Current section
Files
Jump to
Current section
Files
lib/utils/config_utils.ex
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