### Apache Airflow Provider(s)

google

### Versions of Apache Airflow Providers

List of versions is the one provided by Cloud Composer image `composer-1.17.7-airflow-2.1.4`.
(cf. https://cloud.google.com/composer/docs/concepts/versioning/composer-versions#images )

Relevant here is `apache-airflow-providers-google==5.1.0`

### Apache Airflow version

2.1.4

### Deployment

Composer

### Deployment details

_No response_

### What happened

Found on version 2.1.4 and reproduced locally on main branch (v2.2.3).

When using `SFTPToGCSOperator` with `gzip=True`, no compression is actually performed, the files are copied/moved as-is to GCS.

This happens because the `gzip` parameter isn't passed to the GCS Hook `upload()` call which then defaults to `False`.


### What you expected to happen

I expect the files to be compressed when `gzip=True`.


### How to reproduce

Create any `SFTPToGCSOperator` with `gzip=True` and upload a file.

### Anything else

_No response_

### Are you willing to submit PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

tests/providers/google/cloud/transfers/test_sftp_to_gcs.py
#
#
#
import os
import unittest
from unittest import mock
import pytest
from airflow.exceptions import AirflowException
from airflow.providers.google.cloud.transfers.sftp_to_gcs import SFTPToGCSOperator
TASK_ID = "test-gcs-to-sftp-operator"
GCP_CONN_ID = "GCP_CONN_ID"
SFTP_CONN_ID = "SFTP_CONN_ID"
DELEGATE_TO = "DELEGATE_TO"
IMPERSONATION_CHAIN = ["ACCOUNT_1", "ACCOUNT_2", "ACCOUNT_3"]
DEFAULT_MIME_TYPE = "application/octet-stream"
TEST_BUCKET = "test-bucket"
SOURCE_OBJECT_WILDCARD_FILENAME = "main_dir/test_object*.json"
SOURCE_OBJECT_NO_WILDCARD = "main_dir/test_object3.json"
SOURCE_OBJECT_MULTIPLE_WILDCARDS = "main_dir/csv/*/test_*.csv"