module Stratosphere.LookoutMetrics.AnomalyDetector.AppFlowConfigProperty (
AppFlowConfigProperty(..), mkAppFlowConfigProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AppFlowConfigProperty
=
AppFlowConfigProperty {AppFlowConfigProperty -> ()
haddock_workaround_ :: (),
AppFlowConfigProperty -> Value Text
flowName :: (Value Prelude.Text),
AppFlowConfigProperty -> Value Text
roleArn :: (Value Prelude.Text)}
deriving stock (AppFlowConfigProperty -> AppFlowConfigProperty -> Bool
(AppFlowConfigProperty -> AppFlowConfigProperty -> Bool)
-> (AppFlowConfigProperty -> AppFlowConfigProperty -> Bool)
-> Eq AppFlowConfigProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AppFlowConfigProperty -> AppFlowConfigProperty -> Bool
== :: AppFlowConfigProperty -> AppFlowConfigProperty -> Bool
$c/= :: AppFlowConfigProperty -> AppFlowConfigProperty -> Bool
/= :: AppFlowConfigProperty -> AppFlowConfigProperty -> Bool
Prelude.Eq, Int -> AppFlowConfigProperty -> ShowS
[AppFlowConfigProperty] -> ShowS
AppFlowConfigProperty -> String
(Int -> AppFlowConfigProperty -> ShowS)
-> (AppFlowConfigProperty -> String)
-> ([AppFlowConfigProperty] -> ShowS)
-> Show AppFlowConfigProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AppFlowConfigProperty -> ShowS
showsPrec :: Int -> AppFlowConfigProperty -> ShowS
$cshow :: AppFlowConfigProperty -> String
show :: AppFlowConfigProperty -> String
$cshowList :: [AppFlowConfigProperty] -> ShowS
showList :: [AppFlowConfigProperty] -> ShowS
Prelude.Show)
mkAppFlowConfigProperty ::
Value Prelude.Text -> Value Prelude.Text -> AppFlowConfigProperty
mkAppFlowConfigProperty :: Value Text -> Value Text -> AppFlowConfigProperty
mkAppFlowConfigProperty Value Text
flowName Value Text
roleArn
= AppFlowConfigProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), flowName :: Value Text
flowName = Value Text
flowName, roleArn :: Value Text
roleArn = Value Text
roleArn}
instance ToResourceProperties AppFlowConfigProperty where
toResourceProperties :: AppFlowConfigProperty -> ResourceProperties
toResourceProperties AppFlowConfigProperty {()
Value Text
haddock_workaround_ :: AppFlowConfigProperty -> ()
flowName :: AppFlowConfigProperty -> Value Text
roleArn :: AppFlowConfigProperty -> Value Text
haddock_workaround_ :: ()
flowName :: Value Text
roleArn :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"FlowName" 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
flowName,
Key
"RoleArn" 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
roleArn]}
instance JSON.ToJSON AppFlowConfigProperty where
toJSON :: AppFlowConfigProperty -> Value
toJSON AppFlowConfigProperty {()
Value Text
haddock_workaround_ :: AppFlowConfigProperty -> ()
flowName :: AppFlowConfigProperty -> Value Text
roleArn :: AppFlowConfigProperty -> Value Text
haddock_workaround_ :: ()
flowName :: Value Text
roleArn :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"FlowName" 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
flowName, Key
"RoleArn" 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
roleArn]
instance Property "FlowName" AppFlowConfigProperty where
type PropertyType "FlowName" AppFlowConfigProperty = Value Prelude.Text
set :: PropertyType "FlowName" AppFlowConfigProperty
-> AppFlowConfigProperty -> AppFlowConfigProperty
set PropertyType "FlowName" AppFlowConfigProperty
newValue AppFlowConfigProperty {()
Value Text
haddock_workaround_ :: AppFlowConfigProperty -> ()
flowName :: AppFlowConfigProperty -> Value Text
roleArn :: AppFlowConfigProperty -> Value Text
haddock_workaround_ :: ()
flowName :: Value Text
roleArn :: Value Text
..}
= AppFlowConfigProperty {flowName :: Value Text
flowName = PropertyType "FlowName" AppFlowConfigProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
roleArn :: Value Text
haddock_workaround_ :: ()
roleArn :: Value Text
..}
instance Property "RoleArn" AppFlowConfigProperty where
type PropertyType "RoleArn" AppFlowConfigProperty = Value Prelude.Text
set :: PropertyType "RoleArn" AppFlowConfigProperty
-> AppFlowConfigProperty -> AppFlowConfigProperty
set PropertyType "RoleArn" AppFlowConfigProperty
newValue AppFlowConfigProperty {()
Value Text
haddock_workaround_ :: AppFlowConfigProperty -> ()
flowName :: AppFlowConfigProperty -> Value Text
roleArn :: AppFlowConfigProperty -> Value Text
haddock_workaround_ :: ()
flowName :: Value Text
roleArn :: Value Text
..}
= AppFlowConfigProperty {roleArn :: Value Text
roleArn = PropertyType "RoleArn" AppFlowConfigProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
flowName :: Value Text
haddock_workaround_ :: ()
flowName :: Value Text
..}