Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetResourceMapping ¶ added in v0.23.0
func GetResourceMapping() map[string]interface{}
Need to do reflect of ResourceConfig
Types ¶
type Resource ¶
type Resource interface { Source(workingDir string) (string, error) Condition(version string) (bool, error) ConditionFromSCM(version string, scm scm.ScmHandler) (bool, error) Target(source string, dryRun bool) (bool, error) TargetFromSCM(source string, scm scm.ScmHandler, dryRun bool) (changed bool, files []string, message string, err error) Changelog() string }
Resource allow to manipulate a resource that can be a source, a condition or a target
func New ¶
func New(rs ResourceConfig) (resource Resource, err error)
New returns a newly initialized Resource or an error
type ResourceConfig ¶
type ResourceConfig struct { // depends_on specifies which resources must be executed before the current one DependsOn []string `yaml:"depends_on"` // name specifies the resource name Name string // kind specifies the resource kind which defines accepted spec value Kind string // transformers defines how the default input value need to be transformed Transformers transformer.Transformers // spec specifies parameters for a specific resource kind Spec interface{} // Deprecated field on version [1.17.0] Scm map[string]interface{} // scmid specifies the scm configuration key associated to the current resource SCMID string // SCMID references a uniq scm configuration // !deprecated, please use scmid // scmid specifies the scm configuration key associated to the current resource DeprecatedSCMID string `yaml:"scmID"` // SCMID references a uniq scm configuration }
Click to show internal directories.
Click to hide internal directories.