in pkg/api/deploymentapi/update_payload.go [163:189]
func parseAppSearchGetResponse(r *models.AppSearchResourceInfo, esRefID string) *models.AppSearchPayload {
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.AppSearchTopologyElement, 0, len(plan.Plan.ClusterTopology))
for _, t := range plan.Plan.ClusterTopology {
if t.Size != nil && t.Size.Value != nil && *t.Size.Value > 0 {
ct = append(ct, t)
}
}
plan.Plan.ClusterTopology = ct
return &models.AppSearchPayload{
ElasticsearchClusterRefID: &esRefID,
DisplayName: *r.Info.Name,
RefID: r.RefID,
Region: r.Region,
Plan: plan.Plan,
Settings: r.Info.Settings,
}
}