// Module included in the following assemblies:
//
// assembly-uninstalling-openshift.adoc
// assembly-uninstalling-kubernetes.adoc

[id='uninstalling-{context}']
= Uninstalling {ProductName} using the YAML bundle

This method uninstalls {ProductName} that was installed using the YAML bundle.

.Procedure

ifeval::["{cmdcli}" == "oc"]
. Log in as a user with `cluster-admin` privileges:
+
[options="nowrap",subs="attributes"]
----
{cmdcli} login -u system:admin
----
endif::[]

ifeval::["{cmdcli}" == "oc"]
. Delete the cluster-level resources:
+
[options="nowrap",subs="attributes"]
----
{cmdcli} delete clusterrolebindings -l app=enmasse
{cmdcli} delete crd -l app=enmasse
{cmdcli} delete clusterroles -l app=enmasse
{cmdcli} delete apiservices -l app=enmasse
{cmdcli} delete oauthclients -l app=enmasse
----

. (Optional) Delete the service catalog integration:
+
[options="nowrap",subs="attributes"]
----
{cmdcli} delete clusterservicebrokers -l app=enmasse
----
endif::[]

ifeval::["{cmdcli}" == "kubectl"]
. Delete the cluster-level resources:
+
[options="nowrap",subs="attributes"]
----
{cmdcli} delete clusterrolebindings -l app=enmasse
{cmdcli} delete crd -l app=enmasse
{cmdcli} delete clusterroles -l app=enmasse
{cmdcli} delete apiservices -l app=enmasse
----
endif::[]

ifeval::["{cmdcli}" == "oc"]
. Delete the project where {ProductName} is deployed:
+
[options="nowrap",subs="+quotes,attributes"]
----
{cmdcli} delete project _{ProductNamespace}_
----
endif::[]
ifeval::["{cmdcli}" == "kubectl"]
. Delete the namespace where {ProductName} is deployed:
+
[options="nowrap",subs="+quotes,attributes"]
----
{cmdcli} delete namespace _{ProductNamespace}_
----
endif::[]
