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 ¶
CloudProviders returns a list of cloud providers that the Redpanda provider supports.
func ClusterTypes ¶
ClusterTypes returns a list of cluster types that the Redpanda provider supports.
func ConnectionTypes ¶
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
func (v AlsoRequiresOneOfValidator) ValidateString(ctx context.Context, req validator.StringRequest, resp *validator.StringResponse)
ValidateString validates a string
type CloudProviderDependentValidator ¶ added in v0.8.0
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
func (v CloudProviderDependentValidator) Description(_ context.Context) string
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
func (v CloudProviderDependentValidator) ValidateObject(ctx context.Context, req validator.ObjectRequest, resp *validator.ObjectResponse)
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
func (NotUnknownValidator) ValidateString(_ context.Context, req validator.StringRequest, resp *validator.StringResponse)
ValidateString validates a string