util

package
v1.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 13 Imported by: 81

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTelemetry added in v0.5.0

func AddTelemetry(productId string, resourceMap map[string]*schema.Resource) map[string]*schema.Resource

func BoolPtr

func BoolPtr(v bool) *bool

func CastToInterfaceArr

func CastToInterfaceArr(arr []string) []interface{}

func CastToStringArr

func CastToStringArr(arr []interface{}) []string

func CheckArtifactoryLicense added in v0.5.0

func CheckArtifactoryLicense(client *resty.Client, licenseTypesToCheck ...string) diag.Diagnostics

func ExecuteTemplate added in v1.1.0

func ExecuteTemplate(name, temp string, fields interface{}) string

func FieldToHcl added in v1.0.0

func FieldToHcl(field reflect.StructField) string

FieldToHcl this function is meant to use the HCL provided in the tag, or create a snake_case from the field name it actually works as expected, but dynamically working with these names was catching edge cases everywhere and it was/is a time sink to catch.

func FmtMapToHcl added in v1.1.0

func FmtMapToHcl(fields map[string]interface{}) string

func FormatCommaSeparatedString

func FormatCommaSeparatedString(thing interface{}) string

func MergeMaps added in v1.1.0

func MergeMaps[K comparable, V any](schemata ...map[K]V) map[K]V

func SendUsage added in v0.4.0

func SendUsage(ctx context.Context, client *resty.Client, productId string, featureUsages ...string)

Types

type Identifiable added in v1.1.0

type Identifiable interface {
	Id() string
}

type Lens

type Lens func(key string, value interface{}) []error

func MkLens

func MkLens(d *schema.ResourceData) Lens

type ResourceData

type ResourceData struct{ *schema.ResourceData }

func (*ResourceData) GetBool

func (d *ResourceData) GetBool(key string, onlyIfChanged bool) bool

func (*ResourceData) GetBoolRef

func (d *ResourceData) GetBoolRef(key string, onlyIfChanged bool) *bool

func (*ResourceData) GetInt

func (d *ResourceData) GetInt(key string, onlyIfChanged bool) int

func (*ResourceData) GetList

func (d *ResourceData) GetList(key string) []string

func (*ResourceData) GetSet

func (d *ResourceData) GetSet(key string) []string

func (*ResourceData) GetString

func (d *ResourceData) GetString(key string, onlyIfChanged bool) string

type Schema

type Schema map[string]*schema.Schema

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL