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())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…