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 = -- | See: CuratedQueryProperty {haddock_workaround_ :: (), -- | See: naturalLanguage :: (Value Prelude.Text), -- | See: sql :: (Value Prelude.Text)} deriving stock (Prelude.Eq, Prelude.Show) mkCuratedQueryProperty :: Value Prelude.Text -> Value Prelude.Text -> CuratedQueryProperty mkCuratedQueryProperty naturalLanguage sql = CuratedQueryProperty {haddock_workaround_ = (), naturalLanguage = naturalLanguage, sql = sql} instance ToResourceProperties CuratedQueryProperty where toResourceProperties CuratedQueryProperty {..} = ResourceProperties {awsType = "AWS::Bedrock::KnowledgeBase.CuratedQuery", supportsTags = Prelude.False, properties = ["NaturalLanguage" JSON..= naturalLanguage, "Sql" JSON..= sql]} instance JSON.ToJSON CuratedQueryProperty where toJSON CuratedQueryProperty {..} = JSON.object ["NaturalLanguage" JSON..= naturalLanguage, "Sql" JSON..= sql] instance Property "NaturalLanguage" CuratedQueryProperty where type PropertyType "NaturalLanguage" CuratedQueryProperty = Value Prelude.Text set newValue CuratedQueryProperty {..} = CuratedQueryProperty {naturalLanguage = newValue, ..} instance Property "Sql" CuratedQueryProperty where type PropertyType "Sql" CuratedQueryProperty = Value Prelude.Text set newValue CuratedQueryProperty {..} = CuratedQueryProperty {sql = newValue, ..}