@@ -50,87 +50,31 @@ type AzureCredentialsProvider struct {
50
50
Identity * infrav1.AzureClusterIdentity
51
51
}
52
52
53
- // AzureClusterCredentialsProvider wraps AzureCredentialsProvider with AzureCluster.
54
- type AzureClusterCredentialsProvider struct {
55
- AzureCredentialsProvider
56
- AzureCluster * infrav1.AzureCluster
57
- }
58
-
59
- // ManagedControlPlaneCredentialsProvider wraps AzureCredentialsProvider with AzureManagedControlPlane.
60
- type ManagedControlPlaneCredentialsProvider struct {
61
- AzureCredentialsProvider
62
- AzureManagedControlPlane * infrav1.AzureManagedControlPlane
63
- }
64
-
65
- var _ CredentialsProvider = (* AzureClusterCredentialsProvider )(nil )
66
- var _ CredentialsProvider = (* ManagedControlPlaneCredentialsProvider )(nil )
67
-
68
- // NewAzureClusterCredentialsProvider creates a new AzureClusterCredentialsProvider from the supplied inputs.
69
- func NewAzureClusterCredentialsProvider (ctx context.Context , kubeClient client.Client , azureCluster * infrav1.AzureCluster ) (* AzureClusterCredentialsProvider , error ) {
70
- if azureCluster .Spec .IdentityRef == nil {
53
+ // NewAzureCredentialsProvider creates a new AzureClusterCredentialsProvider from the supplied inputs.
54
+ func NewAzureCredentialsProvider (ctx context.Context , kubeClient client.Client , identityRef * corev1.ObjectReference , defaultNamespace string ) (* AzureCredentialsProvider , error ) {
55
+ if identityRef == nil {
71
56
return nil , errors .New ("failed to generate new AzureClusterCredentialsProvider from empty identityName" )
72
57
}
73
58
74
- ref := azureCluster .Spec .IdentityRef
75
59
// if the namespace isn't specified then assume it's in the same namespace as the AzureCluster
76
- namespace := ref .Namespace
60
+ namespace := identityRef .Namespace
77
61
if namespace == "" {
78
- namespace = azureCluster . Namespace
62
+ namespace = defaultNamespace
79
63
}
80
64
identity := & infrav1.AzureClusterIdentity {}
81
- key := client.ObjectKey {Name : ref .Name , Namespace : namespace }
65
+ key := client.ObjectKey {Name : identityRef .Name , Namespace : namespace }
82
66
if err := kubeClient .Get (ctx , key , identity ); err != nil {
83
67
return nil , errors .Errorf ("failed to retrieve AzureClusterIdentity external object %q/%q: %v" , key .Namespace , key .Name , err )
84
68
}
85
69
86
- return & AzureClusterCredentialsProvider {
87
- AzureCredentialsProvider {
88
- Client : kubeClient ,
89
- Identity : identity ,
90
- },
91
- azureCluster ,
70
+ return & AzureCredentialsProvider {
71
+ Client : kubeClient ,
72
+ Identity : identity ,
92
73
}, nil
93
74
}
94
75
95
76
// GetTokenCredential returns an Azure TokenCredential based on the provided azure identity.
96
- func (p * AzureClusterCredentialsProvider ) GetTokenCredential (ctx context.Context , resourceManagerEndpoint , activeDirectoryEndpoint , tokenAudience string ) (azcore.TokenCredential , error ) {
97
- return p .AzureCredentialsProvider .GetTokenCredential (ctx , resourceManagerEndpoint , activeDirectoryEndpoint , tokenAudience , p .AzureCluster .ObjectMeta )
98
- }
99
-
100
- // NewManagedControlPlaneCredentialsProvider creates a new ManagedControlPlaneCredentialsProvider from the supplied inputs.
101
- func NewManagedControlPlaneCredentialsProvider (ctx context.Context , kubeClient client.Client , managedControlPlane * infrav1.AzureManagedControlPlane ) (* ManagedControlPlaneCredentialsProvider , error ) {
102
- if managedControlPlane .Spec .IdentityRef == nil {
103
- return nil , errors .New ("failed to generate new ManagedControlPlaneCredentialsProvider from empty identityName" )
104
- }
105
-
106
- ref := managedControlPlane .Spec .IdentityRef
107
- // if the namespace isn't specified then assume it's in the same namespace as the AzureManagedControlPlane
108
- namespace := ref .Namespace
109
- if namespace == "" {
110
- namespace = managedControlPlane .Namespace
111
- }
112
- identity := & infrav1.AzureClusterIdentity {}
113
- key := client.ObjectKey {Name : ref .Name , Namespace : namespace }
114
- if err := kubeClient .Get (ctx , key , identity ); err != nil {
115
- return nil , errors .Errorf ("failed to retrieve AzureClusterIdentity external object %q/%q: %v" , key .Namespace , key .Name , err )
116
- }
117
-
118
- return & ManagedControlPlaneCredentialsProvider {
119
- AzureCredentialsProvider {
120
- Client : kubeClient ,
121
- Identity : identity ,
122
- },
123
- managedControlPlane ,
124
- }, nil
125
- }
126
-
127
- // GetTokenCredential returns an Azure TokenCredential based on the provided azure identity.
128
- func (p * ManagedControlPlaneCredentialsProvider ) GetTokenCredential (ctx context.Context , resourceManagerEndpoint , activeDirectoryEndpoint , tokenAudience string ) (azcore.TokenCredential , error ) {
129
- return p .AzureCredentialsProvider .GetTokenCredential (ctx , resourceManagerEndpoint , activeDirectoryEndpoint , tokenAudience , p .AzureManagedControlPlane .ObjectMeta )
130
- }
131
-
132
- // GetTokenCredential returns an Azure TokenCredential based on the provided azure identity.
133
- func (p * AzureCredentialsProvider ) GetTokenCredential (ctx context.Context , resourceManagerEndpoint , activeDirectoryEndpoint , tokenAudience string , clusterMeta metav1.ObjectMeta ) (azcore.TokenCredential , error ) {
77
+ func (p * AzureCredentialsProvider ) GetTokenCredential (ctx context.Context , resourceManagerEndpoint , activeDirectoryEndpoint , tokenAudience string ) (azcore.TokenCredential , error ) {
134
78
ctx , log , done := tele .StartSpanWithLogger (ctx , "azure.scope.AzureCredentialsProvider.GetTokenCredential" )
135
79
defer done ()
136
80
0 commit comments