@Override
    public void start() {
        try {
            val request = GetQueueUrlRequest.builder()
                .queueName(this.queueName)
                .build();
            val response = sqsAsyncClient.getQueueUrl(request).get();
            this.queueUrl = response.queueUrl();
        } catch (final Exception e) {
            LOGGER.debug("Failed to fetch queue", e);
            val request = CreateQueueRequest.builder()
                .queueName(this.queueName)
                .tags(this.queueTags)
                .build();
            val response = FunctionUtils.doUnchecked(() -> sqsAsyncClient.createQueue(request).get());
            this.queueUrl = response.queueUrl();
            LOGGER.debug("Created queue URL is [{}]", this.queueUrl);
        }
        super.start();
    }
Create appender.

@param name                the name
@param credentialAccessKey the credential access key
@param credentialSecretKey the credential secret key
@param region              the aws log region name
@param endpoint            the endpoint
@param queueName           the queue name
@param queueTags           the queue Tags
@param layout              the layout
@return the sqs appender
support/cas-server-support-logging-config-sqs/src/main/java/org/apereo/cas/logging/SQSAppender.java