All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.sns.AmazonSNSAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon SNS module holds the client classes that are used for communicating with Amazon Simple Notification Service

There is a newer version: 1.12.765
Show newest version
/*
 * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.sns;

import javax.annotation.Generated;

import com.amazonaws.services.sns.model.*;

/**
 * Interface for accessing Amazon SNS asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.sns.AbstractAmazonSNSAsync} instead. *

*

* Amazon Simple Notification Service *

* Amazon Simple Notification Service (Amazon SNS) is a web service that enables you to build distributed web-enabled * applications. Applications can use Amazon SNS to easily push real-time notification messages to interested * subscribers over multiple delivery protocols. For more information about this product see https://aws.amazon.com/sns. For detailed information about Amazon SNS features * and their associated API calls, see the Amazon SNS Developer * Guide. *

*

* We also provide SDKs that enable you to access Amazon SNS from your preferred programming language. The SDKs contain * functionality that automatically takes care of tasks such as: cryptographically signing your service requests, * retrying requests, and handling error responses. For a list of available SDKs, go to Tools for Amazon Web Services. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonSNSAsync extends AmazonSNS { /** *

* Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the * specified actions. *

* * @param addPermissionRequest * @return A Java Future containing the result of the AddPermission operation returned by the service. * @sample AmazonSNSAsync.AddPermission * @see AWS API * Documentation */ java.util.concurrent.Future addPermissionAsync(AddPermissionRequest addPermissionRequest); /** *

* Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the * specified actions. *

* * @param addPermissionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AddPermission operation returned by the service. * @sample AmazonSNSAsyncHandler.AddPermission * @see AWS API * Documentation */ java.util.concurrent.Future addPermissionAsync(AddPermissionRequest addPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the AddPermission operation. * * @see #addPermissionAsync(AddPermissionRequest) */ java.util.concurrent.Future addPermissionAsync(String topicArn, String label, java.util.List aWSAccountIds, java.util.List actionNames); /** * Simplified method form for invoking the AddPermission operation with an AsyncHandler. * * @see #addPermissionAsync(AddPermissionRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future addPermissionAsync(String topicArn, String label, java.util.List aWSAccountIds, java.util.List actionNames, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your * account. You cannot send SMS messages to a number that is opted out. *

*

* To resume sending messages, you can opt in the number by using the OptInPhoneNumber action. *

* * @param checkIfPhoneNumberIsOptedOutRequest * The input for the CheckIfPhoneNumberIsOptedOut action. * @return A Java Future containing the result of the CheckIfPhoneNumberIsOptedOut operation returned by the * service. * @sample AmazonSNSAsync.CheckIfPhoneNumberIsOptedOut * @see AWS API Documentation */ java.util.concurrent.Future checkIfPhoneNumberIsOptedOutAsync( CheckIfPhoneNumberIsOptedOutRequest checkIfPhoneNumberIsOptedOutRequest); /** *

* Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your * account. You cannot send SMS messages to a number that is opted out. *

*

* To resume sending messages, you can opt in the number by using the OptInPhoneNumber action. *

* * @param checkIfPhoneNumberIsOptedOutRequest * The input for the CheckIfPhoneNumberIsOptedOut action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CheckIfPhoneNumberIsOptedOut operation returned by the * service. * @sample AmazonSNSAsyncHandler.CheckIfPhoneNumberIsOptedOut * @see AWS API Documentation */ java.util.concurrent.Future checkIfPhoneNumberIsOptedOutAsync( CheckIfPhoneNumberIsOptedOutRequest checkIfPhoneNumberIsOptedOutRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an * earlier Subscribe action. If the token is valid, the action creates a new subscription and returns * its Amazon Resource Name (ARN). This call requires an AWS signature only when the * AuthenticateOnUnsubscribe flag is set to "true". *

* * @param confirmSubscriptionRequest * Input for ConfirmSubscription action. * @return A Java Future containing the result of the ConfirmSubscription operation returned by the service. * @sample AmazonSNSAsync.ConfirmSubscription * @see AWS API * Documentation */ java.util.concurrent.Future confirmSubscriptionAsync(ConfirmSubscriptionRequest confirmSubscriptionRequest); /** *

* Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an * earlier Subscribe action. If the token is valid, the action creates a new subscription and returns * its Amazon Resource Name (ARN). This call requires an AWS signature only when the * AuthenticateOnUnsubscribe flag is set to "true". *

* * @param confirmSubscriptionRequest * Input for ConfirmSubscription action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ConfirmSubscription operation returned by the service. * @sample AmazonSNSAsyncHandler.ConfirmSubscription * @see AWS API * Documentation */ java.util.concurrent.Future confirmSubscriptionAsync(ConfirmSubscriptionRequest confirmSubscriptionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ConfirmSubscription operation. * * @see #confirmSubscriptionAsync(ConfirmSubscriptionRequest) */ java.util.concurrent.Future confirmSubscriptionAsync(String topicArn, String token, String authenticateOnUnsubscribe); /** * Simplified method form for invoking the ConfirmSubscription operation with an AsyncHandler. * * @see #confirmSubscriptionAsync(ConfirmSubscriptionRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future confirmSubscriptionAsync(String topicArn, String token, String authenticateOnUnsubscribe, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ConfirmSubscription operation. * * @see #confirmSubscriptionAsync(ConfirmSubscriptionRequest) */ java.util.concurrent.Future confirmSubscriptionAsync(String topicArn, String token); /** * Simplified method form for invoking the ConfirmSubscription operation with an AsyncHandler. * * @see #confirmSubscriptionAsync(ConfirmSubscriptionRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future confirmSubscriptionAsync(String topicArn, String token, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a platform application object for one of the supported push notification services, such as APNS and FCM, * to which devices and mobile apps may register. You must specify PlatformPrincipal and PlatformCredential * attributes when using the CreatePlatformApplication action. The PlatformPrincipal is received from * the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is "SSL certificate". For FCM, * PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is "client id". The PlatformCredential is also * received from the notification service. For WNS, PlatformPrincipal is "Package Security Identifier". For MPNS, * PlatformPrincipal is "TLS certificate". For Baidu, PlatformPrincipal is "API key". *

*

* For APNS/APNS_SANDBOX, PlatformCredential is "private key". For FCM, PlatformCredential is "API key". For ADM, * PlatformCredential is "client secret". For WNS, PlatformCredential is "secret key". For MPNS, PlatformCredential * is "private key". For Baidu, PlatformCredential is "secret key". The PlatformApplicationArn that is returned when * using CreatePlatformApplication is then used as an attribute for the * CreatePlatformEndpoint action. *

* * @param createPlatformApplicationRequest * Input for CreatePlatformApplication action. * @return A Java Future containing the result of the CreatePlatformApplication operation returned by the service. * @sample AmazonSNSAsync.CreatePlatformApplication * @see AWS * API Documentation */ java.util.concurrent.Future createPlatformApplicationAsync( CreatePlatformApplicationRequest createPlatformApplicationRequest); /** *

* Creates a platform application object for one of the supported push notification services, such as APNS and FCM, * to which devices and mobile apps may register. You must specify PlatformPrincipal and PlatformCredential * attributes when using the CreatePlatformApplication action. The PlatformPrincipal is received from * the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is "SSL certificate". For FCM, * PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is "client id". The PlatformCredential is also * received from the notification service. For WNS, PlatformPrincipal is "Package Security Identifier". For MPNS, * PlatformPrincipal is "TLS certificate". For Baidu, PlatformPrincipal is "API key". *

*

* For APNS/APNS_SANDBOX, PlatformCredential is "private key". For FCM, PlatformCredential is "API key". For ADM, * PlatformCredential is "client secret". For WNS, PlatformCredential is "secret key". For MPNS, PlatformCredential * is "private key". For Baidu, PlatformCredential is "secret key". The PlatformApplicationArn that is returned when * using CreatePlatformApplication is then used as an attribute for the * CreatePlatformEndpoint action. *

* * @param createPlatformApplicationRequest * Input for CreatePlatformApplication action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePlatformApplication operation returned by the service. * @sample AmazonSNSAsyncHandler.CreatePlatformApplication * @see AWS * API Documentation */ java.util.concurrent.Future createPlatformApplicationAsync( CreatePlatformApplicationRequest createPlatformApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an endpoint for a device and mobile app on one of the supported push notification services, such as FCM * and APNS. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from * CreatePlatformApplication. The EndpointArn that is returned when using * CreatePlatformEndpoint can then be used by the Publish action to send a message to a * mobile app or by the Subscribe action for subscription to a topic. The * CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the * same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more * information, see Using Amazon SNS Mobile * Push Notifications. *

*

* When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. * The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint * for Baidu. *

* * @param createPlatformEndpointRequest * Input for CreatePlatformEndpoint action. * @return A Java Future containing the result of the CreatePlatformEndpoint operation returned by the service. * @sample AmazonSNSAsync.CreatePlatformEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future createPlatformEndpointAsync(CreatePlatformEndpointRequest createPlatformEndpointRequest); /** *

* Creates an endpoint for a device and mobile app on one of the supported push notification services, such as FCM * and APNS. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from * CreatePlatformApplication. The EndpointArn that is returned when using * CreatePlatformEndpoint can then be used by the Publish action to send a message to a * mobile app or by the Subscribe action for subscription to a topic. The * CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the * same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more * information, see Using Amazon SNS Mobile * Push Notifications. *

*

* When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. * The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint * for Baidu. *

* * @param createPlatformEndpointRequest * Input for CreatePlatformEndpoint action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePlatformEndpoint operation returned by the service. * @sample AmazonSNSAsyncHandler.CreatePlatformEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future createPlatformEndpointAsync(CreatePlatformEndpointRequest createPlatformEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more * information, see https://aws.amazon.com/sns. This action is idempotent, * so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a * new topic. *

* * @param createTopicRequest * Input for CreateTopic action. * @return A Java Future containing the result of the CreateTopic operation returned by the service. * @sample AmazonSNSAsync.CreateTopic * @see AWS API * Documentation */ java.util.concurrent.Future createTopicAsync(CreateTopicRequest createTopicRequest); /** *

* Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more * information, see https://aws.amazon.com/sns. This action is idempotent, * so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a * new topic. *

* * @param createTopicRequest * Input for CreateTopic action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTopic operation returned by the service. * @sample AmazonSNSAsyncHandler.CreateTopic * @see AWS API * Documentation */ java.util.concurrent.Future createTopicAsync(CreateTopicRequest createTopicRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the CreateTopic operation. * * @see #createTopicAsync(CreateTopicRequest) */ java.util.concurrent.Future createTopicAsync(String name); /** * Simplified method form for invoking the CreateTopic operation with an AsyncHandler. * * @see #createTopicAsync(CreateTopicRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future createTopicAsync(String name, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more * information, see Using Amazon SNS Mobile * Push Notifications. *

*

* When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from * the topic. *

* * @param deleteEndpointRequest * Input for DeleteEndpoint action. * @return A Java Future containing the result of the DeleteEndpoint operation returned by the service. * @sample AmazonSNSAsync.DeleteEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future deleteEndpointAsync(DeleteEndpointRequest deleteEndpointRequest); /** *

* Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more * information, see Using Amazon SNS Mobile * Push Notifications. *

*

* When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from * the topic. *

* * @param deleteEndpointRequest * Input for DeleteEndpoint action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEndpoint operation returned by the service. * @sample AmazonSNSAsyncHandler.DeleteEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future deleteEndpointAsync(DeleteEndpointRequest deleteEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a platform application object for one of the supported push notification services, such as APNS and FCM. * For more information, see Using Amazon SNS * Mobile Push Notifications. *

* * @param deletePlatformApplicationRequest * Input for DeletePlatformApplication action. * @return A Java Future containing the result of the DeletePlatformApplication operation returned by the service. * @sample AmazonSNSAsync.DeletePlatformApplication * @see AWS * API Documentation */ java.util.concurrent.Future deletePlatformApplicationAsync( DeletePlatformApplicationRequest deletePlatformApplicationRequest); /** *

* Deletes a platform application object for one of the supported push notification services, such as APNS and FCM. * For more information, see Using Amazon SNS * Mobile Push Notifications. *

* * @param deletePlatformApplicationRequest * Input for DeletePlatformApplication action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePlatformApplication operation returned by the service. * @sample AmazonSNSAsyncHandler.DeletePlatformApplication * @see AWS * API Documentation */ java.util.concurrent.Future deletePlatformApplicationAsync( DeletePlatformApplicationRequest deletePlatformApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the * topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist * does not result in an error. *

* * @param deleteTopicRequest * @return A Java Future containing the result of the DeleteTopic operation returned by the service. * @sample AmazonSNSAsync.DeleteTopic * @see AWS API * Documentation */ java.util.concurrent.Future deleteTopicAsync(DeleteTopicRequest deleteTopicRequest); /** *

* Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the * topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist * does not result in an error. *

* * @param deleteTopicRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTopic operation returned by the service. * @sample AmazonSNSAsyncHandler.DeleteTopic * @see AWS API * Documentation */ java.util.concurrent.Future deleteTopicAsync(DeleteTopicRequest deleteTopicRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DeleteTopic operation. * * @see #deleteTopicAsync(DeleteTopicRequest) */ java.util.concurrent.Future deleteTopicAsync(String topicArn); /** * Simplified method form for invoking the DeleteTopic operation with an AsyncHandler. * * @see #deleteTopicAsync(DeleteTopicRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future deleteTopicAsync(String topicArn, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the endpoint attributes for a device on one of the supported push notification services, such as FCM * and APNS. For more information, see Using * Amazon SNS Mobile Push Notifications. *

* * @param getEndpointAttributesRequest * Input for GetEndpointAttributes action. * @return A Java Future containing the result of the GetEndpointAttributes operation returned by the service. * @sample AmazonSNSAsync.GetEndpointAttributes * @see AWS API * Documentation */ java.util.concurrent.Future getEndpointAttributesAsync(GetEndpointAttributesRequest getEndpointAttributesRequest); /** *

* Retrieves the endpoint attributes for a device on one of the supported push notification services, such as FCM * and APNS. For more information, see Using * Amazon SNS Mobile Push Notifications. *

* * @param getEndpointAttributesRequest * Input for GetEndpointAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEndpointAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.GetEndpointAttributes * @see AWS API * Documentation */ java.util.concurrent.Future getEndpointAttributesAsync(GetEndpointAttributesRequest getEndpointAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the attributes of the platform application object for the supported push notification services, such as * APNS and FCM. For more information, see Using Amazon SNS Mobile Push * Notifications. *

* * @param getPlatformApplicationAttributesRequest * Input for GetPlatformApplicationAttributes action. * @return A Java Future containing the result of the GetPlatformApplicationAttributes operation returned by the * service. * @sample AmazonSNSAsync.GetPlatformApplicationAttributes * @see AWS API Documentation */ java.util.concurrent.Future getPlatformApplicationAttributesAsync( GetPlatformApplicationAttributesRequest getPlatformApplicationAttributesRequest); /** *

* Retrieves the attributes of the platform application object for the supported push notification services, such as * APNS and FCM. For more information, see Using Amazon SNS Mobile Push * Notifications. *

* * @param getPlatformApplicationAttributesRequest * Input for GetPlatformApplicationAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetPlatformApplicationAttributes operation returned by the * service. * @sample AmazonSNSAsyncHandler.GetPlatformApplicationAttributes * @see AWS API Documentation */ java.util.concurrent.Future getPlatformApplicationAttributesAsync( GetPlatformApplicationAttributesRequest getPlatformApplicationAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the settings for sending SMS messages from your account. *

*

* These settings are set with the SetSMSAttributes action. *

* * @param getSMSAttributesRequest * The input for the GetSMSAttributes request. * @return A Java Future containing the result of the GetSMSAttributes operation returned by the service. * @sample AmazonSNSAsync.GetSMSAttributes * @see AWS API * Documentation */ java.util.concurrent.Future getSMSAttributesAsync(GetSMSAttributesRequest getSMSAttributesRequest); /** *

* Returns the settings for sending SMS messages from your account. *

*

* These settings are set with the SetSMSAttributes action. *

* * @param getSMSAttributesRequest * The input for the GetSMSAttributes request. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetSMSAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.GetSMSAttributes * @see AWS API * Documentation */ java.util.concurrent.Future getSMSAttributesAsync(GetSMSAttributesRequest getSMSAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns all of the properties of a subscription. *

* * @param getSubscriptionAttributesRequest * Input for GetSubscriptionAttributes. * @return A Java Future containing the result of the GetSubscriptionAttributes operation returned by the service. * @sample AmazonSNSAsync.GetSubscriptionAttributes * @see AWS * API Documentation */ java.util.concurrent.Future getSubscriptionAttributesAsync( GetSubscriptionAttributesRequest getSubscriptionAttributesRequest); /** *

* Returns all of the properties of a subscription. *

* * @param getSubscriptionAttributesRequest * Input for GetSubscriptionAttributes. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetSubscriptionAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.GetSubscriptionAttributes * @see AWS * API Documentation */ java.util.concurrent.Future getSubscriptionAttributesAsync( GetSubscriptionAttributesRequest getSubscriptionAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetSubscriptionAttributes operation. * * @see #getSubscriptionAttributesAsync(GetSubscriptionAttributesRequest) */ java.util.concurrent.Future getSubscriptionAttributesAsync(String subscriptionArn); /** * Simplified method form for invoking the GetSubscriptionAttributes operation with an AsyncHandler. * * @see #getSubscriptionAttributesAsync(GetSubscriptionAttributesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getSubscriptionAttributesAsync(String subscriptionArn, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of * the user. *

* * @param getTopicAttributesRequest * Input for GetTopicAttributes action. * @return A Java Future containing the result of the GetTopicAttributes operation returned by the service. * @sample AmazonSNSAsync.GetTopicAttributes * @see AWS API * Documentation */ java.util.concurrent.Future getTopicAttributesAsync(GetTopicAttributesRequest getTopicAttributesRequest); /** *

* Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of * the user. *

* * @param getTopicAttributesRequest * Input for GetTopicAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTopicAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.GetTopicAttributes * @see AWS API * Documentation */ java.util.concurrent.Future getTopicAttributesAsync(GetTopicAttributesRequest getTopicAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetTopicAttributes operation. * * @see #getTopicAttributesAsync(GetTopicAttributesRequest) */ java.util.concurrent.Future getTopicAttributesAsync(String topicArn); /** * Simplified method form for invoking the GetTopicAttributes operation with an AsyncHandler. * * @see #getTopicAttributesAsync(GetTopicAttributesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getTopicAttributesAsync(String topicArn, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as FCM and * APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of * endpoints, up to 100. If additional records are available after the first page results, then a NextToken string * will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using * the NextToken string received from the previous call. When there are no more records to return, NextToken will be * null. For more information, see Using * Amazon SNS Mobile Push Notifications. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listEndpointsByPlatformApplicationRequest * Input for ListEndpointsByPlatformApplication action. * @return A Java Future containing the result of the ListEndpointsByPlatformApplication operation returned by the * service. * @sample AmazonSNSAsync.ListEndpointsByPlatformApplication * @see AWS API Documentation */ java.util.concurrent.Future listEndpointsByPlatformApplicationAsync( ListEndpointsByPlatformApplicationRequest listEndpointsByPlatformApplicationRequest); /** *

* Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as FCM and * APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of * endpoints, up to 100. If additional records are available after the first page results, then a NextToken string * will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using * the NextToken string received from the previous call. When there are no more records to return, NextToken will be * null. For more information, see Using * Amazon SNS Mobile Push Notifications. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listEndpointsByPlatformApplicationRequest * Input for ListEndpointsByPlatformApplication action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEndpointsByPlatformApplication operation returned by the * service. * @sample AmazonSNSAsyncHandler.ListEndpointsByPlatformApplication * @see AWS API Documentation */ java.util.concurrent.Future listEndpointsByPlatformApplicationAsync( ListEndpointsByPlatformApplicationRequest listEndpointsByPlatformApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them. *

*

* The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone * numbers. If additional phone numbers are available after the first page of results, then a NextToken * string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the * NextToken string received from the previous call. When there are no more records to return, * NextToken will be null. *

* * @param listPhoneNumbersOptedOutRequest * The input for the ListPhoneNumbersOptedOut action. * @return A Java Future containing the result of the ListPhoneNumbersOptedOut operation returned by the service. * @sample AmazonSNSAsync.ListPhoneNumbersOptedOut * @see AWS * API Documentation */ java.util.concurrent.Future listPhoneNumbersOptedOutAsync(ListPhoneNumbersOptedOutRequest listPhoneNumbersOptedOutRequest); /** *

* Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them. *

*

* The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone * numbers. If additional phone numbers are available after the first page of results, then a NextToken * string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the * NextToken string received from the previous call. When there are no more records to return, * NextToken will be null. *

* * @param listPhoneNumbersOptedOutRequest * The input for the ListPhoneNumbersOptedOut action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPhoneNumbersOptedOut operation returned by the service. * @sample AmazonSNSAsyncHandler.ListPhoneNumbersOptedOut * @see AWS * API Documentation */ java.util.concurrent.Future listPhoneNumbersOptedOutAsync(ListPhoneNumbersOptedOutRequest listPhoneNumbersOptedOutRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the platform application objects for the supported push notification services, such as APNS and FCM. The * results for ListPlatformApplications are paginated and return a limited list of applications, up to * 100. If additional records are available after the first page results, then a NextToken string will be returned. * To receive the next page, you call ListPlatformApplications using the NextToken string received from * the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push * Notifications. *

*

* This action is throttled at 15 transactions per second (TPS). *

* * @param listPlatformApplicationsRequest * Input for ListPlatformApplications action. * @return A Java Future containing the result of the ListPlatformApplications operation returned by the service. * @sample AmazonSNSAsync.ListPlatformApplications * @see AWS * API Documentation */ java.util.concurrent.Future listPlatformApplicationsAsync(ListPlatformApplicationsRequest listPlatformApplicationsRequest); /** *

* Lists the platform application objects for the supported push notification services, such as APNS and FCM. The * results for ListPlatformApplications are paginated and return a limited list of applications, up to * 100. If additional records are available after the first page results, then a NextToken string will be returned. * To receive the next page, you call ListPlatformApplications using the NextToken string received from * the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push * Notifications. *

*

* This action is throttled at 15 transactions per second (TPS). *

* * @param listPlatformApplicationsRequest * Input for ListPlatformApplications action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListPlatformApplications operation returned by the service. * @sample AmazonSNSAsyncHandler.ListPlatformApplications * @see AWS * API Documentation */ java.util.concurrent.Future listPlatformApplicationsAsync(ListPlatformApplicationsRequest listPlatformApplicationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListPlatformApplications operation. * * @see #listPlatformApplicationsAsync(ListPlatformApplicationsRequest) */ java.util.concurrent.Future listPlatformApplicationsAsync(); /** * Simplified method form for invoking the ListPlatformApplications operation with an AsyncHandler. * * @see #listPlatformApplicationsAsync(ListPlatformApplicationsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listPlatformApplicationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If * there are more subscriptions, a NextToken is also returned. Use the NextToken parameter * in a new ListSubscriptions call to get further results. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listSubscriptionsRequest * Input for ListSubscriptions action. * @return A Java Future containing the result of the ListSubscriptions operation returned by the service. * @sample AmazonSNSAsync.ListSubscriptions * @see AWS API * Documentation */ java.util.concurrent.Future listSubscriptionsAsync(ListSubscriptionsRequest listSubscriptionsRequest); /** *

* Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If * there are more subscriptions, a NextToken is also returned. Use the NextToken parameter * in a new ListSubscriptions call to get further results. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listSubscriptionsRequest * Input for ListSubscriptions action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListSubscriptions operation returned by the service. * @sample AmazonSNSAsyncHandler.ListSubscriptions * @see AWS API * Documentation */ java.util.concurrent.Future listSubscriptionsAsync(ListSubscriptionsRequest listSubscriptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListSubscriptions operation. * * @see #listSubscriptionsAsync(ListSubscriptionsRequest) */ java.util.concurrent.Future listSubscriptionsAsync(); /** * Simplified method form for invoking the ListSubscriptions operation with an AsyncHandler. * * @see #listSubscriptionsAsync(ListSubscriptionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listSubscriptionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListSubscriptions operation. * * @see #listSubscriptionsAsync(ListSubscriptionsRequest) */ java.util.concurrent.Future listSubscriptionsAsync(String nextToken); /** * Simplified method form for invoking the ListSubscriptions operation with an AsyncHandler. * * @see #listSubscriptionsAsync(ListSubscriptionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listSubscriptionsAsync(String nextToken, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to * 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken * parameter in a new ListSubscriptionsByTopic call to get further results. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listSubscriptionsByTopicRequest * Input for ListSubscriptionsByTopic action. * @return A Java Future containing the result of the ListSubscriptionsByTopic operation returned by the service. * @sample AmazonSNSAsync.ListSubscriptionsByTopic * @see AWS * API Documentation */ java.util.concurrent.Future listSubscriptionsByTopicAsync(ListSubscriptionsByTopicRequest listSubscriptionsByTopicRequest); /** *

* Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to * 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken * parameter in a new ListSubscriptionsByTopic call to get further results. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listSubscriptionsByTopicRequest * Input for ListSubscriptionsByTopic action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListSubscriptionsByTopic operation returned by the service. * @sample AmazonSNSAsyncHandler.ListSubscriptionsByTopic * @see AWS * API Documentation */ java.util.concurrent.Future listSubscriptionsByTopicAsync(ListSubscriptionsByTopicRequest listSubscriptionsByTopicRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListSubscriptionsByTopic operation. * * @see #listSubscriptionsByTopicAsync(ListSubscriptionsByTopicRequest) */ java.util.concurrent.Future listSubscriptionsByTopicAsync(String topicArn); /** * Simplified method form for invoking the ListSubscriptionsByTopic operation with an AsyncHandler. * * @see #listSubscriptionsByTopicAsync(ListSubscriptionsByTopicRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listSubscriptionsByTopicAsync(String topicArn, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListSubscriptionsByTopic operation. * * @see #listSubscriptionsByTopicAsync(ListSubscriptionsByTopicRequest) */ java.util.concurrent.Future listSubscriptionsByTopicAsync(String topicArn, String nextToken); /** * Simplified method form for invoking the ListSubscriptionsByTopic operation with an AsyncHandler. * * @see #listSubscriptionsByTopicAsync(ListSubscriptionsByTopicRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listSubscriptionsByTopicAsync(String topicArn, String nextToken, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List all tags added to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon Simple * Notification Service Developer Guide. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonSNSAsync.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* List all tags added to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon Simple * Notification Service Developer Guide. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonSNSAsyncHandler.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are * more topics, a NextToken is also returned. Use the NextToken parameter in a new * ListTopics call to get further results. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listTopicsRequest * @return A Java Future containing the result of the ListTopics operation returned by the service. * @sample AmazonSNSAsync.ListTopics * @see AWS API * Documentation */ java.util.concurrent.Future listTopicsAsync(ListTopicsRequest listTopicsRequest); /** *

* Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are * more topics, a NextToken is also returned. Use the NextToken parameter in a new * ListTopics call to get further results. *

*

* This action is throttled at 30 transactions per second (TPS). *

* * @param listTopicsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTopics operation returned by the service. * @sample AmazonSNSAsyncHandler.ListTopics * @see AWS API * Documentation */ java.util.concurrent.Future listTopicsAsync(ListTopicsRequest listTopicsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListTopics operation. * * @see #listTopicsAsync(ListTopicsRequest) */ java.util.concurrent.Future listTopicsAsync(); /** * Simplified method form for invoking the ListTopics operation with an AsyncHandler. * * @see #listTopicsAsync(ListTopicsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listTopicsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListTopics operation. * * @see #listTopicsAsync(ListTopicsRequest) */ java.util.concurrent.Future listTopicsAsync(String nextToken); /** * Simplified method form for invoking the ListTopics operation with an AsyncHandler. * * @see #listTopicsAsync(ListTopicsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listTopicsAsync(String nextToken, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Use this request to opt in a phone number that is opted out, which enables you to resume sending SMS messages to * the number. *

*

* You can opt in a phone number only once every 30 days. *

* * @param optInPhoneNumberRequest * Input for the OptInPhoneNumber action. * @return A Java Future containing the result of the OptInPhoneNumber operation returned by the service. * @sample AmazonSNSAsync.OptInPhoneNumber * @see AWS API * Documentation */ java.util.concurrent.Future optInPhoneNumberAsync(OptInPhoneNumberRequest optInPhoneNumberRequest); /** *

* Use this request to opt in a phone number that is opted out, which enables you to resume sending SMS messages to * the number. *

*

* You can opt in a phone number only once every 30 days. *

* * @param optInPhoneNumberRequest * Input for the OptInPhoneNumber action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the OptInPhoneNumber operation returned by the service. * @sample AmazonSNSAsyncHandler.OptInPhoneNumber * @see AWS API * Documentation */ java.util.concurrent.Future optInPhoneNumberAsync(OptInPhoneNumberRequest optInPhoneNumberRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sends a message to an Amazon SNS topic or sends a text message (SMS message) directly to a phone number. *

*

* If you send a message to a topic, Amazon SNS delivers the message to each endpoint that is subscribed to the * topic. The format of the message depends on the notification protocol for each subscribed endpoint. *

*

* When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it * shortly. *

*

* To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle * device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned * when making a call with the CreatePlatformEndpoint action. *

*

* For more information about formatting messages, see Send Custom * Platform-Specific Payloads in Messages to Mobile Devices. *

* * @param publishRequest * Input for Publish action. * @return A Java Future containing the result of the Publish operation returned by the service. * @sample AmazonSNSAsync.Publish * @see AWS API * Documentation */ java.util.concurrent.Future publishAsync(PublishRequest publishRequest); /** *

* Sends a message to an Amazon SNS topic or sends a text message (SMS message) directly to a phone number. *

*

* If you send a message to a topic, Amazon SNS delivers the message to each endpoint that is subscribed to the * topic. The format of the message depends on the notification protocol for each subscribed endpoint. *

*

* When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it * shortly. *

*

* To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle * device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned * when making a call with the CreatePlatformEndpoint action. *

*

* For more information about formatting messages, see Send Custom * Platform-Specific Payloads in Messages to Mobile Devices. *

* * @param publishRequest * Input for Publish action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the Publish operation returned by the service. * @sample AmazonSNSAsyncHandler.Publish * @see AWS API * Documentation */ java.util.concurrent.Future publishAsync(PublishRequest publishRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the Publish operation. * * @see #publishAsync(PublishRequest) */ java.util.concurrent.Future publishAsync(String topicArn, String message); /** * Simplified method form for invoking the Publish operation with an AsyncHandler. * * @see #publishAsync(PublishRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future publishAsync(String topicArn, String message, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the Publish operation. * * @see #publishAsync(PublishRequest) */ java.util.concurrent.Future publishAsync(String topicArn, String message, String subject); /** * Simplified method form for invoking the Publish operation with an AsyncHandler. * * @see #publishAsync(PublishRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future publishAsync(String topicArn, String message, String subject, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes a statement from a topic's access control policy. *

* * @param removePermissionRequest * Input for RemovePermission action. * @return A Java Future containing the result of the RemovePermission operation returned by the service. * @sample AmazonSNSAsync.RemovePermission * @see AWS API * Documentation */ java.util.concurrent.Future removePermissionAsync(RemovePermissionRequest removePermissionRequest); /** *

* Removes a statement from a topic's access control policy. *

* * @param removePermissionRequest * Input for RemovePermission action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RemovePermission operation returned by the service. * @sample AmazonSNSAsyncHandler.RemovePermission * @see AWS API * Documentation */ java.util.concurrent.Future removePermissionAsync(RemovePermissionRequest removePermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the RemovePermission operation. * * @see #removePermissionAsync(RemovePermissionRequest) */ java.util.concurrent.Future removePermissionAsync(String topicArn, String label); /** * Simplified method form for invoking the RemovePermission operation with an AsyncHandler. * * @see #removePermissionAsync(RemovePermissionRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future removePermissionAsync(String topicArn, String label, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sets the attributes for an endpoint for a device on one of the supported push notification services, such as FCM * and APNS. For more information, see Using * Amazon SNS Mobile Push Notifications. *

* * @param setEndpointAttributesRequest * Input for SetEndpointAttributes action. * @return A Java Future containing the result of the SetEndpointAttributes operation returned by the service. * @sample AmazonSNSAsync.SetEndpointAttributes * @see AWS API * Documentation */ java.util.concurrent.Future setEndpointAttributesAsync(SetEndpointAttributesRequest setEndpointAttributesRequest); /** *

* Sets the attributes for an endpoint for a device on one of the supported push notification services, such as FCM * and APNS. For more information, see Using * Amazon SNS Mobile Push Notifications. *

* * @param setEndpointAttributesRequest * Input for SetEndpointAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetEndpointAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.SetEndpointAttributes * @see AWS API * Documentation */ java.util.concurrent.Future setEndpointAttributesAsync(SetEndpointAttributesRequest setEndpointAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sets the attributes of the platform application object for the supported push notification services, such as APNS * and FCM. For more information, see Using * Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, * see Using Amazon SNS Application * Attributes for Message Delivery Status. *

* * @param setPlatformApplicationAttributesRequest * Input for SetPlatformApplicationAttributes action. * @return A Java Future containing the result of the SetPlatformApplicationAttributes operation returned by the * service. * @sample AmazonSNSAsync.SetPlatformApplicationAttributes * @see AWS API Documentation */ java.util.concurrent.Future setPlatformApplicationAttributesAsync( SetPlatformApplicationAttributesRequest setPlatformApplicationAttributesRequest); /** *

* Sets the attributes of the platform application object for the supported push notification services, such as APNS * and FCM. For more information, see Using * Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, * see Using Amazon SNS Application * Attributes for Message Delivery Status. *

* * @param setPlatformApplicationAttributesRequest * Input for SetPlatformApplicationAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetPlatformApplicationAttributes operation returned by the * service. * @sample AmazonSNSAsyncHandler.SetPlatformApplicationAttributes * @see AWS API Documentation */ java.util.concurrent.Future setPlatformApplicationAttributesAsync( SetPlatformApplicationAttributesRequest setPlatformApplicationAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Use this request to set the default settings for sending SMS messages and receiving daily SMS usage reports. *

*

* You can override some of these settings for a single message when you use the Publish action with * the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the * Amazon SNS Developer Guide. *

* * @param setSMSAttributesRequest * The input for the SetSMSAttributes action. * @return A Java Future containing the result of the SetSMSAttributes operation returned by the service. * @sample AmazonSNSAsync.SetSMSAttributes * @see AWS API * Documentation */ java.util.concurrent.Future setSMSAttributesAsync(SetSMSAttributesRequest setSMSAttributesRequest); /** *

* Use this request to set the default settings for sending SMS messages and receiving daily SMS usage reports. *

*

* You can override some of these settings for a single message when you use the Publish action with * the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the * Amazon SNS Developer Guide. *

* * @param setSMSAttributesRequest * The input for the SetSMSAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetSMSAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.SetSMSAttributes * @see AWS API * Documentation */ java.util.concurrent.Future setSMSAttributesAsync(SetSMSAttributesRequest setSMSAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Allows a subscription owner to set an attribute of the subscription to a new value. *

* * @param setSubscriptionAttributesRequest * Input for SetSubscriptionAttributes action. * @return A Java Future containing the result of the SetSubscriptionAttributes operation returned by the service. * @sample AmazonSNSAsync.SetSubscriptionAttributes * @see AWS * API Documentation */ java.util.concurrent.Future setSubscriptionAttributesAsync( SetSubscriptionAttributesRequest setSubscriptionAttributesRequest); /** *

* Allows a subscription owner to set an attribute of the subscription to a new value. *

* * @param setSubscriptionAttributesRequest * Input for SetSubscriptionAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetSubscriptionAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.SetSubscriptionAttributes * @see AWS * API Documentation */ java.util.concurrent.Future setSubscriptionAttributesAsync( SetSubscriptionAttributesRequest setSubscriptionAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the SetSubscriptionAttributes operation. * * @see #setSubscriptionAttributesAsync(SetSubscriptionAttributesRequest) */ java.util.concurrent.Future setSubscriptionAttributesAsync(String subscriptionArn, String attributeName, String attributeValue); /** * Simplified method form for invoking the SetSubscriptionAttributes operation with an AsyncHandler. * * @see #setSubscriptionAttributesAsync(SetSubscriptionAttributesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future setSubscriptionAttributesAsync(String subscriptionArn, String attributeName, String attributeValue, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Allows a topic owner to set an attribute of the topic to a new value. *

* * @param setTopicAttributesRequest * Input for SetTopicAttributes action. * @return A Java Future containing the result of the SetTopicAttributes operation returned by the service. * @sample AmazonSNSAsync.SetTopicAttributes * @see AWS API * Documentation */ java.util.concurrent.Future setTopicAttributesAsync(SetTopicAttributesRequest setTopicAttributesRequest); /** *

* Allows a topic owner to set an attribute of the topic to a new value. *

* * @param setTopicAttributesRequest * Input for SetTopicAttributes action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetTopicAttributes operation returned by the service. * @sample AmazonSNSAsyncHandler.SetTopicAttributes * @see AWS API * Documentation */ java.util.concurrent.Future setTopicAttributesAsync(SetTopicAttributesRequest setTopicAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the SetTopicAttributes operation. * * @see #setTopicAttributesAsync(SetTopicAttributesRequest) */ java.util.concurrent.Future setTopicAttributesAsync(String topicArn, String attributeName, String attributeValue); /** * Simplified method form for invoking the SetTopicAttributes operation with an AsyncHandler. * * @see #setTopicAttributesAsync(SetTopicAttributesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future setTopicAttributesAsync(String topicArn, String attributeName, String attributeValue, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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). *

* * @param subscribeRequest * Input for Subscribe action. * @return A Java Future containing the result of the Subscribe operation returned by the service. * @sample AmazonSNSAsync.Subscribe * @see AWS API * Documentation */ java.util.concurrent.Future subscribeAsync(SubscribeRequest subscribeRequest); /** *

* 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). *

* * @param subscribeRequest * Input for Subscribe action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the Subscribe operation returned by the service. * @sample AmazonSNSAsyncHandler.Subscribe * @see AWS API * Documentation */ java.util.concurrent.Future subscribeAsync(SubscribeRequest subscribeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the Subscribe operation. * * @see #subscribeAsync(SubscribeRequest) */ java.util.concurrent.Future subscribeAsync(String topicArn, String protocol, String endpoint); /** * Simplified method form for invoking the Subscribe operation with an AsyncHandler. * * @see #subscribeAsync(SubscribeRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future subscribeAsync(String topicArn, String protocol, String endpoint, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Add tags to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer * Guide. *

*

* When you use topic tags, keep the following guidelines in mind: *

*
    *
  • *

    * Adding more than 50 tags to a topic isn't recommended. *

    *
  • *
  • *

    * Tags don't have any semantic meaning. Amazon SNS interprets tags as character strings. *

    *
  • *
  • *

    * Tags are case-sensitive. *

    *
  • *
  • *

    * A new tag with a key identical to that of an existing tag overwrites the existing tag. *

    *
  • *
  • *

    * Tagging actions are limited to 10 TPS per AWS account, per AWS region. If your application requires a higher * throughput, file a technical support * request. *

    *
  • *
* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonSNSAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Add tags to the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer * Guide. *

*

* When you use topic tags, keep the following guidelines in mind: *

*
    *
  • *

    * Adding more than 50 tags to a topic isn't recommended. *

    *
  • *
  • *

    * Tags don't have any semantic meaning. Amazon SNS interprets tags as character strings. *

    *
  • *
  • *

    * Tags are case-sensitive. *

    *
  • *
  • *

    * A new tag with a key identical to that of an existing tag overwrites the existing tag. *

    *
  • *
  • *

    * Tagging actions are limited to 10 TPS per AWS account, per AWS region. If your application requires a higher * throughput, file a technical support * request. *

    *
  • *
* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonSNSAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the * subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the * Unsubscribe call does not require authentication and the requester is not the subscription owner, a * final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the * topic if the Unsubscribe request was unintended. *

*

* This action is throttled at 100 transactions per second (TPS). *

* * @param unsubscribeRequest * Input for Unsubscribe action. * @return A Java Future containing the result of the Unsubscribe operation returned by the service. * @sample AmazonSNSAsync.Unsubscribe * @see AWS API * Documentation */ java.util.concurrent.Future unsubscribeAsync(UnsubscribeRequest unsubscribeRequest); /** *

* Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the * subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the * Unsubscribe call does not require authentication and the requester is not the subscription owner, a * final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the * topic if the Unsubscribe request was unintended. *

*

* This action is throttled at 100 transactions per second (TPS). *

* * @param unsubscribeRequest * Input for Unsubscribe action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the Unsubscribe operation returned by the service. * @sample AmazonSNSAsyncHandler.Unsubscribe * @see AWS API * Documentation */ java.util.concurrent.Future unsubscribeAsync(UnsubscribeRequest unsubscribeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the Unsubscribe operation. * * @see #unsubscribeAsync(UnsubscribeRequest) */ java.util.concurrent.Future unsubscribeAsync(String subscriptionArn); /** * Simplified method form for invoking the Unsubscribe operation with an AsyncHandler. * * @see #unsubscribeAsync(UnsubscribeRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future unsubscribeAsync(String subscriptionArn, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Remove tags from the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer * Guide. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonSNSAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Remove tags from the specified Amazon SNS topic. For an overview, see Amazon SNS Tags in the Amazon SNS Developer * Guide. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonSNSAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy