@@ -17,6 +17,7 @@ limitations under the License.
17
17
package scope
18
18
19
19
import (
20
+ "net/http"
20
21
"sync"
21
22
22
23
"github.com/go-logr/logr"
@@ -25,6 +26,7 @@ import (
25
26
identityClient "github.com/oracle/cluster-api-provider-oci/cloud/services/identity"
26
27
nlb "github.com/oracle/cluster-api-provider-oci/cloud/services/networkloadbalancer"
27
28
"github.com/oracle/cluster-api-provider-oci/cloud/services/vcn"
29
+ "github.com/oracle/cluster-api-provider-oci/version"
28
30
"github.com/oracle/oci-go-sdk/v63/common"
29
31
"github.com/oracle/oci-go-sdk/v63/core"
30
32
"github.com/oracle/oci-go-sdk/v63/identity"
@@ -120,6 +122,7 @@ func createVncClient(region string, ociAuthConfigProvider common.ConfigurationPr
120
122
return nil , err
121
123
}
122
124
vcnClient .SetRegion (region )
125
+ vcnClient .Interceptor = setVersionHeader ()
123
126
124
127
return & vcnClient , nil
125
128
}
@@ -131,6 +134,7 @@ func createLbClient(region string, ociAuthConfigProvider common.ConfigurationPro
131
134
return nil , err
132
135
}
133
136
lbClient .SetRegion (region )
137
+ lbClient .Interceptor = setVersionHeader ()
134
138
135
139
return & lbClient , nil
136
140
}
@@ -142,6 +146,7 @@ func createIdentityClient(region string, ociAuthConfigProvider common.Configurat
142
146
return nil , err
143
147
}
144
148
identityClient .SetRegion (region )
149
+ identityClient .Interceptor = setVersionHeader ()
145
150
146
151
return & identityClient , nil
147
152
}
@@ -153,6 +158,7 @@ func createComputeClient(region string, ociAuthConfigProvider common.Configurati
153
158
return nil , err
154
159
}
155
160
computeClient .SetRegion (region )
161
+ computeClient .Interceptor = setVersionHeader ()
156
162
157
163
return & computeClient , nil
158
164
}
@@ -164,6 +170,14 @@ func createComputeManagementClient(region string, ociAuthConfigProvider common.C
164
170
return nil , err
165
171
}
166
172
computeManagementClient .SetRegion (region )
173
+ computeManagementClient .Interceptor = setVersionHeader ()
167
174
168
175
return & computeManagementClient , nil
169
176
}
177
+
178
+ func setVersionHeader () func (request * http.Request ) error {
179
+ return func (request * http.Request ) error {
180
+ request .Header .Set ("X-CAPOCI-VERSION" , version .GitVersion )
181
+ return nil
182
+ }
183
+ }
0 commit comments