@@ -25,7 +25,6 @@ import (
2525 "strings"
2626
2727 "github.com/Azure/azure-sdk-for-go/sdk/azcore"
28- "github.com/Azure/go-autorest/autorest"
2928 azureautorest "github.com/Azure/go-autorest/autorest/azure"
3029 "github.com/Azure/go-autorest/autorest/azure/auth"
3130)
@@ -34,7 +33,6 @@ import (
3433type AzureClients struct {
3534 auth.EnvironmentSettings
3635
37- Authorizer autorest.Authorizer
3836 TokenCredential azcore.TokenCredential
3937 ResourceManagerEndpoint string
4038 ResourceManagerVMDNSSuffix string
@@ -47,23 +45,23 @@ func (c *AzureClients) CloudEnvironment() string {
4745
4846// TenantID returns the Azure tenant id the controller runs in.
4947func (c * AzureClients ) TenantID () string {
50- return c .Values [auth . TenantID ]
48+ return c .Values ["AZURE_TENANT_ID" ]
5149}
5250
5351// ClientID returns the Azure client id from the controller environment.
5452func (c * AzureClients ) ClientID () string {
55- return c .Values [auth . ClientID ]
53+ return c .Values ["AZURE_CLIENT_ID" ]
5654}
5755
5856// ClientSecret returns the Azure client secret from the controller environment.
5957func (c * AzureClients ) ClientSecret () string {
60- return c .Values [auth . ClientSecret ]
58+ return c .Values ["AZURE_CLIENT_SECRET" ]
6159}
6260
6361// SubscriptionID returns the Azure subscription id of the cluster,
6462// either specified or from the environment.
6563func (c * AzureClients ) SubscriptionID () string {
66- return c .Values [auth . SubscriptionID ]
64+ return c .Values ["AZURE_SUBSCRIPTION_ID" ]
6765}
6866
6967// Token returns the Azure token credential of the cluster used for SDKv2 services.
@@ -99,47 +97,46 @@ func (c *AzureClients) setCredentialsWithProvider(ctx context.Context, subscript
9997 c .EnvironmentSettings = settings
10098 c .ResourceManagerEndpoint = settings .Environment .ResourceManagerEndpoint
10199 c .ResourceManagerVMDNSSuffix = settings .Environment .ResourceManagerVMDNSSuffix
102- c .Values [auth . SubscriptionID ] = strings .TrimSuffix (subscriptionID , "\n " )
103- c .Values [auth . TenantID ] = strings .TrimSuffix (credentialsProvider .GetTenantID (), "\n " )
104- c .Values [auth . ClientID ] = strings .TrimSuffix (credentialsProvider .GetClientID (), "\n " )
100+ c .Values ["AZURE_SUBSCRIPTION_ID" ] = strings .TrimSuffix (subscriptionID , "\n " )
101+ c .Values ["AZURE_TENANT_ID" ] = strings .TrimSuffix (credentialsProvider .GetTenantID (), "\n " )
102+ c .Values ["AZURE_CLIENT_ID" ] = strings .TrimSuffix (credentialsProvider .GetClientID (), "\n " )
105103
106104 clientSecret , err := credentialsProvider .GetClientSecret (ctx )
107105 if err != nil {
108106 return err
109107 }
110- c .Values [auth . ClientSecret ] = strings .TrimSuffix (clientSecret , "\n " )
108+ c .Values ["AZURE_CLIENT_SECRET" ] = strings .TrimSuffix (clientSecret , "\n " )
111109
112110 tokenCredential , err := credentialsProvider .GetTokenCredential (ctx , c .ResourceManagerEndpoint , c .Environment .ActiveDirectoryEndpoint , c .Environment .TokenAudience )
113111 if err != nil {
114112 return err
115113 }
116114 c .TokenCredential = tokenCredential
117- c .Authorizer , err = credentialsProvider .GetAuthorizer (ctx , tokenCredential , c .Environment .TokenAudience )
118115 return err
119116}
120117
121118func (c * AzureClients ) getSettingsFromEnvironment (environmentName string ) (s auth.EnvironmentSettings , err error ) {
122119 s = auth.EnvironmentSettings {
123120 Values : map [string ]string {},
124121 }
125- s .Values [auth . EnvironmentName ] = environmentName
126- setValue (s , auth . SubscriptionID )
127- setValue (s , auth . TenantID )
128- setValue (s , auth . AuxiliaryTenantIDs )
129- setValue (s , auth . ClientID )
130- setValue (s , auth . ClientSecret )
131- setValue (s , auth . CertificatePath )
132- setValue (s , auth . CertificatePassword )
133- setValue (s , auth . Username )
134- setValue (s , auth . Password )
135- setValue (s , auth . Resource )
136- if v := s .Values [auth . EnvironmentName ]; v == "" {
122+ s .Values ["AZURE_ENVIRONMENT" ] = environmentName
123+ setValue (s , "AZURE_SUBSCRIPTION_ID" )
124+ setValue (s , "AZURE_TENANT_ID" )
125+ setValue (s , "AZURE_AUXILIARY_TENANT_IDS" )
126+ setValue (s , "AZURE_CLIENT_ID" )
127+ setValue (s , "AZURE_CLIENT_SECRET" )
128+ setValue (s , "AZURE_CERTIFICATE_PATH" )
129+ setValue (s , "AZURE_CERTIFICATE_PASSWORD" )
130+ setValue (s , "AZURE_USERNAME" )
131+ setValue (s , "AZURE_PASSWORD" )
132+ setValue (s , "AZURE_AD_RESOURCE" )
133+ if v := s .Values ["AZURE_ENVIRONMENT" ]; v == "" {
137134 s .Environment = azureautorest .PublicCloud
138135 } else {
139136 s .Environment , err = azureautorest .EnvironmentFromName (v )
140137 }
141- if s .Values [auth . Resource ] == "" {
142- s .Values [auth . Resource ] = s .Environment .ResourceManagerEndpoint
138+ if s .Values ["AZURE_AD_RESOURCE" ] == "" {
139+ s .Values ["AZURE_AD_RESOURCE" ] = s .Environment .ResourceManagerEndpoint
143140 }
144141 return
145142}
0 commit comments