6aac79e194
This commit adds the groundwork for supporting module outputs of types other than string. In order to do so, the state version is increased from 1 to 2 (though the "public-facing" state version is actually as the first state file was binary). Tests are added to ensure that V2 (1) state is upgraded to V3 (2) state, though no separate read path is required since the V2 JSON will unmarshal correctly into the V3 structure. Outputs in a ModuleState are now of type map[string]interface{}, and a test covers round-tripping string, []string and map[string]string, which should cover all of the types in question. Type switches have been added where necessary to deal with the interface{} value, but they currently default to panicking when the input is not a string. |
||
---|---|---|
.. | ||
provider.go | ||
provider_test.go | ||
resource_cert_request.go | ||
resource_cert_request_test.go | ||
resource_certificate.go | ||
resource_locally_signed_cert.go | ||
resource_locally_signed_cert_test.go | ||
resource_private_key.go | ||
resource_private_key_test.go | ||
resource_self_signed_cert.go | ||
resource_self_signed_cert_test.go | ||
util.go |