       (do
         (xml1-> (xml-to-map response) :groupId text)))))
 
+(defn- process [action params]
+  (condp = (keyword action)
+    :CreateSecurityGroup (create params)
+    (ec2-request (merge params {"Action" (name action)}))))
+
 (defn- network-action [sg-id opts action]
   (let [params (process-list-of-maps build-network-params opts)]
     (process action (merge params {"GroupId" sg-id}))))

   [clojure.tools.logging :as log]
   [clojure.xml :as xml]
   [clojure.zip :as zip]
   [clojure.data.zip.xml :refer [xml1-> text]]))


(defn- xml-to-map [xml-string]

    (balance-ingress sg-id ingress)
    (balance-egress sg-id egress)))

(defn ensure
  "Describe the security security group
   if not present create and apply ingress/outgress
