Documentation ¶
Index ¶
- func BuildGVKFilter(group *string, version *string, kind *string) func(ar *v1.APIResource) bool
- func CreateDiscoveryAndMapper(ctx context.Context, config *rest.Config) (discovery.CachedDiscoveryInterface, meta.RESTMapper, error)
- func FixNamespace(o *uo.UnstructuredObject, namespaced bool, def string)
- func FixNamespaceInRef(ref k8s.ObjectRef, namespaced bool, def string) k8s.ObjectRef
- func GetClusterId(ctx context.Context, c client.Client) (string, error)
- func GetOrGenerateSingleSecret(ctx context.Context, c client.Client, name string, namespace string, ...) (string, error)
- func GetSingleSecret(ctx context.Context, c client.Client, name string, namespace string, ...) (string, error)
- func UnwrapListItems(o *uo.UnstructuredObject, withListCallback bool, ...) error
- type ApiWarning
- type DeleteOptions
- type K8sCluster
- func (k *K8sCluster) ApplyObject(o *uo.UnstructuredObject, options PatchOptions) (*uo.UnstructuredObject, []ApiWarning, error)
- func (k *K8sCluster) DeleteSingleObject(ref k8s.ObjectRef, options DeleteOptions) ([]ApiWarning, error)
- func (k *K8sCluster) FixObjectForPatch(o *uo.UnstructuredObject) *uo.UnstructuredObject
- func (k *K8sCluster) GetAllAPIResources() ([]v1.APIResource, error)
- func (k *K8sCluster) GetAllPreferredAPIResources() ([]v1.APIResource, error)
- func (k *K8sCluster) GetClusterId() (string, error)
- func (k *K8sCluster) GetFilteredPreferredAPIResources(filter func(ar *v1.APIResource) bool) ([]v1.APIResource, error)
- func (k *K8sCluster) GetSchemaForGVK(gvk schema.GroupVersionKind) (*uo.UnstructuredObject, error)
- func (k *K8sCluster) GetSingleObject(ref k8s.ObjectRef) (*uo.UnstructuredObject, []ApiWarning, error)
- func (k *K8sCluster) GetSingleObjectMetadata(ref k8s.ObjectRef) (*uo.UnstructuredObject, []ApiWarning, error)
- func (k *K8sCluster) IsNamespaced(gvk schema.GroupVersionKind) *bool
- func (k *K8sCluster) ListMetadata(gvk schema.GroupVersionKind, namespace string, labels map[string]string) ([]*uo.UnstructuredObject, []ApiWarning, error)
- func (k *K8sCluster) ListObjects(gvk schema.GroupVersionKind, namespace string, labels map[string]string) ([]*uo.UnstructuredObject, []ApiWarning, error)
- func (k *K8sCluster) ProxyGet(scheme, namespace, name, port, path string, params map[string]string) (io.ReadCloser, error)
- func (k *K8sCluster) ReadWrite() *K8sCluster
- func (k *K8sCluster) ResetMapper()
- func (k *K8sCluster) ToClient() (client.Client, error)
- func (k *K8sCluster) ToDiscoveryClient() (discovery.CachedDiscoveryInterface, error)
- func (k *K8sCluster) ToRESTConfig() (*rest.Config, error)
- func (k *K8sCluster) ToRESTMapper() (meta.RESTMapper, error)
- func (k *K8sCluster) UpdateObject(o *uo.UnstructuredObject, options UpdateOptions) (*uo.UnstructuredObject, []ApiWarning, error)
- type PatchOptions
- type UpdateOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildGVKFilter ¶ added in v2.10.2
func CreateDiscoveryAndMapper ¶ added in v2.21.0
func CreateDiscoveryAndMapper(ctx context.Context, config *rest.Config) (discovery.CachedDiscoveryInterface, meta.RESTMapper, error)
func FixNamespace ¶ added in v2.21.0
func FixNamespace(o *uo.UnstructuredObject, namespaced bool, def string)
func FixNamespaceInRef ¶ added in v2.21.0
func GetClusterId ¶ added in v2.21.0
func GetOrGenerateSingleSecret ¶ added in v2.21.0
func GetSingleSecret ¶ added in v2.21.0
func UnwrapListItems ¶
func UnwrapListItems(o *uo.UnstructuredObject, withListCallback bool, cb func(o *uo.UnstructuredObject) error) error
Types ¶
type ApiWarning ¶
type DeleteOptions ¶
type K8sCluster ¶
type K8sCluster struct { DryRun bool ServerVersion *version.Info // contains filtered or unexported fields }
func NewK8sCluster ¶
func NewK8sCluster(ctx context.Context, config *rest.Config, discovery discovery.DiscoveryInterface, mapper meta.RESTMapper, dryRun bool) (*K8sCluster, error)
func (*K8sCluster) ApplyObject ¶ added in v2.20.0
func (k *K8sCluster) ApplyObject(o *uo.UnstructuredObject, options PatchOptions) (*uo.UnstructuredObject, []ApiWarning, error)
func (*K8sCluster) DeleteSingleObject ¶
func (k *K8sCluster) DeleteSingleObject(ref k8s.ObjectRef, options DeleteOptions) ([]ApiWarning, error)
func (*K8sCluster) FixObjectForPatch ¶
func (k *K8sCluster) FixObjectForPatch(o *uo.UnstructuredObject) *uo.UnstructuredObject
func (*K8sCluster) GetAllAPIResources ¶ added in v2.24.0
func (k *K8sCluster) GetAllAPIResources() ([]v1.APIResource, error)
func (*K8sCluster) GetAllPreferredAPIResources ¶ added in v2.24.0
func (k *K8sCluster) GetAllPreferredAPIResources() ([]v1.APIResource, error)
func (*K8sCluster) GetClusterId ¶ added in v2.21.0
func (k *K8sCluster) GetClusterId() (string, error)
func (*K8sCluster) GetFilteredPreferredAPIResources ¶ added in v2.24.0
func (k *K8sCluster) GetFilteredPreferredAPIResources(filter func(ar *v1.APIResource) bool) ([]v1.APIResource, error)
func (*K8sCluster) GetSchemaForGVK ¶
func (k *K8sCluster) GetSchemaForGVK(gvk schema.GroupVersionKind) (*uo.UnstructuredObject, error)
func (*K8sCluster) GetSingleObject ¶
func (k *K8sCluster) GetSingleObject(ref k8s.ObjectRef) (*uo.UnstructuredObject, []ApiWarning, error)
func (*K8sCluster) GetSingleObjectMetadata ¶ added in v2.23.0
func (k *K8sCluster) GetSingleObjectMetadata(ref k8s.ObjectRef) (*uo.UnstructuredObject, []ApiWarning, error)
func (*K8sCluster) IsNamespaced ¶
func (k *K8sCluster) IsNamespaced(gvk schema.GroupVersionKind) *bool
func (*K8sCluster) ListMetadata ¶ added in v2.20.0
func (k *K8sCluster) ListMetadata(gvk schema.GroupVersionKind, namespace string, labels map[string]string) ([]*uo.UnstructuredObject, []ApiWarning, error)
func (*K8sCluster) ListObjects ¶
func (k *K8sCluster) ListObjects(gvk schema.GroupVersionKind, namespace string, labels map[string]string) ([]*uo.UnstructuredObject, []ApiWarning, error)
func (*K8sCluster) ProxyGet ¶ added in v2.10.0
func (k *K8sCluster) ProxyGet(scheme, namespace, name, port, path string, params map[string]string) (io.ReadCloser, error)
func (*K8sCluster) ReadWrite ¶
func (k *K8sCluster) ReadWrite() *K8sCluster
func (*K8sCluster) ResetMapper ¶ added in v2.20.0
func (k *K8sCluster) ResetMapper()
func (*K8sCluster) ToClient ¶ added in v2.20.0
func (k *K8sCluster) ToClient() (client.Client, error)
func (*K8sCluster) ToDiscoveryClient ¶ added in v2.15.0
func (k *K8sCluster) ToDiscoveryClient() (discovery.CachedDiscoveryInterface, error)
func (*K8sCluster) ToRESTConfig ¶ added in v2.15.0
func (k *K8sCluster) ToRESTConfig() (*rest.Config, error)
func (*K8sCluster) ToRESTMapper ¶ added in v2.15.0
func (k *K8sCluster) ToRESTMapper() (meta.RESTMapper, error)
func (*K8sCluster) UpdateObject ¶
func (k *K8sCluster) UpdateObject(o *uo.UnstructuredObject, options UpdateOptions) (*uo.UnstructuredObject, []ApiWarning, error)
type PatchOptions ¶
type UpdateOptions ¶
type UpdateOptions struct {
ForceDryRun bool
}
Click to show internal directories.
Click to hide internal directories.