CreateQueue

CreateQueue #

Overview #

Create a SQS queue with data indicated and returns the url in e_url export parameter.

AWS API Reference: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html

Method #

CREATE_QUEUE

Import parameters #

This method uses the following import parameters:

  • i_user_name

    Required: Yes.

    The IAM user of AWS account.

  • i_queue

    Required: Yes.

    Name of the queue.

  • i_region

    Required: Yes.

    Name of the region.

  • i_fifo

    Designates a queue as FIFO.

    Values: abap_true | abap_false
    

Export Parameters #

This method use the following export parameters:

  • e_http_status

    HTTP Status code. Returns 200 if no errors found.

  • e_response_headers

    Returns information about the request in format Name/Value pair values.

  • e_response_content

    Response content in string format.

  • e_url

    Value of the SQS Queue URL.


Example #

DATA: lo_sqs_queue   TYPE REF TO /lnkaws/cl_aws_sqs_queue,
      lo_cx_aws_s3   TYPE REF TO /lnkaws/cx_aws_s3,
      lv_http_status TYPE i,
      lv_headers     TYPE tihttpnvp,
      lv_content     TYPE string,
TRY.
    CREATE OBJECT lo_sqs_queue
      EXPORTING
        i_region    = 'eu-west-1'
        i_user_name = 'userawsconnector'.

    CALL METHOD lo_sqs_queue->create_queue
      EXPORTING
        i_user_name        = 'userawsconnector'
        i_queue            = 'test'
        i_region           = 'eu-west-1'
      IMPORTING
        e_http_status      = lv_http_status
        e_response_headers = lv_headers
        e_response_content = lv_content
        e_url              = lv_url.
  CATCH /lnkaws/cx_aws_s3 INTO lo_cx_aws_s3.
    RAISE EXCEPTION lo_cx_aws_s3.
ENDTRY.