File tree 3 files changed +16
-2
lines changed
3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ Unreleased Changes
3
3
4
4
* Issue - Add service identifiers to GlobalConfig's list of identifiers outside of autoload (#3113 ).
5
5
6
+ * Issue - Ignore invalid ARNs when trying to parse accountId in assume role credentials.
7
+
6
8
3.208.0 (2024-09-23)
7
9
------------------
8
10
Original file line number Diff line number Diff line change @@ -64,11 +64,17 @@ def initialize(options = {})
64
64
def refresh
65
65
c = @client . assume_role ( @assume_role_params )
66
66
creds = c . credentials
67
+ account_id =
68
+ begin
69
+ ARNParser . parse ( c . assumed_role_user . arn ) . account_id
70
+ rescue Aws ::Errors ::InvalidARNError
71
+ nil
72
+ end
67
73
@credentials = Credentials . new (
68
74
creds . access_key_id ,
69
75
creds . secret_access_key ,
70
76
creds . session_token ,
71
- account_id : ARNParser . parse ( c . assumed_role_user . arn ) . account_id
77
+ account_id : account_id
72
78
)
73
79
@expiration = creds . expiration
74
80
end
Original file line number Diff line number Diff line change @@ -75,11 +75,17 @@ def refresh
75
75
76
76
c = @client . assume_role_with_web_identity ( @assume_role_web_identity_params )
77
77
creds = c . credentials
78
+ account_id =
79
+ begin
80
+ ARNParser . parse ( c . assumed_role_user . arn ) . account_id
81
+ rescue Aws ::Errors ::InvalidARNError
82
+ nil
83
+ end
78
84
@credentials = Credentials . new (
79
85
creds . access_key_id ,
80
86
creds . secret_access_key ,
81
87
creds . session_token ,
82
- account_id : ARNParser . parse ( c . assumed_role_user . arn ) . account_id
88
+ account_id : account_id
83
89
)
84
90
@expiration = creds . expiration
85
91
end
You can’t perform that action at this time.
0 commit comments