packages feed

amazonka-compute-optimizer-2.0: test/Test/Amazonka/Gen/ComputeOptimizer.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.ComputeOptimizer
-- 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.ComputeOptimizer where

import Amazonka.ComputeOptimizer
import qualified Data.Proxy as Proxy
import Test.Amazonka.ComputeOptimizer.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"
--         [ requestDeleteRecommendationPreferences $
--             newDeleteRecommendationPreferences
--
--         , requestDescribeRecommendationExportJobs $
--             newDescribeRecommendationExportJobs
--
--         , requestExportAutoScalingGroupRecommendations $
--             newExportAutoScalingGroupRecommendations
--
--         , requestExportEBSVolumeRecommendations $
--             newExportEBSVolumeRecommendations
--
--         , requestExportEC2InstanceRecommendations $
--             newExportEC2InstanceRecommendations
--
--         , requestExportECSServiceRecommendations $
--             newExportECSServiceRecommendations
--
--         , requestExportLambdaFunctionRecommendations $
--             newExportLambdaFunctionRecommendations
--
--         , requestGetAutoScalingGroupRecommendations $
--             newGetAutoScalingGroupRecommendations
--
--         , requestGetEBSVolumeRecommendations $
--             newGetEBSVolumeRecommendations
--
--         , requestGetEC2InstanceRecommendations $
--             newGetEC2InstanceRecommendations
--
--         , requestGetEC2RecommendationProjectedMetrics $
--             newGetEC2RecommendationProjectedMetrics
--
--         , requestGetECSServiceRecommendationProjectedMetrics $
--             newGetECSServiceRecommendationProjectedMetrics
--
--         , requestGetECSServiceRecommendations $
--             newGetECSServiceRecommendations
--
--         , requestGetEffectiveRecommendationPreferences $
--             newGetEffectiveRecommendationPreferences
--
--         , requestGetEnrollmentStatus $
--             newGetEnrollmentStatus
--
--         , requestGetEnrollmentStatusesForOrganization $
--             newGetEnrollmentStatusesForOrganization
--
--         , requestGetLambdaFunctionRecommendations $
--             newGetLambdaFunctionRecommendations
--
--         , requestGetRecommendationPreferences $
--             newGetRecommendationPreferences
--
--         , requestGetRecommendationSummaries $
--             newGetRecommendationSummaries
--
--         , requestPutRecommendationPreferences $
--             newPutRecommendationPreferences
--
--         , requestUpdateEnrollmentStatus $
--             newUpdateEnrollmentStatus
--
--           ]

--     , testGroup "response"
--         [ responseDeleteRecommendationPreferences $
--             newDeleteRecommendationPreferencesResponse
--
--         , responseDescribeRecommendationExportJobs $
--             newDescribeRecommendationExportJobsResponse
--
--         , responseExportAutoScalingGroupRecommendations $
--             newExportAutoScalingGroupRecommendationsResponse
--
--         , responseExportEBSVolumeRecommendations $
--             newExportEBSVolumeRecommendationsResponse
--
--         , responseExportEC2InstanceRecommendations $
--             newExportEC2InstanceRecommendationsResponse
--
--         , responseExportECSServiceRecommendations $
--             newExportECSServiceRecommendationsResponse
--
--         , responseExportLambdaFunctionRecommendations $
--             newExportLambdaFunctionRecommendationsResponse
--
--         , responseGetAutoScalingGroupRecommendations $
--             newGetAutoScalingGroupRecommendationsResponse
--
--         , responseGetEBSVolumeRecommendations $
--             newGetEBSVolumeRecommendationsResponse
--
--         , responseGetEC2InstanceRecommendations $
--             newGetEC2InstanceRecommendationsResponse
--
--         , responseGetEC2RecommendationProjectedMetrics $
--             newGetEC2RecommendationProjectedMetricsResponse
--
--         , responseGetECSServiceRecommendationProjectedMetrics $
--             newGetECSServiceRecommendationProjectedMetricsResponse
--
--         , responseGetECSServiceRecommendations $
--             newGetECSServiceRecommendationsResponse
--
--         , responseGetEffectiveRecommendationPreferences $
--             newGetEffectiveRecommendationPreferencesResponse
--
--         , responseGetEnrollmentStatus $
--             newGetEnrollmentStatusResponse
--
--         , responseGetEnrollmentStatusesForOrganization $
--             newGetEnrollmentStatusesForOrganizationResponse
--
--         , responseGetLambdaFunctionRecommendations $
--             newGetLambdaFunctionRecommendationsResponse
--
--         , responseGetRecommendationPreferences $
--             newGetRecommendationPreferencesResponse
--
--         , responseGetRecommendationSummaries $
--             newGetRecommendationSummariesResponse
--
--         , responsePutRecommendationPreferences $
--             newPutRecommendationPreferencesResponse
--
--         , responseUpdateEnrollmentStatus $
--             newUpdateEnrollmentStatusResponse
--
--           ]
--     ]

