helper

package
v1.81.44 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 License: MPL-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(i bool) *bool

func BoolToInt64Pointer

func BoolToInt64Pointer(s bool) (i *uint64)

func BoolToInt64Ptr

func BoolToInt64Ptr(s bool) (i *int64)

func BuildToken

func BuildToken() string

func CheckIfSetTogether

func CheckIfSetTogether(d *schema.ResourceData, args ...string) error

CheckIfSetTogether will check all args, they should be all nil or not nil.

Such as vpc_id and subnet_id should set together, or don't set them.

func ComposeValidateFunc

func ComposeValidateFunc(fns ...schema.SchemaValidateFunc) schema.SchemaValidateFunc

compose all schema.SchemaValidateFunc to a schema.SchemaValidateFunc, like resource.ComposeTestCheckFunc, so that we can reuse exist schema.SchemaValidateFunc and reduce custom schema.SchemaValidateFunc codes size.

func ConvertInterfacesHeadToMap added in v1.79.1

func ConvertInterfacesHeadToMap(v interface{}) (result map[string]interface{}, ok bool)

ConvertInterfacesHeadToMap returns string key map if argument is MaxItem: 1 List Type

func CovertInterfaceMapToStrPtr added in v1.81.1

func CovertInterfaceMapToStrPtr(m map[string]interface{}) map[string]*string

CovertInterfaceMapToStrPtr returns [string:string] map from a [string:interface] map

func DataResourceIdHash

func DataResourceIdHash(id string) string

Generates a hash for the set hash function used by the ID

func DataResourceIdsHash

func DataResourceIdsHash(ids []string) string

Generates a hash for the set hash function used by the IDs

func DiffSupressJSON added in v1.76.1

func DiffSupressJSON(k, olds, news string, d *schema.ResourceData) bool

func Float64

func Float64(i float64) *float64

func FormatUnixTime

func FormatUnixTime(n uint64) string

func GetTags

func GetTags(d *schema.ResourceData, k string) map[string]string

func HashString added in v1.79.2

func HashString(s string) int

HashString hashes a string to a unique hashcode.

This will be removed in v2 without replacement. So we place here instead of import.

func HashStrings added in v1.81.0

func HashStrings(strings []string) string

Strings hashes a list of strings to a unique hashcode.

func IdFormat added in v1.58.0

func IdFormat(s ...string) string

func IdParse added in v1.58.0

func IdParse(s string) []string

func ImmutableArgsChek added in v1.79.5

func ImmutableArgsChek(d *schema.ResourceData, arguments ...string) error

func ImportWithDefaultValue added in v1.78.0

func ImportWithDefaultValue(defaultValues map[string]interface{}) schema.StateFunc

func Int

func Int(i int) *int

func Int64

func Int64(i int64) *int64

func Int64ToStr added in v1.60.0

func Int64ToStr(s int64) (i string)

func Int64ToStrPoint added in v1.78.12

func Int64ToStrPoint(s int64) *string

func Int64Uint64

func Int64Uint64(i int64) *uint64

func Int64sInterfaces added in v1.66.3

func Int64sInterfaces(list []*int64) []interface{}

func IntInt64

func IntInt64(i int) *int64

func IntToStr added in v1.81.0

func IntToStr(s int) (i string)

func IntUint64

func IntUint64(i int) *uint64

func InterfaceToMap added in v1.73.0

func InterfaceToMap(d map[string]interface{}, key string) (result map[string]interface{}, ok bool)

func InterfacesHeadMap added in v1.66.0

func InterfacesHeadMap(d *schema.ResourceData, key string) (result map[string]interface{}, ok bool)

InterfacesHeadMap returns string key map if argument is MaxItem: 1 List Type

func InterfacesIntInt64Point

func InterfacesIntInt64Point(configured []interface{}) []*int64

func InterfacesIntUInt64Point added in v1.81.35

func InterfacesIntUInt64Point(configured []interface{}) []*uint64

