diff --git a/DOH.cabal b/DOH.cabal
--- a/DOH.cabal
+++ b/DOH.cabal
@@ -2,7 +2,7 @@
 -- see http://haskell.org/cabal/users-guide/
 
 name:                DOH
-version:             0.1.3.0
+version:             0.1.4.0
 synopsis:            Complete API bindings for DigitalOcean API V2
 description:         Complete API bindings for DigitalOcean API V2
                      .
diff --git a/src/Network/DigitalOcean/Services/Image.hs b/src/Network/DigitalOcean/Services/Image.hs
--- a/src/Network/DigitalOcean/Services/Image.hs
+++ b/src/Network/DigitalOcean/Services/Image.hs
@@ -77,16 +77,19 @@
 instance Payload ImageAction
 
 data PublicImage =
-    Custom String
-  | Predefined PredefinedImage
+    WithImageId Integer
+  | WithImageSlug String
+  | WithPredefinedImage PredefinedImage
 
 instance Show PublicImage where
-  show (Custom value) = show value
-  show (Predefined image) = show image
+  show (WithImageId value) = show value
+  show (WithImageSlug value) = show value
+  show (WithPredefinedImage image) = show image
 
 instance ToJSON PublicImage where
-  toJSON (Custom value) = toJSON value
-  toJSON (Predefined image) = toJSON image
+  toJSON (WithImageId value) = toJSON value
+  toJSON (WithImageSlug value) = toJSON value
+  toJSON (WithPredefinedImage image) = toJSON image
 
 data PredefinedImage =
     CoreosBeta
