configvalidators

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Implies

func Implies(condition, implied path.Expression) resource.ConfigValidator

Create an ImpliesValidator indicating that the condition path being configured implies the implied path is configured

func ImpliesOtherAttributeOneOfString added in v0.11.0

func ImpliesOtherAttributeOneOfString(condition, implied path.Expression, impliedAllowedValues []string) resource.ConfigValidator

Create an ImpliesOtherAttributeOneOfString indicating that if the condition attribute is set, then the implied attribute, if set, must have one of the allowed string values

func ImpliesOtherValidator added in v0.11.0

func ImpliesOtherValidator(condition path.Expression, conditionValues []string, implied resource.ConfigValidator) resource.ConfigValidator

Create an ImpliesOtherValidatorValidator indicating that if the condition attribute is set to one of the given string values, then the implied attribute, if set, must have one of the allowed string values

func ValueImpliesAttributeRequired added in v1.0.0

func ValueImpliesAttributeRequired(condition path.Expression, conditionValue string, implied []path.Expression) resource.ConfigValidator

Create a ValueImpliesAttributeRequiredValidator indicating that the implied attribute paths are required to be configured if the condition string attribute is configured with condition value

Types

type ImpliesOtherAttributeOneOfStringValidator added in v0.11.0

type ImpliesOtherAttributeOneOfStringValidator struct {
	Condition            path.Expression
	Implied              path.Expression
	ImpliedAllowedValues []string
}

ImpliesOtherAttributeOneOfString is the underlying struct implementing the config validator.

func (ImpliesOtherAttributeOneOfStringValidator) Description added in v0.11.0

func (ImpliesOtherAttributeOneOfStringValidator) MarkdownDescription added in v0.11.0

func (ImpliesOtherAttributeOneOfStringValidator) Validate added in v0.11.0

func (ImpliesOtherAttributeOneOfStringValidator) ValidateResource added in v0.11.0

type ImpliesOtherValidatorValidator added in v0.11.0

type ImpliesOtherValidatorValidator struct {
	Condition       path.Expression
	ConditionValues []string
	Implied         resource.ConfigValidator
}

ImpliesOtherAttributeOneOfString is the underlying struct implementing the config validator.

func (ImpliesOtherValidatorValidator) Description added in v0.11.0

func (ImpliesOtherValidatorValidator) MarkdownDescription added in v0.11.0

func (v ImpliesOtherValidatorValidator) MarkdownDescription(ctx context.Context) string

func (ImpliesOtherValidatorValidator) ValidateResource added in v0.11.0

type ImpliesValidator

type ImpliesValidator struct {
	Condition path.Expression
	Implied   path.Expression
}

ImpliesValidator is the underlying struct implementing Implies.

func (ImpliesValidator) Description

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

func (ImpliesValidator) MarkdownDescription

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

func (ImpliesValidator) Validate

func (v ImpliesValidator) Validate(ctx context.Context, config tfsdk.Config) diag.Diagnostics

func (ImpliesValidator) ValidateResource

type ValueImpliesAttributeRequiredValidator added in v1.0.0

type ValueImpliesAttributeRequiredValidator struct {
	Condition      path.Expression
	ConditionValue string
	Implied        []path.Expression
}

ImpliesValidator is the underlying struct implementing Implies.

func (ValueImpliesAttributeRequiredValidator) Description added in v1.0.0

func (ValueImpliesAttributeRequiredValidator) MarkdownDescription added in v1.0.0

func (ValueImpliesAttributeRequiredValidator) ValidateResource added in v1.0.0

Jump to

Keyboard shortcuts

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