in client/internal/imds/imds.go [56:70]
func (c *client) GetAttestedData(ctx context.Context, nonce string) (*datamodel.VMSSAttestedData, error) {
url := fmt.Sprintf("%s/%s", c.baseURL, attestedDataEndpoint)
c.logger.Info("calling IMDS attested data endpoint", zap.String("url", url))
params := getCommonParameters()
params[formatParameterKey] = "json"
params[nonceParameterKey] = nonce
var data datamodel.VMSSAttestedData
if err := c.callIMDS(ctx, url, params, &data); err != nil {
return nil, fmt.Errorf("failed to retrieve IMDS attested data: %w", err)
}
return &data, nil
}