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  }