content: module Stratosphere.KinesisAnalyticsV2.ApplicationReferenceDataSource.JSONMappingParametersProperty (
          JSONMappingParametersProperty(..), mkJSONMappingParametersProperty
      ) where
  import qualified Data.Aeson as JSON
  import qualified Stratosphere.Prelude as Prelude
  import Stratosphere.Property
  import Stratosphere.ResourceProperties
  import Stratosphere.Value
  data JSONMappingParametersProperty
    = JSONMappingParametersProperty {recordRowPath :: (Value Prelude.Text)}
    deriving stock (Prelude.Eq, Prelude.Show)
  mkJSONMappingParametersProperty ::
    Value Prelude.Text -> JSONMappingParametersProperty
  mkJSONMappingParametersProperty recordRowPath
    = JSONMappingParametersProperty {recordRowPath = recordRowPath}
  instance ToResourceProperties JSONMappingParametersProperty where
    toResourceProperties JSONMappingParametersProperty {..}
      = ResourceProperties
          {awsType = "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters",
           supportsTags = Prelude.False,
           properties = ["RecordRowPath" JSON..= recordRowPath]}
  instance JSON.ToJSON JSONMappingParametersProperty where
    toJSON JSONMappingParametersProperty {..}
      = JSON.object ["RecordRowPath" JSON..= recordRowPath]
  instance Property "RecordRowPath" JSONMappingParametersProperty where
    type PropertyType "RecordRowPath" JSONMappingParametersProperty = Value Prelude.Text
    set newValue JSONMappingParametersProperty {}
      = JSONMappingParametersProperty {recordRowPath = newValue, ..}