{-# 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 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.Lens as Lens
import qualified Amazonka.Prelude as Prelude
data S3Settings = S3Settings'
{
S3Settings -> Maybe ParquetVersionValue
parquetVersion :: Prelude.Maybe ParquetVersionValue,
S3Settings -> Maybe Bool
preserveTransactions :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Int
maxFileSize :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
csvNoSupValue :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Bool
rfc4180 :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
parquetTimestampInMillisecond :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
includeOpForFullLoad :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Int
cdcMinFileSize :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
csvDelimiter :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
serviceAccessRoleArn :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
bucketFolder :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe DataFormatValue
dataFormat :: Prelude.Maybe DataFormatValue,
S3Settings -> Maybe Bool
datePartitionEnabled :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe EncodingTypeValue
encodingType :: Prelude.Maybe EncodingTypeValue,
S3Settings -> Maybe Int
cdcMaxBatchInterval :: Prelude.Maybe Prelude.Int,
:: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
externalTableDefinition :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Int
dictPageSizeLimit :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
bucketName :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe EncryptionModeValue
encryptionMode :: Prelude.Maybe EncryptionModeValue,
S3Settings -> Maybe Bool
enableStatistics :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
cdcInsertsOnly :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Text
timestampColumnName :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
csvRowDelimiter :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe DatePartitionDelimiterValue
datePartitionDelimiter :: Prelude.Maybe DatePartitionDelimiterValue,
S3Settings -> Maybe Bool
addColumnName :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe CannedAclForObjectsValue
cannedAclForObjects :: Prelude.Maybe CannedAclForObjectsValue,
S3Settings -> Maybe CompressionTypeValue
compressionType :: Prelude.Maybe CompressionTypeValue,
S3Settings -> Maybe Text
csvNullValue :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Text
serverSideEncryptionKmsKeyId :: Prelude.Maybe Prelude.Text,
S3Settings -> Maybe Int
dataPageSize :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Bool
useCsvNoSupValue :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe Bool
cdcInsertsAndUpdates :: Prelude.Maybe Prelude.Bool,
S3Settings -> Maybe DatePartitionSequenceValue
datePartitionSequence :: Prelude.Maybe DatePartitionSequenceValue,
S3Settings -> Maybe Int
rowGroupLength :: Prelude.Maybe Prelude.Int,
S3Settings -> Maybe Text
cdcPath :: Prelude.Maybe Prelude.Text
}
deriving (S3Settings -> S3Settings -> Bool
(S3Settings -> S3Settings -> Bool)
-> (S3Settings -> S3Settings -> Bool) -> Eq S3Settings
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]
(Int -> ReadS S3Settings)
-> ReadS [S3Settings]
-> ReadPrec S3Settings
-> ReadPrec [S3Settings]
-> Read 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
(Int -> S3Settings -> ShowS)
-> (S3Settings -> String)
-> ([S3Settings] -> ShowS)
-> Show S3Settings
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. S3Settings -> Rep S3Settings x)
-> (forall x. Rep S3Settings x -> S3Settings) -> Generic S3Settings
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' :: Maybe ParquetVersionValue
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings
S3Settings'
{ $sel:parquetVersion:S3Settings' :: Maybe ParquetVersionValue
parquetVersion = Maybe ParquetVersionValue
forall a. Maybe a
Prelude.Nothing,
$sel:preserveTransactions:S3Settings' :: Maybe Bool
preserveTransactions = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:maxFileSize:S3Settings' :: Maybe Int
maxFileSize = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:csvNoSupValue:S3Settings' :: Maybe Text
csvNoSupValue = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:rfc4180:S3Settings' :: Maybe Bool
rfc4180 = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:parquetTimestampInMillisecond:S3Settings' :: Maybe Bool
parquetTimestampInMillisecond = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:includeOpForFullLoad:S3Settings' :: Maybe Bool
includeOpForFullLoad = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:cdcMinFileSize:S3Settings' :: Maybe Int
cdcMinFileSize = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:csvDelimiter:S3Settings' :: Maybe Text
csvDelimiter = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:serviceAccessRoleArn:S3Settings' :: Maybe Text
serviceAccessRoleArn = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:bucketFolder:S3Settings' :: Maybe Text
bucketFolder = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:dataFormat:S3Settings' :: Maybe DataFormatValue
dataFormat = Maybe DataFormatValue
forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionEnabled:S3Settings' :: Maybe Bool
datePartitionEnabled = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:encodingType:S3Settings' :: Maybe EncodingTypeValue
encodingType = Maybe EncodingTypeValue
forall a. Maybe a
Prelude.Nothing,
$sel:cdcMaxBatchInterval:S3Settings' :: Maybe Int
cdcMaxBatchInterval = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:ignoreHeaderRows:S3Settings' :: Maybe Int
ignoreHeaderRows = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:externalTableDefinition:S3Settings' :: Maybe Text
externalTableDefinition = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:dictPageSizeLimit:S3Settings' :: Maybe Int
dictPageSizeLimit = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:bucketName:S3Settings' :: Maybe Text
bucketName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:encryptionMode:S3Settings' :: Maybe EncryptionModeValue
encryptionMode = Maybe EncryptionModeValue
forall a. Maybe a
Prelude.Nothing,
$sel:enableStatistics:S3Settings' :: Maybe Bool
enableStatistics = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:cdcInsertsOnly:S3Settings' :: Maybe Bool
cdcInsertsOnly = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:timestampColumnName:S3Settings' :: Maybe Text
timestampColumnName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:csvRowDelimiter:S3Settings' :: Maybe Text
csvRowDelimiter = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionDelimiter:S3Settings' :: Maybe DatePartitionDelimiterValue
datePartitionDelimiter = Maybe DatePartitionDelimiterValue
forall a. Maybe a
Prelude.Nothing,
$sel:addColumnName:S3Settings' :: Maybe Bool
addColumnName = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:cannedAclForObjects:S3Settings' :: Maybe CannedAclForObjectsValue
cannedAclForObjects = Maybe CannedAclForObjectsValue
forall a. Maybe a
Prelude.Nothing,
$sel:compressionType:S3Settings' :: Maybe CompressionTypeValue
compressionType = Maybe CompressionTypeValue
forall a. Maybe a
Prelude.Nothing,
$sel:csvNullValue:S3Settings' :: Maybe Text
csvNullValue = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: Maybe Text
serverSideEncryptionKmsKeyId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:dataPageSize:S3Settings' :: Maybe Int
dataPageSize = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:useCsvNoSupValue:S3Settings' :: Maybe Bool
useCsvNoSupValue = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:cdcInsertsAndUpdates:S3Settings' :: Maybe Bool
cdcInsertsAndUpdates = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:datePartitionSequence:S3Settings' :: Maybe DatePartitionSequenceValue
datePartitionSequence = Maybe DatePartitionSequenceValue
forall a. Maybe a
Prelude.Nothing,
$sel:rowGroupLength:S3Settings' :: Maybe Int
rowGroupLength = Maybe Int
forall a. Maybe a
Prelude.Nothing,
$sel:cdcPath:S3Settings' :: Maybe Text
cdcPath = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
s3Settings_parquetVersion :: Lens.Lens' S3Settings (Prelude.Maybe ParquetVersionValue)
s3Settings_parquetVersion :: (Maybe ParquetVersionValue -> f (Maybe ParquetVersionValue))
-> S3Settings -> f S3Settings
s3Settings_parquetVersion = (S3Settings -> Maybe ParquetVersionValue)
-> (S3Settings -> Maybe ParquetVersionValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe ParquetVersionValue)
(Maybe ParquetVersionValue)
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 :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_preserveTransactions = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_maxFileSize :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_maxFileSize :: (Maybe Int -> f (Maybe Int)) -> S3Settings -> f S3Settings
s3Settings_maxFileSize = (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe Int)
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_csvNoSupValue :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvNoSupValue :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_csvNoSupValue = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_rfc4180 :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_rfc4180 :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_rfc4180 = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_parquetTimestampInMillisecond :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_parquetTimestampInMillisecond :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_parquetTimestampInMillisecond = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_includeOpForFullLoad :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_includeOpForFullLoad :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_includeOpForFullLoad = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_cdcMinFileSize :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_cdcMinFileSize :: (Maybe Int -> f (Maybe Int)) -> S3Settings -> f S3Settings
s3Settings_cdcMinFileSize = (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe Int)
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_csvDelimiter :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvDelimiter :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_csvDelimiter = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_serviceAccessRoleArn :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_serviceAccessRoleArn :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_serviceAccessRoleArn = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_bucketFolder :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_bucketFolder :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_bucketFolder = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_dataFormat :: Lens.Lens' S3Settings (Prelude.Maybe DataFormatValue)
s3Settings_dataFormat :: (Maybe DataFormatValue -> f (Maybe DataFormatValue))
-> S3Settings -> f S3Settings
s3Settings_dataFormat = (S3Settings -> Maybe DataFormatValue)
-> (S3Settings -> Maybe DataFormatValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe DataFormatValue)
(Maybe DataFormatValue)
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_datePartitionEnabled :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_datePartitionEnabled :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_datePartitionEnabled = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_encodingType :: Lens.Lens' S3Settings (Prelude.Maybe EncodingTypeValue)
s3Settings_encodingType :: (Maybe EncodingTypeValue -> f (Maybe EncodingTypeValue))
-> S3Settings -> f S3Settings
s3Settings_encodingType = (S3Settings -> Maybe EncodingTypeValue)
-> (S3Settings -> Maybe EncodingTypeValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe EncodingTypeValue)
(Maybe EncodingTypeValue)
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_cdcMaxBatchInterval :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_cdcMaxBatchInterval :: (Maybe Int -> f (Maybe Int)) -> S3Settings -> f S3Settings
s3Settings_cdcMaxBatchInterval = (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe Int)
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_ignoreHeaderRows :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
= (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe 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_externalTableDefinition :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_externalTableDefinition :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_externalTableDefinition = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_dictPageSizeLimit :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_dictPageSizeLimit :: (Maybe Int -> f (Maybe Int)) -> S3Settings -> f S3Settings
s3Settings_dictPageSizeLimit = (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe Int)
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_bucketName :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_bucketName :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_bucketName = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_encryptionMode :: Lens.Lens' S3Settings (Prelude.Maybe EncryptionModeValue)
s3Settings_encryptionMode :: (Maybe EncryptionModeValue -> f (Maybe EncryptionModeValue))
-> S3Settings -> f S3Settings
s3Settings_encryptionMode = (S3Settings -> Maybe EncryptionModeValue)
-> (S3Settings -> Maybe EncryptionModeValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe EncryptionModeValue)
(Maybe EncryptionModeValue)
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_enableStatistics :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_enableStatistics :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_enableStatistics = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_cdcInsertsOnly :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_cdcInsertsOnly :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_cdcInsertsOnly = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_timestampColumnName :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_timestampColumnName :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_timestampColumnName = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_csvRowDelimiter :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvRowDelimiter :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_csvRowDelimiter = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_datePartitionDelimiter :: Lens.Lens' S3Settings (Prelude.Maybe DatePartitionDelimiterValue)
s3Settings_datePartitionDelimiter :: (Maybe DatePartitionDelimiterValue
-> f (Maybe DatePartitionDelimiterValue))
-> S3Settings -> f S3Settings
s3Settings_datePartitionDelimiter = (S3Settings -> Maybe DatePartitionDelimiterValue)
-> (S3Settings -> Maybe DatePartitionDelimiterValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe DatePartitionDelimiterValue)
(Maybe DatePartitionDelimiterValue)
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_addColumnName :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_addColumnName :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_addColumnName = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_cannedAclForObjects :: Lens.Lens' S3Settings (Prelude.Maybe CannedAclForObjectsValue)
s3Settings_cannedAclForObjects :: (Maybe CannedAclForObjectsValue
-> f (Maybe CannedAclForObjectsValue))
-> S3Settings -> f S3Settings
s3Settings_cannedAclForObjects = (S3Settings -> Maybe CannedAclForObjectsValue)
-> (S3Settings -> Maybe CannedAclForObjectsValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe CannedAclForObjectsValue)
(Maybe CannedAclForObjectsValue)
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_compressionType :: Lens.Lens' S3Settings (Prelude.Maybe CompressionTypeValue)
s3Settings_compressionType :: (Maybe CompressionTypeValue -> f (Maybe CompressionTypeValue))
-> S3Settings -> f S3Settings
s3Settings_compressionType = (S3Settings -> Maybe CompressionTypeValue)
-> (S3Settings -> Maybe CompressionTypeValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe CompressionTypeValue)
(Maybe CompressionTypeValue)
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_csvNullValue :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_csvNullValue :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_csvNullValue = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_serverSideEncryptionKmsKeyId :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_serverSideEncryptionKmsKeyId :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_serverSideEncryptionKmsKeyId = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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_dataPageSize :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_dataPageSize :: (Maybe Int -> f (Maybe Int)) -> S3Settings -> f S3Settings
s3Settings_dataPageSize = (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe Int)
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_useCsvNoSupValue :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_useCsvNoSupValue :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_useCsvNoSupValue = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_cdcInsertsAndUpdates :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Bool)
s3Settings_cdcInsertsAndUpdates :: (Maybe Bool -> f (Maybe Bool)) -> S3Settings -> f S3Settings
s3Settings_cdcInsertsAndUpdates = (S3Settings -> Maybe Bool)
-> (S3Settings -> Maybe Bool -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Bool) (Maybe Bool)
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_datePartitionSequence :: Lens.Lens' S3Settings (Prelude.Maybe DatePartitionSequenceValue)
s3Settings_datePartitionSequence :: (Maybe DatePartitionSequenceValue
-> f (Maybe DatePartitionSequenceValue))
-> S3Settings -> f S3Settings
s3Settings_datePartitionSequence = (S3Settings -> Maybe DatePartitionSequenceValue)
-> (S3Settings -> Maybe DatePartitionSequenceValue -> S3Settings)
-> Lens
S3Settings
S3Settings
(Maybe DatePartitionSequenceValue)
(Maybe DatePartitionSequenceValue)
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_rowGroupLength :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Int)
s3Settings_rowGroupLength :: (Maybe Int -> f (Maybe Int)) -> S3Settings -> f S3Settings
s3Settings_rowGroupLength = (S3Settings -> Maybe Int)
-> (S3Settings -> Maybe Int -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Int) (Maybe Int)
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_cdcPath :: Lens.Lens' S3Settings (Prelude.Maybe Prelude.Text)
s3Settings_cdcPath :: (Maybe Text -> f (Maybe Text)) -> S3Settings -> f S3Settings
s3Settings_cdcPath = (S3Settings -> Maybe Text)
-> (S3Settings -> Maybe Text -> S3Settings)
-> Lens S3Settings S3Settings (Maybe Text) (Maybe Text)
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)
instance Core.FromJSON S3Settings where
parseJSON :: Value -> Parser S3Settings
parseJSON =
String
-> (Object -> Parser S3Settings) -> Value -> Parser S3Settings
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"S3Settings"
( \Object
x ->
Maybe ParquetVersionValue
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings
S3Settings'
(Maybe ParquetVersionValue
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe ParquetVersionValue)
-> Parser
(Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe ParquetVersionValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ParquetVersion")
Parser
(Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"PreserveTransactions")
Parser
(Maybe Int
-> Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"MaxFileSize")
Parser
(Maybe Text
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CsvNoSupValue")
Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Rfc4180")
Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ParquetTimestampInMillisecond")
Parser
(Maybe Bool
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"IncludeOpForFullLoad")
Parser
(Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CdcMinFileSize")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CsvDelimiter")
Parser
(Maybe Text
-> Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ServiceAccessRoleArn")
Parser
(Maybe Text
-> Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"BucketFolder")
Parser
(Maybe DataFormatValue
-> Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe DataFormatValue)
-> Parser
(Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DataFormatValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DataFormat")
Parser
(Maybe Bool
-> Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DatePartitionEnabled")
Parser
(Maybe EncodingTypeValue
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe EncodingTypeValue)
-> Parser
(Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe EncodingTypeValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"EncodingType")
Parser
(Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Int)
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CdcMaxBatchInterval")
Parser
(Maybe Int
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"IgnoreHeaderRows")
Parser
(Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ExternalTableDefinition")
Parser
(Maybe Int
-> Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Int)
-> Parser
(Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DictPageSizeLimit")
Parser
(Maybe Text
-> Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"BucketName")
Parser
(Maybe EncryptionModeValue
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe EncryptionModeValue)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe EncryptionModeValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"EncryptionMode")
Parser
(Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"EnableStatistics")
Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CdcInsertsOnly")
Parser
(Maybe Text
-> Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"TimestampColumnName")
Parser
(Maybe Text
-> Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CsvRowDelimiter")
Parser
(Maybe DatePartitionDelimiterValue
-> Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe DatePartitionDelimiterValue)
-> Parser
(Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DatePartitionDelimiterValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DatePartitionDelimiter")
Parser
(Maybe Bool
-> Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AddColumnName")
Parser
(Maybe CannedAclForObjectsValue
-> Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe CannedAclForObjectsValue)
-> Parser
(Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe CannedAclForObjectsValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CannedAclForObjects")
Parser
(Maybe CompressionTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe CompressionTypeValue)
-> Parser
(Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe CompressionTypeValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CompressionType")
Parser
(Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CsvNullValue")
Parser
(Maybe Text
-> Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Text)
-> Parser
(Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ServerSideEncryptionKmsKeyId")
Parser
(Maybe Int
-> Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Int)
-> Parser
(Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DataPageSize")
Parser
(Maybe Bool
-> Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"UseCsvNoSupValue")
Parser
(Maybe Bool
-> Maybe DatePartitionSequenceValue
-> Maybe Int
-> Maybe Text
-> S3Settings)
-> Parser (Maybe Bool)
-> Parser
(Maybe DatePartitionSequenceValue
-> Maybe Int -> Maybe Text -> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CdcInsertsAndUpdates")
Parser
(Maybe DatePartitionSequenceValue
-> Maybe Int -> Maybe Text -> S3Settings)
-> Parser (Maybe DatePartitionSequenceValue)
-> Parser (Maybe Int -> Maybe Text -> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DatePartitionSequenceValue)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DatePartitionSequence")
Parser (Maybe Int -> Maybe Text -> S3Settings)
-> Parser (Maybe Int) -> Parser (Maybe Text -> S3Settings)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Int)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RowGroupLength")
Parser (Maybe Text -> S3Settings)
-> Parser (Maybe Text) -> Parser S3Settings
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CdcPath")
)
instance Prelude.Hashable S3Settings
instance Prelude.NFData S3Settings
instance Core.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
cdcPath :: Maybe Text
rowGroupLength :: Maybe Int
datePartitionSequence :: Maybe DatePartitionSequenceValue
cdcInsertsAndUpdates :: Maybe Bool
useCsvNoSupValue :: Maybe Bool
dataPageSize :: Maybe Int
serverSideEncryptionKmsKeyId :: Maybe Text
csvNullValue :: Maybe Text
compressionType :: Maybe CompressionTypeValue
cannedAclForObjects :: Maybe CannedAclForObjectsValue
addColumnName :: Maybe Bool
datePartitionDelimiter :: Maybe DatePartitionDelimiterValue
csvRowDelimiter :: Maybe Text
timestampColumnName :: Maybe Text
cdcInsertsOnly :: Maybe Bool
enableStatistics :: Maybe Bool
encryptionMode :: Maybe EncryptionModeValue
bucketName :: Maybe Text
dictPageSizeLimit :: Maybe Int
externalTableDefinition :: Maybe Text
ignoreHeaderRows :: Maybe Int
cdcMaxBatchInterval :: Maybe Int
encodingType :: Maybe EncodingTypeValue
datePartitionEnabled :: Maybe Bool
dataFormat :: Maybe DataFormatValue
bucketFolder :: Maybe Text
serviceAccessRoleArn :: Maybe Text
csvDelimiter :: Maybe Text
cdcMinFileSize :: Maybe Int
includeOpForFullLoad :: Maybe Bool
parquetTimestampInMillisecond :: Maybe Bool
rfc4180 :: Maybe Bool
csvNoSupValue :: Maybe Text
maxFileSize :: Maybe Int
preserveTransactions :: Maybe Bool
parquetVersion :: Maybe ParquetVersionValue
$sel:cdcPath:S3Settings' :: S3Settings -> Maybe Text
$sel:rowGroupLength:S3Settings' :: S3Settings -> Maybe Int
$sel:datePartitionSequence:S3Settings' :: S3Settings -> Maybe DatePartitionSequenceValue
$sel:cdcInsertsAndUpdates:S3Settings' :: S3Settings -> Maybe Bool
$sel:useCsvNoSupValue:S3Settings' :: S3Settings -> Maybe Bool
$sel:dataPageSize:S3Settings' :: S3Settings -> Maybe Int
$sel:serverSideEncryptionKmsKeyId:S3Settings' :: S3Settings -> Maybe Text
$sel:csvNullValue:S3Settings' :: S3Settings -> Maybe Text
$sel:compressionType:S3Settings' :: S3Settings -> Maybe CompressionTypeValue
$sel:cannedAclForObjects:S3Settings' :: S3Settings -> Maybe CannedAclForObjectsValue
$sel:addColumnName:S3Settings' :: S3Settings -> Maybe Bool
$sel:datePartitionDelimiter:S3Settings' :: S3Settings -> Maybe DatePartitionDelimiterValue
$sel:csvRowDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:timestampColumnName:S3Settings' :: S3Settings -> Maybe Text
$sel:cdcInsertsOnly:S3Settings' :: S3Settings -> Maybe Bool
$sel:enableStatistics:S3Settings' :: S3Settings -> Maybe Bool
$sel:encryptionMode:S3Settings' :: S3Settings -> Maybe EncryptionModeValue
$sel:bucketName:S3Settings' :: S3Settings -> Maybe Text
$sel:dictPageSizeLimit:S3Settings' :: S3Settings -> Maybe Int
$sel:externalTableDefinition:S3Settings' :: S3Settings -> Maybe Text
$sel:ignoreHeaderRows:S3Settings' :: S3Settings -> Maybe Int
$sel:cdcMaxBatchInterval:S3Settings' :: S3Settings -> Maybe Int
$sel:encodingType:S3Settings' :: S3Settings -> Maybe EncodingTypeValue
$sel:datePartitionEnabled:S3Settings' :: S3Settings -> Maybe Bool
$sel:dataFormat:S3Settings' :: S3Settings -> Maybe DataFormatValue
$sel:bucketFolder:S3Settings' :: S3Settings -> Maybe Text
$sel:serviceAccessRoleArn:S3Settings' :: S3Settings -> Maybe Text
$sel:csvDelimiter:S3Settings' :: S3Settings -> Maybe Text
$sel:cdcMinFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:includeOpForFullLoad:S3Settings' :: S3Settings -> Maybe Bool
$sel:parquetTimestampInMillisecond:S3Settings' :: S3Settings -> Maybe Bool
$sel:rfc4180:S3Settings' :: S3Settings -> Maybe Bool
$sel:csvNoSupValue:S3Settings' :: S3Settings -> Maybe Text
$sel:maxFileSize:S3Settings' :: S3Settings -> Maybe Int
$sel:preserveTransactions:S3Settings' :: S3Settings -> Maybe Bool
$sel:parquetVersion:S3Settings' :: S3Settings -> Maybe ParquetVersionValue
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"ParquetVersion" Text -> ParquetVersionValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(ParquetVersionValue -> Pair)
-> Maybe ParquetVersionValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ParquetVersionValue
parquetVersion,
(Text
"PreserveTransactions" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
preserveTransactions,
(Text
"MaxFileSize" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
maxFileSize,
(Text
"CsvNoSupValue" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
csvNoSupValue,
(Text
"Rfc4180" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
rfc4180,
(Text
"ParquetTimestampInMillisecond" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
parquetTimestampInMillisecond,
(Text
"IncludeOpForFullLoad" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
includeOpForFullLoad,
(Text
"CdcMinFileSize" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
cdcMinFileSize,
(Text
"CsvDelimiter" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
csvDelimiter,
(Text
"ServiceAccessRoleArn" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
serviceAccessRoleArn,
(Text
"BucketFolder" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
bucketFolder,
(Text
"DataFormat" Text -> DataFormatValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DataFormatValue -> Pair) -> Maybe DataFormatValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DataFormatValue
dataFormat,
(Text
"DatePartitionEnabled" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
datePartitionEnabled,
(Text
"EncodingType" Text -> EncodingTypeValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (EncodingTypeValue -> Pair)
-> Maybe EncodingTypeValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncodingTypeValue
encodingType,
(Text
"CdcMaxBatchInterval" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
cdcMaxBatchInterval,
(Text
"IgnoreHeaderRows" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
ignoreHeaderRows,
(Text
"ExternalTableDefinition" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
externalTableDefinition,
(Text
"DictPageSizeLimit" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
dictPageSizeLimit,
(Text
"BucketName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
bucketName,
(Text
"EncryptionMode" Text -> EncryptionModeValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(EncryptionModeValue -> Pair)
-> Maybe EncryptionModeValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionModeValue
encryptionMode,
(Text
"EnableStatistics" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
enableStatistics,
(Text
"CdcInsertsOnly" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
cdcInsertsOnly,
(Text
"TimestampColumnName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
timestampColumnName,
(Text
"CsvRowDelimiter" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
csvRowDelimiter,
(Text
"DatePartitionDelimiter" Text -> DatePartitionDelimiterValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DatePartitionDelimiterValue -> Pair)
-> Maybe DatePartitionDelimiterValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatePartitionDelimiterValue
datePartitionDelimiter,
(Text
"AddColumnName" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
addColumnName,
(Text
"CannedAclForObjects" Text -> CannedAclForObjectsValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(CannedAclForObjectsValue -> Pair)
-> Maybe CannedAclForObjectsValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CannedAclForObjectsValue
cannedAclForObjects,
(Text
"CompressionType" Text -> CompressionTypeValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(CompressionTypeValue -> Pair)
-> Maybe CompressionTypeValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CompressionTypeValue
compressionType,
(Text
"CsvNullValue" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
csvNullValue,
(Text
"ServerSideEncryptionKmsKeyId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
serverSideEncryptionKmsKeyId,
(Text
"DataPageSize" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
dataPageSize,
(Text
"UseCsvNoSupValue" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
useCsvNoSupValue,
(Text
"CdcInsertsAndUpdates" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
cdcInsertsAndUpdates,
(Text
"DatePartitionSequence" Text -> DatePartitionSequenceValue -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(DatePartitionSequenceValue -> Pair)
-> Maybe DatePartitionSequenceValue -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatePartitionSequenceValue
datePartitionSequence,
(Text
"RowGroupLength" Text -> Int -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Int -> Pair) -> Maybe Int -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
rowGroupLength,
(Text
"CdcPath" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
cdcPath
]
)