gitextract_690hkf8e/ ├── .cursor/ │ └── skills/ │ └── graphite-pr-workflow/ │ └── SKILL.md ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG_REPORT.md │ │ └── FEATURE_REQUEST.md │ ├── pull_request_template.md │ ├── repo_meta.yaml │ └── workflows/ │ ├── build-test.yml │ ├── changelog.yml │ ├── check-style.yml │ ├── cla_bot.yml │ ├── jira_close.yml │ ├── jira_comment.yml │ ├── jira_issue.yml │ ├── parameters_aws.json.gpg │ ├── parameters_aws_auth_tests.json.gpg │ ├── parameters_azure.json.gpg │ ├── parameters_gcp.json.gpg │ ├── rsa_keys/ │ │ ├── rsa_key_jdbc_aws.p8.gpg │ │ ├── rsa_key_jdbc_azure.p8.gpg │ │ └── rsa_key_jdbc_gcp.p8.gpg │ ├── semgrep.yml │ ├── snyk-issue.yml │ ├── snyk-pr.yml │ └── snyk-scan.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── FIPS/ │ ├── .gitignore │ ├── pom.xml │ ├── public_pom.xml │ ├── scripts/ │ │ └── check_content.sh │ └── src/ │ └── test/ │ └── java/ │ └── net/ │ └── snowflake/ │ └── client/ │ ├── AbstractDriverIT.java │ ├── DontRunOnGCP.java │ ├── DontRunOnGithubActions.java │ ├── TestUtil.java │ ├── category/ │ │ └── FipsTestSuite.java │ └── jdbc/ │ └── ConnectionFipsIT.java ├── Jenkinsfile ├── LICENSE.txt ├── README.rst ├── SECURITY.md ├── TestOnly/ │ ├── .gitignore │ ├── README.rst │ └── pom.xml ├── ci/ │ ├── _init.sh │ ├── build.sh │ ├── container/ │ │ ├── build_component.sh │ │ ├── change_snowflake_test_pwd.py │ │ ├── create_schema.py │ │ ├── download_artifact.sh │ │ ├── drop_schema.py │ │ ├── hang_webserver.py │ │ ├── sf_test_utils.py │ │ ├── test_authentication.sh │ │ ├── test_component.sh │ │ └── upload_artifact.sh │ ├── image/ │ │ ├── .gitignore │ │ ├── Dockerfile.jdbc-rockylinux-openjdk-test │ │ ├── Dockerfile.jdbc-rockylinux8-openjdk-test │ │ ├── build.sh │ │ ├── scripts/ │ │ │ ├── aws.sh │ │ │ ├── entrypoint.sh │ │ │ ├── git.sh │ │ │ ├── npmrc │ │ │ ├── pip.sh │ │ │ └── python3.6.sh │ │ └── update.sh │ ├── log_analyze_setup.sh │ ├── scripts/ │ │ ├── check_content.sh │ │ ├── check_no_raw_system_calls.sh │ │ ├── login_docker.sh │ │ ├── set_git_info.sh │ │ └── setup_gpg.sh │ ├── test.sh │ ├── test_authentication.sh │ ├── test_mac.sh │ ├── test_revocation.sh │ ├── test_wif.sh │ ├── test_windows.bat │ └── wif/ │ ├── aws-lambda/ │ │ ├── README.md │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── snowflake/ │ │ │ └── wif/ │ │ │ └── aws/ │ │ │ └── WifLambdaFunctionE2e.java │ │ └── test.sh │ ├── azure-function/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── host.json │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── snowflake/ │ │ │ └── wif/ │ │ │ └── azure/ │ │ │ └── WifAzureFunctionE2e.java │ │ └── test.sh │ ├── gcp-function/ │ │ ├── README.md │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── snowflake/ │ │ │ └── wif/ │ │ │ └── gcp/ │ │ │ └── WifGcpFunctionE2e.java │ │ └── test.sh │ ├── parameters/ │ │ ├── parameters_wif.json.gpg │ │ ├── parameters_wif_function.json.gpg │ │ ├── rsa_gcp_function.gpg │ │ ├── rsa_wif_aws_azure.gpg │ │ └── rsa_wif_gcp.gpg │ ├── shared/ │ │ └── com/ │ │ └── snowflake/ │ │ └── wif/ │ │ └── common/ │ │ └── WifTestHelper.java │ └── test_wif.sh ├── codecov/ │ ├── codecov │ ├── codecov.SHA256SUM │ ├── codecov.SHA256SUM.sig │ └── codecov_aarch64 ├── codecov.yml ├── dependencies/ │ ├── Readme.md │ ├── arrow-format-17.0.0.jar │ ├── arrow-memory-17.0.0.pom │ ├── arrow-memory-core-17.0.0.jar │ ├── arrow-memory-netty-buffer-patch-17.0.0.jar │ ├── arrow-memory-unsafe-17.0.0.jar │ ├── arrow-vector-17.0.0.jar │ └── tika-core-2.4.1.jar ├── fat-jar-test-app/ │ ├── pom.xml │ ├── run.sh │ └── src/ │ └── main/ │ ├── fips-java/ │ │ └── net/ │ │ └── snowflake/ │ │ └── FipsInitializer.java │ ├── java/ │ │ └── net/ │ │ └── snowflake/ │ │ └── FatJarTestApp.java │ └── resources/ │ ├── logback.xml │ ├── logging.properties │ └── test.csv ├── linkage-checker-exclusion-rules.xml ├── mvnw ├── mvnw.cmd ├── output.json ├── parent-pom.xml ├── pom.xml ├── prepareNewVersion.sh ├── prober/ │ ├── Dockerfile │ ├── Jenkinsfile.groovy │ ├── entrypoint.sh │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── snowflake/ │ └── client/ │ └── jdbc/ │ └── prober/ │ └── Prober.java ├── public_pom.xml ├── settings.json ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── net/ │ │ │ └── snowflake/ │ │ │ └── client/ │ │ │ ├── api/ │ │ │ │ ├── auth/ │ │ │ │ │ └── AuthenticatorType.java │ │ │ │ ├── connection/ │ │ │ │ │ ├── DownloadStreamConfig.java │ │ │ │ │ ├── SnowflakeConnection.java │ │ │ │ │ ├── SnowflakeDatabaseMetaData.java │ │ │ │ │ └── UploadStreamConfig.java │ │ │ │ ├── datasource/ │ │ │ │ │ ├── SnowflakeDataSource.java │ │ │ │ │ └── SnowflakeDataSourceFactory.java │ │ │ │ ├── driver/ │ │ │ │ │ └── SnowflakeDriver.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── ErrorCode.java │ │ │ │ │ └── SnowflakeSQLException.java │ │ │ │ ├── http/ │ │ │ │ │ └── HttpHeadersCustomizer.java │ │ │ │ ├── loader/ │ │ │ │ │ ├── LoadResultListener.java │ │ │ │ │ ├── Loader.java │ │ │ │ │ ├── LoaderFactory.java │ │ │ │ │ ├── LoaderProperty.java │ │ │ │ │ ├── LoadingError.java │ │ │ │ │ └── Operation.java │ │ │ │ ├── pooling/ │ │ │ │ │ ├── SnowflakeConnectionPoolDataSource.java │ │ │ │ │ └── SnowflakeConnectionPoolDataSourceFactory.java │ │ │ │ ├── resultset/ │ │ │ │ │ ├── FieldMetadata.java │ │ │ │ │ ├── QueryStatus.java │ │ │ │ │ ├── SnowflakeAsyncResultSet.java │ │ │ │ │ ├── SnowflakeResultSet.java │ │ │ │ │ ├── SnowflakeResultSetMetaData.java │ │ │ │ │ ├── SnowflakeResultSetSerializable.java │ │ │ │ │ └── SnowflakeType.java │ │ │ │ └── statement/ │ │ │ │ ├── SnowflakePreparedStatement.java │ │ │ │ └── SnowflakeStatement.java │ │ │ ├── internal/ │ │ │ │ ├── api/ │ │ │ │ │ └── implementation/ │ │ │ │ │ ├── connection/ │ │ │ │ │ │ └── SnowflakeConnectionImpl.java │ │ │ │ │ ├── datasource/ │ │ │ │ │ │ └── SnowflakeBasicDataSource.java │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ └── SnowflakeDatabaseMetaDataImpl.java │ │ │ │ │ ├── pooling/ │ │ │ │ │ │ ├── LogicalConnection.java │ │ │ │ │ │ ├── SnowflakeConnectionPoolDataSourceImpl.java │ │ │ │ │ │ └── SnowflakePooledConnection.java │ │ │ │ │ ├── resultset/ │ │ │ │ │ │ ├── FieldMetadataImpl.java │ │ │ │ │ │ └── SnowflakeBaseResultSet.java │ │ │ │ │ └── statement/ │ │ │ │ │ ├── SnowflakeCallableStatementImpl.java │ │ │ │ │ ├── SnowflakePreparedStatementImpl.java │ │ │ │ │ └── SnowflakeStatementImpl.java │ │ │ │ ├── common/ │ │ │ │ │ └── core/ │ │ │ │ │ ├── SFBinary.java │ │ │ │ │ └── SFBinaryFormat.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConnectionParameters.java │ │ │ │ │ ├── SFClientConfig.java │ │ │ │ │ ├── SFClientConfigParser.java │ │ │ │ │ └── SFConnectionConfigParser.java │ │ │ │ ├── core/ │ │ │ │ │ ├── ArrowSqlInput.java │ │ │ │ │ ├── AssertUtil.java │ │ │ │ │ ├── AttributeEnhancingHttpRequestRetryHandler.java │ │ │ │ │ ├── BaseSqlInput.java │ │ │ │ │ ├── BasicEvent.java │ │ │ │ │ ├── CachedCredentialType.java │ │ │ │ │ ├── CancellationReason.java │ │ │ │ │ ├── ChunkDownloader.java │ │ │ │ │ ├── ColumnTypeHelper.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── CredentialManager.java │ │ │ │ │ ├── DataConversionContext.java │ │ │ │ │ ├── DefaultFileCacheManager.java │ │ │ │ │ ├── DownloaderMetrics.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── EventHandler.java │ │ │ │ │ ├── EventUtil.java │ │ │ │ │ ├── FieldSchemaCreator.java │ │ │ │ │ ├── FileCacheManager.java │ │ │ │ │ ├── FileCacheManagerBuilder.java │ │ │ │ │ ├── FileCacheUtil.java │ │ │ │ │ ├── FileTypeDetector.java │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ ├── HeaderCustomizerHttpRequestInterceptor.java │ │ │ │ │ ├── HeartbeatIntervalSelector.java │ │ │ │ │ ├── HeartbeatRegistry.java │ │ │ │ │ ├── HeartbeatThread.java │ │ │ │ │ ├── HttpClientSettingsKey.java │ │ │ │ │ ├── HttpExecutingContext.java │ │ │ │ │ ├── HttpExecutingContextBuilder.java │ │ │ │ │ ├── HttpProtocol.java │ │ │ │ │ ├── HttpResponseContextDto.java │ │ │ │ │ ├── HttpResponseWithHeaders.java │ │ │ │ │ ├── HttpUtil.java │ │ │ │ │ ├── JsonSqlInput.java │ │ │ │ │ ├── JsonSqlOutput.java │ │ │ │ │ ├── MetaDataOfBinds.java │ │ │ │ │ ├── NoOpFileCacheManager.java │ │ │ │ │ ├── OCSPMode.java │ │ │ │ │ ├── OCSPTelemetryData.java │ │ │ │ │ ├── ObjectMapperFactory.java │ │ │ │ │ ├── OpaqueContextDTO.java │ │ │ │ │ ├── ParameterBindingDTO.java │ │ │ │ │ ├── PrivateLinkDetector.java │ │ │ │ │ ├── QueryContextCache.java │ │ │ │ │ ├── QueryContextDTO.java │ │ │ │ │ ├── QueryContextEntryDTO.java │ │ │ │ │ ├── QueryExecDTO.java │ │ │ │ │ ├── QueryResultFormat.java │ │ │ │ │ ├── ResultUtil.java │ │ │ │ │ ├── SFArrowResultSet.java │ │ │ │ │ ├── SFBaseResultSet.java │ │ │ │ │ ├── SFBaseSession.java │ │ │ │ │ ├── SFBaseStatement.java │ │ │ │ │ ├── SFBasicCrlTrustManager.java │ │ │ │ │ ├── SFChildResult.java │ │ │ │ │ ├── SFCrlTrustManagerFactory.java │ │ │ │ │ ├── SFException.java │ │ │ │ │ ├── SFExtendedCrlTrustManager.java │ │ │ │ │ ├── SFFixedViewResultSet.java │ │ │ │ │ ├── SFJsonResultSet.java │ │ │ │ │ ├── SFLoginInput.java │ │ │ │ │ ├── SFLoginOutput.java │ │ │ │ │ ├── SFOCSPException.java │ │ │ │ │ ├── SFOauthLoginInput.java │ │ │ │ │ ├── SFPreparedStatementMetaData.java │ │ │ │ │ ├── SFPubKeysInternal.java │ │ │ │ │ ├── SFResultSet.java │ │ │ │ │ ├── SFResultSetFactory.java │ │ │ │ │ ├── SFResultSetMetaData.java │ │ │ │ │ ├── SFSSLConnectionSocketFactory.java │ │ │ │ │ ├── SFSession.java │ │ │ │ │ ├── SFSessionProperty.java │ │ │ │ │ ├── SFSqlInput.java │ │ │ │ │ ├── SFStatement.java │ │ │ │ │ ├── SFStatementType.java │ │ │ │ │ ├── SFTrustManager.java │ │ │ │ │ ├── SdkProxyRoutePlanner.java │ │ │ │ │ ├── SecureStorageAppleManager.java │ │ │ │ │ ├── SecureStorageLinuxManager.java │ │ │ │ │ ├── SecureStorageManager.java │ │ │ │ │ ├── SecureStorageWindowsManager.java │ │ │ │ │ ├── SecurityUtil.java │ │ │ │ │ ├── SessionUtil.java │ │ │ │ │ ├── SessionUtilExternalBrowser.java │ │ │ │ │ ├── SessionUtilKeyPair.java │ │ │ │ │ ├── SfSqlArray.java │ │ │ │ │ ├── SfTimestampUtil.java │ │ │ │ │ ├── SnowflakeMutableProxyRoutePlanner.java │ │ │ │ │ ├── SpcsTokenReader.java │ │ │ │ │ ├── StmtUtil.java │ │ │ │ │ ├── SystemUtil.java │ │ │ │ │ ├── URLUtil.java │ │ │ │ │ ├── UUIDUtils.java │ │ │ │ │ ├── arrow/ │ │ │ │ │ │ ├── AbstractArrowVectorConverter.java │ │ │ │ │ │ ├── ArrayConverter.java │ │ │ │ │ │ ├── ArrowResultChunkIndexSorter.java │ │ │ │ │ │ ├── ArrowResultUtil.java │ │ │ │ │ │ ├── ArrowVectorConverter.java │ │ │ │ │ │ ├── ArrowVectorConverterUtil.java │ │ │ │ │ │ ├── BigIntToFixedConverter.java │ │ │ │ │ │ ├── BigIntToScaledFixedConverter.java │ │ │ │ │ │ ├── BigIntToTimeConverter.java │ │ │ │ │ │ ├── BigIntToTimestampLTZConverter.java │ │ │ │ │ │ ├── BigIntToTimestampNTZConverter.java │ │ │ │ │ │ ├── BitToBooleanConverter.java │ │ │ │ │ │ ├── DateConverter.java │ │ │ │ │ │ ├── DecfloatToDecimalConverter.java │ │ │ │ │ │ ├── DecimalToScaledFixedConverter.java │ │ │ │ │ │ ├── DoubleToRealConverter.java │ │ │ │ │ │ ├── IntToFixedConverter.java │ │ │ │ │ │ ├── IntToScaledFixedConverter.java │ │ │ │ │ │ ├── IntToTimeConverter.java │ │ │ │ │ │ ├── IntervalDayTimeToDurationConverter.java │ │ │ │ │ │ ├── IntervalYearMonthToPeriodConverter.java │ │ │ │ │ │ ├── MapConverter.java │ │ │ │ │ │ ├── SmallIntToFixedConverter.java │ │ │ │ │ │ ├── SmallIntToScaledFixedConverter.java │ │ │ │ │ │ ├── StructConverter.java │ │ │ │ │ │ ├── StructObjectWrapper.java │ │ │ │ │ │ ├── StructuredTypeDateTimeConverter.java │ │ │ │ │ │ ├── ThreeFieldStructToTimestampTZConverter.java │ │ │ │ │ │ ├── TinyIntToFixedConverter.java │ │ │ │ │ │ ├── TinyIntToScaledFixedConverter.java │ │ │ │ │ │ ├── TwoFieldStructToTimestampLTZConverter.java │ │ │ │ │ │ ├── TwoFieldStructToTimestampNTZConverter.java │ │ │ │ │ │ ├── TwoFieldStructToTimestampTZConverter.java │ │ │ │ │ │ ├── VarBinaryToBinaryConverter.java │ │ │ │ │ │ ├── VarCharConverter.java │ │ │ │ │ │ ├── VectorTypeConverter.java │ │ │ │ │ │ └── tostringhelpers/ │ │ │ │ │ │ ├── ArrowArrayStringRepresentationBuilder.java │ │ │ │ │ │ ├── ArrowObjectStringRepresentationBuilder.java │ │ │ │ │ │ └── ArrowStringRepresentationBuilderBase.java │ │ │ │ │ ├── auth/ │ │ │ │ │ │ ├── ClientAuthnDTO.java │ │ │ │ │ │ ├── ClientAuthnParameter.java │ │ │ │ │ │ ├── oauth/ │ │ │ │ │ │ │ ├── AccessTokenProvider.java │ │ │ │ │ │ │ ├── AuthorizationCodeRedirectRequestHandler.java │ │ │ │ │ │ │ ├── DPoPUtil.java │ │ │ │ │ │ │ ├── OAuthAccessTokenForRefreshTokenProvider.java │ │ │ │ │ │ │ ├── OAuthAccessTokenProviderFactory.java │ │ │ │ │ │ │ ├── OAuthAuthorizationCodeAccessTokenProvider.java │ │ │ │ │ │ │ ├── OAuthClientCredentialsAccessTokenProvider.java │ │ │ │ │ │ │ ├── OAuthUtil.java │ │ │ │ │ │ │ ├── RandomStateProvider.java │ │ │ │ │ │ │ ├── StateProvider.java │ │ │ │ │ │ │ └── TokenResponseDTO.java │ │ │ │ │ │ └── wif/ │ │ │ │ │ │ ├── AwsAttestationService.java │ │ │ │ │ │ ├── AwsIdentityAttestationCreator.java │ │ │ │ │ │ ├── AzureAttestationService.java │ │ │ │ │ │ ├── AzureIdentityAttestationCreator.java │ │ │ │ │ │ ├── GcpIdentityAttestationCreator.java │ │ │ │ │ │ ├── OidcIdentityAttestationCreator.java │ │ │ │ │ │ ├── PlatformDetectionUtil.java │ │ │ │ │ │ ├── WorkloadIdentityAttestation.java │ │ │ │ │ │ ├── WorkloadIdentityAttestationCreator.java │ │ │ │ │ │ ├── WorkloadIdentityAttestationProvider.java │ │ │ │ │ │ ├── WorkloadIdentityProviderType.java │ │ │ │ │ │ └── WorkloadIdentityUtil.java │ │ │ │ │ ├── bind/ │ │ │ │ │ │ ├── BindException.java │ │ │ │ │ │ └── BindUploader.java │ │ │ │ │ ├── crl/ │ │ │ │ │ │ ├── CRLCache.java │ │ │ │ │ │ ├── CRLCacheConfig.java │ │ │ │ │ │ ├── CRLCacheEntry.java │ │ │ │ │ │ ├── CRLCacheManager.java │ │ │ │ │ │ ├── CRLFileCache.java │ │ │ │ │ │ ├── CRLInMemoryCache.java │ │ │ │ │ │ ├── CRLValidationResult.java │ │ │ │ │ │ ├── CRLValidationUtils.java │ │ │ │ │ │ ├── CRLValidator.java │ │ │ │ │ │ ├── CertRevocationCheckMode.java │ │ │ │ │ │ ├── CertificateValidationResult.java │ │ │ │ │ │ ├── CrlRevocationManager.java │ │ │ │ │ │ ├── NoopCRLCache.java │ │ │ │ │ │ └── VerifiedCertPathBuilder.java │ │ │ │ │ ├── json/ │ │ │ │ │ │ ├── BooleanConverter.java │ │ │ │ │ │ ├── BytesConverter.java │ │ │ │ │ │ ├── Converters.java │ │ │ │ │ │ ├── DateTimeConverter.java │ │ │ │ │ │ ├── NumberConverter.java │ │ │ │ │ │ └── StringConverter.java │ │ │ │ │ ├── minicore/ │ │ │ │ │ │ ├── Minicore.java │ │ │ │ │ │ ├── MinicoreLibrary.java │ │ │ │ │ │ ├── MinicoreLoadError.java │ │ │ │ │ │ ├── MinicoreLoadLogger.java │ │ │ │ │ │ ├── MinicoreLoadResult.java │ │ │ │ │ │ ├── MinicoreLoader.java │ │ │ │ │ │ ├── MinicorePlatform.java │ │ │ │ │ │ └── MinicoreTelemetry.java │ │ │ │ │ └── structs/ │ │ │ │ │ ├── SQLDataCreationHelper.java │ │ │ │ │ └── SnowflakeObjectTypeFactories.java │ │ │ │ ├── driver/ │ │ │ │ │ ├── AutoConfigurationHelper.java │ │ │ │ │ ├── ConnectionFactory.java │ │ │ │ │ ├── DriverInitializer.java │ │ │ │ │ ├── DriverVersion.java │ │ │ │ │ └── DriverVersionProperties.java │ │ │ │ ├── exception/ │ │ │ │ │ └── SnowflakeSQLLoggedException.java │ │ │ │ ├── jdbc/ │ │ │ │ │ ├── ArrowResultChunk.java │ │ │ │ │ ├── BindingParameterMetadata.java │ │ │ │ │ ├── ChunkDownloadContext.java │ │ │ │ │ ├── ColumnTypeInfo.java │ │ │ │ │ ├── CompressedStreamFactory.java │ │ │ │ │ ├── DBMetadataResultSetMetadata.java │ │ │ │ │ ├── DefaultResultStreamProvider.java │ │ │ │ │ ├── DefaultSFConnectionHandler.java │ │ │ │ │ ├── EnvironmentVariables.java │ │ │ │ │ ├── FileBackedOutputStream.java │ │ │ │ │ ├── JsonResultChunk.java │ │ │ │ │ ├── MatDesc.java │ │ │ │ │ ├── OCSPErrorCode.java │ │ │ │ │ ├── QueryIdValidator.java │ │ │ │ │ ├── RestRequest.java │ │ │ │ │ ├── ResultJsonParserV2.java │ │ │ │ │ ├── ResultStreamProvider.java │ │ │ │ │ ├── RetryContext.java │ │ │ │ │ ├── RetryContextManager.java │ │ │ │ │ ├── SFAsyncResultSet.java │ │ │ │ │ ├── SFBaseFileTransferAgent.java │ │ │ │ │ ├── SFConnectionHandler.java │ │ │ │ │ ├── SnowflakeChunkDownloader.java │ │ │ │ │ ├── SnowflakeClob.java │ │ │ │ │ ├── SnowflakeColumn.java │ │ │ │ │ ├── SnowflakeColumnMetadata.java │ │ │ │ │ ├── SnowflakeConnectString.java │ │ │ │ │ ├── SnowflakeDatabaseMetaDataQueryResultSet.java │ │ │ │ │ ├── SnowflakeDatabaseMetaDataResultSet.java │ │ │ │ │ ├── SnowflakeDateWithTimezone.java │ │ │ │ │ ├── SnowflakeFileTransferAgent.java │ │ │ │ │ ├── SnowflakeFileTransferConfig.java │ │ │ │ │ ├── SnowflakeFileTransferMetadata.java │ │ │ │ │ ├── SnowflakeFileTransferMetadataV1.java │ │ │ │ │ ├── SnowflakeFixedView.java │ │ │ │ │ ├── SnowflakeLoggedFeatureNotSupportedException.java │ │ │ │ │ ├── SnowflakeParameterMetadata.java │ │ │ │ │ ├── SnowflakeReauthenticationRequest.java │ │ │ │ │ ├── SnowflakeResultChunk.java │ │ │ │ │ ├── SnowflakeResultSetMetaDataV1.java │ │ │ │ │ ├── SnowflakeResultSetSerializableV1.java │ │ │ │ │ ├── SnowflakeResultSetV1.java │ │ │ │ │ ├── SnowflakeRichResultSetSerializableV1.java │ │ │ │ │ ├── SnowflakeSQLExceptionWithRetryContext.java │ │ │ │ │ ├── SnowflakeSimulatedUploadFailure.java │ │ │ │ │ ├── SnowflakeTimeWithTimezone.java │ │ │ │ │ ├── SnowflakeTimestampWithTimezone.java │ │ │ │ │ ├── SnowflakeUseDPoPNonceException.java │ │ │ │ │ ├── SnowflakeUtil.java │ │ │ │ │ ├── cloud/ │ │ │ │ │ │ └── storage/ │ │ │ │ │ │ ├── AwsSdkGCPSigner.java │ │ │ │ │ │ ├── AzureObjectSummariesIterator.java │ │ │ │ │ │ ├── CloudStorageProxyFactory.java │ │ │ │ │ │ ├── CommonObjectMetadata.java │ │ │ │ │ │ ├── EncryptionProvider.java │ │ │ │ │ │ ├── GCSAccessStrategy.java │ │ │ │ │ │ ├── GCSAccessStrategyAwsSdk.java │ │ │ │ │ │ ├── GCSDefaultAccessStrategy.java │ │ │ │ │ │ ├── GcmEncryptionProvider.java │ │ │ │ │ │ ├── GcsObjectSummariesIterator.java │ │ │ │ │ │ ├── ProxySettings.java │ │ │ │ │ │ ├── QueryIdHelper.java │ │ │ │ │ │ ├── S3ErrorHandler.java │ │ │ │ │ │ ├── S3ObjectMetadata.java │ │ │ │ │ │ ├── S3ObjectSummariesIterator.java │ │ │ │ │ │ ├── SnowflakeAzureClient.java │ │ │ │ │ │ ├── SnowflakeGCSClient.java │ │ │ │ │ │ ├── SnowflakeS3Client.java │ │ │ │ │ │ ├── SnowflakeStorageClient.java │ │ │ │ │ │ ├── StageInfo.java │ │ │ │ │ │ ├── StorageClientFactory.java │ │ │ │ │ │ ├── StorageHelper.java │ │ │ │ │ │ ├── StorageObjectMetadata.java │ │ │ │ │ │ ├── StorageObjectSummary.java │ │ │ │ │ │ ├── StorageObjectSummaryCollection.java │ │ │ │ │ │ └── StorageProviderException.java │ │ │ │ │ ├── diagnostic/ │ │ │ │ │ │ ├── CertificateDiagnosticCheck.java │ │ │ │ │ │ ├── DiagnosticCheck.java │ │ │ │ │ │ ├── DiagnosticContext.java │ │ │ │ │ │ ├── DiagnosticTrustManager.java │ │ │ │ │ │ ├── DnsDiagnosticCheck.java │ │ │ │ │ │ ├── HttpAndHttpsDiagnosticCheck.java │ │ │ │ │ │ ├── ProxyConfig.java │ │ │ │ │ │ ├── SnowflakeEndpoint.java │ │ │ │ │ │ └── TcpDiagnosticCheck.java │ │ │ │ │ ├── telemetry/ │ │ │ │ │ │ ├── CSVMetricsExporter.java │ │ │ │ │ │ ├── ExecTimeTelemetryData.java │ │ │ │ │ │ ├── InternalApiTelemetryTracker.java │ │ │ │ │ │ ├── NoOpTelemetryClient.java │ │ │ │ │ │ ├── PreSessionTelemetryClient.java │ │ │ │ │ │ ├── RevocationCheckTelemetryData.java │ │ │ │ │ │ ├── SqlExceptionTelemetryHandler.java │ │ │ │ │ │ ├── Telemetry.java │ │ │ │ │ │ ├── TelemetryClient.java │ │ │ │ │ │ ├── TelemetryData.java │ │ │ │ │ │ ├── TelemetryField.java │ │ │ │ │ │ └── TelemetryUtil.java │ │ │ │ │ ├── telemetryOOB/ │ │ │ │ │ │ ├── TelemetryEvent.java │ │ │ │ │ │ ├── TelemetryService.java │ │ │ │ │ │ └── TelemetryThreadPool.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── DriverUtil.java │ │ │ │ │ ├── SnowflakeTypeHelper.java │ │ │ │ │ └── SnowflakeTypeUtil.java │ │ │ │ ├── loader/ │ │ │ │ │ ├── BufferStage.java │ │ │ │ │ ├── FileUploader.java │ │ │ │ │ ├── OnError.java │ │ │ │ │ ├── ProcessQueue.java │ │ │ │ │ ├── PutQueue.java │ │ │ │ │ ├── StreamLoader.java │ │ │ │ │ └── Utils.java │ │ │ │ ├── log/ │ │ │ │ │ ├── ArgSupplier.java │ │ │ │ │ ├── CommonsLoggingWrapper.java │ │ │ │ │ ├── CommonsLoggingWrapperMode.java │ │ │ │ │ ├── JDK14JCLWrapper.java │ │ │ │ │ ├── JDK14Logger.java │ │ │ │ │ ├── SFFormatter.java │ │ │ │ │ ├── SFLogLevel.java │ │ │ │ │ ├── SFLogger.java │ │ │ │ │ ├── SFLoggerFactory.java │ │ │ │ │ ├── SFLoggerUtil.java │ │ │ │ │ ├── SFToJavaLogMapper.java │ │ │ │ │ ├── SLF4JJCLWrapper.java │ │ │ │ │ ├── SLF4JLogger.java │ │ │ │ │ ├── StdErrOutThresholdAwareConsoleHandler.java │ │ │ │ │ ├── StdOutConsoleHandler.java │ │ │ │ │ └── UnknownJavaUtilLoggingLevelException.java │ │ │ │ └── util/ │ │ │ │ ├── Converter.java │ │ │ │ ├── DecorrelatedJitterBackoff.java │ │ │ │ ├── EnvironmentProvider.java │ │ │ │ ├── LibcDetails.java │ │ │ │ ├── LibcInfo.java │ │ │ │ ├── MaskedException.java │ │ │ │ ├── OsReleaseDetails.java │ │ │ │ ├── Platform.java │ │ │ │ ├── PlatformDetector.java │ │ │ │ ├── SFPair.java │ │ │ │ ├── SFTimestamp.java │ │ │ │ ├── SecretDetector.java │ │ │ │ ├── SnowflakeEnvironmentProvider.java │ │ │ │ ├── Stopwatch.java │ │ │ │ ├── ThrowingBiCallable.java │ │ │ │ ├── ThrowingBiFunction.java │ │ │ │ ├── ThrowingCallable.java │ │ │ │ ├── ThrowingFunction.java │ │ │ │ ├── ThrowingTriCallable.java │ │ │ │ ├── ThrowingTriFunction.java │ │ │ │ ├── TimeMeasurement.java │ │ │ │ └── VariableTypeArray.java │ │ │ └── jdbc/ │ │ │ └── SnowflakeDriver.java │ │ ├── java-fat-jar/ │ │ │ └── net/ │ │ │ └── snowflake/ │ │ │ └── client/ │ │ │ └── internal/ │ │ │ └── log/ │ │ │ ├── SFBridgeLogger.java │ │ │ ├── SFBridgeLoggerFactory.java │ │ │ └── SFBridgeServiceProvider.java │ │ ├── javadoc/ │ │ │ ├── licenses.html │ │ │ └── overview.html │ │ ├── resources/ │ │ │ ├── META-INF/ │ │ │ │ ├── com.boomi.Dependencies │ │ │ │ └── services/ │ │ │ │ ├── java.nio.file.spi.FileTypeDetector │ │ │ │ └── java.sql.Driver │ │ │ └── net/ │ │ │ └── snowflake/ │ │ │ └── client/ │ │ │ └── jdbc/ │ │ │ ├── jdbc_error_messages.properties │ │ │ ├── jdbc_error_messages_fr.properties │ │ │ └── version.properties │ │ └── resources-fat-jar/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.slf4j.spi.SLF4JServiceProvider │ └── test/ │ ├── java/ │ │ ├── com/ │ │ │ └── snowflake/ │ │ │ └── client/ │ │ │ └── jdbc/ │ │ │ └── SnowflakeDriverIT.java │ │ └── net/ │ │ └── snowflake/ │ │ └── client/ │ │ ├── .gitignore │ │ ├── AbstractDriverIT.java │ │ ├── AssumptionUtils.java │ │ ├── SystemPropertyOverrider.java │ │ ├── TestUtil.java │ │ ├── ThrowingConsumer.java │ │ ├── ThrowingRunnable.java │ │ ├── annotations/ │ │ │ ├── DontRunOnGithubActions.java │ │ │ ├── DontRunOnJava21.java │ │ │ ├── DontRunOnJava8.java │ │ │ ├── DontRunOnJenkins.java │ │ │ ├── DontRunOnTestaccount.java │ │ │ ├── DontRunOnThinJar.java │ │ │ ├── DontRunOnWindows.java │ │ │ ├── RunOnAWS.java │ │ │ ├── RunOnAzure.java │ │ │ ├── RunOnGCP.java │ │ │ ├── RunOnGithubActionsNotMac.java │ │ │ ├── RunOnLinux.java │ │ │ ├── RunOnLinuxOrMac.java │ │ │ ├── RunOnMac.java │ │ │ ├── RunOnTestaccountNotOnGithubActions.java │ │ │ ├── RunOnWindows.java │ │ │ └── RunOnWindowsOrMac.java │ │ ├── api/ │ │ │ ├── driver/ │ │ │ │ └── SnowflakeDriverTest.java │ │ │ ├── exception/ │ │ │ │ └── SqlFeatureNotSupportedTelemetryTest.java │ │ │ └── pooling/ │ │ │ ├── LogicalConnectionAlreadyClosedLatestIT.java │ │ │ └── LogicalConnectionFeatureNotSupportedLatestIT.java │ │ ├── authentication/ │ │ │ ├── AuthConnectionParameters.java │ │ │ ├── AuthTestHelper.java │ │ │ ├── ExternalBrowserLatestIT.java │ │ │ ├── IdTokenLatestIT.java │ │ │ ├── MFALatestIT.java │ │ │ ├── OauthLatestIT.java │ │ │ ├── OauthOktaAuthorizationCodeLatestIT.java │ │ │ ├── OauthOktaClientCredentialsLatestIT.java │ │ │ ├── OauthSnowflakeAuthorizationCodeLatestIT.java │ │ │ ├── OauthSnowflakeAuthorizationCodeWildcardsLatestIT.java │ │ │ ├── OktaAuthLatestIT.java │ │ │ └── PATLatestIT.java │ │ ├── category/ │ │ │ └── TestTags.java │ │ ├── internal/ │ │ │ ├── api/ │ │ │ │ └── implementation/ │ │ │ │ ├── metadata/ │ │ │ │ │ └── SnowflakeDatabaseMetaDataImplColumnSizeTest.java │ │ │ │ ├── pooling/ │ │ │ │ │ ├── ConnectionPoolingDataSourceIT.java │ │ │ │ │ └── LogicalConnectionLatestIT.java │ │ │ │ └── statement/ │ │ │ │ └── SnowflakeStatementImplCopyResultSetTest.java │ │ │ ├── config/ │ │ │ │ ├── ConnectionAutoUrlParserTest.java │ │ │ │ ├── SFClientConfigParserTest.java │ │ │ │ ├── SFConnectionConfigParserPermissionTest.java │ │ │ │ ├── SFConnectionConfigParserTest.java │ │ │ │ └── SFPermissionsTest.java │ │ │ ├── core/ │ │ │ │ ├── AttributeEnhancingHttpRequestRetryHandlerTest.java │ │ │ │ ├── CertificateChainTrustValidationTestLatestIT.java │ │ │ │ ├── CoreUtilsMiscellaneousTest.java │ │ │ │ ├── CredentialManagerTest.java │ │ │ │ ├── EventHandlerTest.java │ │ │ │ ├── EventTest.java │ │ │ │ ├── FileCacheManagerDefaultDirTest.java │ │ │ │ ├── FileCacheManagerTest.java │ │ │ │ ├── HeaderCustomizerHttpRequestInterceptorTest.java │ │ │ │ ├── HeartbeatIntervalSelectorTest.java │ │ │ │ ├── HeartbeatRegistryTest.java │ │ │ │ ├── HeartbeatThreadTest.java │ │ │ │ ├── HttpUtilLatestIT.java │ │ │ │ ├── HttpUtilTest.java │ │ │ │ ├── HttpUtilWiremockLatestIT.java │ │ │ │ ├── MinicoreTelemetryWiremockIT.java │ │ │ │ ├── OAuthAuthorizationCodeFlowLatestIT.java │ │ │ │ ├── OAuthClientCredentialsFlowLatestIT.java │ │ │ │ ├── OAuthLegacyFlowLatestIT.java │ │ │ │ ├── OAuthTokenCacheLatestIT.java │ │ │ │ ├── OCSPCacheServerTest.java │ │ │ │ ├── ObjectMapperTest.java │ │ │ │ ├── PrivateLinkDetectorTest.java │ │ │ │ ├── ProgrammaticAccessTokenAuthFlowLatestIT.java │ │ │ │ ├── QueryContextCacheTest.java │ │ │ │ ├── QueryContextEntryDTOTest.java │ │ │ │ ├── SFArrowResultSetIT.java │ │ │ │ ├── SFCrlTrustManagerDelegationTest.java │ │ │ │ ├── SFCrlTrustManagerFactoryTest.java │ │ │ │ ├── SFCrlTrustManagerLatestIT.java │ │ │ │ ├── SFExtendedCrlTrustManagerDelegationTest.java │ │ │ │ ├── SFLoginInputTest.java │ │ │ │ ├── SFSSLConnectionSocketFactoryTest.java │ │ │ │ ├── SFSessionPropertyTest.java │ │ │ │ ├── SFStatementTest.java │ │ │ │ ├── SFTrustManagerIT.java │ │ │ │ ├── SFTrustManagerMockitoMockLatestIT.java │ │ │ │ ├── SFTrustManagerOcspCachePoisoningTest.java │ │ │ │ ├── SFTrustManagerProxyWiremockIT.java │ │ │ │ ├── SFTrustManagerTest.java │ │ │ │ ├── SQLInputOutputTest.java │ │ │ │ ├── SecureStorageManagerTest.java │ │ │ │ ├── SessionUtilExternalBrowserTest.java │ │ │ │ ├── SessionUtilKeyPairTest.java │ │ │ │ ├── SessionUtilLatestIT.java │ │ │ │ ├── SessionUtilTest.java │ │ │ │ ├── SessionUtilWiremockIT.java │ │ │ │ ├── SnowflakeMFACacheTest.java │ │ │ │ ├── SpcsTokenReaderTest.java │ │ │ │ ├── SqlInputTimestampUtilTest.java │ │ │ │ ├── StmtUtilTest.java │ │ │ │ ├── URLUtilTest.java │ │ │ │ ├── arrow/ │ │ │ │ │ ├── ArrowResultUtilTest.java │ │ │ │ │ ├── BaseConverterTest.java │ │ │ │ │ ├── BigIntToFixedConverterTest.java │ │ │ │ │ ├── BigIntToTimeConverterTest.java │ │ │ │ │ ├── BigIntToTimestampLTZConverterTest.java │ │ │ │ │ ├── BigIntToTimestampNTZConverterTest.java │ │ │ │ │ ├── BitToBooleanConverterTest.java │ │ │ │ │ ├── DateConverterTest.java │ │ │ │ │ ├── DoubleToRealConverterTest.java │ │ │ │ │ ├── IntToFixedConverterTest.java │ │ │ │ │ ├── IntToTimeConverterTest.java │ │ │ │ │ ├── SmallIntToFixedConverterTest.java │ │ │ │ │ ├── ThreeFieldStructToTimestampTZConverterTest.java │ │ │ │ │ ├── TinyIntToFixedConverterTest.java │ │ │ │ │ ├── TwoFieldStructToTimestampLTZConverterTest.java │ │ │ │ │ ├── TwoFieldStructToTimestampNTZConverterTest.java │ │ │ │ │ ├── TwoFieldStructToTimestampTZConverterTest.java │ │ │ │ │ ├── VarBinaryToBinaryConverterTest.java │ │ │ │ │ └── VarCharConverterTest.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── oauth/ │ │ │ │ │ │ ├── AuthorizationCodeRedirectRequestHandlerTest.java │ │ │ │ │ │ ├── OAuthAccessTokenProviderFactoryTest.java │ │ │ │ │ │ ├── OAuthUtilTest.java │ │ │ │ │ │ ├── RandomStateProviderTest.java │ │ │ │ │ │ └── TokenResponseDTOTest.java │ │ │ │ │ └── wif/ │ │ │ │ │ ├── AwsIdentityAttestationCreatorTest.java │ │ │ │ │ ├── AzureIdentityAttestationCreatorLatestIT.java │ │ │ │ │ ├── GcpIdentityAttestationCreatorLatestIT.java │ │ │ │ │ ├── OidcIdentityAttestationCreatorTest.java │ │ │ │ │ ├── PlatformDetectionUtilTest.java │ │ │ │ │ └── WorkloadIdentityAttestationProviderTest.java │ │ │ │ ├── bind/ │ │ │ │ │ └── BindExceptionTest.java │ │ │ │ ├── crl/ │ │ │ │ │ ├── CRLCacheManagerLatestIT.java │ │ │ │ │ ├── CRLCacheManagerTest.java │ │ │ │ │ ├── CRLFileCacheTest.java │ │ │ │ │ ├── CRLInMemoryCacheTest.java │ │ │ │ │ ├── CRLValidationUtilsTest.java │ │ │ │ │ ├── CRLValidatorTest.java │ │ │ │ │ ├── CRLValidatorWiremockIT.java │ │ │ │ │ ├── CertificateGeneratorUtil.java │ │ │ │ │ └── VerifiedCertPathBuilderTest.java │ │ │ │ ├── json/ │ │ │ │ │ ├── BooleanConverterTest.java │ │ │ │ │ ├── BytesConverterTest.java │ │ │ │ │ ├── DateTimeConverterTest.java │ │ │ │ │ ├── NumberConverterTest.java │ │ │ │ │ └── StringConverterTest.java │ │ │ │ └── minicore/ │ │ │ │ ├── MinicoreLoaderTest.java │ │ │ │ ├── MinicorePlatformTest.java │ │ │ │ ├── MinicoreTelemetryTest.java │ │ │ │ ├── MinicoreTest.java │ │ │ │ └── MinicoreTestLatestIT.java │ │ │ ├── driver/ │ │ │ │ └── DriverInitializerTest.java │ │ │ ├── jdbc/ │ │ │ │ ├── ArrowResultChunkTest.java │ │ │ │ ├── AuthenticatedProxyLatestIT.java │ │ │ │ ├── AutoConnectionConfigurationLatestIT.java │ │ │ │ ├── BaseJDBCTest.java │ │ │ │ ├── BaseJDBCWithSharedConnectionIT.java │ │ │ │ ├── BaseWiremockTest.java │ │ │ │ ├── BatchExecutionIT.java │ │ │ │ ├── BatchExecutionLatestIT.java │ │ │ │ ├── BindUploaderIT.java │ │ │ │ ├── BindUploaderLatestIT.java │ │ │ │ ├── BindingAndInsertingStructuredTypesLatestIT.java │ │ │ │ ├── BindingDataIT.java │ │ │ │ ├── BindingDataLatestIT.java │ │ │ │ ├── CallableStatementIT.java │ │ │ │ ├── CallableStatementITBase.java │ │ │ │ ├── CallableStatementLatestIT.java │ │ │ │ ├── ChunkDownloaderS3RetryUrlLatestIT.java │ │ │ │ ├── ClientMemoryLimitParallelIT.java │ │ │ │ ├── CompressedStreamFactoryTest.java │ │ │ │ ├── ConnectStringParseTest.java │ │ │ │ ├── ConnectionAlreadyClosedIT.java │ │ │ │ ├── ConnectionFeatureNotSupportedIT.java │ │ │ │ ├── ConnectionIT.java │ │ │ │ ├── ConnectionLatestIT.java │ │ │ │ ├── ConnectionManual.java │ │ │ │ ├── ConnectionPoolingIT.java │ │ │ │ ├── ConnectionWithDisableOCSPModeLatestIT.java │ │ │ │ ├── ConnectionWithOCSPModeIT.java │ │ │ │ ├── CustomProxyLatestIT.java │ │ │ │ ├── DatabaseMetaDataIT.java │ │ │ │ ├── DatabaseMetaDataInternalIT.java │ │ │ │ ├── DatabaseMetaDataInternalLatestIT.java │ │ │ │ ├── DatabaseMetaDataLatestIT.java │ │ │ │ ├── DatabaseMetaDataResultSetLatestIT.java │ │ │ │ ├── DatabaseMetaDataResultsetIT.java │ │ │ │ ├── DecfloatTypeLatestIT.java │ │ │ │ ├── DefaultSFConnectionHandlerTest.java │ │ │ │ ├── DellBoomiCloudIT.java │ │ │ │ ├── FileConnectionConfigurationLatestIT.java │ │ │ │ ├── FileUploaderExpandFileNamesTest.java │ │ │ │ ├── FileUploaderLatestIT.java │ │ │ │ ├── FileUploaderMimeTypeToCompressionTypeTest.java │ │ │ │ ├── FileUploaderPrep.java │ │ │ │ ├── FileUploaderSessionlessTest.java │ │ │ │ ├── GCPLargeResult.java │ │ │ │ ├── GitRepositoryDownloadLatestIT.java │ │ │ │ ├── HeartbeatAsyncLatestIT.java │ │ │ │ ├── HeartbeatIT.java │ │ │ │ ├── HeartbeatMultiSessionIT.java │ │ │ │ ├── IntervalDayTimeTypeLatestIT.java │ │ │ │ ├── IntervalYearMonthTypeLatestIT.java │ │ │ │ ├── LobSizeLatestIT.java │ │ │ │ ├── MaxLobSizeLatestIT.java │ │ │ │ ├── MockConnectionTest.java │ │ │ │ ├── MultiStatementArrowIT.java │ │ │ │ ├── MultiStatementIT.java │ │ │ │ ├── MultiStatementLatestIT.java │ │ │ │ ├── OpenGroupCLIFuncIT.java │ │ │ │ ├── OpenGroupCLIFuncLatestIT.java │ │ │ │ ├── PreparedMultiStmtIT.java │ │ │ │ ├── PreparedStatement0IT.java │ │ │ │ ├── PreparedStatement1IT.java │ │ │ │ ├── PreparedStatement1LatestIT.java │ │ │ │ ├── PreparedStatement2IT.java │ │ │ │ ├── PreparedStatement2LatestIT.java │ │ │ │ ├── PreparedStatementFeatureNotSupportedIT.java │ │ │ │ ├── PreparedStatementLargeUpdateLatestIT.java │ │ │ │ ├── PrivateKeyAuthenticationExceptionHandlingLatestIT.java │ │ │ │ ├── ProxyLatestIT.java │ │ │ │ ├── PutFileWithSpaceIncludedIT.java │ │ │ │ ├── PutUnescapeBackslashIT.java │ │ │ │ ├── QueryContextWiremockIT.java │ │ │ │ ├── RestRequestTest.java │ │ │ │ ├── RestRequestTestRetriesWiremockIT.java │ │ │ │ ├── RestRequestWiremockLatestIT.java │ │ │ │ ├── ResultJsonParserV2Test.java │ │ │ │ ├── ResultSet0IT.java │ │ │ │ ├── ResultSetAlreadyClosedIT.java │ │ │ │ ├── ResultSetArrowForce0MultiTimeZone.java │ │ │ │ ├── ResultSetArrowForceLTZMultiTimeZoneIT.java │ │ │ │ ├── ResultSetArrowForceTZMultiTimeZoneIT.java │ │ │ │ ├── ResultSetAsyncIT.java │ │ │ │ ├── ResultSetAsyncLatestIT.java │ │ │ │ ├── ResultSetFeatureNotSupportedIT.java │ │ │ │ ├── ResultSetFormatType.java │ │ │ │ ├── ResultSetIT.java │ │ │ │ ├── ResultSetJsonVsArrowIT.java │ │ │ │ ├── ResultSetJsonVsArrowMultiTZIT.java │ │ │ │ ├── ResultSetLatestIT.java │ │ │ │ ├── ResultSetMultiTimeZoneIT.java │ │ │ │ ├── ResultSetMultiTimeZoneLatestIT.java │ │ │ │ ├── ResultSetVectorLatestIT.java │ │ │ │ ├── SSOConnectionTest.java │ │ │ │ ├── ServiceNameTest.java │ │ │ │ ├── SessionContextWiremockLatestIT.java │ │ │ │ ├── SessionVariablesIT.java │ │ │ │ ├── SnowflakeAzureClientHandleExceptionLatestIT.java │ │ │ │ ├── SnowflakeBasicDataSourceTest.java │ │ │ │ ├── SnowflakeChunkDownloaderLatestIT.java │ │ │ │ ├── SnowflakeClobTest.java │ │ │ │ ├── SnowflakeConnectionImplTest.java │ │ │ │ ├── SnowflakeDriverConnectionStressTest.java │ │ │ │ ├── SnowflakeDriverIT.java │ │ │ │ ├── SnowflakeDriverLatestIT.java │ │ │ │ ├── SnowflakeDriverTest.java │ │ │ │ ├── SnowflakeFileTransferAgentExtractSafeDestFileNameTest.java │ │ │ │ ├── SnowflakeFileTransferConfigTest.java │ │ │ │ ├── SnowflakeGcsClientHandleExceptionLatestIT.java │ │ │ │ ├── SnowflakeResultSetSerializableIT.java │ │ │ │ ├── SnowflakeS3ClientHandleExceptionLatestIT.java │ │ │ │ ├── SnowflakeSerializableTest.java │ │ │ │ ├── SnowflakeTimestampWithTimezoneTest.java │ │ │ │ ├── SnowflakeTypeTest.java │ │ │ │ ├── SnowflakeUtilTest.java │ │ │ │ ├── StatementAlreadyClosedIT.java │ │ │ │ ├── StatementArrowIT.java │ │ │ │ ├── StatementFeatureNotSupportedIT.java │ │ │ │ ├── StatementIT.java │ │ │ │ ├── StatementLargeUpdateIT.java │ │ │ │ ├── StatementLatestIT.java │ │ │ │ ├── StatementNoOpLatestIT.java │ │ │ │ ├── StreamIT.java │ │ │ │ ├── StreamLatestIT.java │ │ │ │ ├── cloud/ │ │ │ │ │ └── storage/ │ │ │ │ │ ├── AwsSdkGCPSignerTest.java │ │ │ │ │ ├── CloudStorageClientLatestIT.java │ │ │ │ │ ├── CloudStorageProxyFactoryTest.java │ │ │ │ │ ├── EncryptionProviderTest.java │ │ │ │ │ ├── GcmEncryptionProviderTest.java │ │ │ │ │ ├── SnowflakeAzureClientLatestIT.java │ │ │ │ │ ├── SnowflakeAzureClientTest.java │ │ │ │ │ ├── SnowflakeS3ClientLatestIT.java │ │ │ │ │ ├── SnowflakeS3ClientTest.java │ │ │ │ │ ├── SnowflakeStorageClientTest.java │ │ │ │ │ ├── StageInfoGcsCustomEndpointTest.java │ │ │ │ │ └── StorageProviderExceptionTest.java │ │ │ │ ├── diagnostic/ │ │ │ │ │ ├── DiagnosticContextLatestIT.java │ │ │ │ │ └── SnowflakeEndpointTest.java │ │ │ │ ├── structuredtypes/ │ │ │ │ │ ├── ResultSetStructuredTypesLatestIT.java │ │ │ │ │ ├── StructuredTypesArrowJsonCompatibilityLatestIT.java │ │ │ │ │ ├── StructuredTypesGetStringBaseIT.java │ │ │ │ │ └── sqldata/ │ │ │ │ │ ├── AllTypesClass.java │ │ │ │ │ ├── NestedStructSqlData.java │ │ │ │ │ ├── NullableFieldsSqlData.java │ │ │ │ │ ├── SimpleClass.java │ │ │ │ │ └── StringClass.java │ │ │ │ ├── telemetry/ │ │ │ │ │ ├── CSVMetricsExporterTest.java │ │ │ │ │ ├── ExecTimeTelemetryDataTest.java │ │ │ │ │ ├── InternalApiMarkerUsageArchTest.java │ │ │ │ │ ├── InternalApiTelemetryTrackerTest.java │ │ │ │ │ ├── NoOpTelemetryClientTest.java │ │ │ │ │ ├── PreSessionTelemetryClientTest.java │ │ │ │ │ ├── TelemetryIT.java │ │ │ │ │ ├── TelemetryTest.java │ │ │ │ │ └── TelemetryUtilTest.java │ │ │ │ └── telemetryOOB/ │ │ │ │ ├── TelemetryServiceIT.java │ │ │ │ ├── TelemetryServiceTest.java │ │ │ │ └── TelemetryThreadPoolTest.java │ │ │ ├── loader/ │ │ │ │ ├── FlatfileReadMultithreadIT.java │ │ │ │ ├── LoaderBase.java │ │ │ │ ├── LoaderIT.java │ │ │ │ ├── LoaderLatestIT.java │ │ │ │ ├── LoaderMultipleBatchIT.java │ │ │ │ ├── LoaderTimestampIT.java │ │ │ │ ├── OnErrorTest.java │ │ │ │ └── TestDataConfigBuilder.java │ │ │ ├── log/ │ │ │ │ ├── AbstractLoggerIT.java │ │ │ │ ├── CommonsLoggingWrapperModeTest.java │ │ │ │ ├── CommonsLoggingWrapperTest.java │ │ │ │ ├── JDK14JCLWrapperLatestIT.java │ │ │ │ ├── JDK14LoggerConsoleHandlerOverrideLatestIT.java │ │ │ │ ├── JDK14LoggerLatestIT.java │ │ │ │ ├── JDK14LoggerTest.java │ │ │ │ ├── JDK14LoggerWithClientLatestIT.java │ │ │ │ ├── MaskedExceptionLoggerIntegrationTest.java │ │ │ │ ├── SFFormatterTest.java │ │ │ │ ├── SFLogLevelTest.java │ │ │ │ ├── SFLoggerFactoryTest.java │ │ │ │ ├── SFToJavaLogMapperTest.java │ │ │ │ ├── SLF4JJJCLWrapperLatestIT.java │ │ │ │ └── SLF4JLoggerLatestIT.java │ │ │ └── util/ │ │ │ ├── DecorrelatedJitterBackoffTest.java │ │ │ ├── LibcDetailsTest.java │ │ │ ├── MaskedExceptionTest.java │ │ │ ├── OsReleaseDetailsTest.java │ │ │ ├── PlatformDetectorLatestIT.java │ │ │ ├── SFPairTest.java │ │ │ ├── SecretDetectorTest.java │ │ │ └── StopwatchTest.java │ │ ├── providers/ │ │ │ ├── BooleanProvider.java │ │ │ ├── ProvidersUtil.java │ │ │ ├── ResultFormatProvider.java │ │ │ ├── ScaleProvider.java │ │ │ ├── SimpleResultFormatProvider.java │ │ │ ├── SnowflakeArgumentsProvider.java │ │ │ └── TimezoneProvider.java │ │ ├── suites/ │ │ │ ├── ArrowTestSuite.java │ │ │ ├── AuthenticationTestSuite.java │ │ │ ├── BaseTestSuite.java │ │ │ ├── ConnectionOldDriverTestSuite.java │ │ │ ├── ConnectionTestSuite.java │ │ │ ├── CoreOldDriverTestSuite.java │ │ │ ├── CoreTestSuite.java │ │ │ ├── DatabaseMetaDataTestSuite.java │ │ │ ├── DiagnosticOldDriverTestSuite.java │ │ │ ├── DiagnosticTestSuite.java │ │ │ ├── LoaderOldDriverTestSuite.java │ │ │ ├── LoaderTestSuite.java │ │ │ ├── OldDriverTestSuite.java │ │ │ ├── OnlyTestingTestSuite.java │ │ │ ├── OthersOldDriverTestSuite.java │ │ │ ├── OthersTestSuite.java │ │ │ ├── ResultSetOldDriverTestSuite.java │ │ │ ├── ResultSetTestSuite.java │ │ │ ├── StatementOldDriverTestSuite.java │ │ │ ├── StatementTestSuite.java │ │ │ ├── UnitOldDriverTestSuite.java │ │ │ ├── UnitTestSuite.java │ │ │ └── WIFTestSuite.java │ │ └── wif/ │ │ └── WIFLatestIT.java │ └── resources/ │ ├── .gitignore │ ├── FileUploaderPrep/ │ │ ├── exampleAzure.json │ │ ├── exampleGCS.json │ │ ├── exampleGCSWithEndpoint.json │ │ ├── exampleGCSWithUseRegionalUrl.json │ │ ├── exampleS3.json │ │ └── exampleS3WithStageEndpoint.json │ ├── allowlist.json │ ├── encrypted_rsa_key.p8 │ ├── encrypted_rsa_key.pub │ ├── invalid_private_key.pem │ ├── logback-test.xml │ ├── logging.properties │ ├── net/ │ │ └── snowflake/ │ │ └── client/ │ │ ├── .gitignore │ │ ├── internal/ │ │ │ └── jdbc/ │ │ │ ├── boomi.policy │ │ │ └── test_copy.csv │ │ ├── jenkins_it_logging.properties │ │ └── travis_it_logging.properties │ ├── orders_100.csv │ ├── orders_101.csv │ ├── os-release-test │ ├── revoked_certs.pem │ ├── rsa_key.p8 │ ├── rsa_key.pem │ ├── rsa_key.pub │ ├── ssl-tests/ │ │ ├── certs/ │ │ │ ├── amz_root_ca1_chain.crt │ │ │ ├── amz_root_ca1_chain.csr │ │ │ ├── amz_root_ca1_chain.srl │ │ │ ├── amz_root_ca1_common.key │ │ │ ├── amz_root_ca1_trust_store.crt │ │ │ ├── amz_root_ca1_trust_store.csr │ │ │ ├── amz_rsa_m02_intermediate.crt │ │ │ ├── amz_rsa_m02_intermediate.csr │ │ │ ├── amz_rsa_m02_intermediate.key │ │ │ ├── amz_rsa_m02_intermediate.srl │ │ │ ├── client_keystore.p12 │ │ │ ├── leaf.crt │ │ │ ├── leaf.csr │ │ │ ├── leaf.key │ │ │ ├── st_class2_root.crt │ │ │ ├── st_class2_root.csr │ │ │ ├── st_class2_root.key │ │ │ ├── st_class2_root.srl │ │ │ ├── st_g2_root.crt │ │ │ ├── st_g2_root.csr │ │ │ ├── st_g2_root.key │ │ │ ├── st_g2_root.srl │ │ │ └── truststore.jks │ │ └── generate_certs.sh │ ├── test_encryption_256.csv │ ├── test_file │ ├── test_file.csv │ └── wiremock/ │ ├── ca-cert.jks │ └── mappings/ │ ├── connection/ │ │ └── session_context_switches.json │ ├── minicore/ │ │ └── minicore_telemetry.json │ ├── oauth/ │ │ ├── authorization_code/ │ │ │ ├── browser_timeout_authorization_error.json │ │ │ ├── dpop_nonce_error_flow.json │ │ │ ├── external_idp_custom_urls.json │ │ │ ├── invalid_scope_error.json │ │ │ ├── invalid_state_error.json │ │ │ ├── successful_dpop_flow.json │ │ │ ├── successful_flow.json │ │ │ ├── successful_flow_with_single_use_refresh_tokens.json │ │ │ └── token_request_error.json │ │ ├── client_credentials/ │ │ │ ├── dpop_nonce_error_flow.json │ │ │ ├── successful_dpop_flow.json │ │ │ ├── successful_flow.json │ │ │ └── token_request_error.json │ │ ├── legacy_oauth/ │ │ │ └── token_expired.json │ │ └── token_caching/ │ │ ├── caching_refreshed_access_token_and_new_refresh_token.json │ │ ├── caching_tokens_after_connecting.json │ │ ├── caching_tokens_and_dpop_key_after_connecting.json │ │ ├── not_caching_after_client_credentials_flow.json │ │ ├── refreshing_expired_access_token.json │ │ ├── refreshing_expired_access_token_dpop.json │ │ ├── refreshing_expired_access_token_dpop_nonce_error.json │ │ ├── restarting_full_flow_on_expiration_and_no_refresh_token.json │ │ ├── restarting_full_flow_on_refresh_token_error.json │ │ └── reusing_cached_access_token_to_authenticate.json │ ├── pat/ │ │ ├── invalid_pat_token.json │ │ └── successful_flow.json │ ├── platform-detection/ │ │ ├── aws_ec2_instance_successful.json │ │ ├── aws_ec2_token_successful.json │ │ ├── azure_managed_identity_successful.json │ │ ├── azure_metadata_unavailable.json │ │ ├── azure_vm_successful.json │ │ ├── ec2_successful_imdsv1.json │ │ ├── ec2_successful_imdsv2.json │ │ ├── gcp_identity_successful.json │ │ ├── gcp_metadata_unavailable.json │ │ ├── gcp_vm_slow_response.json │ │ ├── gcp_vm_successful.json │ │ ├── slow_response_timeout.json │ │ └── timeout_scenarios.json │ ├── querycontext/ │ │ └── qcc-merge-on-failed-query.json │ ├── restrequest/ │ │ ├── certificate_revoked.json │ │ ├── correct_response.json │ │ ├── http_307_retry.json │ │ ├── http_308_retry.json │ │ ├── response503.json │ │ ├── six_malformed_and_correct.json │ │ ├── sticky_header_from_first_query.json │ │ ├── sticky_header_from_login.json │ │ └── sticky_header_updated.json │ ├── session/ │ │ ├── session-util-wiremock-it-always-429-in-federated-step-3.json │ │ ├── session-util-wiremock-it-always-429-in-federated-step-4.json │ │ ├── session-util-wiremock-it-libc-details-in-login-request.json │ │ ├── session-util-wiremock-it-multiple-429-from-okta-in-login-request-to-sf.json │ │ ├── session-util-wiremock-it-multiple-429-in-federated-step-3.json │ │ ├── session-util-wiremock-it-multiple-429-in-federated-step-4.json │ │ ├── session-util-wiremock-it-os-details-in-login-request.json │ │ ├── session-util-wiremock-it-spcs-token-in-login-request.json │ │ └── session-util-wiremock-it-unsupported-mfa-in-federated-step-3.json │ └── wif/ │ ├── azure/ │ │ ├── http_error.json │ │ ├── invalid_issuer_flow.json │ │ ├── missing_issuer_claim.json │ │ ├── missing_sub_claim.json │ │ ├── non_json_response.json │ │ ├── successful_flow_azure_functions.json │ │ ├── successful_flow_azure_functions_custom_entra_resource.json │ │ ├── successful_flow_azure_functions_no_client_id.json │ │ ├── successful_flow_azure_functions_v2_issuer.json │ │ ├── successful_flow_basic.json │ │ ├── successful_flow_v2_issuer.json │ │ └── unparsable_token.json │ └── gcp/ │ ├── http_error.json │ ├── invalid_issuer_claim.json │ ├── missing_issuer_claim.json │ ├── missing_sub_claim.json │ ├── successful_flow.json │ ├── successful_impersonation_flow.json │ └── unparsable_token.json └── thin_public_pom.xml