func parseKibanaGetResponse()

in pkg/api/deploymentapi/update_payload.go [107:133]


func parseKibanaGetResponse(r *models.KibanaResourceInfo, esRefID string) *models.KibanaPayload {
	plan := r.Info.PlanInfo.Current
	if plan == nil || plan.Plan == nil {
		return nil
	}

	if r.Info.Settings != nil {
		r.Info.Settings.Metadata = nil
	}

	var ct = make([]*models.KibanaClusterTopologyElement, 0, len(plan.Plan.ClusterTopology))
	for _, t := range plan.Plan.ClusterTopology {
		if t.MemoryPerNode > 0 || !nilOZeroToplogySize(t.Size) {
			ct = append(ct, t)
		}
	}

	plan.Plan.ClusterTopology = ct
	return &models.KibanaPayload{
		ElasticsearchClusterRefID: &esRefID,
		DisplayName:               *r.Info.ClusterName,
		RefID:                     r.RefID,
		Region:                    r.Region,
		Plan:                      plan.Plan,
		Settings:                  r.Info.Settings,
	}
}