mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 01:41:48 -06:00
6bc36d3321
The new type system only has a Number type, but helper schema differentiates between Int and Float values. Verify that a new config value is an integer during Validate, because the existing WeakDecode validation will decode a float value into an integer while the config FieldReader will attempt to parse the float exactly. Since we're limiting this to protoV5, we can be certain that any valid config value will be converted to an `int` type by the shims. The only case where an integral float value will appear is if the integer is out of range for the systems `int` type, but we also need to prevent that anyway since it would fail to read in the same manner. |
||
---|---|---|
.. | ||
backend_test.go | ||
backend.go | ||
core_schema_test.go | ||
core_schema.go | ||
data_source_resource_shim.go | ||
equal.go | ||
field_reader_config_test.go | ||
field_reader_config.go | ||
field_reader_diff_test.go | ||
field_reader_diff.go | ||
field_reader_map_test.go | ||
field_reader_map.go | ||
field_reader_multi_test.go | ||
field_reader_multi.go | ||
field_reader_test.go | ||
field_reader.go | ||
field_writer_map_test.go | ||
field_writer_map.go | ||
field_writer.go | ||
getsource_string.go | ||
provider_test.go | ||
provider.go | ||
provisioner_test.go | ||
provisioner.go | ||
README.md | ||
resource_data_get_source.go | ||
resource_data_test.go | ||
resource_data.go | ||
resource_diff_test.go | ||
resource_diff.go | ||
resource_importer.go | ||
resource_test.go | ||
resource_timeout_test.go | ||
resource_timeout.go | ||
resource.go | ||
schema_test.go | ||
schema.go | ||
serialize_test.go | ||
serialize.go | ||
set_test.go | ||
set.go | ||
shims_test.go | ||
shims.go | ||
testing.go | ||
valuetype_string.go | ||
valuetype.go |
Terraform Helper Lib: schema
The schema
package provides a high-level interface for writing resource
providers for Terraform.
If you're writing a resource provider, we recommend you use this package.
The interface exposed by this package is much friendlier than trying to write to the Terraform API directly. The core Terraform API is low-level and built for maximum flexibility and control, whereas this library is built as a framework around that to more easily write common providers.