Documentation ¶
Overview ¶
Package resourcemgr implements generic resource handling methods. This includes:
- a mechanism for creating specific resources from a JSON or YAML input.
- an untyped resource management interface for each resource type
- table template data for each resource type
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateResourcesFromFile ¶
func CreateResourcesFromFile(f string) ([]unversioned.Resource, error)
Create the Resource from the specified file f.
- The file format may be JSON or YAML encoding of either a single resource or list of resources as defined by the API objects in /api.
- A filename of "-" means "Read from stdin".
The returned Resource will either be a single Resource or a List containing zero or more Resources. If the file does not contain any valid Resources this function returns an error.
Types ¶
type ResourceActionCommand ¶
type ResourceActionCommand func(*client.Client, unversioned.Resource) (unversioned.Resource, error)
type ResourceManager ¶
type ResourceManager interface { GetTableDefaultHeadings(wide bool) []string GetTableTemplate(columns []string) (string, error) Apply(client *client.Client, resource unversioned.Resource) (unversioned.Resource, error) Create(client *client.Client, resource unversioned.Resource) (unversioned.Resource, error) Update(client *client.Client, resource unversioned.Resource) (unversioned.Resource, error) Delete(client *client.Client, resource unversioned.Resource) (unversioned.Resource, error) List(client *client.Client, resource unversioned.Resource) (unversioned.Resource, error) }
The ResourceManager interface provides useful function for each resource type. This includes:
- Commands to assist with generation of table output format of resources
- Commands to manage resource instances through an un-typed interface.
func GetResourceManager ¶
func GetResourceManager(resource unversioned.Resource) ResourceManager
Return the Resource Manager for a particular resource type.
Click to show internal directories.
Click to hide internal directories.