{-# 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.DMS.Types.S3Settings where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.DMS.Types.CannedAclForObjectsValue
import Amazonka.DMS.Types.CompressionTypeValue
import Amazonka.DMS.Types.DataFormatValue
import Amazonka.DMS.Types.DatePartitionDelimiterValue
import Amazonka.DMS.Types.DatePartitionSequenceValue
import Amazonka.DMS.Types.EncodingTypeValue
import Amazonka.DMS.Types.EncryptionModeValue
import Amazonka.DMS.Types.ParquetVersionValue
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data S3Settings = S3Settings'
{
S3Settings -> Maybe Bool
addColumnName :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
addTrailingPaddingCharacter :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Text
bucketFolder :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
bucketName :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe CannedAclForObjectsValue
cannedAclForObjects :: Prelude.Maybe CannedAclForObjectsValue,
S3Settings -> Maybe Bool
cdcInsertsAndUpdates :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
cdcInsertsOnly :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Int
cdcMaxBatchInterval :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Int
cdcMinFileSize :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
cdcPath :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe CompressionTypeValue
compressionType :: Prelude.Maybe CompressionTypeValue,
S3Settings -> Maybe Text
csvDelimiter :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
csvNoSupValue :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
csvNullValue :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
csvRowDelimiter :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe DataFormatValue
dataFormat :: Prelude.Maybe DataFormatValue,
S3Settings -> Maybe Int
dataPageSize :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe DatePartitionDelimiterValue
datePartitionDelimiter :: Prelude.Maybe DatePartitionDelimiterValue,
S3Settings -> Maybe Bool
datePartitionEnabled :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe DatePartitionSequenceValue
datePartitionSequence :: Prelude.Maybe DatePartitionSequenceValue,
S3Settings -> Maybe Text
datePartitionTimezone :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Int
dictPageSizeLimit :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Bool
enableStatistics :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe EncodingTypeValue
encodingType :: Prelude.Maybe EncodingTypeValue,
S3Settings -> Maybe EncryptionModeValue
encryptionMode :: Prelude.Maybe EncryptionModeValue,
S3Settings -> Maybe Text
expectedBucketOwner :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
externalTableDefinition :: Prelude.Maybe Prelude.Text,
:: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Bool
includeOpForFullLoad :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Int
maxFileSize :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Bool
parquetTimestampInMillisecond :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe ParquetVersionValue
parquetVersion :: Prelude.Maybe ParquetVersionValue,
S3Settings -> Maybe Bool
preserveTransactions :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
rfc4180 :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Int
rowGroupLength :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
serverSideEncryptionKmsKeyId :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
serviceAccessRoleArn :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
timestampColumnName :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Bool
useCsvNoSupValue :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
useTaskStartTimeForFullLoadTimestamp :: Prelude.Maybe Prelude.Bool
}
deriving (S3Settings -> S3Settings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: S3Settings -> S3Settings -> Bool
$c/= :: S3Settings -> S3Settings -> Bool
== :: S3Settings -> S3Settings -> Bool
$c== :: S3Settings -> S3Settings -> Bool
Prelude.Eq, ReadPrec [S3Settings]
ReadPrec S3Settings
Int -> ReadS S3Settings
ReadS [S3Settings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [S3Settings]
$creadListPrec :: ReadPrec [S3Settings]
readPrec :: ReadPrec S3Settings
$creadPrec :: ReadPrec S3Settings
readList :: ReadS [S3Settings]
$creadList :: ReadS [S3Settings]
readsPrec :: Int -> ReadS S3Settings
$creadsPrec :: Int -> ReadS S3Settings
Prelude.Read, Int -> S3Settings -> ShowS
[S3Settings] -> ShowS
S3Settings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [S3Settings] -> ShowS
$cshowList :: [S3Settings] -> ShowS
show :: S3Settings -> String
$cshow :: S3Settings -> String
showsPrec :: Int -> S3Settings -> ShowS
$cshowsPrec :: Int -> S3Settings -> ShowS
Prelude.Show, forall x. Rep S3Settings x -> S3Settings
forall x. S3Settings -> Rep S3Settings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep S3Settings x -> S3Settings
$cfrom :: forall x. S3Settings -> Rep S3Settings x
Prelude.Generic)
newS3Settings ::
S3Settings
newS3Settings :: S3Settings
newS3Settings =
S3Settings'
{ $sel:addColumnName:S3Settings' :: Maybe Bool
addColumnName = forall a. Maybe a
Prelude.Nothing,
$sel:addTrailingPaddingCharacter:S3Settings' :: Maybe Bool
addTrailingPaddingCharacter = forall a. Maybe a
Prelude.Nothing,
$sel:bucketFolder:S3Settings' :: Maybe Text
bucketFolder = forall a. Maybe a
Prelude.Nothing,
$sel:bucketName:S3Settings' :: Maybe Text
bucketName = forall a. Maybe a
Prelude.Nothing,
$sel:cannedAclForObjects:S3Settings' :: Maybe CannedAclForObjectsValue
cannedAclForObjects = forall a. Maybe a
Prelude.Nothing,
$sel:cdcInsertsAndUpdates:S3Settings' :: Maybe Bool
cdcInsertsAndUpdates = forall a. Maybe a
Prelude.Nothing,
$sel:cdcInsertsOnly:S3Settings' :: Maybe Bool
cdcInsertsOnly = forall a. Maybe a
Prelude.Nothing,
$sel:cdcMaxBatchInterval:S3Settings' :: Maybe Int
cdcMaxBatchInterval = forall a. Maybe a
Prelude.Nothing,
$sel:cdcMinFileSize:S3Settings' :: Maybe Int
cdcMinFileSize = forall a. Maybe a
Prelude.Nothing,
$sel:cdcPath:S3Settings' :: Maybe Text
cdcPath = forall a. Maybe a
Prelude.Nothing,
$sel:compressionType:S3Settings' :: Maybe CompressionTypeValue
compressionType = forall a. Maybe a
Prelude.Nothing,
$sel:csvDelimiter:S3Settings' :: Maybe Text
csvDelimiter = forall a. Maybe a
Prelude.Nothing,
$sel:csvNoSupValue:S3Settings' :: Maybe Text
csvNoSupValue = forall a. Maybe a
Prelude.Nothing,
$sel:csvNullValue:S3Settings' :: Maybe Text
csvNullValue = forall a. Maybe a
Prelude.Nothing,
$sel:csvRowDelimiter:S3Settings' :: Maybe Text
csvRowDelimiter = forall a. Maybe a
Prelude.Nothing,
$sel:dataFormat:S3Settings' :: Maybe DataFormatValue
dataFormat = forall a. Maybe a
Prelude.Nothing,
$sel:dataPageSize:S3Settings' :: Maybe Int
dataPageSize = forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionDelimiter:S3Settings' :: Maybe DatePartitionDelimiterValue
datePartitionDelimiter = forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionEnabled:S3Settings' :: Maybe Bool
datePartitionEnabled = forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionSequence:S3Settings' :: Maybe DatePartitionSequenceValue
datePartitionSequence = forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionTimezone:S3Settings' :: Maybe Text
datePartitionTimezone = forall a. Maybe a
Prelude.Nothing,
$sel:dictPageSizeLimit:S3Settings' :: Maybe Int
dictPageSizeLimit = forall a. Maybe a
Prelude.Nothing,
$sel:enableStatistics:S3Settings' :: Maybe Bool
enableStatistics = forall a. Maybe a
Prelude.Nothing,
$sel:encodingType:S3Settings' :: Maybe EncodingTypeValue
encodingType = forall a. Maybe a
Prelude.Nothing,
$sel:encryptionMode:S3Settings' :: Maybe EncryptionModeValue
encryptionMode = forall a. Maybe a
Prelude.Nothing,
$sel:expectedBucketOwner:S3Settings' :: Maybe Text
expectedBucketOwner = forall a. Maybe a
Prelude.Nothing,
$sel:externalTableDefinition:S3Settings' :: Maybe Text
externalTableDefinition = forall a. Maybe a
Prelude.Nothing,
$sel:ignoreHeaderRows:S3Settings' :: Maybe Int
ignoreHeaderRows = forall a. Maybe a
Prelude.Nothing,
$sel:includeOpForFullLoad:S3Settings' :: Maybe Bool
includeOpForFullLoad = forall a. Maybe a
Prelude.Nothing,
$sel:maxFileSize:S3Settings' :: Maybe Int
maxFileSize = forall a. Maybe a
Prelude.Nothing,
$sel:parquetTimestampInMillisecond:S3Settings' :: Maybe Bool
parquetTimestampInMillisecond = forall a. Maybe a
Prelude.Nothing,
$sel:parquetVersion:S3Settings' :: Maybe ParquetVersionValue
parquetVersion = forall a. Maybe a
Prelude.Nothing,
$sel:preserveTransactions:S3Settings' :: Maybe Bool
preserveTransactions = forall a. Maybe a
Prelude.Nothing,
$sel:rfc4180:S3Settings' :: Maybe Bool
rfc4180 = forall a. Maybe a
Prelude.Nothing,
$sel:rowGroupLength:S3Settings' :: Maybe Int
rowGroupLength = forall a. Maybe a
Prelude.Nothing,
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: Maybe Text
serverSideEncryptionKmsKeyId = forall a. Maybe a
Prelude.Nothing,
$sel:serviceAccessRoleArn:S3Settings' :: Maybe Text
serviceAccessRoleArn = forall a. Maybe a
Prelude.Nothing,
$sel:timestampColumnName:S3Settings' :: Maybe Text
timestampColumnName = forall a. Maybe a
Prelude.Nothing,
$sel:useCsvNoSupValue:S3Settings' :: Maybe Bool
useCsvNoSupValue = forall a. Maybe a
Prelude.Nothing,
$sel:useTaskStartTimeForFullLoadTimestamp:S3Settings' :: Maybe Bool
useTaskStartTimeForFullLoadTimestamp =
forall a. Maybe a
Prelude.Nothing
}
s3Settings_addColumnName :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_addColumnName :: Lens' S3Settings (Maybe Bool)
s3Settings_addColumnName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
addColumnName :: Maybe Bool
$sel:addColumnName:S3Settings' :: S3Settings -> Maybe Bool
addColumnName} -> Maybe Bool
addColumnName) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:addColumnName:S3Settings' :: Maybe Bool
addColumnName = Maybe Bool
a} :: S3Settings)
s3Settings_addTrailingPaddingCharacter :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_addTrailingPaddingCharacter :: Lens' S3Settings (Maybe Bool)
s3Settings_addTrailingPaddingCharacter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
addTrailingPaddingCharacter :: Maybe Bool
$sel:addTrailingPaddingCharacter:S3Settings' :: S3Settings -> Maybe Bool
addTrailingPaddingCharacter} -> Maybe Bool
addTrailingPaddingCharacter) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:addTrailingPaddingCharacter:S3Settings' :: Maybe Bool
addTrailingPaddingCharacter = Maybe Bool
a} :: S3Settings)
s3Settings_bucketFolder :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_bucketFolder :: Lens' S3Settings (Maybe Text)
s3Settings_bucketFolder = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
bucketFolder :: Maybe Text
$sel:bucketFolder:S3Settings' :: S3Settings -> Maybe Text
bucketFolder} -> Maybe Text
bucketFolder) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:bucketFolder:S3Settings' :: Maybe Text
bucketFolder = Maybe Text
a} :: S3Settings)
s3Settings_bucketName :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_bucketName :: Lens' S3Settings (Maybe Text)
s3Settings_bucketName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
bucketName :: Maybe Text
$sel:bucketName:S3Settings' :: S3Settings -> Maybe Text
bucketName} -> Maybe Text
bucketName) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:bucketName:S3Settings' :: Maybe Text
bucketName = Maybe Text
a} :: S3Settings)
s3Settings_cannedAclForObjects :: Lens.Lens' S3Settings (Prelude.Maybe CannedAclForObjectsValue)
s3Settings_cannedAclForObjects :: Lens' S3Settings (Maybe CannedAclForObjectsValue)
s3Settings_cannedAclForObjects = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe CannedAclForObjectsValue
cannedAclForObjects :: Maybe CannedAclForObjectsValue
$sel:cannedAclForObjects:S3Settings' :: S3Settings -> Maybe CannedAclForObjectsValue
cannedAclForObjects} -> Maybe CannedAclForObjectsValue
cannedAclForObjects) (\s :: S3Settings
s@S3Settings' {} Maybe CannedAclForObjectsValue
a -> S3Settings
s {$sel:cannedAclForObjects:S3Settings' :: Maybe CannedAclForObjectsValue
cannedAclForObjects = Maybe CannedAclForObjectsValue
a} :: S3Settings)
s3Settings_cdcInsertsAndUpdates :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_cdcInsertsAndUpdates :: Lens' S3Settings (Maybe Bool)
s3Settings_cdcInsertsAndUpdates = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
cdcInsertsAndUpdates :: Maybe Bool
$sel:cdcInsertsAndUpdates:S3Settings' :: S3Settings -> Maybe Bool
cdcInsertsAndUpdates} -> Maybe Bool
cdcInsertsAndUpdates) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:cdcInsertsAndUpdates:S3Settings' :: Maybe Bool
cdcInsertsAndUpdates = Maybe Bool
a} :: S3Settings)
s3Settings_cdcInsertsOnly :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_cdcInsertsOnly :: Lens' S3Settings (Maybe Bool)
s3Settings_cdcInsertsOnly = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
cdcInsertsOnly :: Maybe Bool
$sel:cdcInsertsOnly:S3Settings' :: S3Settings -> Maybe Bool
cdcInsertsOnly} -> Maybe Bool
cdcInsertsOnly) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:cdcInsertsOnly:S3Settings' :: Maybe Bool
cdcInsertsOnly = Maybe Bool
a} :: S3Settings)
s3Settings_cdcMaxBatchInterval :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_cdcMaxBatchInterval :: Lens' S3Settings (Maybe Int)
s3Settings_cdcMaxBatchInterval = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
cdcMaxBatchInterval :: Maybe Int
$sel:cdcMaxBatchInterval:S3Settings' :: S3Settings -> Maybe Int
cdcMaxBatchInterval} -> Maybe Int
cdcMaxBatchInterval) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:cdcMaxBatchInterval:S3Settings' :: Maybe Int
cdcMaxBatchInterval = Maybe Int
a} :: S3Settings)
s3Settings_cdcMinFileSize :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_cdcMinFileSize :: Lens' S3Settings (Maybe Int)
s3Settings_cdcMinFileSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
cdcMinFileSize :: Maybe Int
$sel:cdcMinFileSize:S3Settings' :: S3Settings -> Maybe Int
cdcMinFileSize} -> Maybe Int
cdcMinFileSize) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:cdcMinFileSize:S3Settings' :: Maybe Int
cdcMinFileSize = Maybe Int
a} :: S3Settings)
s3Settings_cdcPath :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_cdcPath :: Lens' S3Settings (Maybe Text)
s3Settings_cdcPath = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
cdcPath :: Maybe Text
$sel:cdcPath:S3Settings' :: S3Settings -> Maybe Text
cdcPath} -> Maybe Text
cdcPath) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:cdcPath:S3Settings' :: Maybe Text
cdcPath = Maybe Text
a} :: S3Settings)
s3Settings_compressionType :: Lens.Lens' S3Settings (Prelude.Maybe CompressionTypeValue)
s3Settings_compressionType :: Lens' S3Settings (Maybe CompressionTypeValue)
s3Settings_compressionType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe CompressionTypeValue
compressionType :: Maybe CompressionTypeValue
$sel:compressionType:S3Settings' :: S3Settings -> Maybe CompressionTypeValue
compressionType} -> Maybe CompressionTypeValue
compressionType) (\s :: S3Settings
s@S3Settings' {} Maybe CompressionTypeValue
a -> S3Settings
s {$sel:compressionType:S3Settings' :: Maybe CompressionTypeValue
compressionType = Maybe CompressionTypeValue
a} :: S3Settings)
s3Settings_csvDelimiter :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvDelimiter :: Lens' S3Settings (Maybe Text)
s3Settings_csvDelimiter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
csvDelimiter :: Maybe Text
$sel:csvDelimiter:S3Settings' :: S3Settings -> Maybe Text
csvDelimiter} -> Maybe Text
csvDelimiter) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:csvDelimiter:S3Settings' :: Maybe Text
csvDelimiter = Maybe Text
a} :: S3Settings)
s3Settings_csvNoSupValue :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvNoSupValue :: Lens' S3Settings (Maybe Text)
s3Settings_csvNoSupValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
csvNoSupValue :: Maybe Text
$sel:csvNoSupValue:S3Settings' :: S3Settings -> Maybe Text
csvNoSupValue} -> Maybe Text
csvNoSupValue) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:csvNoSupValue:S3Settings' :: Maybe Text
csvNoSupValue = Maybe Text
a} :: S3Settings)
s3Settings_csvNullValue :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvNullValue :: Lens' S3Settings (Maybe Text)
s3Settings_csvNullValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
csvNullValue :: Maybe Text
$sel:csvNullValue:S3Settings' :: S3Settings -> Maybe Text
csvNullValue} -> Maybe Text
csvNullValue) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:csvNullValue:S3Settings' :: Maybe Text
csvNullValue = Maybe Text
a} :: S3Settings)
s3Settings_csvRowDelimiter :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvRowDelimiter :: Lens' S3Settings (Maybe Text)
s3Settings_csvRowDelimiter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
csvRowDelimiter :: Maybe Text
$sel:csvRowDelimiter:S3Settings' :: S3Settings -> Maybe Text
csvRowDelimiter} -> Maybe Text
csvRowDelimiter) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:csvRowDelimiter:S3Settings' :: Maybe Text
csvRowDelimiter = Maybe Text
a} :: S3Settings)
s3Settings_dataFormat :: Lens.Lens' S3Settings (Prelude.Maybe DataFormatValue)
s3Settings_dataFormat :: Lens' S3Settings (Maybe DataFormatValue)
s3Settings_dataFormat = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe DataFormatValue
dataFormat :: Maybe DataFormatValue
$sel:dataFormat:S3Settings' :: S3Settings -> Maybe DataFormatValue
dataFormat} -> Maybe DataFormatValue
dataFormat) (\s :: S3Settings
s@S3Settings' {} Maybe DataFormatValue
a -> S3Settings
s {$sel:dataFormat:S3Settings' :: Maybe DataFormatValue
dataFormat = Maybe DataFormatValue
a} :: S3Settings)
s3Settings_dataPageSize :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_dataPageSize :: Lens' S3Settings (Maybe Int)
s3Settings_dataPageSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
dataPageSize :: Maybe Int
$sel:dataPageSize:S3Settings' :: S3Settings -> Maybe Int
dataPageSize} -> Maybe Int
dataPageSize) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:dataPageSize:S3Settings' :: Maybe Int
dataPageSize = Maybe Int
a} :: S3Settings)
s3Settings_datePartitionDelimiter :: Lens.Lens' S3Settings (Prelude.Maybe DatePartitionDelimiterValue)
s3Settings_datePartitionDelimiter :: Lens' S3Settings (Maybe DatePartitionDelimiterValue)
s3Settings_datePartitionDelimiter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe DatePartitionDelimiterValue
datePartitionDelimiter :: Maybe DatePartitionDelimiterValue
$sel:datePartitionDelimiter:S3Settings' :: S3Settings -> Maybe DatePartitionDelimiterValue
datePartitionDelimiter} -> Maybe DatePartitionDelimiterValue
datePartitionDelimiter) (\s :: S3Settings
s@S3Settings' {} Maybe DatePartitionDelimiterValue
a -> S3Settings
s {$sel:datePartitionDelimiter:S3Settings' :: Maybe DatePartitionDelimiterValue
datePartitionDelimiter = Maybe DatePartitionDelimiterValue
a} :: S3Settings)
s3Settings_datePartitionEnabled :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_datePartitionEnabled :: Lens' S3Settings (Maybe Bool)
s3Settings_datePartitionEnabled = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
datePartitionEnabled :: Maybe Bool
$sel:datePartitionEnabled:S3Settings' :: S3Settings -> Maybe Bool
datePartitionEnabled} -> Maybe Bool
datePartitionEnabled) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:datePartitionEnabled:S3Settings' :: Maybe Bool
datePartitionEnabled = Maybe Bool
a} :: S3Settings)
s3Settings_datePartitionSequence :: Lens.Lens' S3Settings (Prelude.Maybe DatePartitionSequenceValue)
s3Settings_datePartitionSequence :: Lens' S3Settings (Maybe DatePartitionSequenceValue)
s3Settings_datePartitionSequence = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe DatePartitionSequenceValue
datePartitionSequence :: Maybe DatePartitionSequenceValue
$sel:datePartitionSequence:S3Settings' :: S3Settings -> Maybe DatePartitionSequenceValue
datePartitionSequence} -> Maybe DatePartitionSequenceValue
datePartitionSequence) (\s :: S3Settings
s@S3Settings' {} Maybe DatePartitionSequenceValue
a -> S3Settings
s {$sel:datePartitionSequence:S3Settings' :: Maybe DatePartitionSequenceValue
datePartitionSequence = Maybe DatePartitionSequenceValue
a} :: S3Settings)
s3Settings_datePartitionTimezone :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_datePartitionTimezone :: Lens' S3Settings (Maybe Text)
s3Settings_datePartitionTimezone = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
datePartitionTimezone :: Maybe Text
$sel:datePartitionTimezone:S3Settings' :: S3Settings -> Maybe Text
datePartitionTimezone} -> Maybe Text
datePartitionTimezone) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:datePartitionTimezone:S3Settings' :: Maybe Text
datePartitionTimezone = Maybe Text
a} :: S3Settings)
s3Settings_dictPageSizeLimit :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_dictPageSizeLimit :: Lens' S3Settings (Maybe Int)
s3Settings_dictPageSizeLimit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
dictPageSizeLimit :: Maybe Int
$sel:dictPageSizeLimit:S3Settings' :: S3Settings -> Maybe Int
dictPageSizeLimit} -> Maybe Int
dictPageSizeLimit) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:dictPageSizeLimit:S3Settings' :: Maybe Int
dictPageSizeLimit = Maybe Int
a} :: S3Settings)
s3Settings_enableStatistics :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_enableStatistics :: Lens' S3Settings (Maybe Bool)
s3Settings_enableStatistics = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
enableStatistics :: Maybe Bool
$sel:enableStatistics:S3Settings' :: S3Settings -> Maybe Bool
enableStatistics} -> Maybe Bool
enableStatistics) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:enableStatistics:S3Settings' :: Maybe Bool
enableStatistics = Maybe Bool
a} :: S3Settings)
s3Settings_encodingType :: Lens.Lens' S3Settings (Prelude.Maybe EncodingTypeValue)
s3Settings_encodingType :: Lens' S3Settings (Maybe EncodingTypeValue)
s3Settings_encodingType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe EncodingTypeValue
encodingType :: Maybe EncodingTypeValue
$sel:encodingType:S3Settings' :: S3Settings -> Maybe EncodingTypeValue
encodingType} -> Maybe EncodingTypeValue
encodingType) (\s :: S3Settings
s@S3Settings' {} Maybe EncodingTypeValue
a -> S3Settings
s {$sel:encodingType:S3Settings' :: Maybe EncodingTypeValue
encodingType = Maybe EncodingTypeValue
a} :: S3Settings)
s3Settings_encryptionMode :: Lens.Lens' S3Settings (Prelude.Maybe EncryptionModeValue)
s3Settings_encryptionMode :: Lens' S3Settings (Maybe EncryptionModeValue)
s3Settings_encryptionMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe EncryptionModeValue
encryptionMode :: Maybe EncryptionModeValue
$sel:encryptionMode:S3Settings' :: S3Settings -> Maybe EncryptionModeValue
encryptionMode} -> Maybe EncryptionModeValue
encryptionMode) (\s :: S3Settings
s@S3Settings' {} Maybe EncryptionModeValue
a -> S3Settings
s {$sel:encryptionMode:S3Settings' :: Maybe EncryptionModeValue
encryptionMode = Maybe EncryptionModeValue
a} :: S3Settings)
s3Settings_expectedBucketOwner :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_expectedBucketOwner :: Lens' S3Settings (Maybe Text)
s3Settings_expectedBucketOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
expectedBucketOwner :: Maybe Text
$sel:expectedBucketOwner:S3Settings' :: S3Settings -> Maybe Text
expectedBucketOwner} -> Maybe Text
expectedBucketOwner) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:expectedBucketOwner:S3Settings' :: Maybe Text
expectedBucketOwner = Maybe Text
a} :: S3Settings)
s3Settings_externalTableDefinition :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_externalTableDefinition :: Lens' S3Settings (Maybe Text)
s3Settings_externalTableDefinition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
externalTableDefinition :: Maybe Text
$sel:externalTableDefinition:S3Settings' :: S3Settings -> Maybe Text
externalTableDefinition} -> Maybe Text
externalTableDefinition) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:externalTableDefinition:S3Settings' :: Maybe Text
externalTableDefinition = Maybe Text
a} :: S3Settings)
s3Settings_ignoreHeaderRows :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
ignoreHeaderRows :: Maybe Int
$sel:ignoreHeaderRows:S3Settings' :: S3Settings -> Maybe Int
ignoreHeaderRows} -> Maybe Int
ignoreHeaderRows) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:ignoreHeaderRows:S3Settings' :: Maybe Int
ignoreHeaderRows = Maybe Int
a} :: S3Settings)
s3Settings_includeOpForFullLoad :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_includeOpForFullLoad :: Lens' S3Settings (Maybe Bool)
s3Settings_includeOpForFullLoad = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
includeOpForFullLoad :: Maybe Bool
$sel:includeOpForFullLoad:S3Settings' :: S3Settings -> Maybe Bool
includeOpForFullLoad} -> Maybe Bool
includeOpForFullLoad) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:includeOpForFullLoad:S3Settings' :: Maybe Bool
includeOpForFullLoad = Maybe Bool
a} :: S3Settings)
s3Settings_maxFileSize :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_maxFileSize :: Lens' S3Settings (Maybe Int)
s3Settings_maxFileSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
maxFileSize :: Maybe Int
$sel:maxFileSize:S3Settings' :: S3Settings -> Maybe Int
maxFileSize} -> Maybe Int
maxFileSize) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:maxFileSize:S3Settings' :: Maybe Int
maxFileSize = Maybe Int
a} :: S3Settings)
s3Settings_parquetTimestampInMillisecond :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_parquetTimestampInMillisecond :: Lens' S3Settings (Maybe Bool)
s3Settings_parquetTimestampInMillisecond = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
parquetTimestampInMillisecond :: Maybe Bool
$sel:parquetTimestampInMillisecond:S3Settings' :: S3Settings -> Maybe Bool
parquetTimestampInMillisecond} -> Maybe Bool
parquetTimestampInMillisecond) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:parquetTimestampInMillisecond:S3Settings' :: Maybe Bool
parquetTimestampInMillisecond = Maybe Bool
a} :: S3Settings)
s3Settings_parquetVersion :: Lens.Lens' S3Settings (Prelude.Maybe ParquetVersionValue)
s3Settings_parquetVersion :: Lens' S3Settings (Maybe ParquetVersionValue)
s3Settings_parquetVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe ParquetVersionValue
parquetVersion :: Maybe ParquetVersionValue
$sel:parquetVersion:S3Settings' :: S3Settings -> Maybe ParquetVersionValue
parquetVersion} -> Maybe ParquetVersionValue
parquetVersion) (\s :: S3Settings
s@S3Settings' {} Maybe ParquetVersionValue
a -> S3Settings
s {$sel:parquetVersion:S3Settings' :: Maybe ParquetVersionValue
parquetVersion = Maybe ParquetVersionValue
a} :: S3Settings)
s3Settings_preserveTransactions :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_preserveTransactions :: Lens' S3Settings (Maybe Bool)
s3Settings_preserveTransactions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
preserveTransactions :: Maybe Bool
$sel:preserveTransactions:S3Settings' :: S3Settings -> Maybe Bool
preserveTransactions} -> Maybe Bool
preserveTransactions) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:preserveTransactions:S3Settings' :: Maybe Bool
preserveTransactions = Maybe Bool
a} :: S3Settings)
s3Settings_rfc4180 :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_rfc4180 :: Lens' S3Settings (Maybe Bool)
s3Settings_rfc4180 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
rfc4180 :: Maybe Bool
$sel:rfc4180:S3Settings' :: S3Settings -> Maybe Bool
rfc4180} -> Maybe Bool
rfc4180) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:rfc4180:S3Settings' :: Maybe Bool
rfc4180 = Maybe Bool
a} :: S3Settings)
s3Settings_rowGroupLength :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_rowGroupLength :: Lens' S3Settings (Maybe Int)
s3Settings_rowGroupLength = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Int
rowGroupLength :: Maybe Int
$sel:rowGroupLength:S3Settings' :: S3Settings -> Maybe Int
rowGroupLength} -> Maybe Int
rowGroupLength) (\s :: S3Settings
s@S3Settings' {} Maybe Int
a -> S3Settings
s {$sel:rowGroupLength:S3Settings' :: Maybe Int
rowGroupLength = Maybe Int
a} :: S3Settings)
s3Settings_serverSideEncryptionKmsKeyId :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_serverSideEncryptionKmsKeyId :: Lens' S3Settings (Maybe Text)
s3Settings_serverSideEncryptionKmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
serverSideEncryptionKmsKeyId :: Maybe Text
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: S3Settings -> Maybe Text
serverSideEncryptionKmsKeyId} -> Maybe Text
serverSideEncryptionKmsKeyId) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:serverSideEncryptionKmsKeyId:S3Settings' :: Maybe Text
serverSideEncryptionKmsKeyId = Maybe Text
a} :: S3Settings)
s3Settings_serviceAccessRoleArn :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_serviceAccessRoleArn :: Lens' S3Settings (Maybe Text)
s3Settings_serviceAccessRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
serviceAccessRoleArn :: Maybe Text
$sel:serviceAccessRoleArn:S3Settings' :: S3Settings -> Maybe Text
serviceAccessRoleArn} -> Maybe Text
serviceAccessRoleArn) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:serviceAccessRoleArn:S3Settings' :: Maybe Text
serviceAccessRoleArn = Maybe Text
a} :: S3Settings)
s3Settings_timestampColumnName :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_timestampColumnName :: Lens' S3Settings (Maybe Text)
s3Settings_timestampColumnName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Text
timestampColumnName :: Maybe Text
$sel:timestampColumnName:S3Settings' :: S3Settings -> Maybe Text
timestampColumnName} -> Maybe Text
timestampColumnName) (\s :: S3Settings
s@S3Settings' {} Maybe Text
a -> S3Settings
s {$sel:timestampColumnName:S3Settings' :: Maybe Text
timestampColumnName = Maybe Text
a} :: S3Settings)
s3Settings_useCsvNoSupValue :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_useCsvNoSupValue :: Lens' S3Settings (Maybe Bool)
s3Settings_useCsvNoSupValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
useCsvNoSupValue :: Maybe Bool
$sel:useCsvNoSupValue:S3Settings' :: S3Settings -> Maybe Bool
useCsvNoSupValue} -> Maybe Bool
useCsvNoSupValue) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:useCsvNoSupValue:S3Settings' :: Maybe Bool
useCsvNoSupValue = Maybe Bool
a} :: S3Settings)
s3Settings_useTaskStartTimeForFullLoadTimestamp :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_useTaskStartTimeForFullLoadTimestamp :: Lens' S3Settings (Maybe Bool)
s3Settings_useTaskStartTimeForFullLoadTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\S3Settings' {Maybe Bool
useTaskStartTimeForFullLoadTimestamp :: Maybe Bool
$sel:useTaskStartTimeForFullLoadTimestamp:S3Settings' :: S3Settings -> Maybe Bool
useTaskStartTimeForFullLoadTimestamp} -> Maybe Bool
useTaskStartTimeForFullLoadTimestamp) (\s :: S3Settings
s@S3Settings' {} Maybe Bool
a -> S3Settings
s {$sel:useTaskStartTimeForFullLoadTimestamp:S3Settings' :: Maybe Bool
useTaskStartTimeForFullLoadTimestamp = Maybe Bool
a} :: S3Settings)
instance Data.FromJSON S3Settings where
parseJSON :: Value -> Parser S3Settings
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"S3Settings"
( \Object
x ->
Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe CannedAclForObjectsValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Int
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe EncryptionModeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Int
-> Maybe Bool
-> Maybe ParquetVersionValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> S3Settings
S3Settings'
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
"AddColumnName")
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
"AddTrailingPaddingCharacter")
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
"BucketFolder")
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
"BucketName")
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
"CannedAclForObjects")
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
"CdcInsertsAndUpdates")
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
"CdcInsertsOnly")
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
"CdcMaxBatchInterval")
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
"CdcMinFileSize")
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
"CdcPath")
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
"CompressionType")
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
"CsvDelimiter")
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
"CsvNoSupValue")
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
"CsvNullValue")
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
"CsvRowDelimiter")
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
"DataFormat")
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
"DataPageSize")
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
"DatePartitionDelimiter")
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
"DatePartitionEnabled")
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
"DatePartitionSequence")
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
"DatePartitionTimezone")
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
"DictPageSizeLimit")
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
"EnableStatistics")
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
"EncodingType")
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
"EncryptionMode")
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
"ExpectedBucketOwner")
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
"ExternalTableDefinition")
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
"IgnoreHeaderRows")
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
"IncludeOpForFullLoad")
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
"MaxFileSize")
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
"ParquetTimestampInMillisecond")
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
"ParquetVersion")
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
"PreserveTransactions")
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
"Rfc4180")
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
"RowGroupLength")
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
"ServerSideEncryptionKmsKeyId")
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
"ServiceAccessRoleArn")
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
"TimestampColumnName")
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
"UseCsvNoSupValue")
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
"UseTaskStartTimeForFullLoadTimestamp")
)
instance Prelude.Hashable S3Settings where
hashWithSalt :: Int -> S3Settings -> Int
hashWithSalt Int
_salt S3Settings' {Maybe Bool
Maybe Int
Maybe Text
Maybe CannedAclForObjectsValue
Maybe CompressionTypeValue
Maybe DataFormatValue
Maybe DatePartitionDelimiterValue
Maybe DatePartitionSequenceValue
Maybe EncodingTypeValue
Maybe EncryptionModeValue
Maybe ParquetVersionValue
useTaskStartTimeForFullLoadTimestamp :: Maybe Bool
useCsvNoSupValue :: Maybe Bool
timestampColumnName :: Maybe Text
serviceAccessRoleArn :: Maybe Text
serverSideEncryptionKmsKeyId :: Maybe Text
rowGroupLength :: Maybe Int
rfc4180 :: Maybe Bool
preserveTransactions :: Maybe Bool
parquetVersion :: Maybe ParquetVersionValue
parquetTimestampInMillisecond :: Maybe Bool
maxFileSize :: Maybe Int
includeOpForFullLoad :: Maybe Bool
ignoreHeaderRows :: Maybe Int
externalTableDefinition :: Maybe Text
expectedBucketOwner :: Maybe Text
encryptionMode :: Maybe EncryptionModeValue
encodingType :: Maybe EncodingTypeValue
enableStatistics :: Maybe Bool
dictPageSizeLimit :: Maybe Int
datePartitionTimezone :: Maybe Text
datePartitionSequence :: Maybe DatePartitionSequenceValue
datePartitionEnabled :: Maybe Bool
datePartitionDelimiter :: Maybe DatePartitionDelimiterValue
dataPageSize :: Maybe Int
dataFormat :: Maybe DataFormatValue
csvRowDelimiter :: Maybe Text
csvNullValue :: Maybe Text
csvNoSupValue :: Maybe Text
csvDelimiter :: Maybe Text
compressionType :: Maybe CompressionTypeValue
cdcPath :: Maybe Text
cdcMinFileSize :: Maybe Int
cdcMaxBatchInterval :: Maybe Int
cdcInsertsOnly :: Maybe Bool
cdcInsertsAndUpdates :: Maybe Bool
cannedAclForObjects :: Maybe CannedAclForObjectsValue
bucketName :: Maybe Text
bucketFolder :: Maybe Text
addTrailingPaddingCharacter :: Maybe Bool
addColumnName :: Maybe Bool
$sel:useTaskStartTimeForFullLoadTimestamp:S3Settings' :: S3Settings -> Maybe Bool
$sel:useCsvNoSupValue:S3Settings' :: S3Settings -> Maybe Bool
$sel:timestampColumnName:S3Settings' :: S3Settings -> Maybe Text
$sel:serviceAccessRoleArn:S3Settings' :: S3Settings -> Maybe Text
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: S3Settings -> Maybe Text
$sel:rowGroupLength:S3Settings' :: S3Settings -> Maybe Int
$sel:rfc4180:S3Settings' :: S3Settings -> Maybe Bool
$sel:preserveTransactions:S3Settings' :: S3Settings -> Maybe Bool
$sel:parquetVersion:S3Settings' :: S3Settings -> Maybe ParquetVersionValue
$sel:parquetTimestampInMillisecond:S3Settings' :: S3Settings -> Maybe Bool
$sel:maxFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:includeOpForFullLoad:S3Settings' :: S3Settings -> Maybe Bool
$sel:ignoreHeaderRows:S3Settings' :: S3Settings -> Maybe Int
$sel:externalTableDefinition:S3Settings' :: S3Settings -> Maybe Text
$sel:expectedBucketOwner:S3Settings' :: S3Settings -> Maybe Text
$sel:encryptionMode:S3Settings' :: S3Settings -> Maybe EncryptionModeValue
$sel:encodingType:S3Settings' :: S3Settings -> Maybe EncodingTypeValue
$sel:enableStatistics:S3Settings' :: S3Settings -> Maybe Bool
$sel:dictPageSizeLimit:S3Settings' :: S3Settings -> Maybe Int
$sel:datePartitionTimezone:S3Settings' :: S3Settings -> Maybe Text
$sel:datePartitionSequence:S3Settings' :: S3Settings -> Maybe DatePartitionSequenceValue
$sel:datePartitionEnabled:S3Settings' :: S3Settings -> Maybe Bool
$sel:datePartitionDelimiter:S3Settings' :: S3Settings -> Maybe DatePartitionDelimiterValue
$sel:dataPageSize:S3Settings' :: S3Settings -> Maybe Int
$sel:dataFormat:S3Settings' :: S3Settings -> Maybe DataFormatValue
$sel:csvRowDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNullValue:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNoSupValue:S3Settings' :: S3Settings -> Maybe Text
$sel:csvDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:compressionType:S3Settings' :: S3Settings -> Maybe CompressionTypeValue
$sel:cdcPath:S3Settings' :: S3Settings -> Maybe Text
$sel:cdcMinFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcMaxBatchInterval:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcInsertsOnly:S3Settings' :: S3Settings -> Maybe Bool
$sel:cdcInsertsAndUpdates:S3Settings' :: S3Settings -> Maybe Bool
$sel:cannedAclForObjects:S3Settings' :: S3Settings -> Maybe CannedAclForObjectsValue
$sel:bucketName:S3Settings' :: S3Settings -> Maybe Text
$sel:bucketFolder:S3Settings' :: S3Settings -> Maybe Text
$sel:addTrailingPaddingCharacter:S3Settings' :: S3Settings -> Maybe Bool
$sel:addColumnName:S3Settings' :: S3Settings -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
addColumnName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
addTrailingPaddingCharacter
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bucketFolder
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
bucketName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CannedAclForObjectsValue
cannedAclForObjects
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
cdcInsertsAndUpdates
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
cdcInsertsOnly
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
cdcMaxBatchInterval
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
cdcMinFileSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
cdcPath
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CompressionTypeValue
compressionType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
csvDelimiter
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
csvNoSupValue
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
csvNullValue
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
csvRowDelimiter
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DataFormatValue
dataFormat
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
dataPageSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DatePartitionDelimiterValue
datePartitionDelimiter
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
datePartitionEnabled
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DatePartitionSequenceValue
datePartitionSequence
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
datePartitionTimezone
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
dictPageSizeLimit
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
enableStatistics
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EncodingTypeValue
encodingType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EncryptionModeValue
encryptionMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
expectedBucketOwner
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
externalTableDefinition
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
ignoreHeaderRows
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
includeOpForFullLoad
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxFileSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
parquetTimestampInMillisecond
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ParquetVersionValue
parquetVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
preserveTransactions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
rfc4180
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
rowGroupLength
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
serverSideEncryptionKmsKeyId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
serviceAccessRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
timestampColumnName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
useCsvNoSupValue
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
useTaskStartTimeForFullLoadTimestamp
instance Prelude.NFData S3Settings where
rnf :: S3Settings -> ()
rnf S3Settings' {Maybe Bool
Maybe Int
Maybe Text
Maybe CannedAclForObjectsValue
Maybe CompressionTypeValue
Maybe DataFormatValue
Maybe DatePartitionDelimiterValue
Maybe DatePartitionSequenceValue
Maybe EncodingTypeValue
Maybe EncryptionModeValue
Maybe ParquetVersionValue
useTaskStartTimeForFullLoadTimestamp :: Maybe Bool
useCsvNoSupValue :: Maybe Bool
timestampColumnName :: Maybe Text
serviceAccessRoleArn :: Maybe Text
serverSideEncryptionKmsKeyId :: Maybe Text
rowGroupLength :: Maybe Int
rfc4180 :: Maybe Bool
preserveTransactions :: Maybe Bool
parquetVersion :: Maybe ParquetVersionValue
parquetTimestampInMillisecond :: Maybe Bool
maxFileSize :: Maybe Int
includeOpForFullLoad :: Maybe Bool
ignoreHeaderRows :: Maybe Int
externalTableDefinition :: Maybe Text
expectedBucketOwner :: Maybe Text
encryptionMode :: Maybe EncryptionModeValue
encodingType :: Maybe EncodingTypeValue
enableStatistics :: Maybe Bool
dictPageSizeLimit :: Maybe Int
datePartitionTimezone :: Maybe Text
datePartitionSequence :: Maybe DatePartitionSequenceValue
datePartitionEnabled :: Maybe Bool
datePartitionDelimiter :: Maybe DatePartitionDelimiterValue
dataPageSize :: Maybe Int
dataFormat :: Maybe DataFormatValue
csvRowDelimiter :: Maybe Text
csvNullValue :: Maybe Text
csvNoSupValue :: Maybe Text
csvDelimiter :: Maybe Text
compressionType :: Maybe CompressionTypeValue
cdcPath :: Maybe Text
cdcMinFileSize :: Maybe Int
cdcMaxBatchInterval :: Maybe Int
cdcInsertsOnly :: Maybe Bool
cdcInsertsAndUpdates :: Maybe Bool
cannedAclForObjects :: Maybe CannedAclForObjectsValue
bucketName :: Maybe Text
bucketFolder :: Maybe Text
addTrailingPaddingCharacter :: Maybe Bool
addColumnName :: Maybe Bool
$sel:useTaskStartTimeForFullLoadTimestamp:S3Settings' :: S3Settings -> Maybe Bool
$sel:useCsvNoSupValue:S3Settings' :: S3Settings -> Maybe Bool
$sel:timestampColumnName:S3Settings' :: S3Settings -> Maybe Text
$sel:serviceAccessRoleArn:S3Settings' :: S3Settings -> Maybe Text
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: S3Settings -> Maybe Text
$sel:rowGroupLength:S3Settings' :: S3Settings -> Maybe Int
$sel:rfc4180:S3Settings' :: S3Settings -> Maybe Bool
$sel:preserveTransactions:S3Settings' :: S3Settings -> Maybe Bool
$sel:parquetVersion:S3Settings' :: S3Settings -> Maybe ParquetVersionValue
$sel:parquetTimestampInMillisecond:S3Settings' :: S3Settings -> Maybe Bool
$sel:maxFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:includeOpForFullLoad:S3Settings' :: S3Settings -> Maybe Bool
$sel:ignoreHeaderRows:S3Settings' :: S3Settings -> Maybe Int
$sel:externalTableDefinition:S3Settings' :: S3Settings -> Maybe Text
$sel:expectedBucketOwner:S3Settings' :: S3Settings -> Maybe Text
$sel:encryptionMode:S3Settings' :: S3Settings -> Maybe EncryptionModeValue
$sel:encodingType:S3Settings' :: S3Settings -> Maybe EncodingTypeValue
$sel:enableStatistics:S3Settings' :: S3Settings -> Maybe Bool
$sel:dictPageSizeLimit:S3Settings' :: S3Settings -> Maybe Int
$sel:datePartitionTimezone:S3Settings' :: S3Settings -> Maybe Text
$sel:datePartitionSequence:S3Settings' :: S3Settings -> Maybe DatePartitionSequenceValue
$sel:datePartitionEnabled:S3Settings' :: S3Settings -> Maybe Bool
$sel:datePartitionDelimiter:S3Settings' :: S3Settings -> Maybe DatePartitionDelimiterValue
$sel:dataPageSize:S3Settings' :: S3Settings -> Maybe Int
$sel:dataFormat:S3Settings' :: S3Settings -> Maybe DataFormatValue
$sel:csvRowDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNullValue:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNoSupValue:S3Settings' :: S3Settings -> Maybe Text
$sel:csvDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:compressionType:S3Settings' :: S3Settings -> Maybe CompressionTypeValue
$sel:cdcPath:S3Settings' :: S3Settings -> Maybe Text
$sel:cdcMinFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcMaxBatchInterval:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcInsertsOnly:S3Settings' :: S3Settings -> Maybe Bool
$sel:cdcInsertsAndUpdates:S3Settings' :: S3Settings -> Maybe Bool
$sel:cannedAclForObjects:S3Settings' :: S3Settings -> Maybe CannedAclForObjectsValue
$sel:bucketName:S3Settings' :: S3Settings -> Maybe Text
$sel:bucketFolder:S3Settings' :: S3Settings -> Maybe Text
$sel:addTrailingPaddingCharacter:S3Settings' :: S3Settings -> Maybe Bool
$sel:addColumnName:S3Settings' :: S3Settings -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
addColumnName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
addTrailingPaddingCharacter
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bucketFolder
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
bucketName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CannedAclForObjectsValue
cannedAclForObjects
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
cdcInsertsAndUpdates
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
cdcInsertsOnly
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
cdcMaxBatchInterval
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
cdcMinFileSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
cdcPath
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CompressionTypeValue
compressionType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
csvDelimiter
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
csvNoSupValue
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
csvNullValue
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
csvRowDelimiter
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DataFormatValue
dataFormat
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
dataPageSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DatePartitionDelimiterValue
datePartitionDelimiter
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
datePartitionEnabled
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe DatePartitionSequenceValue
datePartitionSequence
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
datePartitionTimezone
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Int
dictPageSizeLimit
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
enableStatistics
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe EncodingTypeValue
encodingType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe EncryptionModeValue
encryptionMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
expectedBucketOwner
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
externalTableDefinition
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Int
ignoreHeaderRows
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
includeOpForFullLoad
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Int
maxFileSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
parquetTimestampInMillisecond
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe ParquetVersionValue
parquetVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
preserveTransactions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
rfc4180
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Int
rowGroupLength
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
serverSideEncryptionKmsKeyId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
serviceAccessRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
timestampColumnName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
useCsvNoSupValue
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
useTaskStartTimeForFullLoadTimestamp
instance Data.ToJSON S3Settings where
toJSON :: S3Settings -> Value
toJSON S3Settings' {Maybe Bool
Maybe Int
Maybe Text
Maybe CannedAclForObjectsValue
Maybe CompressionTypeValue
Maybe DataFormatValue
Maybe DatePartitionDelimiterValue
Maybe DatePartitionSequenceValue
Maybe EncodingTypeValue
Maybe EncryptionModeValue
Maybe ParquetVersionValue
useTaskStartTimeForFullLoadTimestamp :: Maybe Bool
useCsvNoSupValue :: Maybe Bool
timestampColumnName :: Maybe Text
serviceAccessRoleArn :: Maybe Text
serverSideEncryptionKmsKeyId :: Maybe Text
rowGroupLength :: Maybe Int
rfc4180 :: Maybe Bool
preserveTransactions :: Maybe Bool
parquetVersion :: Maybe ParquetVersionValue
parquetTimestampInMillisecond :: Maybe Bool
maxFileSize :: Maybe Int
includeOpForFullLoad :: Maybe Bool
ignoreHeaderRows :: Maybe Int
externalTableDefinition :: Maybe Text
expectedBucketOwner :: Maybe Text
encryptionMode :: Maybe EncryptionModeValue
encodingType :: Maybe EncodingTypeValue
enableStatistics :: Maybe Bool
dictPageSizeLimit :: Maybe Int
datePartitionTimezone :: Maybe Text
datePartitionSequence :: Maybe DatePartitionSequenceValue
datePartitionEnabled :: Maybe Bool
datePartitionDelimiter :: Maybe DatePartitionDelimiterValue
dataPageSize :: Maybe Int
dataFormat :: Maybe DataFormatValue
csvRowDelimiter :: Maybe Text
csvNullValue :: Maybe Text
csvNoSupValue :: Maybe Text
csvDelimiter :: Maybe Text
compressionType :: Maybe CompressionTypeValue
cdcPath :: Maybe Text
cdcMinFileSize :: Maybe Int
cdcMaxBatchInterval :: Maybe Int
cdcInsertsOnly :: Maybe Bool
cdcInsertsAndUpdates :: Maybe Bool
cannedAclForObjects :: Maybe CannedAclForObjectsValue
bucketName :: Maybe Text
bucketFolder :: Maybe Text
addTrailingPaddingCharacter :: Maybe Bool
addColumnName :: Maybe Bool
$sel:useTaskStartTimeForFullLoadTimestamp:S3Settings' :: S3Settings -> Maybe Bool
$sel:useCsvNoSupValue:S3Settings' :: S3Settings -> Maybe Bool
$sel:timestampColumnName:S3Settings' :: S3Settings -> Maybe Text
$sel:serviceAccessRoleArn:S3Settings' :: S3Settings -> Maybe Text
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: S3Settings -> Maybe Text
$sel:rowGroupLength:S3Settings' :: S3Settings -> Maybe Int
$sel:rfc4180:S3Settings' :: S3Settings -> Maybe Bool
$sel:preserveTransactions:S3Settings' :: S3Settings -> Maybe Bool
$sel:parquetVersion:S3Settings' :: S3Settings -> Maybe ParquetVersionValue
$sel:parquetTimestampInMillisecond:S3Settings' :: S3Settings -> Maybe Bool
$sel:maxFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:includeOpForFullLoad:S3Settings' :: S3Settings -> Maybe Bool
$sel:ignoreHeaderRows:S3Settings' :: S3Settings -> Maybe Int
$sel:externalTableDefinition:S3Settings' :: S3Settings -> Maybe Text
$sel:expectedBucketOwner:S3Settings' :: S3Settings -> Maybe Text
$sel:encryptionMode:S3Settings' :: S3Settings -> Maybe EncryptionModeValue
$sel:encodingType:S3Settings' :: S3Settings -> Maybe EncodingTypeValue
$sel:enableStatistics:S3Settings' :: S3Settings -> Maybe Bool
$sel:dictPageSizeLimit:S3Settings' :: S3Settings -> Maybe Int
$sel:datePartitionTimezone:S3Settings' :: S3Settings -> Maybe Text
$sel:datePartitionSequence:S3Settings' :: S3Settings -> Maybe DatePartitionSequenceValue
$sel:datePartitionEnabled:S3Settings' :: S3Settings -> Maybe Bool
$sel:datePartitionDelimiter:S3Settings' :: S3Settings -> Maybe DatePartitionDelimiterValue
$sel:dataPageSize:S3Settings' :: S3Settings -> Maybe Int
$sel:dataFormat:S3Settings' :: S3Settings -> Maybe DataFormatValue
$sel:csvRowDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNullValue:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNoSupValue:S3Settings' :: S3Settings -> Maybe Text
$sel:csvDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:compressionType:S3Settings' :: S3Settings -> Maybe CompressionTypeValue
$sel:cdcPath:S3Settings' :: S3Settings -> Maybe Text
$sel:cdcMinFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcMaxBatchInterval:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcInsertsOnly:S3Settings' :: S3Settings -> Maybe Bool
$sel:cdcInsertsAndUpdates:S3Settings' :: S3Settings -> Maybe Bool
$sel:cannedAclForObjects:S3Settings' :: S3Settings -> Maybe CannedAclForObjectsValue
$sel:bucketName:S3Settings' :: S3Settings -> Maybe Text
$sel:bucketFolder:S3Settings' :: S3Settings -> Maybe Text
$sel:addTrailingPaddingCharacter:S3Settings' :: S3Settings -> Maybe Bool
$sel:addColumnName:S3Settings' :: S3Settings -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"AddColumnName" 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 Bool
addColumnName,
(Key
"AddTrailingPaddingCharacter" 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 Bool
addTrailingPaddingCharacter,
(Key
"BucketFolder" 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
bucketFolder,
(Key
"BucketName" 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
bucketName,
(Key
"CannedAclForObjects" 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 CannedAclForObjectsValue
cannedAclForObjects,
(Key
"CdcInsertsAndUpdates" 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 Bool
cdcInsertsAndUpdates,
(Key
"CdcInsertsOnly" 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 Bool
cdcInsertsOnly,
(Key
"CdcMaxBatchInterval" 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 Int
cdcMaxBatchInterval,
(Key
"CdcMinFileSize" 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 Int
cdcMinFileSize,
(Key
"CdcPath" 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
cdcPath,
(Key
"CompressionType" 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 CompressionTypeValue
compressionType,
(Key
"CsvDelimiter" 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
csvDelimiter,
(Key
"CsvNoSupValue" 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
csvNoSupValue,
(Key
"CsvNullValue" 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
csvNullValue,
(Key
"CsvRowDelimiter" 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
csvRowDelimiter,
(Key
"DataFormat" 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 DataFormatValue
dataFormat,
(Key
"DataPageSize" 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 Int
dataPageSize,
(Key
"DatePartitionDelimiter" 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 DatePartitionDelimiterValue
datePartitionDelimiter,
(Key
"DatePartitionEnabled" 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 Bool
datePartitionEnabled,
(Key
"DatePartitionSequence" 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 DatePartitionSequenceValue
datePartitionSequence,
(Key
"DatePartitionTimezone" 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
datePartitionTimezone,
(Key
"DictPageSizeLimit" 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 Int
dictPageSizeLimit,
(Key
"EnableStatistics" 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 Bool
enableStatistics,
(Key
"EncodingType" 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 EncodingTypeValue
encodingType,
(Key
"EncryptionMode" 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 EncryptionModeValue
encryptionMode,
(Key
"ExpectedBucketOwner" 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
expectedBucketOwner,
(Key
"ExternalTableDefinition" 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
externalTableDefinition,
(Key
"IgnoreHeaderRows" 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 Int
ignoreHeaderRows,
(Key
"IncludeOpForFullLoad" 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 Bool
includeOpForFullLoad,
(Key
"MaxFileSize" 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 Int
maxFileSize,
(Key
"ParquetTimestampInMillisecond" 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 Bool
parquetTimestampInMillisecond,
(Key
"ParquetVersion" 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 ParquetVersionValue
parquetVersion,
(Key
"PreserveTransactions" 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 Bool
preserveTransactions,
(Key
"Rfc4180" 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 Bool
rfc4180,
(Key
"RowGroupLength" 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 Int
rowGroupLength,
(Key
"ServerSideEncryptionKmsKeyId" 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
serverSideEncryptionKmsKeyId,
(Key
"ServiceAccessRoleArn" 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
serviceAccessRoleArn,
(Key
"TimestampColumnName" 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
timestampColumnName,
(Key
"UseCsvNoSupValue" 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 Bool
useCsvNoSupValue,
(Key
"UseTaskStartTimeForFullLoadTimestamp" 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 Bool
useTaskStartTimeForFullLoadTimestamp
]
)