packages feed

amazonka-backup-gateway-2.0: test/Test/Amazonka/Gen/BackupGateway.hs

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

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

-- |
-- Module      : Test.Amazonka.Gen.BackupGateway
-- 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 Test.Amazonka.Gen.BackupGateway where

import Amazonka.BackupGateway
import qualified Data.Proxy as Proxy
import Test.Amazonka.BackupGateway.Internal
import Test.Amazonka.Fixture
import Test.Amazonka.Prelude
import Test.Tasty

-- 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"
--         [ requestAssociateGatewayToServer $
--             newAssociateGatewayToServer
--
--         , requestCreateGateway $
--             newCreateGateway
--
--         , requestDeleteGateway $
--             newDeleteGateway
--
--         , requestDeleteHypervisor $
--             newDeleteHypervisor
--
--         , requestDisassociateGatewayFromServer $
--             newDisassociateGatewayFromServer
--
--         , requestGetBandwidthRateLimitSchedule $
--             newGetBandwidthRateLimitSchedule
--
--         , requestGetGateway $
--             newGetGateway
--
--         , requestGetHypervisor $
--             newGetHypervisor
--
--         , requestGetHypervisorPropertyMappings $
--             newGetHypervisorPropertyMappings
--
--         , requestGetVirtualMachine $
--             newGetVirtualMachine
--
--         , requestImportHypervisorConfiguration $
--             newImportHypervisorConfiguration
--
--         , requestListGateways $
--             newListGateways
--
--         , requestListHypervisors $
--             newListHypervisors
--
--         , requestListTagsForResource $
--             newListTagsForResource
--
--         , requestListVirtualMachines $
--             newListVirtualMachines
--
--         , requestPutBandwidthRateLimitSchedule $
--             newPutBandwidthRateLimitSchedule
--
--         , requestPutHypervisorPropertyMappings $
--             newPutHypervisorPropertyMappings
--
--         , requestPutMaintenanceStartTime $
--             newPutMaintenanceStartTime
--
--         , requestStartVirtualMachinesMetadataSync $
--             newStartVirtualMachinesMetadataSync
--
--         , requestTagResource $
--             newTagResource
--
--         , requestTestHypervisorConfiguration $
--             newTestHypervisorConfiguration
--
--         , requestUntagResource $
--             newUntagResource
--
--         , requestUpdateGatewayInformation $
--             newUpdateGatewayInformation
--
--         , requestUpdateGatewaySoftwareNow $
--             newUpdateGatewaySoftwareNow
--
--         , requestUpdateHypervisor $
--             newUpdateHypervisor
--
--           ]

--     , testGroup "response"
--         [ responseAssociateGatewayToServer $
--             newAssociateGatewayToServerResponse
--
--         , responseCreateGateway $
--             newCreateGatewayResponse
--
--         , responseDeleteGateway $
--             newDeleteGatewayResponse
--
--         , responseDeleteHypervisor $
--             newDeleteHypervisorResponse
--
--         , responseDisassociateGatewayFromServer $
--             newDisassociateGatewayFromServerResponse
--
--         , responseGetBandwidthRateLimitSchedule $
--             newGetBandwidthRateLimitScheduleResponse
--
--         , responseGetGateway $
--             newGetGatewayResponse
--
--         , responseGetHypervisor $
--             newGetHypervisorResponse
--
--         , responseGetHypervisorPropertyMappings $
--             newGetHypervisorPropertyMappingsResponse
--
--         , responseGetVirtualMachine $
--             newGetVirtualMachineResponse
--
--         , responseImportHypervisorConfiguration $
--             newImportHypervisorConfigurationResponse
--
--         , responseListGateways $
--             newListGatewaysResponse
--
--         , responseListHypervisors $
--             newListHypervisorsResponse
--
--         , responseListTagsForResource $
--             newListTagsForResourceResponse
--
--         , responseListVirtualMachines $
--             newListVirtualMachinesResponse
--
--         , responsePutBandwidthRateLimitSchedule $
--             newPutBandwidthRateLimitScheduleResponse
--
--         , responsePutHypervisorPropertyMappings $
--             newPutHypervisorPropertyMappingsResponse
--
--         , responsePutMaintenanceStartTime $
--             newPutMaintenanceStartTimeResponse
--
--         , responseStartVirtualMachinesMetadataSync $
--             newStartVirtualMachinesMetadataSyncResponse
--
--         , responseTagResource $
--             newTagResourceResponse
--
--         , responseTestHypervisorConfiguration $
--             newTestHypervisorConfigurationResponse
--
--         , responseUntagResource $
--             newUntagResourceResponse
--
--         , responseUpdateGatewayInformation $
--             newUpdateGatewayInformationResponse
--
--         , responseUpdateGatewaySoftwareNow $
--             newUpdateGatewaySoftwareNowResponse
--
--         , responseUpdateHypervisor $
--             newUpdateHypervisorResponse
--
--           ]
--     ]

