validators

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package validators contains general purpose validation functions for the Redpanda provider.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloudProviders

func CloudProviders() []validator.String

CloudProviders returns a list of cloud providers that the Redpanda provider supports.

func ClusterTypes

func ClusterTypes() []validator.String

ClusterTypes returns a list of cluster types that the Redpanda provider supports.

func ConnectionTypes

func ConnectionTypes() []validator.String

ConnectionTypes returns a list of connection types that the Redpanda provider supports.

Types

type AlsoRequiresOneOfValidator added in v0.9.0

type AlsoRequiresOneOfValidator struct {
	Expressions []path.Expression
}

AlsoRequiresOneOfValidator checks that at least one of a set of path.Expression has a non-null value, if the current attribute also has a non-null value.

func AlsoRequiresOneOf added in v0.9.0

func AlsoRequiresOneOf(expressions ...path.Expression) AlsoRequiresOneOfValidator

AlsoRequiresOneOf returns an AlsoRequiresOneOfValidator

func (AlsoRequiresOneOfValidator) Description added in v0.9.0

func (v AlsoRequiresOneOfValidator) Description(ctx context.Context) string

Description provides a description of the validator

func (AlsoRequiresOneOfValidator) MarkdownDescription added in v0.9.0

func (v AlsoRequiresOneOfValidator) MarkdownDescription(_ context.Context) string

MarkdownDescription provides a description of the validator in markdown format

func (AlsoRequiresOneOfValidator) ValidateString added in v0.9.0

ValidateString validates a string

type CloudProviderDependentValidator added in v0.8.0

type CloudProviderDependentValidator struct {
	AttributeName string
	CloudProvider string
}

CloudProviderDependentValidator is a custom validator to ensure that an attribute is only set when cloud_provider is a specific value For example when using this on aws_private_link it will ensure that the HCL fails validation unless cloud_provider is set to "aws" AttributeName should be the name of the attribute that is being validated CloudProvider should be the value of cloud_provider that the attribute is dependent on

func (CloudProviderDependentValidator) Description added in v0.8.0

Description provides a description of the validator

func (CloudProviderDependentValidator) MarkdownDescription added in v0.8.0

func (v CloudProviderDependentValidator) MarkdownDescription(_ context.Context) string

MarkdownDescription provides a description of the validator in markdown format

func (CloudProviderDependentValidator) ValidateObject added in v0.8.0

ValidateObject validates an object

type NotUnknownValidator added in v0.9.0

type NotUnknownValidator struct{}

NotUnknownValidator is a custom validator to ensure that an attribute is not unknown at the validation stage.

func NotUnknown added in v0.9.0

func NotUnknown() NotUnknownValidator

NotUnknown returns a NotUnknownValidator

func (NotUnknownValidator) Description added in v0.9.0

func (v NotUnknownValidator) Description(ctx context.Context) string

Description provides a description of the validator

func (NotUnknownValidator) MarkdownDescription added in v0.9.0

func (NotUnknownValidator) MarkdownDescription(_ context.Context) string

MarkdownDescription provides a description of the validator in markdown format

func (NotUnknownValidator) ValidateString added in v0.9.0

ValidateString validates a string

Jump to

Keyboard shortcuts

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