xml

package
v0.55.1 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSpecFileUndefined = errors.New("xml file not specified")
	ErrSpecKeyUndefined  = errors.New("xml key undefined")
)
View Source
var (
	// ErrWrongSpec is returned when the Spec has wrong content
	ErrWrongSpec error = errors.New("wrong spec content")
)

Functions

This section is empty.

Types

type Spec

type Spec struct {
	// [s][c][t] File defines the xml path to interact with
	File string `yaml:",omitempty"`
	// [s][c][t] Path defines the xmlPAth used for doing the query
	Path string `yaml:",omitempty"`
	// [s][c][t] Value specifies the value for a specific Path. Default value fetch from source input
	Value string `yaml:",omitempty"`
}

func (*Spec) Validate

func (s *Spec) Validate() (errs []error)

type XML

type XML struct {
	// contains filtered or unexported fields
}

XML stores configuration about the file and the key value which needs to be updated.

func New

func New(spec interface{}) (*XML, error)

func (*XML) Changelog

func (x *XML) Changelog() string

Changelog returns the changelog for this resource, or an empty string if not supported

func (*XML) Condition

func (x *XML) Condition(source string, scm scm.ScmHandler, resultCondition *result.Condition) error

Condition checks that a specific xml path contains the correct value at the specified path

func (*XML) Read added in v0.33.1

func (x *XML) Read(filename string) error

func (*XML) Source

func (x *XML) Source(workingDir string, resultSource *result.Source) error

func (*XML) Target

func (x *XML) Target(source string, scm scm.ScmHandler, dryRun bool, resultTarget *result.Target) (err error)

Target updates a scm repository based on the modified yaml file.

func (*XML) Validate

func (x *XML) Validate() (err error)

Jump to

Keyboard shortcuts

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