Files
kustomize/api/krusty/options.go

30 lines
1006 B
Go

// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package krusty
// Options holds high-level configuration options, e.g.
// are plugins enabled, should the loader be restricted to
// the kustomization root, etc.
type Options struct {
// When true, sort the resources before emitting them,
// per a particular sort order. When false, don't do the
// sort, and instead respect the depth-first resource input
// order as specified by the kustomization file(s).
DoLegacyResourceSort bool
// When true, the files referenced by a kustomization file
// must be in or under the directory holding the kustomization
// file itself. When false, the kustomization file may specify
// absolute or relative paths to patch or resources files outside
// its own tree.
RestrictToRootOnly bool
}
// MakeDefaultOptions returns a default instance of Options.
func MakeDefaultOptions() *Options {
return &Options{
DoLegacyResourceSort: true,
RestrictToRootOnly: true,
}
}