in Onboarding/AWS/GrantAccessToEksClusters.py [0:0]
def get_role_credentials(session: boto3.Session, role_to_assume: str) -> Dict[str, str]:
session_name = f"GrantAccessToEksClusters-{int(time())}"
try:
sts_client = session.client("sts")
tqdm.write(f"Assuming role {role_to_assume}")
return sts_client.assume_role(RoleArn=role_to_assume, RoleSessionName=session_name)["Credentials"]
except Exception as ex:
sys.exit(str(ex))