Documentation
¶
Index ¶
- func ConflictsIfMatchesPathValue(targetValue basetypes.StringValue, expressions ...path.Expression) validator.String
- func IsBase64Encoded() validator.String
- func IsParseableJSON() validator.String
- func IsRequiredIfMatchesPathValue(targetValue basetypes.StringValue, expressions ...path.Expression) validator.String
- func IsRequiredIfRegexMatchesPathValue(regexp *regexp.Regexp, message string, expressions ...path.Expression) validator.String
- func RegexMatchesPathValue(regexp *regexp.Regexp, message string, expressions ...path.Expression) validator.String
- func ShouldBeDefinedValueIfPathMatchesValue(attributeValue basetypes.StringValue, targetPathValue basetypes.StringValue, ...) validator.String
- type StringParseableJSONValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConflictsIfMatchesPathValue ¶ added in v0.17.0
func ConflictsIfMatchesPathValue(targetValue basetypes.StringValue, expressions ...path.Expression) validator.String
func IsBase64Encoded ¶
IsBase64Encoded checks if a string is base64 encdoed.
If the string contains a Content-Type prefex, the prefix is ignored and the subsequent substring is evaluated.
func IsParseableJSON ¶
IsParseableJSON checks that a set of path.Expression, including the attribute the validator is applied to, must have a true value.
Relative path.Expression will be resolved using the attribute being validated.
func IsRequiredIfMatchesPathValue ¶
func IsRequiredIfMatchesPathValue(targetValue basetypes.StringValue, expressions ...path.Expression) validator.String
IsRequiredIfMatchesPathValue validates if the provided string value equals the value at the provided path expression(s). If matched, the current arguemnt is required.
If a list of expressions is provided, all expressions are checked until a match is found, or the list of expressions is exhausted.
func IsRequiredIfRegexMatchesPathValue ¶
func IsRequiredIfRegexMatchesPathValue(regexp *regexp.Regexp, message string, expressions ...path.Expression) validator.String
IsRequiredIfRegexMatchesPathValue validates if the provided regex matches the value at the provided path expression(s). If matched, the current argument is required.
If a list of expressions is provided, all expressions are checked until a match is found, or the list of expressions is exhausted.
func RegexMatchesPathValue ¶
func RegexMatchesPathValue(regexp *regexp.Regexp, message string, expressions ...path.Expression) validator.String
RegexMatchesPathValue validates if the provided regex matches the value at the provided path expression(s). If a list of expressions is provided, all expressions are checked until a match is found, or the list of expressions is exhausted.
func ShouldBeDefinedValueIfPathMatchesValue ¶ added in v0.17.0
func ShouldBeDefinedValueIfPathMatchesValue(attributeValue basetypes.StringValue, targetPathValue basetypes.StringValue, expressions ...path.Expression) validator.String
Types ¶
type StringParseableJSONValidator ¶
type StringParseableJSONValidator struct{}
StringParseableJSONValidator validates that string is parseable JSON.
func (StringParseableJSONValidator) Description ¶
func (v StringParseableJSONValidator) Description(_ context.Context) string
Description describes the validation in plain text formatting.
func (StringParseableJSONValidator) MarkdownDescription ¶
func (v StringParseableJSONValidator) MarkdownDescription(ctx context.Context) string
MarkdownDescription describes the validation in Markdown formatting.
func (StringParseableJSONValidator) ValidateString ¶
func (v StringParseableJSONValidator) ValidateString(ctx context.Context, req validator.StringRequest, resp *validator.StringResponse)
Validate performs the validation.