module Stratosphere.Bedrock.KnowledgeBase.CuratedQueryProperty (
CuratedQueryProperty(..), mkCuratedQueryProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CuratedQueryProperty
=
CuratedQueryProperty {CuratedQueryProperty -> ()
haddock_workaround_ :: (),
CuratedQueryProperty -> Value Text
naturalLanguage :: (Value Prelude.Text),
CuratedQueryProperty -> Value Text
sql :: (Value Prelude.Text)}
deriving stock (CuratedQueryProperty -> CuratedQueryProperty -> Bool
(CuratedQueryProperty -> CuratedQueryProperty -> Bool)
-> (CuratedQueryProperty -> CuratedQueryProperty -> Bool)
-> Eq CuratedQueryProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CuratedQueryProperty -> CuratedQueryProperty -> Bool
== :: CuratedQueryProperty -> CuratedQueryProperty -> Bool
$c/= :: CuratedQueryProperty -> CuratedQueryProperty -> Bool
/= :: CuratedQueryProperty -> CuratedQueryProperty -> Bool
Prelude.Eq, Int -> CuratedQueryProperty -> ShowS
[CuratedQueryProperty] -> ShowS
CuratedQueryProperty -> String
(Int -> CuratedQueryProperty -> ShowS)
-> (CuratedQueryProperty -> String)
-> ([CuratedQueryProperty] -> ShowS)
-> Show CuratedQueryProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CuratedQueryProperty -> ShowS
showsPrec :: Int -> CuratedQueryProperty -> ShowS
$cshow :: CuratedQueryProperty -> String
show :: CuratedQueryProperty -> String
$cshowList :: [CuratedQueryProperty] -> ShowS
showList :: [CuratedQueryProperty] -> ShowS
Prelude.Show)
mkCuratedQueryProperty ::
Value Prelude.Text -> Value Prelude.Text -> CuratedQueryProperty
mkCuratedQueryProperty :: Value Text -> Value Text -> CuratedQueryProperty
mkCuratedQueryProperty Value Text
naturalLanguage Value Text
sql
= CuratedQueryProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), naturalLanguage :: Value Text
naturalLanguage = Value Text
naturalLanguage,
sql :: Value Text
sql = Value Text
sql}
instance ToResourceProperties CuratedQueryProperty where
toResourceProperties :: CuratedQueryProperty -> ResourceProperties
toResourceProperties CuratedQueryProperty {()
Value Text
haddock_workaround_ :: CuratedQueryProperty -> ()
naturalLanguage :: CuratedQueryProperty -> Value Text
sql :: CuratedQueryProperty -> Value Text
haddock_workaround_ :: ()
naturalLanguage :: Value Text
sql :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Bedrock::KnowledgeBase.CuratedQuery",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"NaturalLanguage" 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
naturalLanguage,
Key
"Sql" 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
sql]}
instance JSON.ToJSON CuratedQueryProperty where
toJSON :: CuratedQueryProperty -> Value
toJSON CuratedQueryProperty {()
Value Text
haddock_workaround_ :: CuratedQueryProperty -> ()
naturalLanguage :: CuratedQueryProperty -> Value Text
sql :: CuratedQueryProperty -> Value Text
haddock_workaround_ :: ()
naturalLanguage :: Value Text
sql :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"NaturalLanguage" 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
naturalLanguage, Key
"Sql" 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
sql]
instance Property "NaturalLanguage" CuratedQueryProperty where
type PropertyType "NaturalLanguage" CuratedQueryProperty = Value Prelude.Text
set :: PropertyType "NaturalLanguage" CuratedQueryProperty
-> CuratedQueryProperty -> CuratedQueryProperty
set PropertyType "NaturalLanguage" CuratedQueryProperty
newValue CuratedQueryProperty {()
Value Text
haddock_workaround_ :: CuratedQueryProperty -> ()
naturalLanguage :: CuratedQueryProperty -> Value Text
sql :: CuratedQueryProperty -> Value Text
haddock_workaround_ :: ()
naturalLanguage :: Value Text
sql :: Value Text
..}
= CuratedQueryProperty {naturalLanguage :: Value Text
naturalLanguage = PropertyType "NaturalLanguage" CuratedQueryProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
sql :: Value Text
haddock_workaround_ :: ()
sql :: Value Text
..}
instance Property "Sql" CuratedQueryProperty where
type PropertyType "Sql" CuratedQueryProperty = Value Prelude.Text
set :: PropertyType "Sql" CuratedQueryProperty
-> CuratedQueryProperty -> CuratedQueryProperty
set PropertyType "Sql" CuratedQueryProperty
newValue CuratedQueryProperty {()
Value Text
haddock_workaround_ :: CuratedQueryProperty -> ()
naturalLanguage :: CuratedQueryProperty -> Value Text
sql :: CuratedQueryProperty -> Value Text
haddock_workaround_ :: ()
naturalLanguage :: Value Text
sql :: Value Text
..}
= CuratedQueryProperty {sql :: Value Text
sql = PropertyType "Sql" CuratedQueryProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
naturalLanguage :: Value Text
haddock_workaround_ :: ()
naturalLanguage :: Value Text
..}