in internal/elasticsearch/transform/transform.go [642:756]
func updateResourceDataFromModel(d *schema.ResourceData, transform *models.Transform) error {
// transform.Description
if err := d.Set("description", transform.Description); err != nil {
return err
}
// transform.Source
if err := d.Set("source", flattenSource(transform.Source)); err != nil {
return err
}
// transform.Destination
if err := d.Set("destination", flattenDestination(transform.Destination)); err != nil {
return err
}
// transform.Pivot
if transform.Pivot != nil {
pivot, err := json.Marshal(transform.Pivot)
if err != nil {
return err
}
if err := d.Set("pivot", string(pivot)); err != nil {
return err
}
}
// transform.Latest
if transform.Latest != nil {
latest, err := json.Marshal(transform.Latest)
if err != nil {
return err
}
if err := d.Set("latest", string(latest)); err != nil {
return err
}
}
// transform.Frequency
if err := d.Set("frequency", transform.Frequency); err != nil {
return err
}
// transform.Sync
if err := d.Set("sync", flattenSync(transform.Sync)); err != nil {
return err
}
// transform.RetentionPolicy
if err := d.Set("retention_policy", flattenRetentionPolicy(transform.RetentionPolicy)); err != nil {
return err
}
// transform.Settings
if transform.Settings != nil && transform.Settings.AlignCheckpoints != nil {
if err := d.Set("align_checkpoints", *(transform.Settings.AlignCheckpoints)); err != nil {
return err
}
}
if transform.Settings != nil && transform.Settings.DatesAsEpochMillis != nil {
if err := d.Set("dates_as_epoch_millis", *(transform.Settings.DatesAsEpochMillis)); err != nil {
return err
}
}
if transform.Settings != nil && transform.Settings.DeduceMappings != nil {
if err := d.Set("deduce_mappings", *(transform.Settings.DeduceMappings)); err != nil {
return err
}
}
if transform.Settings != nil && transform.Settings.DocsPerSecond != nil {
if err := d.Set("docs_per_second", *(transform.Settings.DocsPerSecond)); err != nil {
return err
}
}
if transform.Settings != nil && transform.Settings.MaxPageSearchSize != nil {
if err := d.Set("max_page_search_size", *(transform.Settings.MaxPageSearchSize)); err != nil {
return err
}
}
if transform.Settings != nil && transform.Settings.NumFailureRetries != nil {
if err := d.Set("num_failure_retries", *(transform.Settings.NumFailureRetries)); err != nil {
return err
}
}
if transform.Settings != nil && transform.Settings.Unattended != nil {
if err := d.Set("unattended", *(transform.Settings.Unattended)); err != nil {
return err
}
}
// transform.Meta
if transform.Meta == nil {
if err := d.Set("metadata", nil); err != nil {
return err
}
} else {
meta, err := json.Marshal(transform.Meta)
if err != nil {
return err
}
if err := d.Set("metadata", string(meta)); err != nil {
return err
}
}
return nil
}