in plugins/sensors/s3_metadata_sensor.py [0:0]
def has_key_tags(self, key, bucket, tag_key, tag_values):
import boto3
s3_client = boto3.client("s3")
response = s3_client.get_object_tagging(
Bucket=bucket,
Key=key
)
tags = response['TagSet']
filtered_tags = list(filter(lambda x: x['Key'] == tag_key, tags))
if not filtered_tags:
return False
return filtered_tags[0]['Value'] in tag_values