Documentation ¶
Overview ¶
Package resource implements representations of k8s API resources as "unstructured" objects.
Index ¶
- type Factory
- func (rf *Factory) FromKunstructured(u ifc.Kunstructured) *Resource
- func (rf *Factory) FromMap(m map[string]interface{}) *Resource
- func (rf *Factory) MakeConfigMap(args *types.ConfigMapArgs, options *types.GeneratorOptions) (*Resource, error)
- func (rf *Factory) MakeSecret(args *types.SecretArgs, options *types.GeneratorOptions) (*Resource, error)
- func (rf *Factory) Set(fs fs.FileSystem, ldr ifc.Loader)
- func (rf *Factory) SliceFromBytes(in []byte) ([]*Resource, error)
- func (rf *Factory) SliceFromPatches(ldr ifc.Loader, paths []patch.StrategicMerge) ([]*Resource, error)
- type Resource
- func (r *Resource) Behavior() ifc.GenerationBehavior
- func (r *Resource) Id() resid.ResId
- func (r *Resource) IsGenerated() bool
- func (r *Resource) Merge(other *Resource)
- func (r *Resource) Replace(other *Resource)
- func (r *Resource) SetBehavior(b ifc.GenerationBehavior) *Resource
- func (r *Resource) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶ added in v1.0.9
type Factory struct {
// contains filtered or unexported fields
}
Factory makes instances of Resource.
func NewFactory ¶ added in v1.0.9
func NewFactory(kf ifc.KunstructuredFactory) *Factory
NewFactory makes an instance of Factory.
func (*Factory) FromKunstructured ¶ added in v1.0.9
func (rf *Factory) FromKunstructured( u ifc.Kunstructured) *Resource
FromKunstructured returns a new instance of Resource.
func (*Factory) MakeConfigMap ¶ added in v1.0.9
func (rf *Factory) MakeConfigMap(args *types.ConfigMapArgs, options *types.GeneratorOptions) (*Resource, error)
MakeConfigMap makes an instance of Resource for ConfigMap
func (*Factory) MakeSecret ¶ added in v1.0.9
func (rf *Factory) MakeSecret(args *types.SecretArgs, options *types.GeneratorOptions) (*Resource, error)
MakeSecret makes an instance of Resource for Secret
func (*Factory) Set ¶ added in v1.0.9
func (rf *Factory) Set(fs fs.FileSystem, ldr ifc.Loader)
Set sets the filesystem and loader for the underlying factory
func (*Factory) SliceFromBytes ¶ added in v1.0.9
SliceFromBytes unmarshalls bytes into a Resource slice.
func (*Factory) SliceFromPatches ¶ added in v1.0.9
func (rf *Factory) SliceFromPatches( ldr ifc.Loader, paths []patch.StrategicMerge) ([]*Resource, error)
SliceFromPatches returns a slice of resources given a patch path slice from a kustomization file.
type Resource ¶
type Resource struct { ifc.Kunstructured // contains filtered or unexported fields }
Resource is map representation of a Kubernetes API resource object paired with a GenerationBehavior.
func (*Resource) Behavior ¶
func (r *Resource) Behavior() ifc.GenerationBehavior
Behavior returns the behavior for the resource.
func (*Resource) IsGenerated ¶ added in v1.0.5
IsGenerated checks if the resource is generated from a generator
func (*Resource) SetBehavior ¶ added in v1.0.2
func (r *Resource) SetBehavior(b ifc.GenerationBehavior) *Resource
SetBehavior changes the resource to the new behavior