- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to use Boto3 to get the list of workflows present an in AWS account
In this article, we will see how a user can get the list of all workflows present in an AWS account.
Example
Get the list of all workflows available in an AWS Glue Data Catalog.
Problem Statement: Use boto3 library in Python to get the list of all workflows.
Approach/Algorithm to solve this problem
Step 1: Import boto3 and botocore exceptions to handle exceptions.
Step 2: There are no parameters in this function.
Step 3: Create an AWS session using boto3 lib. Make sure region_name is mentioned in default profile. If it is not mentioned, then explicitly pass the region_name while creating the session.
Step 4: Create an AWS client for glue.
Step 5: Now use the list_workflows function
Step 6: It returns the list of all workflows present in the AWS Glue data catalog. If there are no workflows, it returns an empty dict.
Step 7: Handle the generic exception if something went wrong while checking the workflows.
Example Code
The following code fetches the list of all workflows −
import boto3 from botocore.exceptions import ClientError def list_of_workflows() session = boto3.session.Session() glue_client = session.client('glue') try: triggers = glue_client.list_workflows() return triggers except ClientError as e: raise Exception("boto3 client error in list_of_workflows: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in list_of_workflows: " + e.__str__()) print(list_of_workflows())
Output
{'Workflows': ['tick-data-etl', 'test-wf-daily-jobs'], 'ResponseMetadata': {'RequestId': '3824e47a-***************e6d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Mar 2021 09:47:38 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '64', 'connection': 'keep-alive', 'x-amzn-requestid': '3824e47a-********************e6d'}, 'RetryAttempts': 0}}
- Related Articles
- How to use Boto3 to get the list of triggers present in an AWS account
- How to use Boto3 to get the list of schemas present in AWS account
- How to get the list of all crawlers present in an AWS account using Boto3
- How to get the list of all registries present in an AWS account using Boto3
- How to use Boto3 to get the workflows that are created in your account?
- How to use Boto3 library in Python to get the list of buckets present in AWS S3?
- How to use Boto3 to get a list of buckets present in S3 using AWS Client?
- How to use Boto3 to reset the bookmark of job in AWS account
- How to use Boto3 to get the details of allsecurity configuration present in AWS Glue Security?
- How to use Boto3 to get a list of all secrets in AWS Secret Manager
- How to use Boto3 to get the details of a specified security configuration present in AWS Glue Security?
- How to use Boto3 to get tags from an AWS Glue Resources
- How to use Boto3 to paginate through all crawlers present in AWS Glue
- How to use Boto3 to paginate through all jobs present in AWS Glue
- How to use Boto3 to paginate through security configuration present in AWS Glue
