validate

package
v0.15.1 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2026 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Overview

Copyright © 2025 Stackaroo Contributors SPDX-License-Identifier: BSD-3-Clause

Copyright © 2025 Stackaroo Contributors SPDX-License-Identifier: BSD-3-Clause

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockValidator

type MockValidator struct {
	mock.Mock
}

MockValidator is a mock implementation of Validator for testing

func (*MockValidator) ValidateAllStacks

func (m *MockValidator) ValidateAllStacks(ctx context.Context, contextName string) error

ValidateAllStacks mocks the ValidateAllStacks method

func (*MockValidator) ValidateSingleStack

func (m *MockValidator) ValidateSingleStack(ctx context.Context, stackName, contextName string) error

ValidateSingleStack mocks the ValidateSingleStack method

type TemplateValidator

type TemplateValidator struct {
	// contains filtered or unexported fields
}

TemplateValidator implements the Validator interface

func NewTemplateValidator

func NewTemplateValidator(
	clientFactory aws.ClientFactory,
	configProvider config.ConfigProvider,
	resolver resolve.Resolver,
) *TemplateValidator

NewTemplateValidator creates a new validator

func (*TemplateValidator) ValidateAllStacks

func (v *TemplateValidator) ValidateAllStacks(ctx context.Context, contextName string) error

ValidateAllStacks validates all stacks in a context

func (*TemplateValidator) ValidateSingleStack

func (v *TemplateValidator) ValidateSingleStack(ctx context.Context, stackName, contextName string) error

ValidateSingleStack validates a single stack's template

type ValidationIssue

type ValidationIssue struct {
	Title  string
	Detail string
}

ValidationIssue represents a parsed validation issue

type ValidationResult

type ValidationResult struct {
	StackName string
	Valid     bool
	Error     string // Deprecated: Use ErrorObj for better error parsing
	ErrorObj  error  // The actual error object for better parsing
}

ValidationResult contains the outcome of a single stack validation

type ValidationStyles

type ValidationStyles struct {
	Success lipgloss.Style
	Error   lipgloss.Style
	Warning lipgloss.Style
	Title   lipgloss.Style
	Detail  lipgloss.Style
	Subtle  lipgloss.Style
}

ValidationStyles contains styles for validation output

func NewValidationStyles

func NewValidationStyles() *ValidationStyles

NewValidationStyles creates styles for validation output

type Validator

type Validator interface {
	ValidateSingleStack(ctx context.Context, stackName, contextName string) error
	ValidateAllStacks(ctx context.Context, contextName string) error
}

Validator orchestrates template validation

Jump to

Keyboard shortcuts

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