in pkg/api/deploymentapi/get_resource_ref_id.go [41:76]
func getKindRefID(params GetResourceParams) (string, error) {
res, err := Get(params.GetParams)
if err != nil {
return "", err
}
var refID string
switch params.Kind {
case util.Apm:
for _, resource := range res.Resources.Apm {
refID = *resource.RefID
}
case util.Kibana:
for _, resource := range res.Resources.Kibana {
refID = *resource.RefID
}
case util.Elasticsearch:
for _, resource := range res.Resources.Elasticsearch {
refID = *resource.RefID
}
case util.Appsearch:
for _, resource := range res.Resources.Appsearch {
refID = *resource.RefID
}
case util.EnterpriseSearch:
for _, resource := range res.Resources.EnterpriseSearch {
refID = *resource.RefID
}
}
if refID == "" {
return "", fmt.Errorf("deployment get: resource kind %s is not available", params.Kind)
}
return refID, nil
}