Documentation ¶
Index ¶
- Constants
- func Destroy()
- func GetServices(prjName string, dir string) (map[string][]plantypes.PlanArtifact, error)
- func Init(assetsPath, sourcePath string, selector labels.Selector, ...) (err error)
- func InitTransformers(transformerToInit map[string]string, selector labels.Selector, ...) error
- func RegisterTransformer(tf Transformer) error
- func Transform(planArtifacts []plantypes.PlanArtifact, sourceDir, outputPath string) error
- type CNBContainerizer
- func (t *CNBContainerizer) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
- func (t *CNBContainerizer) GetConfig() (transformertypes.Transformer, *environment.Environment)
- func (t *CNBContainerizer) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
- func (t *CNBContainerizer) Transform(newArtifacts []transformertypes.Artifact, ...) (tPathMappings []transformertypes.PathMapping, ...)
- type CloudFoundry
- func (t *CloudFoundry) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
- func (t *CloudFoundry) GetConfig() (transformertypes.Transformer, *environment.Environment)
- func (t *CloudFoundry) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
- func (t *CloudFoundry) Transform(newArtifacts []transformertypes.Artifact, ...) ([]transformertypes.PathMapping, []transformertypes.Artifact, error)
- type ReadMeGenerator
- func (t *ReadMeGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
- func (t *ReadMeGenerator) GetConfig() (transformertypes.Transformer, *environment.Environment)
- func (t *ReadMeGenerator) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
- func (t *ReadMeGenerator) Transform(newArtifacts []transformertypes.Artifact, ...) ([]transformertypes.PathMapping, []transformertypes.Artifact, error)
- type Router
- func (t *Router) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
- func (t *Router) GetConfig() (transformertypes.Transformer, *environment.Environment)
- func (t *Router) GetStringFromTemplate(templateString string, artifact transformertypes.Artifact) (filledString string, err error)
- func (t *Router) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
- func (t *Router) Transform(newArtifacts []transformertypes.Artifact, ...) ([]transformertypes.PathMapping, []transformertypes.Artifact, error)
- type RouterQuestion
- type RouterYamlConfig
- type Transformer
Constants ¶
const (
// LinuxFileSeperator is used to join paths for linux container file system
LinuxFileSeperator = "/"
)
const (
// ResourceRequestKey is the config key for resource requests
ResourceRequestKey = "ResourceRequest"
)
Variables ¶
This section is empty.
Functions ¶
func GetServices ¶
GetServices returns the list of services detected in a directory
func Init ¶
func Init(assetsPath, sourcePath string, selector labels.Selector, outputPath, projName string) (err error)
Init initializes the transformers
func InitTransformers ¶
func InitTransformers(transformerToInit map[string]string, selector labels.Selector, sourcePath string, outputPath, projName string, logError bool) error
InitTransformers initializes a subset of transformers
func RegisterTransformer ¶ added in v0.3.3
func RegisterTransformer(tf Transformer) error
RegisterTransformer allows for adding transformers after initialization
Types ¶
type CNBContainerizer ¶ added in v0.3.3
type CNBContainerizer struct { Config transformertypes.Transformer BuilderImageNameCfg artifacts.ImageName Env *environment.Environment CNBEnv *environment.Environment }
CNBContainerizer implements Containerizer interface
func (*CNBContainerizer) DirectoryDetect ¶ added in v0.3.3
func (t *CNBContainerizer) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
DirectoryDetect runs detect in each sub directory
func (*CNBContainerizer) GetConfig ¶ added in v0.3.3
func (t *CNBContainerizer) GetConfig() (transformertypes.Transformer, *environment.Environment)
GetConfig returns the transformer config
func (*CNBContainerizer) Init ¶ added in v0.3.3
func (t *CNBContainerizer) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
Init Initializes the transformer
func (*CNBContainerizer) Transform ¶ added in v0.3.3
func (t *CNBContainerizer) Transform(newArtifacts []transformertypes.Artifact, oldArtifacts []transformertypes.Artifact) (tPathMappings []transformertypes.PathMapping, tArtifacts []transformertypes.Artifact, err error)
Transform transforms the artifacts
type CloudFoundry ¶
type CloudFoundry struct { Config transformertypes.Transformer Env *environment.Environment }
CloudFoundry implements Transformer interface
func (*CloudFoundry) DirectoryDetect ¶
func (t *CloudFoundry) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
DirectoryDetect detects cloud foundry projects in various directories
func (*CloudFoundry) GetConfig ¶
func (t *CloudFoundry) GetConfig() (transformertypes.Transformer, *environment.Environment)
GetConfig returns the transformer config
func (*CloudFoundry) Init ¶
func (t *CloudFoundry) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
Init Initializes the transformer
func (*CloudFoundry) Transform ¶
func (t *CloudFoundry) Transform(newArtifacts []transformertypes.Artifact, alreadySeenArtifacts []transformertypes.Artifact) ([]transformertypes.PathMapping, []transformertypes.Artifact, error)
Transform transforms the artifacts
type ReadMeGenerator ¶
type ReadMeGenerator struct { Config transformertypes.Transformer Env *environment.Environment }
ReadMeGenerator implements Transformer interface
func (*ReadMeGenerator) DirectoryDetect ¶
func (t *ReadMeGenerator) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
DirectoryDetect executes detect in directories respecting the m2kignore
func (*ReadMeGenerator) GetConfig ¶
func (t *ReadMeGenerator) GetConfig() (transformertypes.Transformer, *environment.Environment)
GetConfig returns the config of the transformer
func (*ReadMeGenerator) Init ¶
func (t *ReadMeGenerator) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
Init initializes the translator
func (*ReadMeGenerator) Transform ¶
func (t *ReadMeGenerator) Transform(newArtifacts []transformertypes.Artifact, alreadySeenArtifacts []transformertypes.Artifact) ([]transformertypes.PathMapping, []transformertypes.Artifact, error)
Transform transforms the artifacts
type Router ¶
type Router struct { Config transformertypes.Transformer Env *environment.Environment RouterConfig *RouterYamlConfig }
Router implements Transformer interface
func (*Router) DirectoryDetect ¶
func (t *Router) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error)
DirectoryDetect runs detects if necessary
func (*Router) GetConfig ¶
func (t *Router) GetConfig() (transformertypes.Transformer, *environment.Environment)
GetConfig returns the transformer config
func (*Router) GetStringFromTemplate ¶
func (t *Router) GetStringFromTemplate(templateString string, artifact transformertypes.Artifact) (filledString string, err error)
GetStringFromTemplate Translates question properties from templates to string
func (*Router) Init ¶
func (t *Router) Init(tc transformertypes.Transformer, env *environment.Environment) (err error)
Init Initializes the transformer
func (*Router) Transform ¶
func (t *Router) Transform(newArtifacts []transformertypes.Artifact, alreadySeenArtifacts []transformertypes.Artifact) ([]transformertypes.PathMapping, []transformertypes.Artifact, error)
Transform transforms the artifacts
type RouterQuestion ¶
type RouterQuestion struct { ID string `yaml:"id" json:"id"` Desc string `yaml:"description,omitempty" json:"description,omitempty"` Hints []string `yaml:"hints,omitempty" json:"hints,omitempty"` }
RouterQuestion stores the templated question for Router
type RouterYamlConfig ¶
type RouterYamlConfig struct { TransformerSelector metav1.LabelSelector `yaml:"transformerSelector" json:"transformerSelector"` RouterQuestion RouterQuestion `yaml:"question" json:"question"` }
RouterYamlConfig stores the yaml configuration for Router transformer
type Transformer ¶
type Transformer interface { Init(tc transformertypes.Transformer, env *environment.Environment) (err error) // GetConfig returns the transformer config GetConfig() (transformertypes.Transformer, *environment.Environment) DirectoryDetect(dir string) (services map[string][]transformertypes.Artifact, err error) Transform(newArtifacts []transformertypes.Artifact, alreadySeenArtifacts []transformertypes.Artifact) ([]transformertypes.PathMapping, []transformertypes.Artifact, error) }
Transformer interface defines transformer that transforms files and converts it to ir representation
func GetInitializedTransformers ¶
func GetInitializedTransformers() []Transformer
GetInitializedTransformers returns the list of initialized transformers
func GetInitializedTransformersF ¶
func GetInitializedTransformersF(filters labels.Selector) []Transformer
GetInitializedTransformersF returns the list of initialized transformers after filtering
func GetTransformerByName ¶ added in v0.3.1
func GetTransformerByName(name string) (t Transformer, err error)
GetTransformerByName returns the transformer chosen by name