func getKindRefID()

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
}