resolve

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2026 License: BSD-3-Clause Imports: 12 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

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 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

func (*CfnTemplateProcessor) Process added in v0.7.0

func (tp *CfnTemplateProcessor) Process(templateContent string, variables map[string]interface{}) (string, error)

Process processes a CloudFormation template with the provided variables using Go templates and Sprig functions

type DefaultFileSystemResolver

type DefaultFileSystemResolver struct{}

DefaultFileSystemResolver implements FileSystemResolver for reading files from `file://` URIs

func (*DefaultFileSystemResolver) Resolve

func (fsr *DefaultFileSystemResolver) Resolve(fileURI string) (string, error)

Resolve reads template content from a file:// URI

type FileSystemResolver

type FileSystemResolver interface {
	Resolve(fileURI string) (string, error)
}

FileSystemResolver defines the interface for resolving and reading files from URIs

type MockFileSystemResolver added in v0.3.0

type MockFileSystemResolver struct {
	mock.Mock
}

MockFileSystemResolver implements FileSystemResolver for testing

func (*MockFileSystemResolver) Resolve added in v0.3.0

func (m *MockFileSystemResolver) Resolve(templateURI string) (string, error)

type MockResolver added in v0.6.0

type MockResolver struct {
	mock.Mock
}

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

func (m *MockResolver) ResolveStack(ctx context.Context, context string, stackName string) (*model.Stack, error)

type MockTemplateProcessor added in v0.7.0

type MockTemplateProcessor struct {
	mock.Mock
}

MockTemplateProcessor implements TemplateProcessor for testing

func (*MockTemplateProcessor) Process added in v0.7.0

func (m *MockTemplateProcessor) Process(templateContent string, variables map[string]interface{}) (string, error)

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)

type TemplateProcessor added in v0.7.0

type TemplateProcessor interface {
	Process(templateContent string, variables map[string]interface{}) (string, error)
}

TemplateProcessor defines the interface for processing CloudFormation templates with templating

Jump to

Keyboard shortcuts

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