Skip to content

Commit 6f4db63

Browse files
committed
fork kyaml and api
1 parent 03b0743 commit 6f4db63

File tree

685 files changed

+285843
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

685 files changed

+285843
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Copyright 2021 The Kubernetes Authors.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
// Deprecated: Package api/builtins will not be available in API v1.
5+
package builtins
6+
7+
import (
8+
internal "sigs.k8s.io/kustomize/api/internal/builtins"
9+
)
10+
11+
type (
12+
AnnotationsTransformerPlugin = internal.AnnotationsTransformerPlugin
13+
ConfigMapGeneratorPlugin = internal.ConfigMapGeneratorPlugin
14+
HashTransformerPlugin = internal.HashTransformerPlugin
15+
HelmChartInflationGeneratorPlugin = internal.HelmChartInflationGeneratorPlugin
16+
IAMPolicyGeneratorPlugin = internal.IAMPolicyGeneratorPlugin
17+
ImageTagTransformerPlugin = internal.ImageTagTransformerPlugin
18+
LabelTransformerPlugin = internal.LabelTransformerPlugin
19+
LegacyOrderTransformerPlugin = internal.LegacyOrderTransformerPlugin
20+
NamespaceTransformerPlugin = internal.NamespaceTransformerPlugin
21+
PatchJson6902TransformerPlugin = internal.PatchJson6902TransformerPlugin
22+
PatchStrategicMergeTransformerPlugin = internal.PatchStrategicMergeTransformerPlugin
23+
PatchTransformerPlugin = internal.PatchTransformerPlugin
24+
PrefixTransformerPlugin = internal.PrefixTransformerPlugin
25+
SuffixTransformerPlugin = internal.SuffixTransformerPlugin
26+
ReplacementTransformerPlugin = internal.ReplacementTransformerPlugin
27+
ReplicaCountTransformerPlugin = internal.ReplicaCountTransformerPlugin
28+
SecretGeneratorPlugin = internal.SecretGeneratorPlugin
29+
ValueAddTransformerPlugin = internal.ValueAddTransformerPlugin
30+
)
31+
32+
var (
33+
NewAnnotationsTransformerPlugin = internal.NewAnnotationsTransformerPlugin
34+
NewConfigMapGeneratorPlugin = internal.NewConfigMapGeneratorPlugin
35+
NewHashTransformerPlugin = internal.NewHashTransformerPlugin
36+
NewHelmChartInflationGeneratorPlugin = internal.NewHelmChartInflationGeneratorPlugin
37+
NewIAMPolicyGeneratorPlugin = internal.NewIAMPolicyGeneratorPlugin
38+
NewImageTagTransformerPlugin = internal.NewImageTagTransformerPlugin
39+
NewLabelTransformerPlugin = internal.NewLabelTransformerPlugin
40+
NewLegacyOrderTransformerPlugin = internal.NewLegacyOrderTransformerPlugin
41+
NewNamespaceTransformerPlugin = internal.NewNamespaceTransformerPlugin
42+
NewPatchJson6902TransformerPlugin = internal.NewPatchJson6902TransformerPlugin
43+
NewPatchStrategicMergeTransformerPlugin = internal.NewPatchStrategicMergeTransformerPlugin
44+
NewPatchTransformerPlugin = internal.NewPatchTransformerPlugin
45+
NewPrefixTransformerPlugin = internal.NewPrefixTransformerPlugin
46+
NewSuffixTransformerPlugin = internal.NewSuffixTransformerPlugin
47+
NewReplacementTransformerPlugin = internal.NewReplacementTransformerPlugin
48+
NewReplicaCountTransformerPlugin = internal.NewReplicaCountTransformerPlugin
49+
NewSecretGeneratorPlugin = internal.NewSecretGeneratorPlugin
50+
NewValueAddTransformerPlugin = internal.NewValueAddTransformerPlugin
51+
)
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// Copyright 2021 The Kubernetes Authors.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
// Package filesys provides a file system abstraction,
5+
// a subset of that provided by golang.org/pkg/os,
6+
// with an on-disk and in-memory representation.
7+
//
8+
// Deprecated: use sigs.k8s.io/kustomize/kyaml/filesys instead.
9+
package filesys
10+
11+
import "sigs.k8s.io/kustomize/kyaml/filesys"
12+
13+
const (
14+
// Separator is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.Separator.
15+
Separator = filesys.Separator
16+
// SelfDir is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.SelfDir.
17+
SelfDir = filesys.SelfDir
18+
// ParentDir is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.ParentDir.
19+
ParentDir = filesys.ParentDir
20+
)
21+
22+
type (
23+
// FileSystem is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.FileSystem.
24+
FileSystem = filesys.FileSystem
25+
// FileSystemOrOnDisk is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.FileSystemOrOnDisk.
26+
FileSystemOrOnDisk = filesys.FileSystemOrOnDisk
27+
// ConfirmedDir is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.ConfirmedDir.
28+
ConfirmedDir = filesys.ConfirmedDir
29+
)
30+
31+
// MakeEmptyDirInMemory is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.MakeEmptyDirInMemory.
32+
func MakeEmptyDirInMemory() FileSystem { return filesys.MakeEmptyDirInMemory() }
33+
34+
// MakeFsInMemory is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.MakeFsInMemory.
35+
func MakeFsInMemory() FileSystem { return filesys.MakeFsInMemory() }
36+
37+
// MakeFsOnDisk is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.MakeFsOnDisk.
38+
func MakeFsOnDisk() FileSystem { return filesys.MakeFsOnDisk() }
39+
40+
// NewTmpConfirmedDir is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.NewTmpConfirmedDir.
41+
func NewTmpConfirmedDir() (filesys.ConfirmedDir, error) { return filesys.NewTmpConfirmedDir() }
42+
43+
// RootedPath is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.RootedPath.
44+
func RootedPath(elem ...string) string { return filesys.RootedPath(elem...) }
45+
46+
// StripTrailingSeps is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.StripTrailingSeps.
47+
func StripTrailingSeps(s string) string { return filesys.StripTrailingSeps(s) }
48+
49+
// StripLeadingSeps is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.StripLeadingSeps.
50+
func StripLeadingSeps(s string) string { return filesys.StripLeadingSeps(s) }
51+
52+
// PathSplit is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.PathSplit.
53+
func PathSplit(incoming string) []string { return filesys.PathSplit(incoming) }
54+
55+
// PathJoin is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.PathJoin.
56+
func PathJoin(incoming []string) string { return filesys.PathJoin(incoming) }
57+
58+
// InsertPathPart is deprecated, use sigs.k8s.io/kustomize/kyaml/filesys.InsertPathPart.
59+
func InsertPathPart(path string, pos int, part string) string {
60+
return filesys.InsertPathPart(path, pos, part)
61+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Copyright 2020 The Kubernetes Authors.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package annotations
5+
6+
import (
7+
"sigs.k8s.io/kustomize/api/filters/filtersutil"
8+
"sigs.k8s.io/kustomize/api/filters/fsslice"
9+
"sigs.k8s.io/kustomize/api/types"
10+
"sigs.k8s.io/kustomize/kyaml/kio"
11+
"sigs.k8s.io/kustomize/kyaml/yaml"
12+
)
13+
14+
type annoMap map[string]string
15+
16+
type Filter struct {
17+
// Annotations is the set of annotations to apply to the inputs
18+
Annotations annoMap `yaml:"annotations,omitempty"`
19+
20+
// FsSlice contains the FieldSpecs to locate the namespace field
21+
FsSlice types.FsSlice
22+
23+
trackableSetter filtersutil.TrackableSetter
24+
}
25+
26+
var _ kio.Filter = Filter{}
27+
var _ kio.TrackableFilter = &Filter{}
28+
29+
// WithMutationTracker registers a callback which will be invoked each time a field is mutated
30+
func (f *Filter) WithMutationTracker(callback func(key, value, tag string, node *yaml.RNode)) {
31+
f.trackableSetter.WithMutationTracker(callback)
32+
}
33+
34+
func (f Filter) Filter(nodes []*yaml.RNode) ([]*yaml.RNode, error) {
35+
keys := yaml.SortedMapKeys(f.Annotations)
36+
_, err := kio.FilterAll(yaml.FilterFunc(
37+
func(node *yaml.RNode) (*yaml.RNode, error) {
38+
for _, k := range keys {
39+
if err := node.PipeE(fsslice.Filter{
40+
FsSlice: f.FsSlice,
41+
SetValue: f.trackableSetter.SetEntry(
42+
k, f.Annotations[k], yaml.NodeTagString),
43+
CreateKind: yaml.MappingNode, // Annotations are MappingNodes.
44+
CreateTag: yaml.NodeTagMap,
45+
}); err != nil {
46+
return nil, err
47+
}
48+
}
49+
return node, nil
50+
})).Filter(nodes)
51+
return nodes, err
52+
}

0 commit comments

Comments
 (0)