{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.MediaConvert.Types.S3ServerSideEncryptionType -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.MediaConvert.Types.S3ServerSideEncryptionType ( S3ServerSideEncryptionType ( .., S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_KMS, S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_S3 ), ) where import qualified Amazonka.Core as Core import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude -- | Specify how you want your data keys managed. AWS uses data keys to -- encrypt your content. AWS also encrypts the data keys themselves, using -- a customer master key (CMK), and then stores the encrypted data keys -- alongside your encrypted content. Use this setting to specify which AWS -- service manages the CMK. For simplest set up, choose Amazon S3 -- (SERVER_SIDE_ENCRYPTION_S3). If you want your master key to be managed -- by AWS Key Management Service (KMS), choose AWS KMS -- (SERVER_SIDE_ENCRYPTION_KMS). By default, when you choose AWS KMS, KMS -- uses the AWS managed customer master key (CMK) associated with Amazon S3 -- to encrypt your data keys. You can optionally choose to specify a -- different, customer managed CMK. Do so by specifying the Amazon Resource -- Name (ARN) of the key for the setting KMS ARN (kmsKeyArn). newtype S3ServerSideEncryptionType = S3ServerSideEncryptionType' { fromS3ServerSideEncryptionType :: Data.Text } deriving stock ( Prelude.Show, Prelude.Read, Prelude.Eq, Prelude.Ord, Prelude.Generic ) deriving newtype ( Prelude.Hashable, Prelude.NFData, Data.FromText, Data.ToText, Data.ToByteString, Data.ToLog, Data.ToHeader, Data.ToQuery, Data.FromJSON, Data.FromJSONKey, Data.ToJSON, Data.ToJSONKey, Data.FromXML, Data.ToXML ) pattern S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_KMS :: S3ServerSideEncryptionType pattern S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_KMS = S3ServerSideEncryptionType' "SERVER_SIDE_ENCRYPTION_KMS" pattern S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_S3 :: S3ServerSideEncryptionType pattern S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_S3 = S3ServerSideEncryptionType' "SERVER_SIDE_ENCRYPTION_S3" {-# COMPLETE S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_KMS, S3ServerSideEncryptionType_SERVER_SIDE_ENCRYPTION_S3, S3ServerSideEncryptionType' #-}