provisioner

package
v0.0.0-...-252c224 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultProfile       = "default"
	DefaultStacksRootDir = api.ScConfigDirectory + "/stacks"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(p *provisioner) error

func WithContext

func WithContext(ctx context.Context) Option

func WithCryptor

func WithCryptor(cryptor secrets.Cryptor) Option

func WithGitRepo

func WithGitRepo(gitRepo git.Repo) Option

func WithLogger

func WithLogger(log logger.Logger) Option

func WithOverrideProvisioner

func WithOverrideProvisioner(prov api.Provisioner) Option

func WithPlaceholders

func WithPlaceholders(ph placeholders.Placeholders) Option

func WithProfile

func WithProfile(profile string) Option

type Provisioner

type Provisioner interface {
	ReadStacks(ctx context.Context, cfg *api.ConfigFile, params api.ProvisionParams, opts api.ReadOpts) error

	Init(ctx context.Context, params api.InitParams) error
	InitProfile(generateKeyPair bool) error
	MakeInitialCommit() error
	PreviewProvision(ctx context.Context, params api.ProvisionParams) ([]*api.PreviewResult, error)
	Provision(ctx context.Context, params api.ProvisionParams) error
	Deploy(ctx context.Context, params api.DeployParams) error
	Preview(ctx context.Context, params api.DeployParams) (*api.PreviewResult, error)

	Outputs(ctx context.Context, params api.StackParams) (*api.OutputsResult, error)
	Cancel(ctx context.Context, params api.StackParams) error
	CancelParent(ctx context.Context, params api.StackParams) error
	Stacks() api.StacksMap

	GetStack(ctx context.Context, params api.StackParams, opts api.ReadOpts) (*api.Stack, error)
	DestroyParent(ctx context.Context, params api.DestroyParams, preview bool) error
	Destroy(ctx context.Context, params api.DestroyParams, preview bool) error

	GitRepo() git.Repo

	Cryptor() secrets.Cryptor
}

func New

func New(opts ...Option) (Provisioner, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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