MCPcopy
hub / github.com/minio/minio-go / getEcsTaskCredentials

Function getEcsTaskCredentials

pkg/credentials/iam_aws.go:306–331  ·  view source on GitHub ↗
(client *http.Client, endpoint, token string)

Source from the content-addressed store, hash-verified

304}
305
306func getEcsTaskCredentials(client *http.Client, endpoint, token string) (ec2RoleCredRespBody, error) {
307 req, err := http.NewRequest(http.MethodGet, endpoint, nil)
308 if err != nil {
309 return ec2RoleCredRespBody{}, err
310 }
311
312 if token != "" {
313 req.Header.Set("Authorization", token)
314 }
315
316 resp, err := client.Do(req)
317 if err != nil {
318 return ec2RoleCredRespBody{}, err
319 }
320 defer resp.Body.Close()
321 if resp.StatusCode != http.StatusOK {
322 return ec2RoleCredRespBody{}, errors.New(resp.Status)
323 }
324
325 respCreds := ec2RoleCredRespBody{}
326 if err := json.NewDecoder(resp.Body).Decode(&respCreds); err != nil {
327 return ec2RoleCredRespBody{}, err
328 }
329
330 return respCreds, nil
331}
332
333func getEKSPodIdentityCredentials(client *http.Client, endpoint string, tokenFile string) (ec2RoleCredRespBody, error) {
334 if tokenFile != "" {

Callers 2

Calls 3

DoMethod · 0.80
SetMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected