module Stratosphere.Glue.DataCatalogEncryptionSettings (
module Exports, DataCatalogEncryptionSettings(..),
mkDataCatalogEncryptionSettings
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Glue.DataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DataCatalogEncryptionSettings
=
DataCatalogEncryptionSettings {DataCatalogEncryptionSettings -> ()
haddock_workaround_ :: (),
DataCatalogEncryptionSettings -> Value Text
catalogId :: (Value Prelude.Text),
DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty}
deriving stock (DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool
(DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool)
-> (DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool)
-> Eq DataCatalogEncryptionSettings
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool
== :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool
$c/= :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool
/= :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> Bool
Prelude.Eq, Int -> DataCatalogEncryptionSettings -> ShowS
[DataCatalogEncryptionSettings] -> ShowS
DataCatalogEncryptionSettings -> String
(Int -> DataCatalogEncryptionSettings -> ShowS)
-> (DataCatalogEncryptionSettings -> String)
-> ([DataCatalogEncryptionSettings] -> ShowS)
-> Show DataCatalogEncryptionSettings
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DataCatalogEncryptionSettings -> ShowS
showsPrec :: Int -> DataCatalogEncryptionSettings -> ShowS
$cshow :: DataCatalogEncryptionSettings -> String
show :: DataCatalogEncryptionSettings -> String
$cshowList :: [DataCatalogEncryptionSettings] -> ShowS
showList :: [DataCatalogEncryptionSettings] -> ShowS
Prelude.Show)
mkDataCatalogEncryptionSettings ::
Value Prelude.Text
-> DataCatalogEncryptionSettingsProperty
-> DataCatalogEncryptionSettings
mkDataCatalogEncryptionSettings :: Value Text
-> DataCatalogEncryptionSettingsProperty
-> DataCatalogEncryptionSettings
mkDataCatalogEncryptionSettings
Value Text
catalogId
DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings
= DataCatalogEncryptionSettings
{haddock_workaround_ :: ()
haddock_workaround_ = (), catalogId :: Value Text
catalogId = Value Text
catalogId,
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings = DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings}
instance ToResourceProperties DataCatalogEncryptionSettings where
toResourceProperties :: DataCatalogEncryptionSettings -> ResourceProperties
toResourceProperties DataCatalogEncryptionSettings {()
Value Text
DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: DataCatalogEncryptionSettings -> ()
catalogId :: DataCatalogEncryptionSettings -> Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: ()
catalogId :: Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Glue::DataCatalogEncryptionSettings",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"CatalogId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
catalogId,
Key
"DataCatalogEncryptionSettings"
Key -> DataCatalogEncryptionSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings]}
instance JSON.ToJSON DataCatalogEncryptionSettings where
toJSON :: DataCatalogEncryptionSettings -> Value
toJSON DataCatalogEncryptionSettings {()
Value Text
DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: DataCatalogEncryptionSettings -> ()
catalogId :: DataCatalogEncryptionSettings -> Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: ()
catalogId :: Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"CatalogId" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
catalogId,
Key
"DataCatalogEncryptionSettings"
Key -> DataCatalogEncryptionSettingsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings]
instance Property "CatalogId" DataCatalogEncryptionSettings where
type PropertyType "CatalogId" DataCatalogEncryptionSettings = Value Prelude.Text
set :: PropertyType "CatalogId" DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> DataCatalogEncryptionSettings
set PropertyType "CatalogId" DataCatalogEncryptionSettings
newValue DataCatalogEncryptionSettings {()
Value Text
DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: DataCatalogEncryptionSettings -> ()
catalogId :: DataCatalogEncryptionSettings -> Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: ()
catalogId :: Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
..}
= DataCatalogEncryptionSettings {catalogId :: Value Text
catalogId = PropertyType "CatalogId" DataCatalogEncryptionSettings
Value Text
newValue, ()
DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: ()
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: ()
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
..}
instance Property "DataCatalogEncryptionSettings" DataCatalogEncryptionSettings where
type PropertyType "DataCatalogEncryptionSettings" DataCatalogEncryptionSettings = DataCatalogEncryptionSettingsProperty
set :: PropertyType
"DataCatalogEncryptionSettings" DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettings -> DataCatalogEncryptionSettings
set PropertyType
"DataCatalogEncryptionSettings" DataCatalogEncryptionSettings
newValue DataCatalogEncryptionSettings {()
Value Text
DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: DataCatalogEncryptionSettings -> ()
catalogId :: DataCatalogEncryptionSettings -> Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
-> DataCatalogEncryptionSettingsProperty
haddock_workaround_ :: ()
catalogId :: Value Text
dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
..}
= DataCatalogEncryptionSettings
{dataCatalogEncryptionSettings :: DataCatalogEncryptionSettingsProperty
dataCatalogEncryptionSettings = PropertyType
"DataCatalogEncryptionSettings" DataCatalogEncryptionSettings
DataCatalogEncryptionSettingsProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
catalogId :: Value Text
haddock_workaround_ :: ()
catalogId :: Value Text
..}