func updateResourceDataFromModel()

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
}