Amazon-SQS-Client

 view release on metacpan or  search on metacpan

share/DeleteQueue.pm  view on Meta::CPAN

package DeleteQueue;

use strict;
use warnings;

use Amazon::SQS::Model::DeleteQueueRequest;
use parent qw(Amazon::SQS::Sample);

########################################################################
sub sample {
########################################################################
  my ( $self, $queue_url ) = @_;

  my $service = $self->get_service;

  my $config = $self->get_config;
  $queue_url //= $config && $config->get_queue_url;

  if ( !$queue_url ) {
    $self->help();
  }
  my $request  = Amazon::SQS::Model::DeleteQueueRequest->new( { QueueUrl => $queue_url, } );
  my $response = $service->deleteQueue($request);

  if ( $response->isSetResponseMetadata() ) {

    my $responseMetadata = $response->getResponseMetadata();
    if ( $responseMetadata->isSetRequestId() ) {
      my $requestId = $responseMetadata->getRequestId();
    }
  }

  return;
}

1;

## no critic

__END__

=pod

=head1 USAGE

 example.pl [-f config-file] DeleteQueue [queue-url]

Note: If you do not set the queue URL in the config, then you must
provide it on the command line.

=head1 OPTIONS

 --endpoint-url, -e  API endpoint, default: https://queue.amazonaws.com
 --file, -f          Name of a .ini configuration file
 --help, -h          help

=cut



( run in 0.491 second using v1.01-cache-2.11-cpan-39bf76dae61 )