INNER CODE UNIT · Go
updateStateWithPayloadDataAndOptions
dikhan/terraform-provider-openapi · openapi/common.go:118
func updateStateWithPayloadDataAndOptions(openAPIResource SpecResource, remoteData map[string]interface{}, resourceLocalData *schema.ResourceData, ignoreListOrderEnabled bool) error {
resourceSchema, err := openAPIResource.GetResourceSchema()
if err != nil {
return err
}
for propertyName, propertyRemoteValue := range remoteData {
property, err := resourceSchema.getProperty(propertyName)
if err != nil {
log.Printf("[WARN] The API returned a property that is not specified in the resource's schema definition in the OpenAPI document - error = %s", err)
continue
}
if property.isPropertyNamedID() {
continue
}
propValue := propertyRemoteValue
if ignoreListOrderEnabled && property.shouldIgnoreOrder() {
desiredValue := resourceLocalData.Get(property.GetTerraformCompliantPropertyName())