├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── create_release.yml │ ├── main_push_and_pull_request_workflow.yml │ └── release_pr_workflow.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── gradle-config ├── aiven-eclipse-formatter.xml ├── aiven-pmd-ruleset.xml ├── aiven-pmd-test-ruleset.xml ├── java.header └── spotbugs-exclude.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── integration-test ├── java │ └── io │ │ └── aiven │ │ └── kafka │ │ └── connect │ │ └── gcs │ │ ├── AbstractIntegrationTest.java │ │ ├── AvroIntegrationTest.java │ │ ├── AvroParquetIntegrationTest.java │ │ ├── ConnectRunner.java │ │ ├── IntegrationTest.java │ │ ├── ParquetIntegrationTest.java │ │ ├── ParquetUtils.java │ │ └── SchemaRegistryContainer.java └── resources │ └── log4j.properties ├── main ├── java │ └── io │ │ └── aiven │ │ └── kafka │ │ └── connect │ │ └── gcs │ │ ├── GcsSinkConfig.java │ │ ├── GcsSinkConfigDef.java │ │ ├── GcsSinkConnector.java │ │ ├── GcsSinkTask.java │ │ ├── GoogleCredentialsBuilder.java │ │ └── Version.java └── resources │ └── gcs-connector-for-apache-kafka-version.properties └── test ├── java └── io │ └── aiven │ └── kafka │ └── connect │ ├── common │ └── grouper │ │ ├── GcsSinkTaskGroupByKeyPropertiesTest.java │ │ ├── GcsSinkTaskGroupByTopicPartitionPropertiesTest.java │ │ └── PbtBase.java │ └── gcs │ ├── GcsSinkConnectorTest.java │ ├── GcsSinkTaskTest.java │ ├── GoogleCredentialsBuilderTest.java │ ├── config │ ├── GcsSinkConfigTest.java │ ├── GcsSinkConfigValidationTest.java │ └── GcsSinkCredentialsConfigTest.java │ └── testutils │ ├── BucketAccessor.java │ ├── Record.java │ └── Utils.java └── resources ├── blns.txt ├── gcs-connector-for-apache-kafka-version.properties ├── log4j.properties └── test_gcs_credentials.json /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/create_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.github/workflows/create_release.yml -------------------------------------------------------------------------------- /.github/workflows/main_push_and_pull_request_workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.github/workflows/main_push_and_pull_request_workflow.yml -------------------------------------------------------------------------------- /.github/workflows/release_pr_workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.github/workflows/release_pr_workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/SECURITY.md -------------------------------------------------------------------------------- /gradle-config/aiven-eclipse-formatter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle-config/aiven-eclipse-formatter.xml -------------------------------------------------------------------------------- /gradle-config/aiven-pmd-ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle-config/aiven-pmd-ruleset.xml -------------------------------------------------------------------------------- /gradle-config/aiven-pmd-test-ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle-config/aiven-pmd-test-ruleset.xml -------------------------------------------------------------------------------- /gradle-config/java.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle-config/java.header -------------------------------------------------------------------------------- /gradle-config/spotbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle-config/spotbugs-exclude.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/AbstractIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/AbstractIntegrationTest.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/AvroIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/AvroIntegrationTest.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/AvroParquetIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/AvroParquetIntegrationTest.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/ConnectRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/ConnectRunner.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/IntegrationTest.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/ParquetIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/ParquetIntegrationTest.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/ParquetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/ParquetUtils.java -------------------------------------------------------------------------------- /src/integration-test/java/io/aiven/kafka/connect/gcs/SchemaRegistryContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/java/io/aiven/kafka/connect/gcs/SchemaRegistryContainer.java -------------------------------------------------------------------------------- /src/integration-test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/integration-test/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/java/io/aiven/kafka/connect/gcs/GcsSinkConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/java/io/aiven/kafka/connect/gcs/GcsSinkConfig.java -------------------------------------------------------------------------------- /src/main/java/io/aiven/kafka/connect/gcs/GcsSinkConfigDef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/java/io/aiven/kafka/connect/gcs/GcsSinkConfigDef.java -------------------------------------------------------------------------------- /src/main/java/io/aiven/kafka/connect/gcs/GcsSinkConnector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/java/io/aiven/kafka/connect/gcs/GcsSinkConnector.java -------------------------------------------------------------------------------- /src/main/java/io/aiven/kafka/connect/gcs/GcsSinkTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/java/io/aiven/kafka/connect/gcs/GcsSinkTask.java -------------------------------------------------------------------------------- /src/main/java/io/aiven/kafka/connect/gcs/GoogleCredentialsBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/java/io/aiven/kafka/connect/gcs/GoogleCredentialsBuilder.java -------------------------------------------------------------------------------- /src/main/java/io/aiven/kafka/connect/gcs/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/java/io/aiven/kafka/connect/gcs/Version.java -------------------------------------------------------------------------------- /src/main/resources/gcs-connector-for-apache-kafka-version.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/main/resources/gcs-connector-for-apache-kafka-version.properties -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/common/grouper/GcsSinkTaskGroupByKeyPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/common/grouper/GcsSinkTaskGroupByKeyPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/common/grouper/GcsSinkTaskGroupByTopicPartitionPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/common/grouper/GcsSinkTaskGroupByTopicPartitionPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/common/grouper/PbtBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/common/grouper/PbtBase.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/GcsSinkConnectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/GcsSinkConnectorTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/GcsSinkTaskTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/GcsSinkTaskTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/GoogleCredentialsBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/GoogleCredentialsBuilderTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/config/GcsSinkConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/config/GcsSinkConfigTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/config/GcsSinkConfigValidationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/config/GcsSinkConfigValidationTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/config/GcsSinkCredentialsConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/config/GcsSinkCredentialsConfigTest.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/testutils/BucketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/testutils/BucketAccessor.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/testutils/Record.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/testutils/Record.java -------------------------------------------------------------------------------- /src/test/java/io/aiven/kafka/connect/gcs/testutils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/java/io/aiven/kafka/connect/gcs/testutils/Utils.java -------------------------------------------------------------------------------- /src/test/resources/blns.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/resources/blns.txt -------------------------------------------------------------------------------- /src/test/resources/gcs-connector-for-apache-kafka-version.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/resources/gcs-connector-for-apache-kafka-version.properties -------------------------------------------------------------------------------- /src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/resources/test_gcs_credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aiven-Open/gcs-connector-for-apache-kafka/HEAD/src/test/resources/test_gcs_credentials.json --------------------------------------------------------------------------------