@@ -17,6 +17,7 @@ limitations under the License.
1717package scope
1818
1919import (
20+ "net/http"
2021 "sync"
2122
2223 "github.com/go-logr/logr"
@@ -25,6 +26,7 @@ import (
2526 identityClient "github.com/oracle/cluster-api-provider-oci/cloud/services/identity"
2627 nlb "github.com/oracle/cluster-api-provider-oci/cloud/services/networkloadbalancer"
2728 "github.com/oracle/cluster-api-provider-oci/cloud/services/vcn"
29+ "github.com/oracle/cluster-api-provider-oci/version"
2830 "github.com/oracle/oci-go-sdk/v63/common"
2931 "github.com/oracle/oci-go-sdk/v63/core"
3032 "github.com/oracle/oci-go-sdk/v63/identity"
@@ -120,6 +122,7 @@ func createVncClient(region string, ociAuthConfigProvider common.ConfigurationPr
120122 return nil , err
121123 }
122124 vcnClient .SetRegion (region )
125+ vcnClient .Interceptor = setVersionHeader ()
123126
124127 return & vcnClient , nil
125128}
@@ -131,6 +134,7 @@ func createLbClient(region string, ociAuthConfigProvider common.ConfigurationPro
131134 return nil , err
132135 }
133136 lbClient .SetRegion (region )
137+ lbClient .Interceptor = setVersionHeader ()
134138
135139 return & lbClient , nil
136140}
@@ -142,6 +146,7 @@ func createIdentityClient(region string, ociAuthConfigProvider common.Configurat
142146 return nil , err
143147 }
144148 identityClient .SetRegion (region )
149+ identityClient .Interceptor = setVersionHeader ()
145150
146151 return & identityClient , nil
147152}
@@ -153,6 +158,7 @@ func createComputeClient(region string, ociAuthConfigProvider common.Configurati
153158 return nil , err
154159 }
155160 computeClient .SetRegion (region )
161+ computeClient .Interceptor = setVersionHeader ()
156162
157163 return & computeClient , nil
158164}
@@ -164,6 +170,14 @@ func createComputeManagementClient(region string, ociAuthConfigProvider common.C
164170 return nil , err
165171 }
166172 computeManagementClient .SetRegion (region )
173+ computeManagementClient .Interceptor = setVersionHeader ()
167174
168175 return & computeManagementClient , nil
169176}
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