code: func (rcs *ResourceInstanceChangeSrc) Decode(ty cty.Type) (*ResourceInstanceChange, error) {
  	change, err := rcs.ChangeSrc.Decode(ty)
  	if err != nil {
  		return nil, err
  	}
  	return &ResourceInstanceChange{
  		Addr:            rcs.Addr,
  		DeposedKey:      rcs.DeposedKey,
  		ProviderAddr:    rcs.ProviderAddr,
  		Change:          *change,
  		RequiredReplace: rcs.RequiredReplace,
  		Private:         rcs.Private,
  	}, nil
  }
docs: // Decode unmarshals the raw representation of the instance object being
  // changed. Pass the implied type of the corresponding resource type schema
  // for correct operation.