Documentation ¶
Index ¶
- func ApplyResource(config *rest.Config, obj *unstructured.Unstructured, namespace string) (*unstructured.Unstructured, error)
- func DeleteResourceWithLabel(config *rest.Config, namespace string, labelSelector string) error
- func GetLiveResource(dclient dynamic.Interface, obj *unstructured.Unstructured, ...) (*unstructured.Unstructured, error)
- func GetLiveResources(config *rest.Config, objs []*unstructured.Unstructured, namespace string) ([]*unstructured.Unstructured, error)
- func ListAPIResources(disco discovery.DiscoveryInterface) ([]metav1.APIResource, error)
- func ListAllResources(config *rest.Config, apiResources []metav1.APIResource, namespace string, ...) ([]*unstructured.Unstructured, error)
- func ListResources(dclient dynamic.Interface, apiResource metav1.APIResource, namespace string, ...) ([]*unstructured.Unstructured, error)
- func MustToUnstructured(obj interface{}) *unstructured.Unstructured
- func ServerResourceForGroupVersionKind(disco discovery.DiscoveryInterface, gvk schema.GroupVersionKind) (*metav1.APIResource, error)
- func TestConfig(config *rest.Config) error
- func ToUnstructured(obj interface{}) (*unstructured.Unstructured, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyResource ¶
func ApplyResource(config *rest.Config, obj *unstructured.Unstructured, namespace string) (*unstructured.Unstructured, error)
ApplyResource performs an apply of a unstructured resource
func DeleteResourceWithLabel ¶
DeleteResourceWithLabel delete all resources which match to specified label selector
func GetLiveResource ¶
func GetLiveResource(dclient dynamic.Interface, obj *unstructured.Unstructured, apiResource *metav1.APIResource, namespace string) (*unstructured.Unstructured, error)
GetLiveResource returns the corresponding live resource from a unstructured object
func GetLiveResources ¶
func GetLiveResources(config *rest.Config, objs []*unstructured.Unstructured, namespace string) ([]*unstructured.Unstructured, error)
GetLiveResources returns the corresponding live resource from a list of resources
func ListAPIResources ¶
func ListAPIResources(disco discovery.DiscoveryInterface) ([]metav1.APIResource, error)
ListAPIResources discovers all API resources supported by the Kube API sererver
func ListAllResources ¶
func ListAllResources(config *rest.Config, apiResources []metav1.APIResource, namespace string, listOpts metav1.ListOptions) ([]*unstructured.Unstructured, error)
ListAllResources iterates the list of API resources, and returns all resources with the given filters
func ListResources ¶
func ListResources(dclient dynamic.Interface, apiResource metav1.APIResource, namespace string, listOpts metav1.ListOptions) ([]*unstructured.Unstructured, error)
ListResources returns a list of resources of a particular API type using the dynamic client
func MustToUnstructured ¶
func MustToUnstructured(obj interface{}) *unstructured.Unstructured
MustToUnstructured converts a concrete K8s API type to a un unstructured object and panics if not successful
func ServerResourceForGroupVersionKind ¶
func ServerResourceForGroupVersionKind(disco discovery.DiscoveryInterface, gvk schema.GroupVersionKind) (*metav1.APIResource, error)
See: https://github.com/ksonnet/ksonnet/blob/master/utils/client.go
func TestConfig ¶
TestConfig tests to make sure the REST config is usable
func ToUnstructured ¶
func ToUnstructured(obj interface{}) (*unstructured.Unstructured, error)
ToUnstructured converts a concrete K8s API type to a un unstructured object
Types ¶
This section is empty.