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 added in v1.17.0

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

func ApiManagementServicePublisherEmail added in v1.17.0

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

func ApiManagementServicePublisherName added in v1.17.0

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

func Base64String added in v1.18.0

func Base64String() schema.SchemaValidateFunc

func CognitiveServicesAccountName added in v1.17.0

func CognitiveServicesAccountName() schema.SchemaValidateFunc

func DayOfTheWeek added in v1.17.0

func DayOfTheWeek(ignoreCase bool) schema.SchemaValidateFunc

func DevSpaceName added in v1.18.0

func DevSpaceName() schema.SchemaValidateFunc

func DevTestLabName added in v1.17.0

func DevTestLabName() schema.SchemaValidateFunc

func DevTestVirtualMachineName added in v1.17.0

func DevTestVirtualMachineName(maxLength int) schema.SchemaValidateFunc

func DevTestVirtualNetworkUsagePermissionType added in v1.17.0

func DevTestVirtualNetworkUsagePermissionType() schema.SchemaValidateFunc

func FloatAtLeast added in v1.19.0

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 added in v1.9.0

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

func IPv4AddressOrEmpty added in v1.9.0

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

func IPv6Address added in v1.17.0

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

func IntBetweenAndDivisibleBy added in v1.19.0

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 added in v1.9.0

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

func IntDivisibleBy added in v1.19.0

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 added in v1.19.0

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 added in v1.19.0

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

func IoTHubName added in v1.19.0

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

func MACAddress added in v1.9.0

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

func Month added in v1.17.0

func Month(ignoreCase bool) schema.SchemaValidateFunc

func NoEmptyStrings added in v1.20.0

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 added in v1.13.0

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

func PortNumberOrZero added in v1.16.0

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

func PublicIpDomainNameLabel added in v1.18.0

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

func RFC3339DateInFutureBy added in v1.9.0

func RFC3339DateInFutureBy(d time.Duration) schema.SchemaValidateFunc

RFC3339 date is duration d or greater into the future

func RFC3339Time added in v1.9.0

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 added in v1.20.0

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

func SharedImageGalleryName added in v1.16.0

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

func SharedImageName added in v1.16.0

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

func SharedImageVersionName added in v1.16.0

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

func URLIsHTTPOrHTTPS added in v1.9.0

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

func URLIsHTTPS added in v1.16.0

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

func URLWithScheme added in v1.9.0

func URLWithScheme(validSchemes []string) schema.SchemaValidateFunc

func UUID added in v1.10.0

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

func UUIDOrEmpty added in v1.21.0

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

func VirtualNetworkRuleName added in v1.14.0

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