func (svc *S3) HeadObject(ctx context.Context, r HeadObjectRequest) (*HeadObjectResult, error) {
    out, err := svc.RawHeadObject(ctx, r.ToInput())
    if err == nil {
        return NewHeadObjectResult(out), nil
    }