func NamespaceCreate(d *schema.ResourceData, meta interface{}) error {
	log.Printf("[DEBUG] NamespaceCreate")

	kubeClient := meta.(*config.KubeProviderClient)

	namespace := build.Namespace(d, kubeClient.Version)

	kubeNamspaces := kubeClient.KubeClient.Namespaces()
	namespaceCreate, err := kubeNamspaces.Create(namespace)

	if err != nil {
		return err
	}

	d.SetId(namespaceCreate.ObjectMeta.Name)
	return NamespaceRead(d, meta)
}
func NamespaceUpdate(d *schema.ResourceData, meta interface{}) error {
	log.Printf("[DEBUG] NamespaceUpdate")

	kubeClient := meta.(*config.KubeProviderClient)

	namespace := build.Namespace(d, kubeClient.Version)

	kubeNamespaces := kubeClient.KubeClient.Namespaces()
	// This will most likely need deleted and recreated
	updatedNamespace, err := kubeNamespaces.Update(namespace)

	if err != nil {
		return err
	}

	d.SetId(updatedNamespace.ObjectMeta.Name)
	return NamespaceRead(d, meta)
}