func InterfacesIntegers added in v1.71.0

func InterfacesIntegers(configured []interface{}) []int

func InterfacesStrings

func InterfacesStrings(configured []interface{}) []string

Takes the result of flatmap.Expand for an array of strings and returns a []string

func InterfacesStringsPoint

func InterfacesStringsPoint(configured []interface{}) []*string

func InterfacesUint64Point added in v1.77.4

func InterfacesUint64Point(configured []interface{}) []*uint64

func IsEmptyStr added in v1.79.1

func IsEmptyStr(s *string) bool

func JsonToMap added in v1.81.38

func JsonToMap(str string) (map[string]interface{}, error)

func MapToString added in v1.81.38

func MapToString(param map[string]interface{}) (string, bool)

func PBool added in v1.81.32

func PBool(pointer *bool) bool

func PInt64 added in v1.60.6

func PInt64(pointer *int64) int64

func PString

func PString(pointer *string) string

func PUint64 added in v1.60.4

func PUint64(pointer *uint64) uint64

func ParseTime

func ParseTime(s string) (time.Time, error)

func ResourceIdsHash added in v1.80.3

func ResourceIdsHash(ids []string) string

Generates a hash for the resource

func SetMapInterfaces added in v1.76.1

func SetMapInterfaces(d *schema.ResourceData, key string, values ...map[string]interface{}) error

func SliceFieldSerialize

func SliceFieldSerialize(slice []string) string
    Serialize slice into the usage document
	eg["status_change","abnormal"] will be "`abnormal`,`status_change`"

func StrListToStr added in v1.75.0

func StrListToStr(strList []*string) string

func StrListValToStr added in v1.79.9

func StrListValToStr(strListVal []string) string

func StrToBool added in v1.67.0

func StrToBool(s string) (i bool)

func StrToInt added in v1.81.0

func StrToInt(s string) (i int)

func StrToInt64 added in v1.60.0

func StrToInt64(s string) (i int64)

func StrToInt64Point added in v1.78.12

func StrToInt64Point(s string) *int64

func StrToStrList added in v1.75.0

func StrToStrList(str string) (res []string, err error)

func StrToUInt64 added in v1.60.4

func StrToUInt64(s string) (i uint64)

func StrToUint64Point added in v1.78.12

func StrToUint64Point(s string) *uint64

func String

func String(i string) *string

func Strings

func Strings(strs []string) []*string

func StringsContain

func StringsContain(ss []string, str string) bool

func StringsInterfaces

func StringsInterfaces(list []*string) []interface{}

StringsInterfaces Flatten to an array of raw strings and returns a []interface{}

func StringsStringsPoint added in v1.75.2

func StringsStringsPoint(configured []string) []*string

func StringsToUint64Pointer added in v1.78.14

func StringsToUint64Pointer(strs []*string) []*uint64

func UInt64Int64 added in v1.79.4

func UInt64Int64(i uint64) *int64

func UInt64ToStr added in v1.60.4

func UInt64ToStr(s uint64) (i string)

func UInt64ToStrPoint added in v1.78.14

func UInt64ToStrPoint(i uint64) *string

func Uint

func Uint(i uint) *uint

func Uint64

func Uint64(i uint64) *uint64

func Uint64sInterfaces

func Uint64sInterfaces(list []*uint64) []interface{}

func UnwarpSDKError added in v1.78.0

func UnwarpSDKError(err error) *sdkErrors.TencentCloudSDKError

func WrapError

func WrapError(cause error, id, requestId string) error

func WrapErrorf

func WrapErrorf(cause error, id, requestId, msg string, args ...interface{}) error

if cause is *sdkErrors.TencentCloudSDKError, will use sdk error request-id

Types

type Error

type Error struct {
	Id        string
	RequestId string
	Cause     error
	// contains filtered or unexported fields
}

func (Error) Error

func (e Error) Error() string

Jump to

Keyboard shortcuts

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