Documentation
¶
Index ¶
- func ExportAsTemplate(filter *ResourceFilter, name string) ([]byte, error)
- func ExportResources(filter *ResourceFilter) ([]byte, error)
- func ProcessTemplate(templateDir string, name string, paramDir string, label string, ...) ([]byte, error)
- func UpdateRemote(changeset *Changeset) error
- type Change
- type Changeset
- type Config
- type Param
- type Params
- type ResourceFilter
- type ResourceItem
- type ResourceList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExportAsTemplate ¶
func ExportAsTemplate(filter *ResourceFilter, name string) ([]byte, error)
func ExportResources ¶
func ExportResources(filter *ResourceFilter) ([]byte, error)
func ProcessTemplate ¶
func UpdateRemote ¶
Types ¶
type Changeset ¶
func NewChangeset ¶
func NewChangeset(remoteResourceList, localResourceList *ResourceList, upsertOnly bool) *Changeset
type Config ¶
type Config struct {
Raw []byte
Processed map[string]interface{}
NameRegex string
PointersToInit []string
PointersToDelete []string
PointersToReset map[string]string
ItemPointers []string
Items []*ResourceItem
}
func NewConfigFromList ¶
func NewConfigFromTemplate ¶
func (*Config) ExtractResources ¶
func (c *Config) ExtractResources(filter *ResourceFilter) []*ResourceItem
type Param ¶
type Params ¶
type Params []*Param
func NewParamsFromFile ¶
func NewParamsFromInput ¶
type ResourceFilter ¶
func (*ResourceFilter) ConvertToTarget ¶
func (f *ResourceFilter) ConvertToTarget() string
func (*ResourceFilter) SatisfiedBy ¶
func (f *ResourceFilter) SatisfiedBy(item *ResourceItem) bool
func (*ResourceFilter) String ¶
func (f *ResourceFilter) String() string
type ResourceItem ¶
type ResourceItem struct {
Kind string
Name string
Labels map[string]interface{}
Pointer string
Config interface{}
}
func (*ResourceItem) FullName ¶
func (i *ResourceItem) FullName() string
func (*ResourceItem) YamlConfig ¶
func (i *ResourceItem) YamlConfig() string
type ResourceList ¶
type ResourceList struct {
Filter *ResourceFilter
Items []*ResourceItem
}
func NewResourceList ¶
func NewResourceList(filter *ResourceFilter, config *Config) *ResourceList
func (*ResourceList) AppendItems ¶
func (l *ResourceList) AppendItems(config *Config)
func (*ResourceList) GetItem ¶
func (l *ResourceList) GetItem(kind string, name string) (*ResourceItem, error)
Click to show internal directories.
Click to hide internal directories.