def self.resource_config
config = {}
config[:uri] = HammerCLI::Settings.get(:_params, :host) || HammerCLI::Settings.get(:foreman, :host)
config[:credentials] = credentials
config[:logger] = Logging.logger['API']
config[:api_version] = 2
config[:aggressive_cache_checking] = HammerCLI::Settings.get(:foreman, :refresh_cache) || false
config[:headers] = { "Accept-Language" => HammerCLI::I18n.locale }
config[:language] = HammerCLI::I18n.locale
config[:timeout] = HammerCLI::Settings.get(:foreman, :request_timeout)
config[:timeout] = -1 if (config[:timeout] && config[:timeout].to_i < 0)
config[:apidoc_authenticated] = false
config
end