validate

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2019 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UUIDRegExp = regexp.MustCompile("^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[8|9|aA|bB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$")

uuid regex helper

Functions

func ApiManagementServiceName

func ApiManagementServiceName(v interface{}, k string) (warnings []string, errors []error)

func ApiManagementServicePublisherEmail

func ApiManagementServicePublisherEmail(v interface{}, k string) (warnings []string, errors []error)

func ApiManagementServicePublisherName

func ApiManagementServicePublisherName(v interface{}, k string) (warnings []string, errors []error)

func Base64String

func Base64String() schema.SchemaValidateFunc

func CognitiveServicesAccountName

func CognitiveServicesAccountName() schema.SchemaValidateFunc

func DayOfTheWeek

func DayOfTheWeek(ignoreCase bool) schema.SchemaValidateFunc

func DevSpaceName

func DevSpaceName() schema.SchemaValidateFunc

func DevTestLabName

func DevTestLabName() schema.SchemaValidateFunc

func DevTestVirtualMachineName

func DevTestVirtualMachineName(maxLength int) schema.SchemaValidateFunc

func DevTestVirtualNetworkUsagePermissionType

func DevTestVirtualNetworkUsagePermissionType() schema.SchemaValidateFunc

func FloatAtLeast

func FloatAtLeast(min float64) schema.SchemaValidateFunc

FloatAtLeast returns a SchemaValidateFunc which tests if the provided value is of type float64 and is at least min (inclusive)

func IPv4Address

func IPv4Address(i interface{}, k string) (warnings []string, errors []error)

func IPv4AddressOrEmpty

func IPv4AddressOrEmpty(i interface{}, k string) (warnings []string, errors []error)

func IPv6Address

func IPv6Address(i interface{}, k string) (warnings []string, errors []error)

func IntBetweenAndDivisibleBy

func IntBetweenAndDivisibleBy(min, max, divisor int) schema.SchemaValidateFunc

IntBetweenAndDivisibleBy returns a SchemaValidateFunc which tests if the provided value is of type int and is between min and max (inclusive) and is divisible by a given number

func IntBetweenAndNot

func IntBetweenAndNot(min, max, not int) schema.SchemaValidateFunc

func IntDivisibleBy

func IntDivisibleBy(divisor int) schema.SchemaValidateFunc

IntDivisibleBy returns a SchemaValidateFunc which tests if the provided value is of type int and is divisible by a given number

func IntInSlice

func IntInSlice(valid []int) schema.SchemaValidateFunc

IntInSlice returns a SchemaValidateFunc which tests if the provided value is of type int and matches the value of an element in the valid slice

func IoTHubConsumerGroupName

func IoTHubConsumerGroupName(v interface{}, k string) (warnings []string, errors []error)

func IoTHubName

func IoTHubName(v interface{}, k string) (warnings []string, errors []error)

func MACAddress

func MACAddress(i interface{}, k string) (warnings []string, errors []error)

func Month

func Month(ignoreCase bool) schema.SchemaValidateFunc

func NoEmptyStrings

func NoEmptyStrings(i interface{}, k string) ([]string, []error)

NoEmptyStrings validates that the string is not just whitespace characters (equal to [\r\n\t\f\v ])

func PortNumber

func PortNumber(i interface{}, k string) (warnings []string, errors []error)

func PortNumberOrZero

func PortNumberOrZero(i interface{}, k string) (warnings []string, errors []error)

func PublicIpDomainNameLabel

func PublicIpDomainNameLabel(v interface{}, k string) (warnings []string, errors []error)

func RFC3339DateInFutureBy

func RFC3339DateInFutureBy(d time.Duration) schema.SchemaValidateFunc

RFC3339 date is duration d or greater into the future

func RFC3339Time

func RFC3339Time(i interface{}, k string) (warnings []string, errors []error)

todo, now in terraform helper, switch over once vended -> https://github.com/hashicorp/terraform/blob/master/helper/validation/validation.go#L263

func RegExHelper

func RegExHelper(i interface{}, k, r string) (match bool, errors []error)

func SharedImageGalleryName

func SharedImageGalleryName(v interface{}, k string) (warnings []string, errors []error)

func SharedImageName

func SharedImageName(v interface{}, k string) (warnings []string, errors []error)

func SharedImageVersionName

func SharedImageVersionName(v interface{}, k string) (warnings []string, errors []error)

func URLIsHTTPOrHTTPS

func URLIsHTTPOrHTTPS(i interface{}, k string) (_ []string, errors []error)

func URLIsHTTPS

func URLIsHTTPS(i interface{}, k string) (_ []string, errors []error)

func URLWithScheme

func URLWithScheme(validSchemes []string) schema.SchemaValidateFunc

func UUID

func UUID(i interface{}, k string) (warnings []string, errors []error)

func UUIDOrEmpty

func UUIDOrEmpty(i interface{}, k string) (warnings []string, errors []error)

func VirtualNetworkRuleName

func VirtualNetworkRuleName(v interface{}, k string) (warnings []string, errors []error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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