openshift

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2018 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

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

func ProcessTemplate(templateDir string, name string, paramDir string, compareOptions *cli.CompareOptions) ([]byte, error)

Types

type Change

type Change struct {
	Action       string
	Kind         string
	Name         string
	Patches      []*JsonPatch
	CurrentState string
	DesiredState string
}

func (*Change) AddPatch added in v0.9.0

func (c *Change) AddPatch(patch *JsonPatch)

func (*Change) Diff added in v0.9.0

func (c *Change) Diff() string

func (*Change) ItemName

func (c *Change) ItemName() string

func (*Change) JsonPatches added in v0.9.0

func (c *Change) JsonPatches(pretty bool) string

type Changeset

type Changeset struct {
	Create []*Change
	Update []*Change
	Delete []*Change
	Noop   []*Change
}

func NewChangeset

func NewChangeset(platformBasedList, templateBasedList *ResourceList, upsertOnly bool, ignoredPaths []string) (*Changeset, error)

func (*Changeset) Add added in v0.9.0

func (c *Changeset) Add(changes ...*Change)

func (*Changeset) Apply added in v0.9.0

func (c *Changeset) Apply(compareOptions *cli.CompareOptions) error

func (*Changeset) Blank

func (c *Changeset) Blank() bool

type JsonPatch added in v0.9.0

type JsonPatch struct {
	Op    string      `json:"op"`
	Path  string      `json:"path"`
	Value interface{} `json:"value,omitempty"`
}

type Param

type Param struct {
	Key       string
	Value     string
	IsSecret  bool
	Decrypted string
}

func (*Param) Process

func (p *Param) Process(dropSuffix bool, decode bool) (string, error)

Returns a string representation in which all .ENC params are decrypted.

func (*Param) Render

func (p *Param) Render(entityList openpgp.EntityList, previousParams Params) (string, error)

Returns a string representation of the param. .ENC params are encrypted.

type Params

type Params []*Param

func NewParams

func NewParams(content, privateKey, passphrase string) (Params, error)

func NewParamsFromFile

func NewParamsFromFile(filename, privateKey, passphrase string) (Params, error)

func NewParamsFromInput

func NewParamsFromInput(content string) (Params, error)

func (Params) Process

func (p Params) Process(dropSuffix bool, decode bool) (string, error)

func (Params) Render

func (p Params) Render(publicKeyDir string, previousParams Params) (string, error)

Encrypt params and create string from them

func (Params) String

func (p Params) String() string

type ResourceFilter

type ResourceFilter struct {
	Kinds []string
	Name  string
	Label string
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL