@@ -28,9 +28,10 @@ import (
2828 "github.com/aws/amazon-ecs-agent/ecs-agent/tcs/model/ecstcs"
2929 "github.com/aws/amazon-ecs-agent/ecs-agent/utils"
3030 "github.com/aws/amazon-ecs-agent/ecs-agent/wsclient"
31-
32- "github.com/aws/aws-sdk-go-v2 /aws"
31+ "github.com/aws/aws-sdk-go/aws"
32+ "github.com/aws/aws-sdk-go/aws/credentials "
3333 "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil"
34+
3435 "github.com/cihub/seelog"
3536 "github.com/pborman/uuid"
3637)
@@ -71,7 +72,7 @@ func New(url string,
7172 doctor * doctor.Doctor ,
7273 disableResourceMetrics bool ,
7374 publishMetricsInterval time.Duration ,
74- credentialsCache * aws. CredentialsCache ,
75+ credentialProvider * credentials. Credentials ,
7576 rwTimeout time.Duration ,
7677 metricsMessages <- chan ecstcs.TelemetryMessage ,
7778 healthMessages <- chan ecstcs.HealthMessage ,
@@ -85,14 +86,14 @@ func New(url string,
8586 health : healthMessages ,
8687 disableResourceMetrics : disableResourceMetrics ,
8788 ClientServerImpl : wsclient.ClientServerImpl {
88- URL : url ,
89- Cfg : cfg ,
90- CredentialsCache : credentialsCache ,
91- RWTimeout : rwTimeout ,
92- MakeRequestHook : signRequestFunc (url , cfg .AWSRegion , credentialsCache ),
93- TypeDecoder : NewTCSDecoder (),
94- RequestHandlers : make (map [string ]wsclient.RequestHandler ),
95- MetricsFactory : metricsFactory ,
89+ URL : url ,
90+ Cfg : cfg ,
91+ CredentialProvider : credentialProvider ,
92+ RWTimeout : rwTimeout ,
93+ MakeRequestHook : signRequestFunc (url , cfg .AWSRegion , credentialProvider ),
94+ TypeDecoder : NewTCSDecoder (),
95+ RequestHandlers : make (map [string ]wsclient.RequestHandler ),
96+ MetricsFactory : metricsFactory ,
9697 },
9798 }
9899 cs .ServiceError = & tcsError {}
@@ -367,10 +368,10 @@ func copyServiceConnectMetrics(scMetrics []*ecstcs.GeneralMetricsWrapper) []*ecs
367368// copyHealthMetadata performs a deep copy of HealthMetadata object
368369func copyHealthMetadata (metadata * ecstcs.HealthMetadata , fin bool ) * ecstcs.HealthMetadata {
369370 return & ecstcs.HealthMetadata {
370- Cluster : aws .String (aws .ToString (metadata .Cluster )),
371- ContainerInstance : aws .String (aws .ToString (metadata .ContainerInstance )),
371+ Cluster : aws .String (aws .StringValue (metadata .Cluster )),
372+ ContainerInstance : aws .String (aws .StringValue (metadata .ContainerInstance )),
372373 Fin : aws .Bool (fin ),
373- MessageId : aws .String (aws .ToString (metadata .MessageId )),
374+ MessageId : aws .String (aws .StringValue (metadata .MessageId )),
374375 }
375376}
376377
@@ -491,7 +492,7 @@ func (cs *tcsClientServer) Close() error {
491492}
492493
493494// signRequestFunc is a MakeRequestHookFunc that signs each generated request
494- func signRequestFunc (url , region string , credentialsCache * aws. CredentialsCache ) wsclient.MakeRequestHookFunc {
495+ func signRequestFunc (url , region string , credentialProvider * credentials. Credentials ) wsclient.MakeRequestHookFunc {
495496 return func (payload []byte ) ([]byte , error ) {
496497 reqBody := bytes .NewReader (payload )
497498
@@ -501,7 +502,7 @@ func signRequestFunc(url, region string, credentialsCache *aws.CredentialsCache)
501502 }
502503
503504 // TODO: Modify this to use SignHTTPRequest() once TCS has been migrated to use AWS SDK Go V2
504- err = utils .SignHTTPRequest (request , region , "ecs" , credentialsCache , reqBody )
505+ err = utils .SignHTTPRequestV1 (request , region , "ecs" , credentialProvider , reqBody )
505506 if err != nil {
506507 return nil , err
507508 }
0 commit comments