@@ -22,24 +22,19 @@ import (
2222 "github.com/aws/aws-sdk-go-v2/aws/retry"
2323 "github.com/aws/aws-sdk-go-v2/config"
2424 "github.com/aws/aws-sdk-go-v2/service/ec2"
25- "github.com/aws/smithy-go"
2625
2726 awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
28- smithymiddleware "github.com/aws/smithy-go/middleware"
29- smithyhttp "github.com/aws/smithy-go/transport/http"
3027
3128 "strconv"
3229 "time"
3330
3431 "github.com/aws/amazon-vpc-cni-k8s/pkg/utils/logger"
35- "github.com/aws/amazon-vpc-cni-k8s/utils"
3632)
3733
3834// Http client timeout env for sessions
3935const (
40- httpTimeoutEnv = "HTTP_TIMEOUT"
41- maxRetries = 10
42- envVpcCniVersion = "VPC_CNI_VERSION"
36+ httpTimeoutEnv = "HTTP_TIMEOUT"
37+ maxRetries = 10
4338)
4439
4540var (
@@ -72,7 +67,6 @@ func New(ctx context.Context) (aws.Config, error) {
7267 config .WithRetryer (func () aws.Retryer {
7368 return retry .NewStandard ()
7469 }),
75- injectUserAgent ,
7670 }
7771
7872 endpoint := os .Getenv ("AWS_EC2_ENDPOINT" )
@@ -98,48 +92,3 @@ func New(ctx context.Context) (aws.Config, error) {
9892
9993 return cfg , nil
10094}
101-
102- // injectUserAgent will inject app specific user-agent into awsSDK
103- func injectUserAgent (loadOptions * config.LoadOptions ) error {
104- version := utils .GetEnv (envVpcCniVersion , "" )
105- userAgent := fmt .Sprintf ("amazon-vpc-cni-k8s/version/%s" , version )
106-
107- loadOptions .APIOptions = append (loadOptions .APIOptions , func (stack * smithymiddleware.Stack ) error {
108- return stack .Build .Add (& addUserAgentMiddleware {
109- userAgent : userAgent ,
110- }, smithymiddleware .After )
111- })
112-
113- return nil
114- }
115-
116- type addUserAgentMiddleware struct {
117- userAgent string
118- }
119-
120- func (m * addUserAgentMiddleware ) HandleBuild (ctx context.Context , in smithymiddleware.BuildInput , next smithymiddleware.BuildHandler ) (out smithymiddleware.BuildOutput , metadata smithymiddleware.Metadata , err error ) {
121- // Simply pass through to the next handler in the middleware chain
122- return next .HandleBuild (ctx , in )
123- }
124-
125- func (m * addUserAgentMiddleware ) ID () string {
126- return "AddUserAgent"
127- }
128-
129- func (m * addUserAgentMiddleware ) HandleFinalize (ctx context.Context , in smithymiddleware.FinalizeInput , next smithymiddleware.FinalizeHandler ) (
130- out smithymiddleware.FinalizeOutput , metadata smithymiddleware.Metadata , err error ) {
131- req , ok := in .Request .(* smithyhttp.Request )
132- if ! ok {
133- return out , metadata , & smithy.SerializationError {Err : fmt .Errorf ("unknown request type %T" , in .Request )}
134- }
135-
136- userAgent := req .Header .Get ("User-Agent" )
137- if userAgent == "" {
138- userAgent = m .userAgent
139- } else {
140- userAgent += " " + m .userAgent
141- }
142- req .Header .Set ("User-Agent" , userAgent )
143-
144- return next .HandleFinalize (ctx , in )
145- }
0 commit comments