-- Requests

requestAssociateGatewayToServer :: AssociateGatewayToServer -> TestTree
requestAssociateGatewayToServer =
  req
    "AssociateGatewayToServer"
    "fixture/AssociateGatewayToServer.yaml"

requestCreateGateway :: CreateGateway -> TestTree
requestCreateGateway =
  req
    "CreateGateway"
    "fixture/CreateGateway.yaml"

requestDeleteGateway :: DeleteGateway -> TestTree
requestDeleteGateway =
  req
    "DeleteGateway"
    "fixture/DeleteGateway.yaml"

requestDeleteHypervisor :: DeleteHypervisor -> TestTree
requestDeleteHypervisor =
  req
    "DeleteHypervisor"
    "fixture/DeleteHypervisor.yaml"

requestDisassociateGatewayFromServer :: DisassociateGatewayFromServer -> TestTree
requestDisassociateGatewayFromServer =
  req
    "DisassociateGatewayFromServer"
    "fixture/DisassociateGatewayFromServer.yaml"

requestGetBandwidthRateLimitSchedule :: GetBandwidthRateLimitSchedule -> TestTree
requestGetBandwidthRateLimitSchedule =
  req
    "GetBandwidthRateLimitSchedule"
    "fixture/GetBandwidthRateLimitSchedule.yaml"

requestGetGateway :: GetGateway -> TestTree
requestGetGateway =
  req
    "GetGateway"
    "fixture/GetGateway.yaml"

requestGetHypervisor :: GetHypervisor -> TestTree
requestGetHypervisor =
  req
    "GetHypervisor"
    "fixture/GetHypervisor.yaml"

requestGetHypervisorPropertyMappings :: GetHypervisorPropertyMappings -> TestTree
requestGetHypervisorPropertyMappings =
  req
    "GetHypervisorPropertyMappings"
    "fixture/GetHypervisorPropertyMappings.yaml"

requestGetVirtualMachine :: GetVirtualMachine -> TestTree
requestGetVirtualMachine =
  req
    "GetVirtualMachine"
    "fixture/GetVirtualMachine.yaml"

requestImportHypervisorConfiguration :: ImportHypervisorConfiguration -> TestTree
requestImportHypervisorConfiguration =
  req
    "ImportHypervisorConfiguration"
    "fixture/ImportHypervisorConfiguration.yaml"

requestListGateways :: ListGateways -> TestTree
requestListGateways =
  req
    "ListGateways"
    "fixture/ListGateways.yaml"

requestListHypervisors :: ListHypervisors -> TestTree
requestListHypervisors =
  req
    "ListHypervisors"
    "fixture/ListHypervisors.yaml"

requestListTagsForResource :: ListTagsForResource -> TestTree
requestListTagsForResource =
  req
    "ListTagsForResource"
    "fixture/ListTagsForResource.yaml"

requestListVirtualMachines :: ListVirtualMachines -> TestTree
requestListVirtualMachines =
  req
    "ListVirtualMachines"
    "fixture/ListVirtualMachines.yaml"

requestPutBandwidthRateLimitSchedule :: PutBandwidthRateLimitSchedule -> TestTree
requestPutBandwidthRateLimitSchedule =
  req
    "PutBandwidthRateLimitSchedule"
    "fixture/PutBandwidthRateLimitSchedule.yaml"

