def get_kinit_user_name()

in sagemaker_studio_sparkmagic_lib/emr.py [0:0]


    def get_kinit_user_name(self, user_name):
        """
        Generates exact user name to be used for kinit. Depending on Kerberos configuration user may
        have to use realm name to do kinit
        """
        if self.is_krb_cluster:
            sec_krb_conf = self._sec_conf["AuthenticationConfiguration"][
                "KerberosConfiguration"
            ]
            krb_provider = sec_krb_conf["Provider"]
            if krb_provider == "ExternalKdc":
                kdc_conf = sec_krb_conf["ExternalKdcConfiguration"]
                ad_integ_conf = kdc_conf["AdIntegrationConfiguration"]
                return f"{user_name}@{ad_integ_conf['AdRealm']}"

        return user_name