@PluginFactory
    public static SQSAppender createAppender(
        @PluginAttribute("name")
        final String name,
        @PluginAttribute(value = "credentialAccessKey", sensitive = true)
        final String credentialAccessKey,
        @PluginAttribute(value = "credentialSecretKey", sensitive = true)
        final String credentialSecretKey,
        @PluginAttribute("region")
        final String region,
        @PluginAttribute("endpoint")
        final String endpoint,
        @PluginAttribute("queueName")
        final String queueName,
        @PluginAttribute("queueTags")
        final String queueTags,
        @PluginElement("Layout")
        final Layout<Serializable> layout) {
        return new SQSAppender(
            name,
            layout,
            StringUtils.defaultIfBlank(credentialAccessKey, System.getProperty("AWS_ACCESS_KEY")),
            StringUtils.defaultIfBlank(credentialSecretKey, System.getProperty("AWS_SECRET_KEY")),
            StringUtils.defaultIfBlank(region, System.getProperty("AWS_REGION_NAME")),
            endpoint,
            queueName,
            queueTags);
    }
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