func()

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
}