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) }