use of com.formkiq.aws.sns.SnsService in project formkiq-core by formkiq.
the class StagingS3CreateTest method beforeClass.
/**
* Before Class.
*
* @throws URISyntaxException URISyntaxException
* @throws InterruptedException InterruptedException
* @throws IOException IOException
*/
@BeforeAll
public static void beforeClass() throws URISyntaxException, InterruptedException, IOException {
Region region = Region.US_EAST_1;
AwsCredentialsProvider cred = StaticCredentialsProvider.create(AwsSessionCredentials.create("ACCESSKEY", "SECRETKEY", "TOKENKEY"));
localstack.start();
snsBuilder = new SnsConnectionBuilder().setEndpointOverride(localstack.getEndpointOverride(Service.SNS).toString()).setRegion(region).setCredentials(cred);
sqsBuilder = new SqsConnectionBuilder().setEndpointOverride(localstack.getEndpointOverride(Service.SQS).toString()).setRegion(region).setCredentials(cred);
sqsService = new SqsService(sqsBuilder);
s3Builder = new S3ConnectionBuilder().setEndpointOverride(localstack.getEndpointOverride(Service.S3).toString()).setRegion(region).setCredentials(cred);
dbBuilder = DynamoDbTestServices.getDynamoDbConnection(null);
service = new DocumentServiceImpl(dbBuilder, "Documents");
dbHelper = DynamoDbTestServices.getDynamoDbHelper(null);
s3 = new S3Service(s3Builder);
try (S3Client c = s3.buildClient()) {
s3.createBucket(c, DOCUMENTS_BUCKET);
s3.createBucket(c, STAGING_BUCKET);
}
if (!sqsService.exists(SNS_SQS_DELETE_QUEUE)) {
snsSqsDeleteQueueUrl = sqsService.createQueue(SNS_SQS_DELETE_QUEUE).queueUrl();
}
if (!sqsService.exists(SNS_SQS_CREATE_QUEUE)) {
snsSqsCreateQueueUrl = sqsService.createQueue(SNS_SQS_CREATE_QUEUE).queueUrl();
}
if (!sqsService.exists(ERROR_SQS_QUEUE)) {
sqsErrorUrl = sqsService.createQueue(ERROR_SQS_QUEUE).queueUrl();
}
snsService = new SnsService(snsBuilder);
snsDeleteTopic = snsService.createTopic("deleteDocument").topicArn();
snsService.subscribe(snsDeleteTopic, "sqs", "arn:aws:sqs:us-east-1:000000000000:" + SNS_SQS_DELETE_QUEUE);
snsCreateTopic = snsService.createTopic("createDocument").topicArn();
snsService.subscribe(snsCreateTopic, "sqs", "arn:aws:sqs:us-east-1:000000000000:" + SNS_SQS_CREATE_QUEUE);
if (!dbHelper.isDocumentsTableExists()) {
dbHelper.createDocumentsTable();
dbHelper.createCacheTable();
}
}
use of com.formkiq.aws.sns.SnsService in project formkiq-core by formkiq.
the class DocumentsS3UpdateTest method beforeClass.
/**
* Before Class.
*
* @throws URISyntaxException URISyntaxException
* @throws InterruptedException InterruptedException
* @throws IOException IOException
*/
@BeforeAll
public static void beforeClass() throws URISyntaxException, InterruptedException, IOException {
Region region = Region.US_EAST_1;
AwsCredentialsProvider cred = StaticCredentialsProvider.create(AwsSessionCredentials.create("ACCESSKEY", "SECRETKEY", "TOKENKEY"));
localstack.start();
snsBuilder = new SnsConnectionBuilder().setEndpointOverride(localstack.getEndpointOverride(Service.SNS).toString()).setRegion(region).setCredentials(cred);
sqsBuilder = new SqsConnectionBuilder().setEndpointOverride(localstack.getEndpointOverride(Service.SQS).toString()).setRegion(region).setCredentials(cred);
sqsService = new SqsService(sqsBuilder);
s3Builder = new S3ConnectionBuilder().setEndpointOverride(localstack.getEndpointOverride(Service.S3).toString()).setRegion(region).setCredentials(cred);
dbBuilder = DynamoDbTestServices.getDynamoDbConnection(null);
service = new DocumentServiceImpl(dbBuilder, "Documents");
if (!sqsService.exists(ERROR_SQS_QUEUE)) {
sqsService.createQueue(ERROR_SQS_QUEUE);
}
if (!sqsService.exists(SNS_SQS_CREATE_QUEUE)) {
sqsDocumentEventUrl = sqsService.createQueue(SNS_SQS_CREATE_QUEUE).queueUrl();
}
s3service = new S3Service(s3Builder);
try (S3Client s3 = s3service.buildClient()) {
s3service.createBucket(s3, "example-bucket");
}
snsService = new SnsService(snsBuilder);
snsDocumentEvent = snsService.createTopic("createDocument1").topicArn();
snsService.subscribe(snsDocumentEvent, "sqs", sqsDocumentEventUrl);
dbHelper = new DynamoDbHelper(dbBuilder);
if (!dbHelper.isDocumentsTableExists()) {
dbHelper.createDocumentsTable();
dbHelper.createCacheTable();
}
}
use of com.formkiq.aws.sns.SnsService in project formkiq-core by formkiq.
the class AbstractAwsTest method beforeClass.
/**
* beforeclass.
*
* @throws IOException IOException
*/
@BeforeClass
public static void beforeClass() throws IOException {
awsregion = Region.of(System.getProperty("testregion"));
String awsprofile = System.getProperty("testprofile");
appenvironment = System.getProperty("testappenvironment");
final SqsConnectionBuilder sqsConnection = new SqsConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
final SsmConnectionBuilder ssmBuilder = new SsmConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
final S3ConnectionBuilder s3Builder = new S3ConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
final SnsConnectionBuilder snsBuilder = new SnsConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
sqsService = new SqsService(sqsConnection);
s3Service = new S3Service(s3Builder);
ssmService = new SsmServiceImpl(ssmBuilder);
snsService = new SnsService(snsBuilder);
sesbucketname = ssmService.getParameterValue("/formkiq/" + appenvironment + "/s3/DocumentsSesS3Bucket");
documentsbucketname = ssmService.getParameterValue("/formkiq/" + appenvironment + "/s3/DocumentsS3Bucket");
stagingdocumentsbucketname = ssmService.getParameterValue("/formkiq/" + appenvironment + "/s3/DocumentsStageS3Bucket");
snsDocumentEventArn = ssmService.getParameterValue("/formkiq/" + appenvironment + "/sns/DocumentEventArn");
String documentsTable = ssmService.getParameterValue("/formkiq/" + appenvironment + "/dynamodb/DocumentsTableName");
DynamoDbConnectionBuilder dbConnection = new DynamoDbConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
documentService = new DocumentServiceImpl(dbConnection, documentsTable);
}
use of com.formkiq.aws.sns.SnsService in project formkiq-core by formkiq.
the class EmailSendingTest method beforeClass.
/**
* beforeclass.
*
* @throws IOException IOException
*/
@BeforeClass
public static void beforeClass() throws IOException {
Region awsregion = Region.of(System.getProperty("testregion"));
String awsprofile = System.getProperty("testprofile");
final SqsConnectionBuilder sqsConnection = new SqsConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
final SsmConnectionBuilder ssmBuilder = new SsmConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
final SnsConnectionBuilder snsBuilder = new SnsConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
final S3ConnectionBuilder s3Builder = new S3ConnectionBuilder().setCredentials(awsprofile).setRegion(awsregion);
s3Service = new S3Service(s3Builder);
sqsService = new SqsService(sqsConnection);
SsmService ssmService = new SsmServiceImpl(ssmBuilder);
snsService = new SnsService(snsBuilder);
String app = System.getProperty("testappenvironment");
snsDocumentEmailArn = ssmService.getParameterValue("/formkiq/" + app + "/sns/DocumentsEmailNotificationArn");
stagingdocumentsbucketname = ssmService.getParameterValue("/formkiq/" + app + "/s3/DocumentsStageS3Bucket");
}
Aggregations