Remove unused helper functions.
This commit is contained in:
parent
efb76b3374
commit
0d049026be
|
@ -1,17 +0,0 @@
|
||||||
package consul
|
|
||||||
|
|
||||||
import "time"
|
|
||||||
|
|
||||||
type attrReader interface {
|
|
||||||
GetBool(schemaAttr) bool
|
|
||||||
GetBoolOK(schemaAttr) (b, ok bool)
|
|
||||||
GetDurationOK(schemaAttr) (time.Duration, bool)
|
|
||||||
GetFloat64OK(schemaAttr) (float64, bool)
|
|
||||||
GetIntOK(schemaAttr) (int, bool)
|
|
||||||
GetIntPtr(schemaAttr) *int
|
|
||||||
GetString(schemaAttr) string
|
|
||||||
GetStringOK(schemaAttr) (string, bool)
|
|
||||||
GetStringPtr(schemaAttr) *string
|
|
||||||
GetStringSlice(attrName schemaAttr) []string
|
|
||||||
BackingType() string
|
|
||||||
}
|
|
|
@ -1,111 +0,0 @@
|
||||||
package consul
|
|
||||||
|
|
||||||
import (
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/hashicorp/terraform/helper/schema"
|
|
||||||
)
|
|
||||||
|
|
||||||
type configReader struct {
|
|
||||||
d *schema.ResourceData
|
|
||||||
}
|
|
||||||
|
|
||||||
func newConfigReader(d *schema.ResourceData) *configReader {
|
|
||||||
return &configReader{
|
|
||||||
d: d,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) BackingType() string {
|
|
||||||
return "config"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetBool(attrName schemaAttr) bool {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return v.(bool)
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetBoolOK(attrName schemaAttr) (b, ok bool) {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return v.(bool), true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false, false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetDurationOK(attrName schemaAttr) (time.Duration, bool) {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
d, err := time.ParseDuration(v.(string))
|
|
||||||
if err != nil {
|
|
||||||
return time.Duration(0), false
|
|
||||||
}
|
|
||||||
return d, true
|
|
||||||
}
|
|
||||||
|
|
||||||
return time.Duration(0), false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetFloat64OK(attrName schemaAttr) (float64, bool) {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return v.(float64), true
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0.0, false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetIntOK(attrName schemaAttr) (int, bool) {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return v.(int), true
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0, false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetIntPtr(attrName schemaAttr) *int {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
i := v.(int)
|
|
||||||
return &i
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetString(attrName schemaAttr) string {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return v.(string)
|
|
||||||
}
|
|
||||||
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetStringOK(attrName schemaAttr) (string, bool) {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return v.(string), true
|
|
||||||
}
|
|
||||||
|
|
||||||
return "", false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetStringPtr(attrName schemaAttr) *string {
|
|
||||||
if v, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
switch v.(type) {
|
|
||||||
case string:
|
|
||||||
s := v.(string)
|
|
||||||
return &s
|
|
||||||
case *string:
|
|
||||||
return v.(*string)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *configReader) GetStringSlice(attrName schemaAttr) []string {
|
|
||||||
if listRaw, ok := r.d.GetOk(string(attrName)); ok {
|
|
||||||
return listRaw.([]string)
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package consul
|
|
||||||
|
|
||||||
import "github.com/hashicorp/terraform/helper/schema"
|
|
||||||
|
|
||||||
type attrWriter interface {
|
|
||||||
BackingType() string
|
|
||||||
|
|
||||||
SetBool(schemaAttr, bool) error
|
|
||||||
SetFloat64(schemaAttr, float64) error
|
|
||||||
SetList(schemaAttr, []interface{}) error
|
|
||||||
SetMap(schemaAttr, map[string]interface{}) error
|
|
||||||
SetSet(schemaAttr, *schema.Set) error
|
|
||||||
SetString(schemaAttr, string) error
|
|
||||||
}
|
|
|
@ -1,70 +0,0 @@
|
||||||
package consul
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"github.com/hashicorp/terraform/helper/schema"
|
|
||||||
)
|
|
||||||
|
|
||||||
type attrWriterMap struct {
|
|
||||||
m map[string]interface{}
|
|
||||||
}
|
|
||||||
|
|
||||||
func newMapWriter(m map[string]interface{}) *attrWriterMap {
|
|
||||||
return &attrWriterMap{
|
|
||||||
m: m,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) BackingType() string {
|
|
||||||
return "map"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) Set(name schemaAttr, v interface{}) error {
|
|
||||||
switch u := v.(type) {
|
|
||||||
case string:
|
|
||||||
return w.SetString(name, u)
|
|
||||||
case float64:
|
|
||||||
return w.SetFloat64(name, u)
|
|
||||||
case bool:
|
|
||||||
return w.SetBool(name, u)
|
|
||||||
case nil:
|
|
||||||
return w.SetString(name, "")
|
|
||||||
default:
|
|
||||||
panic(fmt.Sprintf("PROVIDER BUG: Set type %T not supported (%#v) for %s ", v, v, name))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) SetBool(name schemaAttr, b bool) error {
|
|
||||||
w.m[string(name)] = fmt.Sprintf("%t", b)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) SetFloat64(name schemaAttr, f float64) error {
|
|
||||||
w.m[string(name)] = strconv.FormatFloat(f, 'g', -1, 64)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) SetList(name schemaAttr, l []interface{}) error {
|
|
||||||
panic(fmt.Sprintf("PROVIDER BUG: Cat set a list within a map for %s", name))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) SetMap(name schemaAttr, m map[string]interface{}) error {
|
|
||||||
w.m[string(name)] = m
|
|
||||||
return nil
|
|
||||||
panic(fmt.Sprintf("PROVIDER BUG: Cat set a map within a map for %s", name))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) SetSet(name schemaAttr, s *schema.Set) error {
|
|
||||||
panic(fmt.Sprintf("PROVIDER BUG: Cat set a set within a map for %s", name))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) SetString(name schemaAttr, s string) error {
|
|
||||||
w.m[string(name)] = s
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterMap) ToMap() map[string]interface{} {
|
|
||||||
return w.m
|
|
||||||
}
|
|
|
@ -1,45 +0,0 @@
|
||||||
package consul
|
|
||||||
|
|
||||||
import "github.com/hashicorp/terraform/helper/schema"
|
|
||||||
|
|
||||||
type attrWriterState struct {
|
|
||||||
d *schema.ResourceData
|
|
||||||
}
|
|
||||||
|
|
||||||
func newStateWriter(d *schema.ResourceData) *attrWriterState {
|
|
||||||
return &attrWriterState{
|
|
||||||
d: d,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) BackingType() string {
|
|
||||||
return "state"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetBool(name schemaAttr, b bool) error {
|
|
||||||
return stateSet(w.d, name, b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetID(id string) {
|
|
||||||
w.d.SetId(id)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetFloat64(name schemaAttr, f float64) error {
|
|
||||||
return stateSet(w.d, name, f)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetList(name schemaAttr, l []interface{}) error {
|
|
||||||
return stateSet(w.d, name, l)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetMap(name schemaAttr, m map[string]interface{}) error {
|
|
||||||
return stateSet(w.d, name, m)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetSet(name schemaAttr, s *schema.Set) error {
|
|
||||||
return stateSet(w.d, name, []interface{}{s})
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *attrWriterState) SetString(name schemaAttr, s string) error {
|
|
||||||
return stateSet(w.d, name, s)
|
|
||||||
}
|
|
Loading…
Reference in New Issue