module Stratosphere.ApplicationInsights.Application.HANAPrometheusExporterProperty (
HANAPrometheusExporterProperty(..),
mkHANAPrometheusExporterProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data HANAPrometheusExporterProperty
=
HANAPrometheusExporterProperty {HANAPrometheusExporterProperty -> ()
haddock_workaround_ :: (),
HANAPrometheusExporterProperty -> Value Bool
agreeToInstallHANADBClient :: (Value Prelude.Bool),
HANAPrometheusExporterProperty -> Value Text
hANAPort :: (Value Prelude.Text),
HANAPrometheusExporterProperty -> Value Text
hANASID :: (Value Prelude.Text),
HANAPrometheusExporterProperty -> Value Text
hANASecretName :: (Value Prelude.Text),
HANAPrometheusExporterProperty -> Maybe (Value Text)
prometheusPort :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool
(HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool)
-> (HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool)
-> Eq HANAPrometheusExporterProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool
== :: HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool
$c/= :: HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool
/= :: HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> Bool
Prelude.Eq, Int -> HANAPrometheusExporterProperty -> ShowS
[HANAPrometheusExporterProperty] -> ShowS
HANAPrometheusExporterProperty -> String
(Int -> HANAPrometheusExporterProperty -> ShowS)
-> (HANAPrometheusExporterProperty -> String)
-> ([HANAPrometheusExporterProperty] -> ShowS)
-> Show HANAPrometheusExporterProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> HANAPrometheusExporterProperty -> ShowS
showsPrec :: Int -> HANAPrometheusExporterProperty -> ShowS
$cshow :: HANAPrometheusExporterProperty -> String
show :: HANAPrometheusExporterProperty -> String
$cshowList :: [HANAPrometheusExporterProperty] -> ShowS
showList :: [HANAPrometheusExporterProperty] -> ShowS
Prelude.Show)
mkHANAPrometheusExporterProperty ::
Value Prelude.Bool
-> Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Text -> HANAPrometheusExporterProperty
mkHANAPrometheusExporterProperty :: Value Bool
-> Value Text
-> Value Text
-> Value Text
-> HANAPrometheusExporterProperty
mkHANAPrometheusExporterProperty
Value Bool
agreeToInstallHANADBClient
Value Text
hANAPort
Value Text
hANASID
Value Text
hANASecretName
= HANAPrometheusExporterProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (),
agreeToInstallHANADBClient :: Value Bool
agreeToInstallHANADBClient = Value Bool
agreeToInstallHANADBClient,
hANAPort :: Value Text
hANAPort = Value Text
hANAPort, hANASID :: Value Text
hANASID = Value Text
hANASID,
hANASecretName :: Value Text
hANASecretName = Value Text
hANASecretName, prometheusPort :: Maybe (Value Text)
prometheusPort = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties HANAPrometheusExporterProperty where
toResourceProperties :: HANAPrometheusExporterProperty -> ResourceProperties
toResourceProperties HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ApplicationInsights::Application.HANAPrometheusExporter",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"AgreeToInstallHANADBClient" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
agreeToInstallHANADBClient,
Key
"HANAPort" 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
hANAPort, Key
"HANASID" 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
hANASID,
Key
"HANASecretName" 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
hANASecretName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"PrometheusPort" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
prometheusPort]))}
instance JSON.ToJSON HANAPrometheusExporterProperty where
toJSON :: HANAPrometheusExporterProperty -> Value
toJSON HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"AgreeToInstallHANADBClient" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
agreeToInstallHANADBClient,
Key
"HANAPort" 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
hANAPort, Key
"HANASID" 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
hANASID,
Key
"HANASecretName" 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
hANASecretName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"PrometheusPort" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
prometheusPort])))
instance Property "AgreeToInstallHANADBClient" HANAPrometheusExporterProperty where
type PropertyType "AgreeToInstallHANADBClient" HANAPrometheusExporterProperty = Value Prelude.Bool
set :: PropertyType
"AgreeToInstallHANADBClient" HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> HANAPrometheusExporterProperty
set PropertyType
"AgreeToInstallHANADBClient" HANAPrometheusExporterProperty
newValue HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= HANAPrometheusExporterProperty
{agreeToInstallHANADBClient :: Value Bool
agreeToInstallHANADBClient = PropertyType
"AgreeToInstallHANADBClient" HANAPrometheusExporterProperty
Value Bool
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
haddock_workaround_ :: ()
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
instance Property "HANAPort" HANAPrometheusExporterProperty where
type PropertyType "HANAPort" HANAPrometheusExporterProperty = Value Prelude.Text
set :: PropertyType "HANAPort" HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> HANAPrometheusExporterProperty
set PropertyType "HANAPort" HANAPrometheusExporterProperty
newValue HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= HANAPrometheusExporterProperty {hANAPort :: Value Text
hANAPort = PropertyType "HANAPort" HANAPrometheusExporterProperty
Value Text
newValue, Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
instance Property "HANASID" HANAPrometheusExporterProperty where
type PropertyType "HANASID" HANAPrometheusExporterProperty = Value Prelude.Text
set :: PropertyType "HANASID" HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> HANAPrometheusExporterProperty
set PropertyType "HANASID" HANAPrometheusExporterProperty
newValue HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= HANAPrometheusExporterProperty {hANASID :: Value Text
hANASID = PropertyType "HANASID" HANAPrometheusExporterProperty
Value Text
newValue, Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
instance Property "HANASecretName" HANAPrometheusExporterProperty where
type PropertyType "HANASecretName" HANAPrometheusExporterProperty = Value Prelude.Text
set :: PropertyType "HANASecretName" HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> HANAPrometheusExporterProperty
set PropertyType "HANASecretName" HANAPrometheusExporterProperty
newValue HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= HANAPrometheusExporterProperty {hANASecretName :: Value Text
hANASecretName = PropertyType "HANASecretName" HANAPrometheusExporterProperty
Value Text
newValue, Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
prometheusPort :: Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
prometheusPort :: Maybe (Value Text)
..}
instance Property "PrometheusPort" HANAPrometheusExporterProperty where
type PropertyType "PrometheusPort" HANAPrometheusExporterProperty = Value Prelude.Text
set :: PropertyType "PrometheusPort" HANAPrometheusExporterProperty
-> HANAPrometheusExporterProperty -> HANAPrometheusExporterProperty
set PropertyType "PrometheusPort" HANAPrometheusExporterProperty
newValue HANAPrometheusExporterProperty {Maybe (Value Text)
()
Value Bool
Value Text
haddock_workaround_ :: HANAPrometheusExporterProperty -> ()
agreeToInstallHANADBClient :: HANAPrometheusExporterProperty -> Value Bool
hANAPort :: HANAPrometheusExporterProperty -> Value Text
hANASID :: HANAPrometheusExporterProperty -> Value Text
hANASecretName :: HANAPrometheusExporterProperty -> Value Text
prometheusPort :: HANAPrometheusExporterProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
prometheusPort :: Maybe (Value Text)
..}
= HANAPrometheusExporterProperty
{prometheusPort :: Maybe (Value Text)
prometheusPort = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PrometheusPort" HANAPrometheusExporterProperty
Value Text
newValue, ()
Value Bool
Value Text
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
haddock_workaround_ :: ()
agreeToInstallHANADBClient :: Value Bool
hANAPort :: Value Text
hANASID :: Value Text
hANASecretName :: Value Text
..}