|
@@ -110,13 +110,24 @@ export class ContainerConfigLoader {
|
|
|
}
|
|
|
container.bind<ValidatorInterface<Uuid>>(TYPES.UuidValidator).toConstantValue(new UuidValidator())
|
|
|
|
|
|
- if (env.get('SNS_AWS_REGION', true)) {
|
|
|
- container.bind<AWS.SNS>(TYPES.SNS).toConstantValue(
|
|
|
- new AWS.SNS({
|
|
|
- apiVersion: 'latest',
|
|
|
- region: env.get('SNS_AWS_REGION', true),
|
|
|
- }),
|
|
|
- )
|
|
|
+ if (env.get('SNS_TOPIC_ARN', true)) {
|
|
|
+ const snsConfig: AWS.SNS.Types.ClientConfiguration = {
|
|
|
+ apiVersion: 'latest',
|
|
|
+ region: env.get('SNS_AWS_REGION', true),
|
|
|
+ }
|
|
|
+ if (env.get('SNS_ENDPOINT', true)) {
|
|
|
+ snsConfig.endpoint = env.get('SNS_ENDPOINT', true)
|
|
|
+ }
|
|
|
+ if (env.get('SNS_DISABLE_SSL', true) === 'true') {
|
|
|
+ snsConfig.sslEnabled = false
|
|
|
+ }
|
|
|
+ if (env.get('SNS_ACCESS_KEY_ID', true) && env.get('SNS_SECRET_ACCESS_KEY', true)) {
|
|
|
+ snsConfig.credentials = {
|
|
|
+ accessKeyId: env.get('SNS_ACCESS_KEY_ID', true),
|
|
|
+ secretAccessKey: env.get('SNS_SECRET_ACCESS_KEY', true),
|
|
|
+ }
|
|
|
+ }
|
|
|
+ container.bind<AWS.SNS>(TYPES.SNS).toConstantValue(new AWS.SNS(snsConfig))
|
|
|
}
|
|
|
|
|
|
if (env.get('SQS_QUEUE_URL', true)) {
|