@@ -19,8 +19,8 @@ package scope
1919import (
2020 "context"
2121
22- awsclient "github.com/aws/aws-sdk-go/aws/client "
23- "github.com/aws/aws-sdk-go/service/iam"
22+ awsv2 "github.com/aws/aws-sdk-go-v2 /aws"
23+ iamv2 "github.com/aws/aws-sdk-go-v2 /service/iam"
2424 "github.com/pkg/errors"
2525 corev1 "k8s.io/api/core/v1"
2626 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -52,8 +52,8 @@ type RosaRoleConfigScope struct {
5252 patchHelper * patch.Helper
5353 RosaRoleConfig * expinfrav1.ROSARoleConfig
5454 serviceLimiters throttle.ServiceLimiters
55- session awsclient. ConfigProvider
56- iamClient * iam. IAM
55+ session awsv2. Config
56+ iamClient * iamv2. Client
5757}
5858
5959// NewRosaRoleConfigScope creates a new RosaRoleConfigScope from the supplied parameters.
@@ -71,21 +71,21 @@ func NewRosaRoleConfigScope(params RosaRoleConfigScopeParams) (*RosaRoleConfigSc
7171 RosaRoleConfig : params .RosaRoleConfig ,
7272 }
7373
74- session , serviceLimiters , err := sessionForClusterWithRegion (params .Client , RosaRoleConfigScope , "" , params .Endpoints , params .Logger )
74+ sessionv2 , serviceLimitersv2 , err := sessionForClusterWithRegionV2 (params .Client , RosaRoleConfigScope , "" , params .Endpoints , params .Logger )
7575 if err != nil {
76- return nil , errors .Errorf ("failed to create aws session: %v" , err )
76+ return nil , errors .Errorf ("failed to create aws V2 session: %v" , err )
7777 }
7878
79- iamClient := iam . New ( session )
79+ iamClient := iamv2 . NewFromConfig ( * sessionv2 )
8080
8181 patchHelper , err := patch .NewHelper (params .RosaRoleConfig , params .Client )
8282 if err != nil {
8383 return nil , errors .Wrap (err , "failed to init patch helper" )
8484 }
8585
8686 RosaRoleConfigScope .patchHelper = patchHelper
87- RosaRoleConfigScope .session = session
88- RosaRoleConfigScope .serviceLimiters = serviceLimiters
87+ RosaRoleConfigScope .session = * sessionv2
88+ RosaRoleConfigScope .serviceLimiters = serviceLimitersv2
8989 RosaRoleConfigScope .iamClient = iamClient
9090
9191 return RosaRoleConfigScope , nil
@@ -96,8 +96,8 @@ func (s *RosaRoleConfigScope) IdentityRef() *infrav1.AWSIdentityReference {
9696 return s .RosaRoleConfig .Spec .IdentityRef
9797}
9898
99- // Session returns the AWS SDK session (used for creating clients) .
100- func (s * RosaRoleConfigScope ) Session () awsclient. ConfigProvider {
99+ // Session returns the AWS SDK V2 session. Used for creating clients.
100+ func (s * RosaRoleConfigScope ) Session () awsv2. Config {
101101 return s .session
102102}
103103
@@ -165,6 +165,6 @@ func (s *RosaRoleConfigScope) CredentialsSecret() *corev1.Secret {
165165}
166166
167167// IAMClient returns the IAM client.
168- func (s * RosaRoleConfigScope ) IAMClient () * iam. IAM {
168+ func (s * RosaRoleConfigScope ) IAMClient () * iamv2. Client {
169169 return s .iamClient
170170}
0 commit comments