terraform/helper/schema
Martin Atkins b91bd62747 config/configschema: Sensitive flag for attributes
We don't currently have any need for this information, but we're
propagating it out of helper/schema here pre-emptively so that once we
later have a use for it we will not need to rebuild the providers to gain
access to it.

The long-term expected use-case for this is to have Terraform Core use
static analysis techniques to trace the path of sensitive data through
interpolations so that intermediate results can be flagged as sensitive
too, but we have a lot more work to do before such a thing would actually
be possible.
2017-10-04 16:35:11 -07:00
..
README.md
backend.go convert the other context keys to the correct type 2017-04-06 10:51:24 -04:00
backend_test.go helper/schema: framework for Backends 2017-01-26 14:33:49 -08:00
core_schema.go config/configschema: Sensitive flag for attributes 2017-10-04 16:35:11 -07:00
core_schema_test.go config/configschema: Sensitive flag for attributes 2017-10-04 16:35:11 -07:00
data_source_resource_shim.go
equal.go
field_reader.go Check for interpolated values when reading a map 2016-11-28 09:04:24 -05:00
field_reader_config.go helper/schema: PromoteSingle for legacy support of "maybe list" types 2017-01-26 15:09:15 -08:00
field_reader_config_test.go Check for interpolated values when reading a map 2016-11-28 09:04:24 -05:00
field_reader_diff.go memoize DiffFieldReader.ReadField 2017-07-28 14:26:36 -04:00
field_reader_diff_test.go Allow primitive type in maps via all FieldReaders 2016-11-17 15:35:08 -05:00
field_reader_map.go Allow primitive type in maps via all FieldReaders 2016-11-17 15:35:08 -05:00
field_reader_map_test.go Allow primitive type in maps via all FieldReaders 2016-11-17 15:35:08 -05:00
field_reader_multi.go
field_reader_multi_test.go
field_reader_test.go Allow primitive type in maps via all FieldReaders 2016-11-17 15:35:08 -05:00
field_writer.go
field_writer_map.go
field_writer_map_test.go
getsource_string.go Fix stringer comments (#15069) 2017-06-05 10:17:35 +01:00
provider.go Actively disallow reserved field names in schema (#15522) 2017-07-10 21:51:55 -07:00
provider_test.go Actively disallow reserved field names in schema (#15522) 2017-07-10 21:51:55 -07:00
provisioner.go Refactor the provisioner validation function (#15273) 2017-06-15 19:57:04 +02:00
provisioner_test.go Refactor the provisioner validation function (#15273) 2017-06-15 19:57:04 +02:00
resource.go Actively disallow reserved field names in schema (#15522) 2017-07-10 21:51:55 -07:00
resource_data.go Rename to GetOkExists 2017-08-03 12:05:19 -04:00
resource_data_get_source.go
resource_data_test.go update tests 2017-08-03 17:53:07 -04:00
resource_importer.go
resource_test.go Actively disallow reserved field names in schema (#15522) 2017-07-10 21:51:55 -07:00
resource_timeout.go helper/schema: Rename Timeout resource block to Timeouts (#12533) 2017-03-09 14:40:14 -06:00
resource_timeout_test.go helper/schema: Rename Timeout resource block to Timeouts (#12533) 2017-03-09 14:40:14 -06:00
schema.go Enforce field names to be alphanum lowercase + underscores (#15562) 2017-07-17 08:37:46 +01:00
schema_test.go Enforce field names to be alphanum lowercase + underscores (#15562) 2017-07-17 08:37:46 +01:00
serialize.go core: Avoid crash on empty TypeSet blocks (#14305) 2017-05-09 20:45:53 +02:00
serialize_test.go
set.go helper/schema: Add Set.HashEqual 2017-08-15 21:50:52 -07:00
set_test.go helper/schema: More tests for Set.HashEqual 2017-08-15 21:56:01 -07:00
testing.go Use t.Helper() in our test helpers 2017-08-28 09:59:30 -07:00
valuetype.go
valuetype_string.go Fix stringer comments (#15069) 2017-06-05 10:17:35 +01:00

README.md

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.