-- Requests

requestDeleteRecommendationPreferences :: DeleteRecommendationPreferences -> TestTree
requestDeleteRecommendationPreferences =
  req
    "DeleteRecommendationPreferences"
    "fixture/DeleteRecommendationPreferences.yaml"

requestDescribeRecommendationExportJobs :: DescribeRecommendationExportJobs -> TestTree
requestDescribeRecommendationExportJobs =
  req
    "DescribeRecommendationExportJobs"
    "fixture/DescribeRecommendationExportJobs.yaml"

requestExportAutoScalingGroupRecommendations :: ExportAutoScalingGroupRecommendations -> TestTree
requestExportAutoScalingGroupRecommendations =
  req
    "ExportAutoScalingGroupRecommendations"
    "fixture/ExportAutoScalingGroupRecommendations.yaml"

requestExportEBSVolumeRecommendations :: ExportEBSVolumeRecommendations -> TestTree
requestExportEBSVolumeRecommendations =
  req
    "ExportEBSVolumeRecommendations"
    "fixture/ExportEBSVolumeRecommendations.yaml"

requestExportEC2InstanceRecommendations :: ExportEC2InstanceRecommendations -> TestTree
requestExportEC2InstanceRecommendations =
  req
    "ExportEC2InstanceRecommendations"
    "fixture/ExportEC2InstanceRecommendations.yaml"

requestExportECSServiceRecommendations :: ExportECSServiceRecommendations -> TestTree
requestExportECSServiceRecommendations =
  req
    "ExportECSServiceRecommendations"
    "fixture/ExportECSServiceRecommendations.yaml"

requestExportLambdaFunctionRecommendations :: ExportLambdaFunctionRecommendations -> TestTree
requestExportLambdaFunctionRecommendations =
  req
    "ExportLambdaFunctionRecommendations"
    "fixture/ExportLambdaFunctionRecommendations.yaml"

requestGetAutoScalingGroupRecommendations :: GetAutoScalingGroupRecommendations -> TestTree
requestGetAutoScalingGroupRecommendations =
  req
    "GetAutoScalingGroupRecommendations"
    "fixture/GetAutoScalingGroupRecommendations.yaml"

requestGetEBSVolumeRecommendations :: GetEBSVolumeRecommendations -> TestTree
requestGetEBSVolumeRecommendations =
  req
    "GetEBSVolumeRecommendations"
    "fixture/GetEBSVolumeRecommendations.yaml"

requestGetEC2InstanceRecommendations :: GetEC2InstanceRecommendations -> TestTree
requestGetEC2InstanceRecommendations =
  req
    "GetEC2InstanceRecommendations"
    "fixture/GetEC2InstanceRecommendations.yaml"

requestGetEC2RecommendationProjectedMetrics :: GetEC2RecommendationProjectedMetrics -> TestTree
requestGetEC2RecommendationProjectedMetrics =
  req
    "GetEC2RecommendationProjectedMetrics"
    "fixture/GetEC2RecommendationProjectedMetrics.yaml"

requestGetECSServiceRecommendationProjectedMetrics :: GetECSServiceRecommendationProjectedMetrics -> TestTree
requestGetECSServiceRecommendationProjectedMetrics =
  req
    "GetECSServiceRecommendationProjectedMetrics"
    "fixture/GetECSServiceRecommendationProjectedMetrics.yaml"

requestGetECSServiceRecommendations :: GetECSServiceRecommendations -> TestTree
requestGetECSServiceRecommendations =
  req
    "GetECSServiceRecommendations"
    "fixture/GetECSServiceRecommendations.yaml"

