# frozen_string_literal: true require 'accounts' require 'fog' require 'neoinfra/config' # NeoInfra Account information module NeoInfra # Provide informations about the accounts available class Aws def regions @cfg = NeoInfra::Config.new account = @cfg.accounts.first base_conf = { provider: 'AWS', aws_access_key_id: account[:key], aws_secret_access_key: account[:secret] } conn = Fog::Compute.new(base_conf) conn.describe_regions.data[:body]['regionInfo'].collect { |x| x['regionName'] } end end end