content: module Stratosphere.Bedrock.Guardrail.ContentFilterConfigProperty (
          ContentFilterConfigProperty(..), mkContentFilterConfigProperty
      ) where
  import qualified Data.Aeson as JSON
  import qualified Stratosphere.Prelude as Prelude
  import Stratosphere.Property
  import Stratosphere.ResourceProperties
  import Stratosphere.Value
  data ContentFilterConfigProperty
    = ContentFilterConfigProperty {inputStrength :: (Value Prelude.Text),
                                   outputStrength :: (Value Prelude.Text),
                                   type' :: (Value Prelude.Text)}
    deriving stock (Prelude.Eq, Prelude.Show)
  mkContentFilterConfigProperty ::
    Value Prelude.Text
    -> Value Prelude.Text
       -> Value Prelude.Text -> ContentFilterConfigProperty
  mkContentFilterConfigProperty inputStrength outputStrength type'
    = ContentFilterConfigProperty
        {inputStrength = inputStrength, outputStrength = outputStrength,
         type' = type'}
  instance ToResourceProperties ContentFilterConfigProperty where
    toResourceProperties ContentFilterConfigProperty {..}
      = ResourceProperties
          {awsType = "AWS::Bedrock::Guardrail.ContentFilterConfig",
           supportsTags = Prelude.False,
           properties = ["InputStrength" JSON..= inputStrength,
                         "OutputStrength" JSON..= outputStrength, "Type" JSON..= type']}
  instance JSON.ToJSON ContentFilterConfigProperty where
    toJSON ContentFilterConfigProperty {..}
      = JSON.object
          ["InputStrength" JSON..= inputStrength,
           "OutputStrength" JSON..= outputStrength, "Type" JSON..= type']
  instance Property "InputStrength" ContentFilterConfigProperty where
    type PropertyType "InputStrength" ContentFilterConfigProperty = Value Prelude.Text
    set newValue ContentFilterConfigProperty {..}
      = ContentFilterConfigProperty {inputStrength = newValue, ..}
  instance Property "OutputStrength" ContentFilterConfigProperty where
    type PropertyType "OutputStrength" ContentFilterConfigProperty = Value Prelude.Text
    set newValue ContentFilterConfigProperty {..}
      = ContentFilterConfigProperty {outputStrength = newValue, ..}
  instance Property "Type" ContentFilterConfigProperty where
    type PropertyType "Type" ContentFilterConfigProperty = Value Prelude.Text
    set newValue ContentFilterConfigProperty {..}
      = ContentFilterConfigProperty {type' = newValue, ..}