in ec/ecresource/deploymentresource/enterprisesearch/v2/enterprise_search_config.go [33:69]
func readEnterpriseSearchConfig(in *models.EnterpriseSearchConfiguration) (*EnterpriseSearchConfig, error) {
var cfg EnterpriseSearchConfig
if in == nil {
return nil, nil
}
if in.UserSettingsYaml != "" {
cfg.UserSettingsYaml = &in.UserSettingsYaml
}
if in.UserSettingsOverrideYaml != "" {
cfg.UserSettingsOverrideYaml = &in.UserSettingsOverrideYaml
}
if o := in.UserSettingsJSON; o != nil {
if b, _ := json.Marshal(o); len(b) > 0 && !bytes.Equal([]byte("{}"), b) {
cfg.UserSettingsJson = ec.String(string(b))
}
}
if o := in.UserSettingsOverrideJSON; o != nil {
if b, _ := json.Marshal(o); len(b) > 0 && !bytes.Equal([]byte("{}"), b) {
cfg.UserSettingsOverrideJson = ec.String(string(b))
}
}
if in.DockerImage != "" {
cfg.DockerImage = &in.DockerImage
}
if cfg == (EnterpriseSearchConfig{}) {
return nil, nil
}
return &cfg, nil
}