in sagemaker_studio_sparkmagic_lib/emr.py [0:0]
def _get_security_conf(self, emr):
if "SecurityConfiguration" not in self._cluster:
logger.debug(
"Skipping describing security group as no specific security configuration is used for cluster"
)
self._sec_conf = None
return
security_conf = self._cluster["SecurityConfiguration"]
cluster_id = self._cluster["Id"]
try:
describe_sec_conf_response = emr.describe_security_configuration(
Name=security_conf
)
except botocore.exceptions.ClientError as ce:
logger.debug(
f"Failed to get security configuration details({security_conf}) of EMR cluster({cluster_id})"
f"details. {ce.response}"
)
raise ValueError(
f"Unable to get security configuration details({security_conf}) of EMR CLuster(Id: {cluster_id})"
f'details using describe-security-configuration. Error: {ce.response["Error"]}'
) from None
logger.debug(
f"Describe emr security config response: {describe_sec_conf_response}"
)
self._sec_conf = json.loads(describe_sec_conf_response["SecurityConfiguration"])