func parseEnterpriseSearchGetResponse()

in pkg/api/deploymentapi/update_payload.go [191:217]


func parseEnterpriseSearchGetResponse(r *models.EnterpriseSearchResourceInfo, esRefID string) *models.EnterpriseSearchPayload {
	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.EnterpriseSearchTopologyElement, 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.EnterpriseSearchPayload{
		ElasticsearchClusterRefID: &esRefID,
		DisplayName:               *r.Info.Name,
		RefID:                     r.RefID,
		Region:                    r.Region,
		Plan:                      plan.Plan,
		Settings:                  r.Info.Settings,
	}
}