def init()

in Onboarding/AWS/GrantAccessToEksClusters.py [0:0]


def init(original_credentials: Dict[str, str]) -> Tuple[boto3.Session, argparse.Namespace]:
    args = parse_arguments()
    print_title()
    session = get_session(args.profile, original_credentials)

    # Those function exit when error occurs:
    args.clusters = init_clusters(args)
    args.roles = init_roles(session, args)
    args.regions = init_regions(session, args)
    args.role_arn = init_role_arn(session, args)

    # Those function doesn't exist when error occurs:
    args.output_file = init_output_file(args)

    if not args.all_clusters and len(args.regions) > len(args.clusters):
        print_warning("You entered more regions than EKS clusters names. Will skip regions without the specified clusters.")
    return session, args