File tree 3 files changed +16
-5
lines changed
3 files changed +16
-5
lines changed Original file line number Diff line number Diff line change 237
237
(fetch [_]
238
238
(when (.exists f)
239
239
(try
240
- (let [profile (get (config/parse f) profile-name)]
240
+ (let [config (config/parse f)
241
+ profile (get config profile-name)
242
+ source-profile (some->> " source_profile" (get profile) (get config))
243
+ creds-profile (or source-profile profile)]
241
244
(valid-credentials
242
- {:aws/access-key-id (get profile " aws_access_key_id" )
243
- :aws/secret-access-key (get profile " aws_secret_access_key" )
244
- :aws/session-token (get profile " aws_session_token" )}
245
+ {:aws/access-key-id (get creds- profile " aws_access_key_id" )
246
+ :aws/secret-access-key (get creds- profile " aws_secret_access_key" )
247
+ :aws/session-token (get creds- profile " aws_session_token" )}
245
248
" aws profiles file" ))
246
249
(catch Throwable t
247
250
(log/error t " Error fetching credentials from aws profiles file" )))))))))
Original file line number Diff line number Diff line change @@ -6,3 +6,6 @@ aws_secret_access_key = DEFAULT_AWS_SECRET_ACCESS_KEY
6
6
aws_access_key_id = TARDIGRADE_AWS_ACCESS_KEY
7
7
aws_secret_access_key = TARDIGRADE_AWS_SECRET_ACCESS_KEY
8
8
aws_session_token = TARDIGRADE_AWS_SESSION_TOKEN
9
+
10
+ [sourced]
11
+ source_profile = default
Original file line number Diff line number Diff line change 129
129
(is (= {:aws/access-key-id " TARDIGRADE_AWS_ACCESS_KEY"
130
130
:aws/secret-access-key " TARDIGRADE_AWS_SECRET_ACCESS_KEY"
131
131
:aws/session-token " TARDIGRADE_AWS_SESSION_TOKEN" }
132
- (credentials/fetch (credentials/profile-credentials-provider ))))))))
132
+ (credentials/fetch (credentials/profile-credentials-provider ))))))
133
+ (testing " uses source_profile."
134
+ (is (= {:aws/access-key-id " DEFAULT_AWS_ACCESS_KEY"
135
+ :aws/secret-access-key " DEFAULT_AWS_SECRET_ACCESS_KEY"
136
+ :aws/session-token nil }
137
+ (credentials/fetch (credentials/profile-credentials-provider " sourced" test-config)))))))
133
138
134
139
(deftest container-credentials-provider-test
135
140
(testing " The provider reads container metadata correctly."
You can’t perform that action at this time.
0 commit comments