module WolfCore::LambdaFunctionDataSource

def init

def init
  timeout = ENV.fetch('AWS_LAMBDA_CLIENT_TIMEOUT', 900)
  client_config = {
    access_key_id: ENV.fetch('AWS_KEY_ID', nil),
    secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY', nil),
    region: ENV.fetch('AWS_REGION', nil),
    endpoint: ENV.fetch('AWS_LAMBDA_FUNCTION_ENDPOINT', nil),
    http_open_timeout: timeout,
    http_read_timeout: timeout,
  }
  client_config = client_config.compact
  return if client_config.empty?
  @@client = Aws::Lambda::Client.new(client_config)
end