Hi,
In your Terraform code, you have written to launch a Windows instance. So in the same code create one s3 bucket and give public access. To download from the s3 bucket use remote execute provisioner. You can see the below code.
resource "aws_instance" "web" {
# ...
provisioner "remote-exec" {
inline = [
]
}