@@ -638,10 +638,19 @@ func (r *Reconciler) MakeExternalConnectionParams() (*nb.AddExternalConnectionPa
638638 conn .Endpoint = IBMCos .Endpoint
639639
640640 case nbv1 .NSStoreTypeAzureBlob :
641- conn .EndpointType = nb .EndpointTypeAzure
642641 conn .Endpoint = "https://blob.core.windows.net"
643- conn .Identity = nb .MaskedString (r .Secret .StringData ["AccountName" ])
644- conn .Secret = nb .MaskedString (r .Secret .StringData ["AccountKey" ])
642+ if util .IsAzureSTSClusterNS (r .NamespaceStore ) {
643+ conn .EndpointType = nb .EndpointTypeAzureSTS
644+ conn .AzureSTSCredentials = & nb.AzureSTSCredentials {
645+ ClientID : r .Secret .StringData ["azure_client_id" ],
646+ TenantID : r .Secret .StringData ["azure_tenant_id" ],
647+ }
648+ } else {
649+ conn .EndpointType = nb .EndpointTypeAzure
650+ conn .Identity = nb .MaskedString (r .Secret .StringData ["AccountName" ])
651+ conn .Secret = nb .MaskedString (r .Secret .StringData ["AccountKey" ])
652+ }
653+
645654 tenantID := r .Secret .StringData ["TenantID" ]
646655 appID := r .Secret .StringData ["ApplicationID" ]
647656 appSecret := r .Secret .StringData ["ApplicationSecret" ]
@@ -723,15 +732,16 @@ func (r *Reconciler) ReconcileExternalConnection() error {
723732 }
724733
725734 checkConnectionParams := & nb.CheckExternalConnectionParams {
726- Name : r .AddExternalConnectionParams .Name ,
727- EndpointType : r .AddExternalConnectionParams .EndpointType ,
728- Endpoint : r .AddExternalConnectionParams .Endpoint ,
729- Identity : r .AddExternalConnectionParams .Identity ,
730- Secret : r .AddExternalConnectionParams .Secret ,
731- AuthMethod : r .AddExternalConnectionParams .AuthMethod ,
732- AWSSTSARN : r .AddExternalConnectionParams .AWSSTSARN ,
733- AzureLogAccessKeys : r .AddExternalConnectionParams .AzureLogAccessKeys ,
734- Region : r .AddExternalConnectionParams .Region ,
735+ Name : r .AddExternalConnectionParams .Name ,
736+ EndpointType : r .AddExternalConnectionParams .EndpointType ,
737+ Endpoint : r .AddExternalConnectionParams .Endpoint ,
738+ Identity : r .AddExternalConnectionParams .Identity ,
739+ Secret : r .AddExternalConnectionParams .Secret ,
740+ AuthMethod : r .AddExternalConnectionParams .AuthMethod ,
741+ AWSSTSARN : r .AddExternalConnectionParams .AWSSTSARN ,
742+ AzureLogAccessKeys : r .AddExternalConnectionParams .AzureLogAccessKeys ,
743+ Region : r .AddExternalConnectionParams .Region ,
744+ AzureSTSCredentials : r .AddExternalConnectionParams .AzureSTSCredentials ,
735745 }
736746
737747 if r .UpdateExternalConnectionParams != nil {
0 commit comments