module InspecPlugins::Compliance::API::Login

Public Class Methods

authenticate_login(options) click to toggle source
# File lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb, line 62
def self.authenticate_login(options)
  InspecPlugins::Compliance::API.authenticate_login_using_version_api(
    options["url"],
    options["token"],
    options["insecure"]
  )
end
configuration_stored_message(config) click to toggle source
# File lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb, line 70
def self.configuration_stored_message(config)
  "Stored configuration for Chef #{config["server_type"].capitalize}: #{config["server"]}' with user: '#{config["user"]}'"
end

Public Instance Methods

login(options) click to toggle source
# File lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb, line 11
def login(options)
  raise ArgumentError, "Please specify a server using `#{EXEC_NAME} automate login https://SERVER` or `#{EXEC_NAME} compliance login https://SERVER`" unless options["server"]

  options["server_type"] = "automate2"
  options["server"] = URI("https://#{options["server"]}").to_s if URI(options["server"]).scheme.nil?

  Login::Automate2Server.login(options)
end