requestGetEffectiveRecommendationPreferences :: GetEffectiveRecommendationPreferences -> TestTree
requestGetEffectiveRecommendationPreferences =
  req
    "GetEffectiveRecommendationPreferences"
    "fixture/GetEffectiveRecommendationPreferences.yaml"

requestGetEnrollmentStatus :: GetEnrollmentStatus -> TestTree
requestGetEnrollmentStatus =
  req
    "GetEnrollmentStatus"
    "fixture/GetEnrollmentStatus.yaml"

requestGetEnrollmentStatusesForOrganization :: GetEnrollmentStatusesForOrganization -> TestTree
requestGetEnrollmentStatusesForOrganization =
  req
    "GetEnrollmentStatusesForOrganization"
    "fixture/GetEnrollmentStatusesForOrganization.yaml"

requestGetLambdaFunctionRecommendations :: GetLambdaFunctionRecommendations -> TestTree
requestGetLambdaFunctionRecommendations =
  req
    "GetLambdaFunctionRecommendations"
    "fixture/GetLambdaFunctionRecommendations.yaml"

requestGetRecommendationPreferences :: GetRecommendationPreferences -> TestTree
requestGetRecommendationPreferences =
  req
    "GetRecommendationPreferences"
    "fixture/GetRecommendationPreferences.yaml"

requestGetRecommendationSummaries :: GetRecommendationSummaries -> TestTree
requestGetRecommendationSummaries =
  req
    "GetRecommendationSummaries"
    "fixture/GetRecommendationSummaries.yaml"

requestPutRecommendationPreferences :: PutRecommendationPreferences -> TestTree
requestPutRecommendationPreferences =
  req
    "PutRecommendationPreferences"
    "fixture/PutRecommendationPreferences.yaml"

requestUpdateEnrollmentStatus :: UpdateEnrollmentStatus -> TestTree
requestUpdateEnrollmentStatus =
  req
    "UpdateEnrollmentStatus"
    "fixture/UpdateEnrollmentStatus.yaml"

-- Responses

responseDeleteRecommendationPreferences :: DeleteRecommendationPreferencesResponse -> TestTree
responseDeleteRecommendationPreferences =
  res
    "DeleteRecommendationPreferencesResponse"
    "fixture/DeleteRecommendationPreferencesResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy DeleteRecommendationPreferences)

responseDescribeRecommendationExportJobs :: DescribeRecommendationExportJobsResponse -> TestTree
responseDescribeRecommendationExportJobs =
  res
    "DescribeRecommendationExportJobsResponse"
    "fixture/DescribeRecommendationExportJobsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy DescribeRecommendationExportJobs)

responseExportAutoScalingGroupRecommendations :: ExportAutoScalingGroupRecommendationsResponse -> TestTree
responseExportAutoScalingGroupRecommendations =
  res
    "ExportAutoScalingGroupRecommendationsResponse"
    "fixture/ExportAutoScalingGroupRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ExportAutoScalingGroupRecommendations)

responseExportEBSVolumeRecommendations :: ExportEBSVolumeRecommendationsResponse -> TestTree
responseExportEBSVolumeRecommendations =
  res
    "ExportEBSVolumeRecommendationsResponse"
    "fixture/ExportEBSVolumeRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ExportEBSVolumeRecommendations)

responseExportEC2InstanceRecommendations :: ExportEC2InstanceRecommendationsResponse -> TestTree
responseExportEC2InstanceRecommendations =
  res
    "ExportEC2InstanceRecommendationsResponse"
    "fixture/ExportEC2InstanceRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ExportEC2InstanceRecommendations)

responseExportECSServiceRecommendations :: ExportECSServiceRecommendationsResponse -> TestTree
responseExportECSServiceRecommendations =
  res
    "ExportECSServiceRecommendationsResponse"
    "fixture/ExportECSServiceRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ExportECSServiceRecommendations)

responseExportLambdaFunctionRecommendations :: ExportLambdaFunctionRecommendationsResponse -> TestTree
responseExportLambdaFunctionRecommendations =
  res
    "ExportLambdaFunctionRecommendationsResponse"
    "fixture/ExportLambdaFunctionRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy ExportLambdaFunctionRecommendations)

