ভূমিকা
একটি নির্দিষ্ট ট্রিগার এর সম্পূর্ণ মেটাডেটা পাওয়ার জন্য get_trigger API ব্যবহার করা হয়।
সমস্যা বিবরণ
পাইথনে boto3 লাইব্রেরি ব্যবহার করে একটি নির্দিষ্ট ট্রিগার (উদাহরণ: '01_PythonShellTest1') এর বিবরণ পাওয়া।
অ্যালগরিদম / ধাপসমূহ
- boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
- ফাংশনটি trigger_name (বাধ্যতামূলক) প্যারামিটার নেবে।
- AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
glue_client.get_trigger(Name=trigger_name)কল করুন।- রেসপন্সে
Triggerঅবজেক্ট থাকবে। - এক্সেপশন হ্যান্ডল করুন।
উদাহরণ কোড
import boto3
from botocore.exceptions import ClientError
def get_resource_metadata_of_trigger(trigger_name):
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.get_trigger(Name=trigger_name)
return response
except ClientError as e:
raise Exception("boto3 client error in get_resource_metadata_of_trigger: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in get_resource_metadata_of_trigger: " + e.__str__())
a = get_resource_metadata_of_trigger('01_PythonShellTest1')
print(a)
আউটপুট
{'Trigger': {'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl', 'Id': 'string', 'Type': 'SCHEDULED'|'CONDITIONAL'|'ON_DEMAND', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATED'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string'}}
ব্যাখ্যা
রেসপন্সে
Triggerকীতে একক ট্রিগার অবজেক্ট থাকে (লিস্ট নয়)।মূল কোডে কলের সময় ফাংশন নাম ভুল
get_resource_metadat_of_trigger(typo) লিখে দেওয়া হয়েছে, সঠিকটি উপরে ব্যবহার করা হয়েছে।ট্রিগার টাইপ এবং স্টেটের সম্ভাব্য ভ্যালুগুলো আউটপুটে পাইপ-সেপারেটেড দেখানো হয়েছে।