requestPutHypervisorPropertyMappings :: PutHypervisorPropertyMappings -> TestTree
requestPutHypervisorPropertyMappings =
  req
    "PutHypervisorPropertyMappings"
    "fixture/PutHypervisorPropertyMappings.yaml"

requestPutMaintenanceStartTime :: PutMaintenanceStartTime -> TestTree
requestPutMaintenanceStartTime =
  req
    "PutMaintenanceStartTime"
    "fixture/PutMaintenanceStartTime.yaml"

requestStartVirtualMachinesMetadataSync :: StartVirtualMachinesMetadataSync -> TestTree
requestStartVirtualMachinesMetadataSync =
  req
    "StartVirtualMachinesMetadataSync"
    "fixture/StartVirtualMachinesMetadataSync.yaml"

requestTagResource :: TagResource -> TestTree
requestTagResource =
  req
    "TagResource"
    "fixture/TagResource.yaml"

requestTestHypervisorConfiguration :: TestHypervisorConfiguration -> TestTree
requestTestHypervisorConfiguration =
  req
    "TestHypervisorConfiguration"
    "fixture/TestHypervisorConfiguration.yaml"

requestUntagResource :: UntagResource -> TestTree
requestUntagResource =
  req
    "UntagResource"
    "fixture/UntagResource.yaml"

requestUpdateGatewayInformation :: UpdateGatewayInformation -> TestTree
requestUpdateGatewayInformation =
  req
    "UpdateGatewayInformation"
    "fixture/UpdateGatewayInformation.yaml"

requestUpdateGatewaySoftwareNow :: UpdateGatewaySoftwareNow -> TestTree
requestUpdateGatewaySoftwareNow =
  req
    "UpdateGatewaySoftwareNow"
    "fixture/UpdateGatewaySoftwareNow.yaml"

requestUpdateHypervisor :: UpdateHypervisor -> TestTree
requestUpdateHypervisor =
  req
    "UpdateHypervisor"
    "fixture/UpdateHypervisor.yaml"

-- Responses

responseAssociateGatewayToServer :: AssociateGatewayToServerResponse -> TestTree
responseAssociateGatewayToServer =
  res
    "AssociateGatewayToServerResponse"
    "fixture/AssociateGatewayToServerResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy AssociateGatewayToServer)

responseCreateGateway :: CreateGatewayResponse -> TestTree
responseCreateGateway =
  res
    "CreateGatewayResponse"
    "fixture/CreateGatewayResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy CreateGateway)

responseDeleteGateway :: DeleteGatewayResponse -> TestTree
responseDeleteGateway =
  res
    "DeleteGatewayResponse"
    "fixture/DeleteGatewayResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy DeleteGateway)

responseDeleteHypervisor :: DeleteHypervisorResponse -> TestTree
responseDeleteHypervisor =
  res
    "DeleteHypervisorResponse"
    "fixture/DeleteHypervisorResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy DeleteHypervisor)

responseDisassociateGatewayFromServer :: DisassociateGatewayFromServerResponse -> TestTree
responseDisassociateGatewayFromServer =
  res
    "DisassociateGatewayFromServerResponse"
    "fixture/DisassociateGatewayFromServerResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy DisassociateGatewayFromServer)

responseGetBandwidthRateLimitSchedule :: GetBandwidthRateLimitScheduleResponse -> TestTree
responseGetBandwidthRateLimitSchedule =
  res
    "GetBandwidthRateLimitScheduleResponse"
    "fixture/GetBandwidthRateLimitScheduleResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetBandwidthRateLimitSchedule)

responseGetGateway :: GetGatewayResponse -> TestTree
responseGetGateway =
  res
    "GetGatewayResponse"
    "fixture/GetGatewayResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetGateway)

responseGetHypervisor :: GetHypervisorResponse -> TestTree
responseGetHypervisor =
  res
    "GetHypervisorResponse"
    "fixture/GetHypervisorResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetHypervisor)

responseGetHypervisorPropertyMappings :: GetHypervisorPropertyMappingsResponse -> TestTree
responseGetHypervisorPropertyMappings =
  res
    "GetHypervisorPropertyMappingsResponse"
    "fixture/GetHypervisorPropertyMappingsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetHypervisorPropertyMappings)

