# Functions
GetConfig returns kubernetes config instance
NOTE:
This is an implementation of GetConfigFunc.
InCluster enables IsInCluster flag.
Instance returns a singleton instance of this client.
New returns a new instance of client.
WithKubeConfigPath sets kubeconfig path against this client instance.
# Type aliases
GetConfigFunc provides the abstraction to get kubernetes config from provided client instance
NOTE:
typed function makes it simple to mock.
OptionFunc is a typed function that abstracts any kind of operation against the provided client instance
This is the basic building block to create functional operations against the client instance.