class Aws::SharedConfig

def sso_token_from_profile(cfg, profile)

SSOTokenProvider
If the required sso_ profile values are present, attempt to construct
def sso_token_from_profile(cfg, profile)
  if @parsed_config &&
    (prof_config = cfg[profile]) &&
    !(prof_config.keys & SSO_TOKEN_PROFILE_KEYS).empty?
    sso_session_name = prof_config['sso_session']
    sso_session = 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
    SSOTokenProvider.new(
      sso_session: sso_session_name,
      sso_region: sso_session['sso_region']
    )
  end
end