Skip to content

Poc/rd 1165635#532

Draft
fivetran-jovanmanojlovic wants to merge 4 commits intomainfrom
poc/RD-1165635
Draft

Poc/rd 1165635#532
fivetran-jovanmanojlovic wants to merge 4 commits intomainfrom
poc/RD-1165635

Conversation

@fivetran-jovanmanojlovic
Copy link
Contributor

No description provided.

- Replace SingleNestedBlock config with DynamicAttribute to allow
  arbitrary key-value config without static fields.json
- Add config_projection.go with dynamicToMap, project, and
  PrepareConfigPatchDynamic for correct clear/sensitive/readonly handling
- Add metadata_cache.go for in-process caching of connector metadata
- Add ValidateConfig for plan-time field name validation
- Point go-fivetran to local module for Sensitive field support
… detection

- Update config_projection.go to check prop.Format == "password" instead of prop.Sensitive
- Add nil client guard in ValidateConfig (called before Configure by Terraform framework)
…lear nullable fields

Previously:
- Empty string ("") was treated as a clear operation (sent null)
- Removing any field from HCL sent null to the API regardless of nullability

Now:
- Empty strings pass through as valid values (needed for pattern, null_sequence, etc.)
- Field removal only sends null if the metadata marks the field nullable (Optional<T> in Java)
- Non-nullable fields removed from HCL are omitted from the PATCH entirely
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant