import boto3 # Place your AWS account aliases here ACCOUNT_ALIASES = [ 'gdb-delphi-dev', 'gdb-delphi-prod', 'gdb-infra-dev', 'gdb-infra-prod', 'gdb-mct-dev', 'gdb-mct-prod', 'gdb-apollo-dev', 'gdb-apollo-prod', 'gdb-databricks-dev', 'gdb-databricks-prod', 'gdb-artistapp-dev', 'gdb-artistapp-prod', 'gdb-datasci-dev', 'gdb-core-dev', 'gdb-core-prod', 'gdb-prodhub-dev', 'gdb-whitelist-legacy', 'gdb-whitelist-dev', 'gdb-whitelist-prod', 'gdb-smu-dev', 'gdb-smu-prod', ] def list_functions_with_python37(account_alias): session = boto3.Session(profile_name=account_alias) lambda_client = session.client('lambda') paginator = lambda_client.get_paginator('list_functions') for page in paginator.paginate(): for function in page['Functions']: runtime = function.get('Runtime', 'Docker') if runtime == 'python3.7': print(function['FunctionName']) def main(): for account_alias in ACCOUNT_ALIASES: print("#########################") print(f"# {account_alias}") print("#########################") list_functions_with_python37(account_alias) print("") if __name__ == '__main__': main()