module Stratosphere.CustomerProfiles.Integration.ZendeskSourcePropertiesProperty (
ZendeskSourcePropertiesProperty(..),
mkZendeskSourcePropertiesProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ZendeskSourcePropertiesProperty
=
ZendeskSourcePropertiesProperty {ZendeskSourcePropertiesProperty -> ()
haddock_workaround_ :: (),
ZendeskSourcePropertiesProperty -> Value Text
object :: (Value Prelude.Text)}
deriving stock (ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool
(ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool)
-> (ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool)
-> Eq ZendeskSourcePropertiesProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool
== :: ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool
$c/= :: ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool
/= :: ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty -> Bool
Prelude.Eq, Int -> ZendeskSourcePropertiesProperty -> ShowS
[ZendeskSourcePropertiesProperty] -> ShowS
ZendeskSourcePropertiesProperty -> String
(Int -> ZendeskSourcePropertiesProperty -> ShowS)
-> (ZendeskSourcePropertiesProperty -> String)
-> ([ZendeskSourcePropertiesProperty] -> ShowS)
-> Show ZendeskSourcePropertiesProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ZendeskSourcePropertiesProperty -> ShowS
showsPrec :: Int -> ZendeskSourcePropertiesProperty -> ShowS
$cshow :: ZendeskSourcePropertiesProperty -> String
show :: ZendeskSourcePropertiesProperty -> String
$cshowList :: [ZendeskSourcePropertiesProperty] -> ShowS
showList :: [ZendeskSourcePropertiesProperty] -> ShowS
Prelude.Show)
mkZendeskSourcePropertiesProperty ::
Value Prelude.Text -> ZendeskSourcePropertiesProperty
mkZendeskSourcePropertiesProperty :: Value Text -> ZendeskSourcePropertiesProperty
mkZendeskSourcePropertiesProperty Value Text
object
= ZendeskSourcePropertiesProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), object :: Value Text
object = Value Text
object}
instance ToResourceProperties ZendeskSourcePropertiesProperty where
toResourceProperties :: ZendeskSourcePropertiesProperty -> ResourceProperties
toResourceProperties ZendeskSourcePropertiesProperty {()
Value Text
haddock_workaround_ :: ZendeskSourcePropertiesProperty -> ()
object :: ZendeskSourcePropertiesProperty -> Value Text
haddock_workaround_ :: ()
object :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CustomerProfiles::Integration.ZendeskSourceProperties",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Object" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
object]}
instance JSON.ToJSON ZendeskSourcePropertiesProperty where
toJSON :: ZendeskSourcePropertiesProperty -> Value
toJSON ZendeskSourcePropertiesProperty {()
Value Text
haddock_workaround_ :: ZendeskSourcePropertiesProperty -> ()
object :: ZendeskSourcePropertiesProperty -> Value Text
haddock_workaround_ :: ()
object :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"Object" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
object]
instance Property "Object" ZendeskSourcePropertiesProperty where
type PropertyType "Object" ZendeskSourcePropertiesProperty = Value Prelude.Text
set :: PropertyType "Object" ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty
-> ZendeskSourcePropertiesProperty
set PropertyType "Object" ZendeskSourcePropertiesProperty
newValue ZendeskSourcePropertiesProperty {()
Value Text
haddock_workaround_ :: ZendeskSourcePropertiesProperty -> ()
object :: ZendeskSourcePropertiesProperty -> Value Text
haddock_workaround_ :: ()
object :: Value Text
..}
= ZendeskSourcePropertiesProperty {object :: Value Text
object = PropertyType "Object" ZendeskSourcePropertiesProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}