siruku6/fx_alarm_py

View on GitHub
src/clients/sns.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import json
import os
from typing import Any, Dict

import boto3


def publish(dic: Dict[str, Any], subject: str = "SNS message") -> None:
    sns = boto3.client("sns", region_name=os.environ.get("AWS_DEFAULT_REGION"))
    sns.publish(
        Subject=subject,
        TopicArn=os.environ.get("SNS_TOPIC_SEND_MAIL_ARN"),
        Message=json.dumps(dic, indent=4, sort_keys=False),
    )