func()

in ec/ecresource/deploymentresource/elasticsearch/v2/elasticsearch_topology.go [221:259]


func (topology *ElasticsearchTopologyTF) parseLegacyNodeType(nodeType *models.ElasticsearchNodeType) error {
	if nodeType == nil {
		return nil
	}

	if topology.NodeTypeData.ValueString() != "" {
		nt, err := strconv.ParseBool(topology.NodeTypeData.ValueString())
		if err != nil {
			return fmt.Errorf("failed parsing node_type_data value: %w", err)
		}
		nodeType.Data = &nt
	}

	if topology.NodeTypeMaster.ValueString() != "" {
		nt, err := strconv.ParseBool(topology.NodeTypeMaster.ValueString())
		if err != nil {
			return fmt.Errorf("failed parsing node_type_master value: %w", err)
		}
		nodeType.Master = &nt
	}

	if topology.NodeTypeIngest.ValueString() != "" {
		nt, err := strconv.ParseBool(topology.NodeTypeIngest.ValueString())
		if err != nil {
			return fmt.Errorf("failed parsing node_type_ingest value: %w", err)
		}
		nodeType.Ingest = &nt
	}

	if topology.NodeTypeMl.ValueString() != "" {
		nt, err := strconv.ParseBool(topology.NodeTypeMl.ValueString())
		if err != nil {
			return fmt.Errorf("failed parsing node_type_ml value: %w", err)
		}
		nodeType.Ml = &nt
	}

	return nil
}