airbyte-integrations/connectors/destination-gcs/README.md
In order to test the D3 destination, you need an Google Cloud Platform account.
As a community contributor, you can follow these steps to run integration tests.
./sample_secrets.sample_secrets to secrets.GcsCsvDestinationAcceptanceTest.java, method getFormatConfig), as long as they follow the schema defined in spec.json.SECRET_DESTINATION-GCS__CREDS secrets on SecretManager, and put it in sample_secrets/config.json.
_ Access the SECRET_DESTINATION-GCS_NO_MULTIPART_ROLE_CREDS secrets on SecretManager, and put it in sample_secrets/insufficient_roles_config.json.sample_secrets to secrets.Two service accounts have been created in our GCP for testing this destination. Both of them have access to Cloud Storage through HMAC keys. The keys are persisted together with the connector integration test credentials in LastPass.
Account: gcs-destination-connector-test@dataline-integration-testing.iam.gserviceaccount.com
storage.multipartUploads permissions, which may not be intuitive.GCS Destination User
storage.multipartUploads.abort
storage.multipartUploads.create
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
destination gcs credsAccount: gcs-destination-failure-test@dataline-integration-testing.iam.gserviceaccount.com
storage.multipartUploads permissions, and will fail the integration test. The purpose of this account is to test that the check command can correctly detect the lack of these permissions and return an error message.GCS Destination User Without Multipart Permission
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
destination gcs creds (no multipart permission)S3Format.spec.json to specify the configuration of this new format.S3FormatConfigs to be able to construct a config for this new format.io.airbyte.integrations.destination.gcs.GcsWriter. The implementation can extend BaseGcsWriter.GcsDestinationAcceptanceTest.