Documentation
¶
Overview ¶
Copyright © 2025 Stackaroo Contributors SPDX-License-Identifier: BSD-3-Clause
Copyright © 2025 Stackaroo Contributors SPDX-License-Identifier: BSD-3-Clause
Copyright © 2025 Stackaroo Contributors SPDX-License-Identifier: BSD-3-Clause
Copyright © 2025 Stackaroo Contributors SPDX-License-Identifier: BSD-3-Clause
Index ¶
- type CfnTemplateProcessor
- type DefaultFileSystemResolver
- type FileSystemResolver
- type MockFileSystemResolver
- type MockResolver
- type MockTemplateProcessor
- type Resolver
- type StackResolver
- func (r *StackResolver) GetDependencyOrder(context string, stackNames []string) ([]string, error)
- func (r *StackResolver) ResolveStack(ctx context.Context, context string, stackName string) (*model.Stack, error)
- func (r *StackResolver) SetFileSystemResolver(fileSystemResolver FileSystemResolver)
- func (r *StackResolver) SetTemplateProcessor(templateProcessor TemplateProcessor)
- type TemplateProcessor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CfnTemplateProcessor ¶ added in v0.7.0
type CfnTemplateProcessor struct{}
CfnTemplateProcessor implements TemplateProcessor using Go's text/template with Sprig functions
func NewCfnTemplateProcessor ¶ added in v0.7.0
func NewCfnTemplateProcessor() *CfnTemplateProcessor
NewCfnTemplateProcessor creates a new CloudFormation template processor
type DefaultFileSystemResolver ¶
type DefaultFileSystemResolver struct{}
DefaultFileSystemResolver implements FileSystemResolver for reading files from `file://` URIs
type FileSystemResolver ¶
FileSystemResolver defines the interface for resolving and reading files from URIs
type MockFileSystemResolver ¶ added in v0.3.0
MockFileSystemResolver implements FileSystemResolver for testing
type MockResolver ¶ added in v0.6.0
MockResolver implements Resolver for testing
func (*MockResolver) GetDependencyOrder ¶ added in v0.6.0
func (m *MockResolver) GetDependencyOrder(context string, stackNames []string) ([]string, error)
func (*MockResolver) ResolveStack ¶ added in v0.6.0
type MockTemplateProcessor ¶ added in v0.7.0
MockTemplateProcessor implements TemplateProcessor for testing
type Resolver ¶ added in v0.6.0
type Resolver interface {
ResolveStack(ctx context.Context, context string, stackName string) (*model.Stack, error)
GetDependencyOrder(context string, stackNames []string) ([]string, error)
}
Resolver defines the interface for stack resolution operations
type StackResolver ¶
type StackResolver struct {
// contains filtered or unexported fields
}
StackResolver resolves configuration into deployment-ready artifacts
func NewStackResolver ¶
func NewStackResolver(configProvider config.ConfigProvider, clientFactory aws.ClientFactory) *StackResolver
NewStackResolver creates a new stack resolver instance with the given config provider and client factory
func (*StackResolver) GetDependencyOrder ¶ added in v0.6.0
func (r *StackResolver) GetDependencyOrder(context string, stackNames []string) ([]string, error)
GetDependencyOrder calculates the dependency order for stacks without resolving them
func (*StackResolver) ResolveStack ¶
func (r *StackResolver) ResolveStack(ctx context.Context, context string, stackName string) (*model.Stack, error)
ResolveStack resolves a single stack configuration
func (*StackResolver) SetFileSystemResolver ¶
func (r *StackResolver) SetFileSystemResolver(fileSystemResolver FileSystemResolver)
SetFileSystemResolver allows injecting a custom file system resolver (for testing)
func (*StackResolver) SetTemplateProcessor ¶ added in v0.7.0
func (r *StackResolver) SetTemplateProcessor(templateProcessor TemplateProcessor)
SetTemplateProcessor allows injecting a custom template processor (for testing)