( ctx context.Context, t testing.TB, metadataClient *http.Client, path string, )
| 481 | } |
| 482 | |
| 483 | func readAWSInstanceMetadata( |
| 484 | ctx context.Context, |
| 485 | t testing.TB, |
| 486 | metadataClient *http.Client, |
| 487 | path string, |
| 488 | ) string { |
| 489 | t.Helper() |
| 490 | |
| 491 | req, err := http.NewRequestWithContext( |
| 492 | ctx, |
| 493 | http.MethodGet, |
| 494 | awsInstanceIdentityMetadataURL+"/"+path, |
| 495 | nil, |
| 496 | ) |
| 497 | require.NoError(t, err) |
| 498 | res, err := metadataClient.Do(req) |
| 499 | require.NoError(t, err) |
| 500 | defer res.Body.Close() |
| 501 | body, err := io.ReadAll(res.Body) |
| 502 | require.NoError(t, err) |
| 503 | return string(body) |
| 504 | } |
| 505 | |
| 506 | func newTestInstanceID(t testing.TB) string { |
| 507 | t.Helper() |
no test coverage detected