def initialize(options={})
@api_key = options[:softlayer_api_key]
@username = options[:softlayer_username]
validate_username! @username
@cluster = options[:softlayer_cluster]
@storage_account = options[:softlayer_storage_account] || default_storage_account(options[:softlayer_username], options[:softlayer_api_key])
@connection_options = options[:connection_options] || {}
@bluemix_objstor_auth_url = options[:softlayer_bluemix_objstor_auth_url] || nil
authenticate
@persistent = options[:persistent] || false
@connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options)
@temp_url_key = options[:softlayer_temp_url_key] || get_temp_url_key_for_account
end