responseGetVirtualMachine :: GetVirtualMachineResponse -> TestTree
responseGetVirtualMachine =
  res
    "GetVirtualMachineResponse"
    "fixture/GetVirtualMachineResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetVirtualMachine)

responseImportHypervisorConfiguration :: ImportHypervisorConfigurationResponse -> TestTree
responseImportHypervisorConfiguration =
  res
    "ImportHypervisorConfigurationResponse"
    "fixture/ImportHypervisorConfigurationResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ImportHypervisorConfiguration)

responseListGateways :: ListGatewaysResponse -> TestTree
responseListGateways =
  res
    "ListGatewaysResponse"
    "fixture/ListGatewaysResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ListGateways)

responseListHypervisors :: ListHypervisorsResponse -> TestTree
responseListHypervisors =
  res
    "ListHypervisorsResponse"
    "fixture/ListHypervisorsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ListHypervisors)

responseListTagsForResource :: ListTagsForResourceResponse -> TestTree
responseListTagsForResource =
  res
    "ListTagsForResourceResponse"
    "fixture/ListTagsForResourceResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)

responseListVirtualMachines :: ListVirtualMachinesResponse -> TestTree
responseListVirtualMachines =
  res
    "ListVirtualMachinesResponse"
    "fixture/ListVirtualMachinesResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ListVirtualMachines)

responsePutBandwidthRateLimitSchedule :: PutBandwidthRateLimitScheduleResponse -> TestTree
responsePutBandwidthRateLimitSchedule =
  res
    "PutBandwidthRateLimitScheduleResponse"
    "fixture/PutBandwidthRateLimitScheduleResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy PutBandwidthRateLimitSchedule)

responsePutHypervisorPropertyMappings :: PutHypervisorPropertyMappingsResponse -> TestTree
responsePutHypervisorPropertyMappings =
  res
    "PutHypervisorPropertyMappingsResponse"
    "fixture/PutHypervisorPropertyMappingsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy PutHypervisorPropertyMappings)

responsePutMaintenanceStartTime :: PutMaintenanceStartTimeResponse -> TestTree
responsePutMaintenanceStartTime =
  res
    "PutMaintenanceStartTimeResponse"
    "fixture/PutMaintenanceStartTimeResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy PutMaintenanceStartTime)

responseStartVirtualMachinesMetadataSync :: StartVirtualMachinesMetadataSyncResponse -> TestTree
responseStartVirtualMachinesMetadataSync =
  res
    "StartVirtualMachinesMetadataSyncResponse"
    "fixture/StartVirtualMachinesMetadataSyncResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy StartVirtualMachinesMetadataSync)

responseTagResource :: TagResourceResponse -> TestTree
responseTagResource =
  res
    "TagResourceResponse"
    "fixture/TagResourceResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy TagResource)

responseTestHypervisorConfiguration :: TestHypervisorConfigurationResponse -> TestTree
responseTestHypervisorConfiguration =
  res
    "TestHypervisorConfigurationResponse"
    "fixture/TestHypervisorConfigurationResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy TestHypervisorConfiguration)

responseUntagResource :: UntagResourceResponse -> TestTree
responseUntagResource =
  res
    "UntagResourceResponse"
    "fixture/UntagResourceResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy UntagResource)

responseUpdateGatewayInformation :: UpdateGatewayInformationResponse -> TestTree
responseUpdateGatewayInformation =
  res
    "UpdateGatewayInformationResponse"
    "fixture/UpdateGatewayInformationResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy UpdateGatewayInformation)

responseUpdateGatewaySoftwareNow :: UpdateGatewaySoftwareNowResponse -> TestTree
responseUpdateGatewaySoftwareNow =
  res
    "UpdateGatewaySoftwareNowResponse"
    "fixture/UpdateGatewaySoftwareNowResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy UpdateGatewaySoftwareNow)

responseUpdateHypervisor :: UpdateHypervisorResponse -> TestTree
responseUpdateHypervisor =
  res
    "UpdateHypervisorResponse"
    "fixture/UpdateHypervisorResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy UpdateHypervisor)