@@ -111,9 +111,13 @@ unique_ptr<BaseSecret> CreateS3SecretFunctions::CreateSecretFunctionInternal(Cli
111111 } else if (lower_name == " requester_pays" ) {
112112 if (named_param.second .type () != LogicalType::BOOLEAN) {
113113 throw InvalidInputException (" Invalid type past to secret option: '%s', found '%s', expected: 'BOOLEAN'" ,
114- lower_name, named_param.second .type ().ToString ());
114+ lower_name, named_param.second .type ().ToString ());
115115 }
116116 secret->secret_map [" requester_pays" ] = Value::BOOLEAN (named_param.second .GetValue <bool >());
117+ } else if (lower_name == " bearer_token" && input.type == " gcs" ) {
118+ secret->secret_map [" bearer_token" ] = named_param.second .ToString ();
119+ // Mark it as sensitive
120+ secret->redact_keys .insert (" bearer_token" );
117121 } else {
118122 throw InvalidInputException (" Unknown named parameter passed to CreateSecretFunctionInternal: " +
119123 lower_name);
@@ -191,7 +195,7 @@ void CreateS3SecretFunctions::SetBaseNamedParams(CreateSecretFunction &function,
191195 function.named_parameters [" use_ssl" ] = LogicalType::BOOLEAN;
192196 function.named_parameters [" kms_key_id" ] = LogicalType::VARCHAR;
193197 function.named_parameters [" url_compatibility_mode" ] = LogicalType::BOOLEAN;
194- function.named_parameters [" requester_pays" ] = LogicalType::BOOLEAN;
198+ function.named_parameters [" requester_pays" ] = LogicalType::BOOLEAN;
195199
196200 // Whether a secret refresh attempt should be made when the secret appears to be incorrect
197201 function.named_parameters [" refresh" ] = LogicalType::VARCHAR;
@@ -210,6 +214,10 @@ void CreateS3SecretFunctions::SetBaseNamedParams(CreateSecretFunction &function,
210214 if (type == " r2" ) {
211215 function.named_parameters [" account_id" ] = LogicalType::VARCHAR;
212216 }
217+
218+ if (type == " gcs" ) {
219+ function.named_parameters [" bearer_token" ] = LogicalType::VARCHAR;
220+ }
213221}
214222
215223void CreateS3SecretFunctions::RegisterCreateSecretFunction (ExtensionLoader &loader, string type) {
0 commit comments