This is an automated email from the ASF dual-hosted git repository. pcongiusti pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-k.git
commit fabe30b91f4ac128fbaefd401d507d52c6a8d6a0 Author: Pasquale Congiusti <[email protected]> AuthorDate: Fri Sep 15 10:42:52 2023 +0200 chore(docs): maven api settings Closes #3332 --- pkg/apis/camel/v1/maven_types.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkg/apis/camel/v1/maven_types.go b/pkg/apis/camel/v1/maven_types.go index 7b9f0be8b..9cc27ef46 100644 --- a/pkg/apis/camel/v1/maven_types.go +++ b/pkg/apis/camel/v1/maven_types.go @@ -91,6 +91,7 @@ type MavenArtifact struct { Version string `json:"version,omitempty" yaml:"version,omitempty" xml:"version,omitempty"` } +// Server see link:https://maven.apache.org/settings.html[Maven settings] type Server struct { XMLName xml.Name `xml:"server" json:"-"` ID string `xml:"id,omitempty" json:"id,omitempty"` @@ -99,14 +100,19 @@ type Server struct { Configuration Properties `xml:"configuration,omitempty" json:"configuration,omitempty"` } +// StringOrProperties -- type StringOrProperties struct { Value string `xml:",chardata" json:"-"` Properties Properties `xml:"properties,omitempty" json:"properties,omitempty"` } +// Properties -- type Properties map[string]string + +// PluginProperties -- type PluginProperties map[string]StringOrProperties +// PluginConfiguration see link:https://maven.apache.org/settings.html[Maven settings] type PluginConfiguration struct { Container Container `xml:"container" json:"container"` AllowInsecureRegistries string `xml:"allowInsecureRegistries" json:"allowInsecureRegistries"` @@ -114,45 +120,54 @@ type PluginConfiguration struct { PluginExtensions PluginExtensions `xml:"pluginExtensions" json:"pluginExtensions"` } +// Container -- type Container struct { Entrypoint string `xml:"entrypoint" json:"entrypoint"` Args Args `xml:"args" json:"args"` } +// Args -- type Args struct { Arg string `xml:"arg" json:"arg"` } +// ExtraDirectories -- type ExtraDirectories struct { Paths []Path `xml:"paths>path" json:"paths>path"` Permissions []Permission `xml:"permissions>permission,omitempty" json:"permissions>permission,omitempty"` } +// Path -- type Path struct { From string `xml:"from" json:"from"` Into string `xml:"into" json:"into"` Excludes []string `xml:"excludes>exclude,omitempty" json:"excludes>exclude,omitempty"` } +// Permission -- type Permission struct { File string `xml:"file" json:"file"` Mode string `xml:"mode" json:"mode"` } +// PluginExtensions -- type PluginExtensions struct { PluginExtension PluginExtension `xml:"pluginExtension" json:"pluginExtension"` } +// PluginExtension -- type PluginExtension struct { Implementation string `xml:"implementation" json:"implementation"` Configuration PluginExtensionConfiguration `xml:"configuration" json:"configuration"` } +// PluginExtensionConfiguration -- type PluginExtensionConfiguration struct { Filters []Filter `xml:"filters>Filter" json:"filters>Filter"` Implementation string `xml:"implementation,attr" json:"_implementation"` } +// Filter -- type Filter struct { Glob string `xml:"glob" json:"glob"` ToLayer string `xml:"toLayer,omitempty" json:"toLayer,omitempty"`
