Packages

helper functions for using AWS rekognition - in elixir

Current section

Files

Jump to
itsfound_rekognition lib utils config_utils.ex
Raw

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