module Stratosphere.KinesisAnalytics.ApplicationReferenceDataSource.CSVMappingParametersProperty (
CSVMappingParametersProperty(..), mkCSVMappingParametersProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CSVMappingParametersProperty
=
CSVMappingParametersProperty {CSVMappingParametersProperty -> ()
haddock_workaround_ :: (),
CSVMappingParametersProperty -> Value Text
recordColumnDelimiter :: (Value Prelude.Text),
CSVMappingParametersProperty -> Value Text
recordRowDelimiter :: (Value Prelude.Text)}
deriving stock (CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool
(CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool)
-> (CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool)
-> Eq CSVMappingParametersProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool
== :: CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool
$c/= :: CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool
/= :: CSVMappingParametersProperty
-> CSVMappingParametersProperty -> Bool
Prelude.Eq, Int -> CSVMappingParametersProperty -> ShowS
[CSVMappingParametersProperty] -> ShowS
CSVMappingParametersProperty -> String
(Int -> CSVMappingParametersProperty -> ShowS)
-> (CSVMappingParametersProperty -> String)
-> ([CSVMappingParametersProperty] -> ShowS)
-> Show CSVMappingParametersProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CSVMappingParametersProperty -> ShowS
showsPrec :: Int -> CSVMappingParametersProperty -> ShowS
$cshow :: CSVMappingParametersProperty -> String
show :: CSVMappingParametersProperty -> String
$cshowList :: [CSVMappingParametersProperty] -> ShowS
showList :: [CSVMappingParametersProperty] -> ShowS
Prelude.Show)
mkCSVMappingParametersProperty ::
Value Prelude.Text
-> Value Prelude.Text -> CSVMappingParametersProperty
mkCSVMappingParametersProperty :: Value Text -> Value Text -> CSVMappingParametersProperty
mkCSVMappingParametersProperty
Value Text
recordColumnDelimiter
Value Text
recordRowDelimiter
= CSVMappingParametersProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (),
recordColumnDelimiter :: Value Text
recordColumnDelimiter = Value Text
recordColumnDelimiter,
recordRowDelimiter :: Value Text
recordRowDelimiter = Value Text
recordRowDelimiter}
instance ToResourceProperties CSVMappingParametersProperty where
toResourceProperties :: CSVMappingParametersProperty -> ResourceProperties
toResourceProperties CSVMappingParametersProperty {()
Value Text
haddock_workaround_ :: CSVMappingParametersProperty -> ()
recordColumnDelimiter :: CSVMappingParametersProperty -> Value Text
recordRowDelimiter :: CSVMappingParametersProperty -> Value Text
haddock_workaround_ :: ()
recordColumnDelimiter :: Value Text
recordRowDelimiter :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"RecordColumnDelimiter"
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
recordColumnDelimiter,
Key
"RecordRowDelimiter" 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
recordRowDelimiter]}
instance JSON.ToJSON CSVMappingParametersProperty where
toJSON :: CSVMappingParametersProperty -> Value
toJSON CSVMappingParametersProperty {()
Value Text
haddock_workaround_ :: CSVMappingParametersProperty -> ()
recordColumnDelimiter :: CSVMappingParametersProperty -> Value Text
recordRowDelimiter :: CSVMappingParametersProperty -> Value Text
haddock_workaround_ :: ()
recordColumnDelimiter :: Value Text
recordRowDelimiter :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"RecordColumnDelimiter" 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
recordColumnDelimiter,
Key
"RecordRowDelimiter" 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
recordRowDelimiter]
instance Property "RecordColumnDelimiter" CSVMappingParametersProperty where
type PropertyType "RecordColumnDelimiter" CSVMappingParametersProperty = Value Prelude.Text
set :: PropertyType "RecordColumnDelimiter" CSVMappingParametersProperty
-> CSVMappingParametersProperty -> CSVMappingParametersProperty
set PropertyType "RecordColumnDelimiter" CSVMappingParametersProperty
newValue CSVMappingParametersProperty {()
Value Text
haddock_workaround_ :: CSVMappingParametersProperty -> ()
recordColumnDelimiter :: CSVMappingParametersProperty -> Value Text
recordRowDelimiter :: CSVMappingParametersProperty -> Value Text
haddock_workaround_ :: ()
recordColumnDelimiter :: Value Text
recordRowDelimiter :: Value Text
..}
= CSVMappingParametersProperty
{recordColumnDelimiter :: Value Text
recordColumnDelimiter = PropertyType "RecordColumnDelimiter" CSVMappingParametersProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
recordRowDelimiter :: Value Text
haddock_workaround_ :: ()
recordRowDelimiter :: Value Text
..}
instance Property "RecordRowDelimiter" CSVMappingParametersProperty where
type PropertyType "RecordRowDelimiter" CSVMappingParametersProperty = Value Prelude.Text
set :: PropertyType "RecordRowDelimiter" CSVMappingParametersProperty
-> CSVMappingParametersProperty -> CSVMappingParametersProperty
set PropertyType "RecordRowDelimiter" CSVMappingParametersProperty
newValue CSVMappingParametersProperty {()
Value Text
haddock_workaround_ :: CSVMappingParametersProperty -> ()
recordColumnDelimiter :: CSVMappingParametersProperty -> Value Text
recordRowDelimiter :: CSVMappingParametersProperty -> Value Text
haddock_workaround_ :: ()
recordColumnDelimiter :: Value Text
recordRowDelimiter :: Value Text
..}
= CSVMappingParametersProperty {recordRowDelimiter :: Value Text
recordRowDelimiter = PropertyType "RecordRowDelimiter" CSVMappingParametersProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
recordColumnDelimiter :: Value Text
haddock_workaround_ :: ()
recordColumnDelimiter :: Value Text
..}