Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultImageTranslator ¶ added in v1.0.2
func GetDefaultImageTranslator(imageTranslationConfigsDir string, allowRegexp bool, clientCfg clientcmd.ClientConfig) image.Translator
GetDefaultImageTranslator returns a default image translation that uses CRDs and a config directory
func GetEmptyImageTranslator ¶ added in v1.0.2
func GetEmptyImageTranslator() image.Translator
GetEmptyImageTranslator returns an empty image translator that doesn't apply any translations
Types ¶
type ConfigSource ¶
type ConfigSource interface { // Configs returns list of configs that are available in this data source Configs(ctx context.Context) ([]TranslationConfig, error) // Description returns the data-source description to be used in the logs Description() string }
ConfigSource is the data-source for translation configs
func NewCRDSource ¶
func NewCRDSource(namespace string, clientCfg clientcmd.ClientConfig) ConfigSource
NewCRDSource is a factory for CRD-based config source
func NewFakeConfigSource ¶
func NewFakeConfigSource(configs map[string]v1.ImageTranslation) ConfigSource
NewFakeConfigSource is a factory for a fake config source
func NewFileConfigSource ¶
func NewFileConfigSource(configsDirectory string) ConfigSource
NewFileConfigSource is a factory for a directory-based config source
type ImageNameTranslator ¶
type ImageNameTranslator interface { // LoadConfigs initializes translator with configs from supplied data sources. All previous mappings are discarded. LoadConfigs(ctx context.Context, sources ...ConfigSource) // Translate translates image name to ins Endpoint. If no suitable mapping was found, the default Endpoint is returned Translate(name string) image.Endpoint }
ImageNameTranslator is the main translator interface
func NewImageNameTranslator ¶
func NewImageNameTranslator(allowRegexp bool) ImageNameTranslator
NewImageNameTranslator creates an instance of ImageNameTranslator
type TranslationConfig ¶
type TranslationConfig interface { // ConfigName returns the config name (any string identifier) ConfigName() string // Payload returns ImageTranslation object associated with the config Payload() (v1.ImageTranslation, error) }
TranslationConfig represents a single config (prefix + rule list) in a config-set
Click to show internal directories.
Click to hide internal directories.