{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Module : Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries -- Copyright : (c) 2013-2014 Brendan Hay -- License : This Source Code Form is subject to the terms of -- the Mozilla Public License, v. 2.0. -- A copy of the MPL can be found in the LICENSE file or -- you can obtain it at http://mozilla.org/MPL/2.0/. -- Maintainer : Brendan Hay -- Stability : experimental -- Portability : non-portable (GHC extensions) -- -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | Returns the summaries of the results of the Trusted Advisor checks that have -- the specified check IDs. Check IDs can be obtained by calling 'DescribeTrustedAdvisorChecks'. -- -- The response contains an array of 'TrustedAdvisorCheckSummary' objects. -- -- module Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries ( -- * Request DescribeTrustedAdvisorCheckSummaries -- ** Request constructor , describeTrustedAdvisorCheckSummaries -- ** Request lenses , dtacsCheckIds -- * Response , DescribeTrustedAdvisorCheckSummariesResponse -- ** Response constructor , describeTrustedAdvisorCheckSummariesResponse -- ** Response lenses , dtacsrSummaries ) where import Network.AWS.Prelude import Network.AWS.Request.JSON import Network.AWS.Support.Types import qualified GHC.Exts newtype DescribeTrustedAdvisorCheckSummaries = DescribeTrustedAdvisorCheckSummaries { _dtacsCheckIds :: List "checkIds" Text } deriving (Eq, Ord, Read, Show, Monoid, Semigroup) instance GHC.Exts.IsList DescribeTrustedAdvisorCheckSummaries where type Item DescribeTrustedAdvisorCheckSummaries = Text fromList = DescribeTrustedAdvisorCheckSummaries . GHC.Exts.fromList toList = GHC.Exts.toList . _dtacsCheckIds -- | 'DescribeTrustedAdvisorCheckSummaries' constructor. -- -- The fields accessible through corresponding lenses are: -- -- * 'dtacsCheckIds' @::@ ['Text'] -- describeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummaries describeTrustedAdvisorCheckSummaries = DescribeTrustedAdvisorCheckSummaries { _dtacsCheckIds = mempty } -- | The IDs of the Trusted Advisor checks. dtacsCheckIds :: Lens' DescribeTrustedAdvisorCheckSummaries [Text] dtacsCheckIds = lens _dtacsCheckIds (\s a -> s { _dtacsCheckIds = a }) . _List newtype DescribeTrustedAdvisorCheckSummariesResponse = DescribeTrustedAdvisorCheckSummariesResponse { _dtacsrSummaries :: List "summaries" TrustedAdvisorCheckSummary } deriving (Eq, Read, Show, Monoid, Semigroup) instance GHC.Exts.IsList DescribeTrustedAdvisorCheckSummariesResponse where type Item DescribeTrustedAdvisorCheckSummariesResponse = TrustedAdvisorCheckSummary fromList = DescribeTrustedAdvisorCheckSummariesResponse . GHC.Exts.fromList toList = GHC.Exts.toList . _dtacsrSummaries -- | 'DescribeTrustedAdvisorCheckSummariesResponse' constructor. -- -- The fields accessible through corresponding lenses are: -- -- * 'dtacsrSummaries' @::@ ['TrustedAdvisorCheckSummary'] -- describeTrustedAdvisorCheckSummariesResponse :: DescribeTrustedAdvisorCheckSummariesResponse describeTrustedAdvisorCheckSummariesResponse = DescribeTrustedAdvisorCheckSummariesResponse { _dtacsrSummaries = mempty } -- | The summary information for the requested Trusted Advisor checks. dtacsrSummaries :: Lens' DescribeTrustedAdvisorCheckSummariesResponse [TrustedAdvisorCheckSummary] dtacsrSummaries = lens _dtacsrSummaries (\s a -> s { _dtacsrSummaries = a }) . _List instance ToPath DescribeTrustedAdvisorCheckSummaries where toPath = const "/" instance ToQuery DescribeTrustedAdvisorCheckSummaries where toQuery = const mempty instance ToHeaders DescribeTrustedAdvisorCheckSummaries instance ToJSON DescribeTrustedAdvisorCheckSummaries where toJSON DescribeTrustedAdvisorCheckSummaries{..} = object [ "checkIds" .= _dtacsCheckIds ] instance AWSRequest DescribeTrustedAdvisorCheckSummaries where type Sv DescribeTrustedAdvisorCheckSummaries = Support type Rs DescribeTrustedAdvisorCheckSummaries = DescribeTrustedAdvisorCheckSummariesResponse request = post "DescribeTrustedAdvisorCheckSummaries" response = jsonResponse instance FromJSON DescribeTrustedAdvisorCheckSummariesResponse where parseJSON = withObject "DescribeTrustedAdvisorCheckSummariesResponse" $ \o -> DescribeTrustedAdvisorCheckSummariesResponse <$> o .:? "summaries" .!= mempty