From 1d4fb4be9b4e8eee6bbc2a94da8fb803ec286857 Mon Sep 17 00:00:00 2001 From: Patrick Sanders Date: Thu, 25 Mar 2021 15:28:35 -0700 Subject: [PATCH] Correctly set Role and RoleArn in RefreshableProvider (#55) --- creds/refreshable.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/creds/refreshable.go b/creds/refreshable.go index a0c3486..af6b29a 100644 --- a/creds/refreshable.go +++ b/creds/refreshable.go @@ -18,6 +18,7 @@ package creds import ( "fmt" + "strings" "time" "github.com/spf13/viper" @@ -30,8 +31,11 @@ import ( // NewRefreshableProvider creates an AWS credential provider that will automatically refresh credentials // when they are close to expiring func NewRefreshableProvider(client HTTPClient, role, region string, assumeChain []string, noIpRestrict bool) (*RefreshableProvider, error) { + splitRole := strings.Split(role, "/") + roleName := splitRole[len(splitRole)-1] rp := &RefreshableProvider{ - Role: role, + Role: roleName, + RoleArn: role, Region: region, NoIpRestrict: noIpRestrict, AssumeChain: assumeChain,