def get_role_credentials()

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))