(client *http.Client, endpoint, token string)
| 304 | } |
| 305 | |
| 306 | func 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 | |
| 333 | func getEKSPodIdentityCredentials(client *http.Client, endpoint string, tokenFile string) (ec2RoleCredRespBody, error) { |
| 334 | if tokenFile != "" { |
no test coverage detected