github.com/graywolf-at-work-2/terraform-vendor@v1.4.5/internal/states/statefile/write.go (about) 1 package statefile 2 3 import ( 4 "io" 5 6 tfversion "github.com/hashicorp/terraform/version" 7 ) 8 9 // Write writes the given state to the given writer in the current state 10 // serialization format. 11 func Write(s *File, w io.Writer) error { 12 // Always record the current terraform version in the state. 13 s.TerraformVersion = tfversion.SemVer 14 15 diags := writeStateV4(s, w) 16 return diags.Err() 17 } 18 19 // WriteForTest writes the given state to the given writer in the current state 20 // serialization format without recording the current terraform version. This is 21 // intended for use in tests that need to override the current terraform 22 // version. 23 func WriteForTest(s *File, w io.Writer) error { 24 diags := writeStateV4(s, w) 25 return diags.Err() 26 }