{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.SageMaker.Types.RedshiftDatasetDefinition where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.SageMaker.Types.RedshiftResultCompressionType
import Amazonka.SageMaker.Types.RedshiftResultFormat
data RedshiftDatasetDefinition = RedshiftDatasetDefinition'
{
RedshiftDatasetDefinition -> Maybe Text
kmsKeyId :: Prelude.Maybe Prelude.Text,
RedshiftDatasetDefinition -> Maybe RedshiftResultCompressionType
outputCompression :: Prelude.Maybe RedshiftResultCompressionType,
RedshiftDatasetDefinition -> Text
clusterId :: Prelude.Text,
RedshiftDatasetDefinition -> Text
database :: Prelude.Text,
RedshiftDatasetDefinition -> Text
dbUser :: Prelude.Text,
RedshiftDatasetDefinition -> Text
queryString :: Prelude.Text,
RedshiftDatasetDefinition -> Text
clusterRoleArn :: Prelude.Text,
RedshiftDatasetDefinition -> Text
outputS3Uri :: Prelude.Text,
RedshiftDatasetDefinition -> RedshiftResultFormat
outputFormat :: RedshiftResultFormat
}
deriving (RedshiftDatasetDefinition -> RedshiftDatasetDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RedshiftDatasetDefinition -> RedshiftDatasetDefinition -> Bool
$c/= :: RedshiftDatasetDefinition -> RedshiftDatasetDefinition -> Bool
== :: RedshiftDatasetDefinition -> RedshiftDatasetDefinition -> Bool
$c== :: RedshiftDatasetDefinition -> RedshiftDatasetDefinition -> Bool
Prelude.Eq, ReadPrec [RedshiftDatasetDefinition]
ReadPrec RedshiftDatasetDefinition
Int -> ReadS RedshiftDatasetDefinition
ReadS [RedshiftDatasetDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RedshiftDatasetDefinition]
$creadListPrec :: ReadPrec [RedshiftDatasetDefinition]
readPrec :: ReadPrec RedshiftDatasetDefinition
$creadPrec :: ReadPrec RedshiftDatasetDefinition
readList :: ReadS [RedshiftDatasetDefinition]
$creadList :: ReadS [RedshiftDatasetDefinition]
readsPrec :: Int -> ReadS RedshiftDatasetDefinition
$creadsPrec :: Int -> ReadS RedshiftDatasetDefinition
Prelude.Read, Int -> RedshiftDatasetDefinition -> ShowS
[RedshiftDatasetDefinition] -> ShowS
RedshiftDatasetDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RedshiftDatasetDefinition] -> ShowS
$cshowList :: [RedshiftDatasetDefinition] -> ShowS
show :: RedshiftDatasetDefinition -> String
$cshow :: RedshiftDatasetDefinition -> String
showsPrec :: Int -> RedshiftDatasetDefinition -> ShowS
$cshowsPrec :: Int -> RedshiftDatasetDefinition -> ShowS
Prelude.Show, forall x.
Rep RedshiftDatasetDefinition x -> RedshiftDatasetDefinition
forall x.
RedshiftDatasetDefinition -> Rep RedshiftDatasetDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RedshiftDatasetDefinition x -> RedshiftDatasetDefinition
$cfrom :: forall x.
RedshiftDatasetDefinition -> Rep RedshiftDatasetDefinition x
Prelude.Generic)
newRedshiftDatasetDefinition ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
RedshiftResultFormat ->
RedshiftDatasetDefinition
newRedshiftDatasetDefinition :: Text
-> Text
-> Text
-> Text
-> Text
-> Text
-> RedshiftResultFormat
-> RedshiftDatasetDefinition
newRedshiftDatasetDefinition
Text
pClusterId_
Text
pDatabase_
Text
pDbUser_
Text
pQueryString_
Text
pClusterRoleArn_
Text
pOutputS3Uri_
RedshiftResultFormat
pOutputFormat_ =
RedshiftDatasetDefinition'
{ $sel:kmsKeyId:RedshiftDatasetDefinition' :: Maybe Text
kmsKeyId =
forall a. Maybe a
Prelude.Nothing,
$sel:outputCompression:RedshiftDatasetDefinition' :: Maybe RedshiftResultCompressionType
outputCompression = forall a. Maybe a
Prelude.Nothing,
$sel:clusterId:RedshiftDatasetDefinition' :: Text
clusterId = Text
pClusterId_,
$sel:database:RedshiftDatasetDefinition' :: Text
database = Text
pDatabase_,
$sel:dbUser:RedshiftDatasetDefinition' :: Text
dbUser = Text
pDbUser_,
$sel:queryString:RedshiftDatasetDefinition' :: Text
queryString = Text
pQueryString_,
$sel:clusterRoleArn:RedshiftDatasetDefinition' :: Text
clusterRoleArn = Text
pClusterRoleArn_,
$sel:outputS3Uri:RedshiftDatasetDefinition' :: Text
outputS3Uri = Text
pOutputS3Uri_,
$sel:outputFormat:RedshiftDatasetDefinition' :: RedshiftResultFormat
outputFormat = RedshiftResultFormat
pOutputFormat_
}
redshiftDatasetDefinition_kmsKeyId :: Lens.Lens' RedshiftDatasetDefinition (Prelude.Maybe Prelude.Text)
redshiftDatasetDefinition_kmsKeyId :: Lens' RedshiftDatasetDefinition (Maybe Text)
redshiftDatasetDefinition_kmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Maybe Text
kmsKeyId :: Maybe Text
$sel:kmsKeyId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe Text
kmsKeyId} -> Maybe Text
kmsKeyId) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Maybe Text
a -> RedshiftDatasetDefinition
s {$sel:kmsKeyId:RedshiftDatasetDefinition' :: Maybe Text
kmsKeyId = Maybe Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_outputCompression :: Lens.Lens' RedshiftDatasetDefinition (Prelude.Maybe RedshiftResultCompressionType)
redshiftDatasetDefinition_outputCompression :: Lens'
RedshiftDatasetDefinition (Maybe RedshiftResultCompressionType)
redshiftDatasetDefinition_outputCompression = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Maybe RedshiftResultCompressionType
outputCompression :: Maybe RedshiftResultCompressionType
$sel:outputCompression:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe RedshiftResultCompressionType
outputCompression} -> Maybe RedshiftResultCompressionType
outputCompression) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Maybe RedshiftResultCompressionType
a -> RedshiftDatasetDefinition
s {$sel:outputCompression:RedshiftDatasetDefinition' :: Maybe RedshiftResultCompressionType
outputCompression = Maybe RedshiftResultCompressionType
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_clusterId :: Lens.Lens' RedshiftDatasetDefinition Prelude.Text
redshiftDatasetDefinition_clusterId :: Lens' RedshiftDatasetDefinition Text
redshiftDatasetDefinition_clusterId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Text
clusterId :: Text
$sel:clusterId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
clusterId} -> Text
clusterId) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Text
a -> RedshiftDatasetDefinition
s {$sel:clusterId:RedshiftDatasetDefinition' :: Text
clusterId = Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_database :: Lens.Lens' RedshiftDatasetDefinition Prelude.Text
redshiftDatasetDefinition_database :: Lens' RedshiftDatasetDefinition Text
redshiftDatasetDefinition_database = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Text
database :: Text
$sel:database:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
database} -> Text
database) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Text
a -> RedshiftDatasetDefinition
s {$sel:database:RedshiftDatasetDefinition' :: Text
database = Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_dbUser :: Lens.Lens' RedshiftDatasetDefinition Prelude.Text
redshiftDatasetDefinition_dbUser :: Lens' RedshiftDatasetDefinition Text
redshiftDatasetDefinition_dbUser = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Text
dbUser :: Text
$sel:dbUser:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
dbUser} -> Text
dbUser) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Text
a -> RedshiftDatasetDefinition
s {$sel:dbUser:RedshiftDatasetDefinition' :: Text
dbUser = Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_queryString :: Lens.Lens' RedshiftDatasetDefinition Prelude.Text
redshiftDatasetDefinition_queryString :: Lens' RedshiftDatasetDefinition Text
redshiftDatasetDefinition_queryString = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Text
queryString :: Text
$sel:queryString:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
queryString} -> Text
queryString) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Text
a -> RedshiftDatasetDefinition
s {$sel:queryString:RedshiftDatasetDefinition' :: Text
queryString = Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_clusterRoleArn :: Lens.Lens' RedshiftDatasetDefinition Prelude.Text
redshiftDatasetDefinition_clusterRoleArn :: Lens' RedshiftDatasetDefinition Text
redshiftDatasetDefinition_clusterRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Text
clusterRoleArn :: Text
$sel:clusterRoleArn:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
clusterRoleArn} -> Text
clusterRoleArn) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Text
a -> RedshiftDatasetDefinition
s {$sel:clusterRoleArn:RedshiftDatasetDefinition' :: Text
clusterRoleArn = Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_outputS3Uri :: Lens.Lens' RedshiftDatasetDefinition Prelude.Text
redshiftDatasetDefinition_outputS3Uri :: Lens' RedshiftDatasetDefinition Text
redshiftDatasetDefinition_outputS3Uri = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {Text
outputS3Uri :: Text
$sel:outputS3Uri:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
outputS3Uri} -> Text
outputS3Uri) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} Text
a -> RedshiftDatasetDefinition
s {$sel:outputS3Uri:RedshiftDatasetDefinition' :: Text
outputS3Uri = Text
a} :: RedshiftDatasetDefinition)
redshiftDatasetDefinition_outputFormat :: Lens.Lens' RedshiftDatasetDefinition RedshiftResultFormat
redshiftDatasetDefinition_outputFormat :: Lens' RedshiftDatasetDefinition RedshiftResultFormat
redshiftDatasetDefinition_outputFormat = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RedshiftDatasetDefinition' {RedshiftResultFormat
outputFormat :: RedshiftResultFormat
$sel:outputFormat:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> RedshiftResultFormat
outputFormat} -> RedshiftResultFormat
outputFormat) (\s :: RedshiftDatasetDefinition
s@RedshiftDatasetDefinition' {} RedshiftResultFormat
a -> RedshiftDatasetDefinition
s {$sel:outputFormat:RedshiftDatasetDefinition' :: RedshiftResultFormat
outputFormat = RedshiftResultFormat
a} :: RedshiftDatasetDefinition)
instance Data.FromJSON RedshiftDatasetDefinition where
parseJSON :: Value -> Parser RedshiftDatasetDefinition
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"RedshiftDatasetDefinition"
( \Object
x ->
Maybe Text
-> Maybe RedshiftResultCompressionType
-> Text
-> Text
-> Text
-> Text
-> Text
-> Text
-> RedshiftResultFormat
-> RedshiftDatasetDefinition
RedshiftDatasetDefinition'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"KmsKeyId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"OutputCompression")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"ClusterId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"Database")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"DbUser")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"QueryString")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"ClusterRoleArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"OutputS3Uri")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"OutputFormat")
)
instance Prelude.Hashable RedshiftDatasetDefinition where
hashWithSalt :: Int -> RedshiftDatasetDefinition -> Int
hashWithSalt Int
_salt RedshiftDatasetDefinition' {Maybe Text
Maybe RedshiftResultCompressionType
Text
RedshiftResultFormat
outputFormat :: RedshiftResultFormat
outputS3Uri :: Text
clusterRoleArn :: Text
queryString :: Text
dbUser :: Text
database :: Text
clusterId :: Text
outputCompression :: Maybe RedshiftResultCompressionType
kmsKeyId :: Maybe Text
$sel:outputFormat:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> RedshiftResultFormat
$sel:outputS3Uri:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:clusterRoleArn:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:queryString:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:dbUser:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:database:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:clusterId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:outputCompression:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe RedshiftResultCompressionType
$sel:kmsKeyId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kmsKeyId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RedshiftResultCompressionType
outputCompression
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clusterId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
database
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dbUser
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
queryString
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clusterRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
outputS3Uri
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` RedshiftResultFormat
outputFormat
instance Prelude.NFData RedshiftDatasetDefinition where
rnf :: RedshiftDatasetDefinition -> ()
rnf RedshiftDatasetDefinition' {Maybe Text
Maybe RedshiftResultCompressionType
Text
RedshiftResultFormat
outputFormat :: RedshiftResultFormat
outputS3Uri :: Text
clusterRoleArn :: Text
queryString :: Text
dbUser :: Text
database :: Text
clusterId :: Text
outputCompression :: Maybe RedshiftResultCompressionType
kmsKeyId :: Maybe Text
$sel:outputFormat:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> RedshiftResultFormat
$sel:outputS3Uri:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:clusterRoleArn:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:queryString:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:dbUser:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:database:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:clusterId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:outputCompression:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe RedshiftResultCompressionType
$sel:kmsKeyId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kmsKeyId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RedshiftResultCompressionType
outputCompression
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clusterId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
database
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
dbUser
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
queryString
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clusterRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
outputS3Uri
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf RedshiftResultFormat
outputFormat
instance Data.ToJSON RedshiftDatasetDefinition where
toJSON :: RedshiftDatasetDefinition -> Value
toJSON RedshiftDatasetDefinition' {Maybe Text
Maybe RedshiftResultCompressionType
Text
RedshiftResultFormat
outputFormat :: RedshiftResultFormat
outputS3Uri :: Text
clusterRoleArn :: Text
queryString :: Text
dbUser :: Text
database :: Text
clusterId :: Text
outputCompression :: Maybe RedshiftResultCompressionType
kmsKeyId :: Maybe Text
$sel:outputFormat:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> RedshiftResultFormat
$sel:outputS3Uri:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:clusterRoleArn:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:queryString:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:dbUser:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:database:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:clusterId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Text
$sel:outputCompression:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe RedshiftResultCompressionType
$sel:kmsKeyId:RedshiftDatasetDefinition' :: RedshiftDatasetDefinition -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"KmsKeyId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
kmsKeyId,
(Key
"OutputCompression" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RedshiftResultCompressionType
outputCompression,
forall a. a -> Maybe a
Prelude.Just (Key
"ClusterId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
clusterId),
forall a. a -> Maybe a
Prelude.Just (Key
"Database" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
database),
forall a. a -> Maybe a
Prelude.Just (Key
"DbUser" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
dbUser),
forall a. a -> Maybe a
Prelude.Just (Key
"QueryString" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
queryString),
forall a. a -> Maybe a
Prelude.Just
(Key
"ClusterRoleArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
clusterRoleArn),
forall a. a -> Maybe a
Prelude.Just (Key
"OutputS3Uri" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
outputS3Uri),
forall a. a -> Maybe a
Prelude.Just (Key
"OutputFormat" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= RedshiftResultFormat
outputFormat)
]
)