Assign Existing Security Groups to an Instance

I am trying to filter some existing security groups to a new ec2 instance and ran into an error.

    security_groups = DataAwsSecurityGroups(self,"sg",filter= [{
        "name": "tag:Name",
        "values": ["Windows"]
    }])
   instance = Instance(self, "compute",
                         ami=ami.id,
                         instance_type=instance_type,
                         security_groups = security_groups,
                         #TODO: Find a better way to query subnet
                         subnet_id = Fn.element(Token.as_list(subnets.ids), 0)
    )
TypeError: type of argument security_groups must be one of (Sequence[str], NoneType); got imports.aws.data_aws_security_groups.DataAwsSecurityGroups instead