class Aws::SharedConfig
def sso_token_from_profile(cfg, profile)
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