defmodule ItsfoundRekognition.Utils do @moduledoc """ """ require Logger def aws_config_options do [ region: aws_region(), access_key_id: aws_access_key_id(), secret_access_key: aws_secret_access_key() ] end def aws_bucket do case Confex.fetch_env(:itsfound_rekognition, :aws_bucket) do {:ok, bucket} -> bucket :error -> message = "CONFIGURATION ERROR - itsfound_rekognition:aws_bucket not set in .ENV settings - set to nil!" Logger.info(message) nil end end def aws_bucket_divider do case Confex.fetch_env(:itsfound_rekognition, :aws_bucket_divider) do {:ok, bucket_divider} -> bucket_divider :error -> message = "CONFIGURATION ERROR - itsfound_rekognition:aws_bucket_divider not set in .ENV settings - set to nil!" Logger.info(message) nil end end defp aws_access_key_id do case Confex.fetch_env(:itsfound_rekognition, :aws_access_key_id) do {:ok, key} -> key :error -> message = "CONFIGURATION ERROR - itsfound_rekognition:aws_access_key_id not set in .ENV settings - set to nil!" Logger.info(message) nil end end defp aws_secret_access_key do case Confex.fetch_env(:itsfound_rekognition, :aws_secret_access_key) do {:ok, key} -> key :error -> message = "CONFIGURATION ERROR - itsfound_rekognition:aws_secret_access_key not set in .ENV settings - set to nil!" Logger.info(message) nil end end defp aws_region do case Confex.fetch_env(:itsfound_rekognition, :aws_region) do {:ok, region} -> region :error -> message = "CONFIGURATION ERROR - itsfound_rekognition:aws_region not set in .ENV settings - set to nil!" Logger.info(message) nil end end end