66 "k8s.io/apimachinery/pkg/util/cache"
77 "net"
88 "os"
9- "regexp"
109 "strings"
1110 "sync"
1211 "time"
@@ -40,8 +39,6 @@ const (
4039 cacheTTLBufferTime = 30 * time .Second
4140)
4241
43- var illegalValuesInSessionName = regexp .MustCompile (`[^a-zA-Z0-9=,.@-]+` )
44-
4542// NewCloud constructs new Cloud implementation.
4643func NewCloud (cfg CloudConfig , clusterName string , metricsCollector * aws_metrics.Collector , logger logr.Logger , awsClientsProvider provider.AWSClientsProvider ) (services.Cloud , error ) {
4744 hasIPv4 := true
@@ -261,7 +258,7 @@ func (c *defaultCloud) GetAssumedRoleELBV2(ctx context.Context, assumeRoleArn st
261258 sourceAccount := sts .NewFromConfig (* existingAwsConfig )
262259 response , err := sourceAccount .AssumeRole (ctx , & sts.AssumeRoleInput {
263260 RoleArn : aws .String (assumeRoleArn ),
264- RoleSessionName : aws .String (c . makeClusterNameSessionNameSafe ( )),
261+ RoleSessionName : aws .String (generateAssumeRoleSessionName ( c . clusterName )),
265262 ExternalId : aws .String (externalId ),
266263 })
267264 if err != nil {
@@ -286,11 +283,6 @@ func (c *defaultCloud) GetAssumedRoleELBV2(ctx context.Context, assumeRoleArn st
286283 return elbv2WithAssumedRole , nil
287284}
288285
289- func (c * defaultCloud ) makeClusterNameSessionNameSafe () string {
290- safeClusterName := illegalValuesInSessionName .ReplaceAllString (c .clusterName , "" )
291- return fmt .Sprintf ("AWS-LBC-%s" , safeClusterName )
292- }
293-
294286func (c * defaultCloud ) EC2 () services.EC2 {
295287 return c .ec2
296288}
0 commit comments