packages feed

amazonka-kms-1.4.4: test/Test/AWS/Gen/KMS.hs

{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-orphans        #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Test.AWS.Gen.KMS
-- Copyright   : (c) 2013-2016 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
module Test.AWS.Gen.KMS where

import Data.Proxy
import Test.AWS.Fixture
import Test.AWS.Prelude
import Test.Tasty
import Network.AWS.KMS
import Test.AWS.KMS.Internal

-- Auto-generated: the actual test selection needs to be manually placed into
-- the top-level so that real test data can be incrementally added.
--
-- This commented snippet is what the entire set should look like:

-- fixtures :: TestTree
-- fixtures =
--     [ testGroup "request"
--         [ requestEncrypt $
--             encrypt
--
--         , requestListGrants $
--             listGrants
--
--         , requestDisableKeyRotation $
--             disableKeyRotation
--
--         , requestGenerateDataKeyWithoutPlaintext $
--             generateDataKeyWithoutPlaintext
--
--         , requestGetParametersForImport $
--             getParametersForImport
--
--         , requestEnableKeyRotation $
--             enableKeyRotation
--
--         , requestCreateAlias $
--             createAlias
--
--         , requestCreateGrant $
--             createGrant
--
--         , requestListAliases $
--             listAliases
--
--         , requestListRetirableGrants $
--             listRetirableGrants
--
--         , requestGenerateRandom $
--             generateRandom
--
--         , requestCreateKey $
--             createKey
--
--         , requestDisableKey $
--             disableKey
--
--         , requestRetireGrant $
--             retireGrant
--
--         , requestListKeys $
--             listKeys
--
--         , requestGetKeyRotationStatus $
--             getKeyRotationStatus
--
--         , requestGenerateDataKey $
--             generateDataKey
--
--         , requestDeleteAlias $
--             deleteAlias
--
--         , requestUpdateAlias $
--             updateAlias
--
--         , requestDescribeKey $
--             describeKey
--
--         , requestCancelKeyDeletion $
--             cancelKeyDeletion
--
--         , requestDecrypt $
--             decrypt
--
--         , requestUpdateKeyDescription $
--             updateKeyDescription
--
--         , requestReEncrypt $
--             reEncrypt
--
--         , requestListKeyPolicies $
--             listKeyPolicies
--
--         , requestScheduleKeyDeletion $
--             scheduleKeyDeletion
--
--         , requestPutKeyPolicy $
--             putKeyPolicy
--
--         , requestEnableKey $
--             enableKey
--
--         , requestRevokeGrant $
--             revokeGrant
--
--         , requestGetKeyPolicy $
--             getKeyPolicy
--
--         , requestImportKeyMaterial $
--             importKeyMaterial
--
--         , requestDeleteImportedKeyMaterial $
--             deleteImportedKeyMaterial
--
--           ]

--     , testGroup "response"
--         [ responseEncrypt $
--             encryptResponse
--
--         , responseListGrants $
--             listGrantsResponse
--
--         , responseDisableKeyRotation $
--             disableKeyRotationResponse
--
--         , responseGenerateDataKeyWithoutPlaintext $
--             generateDataKeyWithoutPlaintextResponse
--
--         , responseGetParametersForImport $
--             getParametersForImportResponse
--
--         , responseEnableKeyRotation $
--             enableKeyRotationResponse
--
--         , responseCreateAlias $
--             createAliasResponse
--
--         , responseCreateGrant $
--             createGrantResponse
--
--         , responseListAliases $
--             listAliasesResponse
--
--         , responseListRetirableGrants $
--             listGrantsResponse
--
--         , responseGenerateRandom $
--             generateRandomResponse
--
--         , responseCreateKey $
--             createKeyResponse
--
--         , responseDisableKey $
--             disableKeyResponse
--
--         , responseRetireGrant $
--             retireGrantResponse
--
--         , responseListKeys $
--             listKeysResponse
--
--         , responseGetKeyRotationStatus $
--             getKeyRotationStatusResponse
--
--         , responseGenerateDataKey $
--             generateDataKeyResponse
--
--         , responseDeleteAlias $
--             deleteAliasResponse
--
--         , responseUpdateAlias $
--             updateAliasResponse
--
--         , responseDescribeKey $
--             describeKeyResponse
--
--         , responseCancelKeyDeletion $
--             cancelKeyDeletionResponse
--
--         , responseDecrypt $
--             decryptResponse
--
--         , responseUpdateKeyDescription $
--             updateKeyDescriptionResponse
--
--         , responseReEncrypt $
--             reEncryptResponse
--
--         , responseListKeyPolicies $
--             listKeyPoliciesResponse
--
--         , responseScheduleKeyDeletion $
--             scheduleKeyDeletionResponse
--
--         , responsePutKeyPolicy $
--             putKeyPolicyResponse
--
--         , responseEnableKey $
--             enableKeyResponse
--
--         , responseRevokeGrant $
--             revokeGrantResponse
--
--         , responseGetKeyPolicy $
--             getKeyPolicyResponse
--
--         , responseImportKeyMaterial $
--             importKeyMaterialResponse
--
--         , responseDeleteImportedKeyMaterial $
--             deleteImportedKeyMaterialResponse
--
--           ]
--     ]

-- Requests

requestEncrypt :: Encrypt -> TestTree
requestEncrypt = req
    "Encrypt"
    "fixture/Encrypt.yaml"

requestListGrants :: ListGrants -> TestTree
requestListGrants = req
    "ListGrants"
    "fixture/ListGrants.yaml"

requestDisableKeyRotation :: DisableKeyRotation -> TestTree
requestDisableKeyRotation = req
    "DisableKeyRotation"
    "fixture/DisableKeyRotation.yaml"

requestGenerateDataKeyWithoutPlaintext :: GenerateDataKeyWithoutPlaintext -> TestTree
requestGenerateDataKeyWithoutPlaintext = req
    "GenerateDataKeyWithoutPlaintext"
    "fixture/GenerateDataKeyWithoutPlaintext.yaml"

requestGetParametersForImport :: GetParametersForImport -> TestTree
requestGetParametersForImport = req
    "GetParametersForImport"
    "fixture/GetParametersForImport.yaml"

requestEnableKeyRotation :: EnableKeyRotation -> TestTree
requestEnableKeyRotation = req
    "EnableKeyRotation"
    "fixture/EnableKeyRotation.yaml"

requestCreateAlias :: CreateAlias -> TestTree
requestCreateAlias = req
    "CreateAlias"
    "fixture/CreateAlias.yaml"

requestCreateGrant :: CreateGrant -> TestTree
requestCreateGrant = req
    "CreateGrant"
    "fixture/CreateGrant.yaml"

requestListAliases :: ListAliases -> TestTree
requestListAliases = req
    "ListAliases"
    "fixture/ListAliases.yaml"

requestListRetirableGrants :: ListRetirableGrants -> TestTree
requestListRetirableGrants = req
    "ListRetirableGrants"
    "fixture/ListRetirableGrants.yaml"

requestGenerateRandom :: GenerateRandom -> TestTree
requestGenerateRandom = req
    "GenerateRandom"
    "fixture/GenerateRandom.yaml"

requestCreateKey :: CreateKey -> TestTree
requestCreateKey = req
    "CreateKey"
    "fixture/CreateKey.yaml"

requestDisableKey :: DisableKey -> TestTree
requestDisableKey = req
    "DisableKey"
    "fixture/DisableKey.yaml"

requestRetireGrant :: RetireGrant -> TestTree
requestRetireGrant = req
    "RetireGrant"
    "fixture/RetireGrant.yaml"

requestListKeys :: ListKeys -> TestTree
requestListKeys = req
    "ListKeys"
    "fixture/ListKeys.yaml"

requestGetKeyRotationStatus :: GetKeyRotationStatus -> TestTree
requestGetKeyRotationStatus = req
    "GetKeyRotationStatus"
    "fixture/GetKeyRotationStatus.yaml"

requestGenerateDataKey :: GenerateDataKey -> TestTree
requestGenerateDataKey = req
    "GenerateDataKey"
    "fixture/GenerateDataKey.yaml"

requestDeleteAlias :: DeleteAlias -> TestTree
requestDeleteAlias = req
    "DeleteAlias"
    "fixture/DeleteAlias.yaml"

requestUpdateAlias :: UpdateAlias -> TestTree
requestUpdateAlias = req
    "UpdateAlias"
    "fixture/UpdateAlias.yaml"

requestDescribeKey :: DescribeKey -> TestTree
requestDescribeKey = req
    "DescribeKey"
    "fixture/DescribeKey.yaml"

requestCancelKeyDeletion :: CancelKeyDeletion -> TestTree
requestCancelKeyDeletion = req
    "CancelKeyDeletion"
    "fixture/CancelKeyDeletion.yaml"

requestDecrypt :: Decrypt -> TestTree
requestDecrypt = req
    "Decrypt"
    "fixture/Decrypt.yaml"

requestUpdateKeyDescription :: UpdateKeyDescription -> TestTree
requestUpdateKeyDescription = req
    "UpdateKeyDescription"
    "fixture/UpdateKeyDescription.yaml"

requestReEncrypt :: ReEncrypt -> TestTree
requestReEncrypt = req
    "ReEncrypt"
    "fixture/ReEncrypt.yaml"

requestListKeyPolicies :: ListKeyPolicies -> TestTree
requestListKeyPolicies = req
    "ListKeyPolicies"
    "fixture/ListKeyPolicies.yaml"

requestScheduleKeyDeletion :: ScheduleKeyDeletion -> TestTree
requestScheduleKeyDeletion = req
    "ScheduleKeyDeletion"
    "fixture/ScheduleKeyDeletion.yaml"

requestPutKeyPolicy :: PutKeyPolicy -> TestTree
requestPutKeyPolicy = req
    "PutKeyPolicy"
    "fixture/PutKeyPolicy.yaml"

requestEnableKey :: EnableKey -> TestTree
requestEnableKey = req
    "EnableKey"
    "fixture/EnableKey.yaml"

requestRevokeGrant :: RevokeGrant -> TestTree
requestRevokeGrant = req
    "RevokeGrant"
    "fixture/RevokeGrant.yaml"

requestGetKeyPolicy :: GetKeyPolicy -> TestTree
requestGetKeyPolicy = req
    "GetKeyPolicy"
    "fixture/GetKeyPolicy.yaml"

requestImportKeyMaterial :: ImportKeyMaterial -> TestTree
requestImportKeyMaterial = req
    "ImportKeyMaterial"
    "fixture/ImportKeyMaterial.yaml"

requestDeleteImportedKeyMaterial :: DeleteImportedKeyMaterial -> TestTree
requestDeleteImportedKeyMaterial = req
    "DeleteImportedKeyMaterial"
    "fixture/DeleteImportedKeyMaterial.yaml"

-- Responses

responseEncrypt :: EncryptResponse -> TestTree
responseEncrypt = res
    "EncryptResponse"
    "fixture/EncryptResponse.proto"
    kms
    (Proxy :: Proxy Encrypt)

responseListGrants :: ListGrantsResponse -> TestTree
responseListGrants = res
    "ListGrantsResponse"
    "fixture/ListGrantsResponse.proto"
    kms
    (Proxy :: Proxy ListGrants)

responseDisableKeyRotation :: DisableKeyRotationResponse -> TestTree
responseDisableKeyRotation = res
    "DisableKeyRotationResponse"
    "fixture/DisableKeyRotationResponse.proto"
    kms
    (Proxy :: Proxy DisableKeyRotation)

responseGenerateDataKeyWithoutPlaintext :: GenerateDataKeyWithoutPlaintextResponse -> TestTree
responseGenerateDataKeyWithoutPlaintext = res
    "GenerateDataKeyWithoutPlaintextResponse"
    "fixture/GenerateDataKeyWithoutPlaintextResponse.proto"
    kms
    (Proxy :: Proxy GenerateDataKeyWithoutPlaintext)

responseGetParametersForImport :: GetParametersForImportResponse -> TestTree
responseGetParametersForImport = res
    "GetParametersForImportResponse"
    "fixture/GetParametersForImportResponse.proto"
    kms
    (Proxy :: Proxy GetParametersForImport)

responseEnableKeyRotation :: EnableKeyRotationResponse -> TestTree
responseEnableKeyRotation = res
    "EnableKeyRotationResponse"
    "fixture/EnableKeyRotationResponse.proto"
    kms
    (Proxy :: Proxy EnableKeyRotation)

responseCreateAlias :: CreateAliasResponse -> TestTree
responseCreateAlias = res
    "CreateAliasResponse"
    "fixture/CreateAliasResponse.proto"
    kms
    (Proxy :: Proxy CreateAlias)

responseCreateGrant :: CreateGrantResponse -> TestTree
responseCreateGrant = res
    "CreateGrantResponse"
    "fixture/CreateGrantResponse.proto"
    kms
    (Proxy :: Proxy CreateGrant)

responseListAliases :: ListAliasesResponse -> TestTree
responseListAliases = res
    "ListAliasesResponse"
    "fixture/ListAliasesResponse.proto"
    kms
    (Proxy :: Proxy ListAliases)

responseListRetirableGrants :: ListGrantsResponse -> TestTree
responseListRetirableGrants = res
    "ListRetirableGrantsResponse"
    "fixture/ListRetirableGrantsResponse.proto"
    kms
    (Proxy :: Proxy ListRetirableGrants)

responseGenerateRandom :: GenerateRandomResponse -> TestTree
responseGenerateRandom = res
    "GenerateRandomResponse"
    "fixture/GenerateRandomResponse.proto"
    kms
    (Proxy :: Proxy GenerateRandom)

responseCreateKey :: CreateKeyResponse -> TestTree
responseCreateKey = res
    "CreateKeyResponse"
    "fixture/CreateKeyResponse.proto"
    kms
    (Proxy :: Proxy CreateKey)

responseDisableKey :: DisableKeyResponse -> TestTree
responseDisableKey = res
    "DisableKeyResponse"
    "fixture/DisableKeyResponse.proto"
    kms
    (Proxy :: Proxy DisableKey)

responseRetireGrant :: RetireGrantResponse -> TestTree
responseRetireGrant = res
    "RetireGrantResponse"
    "fixture/RetireGrantResponse.proto"
    kms
    (Proxy :: Proxy RetireGrant)

responseListKeys :: ListKeysResponse -> TestTree
responseListKeys = res
    "ListKeysResponse"
    "fixture/ListKeysResponse.proto"
    kms
    (Proxy :: Proxy ListKeys)

responseGetKeyRotationStatus :: GetKeyRotationStatusResponse -> TestTree
responseGetKeyRotationStatus = res
    "GetKeyRotationStatusResponse"
    "fixture/GetKeyRotationStatusResponse.proto"
    kms
    (Proxy :: Proxy GetKeyRotationStatus)

responseGenerateDataKey :: GenerateDataKeyResponse -> TestTree
responseGenerateDataKey = res
    "GenerateDataKeyResponse"
    "fixture/GenerateDataKeyResponse.proto"
    kms
    (Proxy :: Proxy GenerateDataKey)

responseDeleteAlias :: DeleteAliasResponse -> TestTree
responseDeleteAlias = res
    "DeleteAliasResponse"
    "fixture/DeleteAliasResponse.proto"
    kms
    (Proxy :: Proxy DeleteAlias)

responseUpdateAlias :: UpdateAliasResponse -> TestTree
responseUpdateAlias = res
    "UpdateAliasResponse"
    "fixture/UpdateAliasResponse.proto"
    kms
    (Proxy :: Proxy UpdateAlias)

responseDescribeKey :: DescribeKeyResponse -> TestTree
responseDescribeKey = res
    "DescribeKeyResponse"
    "fixture/DescribeKeyResponse.proto"
    kms
    (Proxy :: Proxy DescribeKey)

responseCancelKeyDeletion :: CancelKeyDeletionResponse -> TestTree
responseCancelKeyDeletion = res
    "CancelKeyDeletionResponse"
    "fixture/CancelKeyDeletionResponse.proto"
    kms
    (Proxy :: Proxy CancelKeyDeletion)

responseDecrypt :: DecryptResponse -> TestTree
responseDecrypt = res
    "DecryptResponse"
    "fixture/DecryptResponse.proto"
    kms
    (Proxy :: Proxy Decrypt)

responseUpdateKeyDescription :: UpdateKeyDescriptionResponse -> TestTree
responseUpdateKeyDescription = res
    "UpdateKeyDescriptionResponse"
    "fixture/UpdateKeyDescriptionResponse.proto"
    kms
    (Proxy :: Proxy UpdateKeyDescription)

responseReEncrypt :: ReEncryptResponse -> TestTree
responseReEncrypt = res
    "ReEncryptResponse"
    "fixture/ReEncryptResponse.proto"
    kms
    (Proxy :: Proxy ReEncrypt)

responseListKeyPolicies :: ListKeyPoliciesResponse -> TestTree
responseListKeyPolicies = res
    "ListKeyPoliciesResponse"
    "fixture/ListKeyPoliciesResponse.proto"
    kms
    (Proxy :: Proxy ListKeyPolicies)

responseScheduleKeyDeletion :: ScheduleKeyDeletionResponse -> TestTree
responseScheduleKeyDeletion = res
    "ScheduleKeyDeletionResponse"
    "fixture/ScheduleKeyDeletionResponse.proto"
    kms
    (Proxy :: Proxy ScheduleKeyDeletion)

responsePutKeyPolicy :: PutKeyPolicyResponse -> TestTree
responsePutKeyPolicy = res
    "PutKeyPolicyResponse"
    "fixture/PutKeyPolicyResponse.proto"
    kms
    (Proxy :: Proxy PutKeyPolicy)

responseEnableKey :: EnableKeyResponse -> TestTree
responseEnableKey = res
    "EnableKeyResponse"
    "fixture/EnableKeyResponse.proto"
    kms
    (Proxy :: Proxy EnableKey)

responseRevokeGrant :: RevokeGrantResponse -> TestTree
responseRevokeGrant = res
    "RevokeGrantResponse"
    "fixture/RevokeGrantResponse.proto"
    kms
    (Proxy :: Proxy RevokeGrant)

responseGetKeyPolicy :: GetKeyPolicyResponse -> TestTree
responseGetKeyPolicy = res
    "GetKeyPolicyResponse"
    "fixture/GetKeyPolicyResponse.proto"
    kms
    (Proxy :: Proxy GetKeyPolicy)

responseImportKeyMaterial :: ImportKeyMaterialResponse -> TestTree
responseImportKeyMaterial = res
    "ImportKeyMaterialResponse"
    "fixture/ImportKeyMaterialResponse.proto"
    kms
    (Proxy :: Proxy ImportKeyMaterial)

responseDeleteImportedKeyMaterial :: DeleteImportedKeyMaterialResponse -> TestTree
responseDeleteImportedKeyMaterial = res
    "DeleteImportedKeyMaterialResponse"
    "fixture/DeleteImportedKeyMaterialResponse.proto"
    kms
    (Proxy :: Proxy DeleteImportedKeyMaterial)