Skip to main content

List the AWS Lambda function information

In this blog, I will share the Python script that will help you to list the AWS Lambda function details such as Function name, Function ARN, Run time, Description and Version etc...

I will be using Tabulate module to format my output in to table format. If you are new to Tabulate, please visit my previous blog where I have provided details of Tabulate module.

The following Python code is written in to Python 3.8 version. 

import boto3
from tabulate import tabulate 

After importing the Boto3 and Tabulate module, let's setup our AWS session details by providing region and profile name. 

profile = "default"
region = "us-east-1"

session = boto3.Session(profile_name=profile, region_name=region)

lambda_client = session.client('lambda')
response = lambda_client.list_functions() # Get the list of functions
lambda_list = response['Functions']

The following code will help you to setup a Header row in the table 

# Setup header row for a table
pending_request = []
pending_request.append(['Lambda Name', 'Platform', 'IAM Role'])

This for loop will check the each lambda name with in the lambda_list list and assign relevant values to the respective variables. You can obtain various information of a lambda function like FunactionName, FunctionArn, Runtime, Handler, CodeSize, Swacription, Timeout, MemorySize and LastModified etc...

# Check all the Lambda function name and collect required information
for lambda_names in lambda_list:

   # Get the Lambda function name
   lambda_name = lambda_names['FunctionName']
   
   # Get Lambda function platform
   lambda_platform = lambda_names['Runtime']
   
   # Get Lambda function IAM role
   lambda_role = lambda_names['Role']
   print_response = [lambda_name[:50], lambda_platform, lambda_role.split('/')[1][:50]]
   pending_request.append(print_response)

# print the output in to Table format.
print(tabulate(pending_request, headers="firstrow",tablefmt='simple'))


If you would like to truncate the Lambda name any number of characters you like. I am using the first 50 characters in my output. Same way, if you just want to display the IAM role name instead of full IAM Arn, please use .split('/')[1][:50] as shown above. This will take the string after "/" and display only first 50 characters.

Hope you find it useful.

Disclaimer: www.TechieTalks.co.uk does not conceal the possibility of error and shortcomings due to human or technical factors. www.TechieTalks.co.uk does not bear responsibility upon any loss or damage arising from conduct or activities related to the use of data and information contained in this blog.

Comments

Popular posts from this blog

Windows 10 phone: This device has been locked for security reasons. Connect your device to a power source for at least two hours, then restart it to try again.

Hi All, this is my very first post on Windows 10 phone. I have a Windows 10 phone. Today, I saw following error message on phone. It didn’t allow me to unlock my phone using 4 digit pin I had set. The “Emergency calls” was the only option available to me. Error: This device has been locked for security reasons. Connect your device to a power source for at least two hours, then restart it to try again. I tried performing soft reboot but it didn’t fix. After doing a bit of research, I found a solution. Make sure that your phone is connected to Internet during this process. To fix this issue, follow these steps: Launch https://account.microsoft.com/devices on a web browser on another PC/Tablet or a smart phone Login using your Microsoft account (it is the same account you’ve used to configure your phone). Once you’ve logged in, Select your phone. On the next page, click on Lock button. A box will appear asking to enter 6 digit pin , a number where you can be reached (op

Fixed: HTC One M8 USB driver doesn’t recognized by Windows 10

Hi friends, recently I upgraded my Windows 7 OS to Windows 10 on my laptop. Everything was working fine until I plugged my HTC One M8 (Android) phone to laptop using USB cable. A message box appeared stating that it could not detect the USB device. I never had any problem when I was using Windows 7. I used to plug my phone to PC using USB cable and access phone storage as USB drive. I typed my query in google and most of the articles suggested that I should installed HTC Sync Manager and then connect my phone. Well, I installed the required application but it did not resolve the issue. Hence, I removed it. This is my 3 rd HTC phone and I started to find out how I can enable USB debugging mode on my phone. This option is hidden by default. To enable this option, follow these steps:  Go to Settings \ About Select Software Information Click on More  option Now, tap on Build number  option six times in a row. A message will be shown saying “ You are now a developer! ” Go

Virtual USB port is missing on Windows 7

Hi All, it has been a long time since I have posted last blog. I was away for a while during Christmas time. Today, I am going to share information about how to get virtual USB port in drop down list while installing local printer (USB) on Windows 7, if it’s not available by default. I followed below steps to add virtual USB port to add USB printer to Windows 7 PC.           Click on Start . Go to Devices and Printers .           Click on Add Printer .           Select Add a local Printer           In Choose a printer port box, select Create a new port option.           From the drop down list, choose Local port and click on Next button.           Port Name dialog box will appear. Type port name USB001 , click on OK           In the step, choose appropriate printer driver from list or provide a driver disk to complete printer driver installation process. I hope you may find this very useful. Disclaimer: www.TechieTalks.co.uk does not conceal the possibility of