Documentation
¶
Index ¶
- func MutuallyExclusiveAttributes(attributePaths []path.Path, attributeNames []string) resource.ConfigValidator
- type MutuallyExclusiveAttributesValidator
- func (v MutuallyExclusiveAttributesValidator) Description(_ context.Context) string
- func (v MutuallyExclusiveAttributesValidator) MarkdownDescription(ctx context.Context) string
- func (v MutuallyExclusiveAttributesValidator) ValidateResource(ctx context.Context, req resource.ValidateConfigRequest, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MutuallyExclusiveAttributes ¶
func MutuallyExclusiveAttributes(attributePaths []path.Path, attributeNames []string) resource.ConfigValidator
MutuallyExclusiveAttributes returns a resource validator which ensures that only one of the specified attributes can be configured at a time.
Example usage:
func (r *MyResource) ConfigValidators(ctx context.Context) []resource.ConfigValidator {
return []resource.ConfigValidator{
resource_level.MutuallyExclusiveAttributes(
[]path.Path{
path.Root("encoded_setting_xml"),
path.Root("settings"),
},
[]string{
"encoded_setting_xml",
"settings",
},
),
}
}
Types ¶
type MutuallyExclusiveAttributesValidator ¶
type MutuallyExclusiveAttributesValidator struct {
AttributePaths []path.Path
AttributeNames []string
}
MutuallyExclusiveAttributesValidator validates that only one of the specified attributes is configured
func (MutuallyExclusiveAttributesValidator) Description ¶
func (v MutuallyExclusiveAttributesValidator) Description(_ context.Context) string
Description describes the validation in plain text formatting.
func (MutuallyExclusiveAttributesValidator) MarkdownDescription ¶
func (v MutuallyExclusiveAttributesValidator) MarkdownDescription(ctx context.Context) string
MarkdownDescription describes the validation in Markdown formatting.
func (MutuallyExclusiveAttributesValidator) ValidateResource ¶
func (v MutuallyExclusiveAttributesValidator) ValidateResource(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)
ValidateResource performs the validation.
Click to show internal directories.
Click to hide internal directories.