Example usage for com.amazonaws.services.sns AmazonSNS unsubscribe

List of usage examples for com.amazonaws.services.sns AmazonSNS unsubscribe

Introduction

In this page you can find the example usage for com.amazonaws.services.sns AmazonSNS unsubscribe.

Prototype

UnsubscribeResult unsubscribe(String subscriptionArn);

Source Link

Document

Simplified method form for invoking the Unsubscribe operation.

Usage

From source file:net.smartcosmos.plugin.service.aws.notification.AwsNotificationService.java

License:Apache License

@Override
public void unsubscribe(INotificationEndpoint notificationEndpoint) {
    Preconditions.checkArgument((notificationEndpoint != null), "Notification endpoint must not be null");

    AmazonSNS sns = new AmazonSNSClient(credentials);
    Region usEast1 = Region.getRegion(Regions.US_EAST_1);
    sns.setRegion(usEast1);/*  w  ww.j  a v  a  2  s .co m*/

    try {

        UnsubscribeRequest request = new UnsubscribeRequest(notificationEndpoint.getSubscriptionArn());
        sns.unsubscribe(request);

        //
        // Event
        //
        INotificationResultObject<IAccount> nro = new NotificationResultObject<>(EntityReferenceType.Account,
                notificationEndpoint.getAccount(), "");
        IEventService eventService = context.getServiceFactory()
                .getEventService(notificationEndpoint.getAccount());
        eventService.recordEvent(EventType.NotificationUnsubscribe, notificationEndpoint.getAccount(), null,
                nro);
    } finally {
        sns.shutdown();
    }
}