public void createTopicAndSubscribe(AwsCredential awsCredential, Regions region) {
MDCBuilder.buildMdcContext(awsCredential);
AmazonSNSClient amazonSNSClient = awsStackUtil.createSnsClient(region, awsCredential);
LOGGER.info("Amazon SNS client successfully created.");
CreateTopicResult createTopicResult = amazonSNSClient.createTopic(CB_TOPIC_NAME);
LOGGER.info("Amazon SNS topic successfully created. [topic ARN: '{}']", createTopicResult.getTopicArn());
SnsTopic snsTopic = new SnsTopic();
snsTopic.setName(CB_TOPIC_NAME);
snsTopic.setRegion(region);
snsTopic.setCredential(awsCredential);
snsTopic.setTopicArn(createTopicResult.getTopicArn());
snsTopic.setConfirmed(false);
snsTopicRepository.save(snsTopic);
subscribeToTopic(amazonSNSClient, createTopicResult.getTopicArn());
}