Documentation
¶
Index ¶
- Variables
- func ExportAsTemplate(filter *ResourceFilter, name string, exportOptions *cli.ExportOptions) (string, error)
- func ExportResources(filter *ResourceFilter, compareOptions *cli.CompareOptions) ([]byte, error)
- func ProcessTemplate(templateDir string, name string, paramDir string, ...) ([]byte, error)
- type Change
- type Changeset
- type JsonPatch
- type Param
- type Params
- type ResourceFilter
- type ResourceItem
- type ResourceList
Constants ¶
This section is empty.
Variables ¶
View Source
var (
KindMapping = map[string]string{
"svc": "Service",
"service": "Service",
"route": "Route",
"dc": "DeploymentConfig",
"deploymentconfig": "DeploymentConfig",
"bc": "BuildConfig",
"buildconfig": "BuildConfig",
"is": "ImageStream",
"imagestream": "ImageStream",
"pvc": "PersistentVolumeClaim",
"persistentvolumeclaim": "PersistentVolumeClaim",
"template": "Template",
"cm": "ConfigMap",
"configmap": "ConfigMap",
"secret": "Secret",
"rolebinding": "RoleBinding",
"serviceaccount": "ServiceAccount",
}
)
Functions ¶
func ExportAsTemplate ¶
func ExportAsTemplate(filter *ResourceFilter, name string, exportOptions *cli.ExportOptions) (string, error)
func ExportResources ¶
func ExportResources(filter *ResourceFilter, compareOptions *cli.CompareOptions) ([]byte, error)
func ProcessTemplate ¶
Types ¶
type Change ¶
type Change struct {
Action string
Kind string
Name string
Patches []*JsonPatch
CurrentState string
DesiredState string
}
func (*Change) JsonPatches ¶ added in v0.9.0
type Changeset ¶
func NewChangeset ¶
func NewChangeset(platformBasedList, templateBasedList *ResourceList, upsertOnly bool, ignoredPaths []string) (*Changeset, error)
type Param ¶
type Params ¶
type Params []*Param
func NewParamsFromFile ¶
func NewParamsFromInput ¶
type ResourceFilter ¶
func (*ResourceFilter) ConvertToKinds ¶ added in v0.6.0
func (f *ResourceFilter) ConvertToKinds() string
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 {
Source string
Kind string
Name string
Labels map[string]interface{}
Annotations map[string]interface{}
Paths []string
Config map[string]interface{}
TailorManagedAnnotations []string
}
func NewResourceItem ¶ added in v0.9.0
func NewResourceItem(m map[string]interface{}, source string) (*ResourceItem, error)
func (*ResourceItem) ChangesFrom ¶ added in v0.9.0
func (templateItem *ResourceItem) ChangesFrom(platformItem *ResourceItem, externallyModifiedPaths []string) ([]*Change, error)
func (*ResourceItem) FullName ¶
func (i *ResourceItem) FullName() string
func (*ResourceItem) RemoveUnmanagedAnnotations ¶ added in v0.9.0
func (i *ResourceItem) RemoveUnmanagedAnnotations()
func (*ResourceItem) YamlConfig ¶
func (i *ResourceItem) YamlConfig() string
type ResourceList ¶
type ResourceList struct {
Filter *ResourceFilter
Items []*ResourceItem
}
func (*ResourceList) CollectItemsFromPlatformList ¶ added in v0.9.0
func (l *ResourceList) CollectItemsFromPlatformList(input []byte) error
func (*ResourceList) CollectItemsFromTemplateList ¶ added in v0.9.0
func (l *ResourceList) CollectItemsFromTemplateList(input []byte) error
func (*ResourceList) GetItem ¶
func (l *ResourceList) GetItem(kind string, name string) (*ResourceItem, error)
func (*ResourceList) Length ¶ added in v0.7.0
func (l *ResourceList) Length() int
Click to show internal directories.
Click to hide internal directories.