def get_clusters_to_onboard()

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


def get_clusters_to_onboard(session: boto3.Session, region: str, requested_clusters: Set[str], is_all_clusters: bool) -> Set[str]:
    eks_client = session.client("eks", region_name=region)
    clusters_in_region = get_all_eks_clusters(eks_client)

    if not clusters_in_region:
        print_warning(f"You don't have any EKS clusters deployed in {region} region. Skipping...")
        return set()

    if is_all_clusters:
        return set(clusters_in_region)

    clusters_to_onboard = set(clusters_in_region).intersection(requested_clusters)
    if not clusters_to_onboard:
        print(f"The requested EKS clusters are not deployed in {region} region. Skipping...")
    return clusters_to_onboard