class Aws::SharedConfig

def sso_session(cfg, profile, sso_session_name)

def sso_session(cfg, profile, sso_session_name)
  # aws sso-configure may add quotes around sso session names with whitespace
  sso_session = cfg["sso-session #{sso_session_name}"] || cfg["sso-session '#{sso_session_name}'"]
  unless sso_session
    raise ArgumentError,
      "sso-session #{sso_session_name} must be defined in the config file. " \
                "Referenced by profile #{profile}"
  end
  unless sso_session['sso_region']
    raise ArgumentError, "sso-session #{sso_session_name} missing required parameter: sso_region"
  end
  sso_session
end