responseGetAutoScalingGroupRecommendations :: GetAutoScalingGroupRecommendationsResponse -> TestTree
responseGetAutoScalingGroupRecommendations =
  res
    "GetAutoScalingGroupRecommendationsResponse"
    "fixture/GetAutoScalingGroupRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetAutoScalingGroupRecommendations)

responseGetEBSVolumeRecommendations :: GetEBSVolumeRecommendationsResponse -> TestTree
responseGetEBSVolumeRecommendations =
  res
    "GetEBSVolumeRecommendationsResponse"
    "fixture/GetEBSVolumeRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetEBSVolumeRecommendations)

responseGetEC2InstanceRecommendations :: GetEC2InstanceRecommendationsResponse -> TestTree
responseGetEC2InstanceRecommendations =
  res
    "GetEC2InstanceRecommendationsResponse"
    "fixture/GetEC2InstanceRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetEC2InstanceRecommendations)

responseGetEC2RecommendationProjectedMetrics :: GetEC2RecommendationProjectedMetricsResponse -> TestTree
responseGetEC2RecommendationProjectedMetrics =
  res
    "GetEC2RecommendationProjectedMetricsResponse"
    "fixture/GetEC2RecommendationProjectedMetricsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetEC2RecommendationProjectedMetrics)

responseGetECSServiceRecommendationProjectedMetrics :: GetECSServiceRecommendationProjectedMetricsResponse -> TestTree
responseGetECSServiceRecommendationProjectedMetrics =
  res
    "GetECSServiceRecommendationProjectedMetricsResponse"
    "fixture/GetECSServiceRecommendationProjectedMetricsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetECSServiceRecommendationProjectedMetrics)

responseGetECSServiceRecommendations :: GetECSServiceRecommendationsResponse -> TestTree
responseGetECSServiceRecommendations =
  res
    "GetECSServiceRecommendationsResponse"
    "fixture/GetECSServiceRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetECSServiceRecommendations)

responseGetEffectiveRecommendationPreferences :: GetEffectiveRecommendationPreferencesResponse -> TestTree
responseGetEffectiveRecommendationPreferences =
  res
    "GetEffectiveRecommendationPreferencesResponse"
    "fixture/GetEffectiveRecommendationPreferencesResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetEffectiveRecommendationPreferences)

responseGetEnrollmentStatus :: GetEnrollmentStatusResponse -> TestTree
responseGetEnrollmentStatus =
  res
    "GetEnrollmentStatusResponse"
    "fixture/GetEnrollmentStatusResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetEnrollmentStatus)

responseGetEnrollmentStatusesForOrganization :: GetEnrollmentStatusesForOrganizationResponse -> TestTree
responseGetEnrollmentStatusesForOrganization =
  res
    "GetEnrollmentStatusesForOrganizationResponse"
    "fixture/GetEnrollmentStatusesForOrganizationResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetEnrollmentStatusesForOrganization)

responseGetLambdaFunctionRecommendations :: GetLambdaFunctionRecommendationsResponse -> TestTree
responseGetLambdaFunctionRecommendations =
  res
    "GetLambdaFunctionRecommendationsResponse"
    "fixture/GetLambdaFunctionRecommendationsResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetLambdaFunctionRecommendations)

responseGetRecommendationPreferences :: GetRecommendationPreferencesResponse -> TestTree
responseGetRecommendationPreferences =
  res
    "GetRecommendationPreferencesResponse"
    "fixture/GetRecommendationPreferencesResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetRecommendationPreferences)

responseGetRecommendationSummaries :: GetRecommendationSummariesResponse -> TestTree
responseGetRecommendationSummaries =
  res
    "GetRecommendationSummariesResponse"
    "fixture/GetRecommendationSummariesResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy GetRecommendationSummaries)

responsePutRecommendationPreferences :: PutRecommendationPreferencesResponse -> TestTree
responsePutRecommendationPreferences =
  res
    "PutRecommendationPreferencesResponse"
    "fixture/PutRecommendationPreferencesResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy PutRecommendationPreferences)

responseUpdateEnrollmentStatus :: UpdateEnrollmentStatusResponse -> TestTree
responseUpdateEnrollmentStatus =
  res
    "UpdateEnrollmentStatusResponse"
    "fixture/UpdateEnrollmentStatusResponse.proto"
    defaultService
    (Proxy.Proxy :: Proxy.Proxy UpdateEnrollmentStatus)