github.com/Axway/agent-sdk@v1.1.101/pkg/apic/util.go (about)

     1  package apic
     2  
     3  import (
     4  	"fmt"
     5  
     6  	v1 "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/api/v1"
     7  	"github.com/Axway/agent-sdk/pkg/apic/definitions"
     8  	"github.com/Axway/agent-sdk/pkg/util"
     9  )
    10  
    11  func addSpecHashToResource(h v1.Interface) error {
    12  	ri, err := h.AsInstance()
    13  	if err != nil {
    14  		return err
    15  	}
    16  
    17  	hashInt, err := util.ComputeHash(ri.Spec)
    18  	if err != nil {
    19  		return err
    20  	}
    21  
    22  	util.SetAgentDetailsKey(h, definitions.AttrSpecHash, fmt.Sprintf("%v", hashInt))
    23  	return nil
    24  }