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