{-# 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.KMS.Types.GrantOperation -- 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.KMS.Types.GrantOperation ( GrantOperation ( .., GrantOperation_CreateGrant, GrantOperation_Decrypt, GrantOperation_DescribeKey, GrantOperation_Encrypt, GrantOperation_GenerateDataKey, GrantOperation_GenerateDataKeyPair, GrantOperation_GenerateDataKeyPairWithoutPlaintext, GrantOperation_GenerateDataKeyWithoutPlaintext, GrantOperation_GenerateMac, GrantOperation_GetPublicKey, GrantOperation_ReEncryptFrom, GrantOperation_ReEncryptTo, GrantOperation_RetireGrant, GrantOperation_Sign, GrantOperation_Verify, GrantOperation_VerifyMac ), ) where import qualified Amazonka.Core as Core import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude newtype GrantOperation = GrantOperation' { fromGrantOperation :: 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 GrantOperation_CreateGrant :: GrantOperation pattern GrantOperation_CreateGrant = GrantOperation' "CreateGrant" pattern GrantOperation_Decrypt :: GrantOperation pattern GrantOperation_Decrypt = GrantOperation' "Decrypt" pattern GrantOperation_DescribeKey :: GrantOperation pattern GrantOperation_DescribeKey = GrantOperation' "DescribeKey" pattern GrantOperation_Encrypt :: GrantOperation pattern GrantOperation_Encrypt = GrantOperation' "Encrypt" pattern GrantOperation_GenerateDataKey :: GrantOperation pattern GrantOperation_GenerateDataKey = GrantOperation' "GenerateDataKey" pattern GrantOperation_GenerateDataKeyPair :: GrantOperation pattern GrantOperation_GenerateDataKeyPair = GrantOperation' "GenerateDataKeyPair" pattern GrantOperation_GenerateDataKeyPairWithoutPlaintext :: GrantOperation pattern GrantOperation_GenerateDataKeyPairWithoutPlaintext = GrantOperation' "GenerateDataKeyPairWithoutPlaintext" pattern GrantOperation_GenerateDataKeyWithoutPlaintext :: GrantOperation pattern GrantOperation_GenerateDataKeyWithoutPlaintext = GrantOperation' "GenerateDataKeyWithoutPlaintext" pattern GrantOperation_GenerateMac :: GrantOperation pattern GrantOperation_GenerateMac = GrantOperation' "GenerateMac" pattern GrantOperation_GetPublicKey :: GrantOperation pattern GrantOperation_GetPublicKey = GrantOperation' "GetPublicKey" pattern GrantOperation_ReEncryptFrom :: GrantOperation pattern GrantOperation_ReEncryptFrom = GrantOperation' "ReEncryptFrom" pattern GrantOperation_ReEncryptTo :: GrantOperation pattern GrantOperation_ReEncryptTo = GrantOperation' "ReEncryptTo" pattern GrantOperation_RetireGrant :: GrantOperation pattern GrantOperation_RetireGrant = GrantOperation' "RetireGrant" pattern GrantOperation_Sign :: GrantOperation pattern GrantOperation_Sign = GrantOperation' "Sign" pattern GrantOperation_Verify :: GrantOperation pattern GrantOperation_Verify = GrantOperation' "Verify" pattern GrantOperation_VerifyMac :: GrantOperation pattern GrantOperation_VerifyMac = GrantOperation' "VerifyMac" {-# COMPLETE GrantOperation_CreateGrant, GrantOperation_Decrypt, GrantOperation_DescribeKey, GrantOperation_Encrypt, GrantOperation_GenerateDataKey, GrantOperation_GenerateDataKeyPair, GrantOperation_GenerateDataKeyPairWithoutPlaintext, GrantOperation_GenerateDataKeyWithoutPlaintext, GrantOperation_GenerateMac, GrantOperation_GetPublicKey, GrantOperation_ReEncryptFrom, GrantOperation_ReEncryptTo, GrantOperation_RetireGrant, GrantOperation_Sign, GrantOperation_Verify, GrantOperation_VerifyMac, GrantOperation' #-}