During Update() calls make sure fields from the updated entry that are not managed by
terraform are copied from the existing entry, as returned by the server.
Closes: #141
Motivation and Context
Some resource attributes can be marked as private, meaning they are not going to be exposed to users directly. For example, when creating panorama templates, entire import attribute tree is not exposed, as imports are done implicitly based on the location of the import object. This fixes a problem where subsequent terraform apply runs remove entries from the import list.
This however mean, that some of the resource data (private attributes, but also Misc generic XML) have to be somehow restored during Update() calls. This PR creates a very basic implementation that calls Read() during Update() to make sure that we have this data available.
Types of changes
Bug fix (non-breaking change which fixes an issue)
Description
During Update() calls make sure fields from the updated entry that are not managed by terraform are copied from the existing entry, as returned by the server.
Closes: #141
Motivation and Context
Some resource attributes can be marked as private, meaning they are not going to be exposed to users directly. For example, when creating panorama templates, entire import attribute tree is not exposed, as imports are done implicitly based on the location of the import object. This fixes a problem where subsequent terraform apply runs remove entries from the import list.
This however mean, that some of the resource data (private attributes, but also Misc generic XML) have to be somehow restored during Update() calls. This PR creates a very basic implementation that calls Read() during Update() to make sure that we have this data available.
Types of changes