def get_all_eks()

in Back-End/lambdas/receive_sqs_message.py [0:0]


def get_all_eks(account_number, region, cross_account_role):

    # Init
    var_list = []

    # Change boto client
    client_eks = create_boto_client(
        account_number, region, 'eks', cross_account_role)

    # Get all eks clusters
    paginator = client_eks.get_paginator('list_clusters')

    for page in paginator.paginate():
        for i in page['clusters']:

            cluster_name = i
            eks_detail = client_eks.describe_cluster(name=cluster_name)['cluster']

            var_list.append({
                'AccountNumber': str(account_number),
                'EntryType': str('eks'),
                'Region': str(region),
                'Name': str(eks_detail['name']),
                'Id': str(eks_detail['arn']),
                'Status': str(eks_detail['status']),
                'RoleArn': str(eks_detail.get('roleArn', ' ')),
                'Created': str(eks_detail['createdAt']),
                'VpcId': str(eks_detail['resourcesVpcConfig'].get('vpcId', ' ')),
                'PlatformVersion': str(eks_detail['platformVersion']),
                'Link': (f'https://{region}.console.aws.amazon.com/eks/home?region={region}#/clusters/{cluster_name}'),
                'K8 Version': str(eks_detail['version']),
                'Endpoint': str(eks_detail['endpoint']),
                'Tags': str(eks_detail.get('tags', 'No Tags Exist'))
            })

        return var_list