Documentation
¶
Overview ¶
Package diff provides the global diff command for viewing staged changes.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Runner ¶
type Runner struct {
// Services lists the configured provider services (with staged changes) in
// stable display order, each carrying its own store.
Services []ServiceStrategy
// ProviderLabel is the human-readable provider name (e.g. "AWS").
ProviderLabel string
Stdout io.Writer
Stderr io.Writer
}
Runner executes the diff command.
type ServiceStrategy ¶ added in v0.8.1
type ServiceStrategy struct {
Service staging.Service
// Store is this service's own working store (App Configuration and Key Vault
// live in separate buckets).
Store store.ReadWriteOperator
// Strategy is the default (namespace-agnostic) diff strategy.
Strategy staging.DiffStrategy
// StrategyFor, when set, resolves a strategy per namespace so each App
// Configuration entry is diffed under its own namespace. Nil elsewhere.
StrategyFor func(namespace string) (staging.DiffStrategy, error)
// Entries/Tags are this service's staged changes, pre-listed from its store,
// keyed by the (name, namespace) EntryKey.
Entries map[staging.EntryKey]staging.Entry
Tags map[staging.EntryKey]staging.TagEntry
}
ServiceStrategy pairs a service with its (possibly nil) diff strategy. The strategy is nil when no changes are staged for that service and thus no provider client was initialized.
Click to show internal directories.
Click to hide internal directories.