package com.bizo.awsstubs.services.sns;

import java.util.List;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.ResponseMetadata;
import com.amazonaws.regions.Region;
import com.amazonaws.services.sns.AmazonSNS;
import com.amazonaws.services.sns.model.*;

public class AmazonSNSStub implements AmazonSNS {
  @Override
  public void shutdown() {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setEndpoint(final String arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public void setRegion(final Region arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ConfirmSubscriptionResult confirmSubscription(final ConfirmSubscriptionRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetTopicAttributesResult getTopicAttributes(final GetTopicAttributesRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public SubscribeResult subscribe(final SubscribeRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetTopicAttributesResult setTopicAttributes(final SetTopicAttributesRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public DeleteTopicResult deleteTopic(final DeleteTopicRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public RemovePermissionResult removePermission(final RemovePermissionRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListSubscriptionsResult listSubscriptions(final ListSubscriptionsRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListSubscriptionsResult listSubscriptions() {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetSubscriptionAttributesResult setSubscriptionAttributes(final SetSubscriptionAttributesRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public AddPermissionResult addPermission(final AddPermissionRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public CreateTopicResult createTopic(final CreateTopicRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetSubscriptionAttributesResult getSubscriptionAttributes(final GetSubscriptionAttributesRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListTopicsResult listTopics(final ListTopicsRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListTopicsResult listTopics() {
    throw new UnsupportedOperationException();
  }

  @Override
  public UnsubscribeResult unsubscribe(final UnsubscribeRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListSubscriptionsByTopicResult listSubscriptionsByTopic(final ListSubscriptionsByTopicRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public PublishResult publish(final PublishRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ResponseMetadata getCachedResponseMetadata(final AmazonWebServiceRequest arg0) {
    throw new UnsupportedOperationException();
  }

  @Override
  public CreatePlatformApplicationResult createPlatformApplication(
      final CreatePlatformApplicationRequest createPlatformApplicationRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public DeleteEndpointResult deleteEndpoint(final DeleteEndpointRequest deleteEndpointRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetEndpointAttributesResult getEndpointAttributes(
      final GetEndpointAttributesRequest getEndpointAttributesRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public CreatePlatformEndpointResult createPlatformEndpoint(
      final CreatePlatformEndpointRequest createPlatformEndpointRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public DeletePlatformApplicationResult deletePlatformApplication(final DeletePlatformApplicationRequest deletePlatformApplicationRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListPlatformApplicationsResult listPlatformApplications(
      final ListPlatformApplicationsRequest listPlatformApplicationsRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetEndpointAttributesResult setEndpointAttributes(final SetEndpointAttributesRequest setEndpointAttributesRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetPlatformApplicationAttributesResult getPlatformApplicationAttributes(
      final GetPlatformApplicationAttributesRequest getPlatformApplicationAttributesRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetPlatformApplicationAttributesResult setPlatformApplicationAttributes(
      final SetPlatformApplicationAttributesRequest setPlatformApplicationAttributesRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListEndpointsByPlatformApplicationResult listEndpointsByPlatformApplication(
      final ListEndpointsByPlatformApplicationRequest listEndpointsByPlatformApplicationRequest)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListPlatformApplicationsResult listPlatformApplications() throws AmazonServiceException, AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public AddPermissionResult addPermission(final String arg0, final String arg1, final List<String> arg2, final List<String> arg3)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ConfirmSubscriptionResult confirmSubscription(final String arg0, final String arg1)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ConfirmSubscriptionResult confirmSubscription(final String arg0, final String arg1, final String arg2)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public CreateTopicResult createTopic(final String arg0) throws AmazonServiceException, AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public DeleteTopicResult deleteTopic(final String arg0) throws AmazonServiceException, AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetSubscriptionAttributesResult getSubscriptionAttributes(final String arg0)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetTopicAttributesResult getTopicAttributes(final String arg0)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListSubscriptionsResult listSubscriptions(final String arg0)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListSubscriptionsByTopicResult listSubscriptionsByTopic(final String arg0)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListSubscriptionsByTopicResult listSubscriptionsByTopic(final String arg0, final String arg1)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListTopicsResult listTopics(final String arg0) throws AmazonServiceException, AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public PublishResult publish(final String arg0, final String arg1)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public PublishResult publish(final String arg0, final String arg1, final String arg2)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public RemovePermissionResult removePermission(final String arg0, final String arg1)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetSubscriptionAttributesResult setSubscriptionAttributes(final String arg0, final String arg1, final String arg2)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetTopicAttributesResult setTopicAttributes(final String arg0, final String arg1, final String arg2)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public SubscribeResult subscribe(final String arg0, final String arg1, final String arg2)
      throws AmazonServiceException,
      AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public UnsubscribeResult unsubscribe(final String arg0) throws AmazonServiceException, AmazonClientException {
    throw new UnsupportedOperationException();
  }

  @Override
  public SetSMSAttributesResult setSMSAttributes(SetSMSAttributesRequest r) {
    throw new UnsupportedOperationException();
  }

  @Override
  public GetSMSAttributesResult getSMSAttributes(GetSMSAttributesRequest r) {
    throw new UnsupportedOperationException();
  }

  @Override
  public OptInPhoneNumberResult optInPhoneNumber(OptInPhoneNumberRequest r) {
    throw new UnsupportedOperationException();
  }

  @Override
  public ListPhoneNumbersOptedOutResult listPhoneNumbersOptedOut(ListPhoneNumbersOptedOutRequest r) {
    throw new UnsupportedOperationException();
  }

  @Override
  public CheckIfPhoneNumberIsOptedOutResult checkIfPhoneNumberIsOptedOut(CheckIfPhoneNumberIsOptedOutRequest r) {
    throw new UnsupportedOperationException();
  }

}