validate.StringRules
Example
Disclaimer: The example is meant to show what methods are available on the object and does not necessarily constitute working
code.
local types = import 'types.libsonnet';
types.validate.StringRules
.withAddress(false)
.withConst('string')
.withContains('string')
.withEmail(false)
.withHostname(false)
.withIgnoreEmpty(false)
.withIn([ 'string' ])
.withIp(false)
.withIpv4(false)
.withIpv6(false)
.withLen(1)
.withLenBytes(1)
.withMaxBytes(1)
.withMaxLen(1)
.withMinBytes(1)
.withMinLen(1)
.withNotContains('string')
.withNotIn([ 'string' ])
.withPattern('string')
.withPrefix('string')
.withStrict(false)
.withSuffix('string')
.withUri(false)
.withUriRef(false)
.withUuid(false)
.withWellKnownRegex(types.validate.KnownRegex.UNKNOWN)
._validate()
Fields
| Name |
Type |
One-of group |
Required |
Constraints |
| address |
bool
|
well_known |
|
|
| const |
string
|
|
|
|
| contains |
string
|
|
|
|
| email |
bool
|
well_known |
|
|
| hostname |
bool
|
well_known |
|
|
| ignore_empty |
bool
|
|
|
|
| in |
[]
string
|
|
|
|
| ip |
bool
|
well_known |
|
|
| ipv4 |
bool
|
well_known |
|
|
| ipv6 |
bool
|
well_known |
|
|
| len |
uint64
|
|
|
|
| len_bytes |
uint64
|
|
|
|
| max_bytes |
uint64
|
|
|
|
| max_len |
uint64
|
|
|
|
| min_bytes |
uint64
|
|
|
|
| min_len |
uint64
|
|
|
|
| not_contains |
string
|
|
|
|
| not_in |
[]
string
|
|
|
|
| pattern |
string
|
|
|
|
| prefix |
string
|
|
|
|
| strict |
bool
|
|
|
|
| suffix |
string
|
|
|
|
| uri |
bool
|
well_known |
|
|
| uri_ref |
bool
|
well_known |
|
|
| uuid |
bool
|
well_known |
|
|
| well_known_regex |
validate.KnownRegex
|
well_known |
|
|