{-# 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.Glue.Types.TransformEncryption where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Glue.Types.MLUserDataEncryption
import qualified Amazonka.Prelude as Prelude
data TransformEncryption = TransformEncryption'
{
TransformEncryption -> Maybe MLUserDataEncryption
mlUserDataEncryption :: Prelude.Maybe MLUserDataEncryption,
TransformEncryption -> Maybe Text
taskRunSecurityConfigurationName :: Prelude.Maybe Prelude.Text
}
deriving (TransformEncryption -> TransformEncryption -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TransformEncryption -> TransformEncryption -> Bool
$c/= :: TransformEncryption -> TransformEncryption -> Bool
== :: TransformEncryption -> TransformEncryption -> Bool
$c== :: TransformEncryption -> TransformEncryption -> Bool
Prelude.Eq, ReadPrec [TransformEncryption]
ReadPrec TransformEncryption
Int -> ReadS TransformEncryption
ReadS [TransformEncryption]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TransformEncryption]
$creadListPrec :: ReadPrec [TransformEncryption]
readPrec :: ReadPrec TransformEncryption
$creadPrec :: ReadPrec TransformEncryption
readList :: ReadS [TransformEncryption]
$creadList :: ReadS [TransformEncryption]
readsPrec :: Int -> ReadS TransformEncryption
$creadsPrec :: Int -> ReadS TransformEncryption
Prelude.Read, Int -> TransformEncryption -> ShowS
[TransformEncryption] -> ShowS
TransformEncryption -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TransformEncryption] -> ShowS
$cshowList :: [TransformEncryption] -> ShowS
show :: TransformEncryption -> String
$cshow :: TransformEncryption -> String
showsPrec :: Int -> TransformEncryption -> ShowS
$cshowsPrec :: Int -> TransformEncryption -> ShowS
Prelude.Show, forall x. Rep TransformEncryption x -> TransformEncryption
forall x. TransformEncryption -> Rep TransformEncryption x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TransformEncryption x -> TransformEncryption
$cfrom :: forall x. TransformEncryption -> Rep TransformEncryption x
Prelude.Generic)
newTransformEncryption ::
TransformEncryption
newTransformEncryption :: TransformEncryption
newTransformEncryption =
TransformEncryption'
{ $sel:mlUserDataEncryption:TransformEncryption' :: Maybe MLUserDataEncryption
mlUserDataEncryption =
forall a. Maybe a
Prelude.Nothing,
$sel:taskRunSecurityConfigurationName:TransformEncryption' :: Maybe Text
taskRunSecurityConfigurationName = forall a. Maybe a
Prelude.Nothing
}
transformEncryption_mlUserDataEncryption :: Lens.Lens' TransformEncryption (Prelude.Maybe MLUserDataEncryption)
transformEncryption_mlUserDataEncryption :: Lens' TransformEncryption (Maybe MLUserDataEncryption)
transformEncryption_mlUserDataEncryption = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformEncryption' {Maybe MLUserDataEncryption
mlUserDataEncryption :: Maybe MLUserDataEncryption
$sel:mlUserDataEncryption:TransformEncryption' :: TransformEncryption -> Maybe MLUserDataEncryption
mlUserDataEncryption} -> Maybe MLUserDataEncryption
mlUserDataEncryption) (\s :: TransformEncryption
s@TransformEncryption' {} Maybe MLUserDataEncryption
a -> TransformEncryption
s {$sel:mlUserDataEncryption:TransformEncryption' :: Maybe MLUserDataEncryption
mlUserDataEncryption = Maybe MLUserDataEncryption
a} :: TransformEncryption)
transformEncryption_taskRunSecurityConfigurationName :: Lens.Lens' TransformEncryption (Prelude.Maybe Prelude.Text)
transformEncryption_taskRunSecurityConfigurationName :: Lens' TransformEncryption (Maybe Text)
transformEncryption_taskRunSecurityConfigurationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformEncryption' {Maybe Text
taskRunSecurityConfigurationName :: Maybe Text
$sel:taskRunSecurityConfigurationName:TransformEncryption' :: TransformEncryption -> Maybe Text
taskRunSecurityConfigurationName} -> Maybe Text
taskRunSecurityConfigurationName) (\s :: TransformEncryption
s@TransformEncryption' {} Maybe Text
a -> TransformEncryption
s {$sel:taskRunSecurityConfigurationName:TransformEncryption' :: Maybe Text
taskRunSecurityConfigurationName = Maybe Text
a} :: TransformEncryption)
instance Data.FromJSON TransformEncryption where
parseJSON :: Value -> Parser TransformEncryption
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"TransformEncryption"
( \Object
x ->
Maybe MLUserDataEncryption -> Maybe Text -> TransformEncryption
TransformEncryption'
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
"MlUserDataEncryption")
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
"TaskRunSecurityConfigurationName")
)
instance Prelude.Hashable TransformEncryption where
hashWithSalt :: Int -> TransformEncryption -> Int
hashWithSalt Int
_salt TransformEncryption' {Maybe Text
Maybe MLUserDataEncryption
taskRunSecurityConfigurationName :: Maybe Text
mlUserDataEncryption :: Maybe MLUserDataEncryption
$sel:taskRunSecurityConfigurationName:TransformEncryption' :: TransformEncryption -> Maybe Text
$sel:mlUserDataEncryption:TransformEncryption' :: TransformEncryption -> Maybe MLUserDataEncryption
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MLUserDataEncryption
mlUserDataEncryption
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
taskRunSecurityConfigurationName
instance Prelude.NFData TransformEncryption where
rnf :: TransformEncryption -> ()
rnf TransformEncryption' {Maybe Text
Maybe MLUserDataEncryption
taskRunSecurityConfigurationName :: Maybe Text
mlUserDataEncryption :: Maybe MLUserDataEncryption
$sel:taskRunSecurityConfigurationName:TransformEncryption' :: TransformEncryption -> Maybe Text
$sel:mlUserDataEncryption:TransformEncryption' :: TransformEncryption -> Maybe MLUserDataEncryption
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe MLUserDataEncryption
mlUserDataEncryption
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
taskRunSecurityConfigurationName
instance Data.ToJSON TransformEncryption where
toJSON :: TransformEncryption -> Value
toJSON TransformEncryption' {Maybe Text
Maybe MLUserDataEncryption
taskRunSecurityConfigurationName :: Maybe Text
mlUserDataEncryption :: Maybe MLUserDataEncryption
$sel:taskRunSecurityConfigurationName:TransformEncryption' :: TransformEncryption -> Maybe Text
$sel:mlUserDataEncryption:TransformEncryption' :: TransformEncryption -> Maybe MLUserDataEncryption
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"MlUserDataEncryption" 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 MLUserDataEncryption
mlUserDataEncryption,
(Key
"TaskRunSecurityConfigurationName" 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
taskRunSecurityConfigurationName
]
)