def has_key_tags()

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