
com.amazonaws.services.sns.AmazonSNSAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-sns Show documentation
/*
* Copyright 2010-2016 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 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.
*
* 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 http://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.
*
*/
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
*/
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
*/
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);
/**
*
* 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
*/
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
*/
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 GCM, 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 GCM, PlatformPrincipal is not
* applicable. For ADM, PlatformPrincipal is "client id". The
* PlatformCredential is also received from the notification service. For
* APNS/APNS_SANDBOX, PlatformCredential is "private key". For GCM,
* PlatformCredential is "API key". For ADM, PlatformCredential is
* "client secret". The PlatformApplicationArn that is returned when using
* CreatePlatformApplication
is then used as an attribute for
* the CreatePlatformEndpoint
action. For more information, see
*
* Using Amazon SNS Mobile Push Notifications.
*
*
* @param createPlatformApplicationRequest
* Input for CreatePlatformApplication action.
* @return A Java Future containing the result of the
* CreatePlatformApplication operation returned by the service.
* @sample AmazonSNSAsync.CreatePlatformApplication
*/
java.util.concurrent.Future createPlatformApplicationAsync(
CreatePlatformApplicationRequest createPlatformApplicationRequest);
/**
*
* Creates a platform application object for one of the supported push
* notification services, such as APNS and GCM, 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 GCM, PlatformPrincipal is not
* applicable. For ADM, PlatformPrincipal is "client id". The
* PlatformCredential is also received from the notification service. For
* APNS/APNS_SANDBOX, PlatformCredential is "private key". For GCM,
* PlatformCredential is "API key". For ADM, PlatformCredential is
* "client secret". The PlatformApplicationArn that is returned when using
* CreatePlatformApplication
is then used as an attribute for
* the CreatePlatformEndpoint
action. For more information, see
*
* Using Amazon SNS Mobile Push Notifications.
*
*
* @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
*/
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 GCM 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
*/
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 GCM 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
*/
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 3000 topics. For more information, see http://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
*/
java.util.concurrent.Future createTopicAsync(
CreateTopicRequest createTopicRequest);
/**
*
* Creates a topic to which notifications can be published. Users can create
* at most 3000 topics. For more information, see http://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
*/
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 from Amazon SNS. This action is idempotent. For more
* information, see Using
* Amazon SNS Mobile Push Notifications.
*
*
* @param deleteEndpointRequest
* Input for DeleteEndpoint action.
* @return A Java Future containing the result of the DeleteEndpoint
* operation returned by the service.
* @sample AmazonSNSAsync.DeleteEndpoint
*/
java.util.concurrent.Future deleteEndpointAsync(
DeleteEndpointRequest deleteEndpointRequest);
/**
*
* Deletes the endpoint from Amazon SNS. This action is idempotent. For more
* information, see Using
* Amazon SNS Mobile Push Notifications.
*
*
* @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
*/
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 GCM. 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
*/
java.util.concurrent.Future deletePlatformApplicationAsync(
DeletePlatformApplicationRequest deletePlatformApplicationRequest);
/**
*
* Deletes a platform application object for one of the supported push
* notification services, such as APNS and GCM. 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
*/
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
*/
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
*/
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 GCM 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
*/
java.util.concurrent.Future getEndpointAttributesAsync(
GetEndpointAttributesRequest getEndpointAttributesRequest);
/**
*
* Retrieves the endpoint attributes for a device on one of the supported
* push notification services, such as GCM 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
*/
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 GCM. 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
*/
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 GCM. 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
*/
java.util.concurrent.Future getPlatformApplicationAttributesAsync(
GetPlatformApplicationAttributesRequest getPlatformApplicationAttributesRequest,
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
*/
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
*/
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
*/
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
*/
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 GCM 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.
*
*
* @param listEndpointsByPlatformApplicationRequest
* Input for ListEndpointsByPlatformApplication action.
* @return A Java Future containing the result of the
* ListEndpointsByPlatformApplication operation returned by the
* service.
* @sample AmazonSNSAsync.ListEndpointsByPlatformApplication
*/
java.util.concurrent.Future listEndpointsByPlatformApplicationAsync(
ListEndpointsByPlatformApplicationRequest listEndpointsByPlatformApplicationRequest);
/**
*
* Lists the endpoints and endpoint attributes for devices in a supported
* push notification service, such as GCM 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.
*
*
* @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
*/
java.util.concurrent.Future listEndpointsByPlatformApplicationAsync(
ListEndpointsByPlatformApplicationRequest listEndpointsByPlatformApplicationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the platform application objects for the supported push
* notification services, such as APNS and GCM. 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.
*
*
* @param listPlatformApplicationsRequest
* Input for ListPlatformApplications action.
* @return A Java Future containing the result of the
* ListPlatformApplications operation returned by the service.
* @sample AmazonSNSAsync.ListPlatformApplications
*/
java.util.concurrent.Future listPlatformApplicationsAsync(
ListPlatformApplicationsRequest listPlatformApplicationsRequest);
/**
*
* Lists the platform application objects for the supported push
* notification services, such as APNS and GCM. 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.
*
*
* @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
*/
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.
*
*
* @param listSubscriptionsRequest
* Input for ListSubscriptions action.
* @return A Java Future containing the result of the ListSubscriptions
* operation returned by the service.
* @sample AmazonSNSAsync.ListSubscriptions
*/
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.
*
*
* @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
*/
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.
*
*
* @param listSubscriptionsByTopicRequest
* Input for ListSubscriptionsByTopic action.
* @return A Java Future containing the result of the
* ListSubscriptionsByTopic operation returned by the service.
* @sample AmazonSNSAsync.ListSubscriptionsByTopic
*/
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.
*
*
* @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
*/
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);
/**
*
* 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.
*
*
* @param listTopicsRequest
* @return A Java Future containing the result of the ListTopics operation
* returned by the service.
* @sample AmazonSNSAsync.ListTopics
*/
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.
*
*
* @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
*/
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);
/**
*
* Sends a message to all of a topic's subscribed endpoints. When a
* messageId
is returned, the message has been saved and Amazon
* SNS will attempt to deliver it to the topic's subscribers shortly. The
* format of the outgoing message to each subscribed endpoint depends on the
* notification protocol selected.
*
*
* 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. The EndpointArn is returned when making a call
* with the CreatePlatformEndpoint
action. The second example
* below shows a request and response for publishing to a mobile endpoint.
*
*
* @param publishRequest
* Input for Publish action.
* @return A Java Future containing the result of the Publish operation
* returned by the service.
* @sample AmazonSNSAsync.Publish
*/
java.util.concurrent.Future publishAsync(
PublishRequest publishRequest);
/**
*
* Sends a message to all of a topic's subscribed endpoints. When a
* messageId
is returned, the message has been saved and Amazon
* SNS will attempt to deliver it to the topic's subscribers shortly. The
* format of the outgoing message to each subscribed endpoint depends on the
* notification protocol selected.
*
*
* 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. The EndpointArn is returned when making a call
* with the CreatePlatformEndpoint
action. The second example
* below shows a request and response for publishing to a mobile endpoint.
*
*
* @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
*/
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
*/
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
*/
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 GCM 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
*/
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 GCM 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
*/
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 GCM. For more information,
* see Using
* Amazon SNS Mobile Push Notifications.
*
*
* @param setPlatformApplicationAttributesRequest
* Input for SetPlatformApplicationAttributes action.
* @return A Java Future containing the result of the
* SetPlatformApplicationAttributes operation returned by the
* service.
* @sample AmazonSNSAsync.SetPlatformApplicationAttributes
*/
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 GCM. For more information,
* see Using
* Amazon SNS Mobile Push Notifications.
*
*
* @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
*/
java.util.concurrent.Future setPlatformApplicationAttributesAsync(
SetPlatformApplicationAttributesRequest setPlatformApplicationAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Allows a subscription owner to set an attribute of the topic 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
*/
java.util.concurrent.Future setSubscriptionAttributesAsync(
SetSubscriptionAttributesRequest setSubscriptionAttributesRequest);
/**
*
* Allows a subscription owner to set an attribute of the topic 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
*/
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
*/
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
*/
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.
*
*
* @param subscribeRequest
* Input for Subscribe action.
* @return A Java Future containing the result of the Subscribe operation
* returned by the service.
* @sample AmazonSNSAsync.Subscribe
*/
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.
*
*
* @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
*/
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);
/**
*
* 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.
*
*
* @param unsubscribeRequest
* Input for Unsubscribe action.
* @return A Java Future containing the result of the Unsubscribe operation
* returned by the service.
* @sample AmazonSNSAsync.Unsubscribe
*/
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.
*
*
* @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
*/
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);
}