gitextract_osgz45y5/ ├── .cursor/ │ └── rules/ │ ├── overall-guidelines.mdc │ └── testing.mdc ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG_REPORT.md │ │ └── FEATURE_REQUEST.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── repo_meta.yaml │ ├── secret_scanning.yml │ └── workflows/ │ ├── build-test.yml │ ├── changelog.yml │ ├── cla_bot.yml │ ├── jira_close.yml │ ├── jira_comment.yml │ ├── jira_issue.yml │ ├── parameters/ │ │ └── public/ │ │ ├── rsa_key_golang_aws.p8.gpg │ │ ├── rsa_key_golang_azure.p8.gpg │ │ └── rsa_key_golang_gcp.p8.gpg │ ├── parameters_aws_auth_tests.json.gpg │ ├── parameters_aws_golang.json.gpg │ ├── parameters_azure_golang.json.gpg │ ├── parameters_gcp_golang.json.gpg │ ├── rsa-2048-private-key.p8.gpg │ ├── rsa_keys/ │ │ ├── rsa_key.p8.gpg │ │ └── rsa_key_invalid.p8.gpg │ └── semgrep.yml ├── .gitignore ├── .golangci.yml ├── .pre-commit-config.yaml ├── .windsurf/ │ └── rules/ │ └── go.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Jenkinsfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── aaa_test.go ├── arrow_chunk.go ├── arrow_stream.go ├── arrow_test.go ├── arrowbatches/ │ ├── batches.go │ ├── batches_test.go │ ├── context.go │ ├── converter.go │ ├── converter_test.go │ └── schema.go ├── assert_test.go ├── async.go ├── async_test.go ├── auth.go ├── auth_generic_test_methods_test.go ├── auth_oauth.go ├── auth_oauth_test.go ├── auth_test.go ├── auth_wif.go ├── auth_wif_test.go ├── auth_with_external_browser_test.go ├── auth_with_keypair_test.go ├── auth_with_mfa_test.go ├── auth_with_oauth_okta_authorization_code_test.go ├── auth_with_oauth_okta_client_credentials_test.go ├── auth_with_oauth_snowflake_authorization_code_test.go ├── auth_with_oauth_snowflake_authorization_code_wildcards_test.go ├── auth_with_oauth_test.go ├── auth_with_okta_test.go ├── auth_with_pat_test.go ├── authexternalbrowser.go ├── authexternalbrowser_test.go ├── authokta.go ├── authokta_test.go ├── azure_storage_client.go ├── azure_storage_client_test.go ├── bind_uploader.go ├── bindings_test.go ├── chunk.go ├── chunk_downloader.go ├── chunk_downloader_test.go ├── chunk_test.go ├── ci/ │ ├── _init.sh │ ├── build.bat │ ├── build.sh │ ├── container/ │ │ ├── test_authentication.sh │ │ └── test_component.sh │ ├── docker/ │ │ └── rockylinux9/ │ │ └── Dockerfile │ ├── gofix.sh │ ├── image/ │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── scripts/ │ │ │ └── entrypoint.sh │ │ └── update.sh │ ├── scripts/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── ca.crt │ │ ├── ca.der │ │ ├── ca.key │ │ ├── ca.srl │ │ ├── execute_tests.sh │ │ ├── hang_webserver.py │ │ ├── login_internal_docker.sh │ │ ├── run_wiremock.sh │ │ ├── setup_connection_parameters.sh │ │ ├── setup_gpg.sh │ │ ├── wiremock-ecdsa-pub.key │ │ ├── wiremock-ecdsa.crt │ │ ├── wiremock-ecdsa.csr │ │ ├── wiremock-ecdsa.key │ │ ├── wiremock-ecdsa.p12 │ │ ├── wiremock.crt │ │ ├── wiremock.csr │ │ ├── wiremock.key │ │ ├── wiremock.p12 │ │ └── wiremock.v3.ext │ ├── test.bat │ ├── test.sh │ ├── test_authentication.sh │ ├── test_revocation.sh │ ├── test_rockylinux9.sh │ ├── test_rockylinux9_docker.sh │ ├── test_wif.sh │ └── wif/ │ └── parameters/ │ ├── parameters_wif.json.gpg │ ├── rsa_wif_aws_azure.gpg │ └── rsa_wif_gcp.gpg ├── client.go ├── client_configuration.go ├── client_configuration_test.go ├── client_test.go ├── cmd/ │ ├── arrow/ │ │ ├── .gitignore │ │ ├── Makefile │ │ └── transform_batches_to_rows/ │ │ ├── Makefile │ │ └── transform_batches_to_rows.go │ ├── logger/ │ │ ├── Makefile │ │ └── logger.go │ ├── mfa/ │ │ ├── Makefile │ │ └── mfa.go │ ├── programmatic_access_token/ │ │ ├── .gitignore │ │ ├── Makefile │ │ └── pat.go │ ├── tomlfileconnection/ │ │ ├── .gitignore │ │ └── Makefile │ └── variant/ │ ├── Makefile │ └── insertvariantobject.go ├── codecov.yml ├── connection.go ├── connection_configuration_test.go ├── connection_test.go ├── connection_util.go ├── connectivity_diagnosis.go ├── connectivity_diagnosis_test.go ├── connector.go ├── connector_test.go ├── converter.go ├── converter_test.go ├── crl.go ├── crl_test.go ├── ctx_test.go ├── datatype.go ├── datatype_test.go ├── datetime.go ├── datetime_test.go ├── doc.go ├── driver.go ├── driver_ocsp_test.go ├── driver_test.go ├── dsn.go ├── easy_logging.go ├── easy_logging_test.go ├── encrypt_util.go ├── encrypt_util_test.go ├── errors.go ├── errors_test.go ├── file_compression_type.go ├── file_transfer_agent.go ├── file_transfer_agent_test.go ├── file_util.go ├── file_util_test.go ├── function_wrapper_test.go ├── function_wrappers.go ├── gcs_storage_client.go ├── gcs_storage_client_test.go ├── go.mod ├── go.sum ├── gosnowflake.mak ├── heartbeat.go ├── heartbeat_test.go ├── htap.go ├── htap_test.go ├── internal/ │ ├── arrow/ │ │ └── arrow.go │ ├── compilation/ │ │ ├── cgo_disabled.go │ │ ├── cgo_enabled.go │ │ ├── linking_mode.go │ │ ├── minicore_disabled.go │ │ └── minicore_enabled.go │ ├── config/ │ │ ├── assert_test.go │ │ ├── auth_type.go │ │ ├── config.go │ │ ├── config_bool.go │ │ ├── connection_configuration.go │ │ ├── connection_configuration_test.go │ │ ├── crl_mode.go │ │ ├── dsn.go │ │ ├── dsn_test.go │ │ ├── ocsp_mode.go │ │ ├── priv_key.go │ │ ├── tls_config.go │ │ ├── tls_config_test.go │ │ └── token_accessor.go │ ├── errors/ │ │ └── errors.go │ ├── logger/ │ │ ├── accessor.go │ │ ├── accessor_test.go │ │ ├── context.go │ │ ├── easy_logging_support.go │ │ ├── interfaces.go │ │ ├── level_filtering.go │ │ ├── optional_interfaces.go │ │ ├── proxy.go │ │ ├── secret_detector.go │ │ ├── secret_detector_test.go │ │ ├── secret_masking.go │ │ ├── secret_masking_test.go │ │ ├── slog_handler.go │ │ ├── slog_logger.go │ │ └── source_location_test.go │ ├── os/ │ │ ├── libc_info.go │ │ ├── libc_info_linux.go │ │ ├── libc_info_notlinux.go │ │ ├── libc_info_test.go │ │ ├── os_details.go │ │ ├── os_details_linux.go │ │ ├── os_details_notlinux.go │ │ ├── os_details_test.go │ │ └── test_data/ │ │ └── sample_os_release │ ├── query/ │ │ ├── response_types.go │ │ └── transform.go │ └── types/ │ └── types.go ├── local_storage_client.go ├── local_storage_client_test.go ├── location.go ├── location_test.go ├── locker.go ├── log.go ├── log_client_test.go ├── log_test.go ├── minicore.go ├── minicore_disabled_test.go ├── minicore_posix.go ├── minicore_provider_darwin_amd64.go ├── minicore_provider_darwin_arm64.go ├── minicore_provider_linux_amd64.go ├── minicore_provider_linux_arm64.go ├── minicore_provider_windows_amd64.go ├── minicore_provider_windows_arm64.go ├── minicore_test.go ├── minicore_windows.go ├── monitoring.go ├── multistatement.go ├── multistatement_test.go ├── ocsp.go ├── ocsp_test.go ├── old_driver_test.go ├── os_specific_posix.go ├── os_specific_windows.go ├── parameters.json.local ├── parameters.json.tmpl ├── permissions_test.go ├── platform_detection.go ├── platform_detection_test.go ├── prepared_statement_test.go ├── priv_key_test.go ├── put_get_test.go ├── put_get_user_stage_test.go ├── put_get_with_aws_test.go ├── query.go ├── restful.go ├── restful_test.go ├── result.go ├── retry.go ├── retry_test.go ├── rows.go ├── rows_test.go ├── s3_storage_client.go ├── s3_storage_client_test.go ├── secret_detector.go ├── secret_detector_test.go ├── secure_storage_manager.go ├── secure_storage_manager_linux.go ├── secure_storage_manager_notlinux.go ├── secure_storage_manager_test.go ├── sflog/ │ ├── interface.go │ ├── levels.go │ └── slog.go ├── sqlstate.go ├── statement.go ├── statement_test.go ├── storage_client.go ├── storage_client_test.go ├── storage_file_util_test.go ├── structured_type.go ├── structured_type_arrow_batches_test.go ├── structured_type_read_test.go ├── structured_type_write_test.go ├── telemetry.go ├── telemetry_test.go ├── test_data/ │ ├── .gitignore │ ├── connections.toml │ ├── multistatements.sql │ ├── multistatements_drop.sql │ ├── orders_100.csv │ ├── orders_101.csv │ ├── put_get_1.txt │ ├── snowflake/ │ │ └── session/ │ │ └── token │ ├── userdata1.parquet │ ├── userdata1_orc │ └── wiremock/ │ └── mappings/ │ ├── auth/ │ │ ├── external_browser/ │ │ │ ├── parallel_login_first_fails_then_successful_flow.json │ │ │ ├── parallel_login_successful_flow.json │ │ │ └── successful_flow.json │ │ ├── mfa/ │ │ │ ├── parallel_login_first_fails_then_successful_flow.json │ │ │ └── parallel_login_successful_flow.json │ │ ├── oauth2/ │ │ │ ├── authorization_code/ │ │ │ │ ├── error_from_idp.json │ │ │ │ ├── invalid_code.json │ │ │ │ ├── successful_flow.json │ │ │ │ ├── successful_flow_with_offline_access.json │ │ │ │ └── successful_flow_with_single_use_refresh_token.json │ │ │ ├── client_credentials/ │ │ │ │ ├── invalid_client.json │ │ │ │ └── successful_flow.json │ │ │ ├── login_request.json │ │ │ ├── login_request_with_expired_access_token.json │ │ │ └── refresh_token/ │ │ │ ├── invalid_refresh_token.json │ │ │ ├── successful_flow.json │ │ │ └── successful_flow_without_new_refresh_token.json │ │ ├── password/ │ │ │ ├── invalid_host.json │ │ │ ├── invalid_password.json │ │ │ ├── invalid_user.json │ │ │ ├── successful_flow.json │ │ │ └── successful_flow_with_telemetry.json │ │ ├── pat/ │ │ │ ├── invalid_token.json │ │ │ ├── reading_fresh_token.json │ │ │ └── successful_flow.json │ │ └── wif/ │ │ ├── azure/ │ │ │ ├── http_error.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 │ │ ├── missing_issuer_claim.json │ │ ├── missing_sub_claim.json │ │ ├── successful_flow.json │ │ ├── successful_impersionation_flow.json │ │ └── unparsable_token.json │ ├── close_session.json │ ├── hang.json │ ├── minicore/ │ │ └── auth/ │ │ ├── disabled_flow.json │ │ ├── successful_flow.json │ │ └── successful_flow_linux.json │ ├── ocsp/ │ │ ├── auth_failure.json │ │ ├── malformed.json │ │ └── unauthorized.json │ ├── platform_detection/ │ │ ├── aws_ec2_instance_success.json │ │ ├── aws_identity_success.json │ │ ├── azure_managed_identity_success.json │ │ ├── azure_vm_success.json │ │ ├── gce_identity_success.json │ │ ├── gce_vm_success.json │ │ └── timeout_response.json │ ├── query/ │ │ ├── long_running_query.json │ │ ├── query_by_id_timeout.json │ │ ├── query_execution.json │ │ ├── query_monitoring.json │ │ ├── query_monitoring_error.json │ │ ├── query_monitoring_malformed.json │ │ └── query_monitoring_running.json │ ├── retry/ │ │ └── redirection_retry_workflow.json │ ├── select1.json │ └── telemetry/ │ ├── custom_telemetry.json │ └── telemetry.json ├── test_utils_test.go ├── tls_config.go ├── tls_config_test.go ├── transaction.go ├── transaction_test.go ├── transport.go ├── transport_test.go ├── url_util.go ├── util.go ├── util_test.go ├── uuid.go ├── value_awaiter.go ├── version.go └── wiremock_test.go