mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-14 18:32:29 +00:00
[WIP] Add support for Workload identity credentials in AzureBlobStorage
This commit is contained in:
parent
3091c30692
commit
d347bec531
@ -108,6 +108,12 @@ template <class T>
|
|||||||
std::unique_ptr<T> getAzureBlobStorageClientWithAuth(
|
std::unique_ptr<T> getAzureBlobStorageClientWithAuth(
|
||||||
const String & url, const String & container_name, const Poco::Util::AbstractConfiguration & config, const String & config_prefix)
|
const String & url, const String & container_name, const Poco::Util::AbstractConfiguration & config, const String & config_prefix)
|
||||||
{
|
{
|
||||||
|
if (config.has(config_prefix + ".use_workload_identity_for_azure"))
|
||||||
|
{
|
||||||
|
auto workload_identity_credential = std::make_shared<Azure::Identity::WorkloadIdentityCredential>();
|
||||||
|
return std::make_unique<T>(url, workload_identity_credential);
|
||||||
|
}
|
||||||
|
|
||||||
if (config.has(config_prefix + ".connection_string"))
|
if (config.has(config_prefix + ".connection_string"))
|
||||||
{
|
{
|
||||||
String connection_str = config.getString(config_prefix + ".connection_string");
|
String connection_str = config.getString(config_prefix + ".connection_string");
|
||||||
|
Loading…
Reference in New Issue
Block a user