packages feed

amazonka-support 1.6.1 → 2.0

raw patch · 77 files changed

+7422/−4567 lines, 77 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.Support: _AttachmentIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _AttachmentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _AttachmentSetExpired :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _AttachmentSetIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _AttachmentSetSizeLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _CaseCreationLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _CaseIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _DescribeAttachmentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support: aData :: Lens' Attachment (Maybe ByteString)
- Network.AWS.Support: aFileName :: Lens' Attachment (Maybe Text)
- Network.AWS.Support: adAttachmentId :: Lens' AttachmentDetails (Maybe Text)
- Network.AWS.Support: adFileName :: Lens' AttachmentDetails (Maybe Text)
- Network.AWS.Support: attachment :: Attachment
- Network.AWS.Support: attachmentDetails :: AttachmentDetails
- Network.AWS.Support: cAttachmentSet :: Lens' Communication [AttachmentDetails]
- Network.AWS.Support: cBody :: Lens' Communication (Maybe Text)
- Network.AWS.Support: cCaseId :: Lens' Communication (Maybe Text)
- Network.AWS.Support: cCode :: Lens' Category (Maybe Text)
- Network.AWS.Support: cName :: Lens' Category (Maybe Text)
- Network.AWS.Support: cSubmittedBy :: Lens' Communication (Maybe Text)
- Network.AWS.Support: cTimeCreated :: Lens' Communication (Maybe Text)
- Network.AWS.Support: caseDetails :: CaseDetails
- Network.AWS.Support: category :: Category
- Network.AWS.Support: cdCaseId :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdCategoryCode :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdCcEmailAddresses :: Lens' CaseDetails [Text]
- Network.AWS.Support: cdDisplayId :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdLanguage :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdRecentCommunications :: Lens' CaseDetails (Maybe RecentCaseCommunications)
- Network.AWS.Support: cdServiceCode :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdSeverityCode :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdStatus :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdSubject :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdSubmittedBy :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: cdTimeCreated :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support: communication :: Communication
- Network.AWS.Support: data Attachment
- Network.AWS.Support: data AttachmentDetails
- Network.AWS.Support: data CaseDetails
- Network.AWS.Support: data Category
- Network.AWS.Support: data Communication
- Network.AWS.Support: data RecentCaseCommunications
- Network.AWS.Support: data SeverityLevel
- Network.AWS.Support: data SupportService
- Network.AWS.Support: data TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support: data TrustedAdvisorCheckDescription
- Network.AWS.Support: data TrustedAdvisorCheckRefreshStatus
- Network.AWS.Support: data TrustedAdvisorCheckResult
- Network.AWS.Support: data TrustedAdvisorCheckSummary
- Network.AWS.Support: data TrustedAdvisorCostOptimizingSummary
- Network.AWS.Support: data TrustedAdvisorResourceDetail
- Network.AWS.Support: data TrustedAdvisorResourcesSummary
- Network.AWS.Support: rccCommunications :: Lens' RecentCaseCommunications [Communication]
- Network.AWS.Support: rccNextToken :: Lens' RecentCaseCommunications (Maybe Text)
- Network.AWS.Support: recentCaseCommunications :: RecentCaseCommunications
- Network.AWS.Support: severityLevel :: SeverityLevel
- Network.AWS.Support: slCode :: Lens' SeverityLevel (Maybe Text)
- Network.AWS.Support: slName :: Lens' SeverityLevel (Maybe Text)
- Network.AWS.Support: ssCategories :: Lens' SupportService [Category]
- Network.AWS.Support: ssCode :: Lens' SupportService (Maybe Text)
- Network.AWS.Support: ssName :: Lens' SupportService (Maybe Text)
- Network.AWS.Support: support :: Service
- Network.AWS.Support: supportService :: SupportService
- Network.AWS.Support: tacdCategory :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support: tacdDescription :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support: tacdId :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support: tacdMetadata :: Lens' TrustedAdvisorCheckDescription [Text]
- Network.AWS.Support: tacdName :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support: tacosEstimatedMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
- Network.AWS.Support: tacosEstimatedPercentMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
- Network.AWS.Support: tacrCategorySpecificSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support: tacrCheckId :: Lens' TrustedAdvisorCheckResult Text
- Network.AWS.Support: tacrFlaggedResources :: Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]
- Network.AWS.Support: tacrResourcesSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary
- Network.AWS.Support: tacrStatus :: Lens' TrustedAdvisorCheckResult Text
- Network.AWS.Support: tacrTimestamp :: Lens' TrustedAdvisorCheckResult Text
- Network.AWS.Support: tacrsCheckId :: Lens' TrustedAdvisorCheckRefreshStatus Text
- Network.AWS.Support: tacrsMillisUntilNextRefreshable :: Lens' TrustedAdvisorCheckRefreshStatus Integer
- Network.AWS.Support: tacrsStatus :: Lens' TrustedAdvisorCheckRefreshStatus Text
- Network.AWS.Support: tacsCategorySpecificSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support: tacsCheckId :: Lens' TrustedAdvisorCheckSummary Text
- Network.AWS.Support: tacsHasFlaggedResources :: Lens' TrustedAdvisorCheckSummary (Maybe Bool)
- Network.AWS.Support: tacsResourcesSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary
- Network.AWS.Support: tacsStatus :: Lens' TrustedAdvisorCheckSummary Text
- Network.AWS.Support: tacsTimestamp :: Lens' TrustedAdvisorCheckSummary Text
- Network.AWS.Support: tacssCostOptimizing :: Lens' TrustedAdvisorCategorySpecificSummary (Maybe TrustedAdvisorCostOptimizingSummary)
- Network.AWS.Support: tardIsSuppressed :: Lens' TrustedAdvisorResourceDetail (Maybe Bool)
- Network.AWS.Support: tardMetadata :: Lens' TrustedAdvisorResourceDetail [Text]
- Network.AWS.Support: tardRegion :: Lens' TrustedAdvisorResourceDetail (Maybe Text)
- Network.AWS.Support: tardResourceId :: Lens' TrustedAdvisorResourceDetail Text
- Network.AWS.Support: tardStatus :: Lens' TrustedAdvisorResourceDetail Text
- Network.AWS.Support: tarsResourcesFlagged :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support: tarsResourcesIgnored :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support: tarsResourcesProcessed :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support: tarsResourcesSuppressed :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support: trustedAdvisorCategorySpecificSummary :: TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support: trustedAdvisorCheckDescription :: Text -> Text -> Text -> Text -> TrustedAdvisorCheckDescription
- Network.AWS.Support: trustedAdvisorCheckRefreshStatus :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
- Network.AWS.Support: trustedAdvisorCheckResult :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckResult
- Network.AWS.Support: trustedAdvisorCheckSummary :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
- Network.AWS.Support: trustedAdvisorCostOptimizingSummary :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
- Network.AWS.Support: trustedAdvisorResourceDetail :: Text -> Text -> TrustedAdvisorResourceDetail
- Network.AWS.Support: trustedAdvisorResourcesSummary :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
- Network.AWS.Support.AddAttachmentsToSet: aatsAttachmentSetId :: Lens' AddAttachmentsToSet (Maybe Text)
- Network.AWS.Support.AddAttachmentsToSet: aatsAttachments :: Lens' AddAttachmentsToSet [Attachment]
- Network.AWS.Support.AddAttachmentsToSet: aatsrsAttachmentSetId :: Lens' AddAttachmentsToSetResponse (Maybe Text)
- Network.AWS.Support.AddAttachmentsToSet: aatsrsExpiryTime :: Lens' AddAttachmentsToSetResponse (Maybe Text)
- Network.AWS.Support.AddAttachmentsToSet: aatsrsResponseStatus :: Lens' AddAttachmentsToSetResponse Int
- Network.AWS.Support.AddAttachmentsToSet: addAttachmentsToSet :: AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: addAttachmentsToSetResponse :: Int -> AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: data AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: data AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance Control.DeepSeq.NFData Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance Control.DeepSeq.NFData Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance Data.Data.Data Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance Data.Data.Data Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance Data.Hashable.Class.Hashable Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Classes.Eq Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Classes.Eq Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Generics.Generic Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Generics.Generic Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Read.Read Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Read.Read Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Show.Show Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance GHC.Show.Show Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
- Network.AWS.Support.AddAttachmentsToSet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddAttachmentsToSet: instance Network.AWS.Types.AWSRequest Network.AWS.Support.AddAttachmentsToSet.AddAttachmentsToSet
- Network.AWS.Support.AddCommunicationToCase: actcAttachmentSetId :: Lens' AddCommunicationToCase (Maybe Text)
- Network.AWS.Support.AddCommunicationToCase: actcCaseId :: Lens' AddCommunicationToCase (Maybe Text)
- Network.AWS.Support.AddCommunicationToCase: actcCcEmailAddresses :: Lens' AddCommunicationToCase [Text]
- Network.AWS.Support.AddCommunicationToCase: actcCommunicationBody :: Lens' AddCommunicationToCase Text
- Network.AWS.Support.AddCommunicationToCase: actcrsResponseStatus :: Lens' AddCommunicationToCaseResponse Int
- Network.AWS.Support.AddCommunicationToCase: actcrsResult :: Lens' AddCommunicationToCaseResponse (Maybe Bool)
- Network.AWS.Support.AddCommunicationToCase: addCommunicationToCase :: Text -> AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: addCommunicationToCaseResponse :: Int -> AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: data AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: data AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance Control.DeepSeq.NFData Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance Control.DeepSeq.NFData Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance Data.Data.Data Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance Data.Data.Data Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance Data.Hashable.Class.Hashable Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Classes.Eq Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Classes.Eq Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Generics.Generic Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Generics.Generic Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Read.Read Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Read.Read Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Show.Show Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance GHC.Show.Show Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
- Network.AWS.Support.AddCommunicationToCase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.AddCommunicationToCase: instance Network.AWS.Types.AWSRequest Network.AWS.Support.AddCommunicationToCase.AddCommunicationToCase
- Network.AWS.Support.CreateCase: ccAttachmentSetId :: Lens' CreateCase (Maybe Text)
- Network.AWS.Support.CreateCase: ccCategoryCode :: Lens' CreateCase (Maybe Text)
- Network.AWS.Support.CreateCase: ccCcEmailAddresses :: Lens' CreateCase [Text]
- Network.AWS.Support.CreateCase: ccCommunicationBody :: Lens' CreateCase Text
- Network.AWS.Support.CreateCase: ccIssueType :: Lens' CreateCase (Maybe Text)
- Network.AWS.Support.CreateCase: ccLanguage :: Lens' CreateCase (Maybe Text)
- Network.AWS.Support.CreateCase: ccServiceCode :: Lens' CreateCase (Maybe Text)
- Network.AWS.Support.CreateCase: ccSeverityCode :: Lens' CreateCase (Maybe Text)
- Network.AWS.Support.CreateCase: ccSubject :: Lens' CreateCase Text
- Network.AWS.Support.CreateCase: ccrsCaseId :: Lens' CreateCaseResponse (Maybe Text)
- Network.AWS.Support.CreateCase: ccrsResponseStatus :: Lens' CreateCaseResponse Int
- Network.AWS.Support.CreateCase: createCase :: Text -> Text -> CreateCase
- Network.AWS.Support.CreateCase: createCaseResponse :: Int -> CreateCaseResponse
- Network.AWS.Support.CreateCase: data CreateCase
- Network.AWS.Support.CreateCase: data CreateCaseResponse
- Network.AWS.Support.CreateCase: instance Control.DeepSeq.NFData Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance Control.DeepSeq.NFData Network.AWS.Support.CreateCase.CreateCaseResponse
- Network.AWS.Support.CreateCase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance Data.Data.Data Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance Data.Data.Data Network.AWS.Support.CreateCase.CreateCaseResponse
- Network.AWS.Support.CreateCase: instance Data.Hashable.Class.Hashable Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance GHC.Classes.Eq Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance GHC.Classes.Eq Network.AWS.Support.CreateCase.CreateCaseResponse
- Network.AWS.Support.CreateCase: instance GHC.Generics.Generic Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance GHC.Generics.Generic Network.AWS.Support.CreateCase.CreateCaseResponse
- Network.AWS.Support.CreateCase: instance GHC.Read.Read Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance GHC.Read.Read Network.AWS.Support.CreateCase.CreateCaseResponse
- Network.AWS.Support.CreateCase: instance GHC.Show.Show Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance GHC.Show.Show Network.AWS.Support.CreateCase.CreateCaseResponse
- Network.AWS.Support.CreateCase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.CreateCase: instance Network.AWS.Types.AWSRequest Network.AWS.Support.CreateCase.CreateCase
- Network.AWS.Support.DescribeAttachment: daAttachmentId :: Lens' DescribeAttachment Text
- Network.AWS.Support.DescribeAttachment: darsAttachment :: Lens' DescribeAttachmentResponse (Maybe Attachment)
- Network.AWS.Support.DescribeAttachment: darsResponseStatus :: Lens' DescribeAttachmentResponse Int
- Network.AWS.Support.DescribeAttachment: data DescribeAttachment
- Network.AWS.Support.DescribeAttachment: data DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: describeAttachment :: Text -> DescribeAttachment
- Network.AWS.Support.DescribeAttachment: describeAttachmentResponse :: Int -> DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeAttachment.DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance Data.Data.Data Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance Data.Data.Data Network.AWS.Support.DescribeAttachment.DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance GHC.Classes.Eq Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance GHC.Classes.Eq Network.AWS.Support.DescribeAttachment.DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance GHC.Generics.Generic Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance GHC.Generics.Generic Network.AWS.Support.DescribeAttachment.DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance GHC.Read.Read Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance GHC.Read.Read Network.AWS.Support.DescribeAttachment.DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance GHC.Show.Show Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance GHC.Show.Show Network.AWS.Support.DescribeAttachment.DescribeAttachmentResponse
- Network.AWS.Support.DescribeAttachment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeAttachment: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeAttachment.DescribeAttachment
- Network.AWS.Support.DescribeCases: data DescribeCases
- Network.AWS.Support.DescribeCases: data DescribeCasesResponse
- Network.AWS.Support.DescribeCases: dcAfterTime :: Lens' DescribeCases (Maybe Text)
- Network.AWS.Support.DescribeCases: dcBeforeTime :: Lens' DescribeCases (Maybe Text)
- Network.AWS.Support.DescribeCases: dcCaseIdList :: Lens' DescribeCases [Text]
- Network.AWS.Support.DescribeCases: dcDisplayId :: Lens' DescribeCases (Maybe Text)
- Network.AWS.Support.DescribeCases: dcIncludeCommunications :: Lens' DescribeCases (Maybe Bool)
- Network.AWS.Support.DescribeCases: dcIncludeResolvedCases :: Lens' DescribeCases (Maybe Bool)
- Network.AWS.Support.DescribeCases: dcLanguage :: Lens' DescribeCases (Maybe Text)
- Network.AWS.Support.DescribeCases: dcMaxResults :: Lens' DescribeCases (Maybe Natural)
- Network.AWS.Support.DescribeCases: dcNextToken :: Lens' DescribeCases (Maybe Text)
- Network.AWS.Support.DescribeCases: describeCases :: DescribeCases
- Network.AWS.Support.DescribeCases: describeCasesResponse :: Int -> DescribeCasesResponse
- Network.AWS.Support.DescribeCases: drsCases :: Lens' DescribeCasesResponse [CaseDetails]
- Network.AWS.Support.DescribeCases: drsNextToken :: Lens' DescribeCasesResponse (Maybe Text)
- Network.AWS.Support.DescribeCases: drsResponseStatus :: Lens' DescribeCasesResponse Int
- Network.AWS.Support.DescribeCases: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeCases.DescribeCasesResponse
- Network.AWS.Support.DescribeCases: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Data.Data.Data Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Data.Data.Data Network.AWS.Support.DescribeCases.DescribeCasesResponse
- Network.AWS.Support.DescribeCases: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance GHC.Classes.Eq Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance GHC.Classes.Eq Network.AWS.Support.DescribeCases.DescribeCasesResponse
- Network.AWS.Support.DescribeCases: instance GHC.Generics.Generic Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance GHC.Generics.Generic Network.AWS.Support.DescribeCases.DescribeCasesResponse
- Network.AWS.Support.DescribeCases: instance GHC.Read.Read Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance GHC.Read.Read Network.AWS.Support.DescribeCases.DescribeCasesResponse
- Network.AWS.Support.DescribeCases: instance GHC.Show.Show Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance GHC.Show.Show Network.AWS.Support.DescribeCases.DescribeCasesResponse
- Network.AWS.Support.DescribeCases: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Network.AWS.Pager.AWSPager Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCases: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeCases.DescribeCases
- Network.AWS.Support.DescribeCommunications: dAfterTime :: Lens' DescribeCommunications (Maybe Text)
- Network.AWS.Support.DescribeCommunications: dBeforeTime :: Lens' DescribeCommunications (Maybe Text)
- Network.AWS.Support.DescribeCommunications: dCaseId :: Lens' DescribeCommunications Text
- Network.AWS.Support.DescribeCommunications: dMaxResults :: Lens' DescribeCommunications (Maybe Natural)
- Network.AWS.Support.DescribeCommunications: dNextToken :: Lens' DescribeCommunications (Maybe Text)
- Network.AWS.Support.DescribeCommunications: data DescribeCommunications
- Network.AWS.Support.DescribeCommunications: data DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: dcrsCommunications :: Lens' DescribeCommunicationsResponse [Communication]
- Network.AWS.Support.DescribeCommunications: dcrsNextToken :: Lens' DescribeCommunicationsResponse (Maybe Text)
- Network.AWS.Support.DescribeCommunications: dcrsResponseStatus :: Lens' DescribeCommunicationsResponse Int
- Network.AWS.Support.DescribeCommunications: describeCommunications :: Text -> DescribeCommunications
- Network.AWS.Support.DescribeCommunications: describeCommunicationsResponse :: Int -> DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeCommunications.DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Data.Data.Data Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Data.Data.Data Network.AWS.Support.DescribeCommunications.DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance GHC.Classes.Eq Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance GHC.Classes.Eq Network.AWS.Support.DescribeCommunications.DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance GHC.Generics.Generic Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance GHC.Generics.Generic Network.AWS.Support.DescribeCommunications.DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance GHC.Read.Read Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance GHC.Read.Read Network.AWS.Support.DescribeCommunications.DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance GHC.Show.Show Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance GHC.Show.Show Network.AWS.Support.DescribeCommunications.DescribeCommunicationsResponse
- Network.AWS.Support.DescribeCommunications: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Network.AWS.Pager.AWSPager Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeCommunications: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeCommunications.DescribeCommunications
- Network.AWS.Support.DescribeServices: data DescribeServices
- Network.AWS.Support.DescribeServices: data DescribeServicesResponse
- Network.AWS.Support.DescribeServices: describeServices :: DescribeServices
- Network.AWS.Support.DescribeServices: describeServicesResponse :: Int -> DescribeServicesResponse
- Network.AWS.Support.DescribeServices: dsLanguage :: Lens' DescribeServices (Maybe Text)
- Network.AWS.Support.DescribeServices: dsServiceCodeList :: Lens' DescribeServices [Text]
- Network.AWS.Support.DescribeServices: dsrsResponseStatus :: Lens' DescribeServicesResponse Int
- Network.AWS.Support.DescribeServices: dsrsServices :: Lens' DescribeServicesResponse [SupportService]
- Network.AWS.Support.DescribeServices: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeServices.DescribeServicesResponse
- Network.AWS.Support.DescribeServices: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance Data.Data.Data Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance Data.Data.Data Network.AWS.Support.DescribeServices.DescribeServicesResponse
- Network.AWS.Support.DescribeServices: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance GHC.Classes.Eq Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance GHC.Classes.Eq Network.AWS.Support.DescribeServices.DescribeServicesResponse
- Network.AWS.Support.DescribeServices: instance GHC.Generics.Generic Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance GHC.Generics.Generic Network.AWS.Support.DescribeServices.DescribeServicesResponse
- Network.AWS.Support.DescribeServices: instance GHC.Read.Read Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance GHC.Read.Read Network.AWS.Support.DescribeServices.DescribeServicesResponse
- Network.AWS.Support.DescribeServices: instance GHC.Show.Show Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance GHC.Show.Show Network.AWS.Support.DescribeServices.DescribeServicesResponse
- Network.AWS.Support.DescribeServices: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeServices: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeServices.DescribeServices
- Network.AWS.Support.DescribeSeverityLevels: data DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: data DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: describeSeverityLevels :: DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: describeSeverityLevelsResponse :: Int -> DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: dslLanguage :: Lens' DescribeSeverityLevels (Maybe Text)
- Network.AWS.Support.DescribeSeverityLevels: dslrsResponseStatus :: Lens' DescribeSeverityLevelsResponse Int
- Network.AWS.Support.DescribeSeverityLevels: dslrsSeverityLevels :: Lens' DescribeSeverityLevelsResponse [SeverityLevel]
- Network.AWS.Support.DescribeSeverityLevels: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance Data.Data.Data Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance Data.Data.Data Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Classes.Eq Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Classes.Eq Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Generics.Generic Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Generics.Generic Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Read.Read Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Read.Read Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Show.Show Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance GHC.Show.Show Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
- Network.AWS.Support.DescribeSeverityLevels: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeSeverityLevels: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeSeverityLevels.DescribeSeverityLevels
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: data DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: data DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: describeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: describeTrustedAdvisorCheckRefreshStatusesResponse :: Int -> DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: dtacrsCheckIds :: Lens' DescribeTrustedAdvisorCheckRefreshStatuses [Text]
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: dtacrsrsResponseStatus :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse Int
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: dtacrsrsStatuses :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse [TrustedAdvisorCheckRefreshStatus]
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: data DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: data DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: describeTrustedAdvisorCheckResult :: Text -> DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: describeTrustedAdvisorCheckResultResponse :: Int -> DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: dtacrCheckId :: Lens' DescribeTrustedAdvisorCheckResult Text
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: dtacrLanguage :: Lens' DescribeTrustedAdvisorCheckResult (Maybe Text)
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: dtacrrsResponseStatus :: Lens' DescribeTrustedAdvisorCheckResultResponse Int
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: dtacrrsResult :: Lens' DescribeTrustedAdvisorCheckResultResponse (Maybe TrustedAdvisorCheckResult)
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckResult: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: data DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: data DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: describeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: describeTrustedAdvisorCheckSummariesResponse :: Int -> DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: dtacsCheckIds :: Lens' DescribeTrustedAdvisorCheckSummaries [Text]
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: dtacsrsResponseStatus :: Lens' DescribeTrustedAdvisorCheckSummariesResponse Int
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: dtacsrsSummaries :: Lens' DescribeTrustedAdvisorCheckSummariesResponse [TrustedAdvisorCheckSummary]
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
- Network.AWS.Support.DescribeTrustedAdvisorChecks: data DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: data DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: describeTrustedAdvisorChecks :: Text -> DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: describeTrustedAdvisorChecksResponse :: Int -> DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: dtacLanguage :: Lens' DescribeTrustedAdvisorChecks Text
- Network.AWS.Support.DescribeTrustedAdvisorChecks: dtacrsChecks :: Lens' DescribeTrustedAdvisorChecksResponse [TrustedAdvisorCheckDescription]
- Network.AWS.Support.DescribeTrustedAdvisorChecks: dtacrsResponseStatus :: Lens' DescribeTrustedAdvisorChecksResponse Int
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Control.DeepSeq.NFData Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Data.Data.Data Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Data.Hashable.Class.Hashable Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Classes.Eq Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Generics.Generic Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Read.Read Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance GHC.Show.Show Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.DescribeTrustedAdvisorChecks: instance Network.AWS.Types.AWSRequest Network.AWS.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
- Network.AWS.Support.RefreshTrustedAdvisorCheck: data RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: data RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Control.DeepSeq.NFData Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Control.DeepSeq.NFData Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Data.Data.Data Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Data.Data.Data Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Data.Hashable.Class.Hashable Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Classes.Eq Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Classes.Eq Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Generics.Generic Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Generics.Generic Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Read.Read Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Read.Read Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Show.Show Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance GHC.Show.Show Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: instance Network.AWS.Types.AWSRequest Network.AWS.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: refreshTrustedAdvisorCheck :: Text -> RefreshTrustedAdvisorCheck
- Network.AWS.Support.RefreshTrustedAdvisorCheck: refreshTrustedAdvisorCheckResponse :: Int -> TrustedAdvisorCheckRefreshStatus -> RefreshTrustedAdvisorCheckResponse
- Network.AWS.Support.RefreshTrustedAdvisorCheck: rtacCheckId :: Lens' RefreshTrustedAdvisorCheck Text
- Network.AWS.Support.RefreshTrustedAdvisorCheck: rtacrsResponseStatus :: Lens' RefreshTrustedAdvisorCheckResponse Int
- Network.AWS.Support.RefreshTrustedAdvisorCheck: rtacrsStatus :: Lens' RefreshTrustedAdvisorCheckResponse TrustedAdvisorCheckRefreshStatus
- Network.AWS.Support.ResolveCase: data ResolveCase
- Network.AWS.Support.ResolveCase: data ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance Control.DeepSeq.NFData Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance Control.DeepSeq.NFData Network.AWS.Support.ResolveCase.ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance Data.Data.Data Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance Data.Data.Data Network.AWS.Support.ResolveCase.ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance Data.Hashable.Class.Hashable Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance GHC.Classes.Eq Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance GHC.Classes.Eq Network.AWS.Support.ResolveCase.ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance GHC.Generics.Generic Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance GHC.Generics.Generic Network.AWS.Support.ResolveCase.ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance GHC.Read.Read Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance GHC.Read.Read Network.AWS.Support.ResolveCase.ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance GHC.Show.Show Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance GHC.Show.Show Network.AWS.Support.ResolveCase.ResolveCaseResponse
- Network.AWS.Support.ResolveCase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance Network.AWS.Data.Path.ToPath Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: instance Network.AWS.Types.AWSRequest Network.AWS.Support.ResolveCase.ResolveCase
- Network.AWS.Support.ResolveCase: rcCaseId :: Lens' ResolveCase (Maybe Text)
- Network.AWS.Support.ResolveCase: rcrsFinalCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)
- Network.AWS.Support.ResolveCase: rcrsInitialCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)
- Network.AWS.Support.ResolveCase: rcrsResponseStatus :: Lens' ResolveCaseResponse Int
- Network.AWS.Support.ResolveCase: resolveCase :: ResolveCase
- Network.AWS.Support.ResolveCase: resolveCaseResponse :: Int -> ResolveCaseResponse
- Network.AWS.Support.Types: _AttachmentIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _AttachmentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _AttachmentSetExpired :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _AttachmentSetIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _AttachmentSetSizeLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _CaseCreationLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _CaseIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _DescribeAttachmentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Support.Types: aData :: Lens' Attachment (Maybe ByteString)
- Network.AWS.Support.Types: aFileName :: Lens' Attachment (Maybe Text)
- Network.AWS.Support.Types: adAttachmentId :: Lens' AttachmentDetails (Maybe Text)
- Network.AWS.Support.Types: adFileName :: Lens' AttachmentDetails (Maybe Text)
- Network.AWS.Support.Types: attachment :: Attachment
- Network.AWS.Support.Types: attachmentDetails :: AttachmentDetails
- Network.AWS.Support.Types: cAttachmentSet :: Lens' Communication [AttachmentDetails]
- Network.AWS.Support.Types: cBody :: Lens' Communication (Maybe Text)
- Network.AWS.Support.Types: cCaseId :: Lens' Communication (Maybe Text)
- Network.AWS.Support.Types: cCode :: Lens' Category (Maybe Text)
- Network.AWS.Support.Types: cName :: Lens' Category (Maybe Text)
- Network.AWS.Support.Types: cSubmittedBy :: Lens' Communication (Maybe Text)
- Network.AWS.Support.Types: cTimeCreated :: Lens' Communication (Maybe Text)
- Network.AWS.Support.Types: caseDetails :: CaseDetails
- Network.AWS.Support.Types: category :: Category
- Network.AWS.Support.Types: cdCaseId :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdCategoryCode :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdCcEmailAddresses :: Lens' CaseDetails [Text]
- Network.AWS.Support.Types: cdDisplayId :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdLanguage :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdRecentCommunications :: Lens' CaseDetails (Maybe RecentCaseCommunications)
- Network.AWS.Support.Types: cdServiceCode :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdSeverityCode :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdStatus :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdSubject :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdSubmittedBy :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: cdTimeCreated :: Lens' CaseDetails (Maybe Text)
- Network.AWS.Support.Types: communication :: Communication
- Network.AWS.Support.Types: data Attachment
- Network.AWS.Support.Types: data AttachmentDetails
- Network.AWS.Support.Types: data CaseDetails
- Network.AWS.Support.Types: data Category
- Network.AWS.Support.Types: data Communication
- Network.AWS.Support.Types: data RecentCaseCommunications
- Network.AWS.Support.Types: data SeverityLevel
- Network.AWS.Support.Types: data SupportService
- Network.AWS.Support.Types: data TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support.Types: data TrustedAdvisorCheckDescription
- Network.AWS.Support.Types: data TrustedAdvisorCheckRefreshStatus
- Network.AWS.Support.Types: data TrustedAdvisorCheckResult
- Network.AWS.Support.Types: data TrustedAdvisorCheckSummary
- Network.AWS.Support.Types: data TrustedAdvisorCostOptimizingSummary
- Network.AWS.Support.Types: data TrustedAdvisorResourceDetail
- Network.AWS.Support.Types: data TrustedAdvisorResourcesSummary
- Network.AWS.Support.Types: rccCommunications :: Lens' RecentCaseCommunications [Communication]
- Network.AWS.Support.Types: rccNextToken :: Lens' RecentCaseCommunications (Maybe Text)
- Network.AWS.Support.Types: recentCaseCommunications :: RecentCaseCommunications
- Network.AWS.Support.Types: severityLevel :: SeverityLevel
- Network.AWS.Support.Types: slCode :: Lens' SeverityLevel (Maybe Text)
- Network.AWS.Support.Types: slName :: Lens' SeverityLevel (Maybe Text)
- Network.AWS.Support.Types: ssCategories :: Lens' SupportService [Category]
- Network.AWS.Support.Types: ssCode :: Lens' SupportService (Maybe Text)
- Network.AWS.Support.Types: ssName :: Lens' SupportService (Maybe Text)
- Network.AWS.Support.Types: support :: Service
- Network.AWS.Support.Types: supportService :: SupportService
- Network.AWS.Support.Types: tacdCategory :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support.Types: tacdDescription :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support.Types: tacdId :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support.Types: tacdMetadata :: Lens' TrustedAdvisorCheckDescription [Text]
- Network.AWS.Support.Types: tacdName :: Lens' TrustedAdvisorCheckDescription Text
- Network.AWS.Support.Types: tacosEstimatedMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
- Network.AWS.Support.Types: tacosEstimatedPercentMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
- Network.AWS.Support.Types: tacrCategorySpecificSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support.Types: tacrCheckId :: Lens' TrustedAdvisorCheckResult Text
- Network.AWS.Support.Types: tacrFlaggedResources :: Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]
- Network.AWS.Support.Types: tacrResourcesSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary
- Network.AWS.Support.Types: tacrStatus :: Lens' TrustedAdvisorCheckResult Text
- Network.AWS.Support.Types: tacrTimestamp :: Lens' TrustedAdvisorCheckResult Text
- Network.AWS.Support.Types: tacrsCheckId :: Lens' TrustedAdvisorCheckRefreshStatus Text
- Network.AWS.Support.Types: tacrsMillisUntilNextRefreshable :: Lens' TrustedAdvisorCheckRefreshStatus Integer
- Network.AWS.Support.Types: tacrsStatus :: Lens' TrustedAdvisorCheckRefreshStatus Text
- Network.AWS.Support.Types: tacsCategorySpecificSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support.Types: tacsCheckId :: Lens' TrustedAdvisorCheckSummary Text
- Network.AWS.Support.Types: tacsHasFlaggedResources :: Lens' TrustedAdvisorCheckSummary (Maybe Bool)
- Network.AWS.Support.Types: tacsResourcesSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary
- Network.AWS.Support.Types: tacsStatus :: Lens' TrustedAdvisorCheckSummary Text
- Network.AWS.Support.Types: tacsTimestamp :: Lens' TrustedAdvisorCheckSummary Text
- Network.AWS.Support.Types: tacssCostOptimizing :: Lens' TrustedAdvisorCategorySpecificSummary (Maybe TrustedAdvisorCostOptimizingSummary)
- Network.AWS.Support.Types: tardIsSuppressed :: Lens' TrustedAdvisorResourceDetail (Maybe Bool)
- Network.AWS.Support.Types: tardMetadata :: Lens' TrustedAdvisorResourceDetail [Text]
- Network.AWS.Support.Types: tardRegion :: Lens' TrustedAdvisorResourceDetail (Maybe Text)
- Network.AWS.Support.Types: tardResourceId :: Lens' TrustedAdvisorResourceDetail Text
- Network.AWS.Support.Types: tardStatus :: Lens' TrustedAdvisorResourceDetail Text
- Network.AWS.Support.Types: tarsResourcesFlagged :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support.Types: tarsResourcesIgnored :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support.Types: tarsResourcesProcessed :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support.Types: tarsResourcesSuppressed :: Lens' TrustedAdvisorResourcesSummary Integer
- Network.AWS.Support.Types: trustedAdvisorCategorySpecificSummary :: TrustedAdvisorCategorySpecificSummary
- Network.AWS.Support.Types: trustedAdvisorCheckDescription :: Text -> Text -> Text -> Text -> TrustedAdvisorCheckDescription
- Network.AWS.Support.Types: trustedAdvisorCheckRefreshStatus :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
- Network.AWS.Support.Types: trustedAdvisorCheckResult :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckResult
- Network.AWS.Support.Types: trustedAdvisorCheckSummary :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
- Network.AWS.Support.Types: trustedAdvisorCostOptimizingSummary :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
- Network.AWS.Support.Types: trustedAdvisorResourceDetail :: Text -> Text -> TrustedAdvisorResourceDetail
- Network.AWS.Support.Types: trustedAdvisorResourcesSummary :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support: AddAttachmentsToSet' :: Maybe Text -> [Attachment] -> AddAttachmentsToSet
+ Amazonka.Support: AddAttachmentsToSetResponse' :: Maybe Text -> Maybe Text -> Int -> AddAttachmentsToSetResponse
+ Amazonka.Support: AddCommunicationToCase' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> AddCommunicationToCase
+ Amazonka.Support: AddCommunicationToCaseResponse' :: Maybe Bool -> Int -> AddCommunicationToCaseResponse
+ Amazonka.Support: Attachment' :: Maybe Base64 -> Maybe Text -> Attachment
+ Amazonka.Support: AttachmentDetails' :: Maybe Text -> Maybe Text -> AttachmentDetails
+ Amazonka.Support: CaseDetails' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe RecentCaseCommunications -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CaseDetails
+ Amazonka.Support: Category' :: Maybe Text -> Maybe Text -> Category
+ Amazonka.Support: Communication' :: Maybe [AttachmentDetails] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Communication
+ Amazonka.Support: CreateCase' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> CreateCase
+ Amazonka.Support: CreateCaseResponse' :: Maybe Text -> Int -> CreateCaseResponse
+ Amazonka.Support: DescribeAttachment' :: Text -> DescribeAttachment
+ Amazonka.Support: DescribeAttachmentResponse' :: Maybe Attachment -> Int -> DescribeAttachmentResponse
+ Amazonka.Support: DescribeCases' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Text -> DescribeCases
+ Amazonka.Support: DescribeCasesResponse' :: Maybe [CaseDetails] -> Maybe Text -> Int -> DescribeCasesResponse
+ Amazonka.Support: DescribeCommunications' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> DescribeCommunications
+ Amazonka.Support: DescribeCommunicationsResponse' :: Maybe [Communication] -> Maybe Text -> Int -> DescribeCommunicationsResponse
+ Amazonka.Support: DescribeServices' :: Maybe Text -> Maybe [Text] -> DescribeServices
+ Amazonka.Support: DescribeServicesResponse' :: Maybe [SupportService] -> Int -> DescribeServicesResponse
+ Amazonka.Support: DescribeSeverityLevels' :: Maybe Text -> DescribeSeverityLevels
+ Amazonka.Support: DescribeSeverityLevelsResponse' :: Maybe [SeverityLevel] -> Int -> DescribeSeverityLevelsResponse
+ Amazonka.Support: DescribeTrustedAdvisorCheckRefreshStatuses' :: [Text] -> DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support: DescribeTrustedAdvisorCheckRefreshStatusesResponse' :: Int -> [TrustedAdvisorCheckRefreshStatus] -> DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support: DescribeTrustedAdvisorCheckResult' :: Maybe Text -> Text -> DescribeTrustedAdvisorCheckResult
+ Amazonka.Support: DescribeTrustedAdvisorCheckResultResponse' :: Maybe TrustedAdvisorCheckResult -> Int -> DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support: DescribeTrustedAdvisorCheckSummaries' :: [Text] -> DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support: DescribeTrustedAdvisorCheckSummariesResponse' :: Int -> [TrustedAdvisorCheckSummary] -> DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support: DescribeTrustedAdvisorChecks' :: Text -> DescribeTrustedAdvisorChecks
+ Amazonka.Support: DescribeTrustedAdvisorChecksResponse' :: Int -> [TrustedAdvisorCheckDescription] -> DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support: RecentCaseCommunications' :: Maybe [Communication] -> Maybe Text -> RecentCaseCommunications
+ Amazonka.Support: RefreshTrustedAdvisorCheck' :: Text -> RefreshTrustedAdvisorCheck
+ Amazonka.Support: RefreshTrustedAdvisorCheckResponse' :: Int -> TrustedAdvisorCheckRefreshStatus -> RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support: ResolveCase' :: Maybe Text -> ResolveCase
+ Amazonka.Support: ResolveCaseResponse' :: Maybe Text -> Maybe Text -> Int -> ResolveCaseResponse
+ Amazonka.Support: SeverityLevel' :: Maybe Text -> Maybe Text -> SeverityLevel
+ Amazonka.Support: SupportService' :: Maybe [Category] -> Maybe Text -> Maybe Text -> SupportService
+ Amazonka.Support: TrustedAdvisorCategorySpecificSummary' :: Maybe TrustedAdvisorCostOptimizingSummary -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support: TrustedAdvisorCheckDescription' :: Text -> Text -> Text -> Text -> [Text] -> TrustedAdvisorCheckDescription
+ Amazonka.Support: TrustedAdvisorCheckRefreshStatus' :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support: TrustedAdvisorCheckResult' :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> [TrustedAdvisorResourceDetail] -> TrustedAdvisorCheckResult
+ Amazonka.Support: TrustedAdvisorCheckSummary' :: Maybe Bool -> Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
+ Amazonka.Support: TrustedAdvisorCostOptimizingSummary' :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support: TrustedAdvisorResourceDetail' :: Maybe Bool -> Maybe Text -> Text -> Text -> [Text] -> TrustedAdvisorResourceDetail
+ Amazonka.Support: TrustedAdvisorResourcesSummary' :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support: _AttachmentIdNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Support: _AttachmentLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support: _AttachmentSetExpired :: AsError a => Fold a ServiceError
+ Amazonka.Support: _AttachmentSetIdNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Support: _AttachmentSetSizeLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support: _CaseCreationLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support: _CaseIdNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Support: _DescribeAttachmentLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.Support: data AddAttachmentsToSet
+ Amazonka.Support: data AddAttachmentsToSetResponse
+ Amazonka.Support: data AddCommunicationToCase
+ Amazonka.Support: data AddCommunicationToCaseResponse
+ Amazonka.Support: data Attachment
+ Amazonka.Support: data AttachmentDetails
+ Amazonka.Support: data CaseDetails
+ Amazonka.Support: data Category
+ Amazonka.Support: data Communication
+ Amazonka.Support: data CreateCase
+ Amazonka.Support: data CreateCaseResponse
+ Amazonka.Support: data DescribeAttachment
+ Amazonka.Support: data DescribeAttachmentResponse
+ Amazonka.Support: data DescribeCases
+ Amazonka.Support: data DescribeCasesResponse
+ Amazonka.Support: data DescribeCommunications
+ Amazonka.Support: data DescribeCommunicationsResponse
+ Amazonka.Support: data DescribeServices
+ Amazonka.Support: data DescribeServicesResponse
+ Amazonka.Support: data DescribeSeverityLevels
+ Amazonka.Support: data DescribeSeverityLevelsResponse
+ Amazonka.Support: data DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support: data DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support: data DescribeTrustedAdvisorCheckResult
+ Amazonka.Support: data DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support: data DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support: data DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support: data DescribeTrustedAdvisorChecks
+ Amazonka.Support: data DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support: data RecentCaseCommunications
+ Amazonka.Support: data RefreshTrustedAdvisorCheck
+ Amazonka.Support: data RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support: data ResolveCase
+ Amazonka.Support: data ResolveCaseResponse
+ Amazonka.Support: data SeverityLevel
+ Amazonka.Support: data SupportService
+ Amazonka.Support: data TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support: data TrustedAdvisorCheckDescription
+ Amazonka.Support: data TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support: data TrustedAdvisorCheckResult
+ Amazonka.Support: data TrustedAdvisorCheckSummary
+ Amazonka.Support: data TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support: data TrustedAdvisorResourceDetail
+ Amazonka.Support: data TrustedAdvisorResourcesSummary
+ Amazonka.Support: defaultService :: Service
+ Amazonka.Support: newAddAttachmentsToSet :: AddAttachmentsToSet
+ Amazonka.Support: newAddAttachmentsToSetResponse :: Int -> AddAttachmentsToSetResponse
+ Amazonka.Support: newAddCommunicationToCase :: Text -> AddCommunicationToCase
+ Amazonka.Support: newAddCommunicationToCaseResponse :: Int -> AddCommunicationToCaseResponse
+ Amazonka.Support: newAttachment :: Attachment
+ Amazonka.Support: newAttachmentDetails :: AttachmentDetails
+ Amazonka.Support: newCaseDetails :: CaseDetails
+ Amazonka.Support: newCategory :: Category
+ Amazonka.Support: newCommunication :: Communication
+ Amazonka.Support: newCreateCase :: Text -> Text -> CreateCase
+ Amazonka.Support: newCreateCaseResponse :: Int -> CreateCaseResponse
+ Amazonka.Support: newDescribeAttachment :: Text -> DescribeAttachment
+ Amazonka.Support: newDescribeAttachmentResponse :: Int -> DescribeAttachmentResponse
+ Amazonka.Support: newDescribeCases :: DescribeCases
+ Amazonka.Support: newDescribeCasesResponse :: Int -> DescribeCasesResponse
+ Amazonka.Support: newDescribeCommunications :: Text -> DescribeCommunications
+ Amazonka.Support: newDescribeCommunicationsResponse :: Int -> DescribeCommunicationsResponse
+ Amazonka.Support: newDescribeServices :: DescribeServices
+ Amazonka.Support: newDescribeServicesResponse :: Int -> DescribeServicesResponse
+ Amazonka.Support: newDescribeSeverityLevels :: DescribeSeverityLevels
+ Amazonka.Support: newDescribeSeverityLevelsResponse :: Int -> DescribeSeverityLevelsResponse
+ Amazonka.Support: newDescribeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support: newDescribeTrustedAdvisorCheckRefreshStatusesResponse :: Int -> DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support: newDescribeTrustedAdvisorCheckResult :: Text -> DescribeTrustedAdvisorCheckResult
+ Amazonka.Support: newDescribeTrustedAdvisorCheckResultResponse :: Int -> DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support: newDescribeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support: newDescribeTrustedAdvisorCheckSummariesResponse :: Int -> DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support: newDescribeTrustedAdvisorChecks :: Text -> DescribeTrustedAdvisorChecks
+ Amazonka.Support: newDescribeTrustedAdvisorChecksResponse :: Int -> DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support: newRecentCaseCommunications :: RecentCaseCommunications
+ Amazonka.Support: newRefreshTrustedAdvisorCheck :: Text -> RefreshTrustedAdvisorCheck
+ Amazonka.Support: newRefreshTrustedAdvisorCheckResponse :: Int -> TrustedAdvisorCheckRefreshStatus -> RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support: newResolveCase :: ResolveCase
+ Amazonka.Support: newResolveCaseResponse :: Int -> ResolveCaseResponse
+ Amazonka.Support: newSeverityLevel :: SeverityLevel
+ Amazonka.Support: newSupportService :: SupportService
+ Amazonka.Support: newTrustedAdvisorCategorySpecificSummary :: TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support: newTrustedAdvisorCheckDescription :: Text -> Text -> Text -> Text -> TrustedAdvisorCheckDescription
+ Amazonka.Support: newTrustedAdvisorCheckRefreshStatus :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support: newTrustedAdvisorCheckResult :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckResult
+ Amazonka.Support: newTrustedAdvisorCheckSummary :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
+ Amazonka.Support: newTrustedAdvisorCostOptimizingSummary :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support: newTrustedAdvisorResourceDetail :: Text -> Text -> TrustedAdvisorResourceDetail
+ Amazonka.Support: newTrustedAdvisorResourcesSummary :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.AddAttachmentsToSet: AddAttachmentsToSet' :: Maybe Text -> [Attachment] -> AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: AddAttachmentsToSetResponse' :: Maybe Text -> Maybe Text -> Int -> AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: [$sel:attachmentSetId:AddAttachmentsToSet'] :: AddAttachmentsToSet -> Maybe Text
+ Amazonka.Support.AddAttachmentsToSet: [$sel:attachmentSetId:AddAttachmentsToSetResponse'] :: AddAttachmentsToSetResponse -> Maybe Text
+ Amazonka.Support.AddAttachmentsToSet: [$sel:attachments:AddAttachmentsToSet'] :: AddAttachmentsToSet -> [Attachment]
+ Amazonka.Support.AddAttachmentsToSet: [$sel:expiryTime:AddAttachmentsToSetResponse'] :: AddAttachmentsToSetResponse -> Maybe Text
+ Amazonka.Support.AddAttachmentsToSet: [$sel:httpStatus:AddAttachmentsToSetResponse'] :: AddAttachmentsToSetResponse -> Int
+ Amazonka.Support.AddAttachmentsToSet: addAttachmentsToSetResponse_attachmentSetId :: Lens' AddAttachmentsToSetResponse (Maybe Text)
+ Amazonka.Support.AddAttachmentsToSet: addAttachmentsToSetResponse_expiryTime :: Lens' AddAttachmentsToSetResponse (Maybe Text)
+ Amazonka.Support.AddAttachmentsToSet: addAttachmentsToSetResponse_httpStatus :: Lens' AddAttachmentsToSetResponse Int
+ Amazonka.Support.AddAttachmentsToSet: addAttachmentsToSet_attachmentSetId :: Lens' AddAttachmentsToSet (Maybe Text)
+ Amazonka.Support.AddAttachmentsToSet: addAttachmentsToSet_attachments :: Lens' AddAttachmentsToSet [Attachment]
+ Amazonka.Support.AddAttachmentsToSet: data AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: data AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance Amazonka.Data.Path.ToPath Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance Amazonka.Data.Query.ToQuery Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance Amazonka.Types.AWSRequest Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance Control.DeepSeq.NFData Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance Control.DeepSeq.NFData Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance Data.Hashable.Class.Hashable Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Classes.Eq Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Classes.Eq Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Generics.Generic Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Generics.Generic Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Read.Read Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Read.Read Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Show.Show Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: instance GHC.Show.Show Amazonka.Support.AddAttachmentsToSet.AddAttachmentsToSetResponse
+ Amazonka.Support.AddAttachmentsToSet: newAddAttachmentsToSet :: AddAttachmentsToSet
+ Amazonka.Support.AddAttachmentsToSet: newAddAttachmentsToSetResponse :: Int -> AddAttachmentsToSetResponse
+ Amazonka.Support.AddCommunicationToCase: AddCommunicationToCase' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: AddCommunicationToCaseResponse' :: Maybe Bool -> Int -> AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: [$sel:attachmentSetId:AddCommunicationToCase'] :: AddCommunicationToCase -> Maybe Text
+ Amazonka.Support.AddCommunicationToCase: [$sel:caseId:AddCommunicationToCase'] :: AddCommunicationToCase -> Maybe Text
+ Amazonka.Support.AddCommunicationToCase: [$sel:ccEmailAddresses:AddCommunicationToCase'] :: AddCommunicationToCase -> Maybe [Text]
+ Amazonka.Support.AddCommunicationToCase: [$sel:communicationBody:AddCommunicationToCase'] :: AddCommunicationToCase -> Text
+ Amazonka.Support.AddCommunicationToCase: [$sel:httpStatus:AddCommunicationToCaseResponse'] :: AddCommunicationToCaseResponse -> Int
+ Amazonka.Support.AddCommunicationToCase: [$sel:result:AddCommunicationToCaseResponse'] :: AddCommunicationToCaseResponse -> Maybe Bool
+ Amazonka.Support.AddCommunicationToCase: addCommunicationToCaseResponse_httpStatus :: Lens' AddCommunicationToCaseResponse Int
+ Amazonka.Support.AddCommunicationToCase: addCommunicationToCaseResponse_result :: Lens' AddCommunicationToCaseResponse (Maybe Bool)
+ Amazonka.Support.AddCommunicationToCase: addCommunicationToCase_attachmentSetId :: Lens' AddCommunicationToCase (Maybe Text)
+ Amazonka.Support.AddCommunicationToCase: addCommunicationToCase_caseId :: Lens' AddCommunicationToCase (Maybe Text)
+ Amazonka.Support.AddCommunicationToCase: addCommunicationToCase_ccEmailAddresses :: Lens' AddCommunicationToCase (Maybe [Text])
+ Amazonka.Support.AddCommunicationToCase: addCommunicationToCase_communicationBody :: Lens' AddCommunicationToCase Text
+ Amazonka.Support.AddCommunicationToCase: data AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: data AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance Amazonka.Data.Path.ToPath Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance Amazonka.Data.Query.ToQuery Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance Amazonka.Types.AWSRequest Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance Control.DeepSeq.NFData Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance Control.DeepSeq.NFData Amazonka.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance Data.Hashable.Class.Hashable Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Classes.Eq Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Classes.Eq Amazonka.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Generics.Generic Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Generics.Generic Amazonka.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Read.Read Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Read.Read Amazonka.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Show.Show Amazonka.Support.AddCommunicationToCase.AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: instance GHC.Show.Show Amazonka.Support.AddCommunicationToCase.AddCommunicationToCaseResponse
+ Amazonka.Support.AddCommunicationToCase: newAddCommunicationToCase :: Text -> AddCommunicationToCase
+ Amazonka.Support.AddCommunicationToCase: newAddCommunicationToCaseResponse :: Int -> AddCommunicationToCaseResponse
+ Amazonka.Support.CreateCase: CreateCase' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> CreateCase
+ Amazonka.Support.CreateCase: CreateCaseResponse' :: Maybe Text -> Int -> CreateCaseResponse
+ Amazonka.Support.CreateCase: [$sel:attachmentSetId:CreateCase'] :: CreateCase -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:caseId:CreateCaseResponse'] :: CreateCaseResponse -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:categoryCode:CreateCase'] :: CreateCase -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:ccEmailAddresses:CreateCase'] :: CreateCase -> Maybe [Text]
+ Amazonka.Support.CreateCase: [$sel:communicationBody:CreateCase'] :: CreateCase -> Text
+ Amazonka.Support.CreateCase: [$sel:httpStatus:CreateCaseResponse'] :: CreateCaseResponse -> Int
+ Amazonka.Support.CreateCase: [$sel:issueType:CreateCase'] :: CreateCase -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:language:CreateCase'] :: CreateCase -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:serviceCode:CreateCase'] :: CreateCase -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:severityCode:CreateCase'] :: CreateCase -> Maybe Text
+ Amazonka.Support.CreateCase: [$sel:subject:CreateCase'] :: CreateCase -> Text
+ Amazonka.Support.CreateCase: createCaseResponse_caseId :: Lens' CreateCaseResponse (Maybe Text)
+ Amazonka.Support.CreateCase: createCaseResponse_httpStatus :: Lens' CreateCaseResponse Int
+ Amazonka.Support.CreateCase: createCase_attachmentSetId :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.CreateCase: createCase_categoryCode :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.CreateCase: createCase_ccEmailAddresses :: Lens' CreateCase (Maybe [Text])
+ Amazonka.Support.CreateCase: createCase_communicationBody :: Lens' CreateCase Text
+ Amazonka.Support.CreateCase: createCase_issueType :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.CreateCase: createCase_language :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.CreateCase: createCase_serviceCode :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.CreateCase: createCase_severityCode :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.CreateCase: createCase_subject :: Lens' CreateCase Text
+ Amazonka.Support.CreateCase: data CreateCase
+ Amazonka.Support.CreateCase: data CreateCaseResponse
+ Amazonka.Support.CreateCase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance Amazonka.Data.Path.ToPath Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance Amazonka.Data.Query.ToQuery Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance Amazonka.Types.AWSRequest Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance Control.DeepSeq.NFData Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance Control.DeepSeq.NFData Amazonka.Support.CreateCase.CreateCaseResponse
+ Amazonka.Support.CreateCase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance Data.Hashable.Class.Hashable Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance GHC.Classes.Eq Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance GHC.Classes.Eq Amazonka.Support.CreateCase.CreateCaseResponse
+ Amazonka.Support.CreateCase: instance GHC.Generics.Generic Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance GHC.Generics.Generic Amazonka.Support.CreateCase.CreateCaseResponse
+ Amazonka.Support.CreateCase: instance GHC.Read.Read Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance GHC.Read.Read Amazonka.Support.CreateCase.CreateCaseResponse
+ Amazonka.Support.CreateCase: instance GHC.Show.Show Amazonka.Support.CreateCase.CreateCase
+ Amazonka.Support.CreateCase: instance GHC.Show.Show Amazonka.Support.CreateCase.CreateCaseResponse
+ Amazonka.Support.CreateCase: newCreateCase :: Text -> Text -> CreateCase
+ Amazonka.Support.CreateCase: newCreateCaseResponse :: Int -> CreateCaseResponse
+ Amazonka.Support.DescribeAttachment: DescribeAttachment' :: Text -> DescribeAttachment
+ Amazonka.Support.DescribeAttachment: DescribeAttachmentResponse' :: Maybe Attachment -> Int -> DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: [$sel:attachment:DescribeAttachmentResponse'] :: DescribeAttachmentResponse -> Maybe Attachment
+ Amazonka.Support.DescribeAttachment: [$sel:attachmentId:DescribeAttachment'] :: DescribeAttachment -> Text
+ Amazonka.Support.DescribeAttachment: [$sel:httpStatus:DescribeAttachmentResponse'] :: DescribeAttachmentResponse -> Int
+ Amazonka.Support.DescribeAttachment: data DescribeAttachment
+ Amazonka.Support.DescribeAttachment: data DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: describeAttachmentResponse_attachment :: Lens' DescribeAttachmentResponse (Maybe Attachment)
+ Amazonka.Support.DescribeAttachment: describeAttachmentResponse_httpStatus :: Lens' DescribeAttachmentResponse Int
+ Amazonka.Support.DescribeAttachment: describeAttachment_attachmentId :: Lens' DescribeAttachment Text
+ Amazonka.Support.DescribeAttachment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance Control.DeepSeq.NFData Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance Control.DeepSeq.NFData Amazonka.Support.DescribeAttachment.DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance GHC.Classes.Eq Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance GHC.Classes.Eq Amazonka.Support.DescribeAttachment.DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: instance GHC.Generics.Generic Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance GHC.Generics.Generic Amazonka.Support.DescribeAttachment.DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: instance GHC.Read.Read Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance GHC.Read.Read Amazonka.Support.DescribeAttachment.DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: instance GHC.Show.Show Amazonka.Support.DescribeAttachment.DescribeAttachment
+ Amazonka.Support.DescribeAttachment: instance GHC.Show.Show Amazonka.Support.DescribeAttachment.DescribeAttachmentResponse
+ Amazonka.Support.DescribeAttachment: newDescribeAttachment :: Text -> DescribeAttachment
+ Amazonka.Support.DescribeAttachment: newDescribeAttachmentResponse :: Int -> DescribeAttachmentResponse
+ Amazonka.Support.DescribeCases: DescribeCases' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Text -> DescribeCases
+ Amazonka.Support.DescribeCases: DescribeCasesResponse' :: Maybe [CaseDetails] -> Maybe Text -> Int -> DescribeCasesResponse
+ Amazonka.Support.DescribeCases: [$sel:afterTime:DescribeCases'] :: DescribeCases -> Maybe Text
+ Amazonka.Support.DescribeCases: [$sel:beforeTime:DescribeCases'] :: DescribeCases -> Maybe Text
+ Amazonka.Support.DescribeCases: [$sel:caseIdList:DescribeCases'] :: DescribeCases -> Maybe [Text]
+ Amazonka.Support.DescribeCases: [$sel:cases:DescribeCasesResponse'] :: DescribeCasesResponse -> Maybe [CaseDetails]
+ Amazonka.Support.DescribeCases: [$sel:displayId:DescribeCases'] :: DescribeCases -> Maybe Text
+ Amazonka.Support.DescribeCases: [$sel:httpStatus:DescribeCasesResponse'] :: DescribeCasesResponse -> Int
+ Amazonka.Support.DescribeCases: [$sel:includeCommunications:DescribeCases'] :: DescribeCases -> Maybe Bool
+ Amazonka.Support.DescribeCases: [$sel:includeResolvedCases:DescribeCases'] :: DescribeCases -> Maybe Bool
+ Amazonka.Support.DescribeCases: [$sel:language:DescribeCases'] :: DescribeCases -> Maybe Text
+ Amazonka.Support.DescribeCases: [$sel:maxResults:DescribeCases'] :: DescribeCases -> Maybe Natural
+ Amazonka.Support.DescribeCases: [$sel:nextToken:DescribeCases'] :: DescribeCases -> Maybe Text
+ Amazonka.Support.DescribeCases: [$sel:nextToken:DescribeCasesResponse'] :: DescribeCasesResponse -> Maybe Text
+ Amazonka.Support.DescribeCases: data DescribeCases
+ Amazonka.Support.DescribeCases: data DescribeCasesResponse
+ Amazonka.Support.DescribeCases: describeCasesResponse_cases :: Lens' DescribeCasesResponse (Maybe [CaseDetails])
+ Amazonka.Support.DescribeCases: describeCasesResponse_httpStatus :: Lens' DescribeCasesResponse Int
+ Amazonka.Support.DescribeCases: describeCasesResponse_nextToken :: Lens' DescribeCasesResponse (Maybe Text)
+ Amazonka.Support.DescribeCases: describeCases_afterTime :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.DescribeCases: describeCases_beforeTime :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.DescribeCases: describeCases_caseIdList :: Lens' DescribeCases (Maybe [Text])
+ Amazonka.Support.DescribeCases: describeCases_displayId :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.DescribeCases: describeCases_includeCommunications :: Lens' DescribeCases (Maybe Bool)
+ Amazonka.Support.DescribeCases: describeCases_includeResolvedCases :: Lens' DescribeCases (Maybe Bool)
+ Amazonka.Support.DescribeCases: describeCases_language :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.DescribeCases: describeCases_maxResults :: Lens' DescribeCases (Maybe Natural)
+ Amazonka.Support.DescribeCases: describeCases_nextToken :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.DescribeCases: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Amazonka.Pager.AWSPager Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Control.DeepSeq.NFData Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Control.DeepSeq.NFData Amazonka.Support.DescribeCases.DescribeCasesResponse
+ Amazonka.Support.DescribeCases: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance GHC.Classes.Eq Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance GHC.Classes.Eq Amazonka.Support.DescribeCases.DescribeCasesResponse
+ Amazonka.Support.DescribeCases: instance GHC.Generics.Generic Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance GHC.Generics.Generic Amazonka.Support.DescribeCases.DescribeCasesResponse
+ Amazonka.Support.DescribeCases: instance GHC.Read.Read Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance GHC.Read.Read Amazonka.Support.DescribeCases.DescribeCasesResponse
+ Amazonka.Support.DescribeCases: instance GHC.Show.Show Amazonka.Support.DescribeCases.DescribeCases
+ Amazonka.Support.DescribeCases: instance GHC.Show.Show Amazonka.Support.DescribeCases.DescribeCasesResponse
+ Amazonka.Support.DescribeCases: newDescribeCases :: DescribeCases
+ Amazonka.Support.DescribeCases: newDescribeCasesResponse :: Int -> DescribeCasesResponse
+ Amazonka.Support.DescribeCommunications: DescribeCommunications' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> DescribeCommunications
+ Amazonka.Support.DescribeCommunications: DescribeCommunicationsResponse' :: Maybe [Communication] -> Maybe Text -> Int -> DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: [$sel:afterTime:DescribeCommunications'] :: DescribeCommunications -> Maybe Text
+ Amazonka.Support.DescribeCommunications: [$sel:beforeTime:DescribeCommunications'] :: DescribeCommunications -> Maybe Text
+ Amazonka.Support.DescribeCommunications: [$sel:caseId:DescribeCommunications'] :: DescribeCommunications -> Text
+ Amazonka.Support.DescribeCommunications: [$sel:communications:DescribeCommunicationsResponse'] :: DescribeCommunicationsResponse -> Maybe [Communication]
+ Amazonka.Support.DescribeCommunications: [$sel:httpStatus:DescribeCommunicationsResponse'] :: DescribeCommunicationsResponse -> Int
+ Amazonka.Support.DescribeCommunications: [$sel:maxResults:DescribeCommunications'] :: DescribeCommunications -> Maybe Natural
+ Amazonka.Support.DescribeCommunications: [$sel:nextToken:DescribeCommunications'] :: DescribeCommunications -> Maybe Text
+ Amazonka.Support.DescribeCommunications: [$sel:nextToken:DescribeCommunicationsResponse'] :: DescribeCommunicationsResponse -> Maybe Text
+ Amazonka.Support.DescribeCommunications: data DescribeCommunications
+ Amazonka.Support.DescribeCommunications: data DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: describeCommunicationsResponse_communications :: Lens' DescribeCommunicationsResponse (Maybe [Communication])
+ Amazonka.Support.DescribeCommunications: describeCommunicationsResponse_httpStatus :: Lens' DescribeCommunicationsResponse Int
+ Amazonka.Support.DescribeCommunications: describeCommunicationsResponse_nextToken :: Lens' DescribeCommunicationsResponse (Maybe Text)
+ Amazonka.Support.DescribeCommunications: describeCommunications_afterTime :: Lens' DescribeCommunications (Maybe Text)
+ Amazonka.Support.DescribeCommunications: describeCommunications_beforeTime :: Lens' DescribeCommunications (Maybe Text)
+ Amazonka.Support.DescribeCommunications: describeCommunications_caseId :: Lens' DescribeCommunications Text
+ Amazonka.Support.DescribeCommunications: describeCommunications_maxResults :: Lens' DescribeCommunications (Maybe Natural)
+ Amazonka.Support.DescribeCommunications: describeCommunications_nextToken :: Lens' DescribeCommunications (Maybe Text)
+ Amazonka.Support.DescribeCommunications: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Amazonka.Pager.AWSPager Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Control.DeepSeq.NFData Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Control.DeepSeq.NFData Amazonka.Support.DescribeCommunications.DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance GHC.Classes.Eq Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance GHC.Classes.Eq Amazonka.Support.DescribeCommunications.DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: instance GHC.Generics.Generic Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance GHC.Generics.Generic Amazonka.Support.DescribeCommunications.DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: instance GHC.Read.Read Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance GHC.Read.Read Amazonka.Support.DescribeCommunications.DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: instance GHC.Show.Show Amazonka.Support.DescribeCommunications.DescribeCommunications
+ Amazonka.Support.DescribeCommunications: instance GHC.Show.Show Amazonka.Support.DescribeCommunications.DescribeCommunicationsResponse
+ Amazonka.Support.DescribeCommunications: newDescribeCommunications :: Text -> DescribeCommunications
+ Amazonka.Support.DescribeCommunications: newDescribeCommunicationsResponse :: Int -> DescribeCommunicationsResponse
+ Amazonka.Support.DescribeServices: DescribeServices' :: Maybe Text -> Maybe [Text] -> DescribeServices
+ Amazonka.Support.DescribeServices: DescribeServicesResponse' :: Maybe [SupportService] -> Int -> DescribeServicesResponse
+ Amazonka.Support.DescribeServices: [$sel:httpStatus:DescribeServicesResponse'] :: DescribeServicesResponse -> Int
+ Amazonka.Support.DescribeServices: [$sel:language:DescribeServices'] :: DescribeServices -> Maybe Text
+ Amazonka.Support.DescribeServices: [$sel:serviceCodeList:DescribeServices'] :: DescribeServices -> Maybe [Text]
+ Amazonka.Support.DescribeServices: [$sel:services:DescribeServicesResponse'] :: DescribeServicesResponse -> Maybe [SupportService]
+ Amazonka.Support.DescribeServices: data DescribeServices
+ Amazonka.Support.DescribeServices: data DescribeServicesResponse
+ Amazonka.Support.DescribeServices: describeServicesResponse_httpStatus :: Lens' DescribeServicesResponse Int
+ Amazonka.Support.DescribeServices: describeServicesResponse_services :: Lens' DescribeServicesResponse (Maybe [SupportService])
+ Amazonka.Support.DescribeServices: describeServices_language :: Lens' DescribeServices (Maybe Text)
+ Amazonka.Support.DescribeServices: describeServices_serviceCodeList :: Lens' DescribeServices (Maybe [Text])
+ Amazonka.Support.DescribeServices: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance Control.DeepSeq.NFData Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance Control.DeepSeq.NFData Amazonka.Support.DescribeServices.DescribeServicesResponse
+ Amazonka.Support.DescribeServices: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance GHC.Classes.Eq Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance GHC.Classes.Eq Amazonka.Support.DescribeServices.DescribeServicesResponse
+ Amazonka.Support.DescribeServices: instance GHC.Generics.Generic Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance GHC.Generics.Generic Amazonka.Support.DescribeServices.DescribeServicesResponse
+ Amazonka.Support.DescribeServices: instance GHC.Read.Read Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance GHC.Read.Read Amazonka.Support.DescribeServices.DescribeServicesResponse
+ Amazonka.Support.DescribeServices: instance GHC.Show.Show Amazonka.Support.DescribeServices.DescribeServices
+ Amazonka.Support.DescribeServices: instance GHC.Show.Show Amazonka.Support.DescribeServices.DescribeServicesResponse
+ Amazonka.Support.DescribeServices: newDescribeServices :: DescribeServices
+ Amazonka.Support.DescribeServices: newDescribeServicesResponse :: Int -> DescribeServicesResponse
+ Amazonka.Support.DescribeSeverityLevels: DescribeSeverityLevels' :: Maybe Text -> DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: DescribeSeverityLevelsResponse' :: Maybe [SeverityLevel] -> Int -> DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: [$sel:httpStatus:DescribeSeverityLevelsResponse'] :: DescribeSeverityLevelsResponse -> Int
+ Amazonka.Support.DescribeSeverityLevels: [$sel:language:DescribeSeverityLevels'] :: DescribeSeverityLevels -> Maybe Text
+ Amazonka.Support.DescribeSeverityLevels: [$sel:severityLevels:DescribeSeverityLevelsResponse'] :: DescribeSeverityLevelsResponse -> Maybe [SeverityLevel]
+ Amazonka.Support.DescribeSeverityLevels: data DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: data DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: describeSeverityLevelsResponse_httpStatus :: Lens' DescribeSeverityLevelsResponse Int
+ Amazonka.Support.DescribeSeverityLevels: describeSeverityLevelsResponse_severityLevels :: Lens' DescribeSeverityLevelsResponse (Maybe [SeverityLevel])
+ Amazonka.Support.DescribeSeverityLevels: describeSeverityLevels_language :: Lens' DescribeSeverityLevels (Maybe Text)
+ Amazonka.Support.DescribeSeverityLevels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance Control.DeepSeq.NFData Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance Control.DeepSeq.NFData Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Classes.Eq Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Classes.Eq Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Generics.Generic Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Generics.Generic Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Read.Read Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Read.Read Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Show.Show Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: instance GHC.Show.Show Amazonka.Support.DescribeSeverityLevels.DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeSeverityLevels: newDescribeSeverityLevels :: DescribeSeverityLevels
+ Amazonka.Support.DescribeSeverityLevels: newDescribeSeverityLevelsResponse :: Int -> DescribeSeverityLevelsResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: DescribeTrustedAdvisorCheckRefreshStatuses' :: [Text] -> DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: DescribeTrustedAdvisorCheckRefreshStatusesResponse' :: Int -> [TrustedAdvisorCheckRefreshStatus] -> DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: [$sel:checkIds:DescribeTrustedAdvisorCheckRefreshStatuses'] :: DescribeTrustedAdvisorCheckRefreshStatuses -> [Text]
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: [$sel:httpStatus:DescribeTrustedAdvisorCheckRefreshStatusesResponse'] :: DescribeTrustedAdvisorCheckRefreshStatusesResponse -> Int
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: [$sel:statuses:DescribeTrustedAdvisorCheckRefreshStatusesResponse'] :: DescribeTrustedAdvisorCheckRefreshStatusesResponse -> [TrustedAdvisorCheckRefreshStatus]
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: data DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: data DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse Int
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: describeTrustedAdvisorCheckRefreshStatusesResponse_statuses :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse [TrustedAdvisorCheckRefreshStatus]
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: describeTrustedAdvisorCheckRefreshStatuses_checkIds :: Lens' DescribeTrustedAdvisorCheckRefreshStatuses [Text]
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses.DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: newDescribeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatuses
+ Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses: newDescribeTrustedAdvisorCheckRefreshStatusesResponse :: Int -> DescribeTrustedAdvisorCheckRefreshStatusesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: DescribeTrustedAdvisorCheckResult' :: Maybe Text -> Text -> DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: DescribeTrustedAdvisorCheckResultResponse' :: Maybe TrustedAdvisorCheckResult -> Int -> DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: [$sel:checkId:DescribeTrustedAdvisorCheckResult'] :: DescribeTrustedAdvisorCheckResult -> Text
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: [$sel:httpStatus:DescribeTrustedAdvisorCheckResultResponse'] :: DescribeTrustedAdvisorCheckResultResponse -> Int
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: [$sel:language:DescribeTrustedAdvisorCheckResult'] :: DescribeTrustedAdvisorCheckResult -> Maybe Text
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: [$sel:result:DescribeTrustedAdvisorCheckResultResponse'] :: DescribeTrustedAdvisorCheckResultResponse -> Maybe TrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: data DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: data DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: describeTrustedAdvisorCheckResultResponse_httpStatus :: Lens' DescribeTrustedAdvisorCheckResultResponse Int
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: describeTrustedAdvisorCheckResultResponse_result :: Lens' DescribeTrustedAdvisorCheckResultResponse (Maybe TrustedAdvisorCheckResult)
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: describeTrustedAdvisorCheckResult_checkId :: Lens' DescribeTrustedAdvisorCheckResult Text
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: describeTrustedAdvisorCheckResult_language :: Lens' DescribeTrustedAdvisorCheckResult (Maybe Text)
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorCheckResult.DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: newDescribeTrustedAdvisorCheckResult :: Text -> DescribeTrustedAdvisorCheckResult
+ Amazonka.Support.DescribeTrustedAdvisorCheckResult: newDescribeTrustedAdvisorCheckResultResponse :: Int -> DescribeTrustedAdvisorCheckResultResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: DescribeTrustedAdvisorCheckSummaries' :: [Text] -> DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: DescribeTrustedAdvisorCheckSummariesResponse' :: Int -> [TrustedAdvisorCheckSummary] -> DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: [$sel:checkIds:DescribeTrustedAdvisorCheckSummaries'] :: DescribeTrustedAdvisorCheckSummaries -> [Text]
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: [$sel:httpStatus:DescribeTrustedAdvisorCheckSummariesResponse'] :: DescribeTrustedAdvisorCheckSummariesResponse -> Int
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: [$sel:summaries:DescribeTrustedAdvisorCheckSummariesResponse'] :: DescribeTrustedAdvisorCheckSummariesResponse -> [TrustedAdvisorCheckSummary]
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: data DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: data DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: describeTrustedAdvisorCheckSummariesResponse_httpStatus :: Lens' DescribeTrustedAdvisorCheckSummariesResponse Int
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: describeTrustedAdvisorCheckSummariesResponse_summaries :: Lens' DescribeTrustedAdvisorCheckSummariesResponse [TrustedAdvisorCheckSummary]
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: describeTrustedAdvisorCheckSummaries_checkIds :: Lens' DescribeTrustedAdvisorCheckSummaries [Text]
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorCheckSummaries.DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: newDescribeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummaries
+ Amazonka.Support.DescribeTrustedAdvisorCheckSummaries: newDescribeTrustedAdvisorCheckSummariesResponse :: Int -> DescribeTrustedAdvisorCheckSummariesResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: DescribeTrustedAdvisorChecks' :: Text -> DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: DescribeTrustedAdvisorChecksResponse' :: Int -> [TrustedAdvisorCheckDescription] -> DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: [$sel:checks:DescribeTrustedAdvisorChecksResponse'] :: DescribeTrustedAdvisorChecksResponse -> [TrustedAdvisorCheckDescription]
+ Amazonka.Support.DescribeTrustedAdvisorChecks: [$sel:httpStatus:DescribeTrustedAdvisorChecksResponse'] :: DescribeTrustedAdvisorChecksResponse -> Int
+ Amazonka.Support.DescribeTrustedAdvisorChecks: [$sel:language:DescribeTrustedAdvisorChecks'] :: DescribeTrustedAdvisorChecks -> Text
+ Amazonka.Support.DescribeTrustedAdvisorChecks: data DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: data DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: describeTrustedAdvisorChecksResponse_checks :: Lens' DescribeTrustedAdvisorChecksResponse [TrustedAdvisorCheckDescription]
+ Amazonka.Support.DescribeTrustedAdvisorChecks: describeTrustedAdvisorChecksResponse_httpStatus :: Lens' DescribeTrustedAdvisorChecksResponse Int
+ Amazonka.Support.DescribeTrustedAdvisorChecks: describeTrustedAdvisorChecks_language :: Lens' DescribeTrustedAdvisorChecks Text
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Amazonka.Data.Path.ToPath Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Amazonka.Data.Query.ToQuery Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Amazonka.Types.AWSRequest Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Control.DeepSeq.NFData Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance Data.Hashable.Class.Hashable Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Classes.Eq Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Generics.Generic Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Read.Read Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: instance GHC.Show.Show Amazonka.Support.DescribeTrustedAdvisorChecks.DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.DescribeTrustedAdvisorChecks: newDescribeTrustedAdvisorChecks :: Text -> DescribeTrustedAdvisorChecks
+ Amazonka.Support.DescribeTrustedAdvisorChecks: newDescribeTrustedAdvisorChecksResponse :: Int -> DescribeTrustedAdvisorChecksResponse
+ Amazonka.Support.Lens: addAttachmentsToSetResponse_attachmentSetId :: Lens' AddAttachmentsToSetResponse (Maybe Text)
+ Amazonka.Support.Lens: addAttachmentsToSetResponse_expiryTime :: Lens' AddAttachmentsToSetResponse (Maybe Text)
+ Amazonka.Support.Lens: addAttachmentsToSetResponse_httpStatus :: Lens' AddAttachmentsToSetResponse Int
+ Amazonka.Support.Lens: addAttachmentsToSet_attachmentSetId :: Lens' AddAttachmentsToSet (Maybe Text)
+ Amazonka.Support.Lens: addAttachmentsToSet_attachments :: Lens' AddAttachmentsToSet [Attachment]
+ Amazonka.Support.Lens: addCommunicationToCaseResponse_httpStatus :: Lens' AddCommunicationToCaseResponse Int
+ Amazonka.Support.Lens: addCommunicationToCaseResponse_result :: Lens' AddCommunicationToCaseResponse (Maybe Bool)
+ Amazonka.Support.Lens: addCommunicationToCase_attachmentSetId :: Lens' AddCommunicationToCase (Maybe Text)
+ Amazonka.Support.Lens: addCommunicationToCase_caseId :: Lens' AddCommunicationToCase (Maybe Text)
+ Amazonka.Support.Lens: addCommunicationToCase_ccEmailAddresses :: Lens' AddCommunicationToCase (Maybe [Text])
+ Amazonka.Support.Lens: addCommunicationToCase_communicationBody :: Lens' AddCommunicationToCase Text
+ Amazonka.Support.Lens: attachmentDetails_attachmentId :: Lens' AttachmentDetails (Maybe Text)
+ Amazonka.Support.Lens: attachmentDetails_fileName :: Lens' AttachmentDetails (Maybe Text)
+ Amazonka.Support.Lens: attachment_data :: Lens' Attachment (Maybe ByteString)
+ Amazonka.Support.Lens: attachment_fileName :: Lens' Attachment (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_caseId :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_categoryCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_ccEmailAddresses :: Lens' CaseDetails (Maybe [Text])
+ Amazonka.Support.Lens: caseDetails_displayId :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_language :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_recentCommunications :: Lens' CaseDetails (Maybe RecentCaseCommunications)
+ Amazonka.Support.Lens: caseDetails_serviceCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_severityCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_status :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_subject :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_submittedBy :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: caseDetails_timeCreated :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Lens: category_code :: Lens' Category (Maybe Text)
+ Amazonka.Support.Lens: category_name :: Lens' Category (Maybe Text)
+ Amazonka.Support.Lens: communication_attachmentSet :: Lens' Communication (Maybe [AttachmentDetails])
+ Amazonka.Support.Lens: communication_body :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Lens: communication_caseId :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Lens: communication_submittedBy :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Lens: communication_timeCreated :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Lens: createCaseResponse_caseId :: Lens' CreateCaseResponse (Maybe Text)
+ Amazonka.Support.Lens: createCaseResponse_httpStatus :: Lens' CreateCaseResponse Int
+ Amazonka.Support.Lens: createCase_attachmentSetId :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.Lens: createCase_categoryCode :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.Lens: createCase_ccEmailAddresses :: Lens' CreateCase (Maybe [Text])
+ Amazonka.Support.Lens: createCase_communicationBody :: Lens' CreateCase Text
+ Amazonka.Support.Lens: createCase_issueType :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.Lens: createCase_language :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.Lens: createCase_serviceCode :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.Lens: createCase_severityCode :: Lens' CreateCase (Maybe Text)
+ Amazonka.Support.Lens: createCase_subject :: Lens' CreateCase Text
+ Amazonka.Support.Lens: describeAttachmentResponse_attachment :: Lens' DescribeAttachmentResponse (Maybe Attachment)
+ Amazonka.Support.Lens: describeAttachmentResponse_httpStatus :: Lens' DescribeAttachmentResponse Int
+ Amazonka.Support.Lens: describeAttachment_attachmentId :: Lens' DescribeAttachment Text
+ Amazonka.Support.Lens: describeCasesResponse_cases :: Lens' DescribeCasesResponse (Maybe [CaseDetails])
+ Amazonka.Support.Lens: describeCasesResponse_httpStatus :: Lens' DescribeCasesResponse Int
+ Amazonka.Support.Lens: describeCasesResponse_nextToken :: Lens' DescribeCasesResponse (Maybe Text)
+ Amazonka.Support.Lens: describeCases_afterTime :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.Lens: describeCases_beforeTime :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.Lens: describeCases_caseIdList :: Lens' DescribeCases (Maybe [Text])
+ Amazonka.Support.Lens: describeCases_displayId :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.Lens: describeCases_includeCommunications :: Lens' DescribeCases (Maybe Bool)
+ Amazonka.Support.Lens: describeCases_includeResolvedCases :: Lens' DescribeCases (Maybe Bool)
+ Amazonka.Support.Lens: describeCases_language :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.Lens: describeCases_maxResults :: Lens' DescribeCases (Maybe Natural)
+ Amazonka.Support.Lens: describeCases_nextToken :: Lens' DescribeCases (Maybe Text)
+ Amazonka.Support.Lens: describeCommunicationsResponse_communications :: Lens' DescribeCommunicationsResponse (Maybe [Communication])
+ Amazonka.Support.Lens: describeCommunicationsResponse_httpStatus :: Lens' DescribeCommunicationsResponse Int
+ Amazonka.Support.Lens: describeCommunicationsResponse_nextToken :: Lens' DescribeCommunicationsResponse (Maybe Text)
+ Amazonka.Support.Lens: describeCommunications_afterTime :: Lens' DescribeCommunications (Maybe Text)
+ Amazonka.Support.Lens: describeCommunications_beforeTime :: Lens' DescribeCommunications (Maybe Text)
+ Amazonka.Support.Lens: describeCommunications_caseId :: Lens' DescribeCommunications Text
+ Amazonka.Support.Lens: describeCommunications_maxResults :: Lens' DescribeCommunications (Maybe Natural)
+ Amazonka.Support.Lens: describeCommunications_nextToken :: Lens' DescribeCommunications (Maybe Text)
+ Amazonka.Support.Lens: describeServicesResponse_httpStatus :: Lens' DescribeServicesResponse Int
+ Amazonka.Support.Lens: describeServicesResponse_services :: Lens' DescribeServicesResponse (Maybe [SupportService])
+ Amazonka.Support.Lens: describeServices_language :: Lens' DescribeServices (Maybe Text)
+ Amazonka.Support.Lens: describeServices_serviceCodeList :: Lens' DescribeServices (Maybe [Text])
+ Amazonka.Support.Lens: describeSeverityLevelsResponse_httpStatus :: Lens' DescribeSeverityLevelsResponse Int
+ Amazonka.Support.Lens: describeSeverityLevelsResponse_severityLevels :: Lens' DescribeSeverityLevelsResponse (Maybe [SeverityLevel])
+ Amazonka.Support.Lens: describeSeverityLevels_language :: Lens' DescribeSeverityLevels (Maybe Text)
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse Int
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckRefreshStatusesResponse_statuses :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse [TrustedAdvisorCheckRefreshStatus]
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckRefreshStatuses_checkIds :: Lens' DescribeTrustedAdvisorCheckRefreshStatuses [Text]
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckResultResponse_httpStatus :: Lens' DescribeTrustedAdvisorCheckResultResponse Int
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckResultResponse_result :: Lens' DescribeTrustedAdvisorCheckResultResponse (Maybe TrustedAdvisorCheckResult)
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckResult_checkId :: Lens' DescribeTrustedAdvisorCheckResult Text
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckResult_language :: Lens' DescribeTrustedAdvisorCheckResult (Maybe Text)
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckSummariesResponse_httpStatus :: Lens' DescribeTrustedAdvisorCheckSummariesResponse Int
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckSummariesResponse_summaries :: Lens' DescribeTrustedAdvisorCheckSummariesResponse [TrustedAdvisorCheckSummary]
+ Amazonka.Support.Lens: describeTrustedAdvisorCheckSummaries_checkIds :: Lens' DescribeTrustedAdvisorCheckSummaries [Text]
+ Amazonka.Support.Lens: describeTrustedAdvisorChecksResponse_checks :: Lens' DescribeTrustedAdvisorChecksResponse [TrustedAdvisorCheckDescription]
+ Amazonka.Support.Lens: describeTrustedAdvisorChecksResponse_httpStatus :: Lens' DescribeTrustedAdvisorChecksResponse Int
+ Amazonka.Support.Lens: describeTrustedAdvisorChecks_language :: Lens' DescribeTrustedAdvisorChecks Text
+ Amazonka.Support.Lens: recentCaseCommunications_communications :: Lens' RecentCaseCommunications (Maybe [Communication])
+ Amazonka.Support.Lens: recentCaseCommunications_nextToken :: Lens' RecentCaseCommunications (Maybe Text)
+ Amazonka.Support.Lens: refreshTrustedAdvisorCheckResponse_httpStatus :: Lens' RefreshTrustedAdvisorCheckResponse Int
+ Amazonka.Support.Lens: refreshTrustedAdvisorCheckResponse_status :: Lens' RefreshTrustedAdvisorCheckResponse TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Lens: refreshTrustedAdvisorCheck_checkId :: Lens' RefreshTrustedAdvisorCheck Text
+ Amazonka.Support.Lens: resolveCaseResponse_finalCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)
+ Amazonka.Support.Lens: resolveCaseResponse_httpStatus :: Lens' ResolveCaseResponse Int
+ Amazonka.Support.Lens: resolveCaseResponse_initialCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)
+ Amazonka.Support.Lens: resolveCase_caseId :: Lens' ResolveCase (Maybe Text)
+ Amazonka.Support.Lens: severityLevel_code :: Lens' SeverityLevel (Maybe Text)
+ Amazonka.Support.Lens: severityLevel_name :: Lens' SeverityLevel (Maybe Text)
+ Amazonka.Support.Lens: supportService_categories :: Lens' SupportService (Maybe [Category])
+ Amazonka.Support.Lens: supportService_code :: Lens' SupportService (Maybe Text)
+ Amazonka.Support.Lens: supportService_name :: Lens' SupportService (Maybe Text)
+ Amazonka.Support.Lens: trustedAdvisorCategorySpecificSummary_costOptimizing :: Lens' TrustedAdvisorCategorySpecificSummary (Maybe TrustedAdvisorCostOptimizingSummary)
+ Amazonka.Support.Lens: trustedAdvisorCheckDescription_category :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Lens: trustedAdvisorCheckDescription_description :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Lens: trustedAdvisorCheckDescription_id :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Lens: trustedAdvisorCheckDescription_metadata :: Lens' TrustedAdvisorCheckDescription [Text]
+ Amazonka.Support.Lens: trustedAdvisorCheckDescription_name :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Lens: trustedAdvisorCheckRefreshStatus_checkId :: Lens' TrustedAdvisorCheckRefreshStatus Text
+ Amazonka.Support.Lens: trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable :: Lens' TrustedAdvisorCheckRefreshStatus Integer
+ Amazonka.Support.Lens: trustedAdvisorCheckRefreshStatus_status :: Lens' TrustedAdvisorCheckRefreshStatus Text
+ Amazonka.Support.Lens: trustedAdvisorCheckResult_categorySpecificSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Lens: trustedAdvisorCheckResult_checkId :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Lens: trustedAdvisorCheckResult_flaggedResources :: Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]
+ Amazonka.Support.Lens: trustedAdvisorCheckResult_resourcesSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary
+ Amazonka.Support.Lens: trustedAdvisorCheckResult_status :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Lens: trustedAdvisorCheckResult_timestamp :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Lens: trustedAdvisorCheckSummary_categorySpecificSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Lens: trustedAdvisorCheckSummary_checkId :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Lens: trustedAdvisorCheckSummary_hasFlaggedResources :: Lens' TrustedAdvisorCheckSummary (Maybe Bool)
+ Amazonka.Support.Lens: trustedAdvisorCheckSummary_resourcesSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary
+ Amazonka.Support.Lens: trustedAdvisorCheckSummary_status :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Lens: trustedAdvisorCheckSummary_timestamp :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Lens: trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
+ Amazonka.Support.Lens: trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
+ Amazonka.Support.Lens: trustedAdvisorResourceDetail_isSuppressed :: Lens' TrustedAdvisorResourceDetail (Maybe Bool)
+ Amazonka.Support.Lens: trustedAdvisorResourceDetail_metadata :: Lens' TrustedAdvisorResourceDetail [Text]
+ Amazonka.Support.Lens: trustedAdvisorResourceDetail_region :: Lens' TrustedAdvisorResourceDetail (Maybe Text)
+ Amazonka.Support.Lens: trustedAdvisorResourceDetail_resourceId :: Lens' TrustedAdvisorResourceDetail Text
+ Amazonka.Support.Lens: trustedAdvisorResourceDetail_status :: Lens' TrustedAdvisorResourceDetail Text
+ Amazonka.Support.Lens: trustedAdvisorResourcesSummary_resourcesFlagged :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Lens: trustedAdvisorResourcesSummary_resourcesIgnored :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Lens: trustedAdvisorResourcesSummary_resourcesProcessed :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Lens: trustedAdvisorResourcesSummary_resourcesSuppressed :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.RefreshTrustedAdvisorCheck: RefreshTrustedAdvisorCheck' :: Text -> RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: RefreshTrustedAdvisorCheckResponse' :: Int -> TrustedAdvisorCheckRefreshStatus -> RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: [$sel:checkId:RefreshTrustedAdvisorCheck'] :: RefreshTrustedAdvisorCheck -> Text
+ Amazonka.Support.RefreshTrustedAdvisorCheck: [$sel:httpStatus:RefreshTrustedAdvisorCheckResponse'] :: RefreshTrustedAdvisorCheckResponse -> Int
+ Amazonka.Support.RefreshTrustedAdvisorCheck: [$sel:status:RefreshTrustedAdvisorCheckResponse'] :: RefreshTrustedAdvisorCheckResponse -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.RefreshTrustedAdvisorCheck: data RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: data RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Amazonka.Data.Path.ToPath Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Amazonka.Data.Query.ToQuery Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Amazonka.Types.AWSRequest Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Control.DeepSeq.NFData Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Control.DeepSeq.NFData Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance Data.Hashable.Class.Hashable Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Classes.Eq Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Classes.Eq Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Generics.Generic Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Generics.Generic Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Read.Read Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Read.Read Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Show.Show Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: instance GHC.Show.Show Amazonka.Support.RefreshTrustedAdvisorCheck.RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: newRefreshTrustedAdvisorCheck :: Text -> RefreshTrustedAdvisorCheck
+ Amazonka.Support.RefreshTrustedAdvisorCheck: newRefreshTrustedAdvisorCheckResponse :: Int -> TrustedAdvisorCheckRefreshStatus -> RefreshTrustedAdvisorCheckResponse
+ Amazonka.Support.RefreshTrustedAdvisorCheck: refreshTrustedAdvisorCheckResponse_httpStatus :: Lens' RefreshTrustedAdvisorCheckResponse Int
+ Amazonka.Support.RefreshTrustedAdvisorCheck: refreshTrustedAdvisorCheckResponse_status :: Lens' RefreshTrustedAdvisorCheckResponse TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.RefreshTrustedAdvisorCheck: refreshTrustedAdvisorCheck_checkId :: Lens' RefreshTrustedAdvisorCheck Text
+ Amazonka.Support.ResolveCase: ResolveCase' :: Maybe Text -> ResolveCase
+ Amazonka.Support.ResolveCase: ResolveCaseResponse' :: Maybe Text -> Maybe Text -> Int -> ResolveCaseResponse
+ Amazonka.Support.ResolveCase: [$sel:caseId:ResolveCase'] :: ResolveCase -> Maybe Text
+ Amazonka.Support.ResolveCase: [$sel:finalCaseStatus:ResolveCaseResponse'] :: ResolveCaseResponse -> Maybe Text
+ Amazonka.Support.ResolveCase: [$sel:httpStatus:ResolveCaseResponse'] :: ResolveCaseResponse -> Int
+ Amazonka.Support.ResolveCase: [$sel:initialCaseStatus:ResolveCaseResponse'] :: ResolveCaseResponse -> Maybe Text
+ Amazonka.Support.ResolveCase: data ResolveCase
+ Amazonka.Support.ResolveCase: data ResolveCaseResponse
+ Amazonka.Support.ResolveCase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance Amazonka.Data.Path.ToPath Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance Amazonka.Data.Query.ToQuery Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance Amazonka.Types.AWSRequest Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance Control.DeepSeq.NFData Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance Control.DeepSeq.NFData Amazonka.Support.ResolveCase.ResolveCaseResponse
+ Amazonka.Support.ResolveCase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance Data.Hashable.Class.Hashable Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance GHC.Classes.Eq Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance GHC.Classes.Eq Amazonka.Support.ResolveCase.ResolveCaseResponse
+ Amazonka.Support.ResolveCase: instance GHC.Generics.Generic Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance GHC.Generics.Generic Amazonka.Support.ResolveCase.ResolveCaseResponse
+ Amazonka.Support.ResolveCase: instance GHC.Read.Read Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance GHC.Read.Read Amazonka.Support.ResolveCase.ResolveCaseResponse
+ Amazonka.Support.ResolveCase: instance GHC.Show.Show Amazonka.Support.ResolveCase.ResolveCase
+ Amazonka.Support.ResolveCase: instance GHC.Show.Show Amazonka.Support.ResolveCase.ResolveCaseResponse
+ Amazonka.Support.ResolveCase: newResolveCase :: ResolveCase
+ Amazonka.Support.ResolveCase: newResolveCaseResponse :: Int -> ResolveCaseResponse
+ Amazonka.Support.ResolveCase: resolveCaseResponse_finalCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)
+ Amazonka.Support.ResolveCase: resolveCaseResponse_httpStatus :: Lens' ResolveCaseResponse Int
+ Amazonka.Support.ResolveCase: resolveCaseResponse_initialCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)
+ Amazonka.Support.ResolveCase: resolveCase_caseId :: Lens' ResolveCase (Maybe Text)
+ Amazonka.Support.Types: Attachment' :: Maybe Base64 -> Maybe Text -> Attachment
+ Amazonka.Support.Types: AttachmentDetails' :: Maybe Text -> Maybe Text -> AttachmentDetails
+ Amazonka.Support.Types: CaseDetails' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe RecentCaseCommunications -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CaseDetails
+ Amazonka.Support.Types: Category' :: Maybe Text -> Maybe Text -> Category
+ Amazonka.Support.Types: Communication' :: Maybe [AttachmentDetails] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Communication
+ Amazonka.Support.Types: RecentCaseCommunications' :: Maybe [Communication] -> Maybe Text -> RecentCaseCommunications
+ Amazonka.Support.Types: SeverityLevel' :: Maybe Text -> Maybe Text -> SeverityLevel
+ Amazonka.Support.Types: SupportService' :: Maybe [Category] -> Maybe Text -> Maybe Text -> SupportService
+ Amazonka.Support.Types: TrustedAdvisorCategorySpecificSummary' :: Maybe TrustedAdvisorCostOptimizingSummary -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: TrustedAdvisorCheckDescription' :: Text -> Text -> Text -> Text -> [Text] -> TrustedAdvisorCheckDescription
+ Amazonka.Support.Types: TrustedAdvisorCheckRefreshStatus' :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types: TrustedAdvisorCheckResult' :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> [TrustedAdvisorResourceDetail] -> TrustedAdvisorCheckResult
+ Amazonka.Support.Types: TrustedAdvisorCheckSummary' :: Maybe Bool -> Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
+ Amazonka.Support.Types: TrustedAdvisorCostOptimizingSummary' :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types: TrustedAdvisorResourceDetail' :: Maybe Bool -> Maybe Text -> Text -> Text -> [Text] -> TrustedAdvisorResourceDetail
+ Amazonka.Support.Types: TrustedAdvisorResourcesSummary' :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: [$sel:attachmentId:AttachmentDetails'] :: AttachmentDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:attachmentSet:Communication'] :: Communication -> Maybe [AttachmentDetails]
+ Amazonka.Support.Types: [$sel:body:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types: [$sel:caseId:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:caseId:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types: [$sel:categories:SupportService'] :: SupportService -> Maybe [Category]
+ Amazonka.Support.Types: [$sel:category:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types: [$sel:categoryCode:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:categorySpecificSummary:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: [$sel:categorySpecificSummary:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: [$sel:ccEmailAddresses:CaseDetails'] :: CaseDetails -> Maybe [Text]
+ Amazonka.Support.Types: [$sel:checkId:TrustedAdvisorCheckRefreshStatus'] :: TrustedAdvisorCheckRefreshStatus -> Text
+ Amazonka.Support.Types: [$sel:checkId:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> Text
+ Amazonka.Support.Types: [$sel:checkId:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Text
+ Amazonka.Support.Types: [$sel:code:Category'] :: Category -> Maybe Text
+ Amazonka.Support.Types: [$sel:code:SeverityLevel'] :: SeverityLevel -> Maybe Text
+ Amazonka.Support.Types: [$sel:code:SupportService'] :: SupportService -> Maybe Text
+ Amazonka.Support.Types: [$sel:communications:RecentCaseCommunications'] :: RecentCaseCommunications -> Maybe [Communication]
+ Amazonka.Support.Types: [$sel:costOptimizing:TrustedAdvisorCategorySpecificSummary'] :: TrustedAdvisorCategorySpecificSummary -> Maybe TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types: [$sel:data':Attachment'] :: Attachment -> Maybe Base64
+ Amazonka.Support.Types: [$sel:description:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types: [$sel:displayId:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:estimatedMonthlySavings:TrustedAdvisorCostOptimizingSummary'] :: TrustedAdvisorCostOptimizingSummary -> Double
+ Amazonka.Support.Types: [$sel:estimatedPercentMonthlySavings:TrustedAdvisorCostOptimizingSummary'] :: TrustedAdvisorCostOptimizingSummary -> Double
+ Amazonka.Support.Types: [$sel:fileName:Attachment'] :: Attachment -> Maybe Text
+ Amazonka.Support.Types: [$sel:fileName:AttachmentDetails'] :: AttachmentDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:flaggedResources:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> [TrustedAdvisorResourceDetail]
+ Amazonka.Support.Types: [$sel:hasFlaggedResources:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Maybe Bool
+ Amazonka.Support.Types: [$sel:id:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types: [$sel:isSuppressed:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Maybe Bool
+ Amazonka.Support.Types: [$sel:language:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:metadata:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> [Text]
+ Amazonka.Support.Types: [$sel:metadata:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> [Text]
+ Amazonka.Support.Types: [$sel:millisUntilNextRefreshable:TrustedAdvisorCheckRefreshStatus'] :: TrustedAdvisorCheckRefreshStatus -> Integer
+ Amazonka.Support.Types: [$sel:name:Category'] :: Category -> Maybe Text
+ Amazonka.Support.Types: [$sel:name:SeverityLevel'] :: SeverityLevel -> Maybe Text
+ Amazonka.Support.Types: [$sel:name:SupportService'] :: SupportService -> Maybe Text
+ Amazonka.Support.Types: [$sel:name:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types: [$sel:nextToken:RecentCaseCommunications'] :: RecentCaseCommunications -> Maybe Text
+ Amazonka.Support.Types: [$sel:recentCommunications:CaseDetails'] :: CaseDetails -> Maybe RecentCaseCommunications
+ Amazonka.Support.Types: [$sel:region:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Maybe Text
+ Amazonka.Support.Types: [$sel:resourceId:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Text
+ Amazonka.Support.Types: [$sel:resourcesFlagged:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types: [$sel:resourcesIgnored:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types: [$sel:resourcesProcessed:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types: [$sel:resourcesSummary:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: [$sel:resourcesSummary:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: [$sel:resourcesSuppressed:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types: [$sel:serviceCode:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:severityCode:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:status:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:status:TrustedAdvisorCheckRefreshStatus'] :: TrustedAdvisorCheckRefreshStatus -> Text
+ Amazonka.Support.Types: [$sel:status:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> Text
+ Amazonka.Support.Types: [$sel:status:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Text
+ Amazonka.Support.Types: [$sel:status:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Text
+ Amazonka.Support.Types: [$sel:subject:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:submittedBy:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:submittedBy:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types: [$sel:timeCreated:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types: [$sel:timeCreated:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types: [$sel:timestamp:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> Text
+ Amazonka.Support.Types: [$sel:timestamp:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Text
+ Amazonka.Support.Types: _AttachmentIdNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _AttachmentLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _AttachmentSetExpired :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _AttachmentSetIdNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _AttachmentSetSizeLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _CaseCreationLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _CaseIdNotFound :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _DescribeAttachmentLimitExceeded :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.Support.Types: attachmentDetails_attachmentId :: Lens' AttachmentDetails (Maybe Text)
+ Amazonka.Support.Types: attachmentDetails_fileName :: Lens' AttachmentDetails (Maybe Text)
+ Amazonka.Support.Types: attachment_data :: Lens' Attachment (Maybe ByteString)
+ Amazonka.Support.Types: attachment_fileName :: Lens' Attachment (Maybe Text)
+ Amazonka.Support.Types: caseDetails_caseId :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_categoryCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_ccEmailAddresses :: Lens' CaseDetails (Maybe [Text])
+ Amazonka.Support.Types: caseDetails_displayId :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_language :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_recentCommunications :: Lens' CaseDetails (Maybe RecentCaseCommunications)
+ Amazonka.Support.Types: caseDetails_serviceCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_severityCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_status :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_subject :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_submittedBy :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: caseDetails_timeCreated :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types: category_code :: Lens' Category (Maybe Text)
+ Amazonka.Support.Types: category_name :: Lens' Category (Maybe Text)
+ Amazonka.Support.Types: communication_attachmentSet :: Lens' Communication (Maybe [AttachmentDetails])
+ Amazonka.Support.Types: communication_body :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types: communication_caseId :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types: communication_submittedBy :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types: communication_timeCreated :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types: data Attachment
+ Amazonka.Support.Types: data AttachmentDetails
+ Amazonka.Support.Types: data CaseDetails
+ Amazonka.Support.Types: data Category
+ Amazonka.Support.Types: data Communication
+ Amazonka.Support.Types: data RecentCaseCommunications
+ Amazonka.Support.Types: data SeverityLevel
+ Amazonka.Support.Types: data SupportService
+ Amazonka.Support.Types: data TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: data TrustedAdvisorCheckDescription
+ Amazonka.Support.Types: data TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types: data TrustedAdvisorCheckResult
+ Amazonka.Support.Types: data TrustedAdvisorCheckSummary
+ Amazonka.Support.Types: data TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types: data TrustedAdvisorResourceDetail
+ Amazonka.Support.Types: data TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: defaultService :: Service
+ Amazonka.Support.Types: newAttachment :: Attachment
+ Amazonka.Support.Types: newAttachmentDetails :: AttachmentDetails
+ Amazonka.Support.Types: newCaseDetails :: CaseDetails
+ Amazonka.Support.Types: newCategory :: Category
+ Amazonka.Support.Types: newCommunication :: Communication
+ Amazonka.Support.Types: newRecentCaseCommunications :: RecentCaseCommunications
+ Amazonka.Support.Types: newSeverityLevel :: SeverityLevel
+ Amazonka.Support.Types: newSupportService :: SupportService
+ Amazonka.Support.Types: newTrustedAdvisorCategorySpecificSummary :: TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: newTrustedAdvisorCheckDescription :: Text -> Text -> Text -> Text -> TrustedAdvisorCheckDescription
+ Amazonka.Support.Types: newTrustedAdvisorCheckRefreshStatus :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types: newTrustedAdvisorCheckResult :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckResult
+ Amazonka.Support.Types: newTrustedAdvisorCheckSummary :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
+ Amazonka.Support.Types: newTrustedAdvisorCostOptimizingSummary :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types: newTrustedAdvisorResourceDetail :: Text -> Text -> TrustedAdvisorResourceDetail
+ Amazonka.Support.Types: newTrustedAdvisorResourcesSummary :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: recentCaseCommunications_communications :: Lens' RecentCaseCommunications (Maybe [Communication])
+ Amazonka.Support.Types: recentCaseCommunications_nextToken :: Lens' RecentCaseCommunications (Maybe Text)
+ Amazonka.Support.Types: severityLevel_code :: Lens' SeverityLevel (Maybe Text)
+ Amazonka.Support.Types: severityLevel_name :: Lens' SeverityLevel (Maybe Text)
+ Amazonka.Support.Types: supportService_categories :: Lens' SupportService (Maybe [Category])
+ Amazonka.Support.Types: supportService_code :: Lens' SupportService (Maybe Text)
+ Amazonka.Support.Types: supportService_name :: Lens' SupportService (Maybe Text)
+ Amazonka.Support.Types: trustedAdvisorCategorySpecificSummary_costOptimizing :: Lens' TrustedAdvisorCategorySpecificSummary (Maybe TrustedAdvisorCostOptimizingSummary)
+ Amazonka.Support.Types: trustedAdvisorCheckDescription_category :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types: trustedAdvisorCheckDescription_description :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types: trustedAdvisorCheckDescription_id :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types: trustedAdvisorCheckDescription_metadata :: Lens' TrustedAdvisorCheckDescription [Text]
+ Amazonka.Support.Types: trustedAdvisorCheckDescription_name :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types: trustedAdvisorCheckRefreshStatus_checkId :: Lens' TrustedAdvisorCheckRefreshStatus Text
+ Amazonka.Support.Types: trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable :: Lens' TrustedAdvisorCheckRefreshStatus Integer
+ Amazonka.Support.Types: trustedAdvisorCheckRefreshStatus_status :: Lens' TrustedAdvisorCheckRefreshStatus Text
+ Amazonka.Support.Types: trustedAdvisorCheckResult_categorySpecificSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: trustedAdvisorCheckResult_checkId :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Types: trustedAdvisorCheckResult_flaggedResources :: Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]
+ Amazonka.Support.Types: trustedAdvisorCheckResult_resourcesSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: trustedAdvisorCheckResult_status :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Types: trustedAdvisorCheckResult_timestamp :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Types: trustedAdvisorCheckSummary_categorySpecificSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types: trustedAdvisorCheckSummary_checkId :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Types: trustedAdvisorCheckSummary_hasFlaggedResources :: Lens' TrustedAdvisorCheckSummary (Maybe Bool)
+ Amazonka.Support.Types: trustedAdvisorCheckSummary_resourcesSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types: trustedAdvisorCheckSummary_status :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Types: trustedAdvisorCheckSummary_timestamp :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Types: trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
+ Amazonka.Support.Types: trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
+ Amazonka.Support.Types: trustedAdvisorResourceDetail_isSuppressed :: Lens' TrustedAdvisorResourceDetail (Maybe Bool)
+ Amazonka.Support.Types: trustedAdvisorResourceDetail_metadata :: Lens' TrustedAdvisorResourceDetail [Text]
+ Amazonka.Support.Types: trustedAdvisorResourceDetail_region :: Lens' TrustedAdvisorResourceDetail (Maybe Text)
+ Amazonka.Support.Types: trustedAdvisorResourceDetail_resourceId :: Lens' TrustedAdvisorResourceDetail Text
+ Amazonka.Support.Types: trustedAdvisorResourceDetail_status :: Lens' TrustedAdvisorResourceDetail Text
+ Amazonka.Support.Types: trustedAdvisorResourcesSummary_resourcesFlagged :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types: trustedAdvisorResourcesSummary_resourcesIgnored :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types: trustedAdvisorResourcesSummary_resourcesProcessed :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types: trustedAdvisorResourcesSummary_resourcesSuppressed :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types.Attachment: Attachment' :: Maybe Base64 -> Maybe Text -> Attachment
+ Amazonka.Support.Types.Attachment: [$sel:data':Attachment'] :: Attachment -> Maybe Base64
+ Amazonka.Support.Types.Attachment: [$sel:fileName:Attachment'] :: Attachment -> Maybe Text
+ Amazonka.Support.Types.Attachment: attachment_data :: Lens' Attachment (Maybe ByteString)
+ Amazonka.Support.Types.Attachment: attachment_fileName :: Lens' Attachment (Maybe Text)
+ Amazonka.Support.Types.Attachment: data Attachment
+ Amazonka.Support.Types.Attachment: instance Control.DeepSeq.NFData Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance GHC.Classes.Eq Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance GHC.Generics.Generic Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance GHC.Read.Read Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: instance GHC.Show.Show Amazonka.Support.Types.Attachment.Attachment
+ Amazonka.Support.Types.Attachment: newAttachment :: Attachment
+ Amazonka.Support.Types.AttachmentDetails: AttachmentDetails' :: Maybe Text -> Maybe Text -> AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: [$sel:attachmentId:AttachmentDetails'] :: AttachmentDetails -> Maybe Text
+ Amazonka.Support.Types.AttachmentDetails: [$sel:fileName:AttachmentDetails'] :: AttachmentDetails -> Maybe Text
+ Amazonka.Support.Types.AttachmentDetails: attachmentDetails_attachmentId :: Lens' AttachmentDetails (Maybe Text)
+ Amazonka.Support.Types.AttachmentDetails: attachmentDetails_fileName :: Lens' AttachmentDetails (Maybe Text)
+ Amazonka.Support.Types.AttachmentDetails: data AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance Control.DeepSeq.NFData Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance GHC.Classes.Eq Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance GHC.Generics.Generic Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance GHC.Read.Read Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: instance GHC.Show.Show Amazonka.Support.Types.AttachmentDetails.AttachmentDetails
+ Amazonka.Support.Types.AttachmentDetails: newAttachmentDetails :: AttachmentDetails
+ Amazonka.Support.Types.CaseDetails: CaseDetails' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe RecentCaseCommunications -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> CaseDetails
+ Amazonka.Support.Types.CaseDetails: [$sel:caseId:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:categoryCode:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:ccEmailAddresses:CaseDetails'] :: CaseDetails -> Maybe [Text]
+ Amazonka.Support.Types.CaseDetails: [$sel:displayId:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:language:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:recentCommunications:CaseDetails'] :: CaseDetails -> Maybe RecentCaseCommunications
+ Amazonka.Support.Types.CaseDetails: [$sel:serviceCode:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:severityCode:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:status:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:subject:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:submittedBy:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: [$sel:timeCreated:CaseDetails'] :: CaseDetails -> Maybe Text
+ Amazonka.Support.Types.CaseDetails: caseDetails_caseId :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_categoryCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_ccEmailAddresses :: Lens' CaseDetails (Maybe [Text])
+ Amazonka.Support.Types.CaseDetails: caseDetails_displayId :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_language :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_recentCommunications :: Lens' CaseDetails (Maybe RecentCaseCommunications)
+ Amazonka.Support.Types.CaseDetails: caseDetails_serviceCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_severityCode :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_status :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_subject :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_submittedBy :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: caseDetails_timeCreated :: Lens' CaseDetails (Maybe Text)
+ Amazonka.Support.Types.CaseDetails: data CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance Control.DeepSeq.NFData Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance GHC.Classes.Eq Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance GHC.Generics.Generic Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance GHC.Read.Read Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: instance GHC.Show.Show Amazonka.Support.Types.CaseDetails.CaseDetails
+ Amazonka.Support.Types.CaseDetails: newCaseDetails :: CaseDetails
+ Amazonka.Support.Types.Category: Category' :: Maybe Text -> Maybe Text -> Category
+ Amazonka.Support.Types.Category: [$sel:code:Category'] :: Category -> Maybe Text
+ Amazonka.Support.Types.Category: [$sel:name:Category'] :: Category -> Maybe Text
+ Amazonka.Support.Types.Category: category_code :: Lens' Category (Maybe Text)
+ Amazonka.Support.Types.Category: category_name :: Lens' Category (Maybe Text)
+ Amazonka.Support.Types.Category: data Category
+ Amazonka.Support.Types.Category: instance Control.DeepSeq.NFData Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: instance GHC.Classes.Eq Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: instance GHC.Generics.Generic Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: instance GHC.Read.Read Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: instance GHC.Show.Show Amazonka.Support.Types.Category.Category
+ Amazonka.Support.Types.Category: newCategory :: Category
+ Amazonka.Support.Types.Communication: Communication' :: Maybe [AttachmentDetails] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Communication
+ Amazonka.Support.Types.Communication: [$sel:attachmentSet:Communication'] :: Communication -> Maybe [AttachmentDetails]
+ Amazonka.Support.Types.Communication: [$sel:body:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types.Communication: [$sel:caseId:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types.Communication: [$sel:submittedBy:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types.Communication: [$sel:timeCreated:Communication'] :: Communication -> Maybe Text
+ Amazonka.Support.Types.Communication: communication_attachmentSet :: Lens' Communication (Maybe [AttachmentDetails])
+ Amazonka.Support.Types.Communication: communication_body :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types.Communication: communication_caseId :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types.Communication: communication_submittedBy :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types.Communication: communication_timeCreated :: Lens' Communication (Maybe Text)
+ Amazonka.Support.Types.Communication: data Communication
+ Amazonka.Support.Types.Communication: instance Control.DeepSeq.NFData Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: instance GHC.Classes.Eq Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: instance GHC.Generics.Generic Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: instance GHC.Read.Read Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: instance GHC.Show.Show Amazonka.Support.Types.Communication.Communication
+ Amazonka.Support.Types.Communication: newCommunication :: Communication
+ Amazonka.Support.Types.RecentCaseCommunications: RecentCaseCommunications' :: Maybe [Communication] -> Maybe Text -> RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: [$sel:communications:RecentCaseCommunications'] :: RecentCaseCommunications -> Maybe [Communication]
+ Amazonka.Support.Types.RecentCaseCommunications: [$sel:nextToken:RecentCaseCommunications'] :: RecentCaseCommunications -> Maybe Text
+ Amazonka.Support.Types.RecentCaseCommunications: data RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance Control.DeepSeq.NFData Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance GHC.Classes.Eq Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance GHC.Generics.Generic Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance GHC.Read.Read Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: instance GHC.Show.Show Amazonka.Support.Types.RecentCaseCommunications.RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: newRecentCaseCommunications :: RecentCaseCommunications
+ Amazonka.Support.Types.RecentCaseCommunications: recentCaseCommunications_communications :: Lens' RecentCaseCommunications (Maybe [Communication])
+ Amazonka.Support.Types.RecentCaseCommunications: recentCaseCommunications_nextToken :: Lens' RecentCaseCommunications (Maybe Text)
+ Amazonka.Support.Types.SeverityLevel: SeverityLevel' :: Maybe Text -> Maybe Text -> SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: [$sel:code:SeverityLevel'] :: SeverityLevel -> Maybe Text
+ Amazonka.Support.Types.SeverityLevel: [$sel:name:SeverityLevel'] :: SeverityLevel -> Maybe Text
+ Amazonka.Support.Types.SeverityLevel: data SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance Control.DeepSeq.NFData Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance GHC.Classes.Eq Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance GHC.Generics.Generic Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance GHC.Read.Read Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: instance GHC.Show.Show Amazonka.Support.Types.SeverityLevel.SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: newSeverityLevel :: SeverityLevel
+ Amazonka.Support.Types.SeverityLevel: severityLevel_code :: Lens' SeverityLevel (Maybe Text)
+ Amazonka.Support.Types.SeverityLevel: severityLevel_name :: Lens' SeverityLevel (Maybe Text)
+ Amazonka.Support.Types.SupportService: SupportService' :: Maybe [Category] -> Maybe Text -> Maybe Text -> SupportService
+ Amazonka.Support.Types.SupportService: [$sel:categories:SupportService'] :: SupportService -> Maybe [Category]
+ Amazonka.Support.Types.SupportService: [$sel:code:SupportService'] :: SupportService -> Maybe Text
+ Amazonka.Support.Types.SupportService: [$sel:name:SupportService'] :: SupportService -> Maybe Text
+ Amazonka.Support.Types.SupportService: data SupportService
+ Amazonka.Support.Types.SupportService: instance Control.DeepSeq.NFData Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: instance GHC.Classes.Eq Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: instance GHC.Generics.Generic Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: instance GHC.Read.Read Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: instance GHC.Show.Show Amazonka.Support.Types.SupportService.SupportService
+ Amazonka.Support.Types.SupportService: newSupportService :: SupportService
+ Amazonka.Support.Types.SupportService: supportService_categories :: Lens' SupportService (Maybe [Category])
+ Amazonka.Support.Types.SupportService: supportService_code :: Lens' SupportService (Maybe Text)
+ Amazonka.Support.Types.SupportService: supportService_name :: Lens' SupportService (Maybe Text)
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: TrustedAdvisorCategorySpecificSummary' :: Maybe TrustedAdvisorCostOptimizingSummary -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: [$sel:costOptimizing:TrustedAdvisorCategorySpecificSummary'] :: TrustedAdvisorCategorySpecificSummary -> Maybe TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: data TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary.TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: newTrustedAdvisorCategorySpecificSummary :: TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary: trustedAdvisorCategorySpecificSummary_costOptimizing :: Lens' TrustedAdvisorCategorySpecificSummary (Maybe TrustedAdvisorCostOptimizingSummary)
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: TrustedAdvisorCheckDescription' :: Text -> Text -> Text -> Text -> [Text] -> TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: [$sel:category:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: [$sel:description:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: [$sel:id:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: [$sel:metadata:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> [Text]
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: [$sel:name:TrustedAdvisorCheckDescription'] :: TrustedAdvisorCheckDescription -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: data TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorCheckDescription.TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: newTrustedAdvisorCheckDescription :: Text -> Text -> Text -> Text -> TrustedAdvisorCheckDescription
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: trustedAdvisorCheckDescription_category :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: trustedAdvisorCheckDescription_description :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: trustedAdvisorCheckDescription_id :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: trustedAdvisorCheckDescription_metadata :: Lens' TrustedAdvisorCheckDescription [Text]
+ Amazonka.Support.Types.TrustedAdvisorCheckDescription: trustedAdvisorCheckDescription_name :: Lens' TrustedAdvisorCheckDescription Text
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: TrustedAdvisorCheckRefreshStatus' :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: [$sel:checkId:TrustedAdvisorCheckRefreshStatus'] :: TrustedAdvisorCheckRefreshStatus -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: [$sel:millisUntilNextRefreshable:TrustedAdvisorCheckRefreshStatus'] :: TrustedAdvisorCheckRefreshStatus -> Integer
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: [$sel:status:TrustedAdvisorCheckRefreshStatus'] :: TrustedAdvisorCheckRefreshStatus -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: data TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus.TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: newTrustedAdvisorCheckRefreshStatus :: Text -> Text -> Integer -> TrustedAdvisorCheckRefreshStatus
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: trustedAdvisorCheckRefreshStatus_checkId :: Lens' TrustedAdvisorCheckRefreshStatus Text
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable :: Lens' TrustedAdvisorCheckRefreshStatus Integer
+ Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus: trustedAdvisorCheckRefreshStatus_status :: Lens' TrustedAdvisorCheckRefreshStatus Text
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: TrustedAdvisorCheckResult' :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> [TrustedAdvisorResourceDetail] -> TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: [$sel:categorySpecificSummary:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: [$sel:checkId:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: [$sel:flaggedResources:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> [TrustedAdvisorResourceDetail]
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: [$sel:resourcesSummary:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: [$sel:status:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: [$sel:timestamp:TrustedAdvisorCheckResult'] :: TrustedAdvisorCheckResult -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: data TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorCheckResult.TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: newTrustedAdvisorCheckResult :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckResult
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: trustedAdvisorCheckResult_categorySpecificSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: trustedAdvisorCheckResult_checkId :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: trustedAdvisorCheckResult_flaggedResources :: Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: trustedAdvisorCheckResult_resourcesSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: trustedAdvisorCheckResult_status :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Types.TrustedAdvisorCheckResult: trustedAdvisorCheckResult_timestamp :: Lens' TrustedAdvisorCheckResult Text
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: TrustedAdvisorCheckSummary' :: Maybe Bool -> Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: [$sel:categorySpecificSummary:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: [$sel:checkId:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: [$sel:hasFlaggedResources:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Maybe Bool
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: [$sel:resourcesSummary:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: [$sel:status:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: [$sel:timestamp:TrustedAdvisorCheckSummary'] :: TrustedAdvisorCheckSummary -> Text
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: data TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorCheckSummary.TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: newTrustedAdvisorCheckSummary :: Text -> Text -> Text -> TrustedAdvisorResourcesSummary -> TrustedAdvisorCategorySpecificSummary -> TrustedAdvisorCheckSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: trustedAdvisorCheckSummary_categorySpecificSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: trustedAdvisorCheckSummary_checkId :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: trustedAdvisorCheckSummary_hasFlaggedResources :: Lens' TrustedAdvisorCheckSummary (Maybe Bool)
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: trustedAdvisorCheckSummary_resourcesSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: trustedAdvisorCheckSummary_status :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Types.TrustedAdvisorCheckSummary: trustedAdvisorCheckSummary_timestamp :: Lens' TrustedAdvisorCheckSummary Text
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: TrustedAdvisorCostOptimizingSummary' :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: [$sel:estimatedMonthlySavings:TrustedAdvisorCostOptimizingSummary'] :: TrustedAdvisorCostOptimizingSummary -> Double
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: [$sel:estimatedPercentMonthlySavings:TrustedAdvisorCostOptimizingSummary'] :: TrustedAdvisorCostOptimizingSummary -> Double
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: data TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary.TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: newTrustedAdvisorCostOptimizingSummary :: Double -> Double -> TrustedAdvisorCostOptimizingSummary
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
+ Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary: trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: TrustedAdvisorResourceDetail' :: Maybe Bool -> Maybe Text -> Text -> Text -> [Text] -> TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: [$sel:isSuppressed:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Maybe Bool
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: [$sel:metadata:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> [Text]
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: [$sel:region:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Maybe Text
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: [$sel:resourceId:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Text
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: [$sel:status:TrustedAdvisorResourceDetail'] :: TrustedAdvisorResourceDetail -> Text
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: data TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorResourceDetail.TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: newTrustedAdvisorResourceDetail :: Text -> Text -> TrustedAdvisorResourceDetail
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: trustedAdvisorResourceDetail_isSuppressed :: Lens' TrustedAdvisorResourceDetail (Maybe Bool)
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: trustedAdvisorResourceDetail_metadata :: Lens' TrustedAdvisorResourceDetail [Text]
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: trustedAdvisorResourceDetail_region :: Lens' TrustedAdvisorResourceDetail (Maybe Text)
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: trustedAdvisorResourceDetail_resourceId :: Lens' TrustedAdvisorResourceDetail Text
+ Amazonka.Support.Types.TrustedAdvisorResourceDetail: trustedAdvisorResourceDetail_status :: Lens' TrustedAdvisorResourceDetail Text
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: TrustedAdvisorResourcesSummary' :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: [$sel:resourcesFlagged:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: [$sel:resourcesIgnored:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: [$sel:resourcesProcessed:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: [$sel:resourcesSuppressed:TrustedAdvisorResourcesSummary'] :: TrustedAdvisorResourcesSummary -> Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: data TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance Control.DeepSeq.NFData Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance Data.Hashable.Class.Hashable Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance GHC.Classes.Eq Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance GHC.Generics.Generic Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance GHC.Read.Read Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: instance GHC.Show.Show Amazonka.Support.Types.TrustedAdvisorResourcesSummary.TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: newTrustedAdvisorResourcesSummary :: Integer -> Integer -> Integer -> Integer -> TrustedAdvisorResourcesSummary
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: trustedAdvisorResourcesSummary_resourcesFlagged :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: trustedAdvisorResourcesSummary_resourcesIgnored :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: trustedAdvisorResourcesSummary_resourcesProcessed :: Lens' TrustedAdvisorResourcesSummary Integer
+ Amazonka.Support.Types.TrustedAdvisorResourcesSummary: trustedAdvisorResourcesSummary_resourcesSuppressed :: Lens' TrustedAdvisorResourcesSummary Integer

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2013-04-15@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Support](http://hackage.haskell.org/package/amazonka-support/docs/Network-AWS-Support.html)+See [Amazonka.Support](http://hackage.haskell.org/package/amazonka-support/docs/Amazonka-Support.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-support.cabal view
@@ -1,99 +1,113 @@-name:                  amazonka-support-version:               1.6.1-synopsis:              Amazon Support SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-support+version:            2.0+synopsis:           Amazon Support SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.Support" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2013-04-15@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.Support.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.Support" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-support+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-support  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.Support-        , Network.AWS.Support.AddAttachmentsToSet-        , Network.AWS.Support.AddCommunicationToCase-        , Network.AWS.Support.CreateCase-        , Network.AWS.Support.DescribeAttachment-        , Network.AWS.Support.DescribeCases-        , Network.AWS.Support.DescribeCommunications-        , Network.AWS.Support.DescribeServices-        , Network.AWS.Support.DescribeSeverityLevels-        , Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses-        , Network.AWS.Support.DescribeTrustedAdvisorCheckResult-        , Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries-        , Network.AWS.Support.DescribeTrustedAdvisorChecks-        , Network.AWS.Support.RefreshTrustedAdvisorCheck-        , Network.AWS.Support.ResolveCase-        , Network.AWS.Support.Types-        , Network.AWS.Support.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.Support.Types.Product-        , Network.AWS.Support.Types.Sum+  exposed-modules:+    Amazonka.Support+    Amazonka.Support.AddAttachmentsToSet+    Amazonka.Support.AddCommunicationToCase+    Amazonka.Support.CreateCase+    Amazonka.Support.DescribeAttachment+    Amazonka.Support.DescribeCases+    Amazonka.Support.DescribeCommunications+    Amazonka.Support.DescribeServices+    Amazonka.Support.DescribeSeverityLevels+    Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses+    Amazonka.Support.DescribeTrustedAdvisorCheckResult+    Amazonka.Support.DescribeTrustedAdvisorChecks+    Amazonka.Support.DescribeTrustedAdvisorCheckSummaries+    Amazonka.Support.Lens+    Amazonka.Support.RefreshTrustedAdvisorCheck+    Amazonka.Support.ResolveCase+    Amazonka.Support.Types+    Amazonka.Support.Types.Attachment+    Amazonka.Support.Types.AttachmentDetails+    Amazonka.Support.Types.CaseDetails+    Amazonka.Support.Types.Category+    Amazonka.Support.Types.Communication+    Amazonka.Support.Types.RecentCaseCommunications+    Amazonka.Support.Types.SeverityLevel+    Amazonka.Support.Types.SupportService+    Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary+    Amazonka.Support.Types.TrustedAdvisorCheckDescription+    Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus+    Amazonka.Support.Types.TrustedAdvisorCheckResult+    Amazonka.Support.Types.TrustedAdvisorCheckSummary+    Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary+    Amazonka.Support.Types.TrustedAdvisorResourceDetail+    Amazonka.Support.Types.TrustedAdvisorResourcesSummary+    Amazonka.Support.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-support-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.Support-        , Test.AWS.Gen.Support-        , Test.AWS.Support.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.Gen.Support+    Test.Amazonka.Support+    Test.Amazonka.Support.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-support-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-support+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
fixture/AddAttachmentsToSet.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/AddCommunicationToCase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/CreateCase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeAttachment.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeCases.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeCommunications.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeServices.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeSeverityLevels.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeTrustedAdvisorCheckRefreshStatuses.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeTrustedAdvisorCheckResult.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeTrustedAdvisorCheckSummaries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/DescribeTrustedAdvisorChecks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/RefreshTrustedAdvisorCheck.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
fixture/ResolveCase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/support/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  support.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ gen/Amazonka/Support.hs view
@@ -0,0 +1,300 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.Support+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2013-04-15@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Web Services Support+--+-- The /Amazon Web Services Support API Reference/ is intended for+-- programmers who need detailed information about the Amazon Web Services+-- Support operations and data types. You can use the API to manage your+-- support cases programmatically. The Amazon Web Services Support API uses+-- HTTP methods that return results in JSON format.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- You can also use the Amazon Web Services Support API to access features+-- for+-- <http://aws.amazon.com/premiumsupport/trustedadvisor/ Trusted Advisor>.+-- You can return a list of checks and their descriptions, get check+-- results, specify checks to refresh, and get the refresh status of+-- checks.+--+-- You can manage your support cases with the following Amazon Web Services+-- Support API operations:+--+-- -   The CreateCase, DescribeCases, DescribeAttachment, and ResolveCase+--     operations create Amazon Web Services Support cases, retrieve+--     information about cases, and resolve cases.+--+-- -   The DescribeCommunications, AddCommunicationToCase, and+--     AddAttachmentsToSet operations retrieve and add communications and+--     attachments to Amazon Web Services Support cases.+--+-- -   The DescribeServices and DescribeSeverityLevels operations return+--     Amazon Web Service names, service codes, service categories, and+--     problem severity levels. You use these values when you call the+--     CreateCase operation.+--+-- You can also use the Amazon Web Services Support API to call the Trusted+-- Advisor operations. For more information, see+-- <https://docs.aws.amazon.com/ Trusted Advisor> in the /Amazon Web+-- Services Support User Guide/.+--+-- For authentication of requests, Amazon Web Services Support uses+-- <https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html Signature Version 4 Signing Process>.+--+-- For more information about this service and the endpoints to use, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/about-support-api.html About the Amazon Web Services Support API>+-- in the /Amazon Web Services Support User Guide/.+module Amazonka.Support+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AttachmentIdNotFound+    _AttachmentIdNotFound,++    -- ** AttachmentLimitExceeded+    _AttachmentLimitExceeded,++    -- ** AttachmentSetExpired+    _AttachmentSetExpired,++    -- ** AttachmentSetIdNotFound+    _AttachmentSetIdNotFound,++    -- ** AttachmentSetSizeLimitExceeded+    _AttachmentSetSizeLimitExceeded,++    -- ** CaseCreationLimitExceeded+    _CaseCreationLimitExceeded,++    -- ** CaseIdNotFound+    _CaseIdNotFound,++    -- ** DescribeAttachmentLimitExceeded+    _DescribeAttachmentLimitExceeded,++    -- ** InternalServerError+    _InternalServerError,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** AddAttachmentsToSet+    AddAttachmentsToSet (AddAttachmentsToSet'),+    newAddAttachmentsToSet,+    AddAttachmentsToSetResponse (AddAttachmentsToSetResponse'),+    newAddAttachmentsToSetResponse,++    -- ** AddCommunicationToCase+    AddCommunicationToCase (AddCommunicationToCase'),+    newAddCommunicationToCase,+    AddCommunicationToCaseResponse (AddCommunicationToCaseResponse'),+    newAddCommunicationToCaseResponse,++    -- ** CreateCase+    CreateCase (CreateCase'),+    newCreateCase,+    CreateCaseResponse (CreateCaseResponse'),+    newCreateCaseResponse,++    -- ** DescribeAttachment+    DescribeAttachment (DescribeAttachment'),+    newDescribeAttachment,+    DescribeAttachmentResponse (DescribeAttachmentResponse'),+    newDescribeAttachmentResponse,++    -- ** DescribeCases (Paginated)+    DescribeCases (DescribeCases'),+    newDescribeCases,+    DescribeCasesResponse (DescribeCasesResponse'),+    newDescribeCasesResponse,++    -- ** DescribeCommunications (Paginated)+    DescribeCommunications (DescribeCommunications'),+    newDescribeCommunications,+    DescribeCommunicationsResponse (DescribeCommunicationsResponse'),+    newDescribeCommunicationsResponse,++    -- ** DescribeServices+    DescribeServices (DescribeServices'),+    newDescribeServices,+    DescribeServicesResponse (DescribeServicesResponse'),+    newDescribeServicesResponse,++    -- ** DescribeSeverityLevels+    DescribeSeverityLevels (DescribeSeverityLevels'),+    newDescribeSeverityLevels,+    DescribeSeverityLevelsResponse (DescribeSeverityLevelsResponse'),+    newDescribeSeverityLevelsResponse,++    -- ** DescribeTrustedAdvisorCheckRefreshStatuses+    DescribeTrustedAdvisorCheckRefreshStatuses (DescribeTrustedAdvisorCheckRefreshStatuses'),+    newDescribeTrustedAdvisorCheckRefreshStatuses,+    DescribeTrustedAdvisorCheckRefreshStatusesResponse (DescribeTrustedAdvisorCheckRefreshStatusesResponse'),+    newDescribeTrustedAdvisorCheckRefreshStatusesResponse,++    -- ** DescribeTrustedAdvisorCheckResult+    DescribeTrustedAdvisorCheckResult (DescribeTrustedAdvisorCheckResult'),+    newDescribeTrustedAdvisorCheckResult,+    DescribeTrustedAdvisorCheckResultResponse (DescribeTrustedAdvisorCheckResultResponse'),+    newDescribeTrustedAdvisorCheckResultResponse,++    -- ** DescribeTrustedAdvisorCheckSummaries+    DescribeTrustedAdvisorCheckSummaries (DescribeTrustedAdvisorCheckSummaries'),+    newDescribeTrustedAdvisorCheckSummaries,+    DescribeTrustedAdvisorCheckSummariesResponse (DescribeTrustedAdvisorCheckSummariesResponse'),+    newDescribeTrustedAdvisorCheckSummariesResponse,++    -- ** DescribeTrustedAdvisorChecks+    DescribeTrustedAdvisorChecks (DescribeTrustedAdvisorChecks'),+    newDescribeTrustedAdvisorChecks,+    DescribeTrustedAdvisorChecksResponse (DescribeTrustedAdvisorChecksResponse'),+    newDescribeTrustedAdvisorChecksResponse,++    -- ** RefreshTrustedAdvisorCheck+    RefreshTrustedAdvisorCheck (RefreshTrustedAdvisorCheck'),+    newRefreshTrustedAdvisorCheck,+    RefreshTrustedAdvisorCheckResponse (RefreshTrustedAdvisorCheckResponse'),+    newRefreshTrustedAdvisorCheckResponse,++    -- ** ResolveCase+    ResolveCase (ResolveCase'),+    newResolveCase,+    ResolveCaseResponse (ResolveCaseResponse'),+    newResolveCaseResponse,++    -- * Types++    -- ** Attachment+    Attachment (Attachment'),+    newAttachment,++    -- ** AttachmentDetails+    AttachmentDetails (AttachmentDetails'),+    newAttachmentDetails,++    -- ** CaseDetails+    CaseDetails (CaseDetails'),+    newCaseDetails,++    -- ** Category+    Category (Category'),+    newCategory,++    -- ** Communication+    Communication (Communication'),+    newCommunication,++    -- ** RecentCaseCommunications+    RecentCaseCommunications (RecentCaseCommunications'),+    newRecentCaseCommunications,++    -- ** SeverityLevel+    SeverityLevel (SeverityLevel'),+    newSeverityLevel,++    -- ** SupportService+    SupportService (SupportService'),+    newSupportService,++    -- ** TrustedAdvisorCategorySpecificSummary+    TrustedAdvisorCategorySpecificSummary (TrustedAdvisorCategorySpecificSummary'),+    newTrustedAdvisorCategorySpecificSummary,++    -- ** TrustedAdvisorCheckDescription+    TrustedAdvisorCheckDescription (TrustedAdvisorCheckDescription'),+    newTrustedAdvisorCheckDescription,++    -- ** TrustedAdvisorCheckRefreshStatus+    TrustedAdvisorCheckRefreshStatus (TrustedAdvisorCheckRefreshStatus'),+    newTrustedAdvisorCheckRefreshStatus,++    -- ** TrustedAdvisorCheckResult+    TrustedAdvisorCheckResult (TrustedAdvisorCheckResult'),+    newTrustedAdvisorCheckResult,++    -- ** TrustedAdvisorCheckSummary+    TrustedAdvisorCheckSummary (TrustedAdvisorCheckSummary'),+    newTrustedAdvisorCheckSummary,++    -- ** TrustedAdvisorCostOptimizingSummary+    TrustedAdvisorCostOptimizingSummary (TrustedAdvisorCostOptimizingSummary'),+    newTrustedAdvisorCostOptimizingSummary,++    -- ** TrustedAdvisorResourceDetail+    TrustedAdvisorResourceDetail (TrustedAdvisorResourceDetail'),+    newTrustedAdvisorResourceDetail,++    -- ** TrustedAdvisorResourcesSummary+    TrustedAdvisorResourcesSummary (TrustedAdvisorResourcesSummary'),+    newTrustedAdvisorResourcesSummary,+  )+where++import Amazonka.Support.AddAttachmentsToSet+import Amazonka.Support.AddCommunicationToCase+import Amazonka.Support.CreateCase+import Amazonka.Support.DescribeAttachment+import Amazonka.Support.DescribeCases+import Amazonka.Support.DescribeCommunications+import Amazonka.Support.DescribeServices+import Amazonka.Support.DescribeSeverityLevels+import Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses+import Amazonka.Support.DescribeTrustedAdvisorCheckResult+import Amazonka.Support.DescribeTrustedAdvisorCheckSummaries+import Amazonka.Support.DescribeTrustedAdvisorChecks+import Amazonka.Support.Lens+import Amazonka.Support.RefreshTrustedAdvisorCheck+import Amazonka.Support.ResolveCase+import Amazonka.Support.Types+import Amazonka.Support.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Support'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Support/AddAttachmentsToSet.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.AddAttachmentsToSet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more attachments to an attachment set.+--+-- An attachment set is a temporary container for attachments that you add+-- to a case or case communication. The set is available for 1 hour after+-- it\'s created. The @expiryTime@ returned in the response is when the set+-- expires.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.AddAttachmentsToSet+  ( -- * Creating a Request+    AddAttachmentsToSet (..),+    newAddAttachmentsToSet,++    -- * Request Lenses+    addAttachmentsToSet_attachmentSetId,+    addAttachmentsToSet_attachments,++    -- * Destructuring the Response+    AddAttachmentsToSetResponse (..),+    newAddAttachmentsToSetResponse,++    -- * Response Lenses+    addAttachmentsToSetResponse_attachmentSetId,+    addAttachmentsToSetResponse_expiryTime,+    addAttachmentsToSetResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newAddAttachmentsToSet' smart constructor.+data AddAttachmentsToSet = AddAttachmentsToSet'+  { -- | The ID of the attachment set. If an @attachmentSetId@ is not specified,+    -- a new attachment set is created, and the ID of the set is returned in+    -- the response. If an @attachmentSetId@ is specified, the attachments are+    -- added to the specified set, if it exists.+    attachmentSetId :: Prelude.Maybe Prelude.Text,+    -- | One or more attachments to add to the set. You can add up to three+    -- attachments per set. The size limit is 5 MB per attachment.+    --+    -- In the @Attachment@ object, use the @data@ parameter to specify the+    -- contents of the attachment file. In the previous request syntax, the+    -- value for @data@ appear as @blob@, which is represented as a+    -- base64-encoded string. The value for @fileName@ is the name of the+    -- attachment, such as @troubleshoot-screenshot.png@.+    attachments :: [Attachment]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddAttachmentsToSet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentSetId', 'addAttachmentsToSet_attachmentSetId' - The ID of the attachment set. If an @attachmentSetId@ is not specified,+-- a new attachment set is created, and the ID of the set is returned in+-- the response. If an @attachmentSetId@ is specified, the attachments are+-- added to the specified set, if it exists.+--+-- 'attachments', 'addAttachmentsToSet_attachments' - One or more attachments to add to the set. You can add up to three+-- attachments per set. The size limit is 5 MB per attachment.+--+-- In the @Attachment@ object, use the @data@ parameter to specify the+-- contents of the attachment file. In the previous request syntax, the+-- value for @data@ appear as @blob@, which is represented as a+-- base64-encoded string. The value for @fileName@ is the name of the+-- attachment, such as @troubleshoot-screenshot.png@.+newAddAttachmentsToSet ::+  AddAttachmentsToSet+newAddAttachmentsToSet =+  AddAttachmentsToSet'+    { attachmentSetId =+        Prelude.Nothing,+      attachments = Prelude.mempty+    }++-- | The ID of the attachment set. If an @attachmentSetId@ is not specified,+-- a new attachment set is created, and the ID of the set is returned in+-- the response. If an @attachmentSetId@ is specified, the attachments are+-- added to the specified set, if it exists.+addAttachmentsToSet_attachmentSetId :: Lens.Lens' AddAttachmentsToSet (Prelude.Maybe Prelude.Text)+addAttachmentsToSet_attachmentSetId = Lens.lens (\AddAttachmentsToSet' {attachmentSetId} -> attachmentSetId) (\s@AddAttachmentsToSet' {} a -> s {attachmentSetId = a} :: AddAttachmentsToSet)++-- | One or more attachments to add to the set. You can add up to three+-- attachments per set. The size limit is 5 MB per attachment.+--+-- In the @Attachment@ object, use the @data@ parameter to specify the+-- contents of the attachment file. In the previous request syntax, the+-- value for @data@ appear as @blob@, which is represented as a+-- base64-encoded string. The value for @fileName@ is the name of the+-- attachment, such as @troubleshoot-screenshot.png@.+addAttachmentsToSet_attachments :: Lens.Lens' AddAttachmentsToSet [Attachment]+addAttachmentsToSet_attachments = Lens.lens (\AddAttachmentsToSet' {attachments} -> attachments) (\s@AddAttachmentsToSet' {} a -> s {attachments = a} :: AddAttachmentsToSet) Prelude.. Lens.coerced++instance Core.AWSRequest AddAttachmentsToSet where+  type+    AWSResponse AddAttachmentsToSet =+      AddAttachmentsToSetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AddAttachmentsToSetResponse'+            Prelude.<$> (x Data..?> "attachmentSetId")+            Prelude.<*> (x Data..?> "expiryTime")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AddAttachmentsToSet where+  hashWithSalt _salt AddAttachmentsToSet' {..} =+    _salt+      `Prelude.hashWithSalt` attachmentSetId+      `Prelude.hashWithSalt` attachments++instance Prelude.NFData AddAttachmentsToSet where+  rnf AddAttachmentsToSet' {..} =+    Prelude.rnf attachmentSetId+      `Prelude.seq` Prelude.rnf attachments++instance Data.ToHeaders AddAttachmentsToSet where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.AddAttachmentsToSet" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AddAttachmentsToSet where+  toJSON AddAttachmentsToSet' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("attachmentSetId" Data..=)+              Prelude.<$> attachmentSetId,+            Prelude.Just ("attachments" Data..= attachments)+          ]+      )++instance Data.ToPath AddAttachmentsToSet where+  toPath = Prelude.const "/"++instance Data.ToQuery AddAttachmentsToSet where+  toQuery = Prelude.const Prelude.mempty++-- | The ID and expiry time of the attachment set returned by the+-- AddAttachmentsToSet operation.+--+-- /See:/ 'newAddAttachmentsToSetResponse' smart constructor.+data AddAttachmentsToSetResponse = AddAttachmentsToSetResponse'+  { -- | The ID of the attachment set. If an @attachmentSetId@ was not specified,+    -- a new attachment set is created, and the ID of the set is returned in+    -- the response. If an @attachmentSetId@ was specified, the attachments are+    -- added to the specified set, if it exists.+    attachmentSetId :: Prelude.Maybe Prelude.Text,+    -- | The time and date when the attachment set expires.+    expiryTime :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddAttachmentsToSetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentSetId', 'addAttachmentsToSetResponse_attachmentSetId' - The ID of the attachment set. If an @attachmentSetId@ was not specified,+-- a new attachment set is created, and the ID of the set is returned in+-- the response. If an @attachmentSetId@ was specified, the attachments are+-- added to the specified set, if it exists.+--+-- 'expiryTime', 'addAttachmentsToSetResponse_expiryTime' - The time and date when the attachment set expires.+--+-- 'httpStatus', 'addAttachmentsToSetResponse_httpStatus' - The response's http status code.+newAddAttachmentsToSetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AddAttachmentsToSetResponse+newAddAttachmentsToSetResponse pHttpStatus_ =+  AddAttachmentsToSetResponse'+    { attachmentSetId =+        Prelude.Nothing,+      expiryTime = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ID of the attachment set. If an @attachmentSetId@ was not specified,+-- a new attachment set is created, and the ID of the set is returned in+-- the response. If an @attachmentSetId@ was specified, the attachments are+-- added to the specified set, if it exists.+addAttachmentsToSetResponse_attachmentSetId :: Lens.Lens' AddAttachmentsToSetResponse (Prelude.Maybe Prelude.Text)+addAttachmentsToSetResponse_attachmentSetId = Lens.lens (\AddAttachmentsToSetResponse' {attachmentSetId} -> attachmentSetId) (\s@AddAttachmentsToSetResponse' {} a -> s {attachmentSetId = a} :: AddAttachmentsToSetResponse)++-- | The time and date when the attachment set expires.+addAttachmentsToSetResponse_expiryTime :: Lens.Lens' AddAttachmentsToSetResponse (Prelude.Maybe Prelude.Text)+addAttachmentsToSetResponse_expiryTime = Lens.lens (\AddAttachmentsToSetResponse' {expiryTime} -> expiryTime) (\s@AddAttachmentsToSetResponse' {} a -> s {expiryTime = a} :: AddAttachmentsToSetResponse)++-- | The response's http status code.+addAttachmentsToSetResponse_httpStatus :: Lens.Lens' AddAttachmentsToSetResponse Prelude.Int+addAttachmentsToSetResponse_httpStatus = Lens.lens (\AddAttachmentsToSetResponse' {httpStatus} -> httpStatus) (\s@AddAttachmentsToSetResponse' {} a -> s {httpStatus = a} :: AddAttachmentsToSetResponse)++instance Prelude.NFData AddAttachmentsToSetResponse where+  rnf AddAttachmentsToSetResponse' {..} =+    Prelude.rnf attachmentSetId+      `Prelude.seq` Prelude.rnf expiryTime+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/AddCommunicationToCase.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.AddCommunicationToCase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds additional customer communication to an Amazon Web Services Support+-- case. Use the @caseId@ parameter to identify the case to which to add+-- communication. You can list a set of email addresses to copy on the+-- communication by using the @ccEmailAddresses@ parameter. The+-- @communicationBody@ value contains the text of the communication.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.AddCommunicationToCase+  ( -- * Creating a Request+    AddCommunicationToCase (..),+    newAddCommunicationToCase,++    -- * Request Lenses+    addCommunicationToCase_attachmentSetId,+    addCommunicationToCase_caseId,+    addCommunicationToCase_ccEmailAddresses,+    addCommunicationToCase_communicationBody,++    -- * Destructuring the Response+    AddCommunicationToCaseResponse (..),+    newAddCommunicationToCaseResponse,++    -- * Response Lenses+    addCommunicationToCaseResponse_result,+    addCommunicationToCaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newAddCommunicationToCase' smart constructor.+data AddCommunicationToCase = AddCommunicationToCase'+  { -- | The ID of a set of one or more attachments for the communication to add+    -- to the case. Create the set by calling AddAttachmentsToSet+    attachmentSetId :: Prelude.Maybe Prelude.Text,+    -- | The support case ID requested or returned in the call. The case ID is an+    -- alphanumeric string formatted as shown in this example:+    -- case-/12345678910-2013-c4c1d2bf33c5cf47/+    caseId :: Prelude.Maybe Prelude.Text,+    -- | The email addresses in the CC line of an email to be added to the+    -- support case.+    ccEmailAddresses :: Prelude.Maybe [Prelude.Text],+    -- | The body of an email communication to add to the support case.+    communicationBody :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddCommunicationToCase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentSetId', 'addCommunicationToCase_attachmentSetId' - The ID of a set of one or more attachments for the communication to add+-- to the case. Create the set by calling AddAttachmentsToSet+--+-- 'caseId', 'addCommunicationToCase_caseId' - The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+--+-- 'ccEmailAddresses', 'addCommunicationToCase_ccEmailAddresses' - The email addresses in the CC line of an email to be added to the+-- support case.+--+-- 'communicationBody', 'addCommunicationToCase_communicationBody' - The body of an email communication to add to the support case.+newAddCommunicationToCase ::+  -- | 'communicationBody'+  Prelude.Text ->+  AddCommunicationToCase+newAddCommunicationToCase pCommunicationBody_ =+  AddCommunicationToCase'+    { attachmentSetId =+        Prelude.Nothing,+      caseId = Prelude.Nothing,+      ccEmailAddresses = Prelude.Nothing,+      communicationBody = pCommunicationBody_+    }++-- | The ID of a set of one or more attachments for the communication to add+-- to the case. Create the set by calling AddAttachmentsToSet+addCommunicationToCase_attachmentSetId :: Lens.Lens' AddCommunicationToCase (Prelude.Maybe Prelude.Text)+addCommunicationToCase_attachmentSetId = Lens.lens (\AddCommunicationToCase' {attachmentSetId} -> attachmentSetId) (\s@AddCommunicationToCase' {} a -> s {attachmentSetId = a} :: AddCommunicationToCase)++-- | The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+addCommunicationToCase_caseId :: Lens.Lens' AddCommunicationToCase (Prelude.Maybe Prelude.Text)+addCommunicationToCase_caseId = Lens.lens (\AddCommunicationToCase' {caseId} -> caseId) (\s@AddCommunicationToCase' {} a -> s {caseId = a} :: AddCommunicationToCase)++-- | The email addresses in the CC line of an email to be added to the+-- support case.+addCommunicationToCase_ccEmailAddresses :: Lens.Lens' AddCommunicationToCase (Prelude.Maybe [Prelude.Text])+addCommunicationToCase_ccEmailAddresses = Lens.lens (\AddCommunicationToCase' {ccEmailAddresses} -> ccEmailAddresses) (\s@AddCommunicationToCase' {} a -> s {ccEmailAddresses = a} :: AddCommunicationToCase) Prelude.. Lens.mapping Lens.coerced++-- | The body of an email communication to add to the support case.+addCommunicationToCase_communicationBody :: Lens.Lens' AddCommunicationToCase Prelude.Text+addCommunicationToCase_communicationBody = Lens.lens (\AddCommunicationToCase' {communicationBody} -> communicationBody) (\s@AddCommunicationToCase' {} a -> s {communicationBody = a} :: AddCommunicationToCase)++instance Core.AWSRequest AddCommunicationToCase where+  type+    AWSResponse AddCommunicationToCase =+      AddCommunicationToCaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AddCommunicationToCaseResponse'+            Prelude.<$> (x Data..?> "result")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AddCommunicationToCase where+  hashWithSalt _salt AddCommunicationToCase' {..} =+    _salt+      `Prelude.hashWithSalt` attachmentSetId+      `Prelude.hashWithSalt` caseId+      `Prelude.hashWithSalt` ccEmailAddresses+      `Prelude.hashWithSalt` communicationBody++instance Prelude.NFData AddCommunicationToCase where+  rnf AddCommunicationToCase' {..} =+    Prelude.rnf attachmentSetId+      `Prelude.seq` Prelude.rnf caseId+      `Prelude.seq` Prelude.rnf ccEmailAddresses+      `Prelude.seq` Prelude.rnf communicationBody++instance Data.ToHeaders AddCommunicationToCase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.AddCommunicationToCase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AddCommunicationToCase where+  toJSON AddCommunicationToCase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("attachmentSetId" Data..=)+              Prelude.<$> attachmentSetId,+            ("caseId" Data..=) Prelude.<$> caseId,+            ("ccEmailAddresses" Data..=)+              Prelude.<$> ccEmailAddresses,+            Prelude.Just+              ("communicationBody" Data..= communicationBody)+          ]+      )++instance Data.ToPath AddCommunicationToCase where+  toPath = Prelude.const "/"++instance Data.ToQuery AddCommunicationToCase where+  toQuery = Prelude.const Prelude.mempty++-- | The result of the AddCommunicationToCase operation.+--+-- /See:/ 'newAddCommunicationToCaseResponse' smart constructor.+data AddCommunicationToCaseResponse = AddCommunicationToCaseResponse'+  { -- | True if AddCommunicationToCase succeeds. Otherwise, returns an error.+    result :: Prelude.Maybe Prelude.Bool,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddCommunicationToCaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'result', 'addCommunicationToCaseResponse_result' - True if AddCommunicationToCase succeeds. Otherwise, returns an error.+--+-- 'httpStatus', 'addCommunicationToCaseResponse_httpStatus' - The response's http status code.+newAddCommunicationToCaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AddCommunicationToCaseResponse+newAddCommunicationToCaseResponse pHttpStatus_ =+  AddCommunicationToCaseResponse'+    { result =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | True if AddCommunicationToCase succeeds. Otherwise, returns an error.+addCommunicationToCaseResponse_result :: Lens.Lens' AddCommunicationToCaseResponse (Prelude.Maybe Prelude.Bool)+addCommunicationToCaseResponse_result = Lens.lens (\AddCommunicationToCaseResponse' {result} -> result) (\s@AddCommunicationToCaseResponse' {} a -> s {result = a} :: AddCommunicationToCaseResponse)++-- | The response's http status code.+addCommunicationToCaseResponse_httpStatus :: Lens.Lens' AddCommunicationToCaseResponse Prelude.Int+addCommunicationToCaseResponse_httpStatus = Lens.lens (\AddCommunicationToCaseResponse' {httpStatus} -> httpStatus) (\s@AddCommunicationToCaseResponse' {} a -> s {httpStatus = a} :: AddCommunicationToCaseResponse)++instance+  Prelude.NFData+    AddCommunicationToCaseResponse+  where+  rnf AddCommunicationToCaseResponse' {..} =+    Prelude.rnf result+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/CreateCase.hs view
@@ -0,0 +1,407 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.CreateCase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a case in the Amazon Web Services Support Center. This operation+-- is similar to how you create a case in the Amazon Web Services Support+-- Center+-- <https://console.aws.amazon.com/support/home#/case/create Create Case>+-- page.+--+-- The Amazon Web Services Support API doesn\'t support requesting service+-- limit increases. You can submit a service limit increase in the+-- following ways:+--+-- -   Submit a request from the Amazon Web Services Support Center+--     <https://console.aws.amazon.com/support/home#/case/create Create Case>+--     page.+--+-- -   Use the Service Quotas+--     <https://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_RequestServiceQuotaIncrease.html RequestServiceQuotaIncrease>+--     operation.+--+-- A successful @CreateCase@ request returns an Amazon Web Services Support+-- case number. You can use the DescribeCases operation and specify the+-- case number to get existing Amazon Web Services Support cases. After you+-- create a case, use the AddCommunicationToCase operation to add+-- additional communication or attachments to an existing case.+--+-- The @caseId@ is separate from the @displayId@ that appears in the+-- <https://console.aws.amazon.com/support Amazon Web Services Support Center>.+-- Use the DescribeCases operation to get the @displayId@.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.CreateCase+  ( -- * Creating a Request+    CreateCase (..),+    newCreateCase,++    -- * Request Lenses+    createCase_attachmentSetId,+    createCase_categoryCode,+    createCase_ccEmailAddresses,+    createCase_issueType,+    createCase_language,+    createCase_serviceCode,+    createCase_severityCode,+    createCase_subject,+    createCase_communicationBody,++    -- * Destructuring the Response+    CreateCaseResponse (..),+    newCreateCaseResponse,++    -- * Response Lenses+    createCaseResponse_caseId,+    createCaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newCreateCase' smart constructor.+data CreateCase = CreateCase'+  { -- | The ID of a set of one or more attachments for the case. Create the set+    -- by using the AddAttachmentsToSet operation.+    attachmentSetId :: Prelude.Maybe Prelude.Text,+    -- | The category of problem for the support case. You also use the+    -- DescribeServices operation to get the category code for a service. Each+    -- Amazon Web Services service defines its own set of category codes.+    categoryCode :: Prelude.Maybe Prelude.Text,+    -- | A list of email addresses that Amazon Web Services Support copies on+    -- case correspondence. Amazon Web Services Support identifies the account+    -- that creates the case when you specify your Amazon Web Services+    -- credentials in an HTTP POST method or use the+    -- <http://aws.amazon.com/tools/ Amazon Web Services SDKs>.+    ccEmailAddresses :: Prelude.Maybe [Prelude.Text],+    -- | The type of issue for the case. You can specify @customer-service@ or+    -- @technical@. If you don\'t specify a value, the default is @technical@.+    issueType :: Prelude.Maybe Prelude.Text,+    -- | The language in which Amazon Web Services Support handles the case.+    -- Amazon Web Services Support currently supports English (\"en\") and+    -- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+    -- @language@ parameter if you want support in that language.+    language :: Prelude.Maybe Prelude.Text,+    -- | The code for the Amazon Web Services service. You can use the+    -- DescribeServices operation to get the possible @serviceCode@ values.+    serviceCode :: Prelude.Maybe Prelude.Text,+    -- | A value that indicates the urgency of the case. This value determines+    -- the response time according to your service level agreement with Amazon+    -- Web Services Support. You can use the DescribeSeverityLevels operation+    -- to get the possible values for @severityCode@.+    --+    -- For more information, see SeverityLevel and+    -- <https://docs.aws.amazon.com/awssupport/latest/user/getting-started.html#choosing-severity Choosing a Severity>+    -- in the /Amazon Web Services Support User Guide/.+    --+    -- The availability of severity levels depends on the support plan for the+    -- Amazon Web Services account.+    severityCode :: Prelude.Maybe Prelude.Text,+    -- | The title of the support case. The title appears in the __Subject__+    -- field on the Amazon Web Services Support Center+    -- <https://console.aws.amazon.com/support/home#/case/create Create Case>+    -- page.+    subject :: Prelude.Text,+    -- | The communication body text that describes the issue. This text appears+    -- in the __Description__ field on the Amazon Web Services Support Center+    -- <https://console.aws.amazon.com/support/home#/case/create Create Case>+    -- page.+    communicationBody :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentSetId', 'createCase_attachmentSetId' - The ID of a set of one or more attachments for the case. Create the set+-- by using the AddAttachmentsToSet operation.+--+-- 'categoryCode', 'createCase_categoryCode' - The category of problem for the support case. You also use the+-- DescribeServices operation to get the category code for a service. Each+-- Amazon Web Services service defines its own set of category codes.+--+-- 'ccEmailAddresses', 'createCase_ccEmailAddresses' - A list of email addresses that Amazon Web Services Support copies on+-- case correspondence. Amazon Web Services Support identifies the account+-- that creates the case when you specify your Amazon Web Services+-- credentials in an HTTP POST method or use the+-- <http://aws.amazon.com/tools/ Amazon Web Services SDKs>.+--+-- 'issueType', 'createCase_issueType' - The type of issue for the case. You can specify @customer-service@ or+-- @technical@. If you don\'t specify a value, the default is @technical@.+--+-- 'language', 'createCase_language' - The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+--+-- 'serviceCode', 'createCase_serviceCode' - The code for the Amazon Web Services service. You can use the+-- DescribeServices operation to get the possible @serviceCode@ values.+--+-- 'severityCode', 'createCase_severityCode' - A value that indicates the urgency of the case. This value determines+-- the response time according to your service level agreement with Amazon+-- Web Services Support. You can use the DescribeSeverityLevels operation+-- to get the possible values for @severityCode@.+--+-- For more information, see SeverityLevel and+-- <https://docs.aws.amazon.com/awssupport/latest/user/getting-started.html#choosing-severity Choosing a Severity>+-- in the /Amazon Web Services Support User Guide/.+--+-- The availability of severity levels depends on the support plan for the+-- Amazon Web Services account.+--+-- 'subject', 'createCase_subject' - The title of the support case. The title appears in the __Subject__+-- field on the Amazon Web Services Support Center+-- <https://console.aws.amazon.com/support/home#/case/create Create Case>+-- page.+--+-- 'communicationBody', 'createCase_communicationBody' - The communication body text that describes the issue. This text appears+-- in the __Description__ field on the Amazon Web Services Support Center+-- <https://console.aws.amazon.com/support/home#/case/create Create Case>+-- page.+newCreateCase ::+  -- | 'subject'+  Prelude.Text ->+  -- | 'communicationBody'+  Prelude.Text ->+  CreateCase+newCreateCase pSubject_ pCommunicationBody_ =+  CreateCase'+    { attachmentSetId = Prelude.Nothing,+      categoryCode = Prelude.Nothing,+      ccEmailAddresses = Prelude.Nothing,+      issueType = Prelude.Nothing,+      language = Prelude.Nothing,+      serviceCode = Prelude.Nothing,+      severityCode = Prelude.Nothing,+      subject = pSubject_,+      communicationBody = pCommunicationBody_+    }++-- | The ID of a set of one or more attachments for the case. Create the set+-- by using the AddAttachmentsToSet operation.+createCase_attachmentSetId :: Lens.Lens' CreateCase (Prelude.Maybe Prelude.Text)+createCase_attachmentSetId = Lens.lens (\CreateCase' {attachmentSetId} -> attachmentSetId) (\s@CreateCase' {} a -> s {attachmentSetId = a} :: CreateCase)++-- | The category of problem for the support case. You also use the+-- DescribeServices operation to get the category code for a service. Each+-- Amazon Web Services service defines its own set of category codes.+createCase_categoryCode :: Lens.Lens' CreateCase (Prelude.Maybe Prelude.Text)+createCase_categoryCode = Lens.lens (\CreateCase' {categoryCode} -> categoryCode) (\s@CreateCase' {} a -> s {categoryCode = a} :: CreateCase)++-- | A list of email addresses that Amazon Web Services Support copies on+-- case correspondence. Amazon Web Services Support identifies the account+-- that creates the case when you specify your Amazon Web Services+-- credentials in an HTTP POST method or use the+-- <http://aws.amazon.com/tools/ Amazon Web Services SDKs>.+createCase_ccEmailAddresses :: Lens.Lens' CreateCase (Prelude.Maybe [Prelude.Text])+createCase_ccEmailAddresses = Lens.lens (\CreateCase' {ccEmailAddresses} -> ccEmailAddresses) (\s@CreateCase' {} a -> s {ccEmailAddresses = a} :: CreateCase) Prelude.. Lens.mapping Lens.coerced++-- | The type of issue for the case. You can specify @customer-service@ or+-- @technical@. If you don\'t specify a value, the default is @technical@.+createCase_issueType :: Lens.Lens' CreateCase (Prelude.Maybe Prelude.Text)+createCase_issueType = Lens.lens (\CreateCase' {issueType} -> issueType) (\s@CreateCase' {} a -> s {issueType = a} :: CreateCase)++-- | The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+createCase_language :: Lens.Lens' CreateCase (Prelude.Maybe Prelude.Text)+createCase_language = Lens.lens (\CreateCase' {language} -> language) (\s@CreateCase' {} a -> s {language = a} :: CreateCase)++-- | The code for the Amazon Web Services service. You can use the+-- DescribeServices operation to get the possible @serviceCode@ values.+createCase_serviceCode :: Lens.Lens' CreateCase (Prelude.Maybe Prelude.Text)+createCase_serviceCode = Lens.lens (\CreateCase' {serviceCode} -> serviceCode) (\s@CreateCase' {} a -> s {serviceCode = a} :: CreateCase)++-- | A value that indicates the urgency of the case. This value determines+-- the response time according to your service level agreement with Amazon+-- Web Services Support. You can use the DescribeSeverityLevels operation+-- to get the possible values for @severityCode@.+--+-- For more information, see SeverityLevel and+-- <https://docs.aws.amazon.com/awssupport/latest/user/getting-started.html#choosing-severity Choosing a Severity>+-- in the /Amazon Web Services Support User Guide/.+--+-- The availability of severity levels depends on the support plan for the+-- Amazon Web Services account.+createCase_severityCode :: Lens.Lens' CreateCase (Prelude.Maybe Prelude.Text)+createCase_severityCode = Lens.lens (\CreateCase' {severityCode} -> severityCode) (\s@CreateCase' {} a -> s {severityCode = a} :: CreateCase)++-- | The title of the support case. The title appears in the __Subject__+-- field on the Amazon Web Services Support Center+-- <https://console.aws.amazon.com/support/home#/case/create Create Case>+-- page.+createCase_subject :: Lens.Lens' CreateCase Prelude.Text+createCase_subject = Lens.lens (\CreateCase' {subject} -> subject) (\s@CreateCase' {} a -> s {subject = a} :: CreateCase)++-- | The communication body text that describes the issue. This text appears+-- in the __Description__ field on the Amazon Web Services Support Center+-- <https://console.aws.amazon.com/support/home#/case/create Create Case>+-- page.+createCase_communicationBody :: Lens.Lens' CreateCase Prelude.Text+createCase_communicationBody = Lens.lens (\CreateCase' {communicationBody} -> communicationBody) (\s@CreateCase' {} a -> s {communicationBody = a} :: CreateCase)++instance Core.AWSRequest CreateCase where+  type AWSResponse CreateCase = CreateCaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateCaseResponse'+            Prelude.<$> (x Data..?> "caseId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCase where+  hashWithSalt _salt CreateCase' {..} =+    _salt+      `Prelude.hashWithSalt` attachmentSetId+      `Prelude.hashWithSalt` categoryCode+      `Prelude.hashWithSalt` ccEmailAddresses+      `Prelude.hashWithSalt` issueType+      `Prelude.hashWithSalt` language+      `Prelude.hashWithSalt` serviceCode+      `Prelude.hashWithSalt` severityCode+      `Prelude.hashWithSalt` subject+      `Prelude.hashWithSalt` communicationBody++instance Prelude.NFData CreateCase where+  rnf CreateCase' {..} =+    Prelude.rnf attachmentSetId+      `Prelude.seq` Prelude.rnf categoryCode+      `Prelude.seq` Prelude.rnf ccEmailAddresses+      `Prelude.seq` Prelude.rnf issueType+      `Prelude.seq` Prelude.rnf language+      `Prelude.seq` Prelude.rnf serviceCode+      `Prelude.seq` Prelude.rnf severityCode+      `Prelude.seq` Prelude.rnf subject+      `Prelude.seq` Prelude.rnf communicationBody++instance Data.ToHeaders CreateCase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.CreateCase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCase where+  toJSON CreateCase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("attachmentSetId" Data..=)+              Prelude.<$> attachmentSetId,+            ("categoryCode" Data..=) Prelude.<$> categoryCode,+            ("ccEmailAddresses" Data..=)+              Prelude.<$> ccEmailAddresses,+            ("issueType" Data..=) Prelude.<$> issueType,+            ("language" Data..=) Prelude.<$> language,+            ("serviceCode" Data..=) Prelude.<$> serviceCode,+            ("severityCode" Data..=) Prelude.<$> severityCode,+            Prelude.Just ("subject" Data..= subject),+            Prelude.Just+              ("communicationBody" Data..= communicationBody)+          ]+      )++instance Data.ToPath CreateCase where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCase where+  toQuery = Prelude.const Prelude.mempty++-- | The support case ID returned by a successful completion of the+-- CreateCase operation.+--+-- /See:/ 'newCreateCaseResponse' smart constructor.+data CreateCaseResponse = CreateCaseResponse'+  { -- | The support case ID requested or returned in the call. The case ID is an+    -- alphanumeric string in the following format:+    -- case-/12345678910-2013-c4c1d2bf33c5cf47/+    caseId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'caseId', 'createCaseResponse_caseId' - The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string in the following format:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+--+-- 'httpStatus', 'createCaseResponse_httpStatus' - The response's http status code.+newCreateCaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCaseResponse+newCreateCaseResponse pHttpStatus_ =+  CreateCaseResponse'+    { caseId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string in the following format:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+createCaseResponse_caseId :: Lens.Lens' CreateCaseResponse (Prelude.Maybe Prelude.Text)+createCaseResponse_caseId = Lens.lens (\CreateCaseResponse' {caseId} -> caseId) (\s@CreateCaseResponse' {} a -> s {caseId = a} :: CreateCaseResponse)++-- | The response's http status code.+createCaseResponse_httpStatus :: Lens.Lens' CreateCaseResponse Prelude.Int+createCaseResponse_httpStatus = Lens.lens (\CreateCaseResponse' {httpStatus} -> httpStatus) (\s@CreateCaseResponse' {} a -> s {httpStatus = a} :: CreateCaseResponse)++instance Prelude.NFData CreateCaseResponse where+  rnf CreateCaseResponse' {..} =+    Prelude.rnf caseId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeAttachment.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeAttachment+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the attachment that has the specified ID. Attachments can+-- include screenshots, error logs, or other files that describe your+-- issue. Attachment IDs are generated by the case management system when+-- you add an attachment to a case or case communication. Attachment IDs+-- are returned in the AttachmentDetails objects that are returned by the+-- DescribeCommunications operation.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.DescribeAttachment+  ( -- * Creating a Request+    DescribeAttachment (..),+    newDescribeAttachment,++    -- * Request Lenses+    describeAttachment_attachmentId,++    -- * Destructuring the Response+    DescribeAttachmentResponse (..),+    newDescribeAttachmentResponse,++    -- * Response Lenses+    describeAttachmentResponse_attachment,+    describeAttachmentResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeAttachment' smart constructor.+data DescribeAttachment = DescribeAttachment'+  { -- | The ID of the attachment to return. Attachment IDs are returned by the+    -- DescribeCommunications operation.+    attachmentId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAttachment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentId', 'describeAttachment_attachmentId' - The ID of the attachment to return. Attachment IDs are returned by the+-- DescribeCommunications operation.+newDescribeAttachment ::+  -- | 'attachmentId'+  Prelude.Text ->+  DescribeAttachment+newDescribeAttachment pAttachmentId_ =+  DescribeAttachment' {attachmentId = pAttachmentId_}++-- | The ID of the attachment to return. Attachment IDs are returned by the+-- DescribeCommunications operation.+describeAttachment_attachmentId :: Lens.Lens' DescribeAttachment Prelude.Text+describeAttachment_attachmentId = Lens.lens (\DescribeAttachment' {attachmentId} -> attachmentId) (\s@DescribeAttachment' {} a -> s {attachmentId = a} :: DescribeAttachment)++instance Core.AWSRequest DescribeAttachment where+  type+    AWSResponse DescribeAttachment =+      DescribeAttachmentResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAttachmentResponse'+            Prelude.<$> (x Data..?> "attachment")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeAttachment where+  hashWithSalt _salt DescribeAttachment' {..} =+    _salt `Prelude.hashWithSalt` attachmentId++instance Prelude.NFData DescribeAttachment where+  rnf DescribeAttachment' {..} =+    Prelude.rnf attachmentId++instance Data.ToHeaders DescribeAttachment where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeAttachment" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeAttachment where+  toJSON DescribeAttachment' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("attachmentId" Data..= attachmentId)]+      )++instance Data.ToPath DescribeAttachment where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeAttachment where+  toQuery = Prelude.const Prelude.mempty++-- | The content and file name of the attachment returned by the+-- DescribeAttachment operation.+--+-- /See:/ 'newDescribeAttachmentResponse' smart constructor.+data DescribeAttachmentResponse = DescribeAttachmentResponse'+  { -- | This object includes the attachment content and file name.+    --+    -- In the previous response syntax, the value for the @data@ parameter+    -- appears as @blob@, which is represented as a base64-encoded string. The+    -- value for @fileName@ is the name of the attachment, such as+    -- @troubleshoot-screenshot.png@.+    attachment :: Prelude.Maybe Attachment,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAttachmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachment', 'describeAttachmentResponse_attachment' - This object includes the attachment content and file name.+--+-- In the previous response syntax, the value for the @data@ parameter+-- appears as @blob@, which is represented as a base64-encoded string. The+-- value for @fileName@ is the name of the attachment, such as+-- @troubleshoot-screenshot.png@.+--+-- 'httpStatus', 'describeAttachmentResponse_httpStatus' - The response's http status code.+newDescribeAttachmentResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAttachmentResponse+newDescribeAttachmentResponse pHttpStatus_ =+  DescribeAttachmentResponse'+    { attachment =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | This object includes the attachment content and file name.+--+-- In the previous response syntax, the value for the @data@ parameter+-- appears as @blob@, which is represented as a base64-encoded string. The+-- value for @fileName@ is the name of the attachment, such as+-- @troubleshoot-screenshot.png@.+describeAttachmentResponse_attachment :: Lens.Lens' DescribeAttachmentResponse (Prelude.Maybe Attachment)+describeAttachmentResponse_attachment = Lens.lens (\DescribeAttachmentResponse' {attachment} -> attachment) (\s@DescribeAttachmentResponse' {} a -> s {attachment = a} :: DescribeAttachmentResponse)++-- | The response's http status code.+describeAttachmentResponse_httpStatus :: Lens.Lens' DescribeAttachmentResponse Prelude.Int+describeAttachmentResponse_httpStatus = Lens.lens (\DescribeAttachmentResponse' {httpStatus} -> httpStatus) (\s@DescribeAttachmentResponse' {} a -> s {httpStatus = a} :: DescribeAttachmentResponse)++instance Prelude.NFData DescribeAttachmentResponse where+  rnf DescribeAttachmentResponse' {..} =+    Prelude.rnf attachment+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeCases.hs view
@@ -0,0 +1,372 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeCases+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of cases that you specify by passing one or more case+-- IDs. You can use the @afterTime@ and @beforeTime@ parameters to filter+-- the cases by date. You can set values for the @includeResolvedCases@ and+-- @includeCommunications@ parameters to specify how much information to+-- return.+--+-- The response returns the following in JSON format:+--+-- -   One or more+--     <https://docs.aws.amazon.com/awssupport/latest/APIReference/API_CaseDetails.html CaseDetails>+--     data types.+--+-- -   One or more @nextToken@ values, which specify where to paginate the+--     returned records represented by the @CaseDetails@ objects.+--+-- Case data is available for 12 months after creation. If a case was+-- created more than 12 months ago, a request might return an error.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- This operation returns paginated results.+module Amazonka.Support.DescribeCases+  ( -- * Creating a Request+    DescribeCases (..),+    newDescribeCases,++    -- * Request Lenses+    describeCases_afterTime,+    describeCases_beforeTime,+    describeCases_caseIdList,+    describeCases_displayId,+    describeCases_includeCommunications,+    describeCases_includeResolvedCases,+    describeCases_language,+    describeCases_maxResults,+    describeCases_nextToken,++    -- * Destructuring the Response+    DescribeCasesResponse (..),+    newDescribeCasesResponse,++    -- * Response Lenses+    describeCasesResponse_cases,+    describeCasesResponse_nextToken,+    describeCasesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeCases' smart constructor.+data DescribeCases = DescribeCases'+  { -- | The start date for a filtered date search on support case+    -- communications. Case communications are available for 12 months after+    -- creation.+    afterTime :: Prelude.Maybe Prelude.Text,+    -- | The end date for a filtered date search on support case communications.+    -- Case communications are available for 12 months after creation.+    beforeTime :: Prelude.Maybe Prelude.Text,+    -- | A list of ID numbers of the support cases you want returned. The maximum+    -- number of cases is 100.+    caseIdList :: Prelude.Maybe [Prelude.Text],+    -- | The ID displayed for a case in the Amazon Web Services Support Center+    -- user interface.+    displayId :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether to include communications in the @DescribeCases@+    -- response. By default, communications are included.+    includeCommunications :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether to include resolved support cases in the+    -- @DescribeCases@ response. By default, resolved cases aren\'t included.+    includeResolvedCases :: Prelude.Maybe Prelude.Bool,+    -- | The language in which Amazon Web Services Support handles the case.+    -- Amazon Web Services Support currently supports English (\"en\") and+    -- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+    -- @language@ parameter if you want support in that language.+    language :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of results to return before paginating.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A resumption point for pagination.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'afterTime', 'describeCases_afterTime' - The start date for a filtered date search on support case+-- communications. Case communications are available for 12 months after+-- creation.+--+-- 'beforeTime', 'describeCases_beforeTime' - The end date for a filtered date search on support case communications.+-- Case communications are available for 12 months after creation.+--+-- 'caseIdList', 'describeCases_caseIdList' - A list of ID numbers of the support cases you want returned. The maximum+-- number of cases is 100.+--+-- 'displayId', 'describeCases_displayId' - The ID displayed for a case in the Amazon Web Services Support Center+-- user interface.+--+-- 'includeCommunications', 'describeCases_includeCommunications' - Specifies whether to include communications in the @DescribeCases@+-- response. By default, communications are included.+--+-- 'includeResolvedCases', 'describeCases_includeResolvedCases' - Specifies whether to include resolved support cases in the+-- @DescribeCases@ response. By default, resolved cases aren\'t included.+--+-- 'language', 'describeCases_language' - The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+--+-- 'maxResults', 'describeCases_maxResults' - The maximum number of results to return before paginating.+--+-- 'nextToken', 'describeCases_nextToken' - A resumption point for pagination.+newDescribeCases ::+  DescribeCases+newDescribeCases =+  DescribeCases'+    { afterTime = Prelude.Nothing,+      beforeTime = Prelude.Nothing,+      caseIdList = Prelude.Nothing,+      displayId = Prelude.Nothing,+      includeCommunications = Prelude.Nothing,+      includeResolvedCases = Prelude.Nothing,+      language = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The start date for a filtered date search on support case+-- communications. Case communications are available for 12 months after+-- creation.+describeCases_afterTime :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Text)+describeCases_afterTime = Lens.lens (\DescribeCases' {afterTime} -> afterTime) (\s@DescribeCases' {} a -> s {afterTime = a} :: DescribeCases)++-- | The end date for a filtered date search on support case communications.+-- Case communications are available for 12 months after creation.+describeCases_beforeTime :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Text)+describeCases_beforeTime = Lens.lens (\DescribeCases' {beforeTime} -> beforeTime) (\s@DescribeCases' {} a -> s {beforeTime = a} :: DescribeCases)++-- | A list of ID numbers of the support cases you want returned. The maximum+-- number of cases is 100.+describeCases_caseIdList :: Lens.Lens' DescribeCases (Prelude.Maybe [Prelude.Text])+describeCases_caseIdList = Lens.lens (\DescribeCases' {caseIdList} -> caseIdList) (\s@DescribeCases' {} a -> s {caseIdList = a} :: DescribeCases) Prelude.. Lens.mapping Lens.coerced++-- | The ID displayed for a case in the Amazon Web Services Support Center+-- user interface.+describeCases_displayId :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Text)+describeCases_displayId = Lens.lens (\DescribeCases' {displayId} -> displayId) (\s@DescribeCases' {} a -> s {displayId = a} :: DescribeCases)++-- | Specifies whether to include communications in the @DescribeCases@+-- response. By default, communications are included.+describeCases_includeCommunications :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Bool)+describeCases_includeCommunications = Lens.lens (\DescribeCases' {includeCommunications} -> includeCommunications) (\s@DescribeCases' {} a -> s {includeCommunications = a} :: DescribeCases)++-- | Specifies whether to include resolved support cases in the+-- @DescribeCases@ response. By default, resolved cases aren\'t included.+describeCases_includeResolvedCases :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Bool)+describeCases_includeResolvedCases = Lens.lens (\DescribeCases' {includeResolvedCases} -> includeResolvedCases) (\s@DescribeCases' {} a -> s {includeResolvedCases = a} :: DescribeCases)++-- | The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+describeCases_language :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Text)+describeCases_language = Lens.lens (\DescribeCases' {language} -> language) (\s@DescribeCases' {} a -> s {language = a} :: DescribeCases)++-- | The maximum number of results to return before paginating.+describeCases_maxResults :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Natural)+describeCases_maxResults = Lens.lens (\DescribeCases' {maxResults} -> maxResults) (\s@DescribeCases' {} a -> s {maxResults = a} :: DescribeCases)++-- | A resumption point for pagination.+describeCases_nextToken :: Lens.Lens' DescribeCases (Prelude.Maybe Prelude.Text)+describeCases_nextToken = Lens.lens (\DescribeCases' {nextToken} -> nextToken) (\s@DescribeCases' {} a -> s {nextToken = a} :: DescribeCases)++instance Core.AWSPager DescribeCases where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeCasesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeCasesResponse_cases+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeCases_nextToken+          Lens..~ rs+          Lens.^? describeCasesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeCases where+  type+    AWSResponse DescribeCases =+      DescribeCasesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeCasesResponse'+            Prelude.<$> (x Data..?> "cases" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeCases where+  hashWithSalt _salt DescribeCases' {..} =+    _salt+      `Prelude.hashWithSalt` afterTime+      `Prelude.hashWithSalt` beforeTime+      `Prelude.hashWithSalt` caseIdList+      `Prelude.hashWithSalt` displayId+      `Prelude.hashWithSalt` includeCommunications+      `Prelude.hashWithSalt` includeResolvedCases+      `Prelude.hashWithSalt` language+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeCases where+  rnf DescribeCases' {..} =+    Prelude.rnf afterTime+      `Prelude.seq` Prelude.rnf beforeTime+      `Prelude.seq` Prelude.rnf caseIdList+      `Prelude.seq` Prelude.rnf displayId+      `Prelude.seq` Prelude.rnf includeCommunications+      `Prelude.seq` Prelude.rnf includeResolvedCases+      `Prelude.seq` Prelude.rnf language+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeCases where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeCases" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeCases where+  toJSON DescribeCases' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("afterTime" Data..=) Prelude.<$> afterTime,+            ("beforeTime" Data..=) Prelude.<$> beforeTime,+            ("caseIdList" Data..=) Prelude.<$> caseIdList,+            ("displayId" Data..=) Prelude.<$> displayId,+            ("includeCommunications" Data..=)+              Prelude.<$> includeCommunications,+            ("includeResolvedCases" Data..=)+              Prelude.<$> includeResolvedCases,+            ("language" Data..=) Prelude.<$> language,+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeCases where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeCases where+  toQuery = Prelude.const Prelude.mempty++-- | Returns an array of+-- <https://docs.aws.amazon.com/awssupport/latest/APIReference/API_CaseDetails.html CaseDetails>+-- objects and a @nextToken@ that defines a point for pagination in the+-- result set.+--+-- /See:/ 'newDescribeCasesResponse' smart constructor.+data DescribeCasesResponse = DescribeCasesResponse'+  { -- | The details for the cases that match the request.+    cases :: Prelude.Maybe [CaseDetails],+    -- | A resumption point for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cases', 'describeCasesResponse_cases' - The details for the cases that match the request.+--+-- 'nextToken', 'describeCasesResponse_nextToken' - A resumption point for pagination.+--+-- 'httpStatus', 'describeCasesResponse_httpStatus' - The response's http status code.+newDescribeCasesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeCasesResponse+newDescribeCasesResponse pHttpStatus_ =+  DescribeCasesResponse'+    { cases = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The details for the cases that match the request.+describeCasesResponse_cases :: Lens.Lens' DescribeCasesResponse (Prelude.Maybe [CaseDetails])+describeCasesResponse_cases = Lens.lens (\DescribeCasesResponse' {cases} -> cases) (\s@DescribeCasesResponse' {} a -> s {cases = a} :: DescribeCasesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A resumption point for pagination.+describeCasesResponse_nextToken :: Lens.Lens' DescribeCasesResponse (Prelude.Maybe Prelude.Text)+describeCasesResponse_nextToken = Lens.lens (\DescribeCasesResponse' {nextToken} -> nextToken) (\s@DescribeCasesResponse' {} a -> s {nextToken = a} :: DescribeCasesResponse)++-- | The response's http status code.+describeCasesResponse_httpStatus :: Lens.Lens' DescribeCasesResponse Prelude.Int+describeCasesResponse_httpStatus = Lens.lens (\DescribeCasesResponse' {httpStatus} -> httpStatus) (\s@DescribeCasesResponse' {} a -> s {httpStatus = a} :: DescribeCasesResponse)++instance Prelude.NFData DescribeCasesResponse where+  rnf DescribeCasesResponse' {..} =+    Prelude.rnf cases+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeCommunications.hs view
@@ -0,0 +1,303 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeCommunications+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns communications and attachments for one or more support cases.+-- Use the @afterTime@ and @beforeTime@ parameters to filter by date. You+-- can use the @caseId@ parameter to restrict the results to a specific+-- case.+--+-- Case data is available for 12 months after creation. If a case was+-- created more than 12 months ago, a request for data might cause an+-- error.+--+-- You can use the @maxResults@ and @nextToken@ parameters to control the+-- pagination of the results. Set @maxResults@ to the number of cases that+-- you want to display on each page, and use @nextToken@ to specify the+-- resumption of pagination.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- This operation returns paginated results.+module Amazonka.Support.DescribeCommunications+  ( -- * Creating a Request+    DescribeCommunications (..),+    newDescribeCommunications,++    -- * Request Lenses+    describeCommunications_afterTime,+    describeCommunications_beforeTime,+    describeCommunications_maxResults,+    describeCommunications_nextToken,+    describeCommunications_caseId,++    -- * Destructuring the Response+    DescribeCommunicationsResponse (..),+    newDescribeCommunicationsResponse,++    -- * Response Lenses+    describeCommunicationsResponse_communications,+    describeCommunicationsResponse_nextToken,+    describeCommunicationsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeCommunications' smart constructor.+data DescribeCommunications = DescribeCommunications'+  { -- | The start date for a filtered date search on support case+    -- communications. Case communications are available for 12 months after+    -- creation.+    afterTime :: Prelude.Maybe Prelude.Text,+    -- | The end date for a filtered date search on support case communications.+    -- Case communications are available for 12 months after creation.+    beforeTime :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of results to return before paginating.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A resumption point for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The support case ID requested or returned in the call. The case ID is an+    -- alphanumeric string formatted as shown in this example:+    -- case-/12345678910-2013-c4c1d2bf33c5cf47/+    caseId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCommunications' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'afterTime', 'describeCommunications_afterTime' - The start date for a filtered date search on support case+-- communications. Case communications are available for 12 months after+-- creation.+--+-- 'beforeTime', 'describeCommunications_beforeTime' - The end date for a filtered date search on support case communications.+-- Case communications are available for 12 months after creation.+--+-- 'maxResults', 'describeCommunications_maxResults' - The maximum number of results to return before paginating.+--+-- 'nextToken', 'describeCommunications_nextToken' - A resumption point for pagination.+--+-- 'caseId', 'describeCommunications_caseId' - The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+newDescribeCommunications ::+  -- | 'caseId'+  Prelude.Text ->+  DescribeCommunications+newDescribeCommunications pCaseId_ =+  DescribeCommunications'+    { afterTime =+        Prelude.Nothing,+      beforeTime = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      caseId = pCaseId_+    }++-- | The start date for a filtered date search on support case+-- communications. Case communications are available for 12 months after+-- creation.+describeCommunications_afterTime :: Lens.Lens' DescribeCommunications (Prelude.Maybe Prelude.Text)+describeCommunications_afterTime = Lens.lens (\DescribeCommunications' {afterTime} -> afterTime) (\s@DescribeCommunications' {} a -> s {afterTime = a} :: DescribeCommunications)++-- | The end date for a filtered date search on support case communications.+-- Case communications are available for 12 months after creation.+describeCommunications_beforeTime :: Lens.Lens' DescribeCommunications (Prelude.Maybe Prelude.Text)+describeCommunications_beforeTime = Lens.lens (\DescribeCommunications' {beforeTime} -> beforeTime) (\s@DescribeCommunications' {} a -> s {beforeTime = a} :: DescribeCommunications)++-- | The maximum number of results to return before paginating.+describeCommunications_maxResults :: Lens.Lens' DescribeCommunications (Prelude.Maybe Prelude.Natural)+describeCommunications_maxResults = Lens.lens (\DescribeCommunications' {maxResults} -> maxResults) (\s@DescribeCommunications' {} a -> s {maxResults = a} :: DescribeCommunications)++-- | A resumption point for pagination.+describeCommunications_nextToken :: Lens.Lens' DescribeCommunications (Prelude.Maybe Prelude.Text)+describeCommunications_nextToken = Lens.lens (\DescribeCommunications' {nextToken} -> nextToken) (\s@DescribeCommunications' {} a -> s {nextToken = a} :: DescribeCommunications)++-- | The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+describeCommunications_caseId :: Lens.Lens' DescribeCommunications Prelude.Text+describeCommunications_caseId = Lens.lens (\DescribeCommunications' {caseId} -> caseId) (\s@DescribeCommunications' {} a -> s {caseId = a} :: DescribeCommunications)++instance Core.AWSPager DescribeCommunications where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeCommunicationsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeCommunicationsResponse_communications+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeCommunications_nextToken+          Lens..~ rs+          Lens.^? describeCommunicationsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeCommunications where+  type+    AWSResponse DescribeCommunications =+      DescribeCommunicationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeCommunicationsResponse'+            Prelude.<$> (x Data..?> "communications" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeCommunications where+  hashWithSalt _salt DescribeCommunications' {..} =+    _salt+      `Prelude.hashWithSalt` afterTime+      `Prelude.hashWithSalt` beforeTime+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` caseId++instance Prelude.NFData DescribeCommunications where+  rnf DescribeCommunications' {..} =+    Prelude.rnf afterTime+      `Prelude.seq` Prelude.rnf beforeTime+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf caseId++instance Data.ToHeaders DescribeCommunications where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeCommunications" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeCommunications where+  toJSON DescribeCommunications' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("afterTime" Data..=) Prelude.<$> afterTime,+            ("beforeTime" Data..=) Prelude.<$> beforeTime,+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("caseId" Data..= caseId)+          ]+      )++instance Data.ToPath DescribeCommunications where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeCommunications where+  toQuery = Prelude.const Prelude.mempty++-- | The communications returned by the DescribeCommunications operation.+--+-- /See:/ 'newDescribeCommunicationsResponse' smart constructor.+data DescribeCommunicationsResponse = DescribeCommunicationsResponse'+  { -- | The communications for the case.+    communications :: Prelude.Maybe [Communication],+    -- | A resumption point for pagination.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCommunicationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'communications', 'describeCommunicationsResponse_communications' - The communications for the case.+--+-- 'nextToken', 'describeCommunicationsResponse_nextToken' - A resumption point for pagination.+--+-- 'httpStatus', 'describeCommunicationsResponse_httpStatus' - The response's http status code.+newDescribeCommunicationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeCommunicationsResponse+newDescribeCommunicationsResponse pHttpStatus_ =+  DescribeCommunicationsResponse'+    { communications =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The communications for the case.+describeCommunicationsResponse_communications :: Lens.Lens' DescribeCommunicationsResponse (Prelude.Maybe [Communication])+describeCommunicationsResponse_communications = Lens.lens (\DescribeCommunicationsResponse' {communications} -> communications) (\s@DescribeCommunicationsResponse' {} a -> s {communications = a} :: DescribeCommunicationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A resumption point for pagination.+describeCommunicationsResponse_nextToken :: Lens.Lens' DescribeCommunicationsResponse (Prelude.Maybe Prelude.Text)+describeCommunicationsResponse_nextToken = Lens.lens (\DescribeCommunicationsResponse' {nextToken} -> nextToken) (\s@DescribeCommunicationsResponse' {} a -> s {nextToken = a} :: DescribeCommunicationsResponse)++-- | The response's http status code.+describeCommunicationsResponse_httpStatus :: Lens.Lens' DescribeCommunicationsResponse Prelude.Int+describeCommunicationsResponse_httpStatus = Lens.lens (\DescribeCommunicationsResponse' {httpStatus} -> httpStatus) (\s@DescribeCommunicationsResponse' {} a -> s {httpStatus = a} :: DescribeCommunicationsResponse)++instance+  Prelude.NFData+    DescribeCommunicationsResponse+  where+  rnf DescribeCommunicationsResponse' {..} =+    Prelude.rnf communications+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeServices.hs view
@@ -0,0 +1,222 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeServices+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current list of Amazon Web Services services and a list of+-- service categories for each service. You then use service names and+-- categories in your CreateCase requests. Each Amazon Web Services service+-- has its own set of categories.+--+-- The service codes and category codes correspond to the values that+-- appear in the __Service__ and __Category__ lists on the Amazon Web+-- Services Support Center+-- <https://console.aws.amazon.com/support/home#/case/create Create Case>+-- page. The values in those fields don\'t necessarily match the service+-- codes and categories returned by the @DescribeServices@ operation.+-- Always use the service codes and categories that the @DescribeServices@+-- operation returns, so that you have the most recent set of service and+-- category codes.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.DescribeServices+  ( -- * Creating a Request+    DescribeServices (..),+    newDescribeServices,++    -- * Request Lenses+    describeServices_language,+    describeServices_serviceCodeList,++    -- * Destructuring the Response+    DescribeServicesResponse (..),+    newDescribeServicesResponse,++    -- * Response Lenses+    describeServicesResponse_services,+    describeServicesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeServices' smart constructor.+data DescribeServices = DescribeServices'+  { -- | The language in which Amazon Web Services Support handles the case.+    -- Amazon Web Services Support currently supports English (\"en\") and+    -- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+    -- @language@ parameter if you want support in that language.+    language :: Prelude.Maybe Prelude.Text,+    -- | A JSON-formatted list of service codes available for Amazon Web Services+    -- services.+    serviceCodeList :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeServices' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'language', 'describeServices_language' - The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+--+-- 'serviceCodeList', 'describeServices_serviceCodeList' - A JSON-formatted list of service codes available for Amazon Web Services+-- services.+newDescribeServices ::+  DescribeServices+newDescribeServices =+  DescribeServices'+    { language = Prelude.Nothing,+      serviceCodeList = Prelude.Nothing+    }++-- | The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+describeServices_language :: Lens.Lens' DescribeServices (Prelude.Maybe Prelude.Text)+describeServices_language = Lens.lens (\DescribeServices' {language} -> language) (\s@DescribeServices' {} a -> s {language = a} :: DescribeServices)++-- | A JSON-formatted list of service codes available for Amazon Web Services+-- services.+describeServices_serviceCodeList :: Lens.Lens' DescribeServices (Prelude.Maybe [Prelude.Text])+describeServices_serviceCodeList = Lens.lens (\DescribeServices' {serviceCodeList} -> serviceCodeList) (\s@DescribeServices' {} a -> s {serviceCodeList = a} :: DescribeServices) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest DescribeServices where+  type+    AWSResponse DescribeServices =+      DescribeServicesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeServicesResponse'+            Prelude.<$> (x Data..?> "services" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeServices where+  hashWithSalt _salt DescribeServices' {..} =+    _salt+      `Prelude.hashWithSalt` language+      `Prelude.hashWithSalt` serviceCodeList++instance Prelude.NFData DescribeServices where+  rnf DescribeServices' {..} =+    Prelude.rnf language+      `Prelude.seq` Prelude.rnf serviceCodeList++instance Data.ToHeaders DescribeServices where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeServices" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeServices where+  toJSON DescribeServices' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("language" Data..=) Prelude.<$> language,+            ("serviceCodeList" Data..=)+              Prelude.<$> serviceCodeList+          ]+      )++instance Data.ToPath DescribeServices where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeServices where+  toQuery = Prelude.const Prelude.mempty++-- | The list of Amazon Web Services services returned by the+-- DescribeServices operation.+--+-- /See:/ 'newDescribeServicesResponse' smart constructor.+data DescribeServicesResponse = DescribeServicesResponse'+  { -- | A JSON-formatted list of Amazon Web Services services.+    services :: Prelude.Maybe [SupportService],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeServicesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'services', 'describeServicesResponse_services' - A JSON-formatted list of Amazon Web Services services.+--+-- 'httpStatus', 'describeServicesResponse_httpStatus' - The response's http status code.+newDescribeServicesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeServicesResponse+newDescribeServicesResponse pHttpStatus_ =+  DescribeServicesResponse'+    { services =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A JSON-formatted list of Amazon Web Services services.+describeServicesResponse_services :: Lens.Lens' DescribeServicesResponse (Prelude.Maybe [SupportService])+describeServicesResponse_services = Lens.lens (\DescribeServicesResponse' {services} -> services) (\s@DescribeServicesResponse' {} a -> s {services = a} :: DescribeServicesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeServicesResponse_httpStatus :: Lens.Lens' DescribeServicesResponse Prelude.Int+describeServicesResponse_httpStatus = Lens.lens (\DescribeServicesResponse' {httpStatus} -> httpStatus) (\s@DescribeServicesResponse' {} a -> s {httpStatus = a} :: DescribeServicesResponse)++instance Prelude.NFData DescribeServicesResponse where+  rnf DescribeServicesResponse' {..} =+    Prelude.rnf services+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeSeverityLevels.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeSeverityLevels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the list of severity levels that you can assign to a support+-- case. The severity level for a case is also a field in the CaseDetails+-- data type that you include for a CreateCase request.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.DescribeSeverityLevels+  ( -- * Creating a Request+    DescribeSeverityLevels (..),+    newDescribeSeverityLevels,++    -- * Request Lenses+    describeSeverityLevels_language,++    -- * Destructuring the Response+    DescribeSeverityLevelsResponse (..),+    newDescribeSeverityLevelsResponse,++    -- * Response Lenses+    describeSeverityLevelsResponse_severityLevels,+    describeSeverityLevelsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeSeverityLevels' smart constructor.+data DescribeSeverityLevels = DescribeSeverityLevels'+  { -- | The language in which Amazon Web Services Support handles the case.+    -- Amazon Web Services Support currently supports English (\"en\") and+    -- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+    -- @language@ parameter if you want support in that language.+    language :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSeverityLevels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'language', 'describeSeverityLevels_language' - The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+newDescribeSeverityLevels ::+  DescribeSeverityLevels+newDescribeSeverityLevels =+  DescribeSeverityLevels' {language = Prelude.Nothing}++-- | The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+describeSeverityLevels_language :: Lens.Lens' DescribeSeverityLevels (Prelude.Maybe Prelude.Text)+describeSeverityLevels_language = Lens.lens (\DescribeSeverityLevels' {language} -> language) (\s@DescribeSeverityLevels' {} a -> s {language = a} :: DescribeSeverityLevels)++instance Core.AWSRequest DescribeSeverityLevels where+  type+    AWSResponse DescribeSeverityLevels =+      DescribeSeverityLevelsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeSeverityLevelsResponse'+            Prelude.<$> (x Data..?> "severityLevels" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeSeverityLevels where+  hashWithSalt _salt DescribeSeverityLevels' {..} =+    _salt `Prelude.hashWithSalt` language++instance Prelude.NFData DescribeSeverityLevels where+  rnf DescribeSeverityLevels' {..} =+    Prelude.rnf language++instance Data.ToHeaders DescribeSeverityLevels where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeSeverityLevels" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeSeverityLevels where+  toJSON DescribeSeverityLevels' {..} =+    Data.object+      ( Prelude.catMaybes+          [("language" Data..=) Prelude.<$> language]+      )++instance Data.ToPath DescribeSeverityLevels where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeSeverityLevels where+  toQuery = Prelude.const Prelude.mempty++-- | The list of severity levels returned by the DescribeSeverityLevels+-- operation.+--+-- /See:/ 'newDescribeSeverityLevelsResponse' smart constructor.+data DescribeSeverityLevelsResponse = DescribeSeverityLevelsResponse'+  { -- | The available severity levels for the support case. Available severity+    -- levels are defined by your service level agreement with Amazon Web+    -- Services.+    severityLevels :: Prelude.Maybe [SeverityLevel],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSeverityLevelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'severityLevels', 'describeSeverityLevelsResponse_severityLevels' - The available severity levels for the support case. Available severity+-- levels are defined by your service level agreement with Amazon Web+-- Services.+--+-- 'httpStatus', 'describeSeverityLevelsResponse_httpStatus' - The response's http status code.+newDescribeSeverityLevelsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeSeverityLevelsResponse+newDescribeSeverityLevelsResponse pHttpStatus_ =+  DescribeSeverityLevelsResponse'+    { severityLevels =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The available severity levels for the support case. Available severity+-- levels are defined by your service level agreement with Amazon Web+-- Services.+describeSeverityLevelsResponse_severityLevels :: Lens.Lens' DescribeSeverityLevelsResponse (Prelude.Maybe [SeverityLevel])+describeSeverityLevelsResponse_severityLevels = Lens.lens (\DescribeSeverityLevelsResponse' {severityLevels} -> severityLevels) (\s@DescribeSeverityLevelsResponse' {} a -> s {severityLevels = a} :: DescribeSeverityLevelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeSeverityLevelsResponse_httpStatus :: Lens.Lens' DescribeSeverityLevelsResponse Prelude.Int+describeSeverityLevelsResponse_httpStatus = Lens.lens (\DescribeSeverityLevelsResponse' {httpStatus} -> httpStatus) (\s@DescribeSeverityLevelsResponse' {} a -> s {httpStatus = a} :: DescribeSeverityLevelsResponse)++instance+  Prelude.NFData+    DescribeSeverityLevelsResponse+  where+  rnf DescribeSeverityLevelsResponse' {..} =+    Prelude.rnf severityLevels+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeTrustedAdvisorCheckRefreshStatuses.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the refresh status of the Trusted Advisor checks that have the+-- specified check IDs. You can get the check IDs by calling the+-- DescribeTrustedAdvisorChecks operation.+--+-- Some checks are refreshed automatically, and you can\'t return their+-- refresh statuses by using the+-- @DescribeTrustedAdvisorCheckRefreshStatuses@ operation. If you call this+-- operation for these checks, you might see an @InvalidParameterValue@+-- error.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- To call the Trusted Advisor operations in the Amazon Web Services+-- Support API, you must use the US East (N. Virginia) endpoint. Currently,+-- the US West (Oregon) and Europe (Ireland) endpoints don\'t support the+-- Trusted Advisor operations. For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/about-support-api.html#endpoint About the Amazon Web Services Support API>+-- in the /Amazon Web Services Support User Guide/.+module Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses+  ( -- * Creating a Request+    DescribeTrustedAdvisorCheckRefreshStatuses (..),+    newDescribeTrustedAdvisorCheckRefreshStatuses,++    -- * Request Lenses+    describeTrustedAdvisorCheckRefreshStatuses_checkIds,++    -- * Destructuring the Response+    DescribeTrustedAdvisorCheckRefreshStatusesResponse (..),+    newDescribeTrustedAdvisorCheckRefreshStatusesResponse,++    -- * Response Lenses+    describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus,+    describeTrustedAdvisorCheckRefreshStatusesResponse_statuses,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeTrustedAdvisorCheckRefreshStatuses' smart constructor.+data DescribeTrustedAdvisorCheckRefreshStatuses = DescribeTrustedAdvisorCheckRefreshStatuses'+  { -- | The IDs of the Trusted Advisor checks to get the status.+    --+    -- If you specify the check ID of a check that is automatically refreshed,+    -- you might see an @InvalidParameterValue@ error.+    checkIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorCheckRefreshStatuses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkIds', 'describeTrustedAdvisorCheckRefreshStatuses_checkIds' - The IDs of the Trusted Advisor checks to get the status.+--+-- If you specify the check ID of a check that is automatically refreshed,+-- you might see an @InvalidParameterValue@ error.+newDescribeTrustedAdvisorCheckRefreshStatuses ::+  DescribeTrustedAdvisorCheckRefreshStatuses+newDescribeTrustedAdvisorCheckRefreshStatuses =+  DescribeTrustedAdvisorCheckRefreshStatuses'+    { checkIds =+        Prelude.mempty+    }++-- | The IDs of the Trusted Advisor checks to get the status.+--+-- If you specify the check ID of a check that is automatically refreshed,+-- you might see an @InvalidParameterValue@ error.+describeTrustedAdvisorCheckRefreshStatuses_checkIds :: Lens.Lens' DescribeTrustedAdvisorCheckRefreshStatuses [Prelude.Text]+describeTrustedAdvisorCheckRefreshStatuses_checkIds = Lens.lens (\DescribeTrustedAdvisorCheckRefreshStatuses' {checkIds} -> checkIds) (\s@DescribeTrustedAdvisorCheckRefreshStatuses' {} a -> s {checkIds = a} :: DescribeTrustedAdvisorCheckRefreshStatuses) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  type+    AWSResponse+      DescribeTrustedAdvisorCheckRefreshStatuses =+      DescribeTrustedAdvisorCheckRefreshStatusesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeTrustedAdvisorCheckRefreshStatusesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "statuses" Core..!@ Prelude.mempty)+      )++instance+  Prelude.Hashable+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  hashWithSalt+    _salt+    DescribeTrustedAdvisorCheckRefreshStatuses' {..} =+      _salt `Prelude.hashWithSalt` checkIds++instance+  Prelude.NFData+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  rnf DescribeTrustedAdvisorCheckRefreshStatuses' {..} =+    Prelude.rnf checkIds++instance+  Data.ToHeaders+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeTrustedAdvisorCheckRefreshStatuses" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  toJSON+    DescribeTrustedAdvisorCheckRefreshStatuses' {..} =+      Data.object+        ( Prelude.catMaybes+            [Prelude.Just ("checkIds" Data..= checkIds)]+        )++instance+  Data.ToPath+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeTrustedAdvisorCheckRefreshStatuses+  where+  toQuery = Prelude.const Prelude.mempty++-- | The statuses of the Trusted Advisor checks returned by the+-- DescribeTrustedAdvisorCheckRefreshStatuses operation.+--+-- /See:/ 'newDescribeTrustedAdvisorCheckRefreshStatusesResponse' smart constructor.+data DescribeTrustedAdvisorCheckRefreshStatusesResponse = DescribeTrustedAdvisorCheckRefreshStatusesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The refresh status of the specified Trusted Advisor checks.+    statuses :: [TrustedAdvisorCheckRefreshStatus]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorCheckRefreshStatusesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus' - The response's http status code.+--+-- 'statuses', 'describeTrustedAdvisorCheckRefreshStatusesResponse_statuses' - The refresh status of the specified Trusted Advisor checks.+newDescribeTrustedAdvisorCheckRefreshStatusesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeTrustedAdvisorCheckRefreshStatusesResponse+newDescribeTrustedAdvisorCheckRefreshStatusesResponse+  pHttpStatus_ =+    DescribeTrustedAdvisorCheckRefreshStatusesResponse'+      { httpStatus =+          pHttpStatus_,+        statuses =+          Prelude.mempty+      }++-- | The response's http status code.+describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus :: Lens.Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse Prelude.Int+describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus = Lens.lens (\DescribeTrustedAdvisorCheckRefreshStatusesResponse' {httpStatus} -> httpStatus) (\s@DescribeTrustedAdvisorCheckRefreshStatusesResponse' {} a -> s {httpStatus = a} :: DescribeTrustedAdvisorCheckRefreshStatusesResponse)++-- | The refresh status of the specified Trusted Advisor checks.+describeTrustedAdvisorCheckRefreshStatusesResponse_statuses :: Lens.Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse [TrustedAdvisorCheckRefreshStatus]+describeTrustedAdvisorCheckRefreshStatusesResponse_statuses = Lens.lens (\DescribeTrustedAdvisorCheckRefreshStatusesResponse' {statuses} -> statuses) (\s@DescribeTrustedAdvisorCheckRefreshStatusesResponse' {} a -> s {statuses = a} :: DescribeTrustedAdvisorCheckRefreshStatusesResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeTrustedAdvisorCheckRefreshStatusesResponse+  where+  rnf+    DescribeTrustedAdvisorCheckRefreshStatusesResponse' {..} =+      Prelude.rnf httpStatus+        `Prelude.seq` Prelude.rnf statuses
+ gen/Amazonka/Support/DescribeTrustedAdvisorCheckResult.hs view
@@ -0,0 +1,333 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeTrustedAdvisorCheckResult+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the results of the Trusted Advisor check that has the specified+-- check ID. You can get the check IDs by calling the+-- DescribeTrustedAdvisorChecks operation.+--+-- The response contains a TrustedAdvisorCheckResult object, which contains+-- these three objects:+--+-- -   TrustedAdvisorCategorySpecificSummary+--+-- -   TrustedAdvisorResourceDetail+--+-- -   TrustedAdvisorResourcesSummary+--+-- In addition, the response contains these fields:+--+-- -   __status__ - The alert status of the check can be @ok@ (green),+--     @warning@ (yellow), @error@ (red), or @not_available@.+--+-- -   __timestamp__ - The time of the last refresh of the check.+--+-- -   __checkId__ - The unique identifier for the check.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- To call the Trusted Advisor operations in the Amazon Web Services+-- Support API, you must use the US East (N. Virginia) endpoint. Currently,+-- the US West (Oregon) and Europe (Ireland) endpoints don\'t support the+-- Trusted Advisor operations. For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/about-support-api.html#endpoint About the Amazon Web Services Support API>+-- in the /Amazon Web Services Support User Guide/.+module Amazonka.Support.DescribeTrustedAdvisorCheckResult+  ( -- * Creating a Request+    DescribeTrustedAdvisorCheckResult (..),+    newDescribeTrustedAdvisorCheckResult,++    -- * Request Lenses+    describeTrustedAdvisorCheckResult_language,+    describeTrustedAdvisorCheckResult_checkId,++    -- * Destructuring the Response+    DescribeTrustedAdvisorCheckResultResponse (..),+    newDescribeTrustedAdvisorCheckResultResponse,++    -- * Response Lenses+    describeTrustedAdvisorCheckResultResponse_result,+    describeTrustedAdvisorCheckResultResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- |+--+-- /See:/ 'newDescribeTrustedAdvisorCheckResult' smart constructor.+data DescribeTrustedAdvisorCheckResult = DescribeTrustedAdvisorCheckResult'+  { -- | The ISO 639-1 code for the language that you want your check results to+    -- appear in.+    --+    -- The Amazon Web Services Support API currently supports the following+    -- languages for Trusted Advisor:+    --+    -- -   Chinese, Simplified - @zh@+    --+    -- -   Chinese, Traditional - @zh_TW@+    --+    -- -   English - @en@+    --+    -- -   French - @fr@+    --+    -- -   German - @de@+    --+    -- -   Indonesian - @id@+    --+    -- -   Italian - @it@+    --+    -- -   Japanese - @ja@+    --+    -- -   Korean - @ko@+    --+    -- -   Portuguese, Brazilian - @pt_BR@+    --+    -- -   Spanish - @es@+    language :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier for the Trusted Advisor check.+    checkId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorCheckResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'language', 'describeTrustedAdvisorCheckResult_language' - The ISO 639-1 code for the language that you want your check results to+-- appear in.+--+-- The Amazon Web Services Support API currently supports the following+-- languages for Trusted Advisor:+--+-- -   Chinese, Simplified - @zh@+--+-- -   Chinese, Traditional - @zh_TW@+--+-- -   English - @en@+--+-- -   French - @fr@+--+-- -   German - @de@+--+-- -   Indonesian - @id@+--+-- -   Italian - @it@+--+-- -   Japanese - @ja@+--+-- -   Korean - @ko@+--+-- -   Portuguese, Brazilian - @pt_BR@+--+-- -   Spanish - @es@+--+-- 'checkId', 'describeTrustedAdvisorCheckResult_checkId' - The unique identifier for the Trusted Advisor check.+newDescribeTrustedAdvisorCheckResult ::+  -- | 'checkId'+  Prelude.Text ->+  DescribeTrustedAdvisorCheckResult+newDescribeTrustedAdvisorCheckResult pCheckId_ =+  DescribeTrustedAdvisorCheckResult'+    { language =+        Prelude.Nothing,+      checkId = pCheckId_+    }++-- | The ISO 639-1 code for the language that you want your check results to+-- appear in.+--+-- The Amazon Web Services Support API currently supports the following+-- languages for Trusted Advisor:+--+-- -   Chinese, Simplified - @zh@+--+-- -   Chinese, Traditional - @zh_TW@+--+-- -   English - @en@+--+-- -   French - @fr@+--+-- -   German - @de@+--+-- -   Indonesian - @id@+--+-- -   Italian - @it@+--+-- -   Japanese - @ja@+--+-- -   Korean - @ko@+--+-- -   Portuguese, Brazilian - @pt_BR@+--+-- -   Spanish - @es@+describeTrustedAdvisorCheckResult_language :: Lens.Lens' DescribeTrustedAdvisorCheckResult (Prelude.Maybe Prelude.Text)+describeTrustedAdvisorCheckResult_language = Lens.lens (\DescribeTrustedAdvisorCheckResult' {language} -> language) (\s@DescribeTrustedAdvisorCheckResult' {} a -> s {language = a} :: DescribeTrustedAdvisorCheckResult)++-- | The unique identifier for the Trusted Advisor check.+describeTrustedAdvisorCheckResult_checkId :: Lens.Lens' DescribeTrustedAdvisorCheckResult Prelude.Text+describeTrustedAdvisorCheckResult_checkId = Lens.lens (\DescribeTrustedAdvisorCheckResult' {checkId} -> checkId) (\s@DescribeTrustedAdvisorCheckResult' {} a -> s {checkId = a} :: DescribeTrustedAdvisorCheckResult)++instance+  Core.AWSRequest+    DescribeTrustedAdvisorCheckResult+  where+  type+    AWSResponse DescribeTrustedAdvisorCheckResult =+      DescribeTrustedAdvisorCheckResultResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeTrustedAdvisorCheckResultResponse'+            Prelude.<$> (x Data..?> "result")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeTrustedAdvisorCheckResult+  where+  hashWithSalt+    _salt+    DescribeTrustedAdvisorCheckResult' {..} =+      _salt+        `Prelude.hashWithSalt` language+        `Prelude.hashWithSalt` checkId++instance+  Prelude.NFData+    DescribeTrustedAdvisorCheckResult+  where+  rnf DescribeTrustedAdvisorCheckResult' {..} =+    Prelude.rnf language+      `Prelude.seq` Prelude.rnf checkId++instance+  Data.ToHeaders+    DescribeTrustedAdvisorCheckResult+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeTrustedAdvisorCheckResult" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeTrustedAdvisorCheckResult+  where+  toJSON DescribeTrustedAdvisorCheckResult' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("language" Data..=) Prelude.<$> language,+            Prelude.Just ("checkId" Data..= checkId)+          ]+      )++instance+  Data.ToPath+    DescribeTrustedAdvisorCheckResult+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeTrustedAdvisorCheckResult+  where+  toQuery = Prelude.const Prelude.mempty++-- | The result of the Trusted Advisor check returned by the+-- DescribeTrustedAdvisorCheckResult operation.+--+-- /See:/ 'newDescribeTrustedAdvisorCheckResultResponse' smart constructor.+data DescribeTrustedAdvisorCheckResultResponse = DescribeTrustedAdvisorCheckResultResponse'+  { -- | The detailed results of the Trusted Advisor check.+    result :: Prelude.Maybe TrustedAdvisorCheckResult,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorCheckResultResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'result', 'describeTrustedAdvisorCheckResultResponse_result' - The detailed results of the Trusted Advisor check.+--+-- 'httpStatus', 'describeTrustedAdvisorCheckResultResponse_httpStatus' - The response's http status code.+newDescribeTrustedAdvisorCheckResultResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeTrustedAdvisorCheckResultResponse+newDescribeTrustedAdvisorCheckResultResponse+  pHttpStatus_ =+    DescribeTrustedAdvisorCheckResultResponse'+      { result =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The detailed results of the Trusted Advisor check.+describeTrustedAdvisorCheckResultResponse_result :: Lens.Lens' DescribeTrustedAdvisorCheckResultResponse (Prelude.Maybe TrustedAdvisorCheckResult)+describeTrustedAdvisorCheckResultResponse_result = Lens.lens (\DescribeTrustedAdvisorCheckResultResponse' {result} -> result) (\s@DescribeTrustedAdvisorCheckResultResponse' {} a -> s {result = a} :: DescribeTrustedAdvisorCheckResultResponse)++-- | The response's http status code.+describeTrustedAdvisorCheckResultResponse_httpStatus :: Lens.Lens' DescribeTrustedAdvisorCheckResultResponse Prelude.Int+describeTrustedAdvisorCheckResultResponse_httpStatus = Lens.lens (\DescribeTrustedAdvisorCheckResultResponse' {httpStatus} -> httpStatus) (\s@DescribeTrustedAdvisorCheckResultResponse' {} a -> s {httpStatus = a} :: DescribeTrustedAdvisorCheckResultResponse)++instance+  Prelude.NFData+    DescribeTrustedAdvisorCheckResultResponse+  where+  rnf DescribeTrustedAdvisorCheckResultResponse' {..} =+    Prelude.rnf result+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/DescribeTrustedAdvisorCheckSummaries.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeTrustedAdvisorCheckSummaries+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the results for the Trusted Advisor check summaries for the+-- check IDs that you specified. You can get the check IDs by calling the+-- DescribeTrustedAdvisorChecks operation.+--+-- The response contains an array of TrustedAdvisorCheckSummary objects.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- To call the Trusted Advisor operations in the Amazon Web Services+-- Support API, you must use the US East (N. Virginia) endpoint. Currently,+-- the US West (Oregon) and Europe (Ireland) endpoints don\'t support the+-- Trusted Advisor operations. For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/about-support-api.html#endpoint About the Amazon Web Services Support API>+-- in the /Amazon Web Services Support User Guide/.+module Amazonka.Support.DescribeTrustedAdvisorCheckSummaries+  ( -- * Creating a Request+    DescribeTrustedAdvisorCheckSummaries (..),+    newDescribeTrustedAdvisorCheckSummaries,++    -- * Request Lenses+    describeTrustedAdvisorCheckSummaries_checkIds,++    -- * Destructuring the Response+    DescribeTrustedAdvisorCheckSummariesResponse (..),+    newDescribeTrustedAdvisorCheckSummariesResponse,++    -- * Response Lenses+    describeTrustedAdvisorCheckSummariesResponse_httpStatus,+    describeTrustedAdvisorCheckSummariesResponse_summaries,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeTrustedAdvisorCheckSummaries' smart constructor.+data DescribeTrustedAdvisorCheckSummaries = DescribeTrustedAdvisorCheckSummaries'+  { -- | The IDs of the Trusted Advisor checks.+    checkIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorCheckSummaries' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkIds', 'describeTrustedAdvisorCheckSummaries_checkIds' - The IDs of the Trusted Advisor checks.+newDescribeTrustedAdvisorCheckSummaries ::+  DescribeTrustedAdvisorCheckSummaries+newDescribeTrustedAdvisorCheckSummaries =+  DescribeTrustedAdvisorCheckSummaries'+    { checkIds =+        Prelude.mempty+    }++-- | The IDs of the Trusted Advisor checks.+describeTrustedAdvisorCheckSummaries_checkIds :: Lens.Lens' DescribeTrustedAdvisorCheckSummaries [Prelude.Text]+describeTrustedAdvisorCheckSummaries_checkIds = Lens.lens (\DescribeTrustedAdvisorCheckSummaries' {checkIds} -> checkIds) (\s@DescribeTrustedAdvisorCheckSummaries' {} a -> s {checkIds = a} :: DescribeTrustedAdvisorCheckSummaries) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    DescribeTrustedAdvisorCheckSummaries+  where+  type+    AWSResponse DescribeTrustedAdvisorCheckSummaries =+      DescribeTrustedAdvisorCheckSummariesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeTrustedAdvisorCheckSummariesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "summaries" Core..!@ Prelude.mempty)+      )++instance+  Prelude.Hashable+    DescribeTrustedAdvisorCheckSummaries+  where+  hashWithSalt+    _salt+    DescribeTrustedAdvisorCheckSummaries' {..} =+      _salt `Prelude.hashWithSalt` checkIds++instance+  Prelude.NFData+    DescribeTrustedAdvisorCheckSummaries+  where+  rnf DescribeTrustedAdvisorCheckSummaries' {..} =+    Prelude.rnf checkIds++instance+  Data.ToHeaders+    DescribeTrustedAdvisorCheckSummaries+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeTrustedAdvisorCheckSummaries" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeTrustedAdvisorCheckSummaries+  where+  toJSON DescribeTrustedAdvisorCheckSummaries' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("checkIds" Data..= checkIds)]+      )++instance+  Data.ToPath+    DescribeTrustedAdvisorCheckSummaries+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeTrustedAdvisorCheckSummaries+  where+  toQuery = Prelude.const Prelude.mempty++-- | The summaries of the Trusted Advisor checks returned by the+-- DescribeTrustedAdvisorCheckSummaries operation.+--+-- /See:/ 'newDescribeTrustedAdvisorCheckSummariesResponse' smart constructor.+data DescribeTrustedAdvisorCheckSummariesResponse = DescribeTrustedAdvisorCheckSummariesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The summary information for the requested Trusted Advisor checks.+    summaries :: [TrustedAdvisorCheckSummary]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorCheckSummariesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeTrustedAdvisorCheckSummariesResponse_httpStatus' - The response's http status code.+--+-- 'summaries', 'describeTrustedAdvisorCheckSummariesResponse_summaries' - The summary information for the requested Trusted Advisor checks.+newDescribeTrustedAdvisorCheckSummariesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeTrustedAdvisorCheckSummariesResponse+newDescribeTrustedAdvisorCheckSummariesResponse+  pHttpStatus_ =+    DescribeTrustedAdvisorCheckSummariesResponse'+      { httpStatus =+          pHttpStatus_,+        summaries = Prelude.mempty+      }++-- | The response's http status code.+describeTrustedAdvisorCheckSummariesResponse_httpStatus :: Lens.Lens' DescribeTrustedAdvisorCheckSummariesResponse Prelude.Int+describeTrustedAdvisorCheckSummariesResponse_httpStatus = Lens.lens (\DescribeTrustedAdvisorCheckSummariesResponse' {httpStatus} -> httpStatus) (\s@DescribeTrustedAdvisorCheckSummariesResponse' {} a -> s {httpStatus = a} :: DescribeTrustedAdvisorCheckSummariesResponse)++-- | The summary information for the requested Trusted Advisor checks.+describeTrustedAdvisorCheckSummariesResponse_summaries :: Lens.Lens' DescribeTrustedAdvisorCheckSummariesResponse [TrustedAdvisorCheckSummary]+describeTrustedAdvisorCheckSummariesResponse_summaries = Lens.lens (\DescribeTrustedAdvisorCheckSummariesResponse' {summaries} -> summaries) (\s@DescribeTrustedAdvisorCheckSummariesResponse' {} a -> s {summaries = a} :: DescribeTrustedAdvisorCheckSummariesResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeTrustedAdvisorCheckSummariesResponse+  where+  rnf DescribeTrustedAdvisorCheckSummariesResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf summaries
+ gen/Amazonka/Support/DescribeTrustedAdvisorChecks.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.DescribeTrustedAdvisorChecks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all available Trusted Advisor checks,+-- including the name, ID, category, description, and metadata. You must+-- specify a language code.+--+-- The response contains a TrustedAdvisorCheckDescription object for each+-- check. You must set the Amazon Web Services Region to us-east-1.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- -   The names and descriptions for Trusted Advisor checks are subject to+--     change. We recommend that you specify the check ID in your code to+--     uniquely identify a check.+--+-- To call the Trusted Advisor operations in the Amazon Web Services+-- Support API, you must use the US East (N. Virginia) endpoint. Currently,+-- the US West (Oregon) and Europe (Ireland) endpoints don\'t support the+-- Trusted Advisor operations. For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/about-support-api.html#endpoint About the Amazon Web Services Support API>+-- in the /Amazon Web Services Support User Guide/.+module Amazonka.Support.DescribeTrustedAdvisorChecks+  ( -- * Creating a Request+    DescribeTrustedAdvisorChecks (..),+    newDescribeTrustedAdvisorChecks,++    -- * Request Lenses+    describeTrustedAdvisorChecks_language,++    -- * Destructuring the Response+    DescribeTrustedAdvisorChecksResponse (..),+    newDescribeTrustedAdvisorChecksResponse,++    -- * Response Lenses+    describeTrustedAdvisorChecksResponse_httpStatus,+    describeTrustedAdvisorChecksResponse_checks,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newDescribeTrustedAdvisorChecks' smart constructor.+data DescribeTrustedAdvisorChecks = DescribeTrustedAdvisorChecks'+  { -- | The ISO 639-1 code for the language that you want your checks to appear+    -- in.+    --+    -- The Amazon Web Services Support API currently supports the following+    -- languages for Trusted Advisor:+    --+    -- -   Chinese, Simplified - @zh@+    --+    -- -   Chinese, Traditional - @zh_TW@+    --+    -- -   English - @en@+    --+    -- -   French - @fr@+    --+    -- -   German - @de@+    --+    -- -   Indonesian - @id@+    --+    -- -   Italian - @it@+    --+    -- -   Japanese - @ja@+    --+    -- -   Korean - @ko@+    --+    -- -   Portuguese, Brazilian - @pt_BR@+    --+    -- -   Spanish - @es@+    language :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorChecks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'language', 'describeTrustedAdvisorChecks_language' - The ISO 639-1 code for the language that you want your checks to appear+-- in.+--+-- The Amazon Web Services Support API currently supports the following+-- languages for Trusted Advisor:+--+-- -   Chinese, Simplified - @zh@+--+-- -   Chinese, Traditional - @zh_TW@+--+-- -   English - @en@+--+-- -   French - @fr@+--+-- -   German - @de@+--+-- -   Indonesian - @id@+--+-- -   Italian - @it@+--+-- -   Japanese - @ja@+--+-- -   Korean - @ko@+--+-- -   Portuguese, Brazilian - @pt_BR@+--+-- -   Spanish - @es@+newDescribeTrustedAdvisorChecks ::+  -- | 'language'+  Prelude.Text ->+  DescribeTrustedAdvisorChecks+newDescribeTrustedAdvisorChecks pLanguage_ =+  DescribeTrustedAdvisorChecks'+    { language =+        pLanguage_+    }++-- | The ISO 639-1 code for the language that you want your checks to appear+-- in.+--+-- The Amazon Web Services Support API currently supports the following+-- languages for Trusted Advisor:+--+-- -   Chinese, Simplified - @zh@+--+-- -   Chinese, Traditional - @zh_TW@+--+-- -   English - @en@+--+-- -   French - @fr@+--+-- -   German - @de@+--+-- -   Indonesian - @id@+--+-- -   Italian - @it@+--+-- -   Japanese - @ja@+--+-- -   Korean - @ko@+--+-- -   Portuguese, Brazilian - @pt_BR@+--+-- -   Spanish - @es@+describeTrustedAdvisorChecks_language :: Lens.Lens' DescribeTrustedAdvisorChecks Prelude.Text+describeTrustedAdvisorChecks_language = Lens.lens (\DescribeTrustedAdvisorChecks' {language} -> language) (\s@DescribeTrustedAdvisorChecks' {} a -> s {language = a} :: DescribeTrustedAdvisorChecks)++instance Core.AWSRequest DescribeTrustedAdvisorChecks where+  type+    AWSResponse DescribeTrustedAdvisorChecks =+      DescribeTrustedAdvisorChecksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeTrustedAdvisorChecksResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "checks" Core..!@ Prelude.mempty)+      )++instance+  Prelude.Hashable+    DescribeTrustedAdvisorChecks+  where+  hashWithSalt _salt DescribeTrustedAdvisorChecks' {..} =+    _salt `Prelude.hashWithSalt` language++instance Prelude.NFData DescribeTrustedAdvisorChecks where+  rnf DescribeTrustedAdvisorChecks' {..} =+    Prelude.rnf language++instance Data.ToHeaders DescribeTrustedAdvisorChecks where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.DescribeTrustedAdvisorChecks" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeTrustedAdvisorChecks where+  toJSON DescribeTrustedAdvisorChecks' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("language" Data..= language)]+      )++instance Data.ToPath DescribeTrustedAdvisorChecks where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeTrustedAdvisorChecks where+  toQuery = Prelude.const Prelude.mempty++-- | Information about the Trusted Advisor checks returned by the+-- DescribeTrustedAdvisorChecks operation.+--+-- /See:/ 'newDescribeTrustedAdvisorChecksResponse' smart constructor.+data DescribeTrustedAdvisorChecksResponse = DescribeTrustedAdvisorChecksResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about all available Trusted Advisor checks.+    checks :: [TrustedAdvisorCheckDescription]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeTrustedAdvisorChecksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeTrustedAdvisorChecksResponse_httpStatus' - The response's http status code.+--+-- 'checks', 'describeTrustedAdvisorChecksResponse_checks' - Information about all available Trusted Advisor checks.+newDescribeTrustedAdvisorChecksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeTrustedAdvisorChecksResponse+newDescribeTrustedAdvisorChecksResponse pHttpStatus_ =+  DescribeTrustedAdvisorChecksResponse'+    { httpStatus =+        pHttpStatus_,+      checks = Prelude.mempty+    }++-- | The response's http status code.+describeTrustedAdvisorChecksResponse_httpStatus :: Lens.Lens' DescribeTrustedAdvisorChecksResponse Prelude.Int+describeTrustedAdvisorChecksResponse_httpStatus = Lens.lens (\DescribeTrustedAdvisorChecksResponse' {httpStatus} -> httpStatus) (\s@DescribeTrustedAdvisorChecksResponse' {} a -> s {httpStatus = a} :: DescribeTrustedAdvisorChecksResponse)++-- | Information about all available Trusted Advisor checks.+describeTrustedAdvisorChecksResponse_checks :: Lens.Lens' DescribeTrustedAdvisorChecksResponse [TrustedAdvisorCheckDescription]+describeTrustedAdvisorChecksResponse_checks = Lens.lens (\DescribeTrustedAdvisorChecksResponse' {checks} -> checks) (\s@DescribeTrustedAdvisorChecksResponse' {} a -> s {checks = a} :: DescribeTrustedAdvisorChecksResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeTrustedAdvisorChecksResponse+  where+  rnf DescribeTrustedAdvisorChecksResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf checks
+ gen/Amazonka/Support/Lens.hs view
@@ -0,0 +1,244 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Lens+-- 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.Support.Lens+  ( -- * Operations++    -- ** AddAttachmentsToSet+    addAttachmentsToSet_attachmentSetId,+    addAttachmentsToSet_attachments,+    addAttachmentsToSetResponse_attachmentSetId,+    addAttachmentsToSetResponse_expiryTime,+    addAttachmentsToSetResponse_httpStatus,++    -- ** AddCommunicationToCase+    addCommunicationToCase_attachmentSetId,+    addCommunicationToCase_caseId,+    addCommunicationToCase_ccEmailAddresses,+    addCommunicationToCase_communicationBody,+    addCommunicationToCaseResponse_result,+    addCommunicationToCaseResponse_httpStatus,++    -- ** CreateCase+    createCase_attachmentSetId,+    createCase_categoryCode,+    createCase_ccEmailAddresses,+    createCase_issueType,+    createCase_language,+    createCase_serviceCode,+    createCase_severityCode,+    createCase_subject,+    createCase_communicationBody,+    createCaseResponse_caseId,+    createCaseResponse_httpStatus,++    -- ** DescribeAttachment+    describeAttachment_attachmentId,+    describeAttachmentResponse_attachment,+    describeAttachmentResponse_httpStatus,++    -- ** DescribeCases+    describeCases_afterTime,+    describeCases_beforeTime,+    describeCases_caseIdList,+    describeCases_displayId,+    describeCases_includeCommunications,+    describeCases_includeResolvedCases,+    describeCases_language,+    describeCases_maxResults,+    describeCases_nextToken,+    describeCasesResponse_cases,+    describeCasesResponse_nextToken,+    describeCasesResponse_httpStatus,++    -- ** DescribeCommunications+    describeCommunications_afterTime,+    describeCommunications_beforeTime,+    describeCommunications_maxResults,+    describeCommunications_nextToken,+    describeCommunications_caseId,+    describeCommunicationsResponse_communications,+    describeCommunicationsResponse_nextToken,+    describeCommunicationsResponse_httpStatus,++    -- ** DescribeServices+    describeServices_language,+    describeServices_serviceCodeList,+    describeServicesResponse_services,+    describeServicesResponse_httpStatus,++    -- ** DescribeSeverityLevels+    describeSeverityLevels_language,+    describeSeverityLevelsResponse_severityLevels,+    describeSeverityLevelsResponse_httpStatus,++    -- ** DescribeTrustedAdvisorCheckRefreshStatuses+    describeTrustedAdvisorCheckRefreshStatuses_checkIds,+    describeTrustedAdvisorCheckRefreshStatusesResponse_httpStatus,+    describeTrustedAdvisorCheckRefreshStatusesResponse_statuses,++    -- ** DescribeTrustedAdvisorCheckResult+    describeTrustedAdvisorCheckResult_language,+    describeTrustedAdvisorCheckResult_checkId,+    describeTrustedAdvisorCheckResultResponse_result,+    describeTrustedAdvisorCheckResultResponse_httpStatus,++    -- ** DescribeTrustedAdvisorCheckSummaries+    describeTrustedAdvisorCheckSummaries_checkIds,+    describeTrustedAdvisorCheckSummariesResponse_httpStatus,+    describeTrustedAdvisorCheckSummariesResponse_summaries,++    -- ** DescribeTrustedAdvisorChecks+    describeTrustedAdvisorChecks_language,+    describeTrustedAdvisorChecksResponse_httpStatus,+    describeTrustedAdvisorChecksResponse_checks,++    -- ** RefreshTrustedAdvisorCheck+    refreshTrustedAdvisorCheck_checkId,+    refreshTrustedAdvisorCheckResponse_httpStatus,+    refreshTrustedAdvisorCheckResponse_status,++    -- ** ResolveCase+    resolveCase_caseId,+    resolveCaseResponse_finalCaseStatus,+    resolveCaseResponse_initialCaseStatus,+    resolveCaseResponse_httpStatus,++    -- * Types++    -- ** Attachment+    attachment_data,+    attachment_fileName,++    -- ** AttachmentDetails+    attachmentDetails_attachmentId,+    attachmentDetails_fileName,++    -- ** CaseDetails+    caseDetails_caseId,+    caseDetails_categoryCode,+    caseDetails_ccEmailAddresses,+    caseDetails_displayId,+    caseDetails_language,+    caseDetails_recentCommunications,+    caseDetails_serviceCode,+    caseDetails_severityCode,+    caseDetails_status,+    caseDetails_subject,+    caseDetails_submittedBy,+    caseDetails_timeCreated,++    -- ** Category+    category_code,+    category_name,++    -- ** Communication+    communication_attachmentSet,+    communication_body,+    communication_caseId,+    communication_submittedBy,+    communication_timeCreated,++    -- ** RecentCaseCommunications+    recentCaseCommunications_communications,+    recentCaseCommunications_nextToken,++    -- ** SeverityLevel+    severityLevel_code,+    severityLevel_name,++    -- ** SupportService+    supportService_categories,+    supportService_code,+    supportService_name,++    -- ** TrustedAdvisorCategorySpecificSummary+    trustedAdvisorCategorySpecificSummary_costOptimizing,++    -- ** TrustedAdvisorCheckDescription+    trustedAdvisorCheckDescription_id,+    trustedAdvisorCheckDescription_name,+    trustedAdvisorCheckDescription_description,+    trustedAdvisorCheckDescription_category,+    trustedAdvisorCheckDescription_metadata,++    -- ** TrustedAdvisorCheckRefreshStatus+    trustedAdvisorCheckRefreshStatus_checkId,+    trustedAdvisorCheckRefreshStatus_status,+    trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable,++    -- ** TrustedAdvisorCheckResult+    trustedAdvisorCheckResult_checkId,+    trustedAdvisorCheckResult_timestamp,+    trustedAdvisorCheckResult_status,+    trustedAdvisorCheckResult_resourcesSummary,+    trustedAdvisorCheckResult_categorySpecificSummary,+    trustedAdvisorCheckResult_flaggedResources,++    -- ** TrustedAdvisorCheckSummary+    trustedAdvisorCheckSummary_hasFlaggedResources,+    trustedAdvisorCheckSummary_checkId,+    trustedAdvisorCheckSummary_timestamp,+    trustedAdvisorCheckSummary_status,+    trustedAdvisorCheckSummary_resourcesSummary,+    trustedAdvisorCheckSummary_categorySpecificSummary,++    -- ** TrustedAdvisorCostOptimizingSummary+    trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings,+    trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings,++    -- ** TrustedAdvisorResourceDetail+    trustedAdvisorResourceDetail_isSuppressed,+    trustedAdvisorResourceDetail_region,+    trustedAdvisorResourceDetail_status,+    trustedAdvisorResourceDetail_resourceId,+    trustedAdvisorResourceDetail_metadata,++    -- ** TrustedAdvisorResourcesSummary+    trustedAdvisorResourcesSummary_resourcesProcessed,+    trustedAdvisorResourcesSummary_resourcesFlagged,+    trustedAdvisorResourcesSummary_resourcesIgnored,+    trustedAdvisorResourcesSummary_resourcesSuppressed,+  )+where++import Amazonka.Support.AddAttachmentsToSet+import Amazonka.Support.AddCommunicationToCase+import Amazonka.Support.CreateCase+import Amazonka.Support.DescribeAttachment+import Amazonka.Support.DescribeCases+import Amazonka.Support.DescribeCommunications+import Amazonka.Support.DescribeServices+import Amazonka.Support.DescribeSeverityLevels+import Amazonka.Support.DescribeTrustedAdvisorCheckRefreshStatuses+import Amazonka.Support.DescribeTrustedAdvisorCheckResult+import Amazonka.Support.DescribeTrustedAdvisorCheckSummaries+import Amazonka.Support.DescribeTrustedAdvisorChecks+import Amazonka.Support.RefreshTrustedAdvisorCheck+import Amazonka.Support.ResolveCase+import Amazonka.Support.Types.Attachment+import Amazonka.Support.Types.AttachmentDetails+import Amazonka.Support.Types.CaseDetails+import Amazonka.Support.Types.Category+import Amazonka.Support.Types.Communication+import Amazonka.Support.Types.RecentCaseCommunications+import Amazonka.Support.Types.SeverityLevel+import Amazonka.Support.Types.SupportService+import Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary+import Amazonka.Support.Types.TrustedAdvisorCheckDescription+import Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus+import Amazonka.Support.Types.TrustedAdvisorCheckResult+import Amazonka.Support.Types.TrustedAdvisorCheckSummary+import Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary+import Amazonka.Support.Types.TrustedAdvisorResourceDetail+import Amazonka.Support.Types.TrustedAdvisorResourcesSummary
+ gen/Amazonka/Support/RefreshTrustedAdvisorCheck.hs view
@@ -0,0 +1,216 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.RefreshTrustedAdvisorCheck+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Refreshes the Trusted Advisor check that you specify using the check ID.+-- You can get the check IDs by calling the DescribeTrustedAdvisorChecks+-- operation.+--+-- Some checks are refreshed automatically. If you call the+-- @RefreshTrustedAdvisorCheck@ operation to refresh them, you might see+-- the @InvalidParameterValue@ error.+--+-- The response contains a TrustedAdvisorCheckRefreshStatus object.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+--+-- To call the Trusted Advisor operations in the Amazon Web Services+-- Support API, you must use the US East (N. Virginia) endpoint. Currently,+-- the US West (Oregon) and Europe (Ireland) endpoints don\'t support the+-- Trusted Advisor operations. For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/about-support-api.html#endpoint About the Amazon Web Services Support API>+-- in the /Amazon Web Services Support User Guide/.+module Amazonka.Support.RefreshTrustedAdvisorCheck+  ( -- * Creating a Request+    RefreshTrustedAdvisorCheck (..),+    newRefreshTrustedAdvisorCheck,++    -- * Request Lenses+    refreshTrustedAdvisorCheck_checkId,++    -- * Destructuring the Response+    RefreshTrustedAdvisorCheckResponse (..),+    newRefreshTrustedAdvisorCheckResponse,++    -- * Response Lenses+    refreshTrustedAdvisorCheckResponse_httpStatus,+    refreshTrustedAdvisorCheckResponse_status,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- |+--+-- /See:/ 'newRefreshTrustedAdvisorCheck' smart constructor.+data RefreshTrustedAdvisorCheck = RefreshTrustedAdvisorCheck'+  { -- | The unique identifier for the Trusted Advisor check to refresh.+    --+    -- Specifying the check ID of a check that is automatically refreshed+    -- causes an @InvalidParameterValue@ error.+    checkId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RefreshTrustedAdvisorCheck' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkId', 'refreshTrustedAdvisorCheck_checkId' - The unique identifier for the Trusted Advisor check to refresh.+--+-- Specifying the check ID of a check that is automatically refreshed+-- causes an @InvalidParameterValue@ error.+newRefreshTrustedAdvisorCheck ::+  -- | 'checkId'+  Prelude.Text ->+  RefreshTrustedAdvisorCheck+newRefreshTrustedAdvisorCheck pCheckId_ =+  RefreshTrustedAdvisorCheck' {checkId = pCheckId_}++-- | The unique identifier for the Trusted Advisor check to refresh.+--+-- Specifying the check ID of a check that is automatically refreshed+-- causes an @InvalidParameterValue@ error.+refreshTrustedAdvisorCheck_checkId :: Lens.Lens' RefreshTrustedAdvisorCheck Prelude.Text+refreshTrustedAdvisorCheck_checkId = Lens.lens (\RefreshTrustedAdvisorCheck' {checkId} -> checkId) (\s@RefreshTrustedAdvisorCheck' {} a -> s {checkId = a} :: RefreshTrustedAdvisorCheck)++instance Core.AWSRequest RefreshTrustedAdvisorCheck where+  type+    AWSResponse RefreshTrustedAdvisorCheck =+      RefreshTrustedAdvisorCheckResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RefreshTrustedAdvisorCheckResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "status")+      )++instance Prelude.Hashable RefreshTrustedAdvisorCheck where+  hashWithSalt _salt RefreshTrustedAdvisorCheck' {..} =+    _salt `Prelude.hashWithSalt` checkId++instance Prelude.NFData RefreshTrustedAdvisorCheck where+  rnf RefreshTrustedAdvisorCheck' {..} =+    Prelude.rnf checkId++instance Data.ToHeaders RefreshTrustedAdvisorCheck where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.RefreshTrustedAdvisorCheck" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RefreshTrustedAdvisorCheck where+  toJSON RefreshTrustedAdvisorCheck' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("checkId" Data..= checkId)]+      )++instance Data.ToPath RefreshTrustedAdvisorCheck where+  toPath = Prelude.const "/"++instance Data.ToQuery RefreshTrustedAdvisorCheck where+  toQuery = Prelude.const Prelude.mempty++-- | The current refresh status of a Trusted Advisor check.+--+-- /See:/ 'newRefreshTrustedAdvisorCheckResponse' smart constructor.+data RefreshTrustedAdvisorCheckResponse = RefreshTrustedAdvisorCheckResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The current refresh status for a check, including the amount of time+    -- until the check is eligible for refresh.+    status :: TrustedAdvisorCheckRefreshStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RefreshTrustedAdvisorCheckResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'refreshTrustedAdvisorCheckResponse_httpStatus' - The response's http status code.+--+-- 'status', 'refreshTrustedAdvisorCheckResponse_status' - The current refresh status for a check, including the amount of time+-- until the check is eligible for refresh.+newRefreshTrustedAdvisorCheckResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'status'+  TrustedAdvisorCheckRefreshStatus ->+  RefreshTrustedAdvisorCheckResponse+newRefreshTrustedAdvisorCheckResponse+  pHttpStatus_+  pStatus_ =+    RefreshTrustedAdvisorCheckResponse'+      { httpStatus =+          pHttpStatus_,+        status = pStatus_+      }++-- | The response's http status code.+refreshTrustedAdvisorCheckResponse_httpStatus :: Lens.Lens' RefreshTrustedAdvisorCheckResponse Prelude.Int+refreshTrustedAdvisorCheckResponse_httpStatus = Lens.lens (\RefreshTrustedAdvisorCheckResponse' {httpStatus} -> httpStatus) (\s@RefreshTrustedAdvisorCheckResponse' {} a -> s {httpStatus = a} :: RefreshTrustedAdvisorCheckResponse)++-- | The current refresh status for a check, including the amount of time+-- until the check is eligible for refresh.+refreshTrustedAdvisorCheckResponse_status :: Lens.Lens' RefreshTrustedAdvisorCheckResponse TrustedAdvisorCheckRefreshStatus+refreshTrustedAdvisorCheckResponse_status = Lens.lens (\RefreshTrustedAdvisorCheckResponse' {status} -> status) (\s@RefreshTrustedAdvisorCheckResponse' {} a -> s {status = a} :: RefreshTrustedAdvisorCheckResponse)++instance+  Prelude.NFData+    RefreshTrustedAdvisorCheckResponse+  where+  rnf RefreshTrustedAdvisorCheckResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Support/ResolveCase.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.ResolveCase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Resolves a support case. This operation takes a @caseId@ and returns the+-- initial and final state of the case.+--+-- -   You must have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan to use the Amazon Web Services Support API.+--+-- -   If you call the Amazon Web Services Support API from an account that+--     doesn\'t have a Business, Enterprise On-Ramp, or Enterprise Support+--     plan, the @SubscriptionRequiredException@ error message appears. For+--     information about changing your support plan, see+--     <http://aws.amazon.com/premiumsupport/ Amazon Web Services Support>.+module Amazonka.Support.ResolveCase+  ( -- * Creating a Request+    ResolveCase (..),+    newResolveCase,++    -- * Request Lenses+    resolveCase_caseId,++    -- * Destructuring the Response+    ResolveCaseResponse (..),+    newResolveCaseResponse,++    -- * Response Lenses+    resolveCaseResponse_finalCaseStatus,+    resolveCaseResponse_initialCaseStatus,+    resolveCaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.Support.Types++-- | /See:/ 'newResolveCase' smart constructor.+data ResolveCase = ResolveCase'+  { -- | The support case ID requested or returned in the call. The case ID is an+    -- alphanumeric string formatted as shown in this example:+    -- case-/12345678910-2013-c4c1d2bf33c5cf47/+    caseId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResolveCase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'caseId', 'resolveCase_caseId' - The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+newResolveCase ::+  ResolveCase+newResolveCase =+  ResolveCase' {caseId = Prelude.Nothing}++-- | The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+resolveCase_caseId :: Lens.Lens' ResolveCase (Prelude.Maybe Prelude.Text)+resolveCase_caseId = Lens.lens (\ResolveCase' {caseId} -> caseId) (\s@ResolveCase' {} a -> s {caseId = a} :: ResolveCase)++instance Core.AWSRequest ResolveCase where+  type AWSResponse ResolveCase = ResolveCaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ResolveCaseResponse'+            Prelude.<$> (x Data..?> "finalCaseStatus")+            Prelude.<*> (x Data..?> "initialCaseStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ResolveCase where+  hashWithSalt _salt ResolveCase' {..} =+    _salt `Prelude.hashWithSalt` caseId++instance Prelude.NFData ResolveCase where+  rnf ResolveCase' {..} = Prelude.rnf caseId++instance Data.ToHeaders ResolveCase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSSupport_20130415.ResolveCase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ResolveCase where+  toJSON ResolveCase' {..} =+    Data.object+      ( Prelude.catMaybes+          [("caseId" Data..=) Prelude.<$> caseId]+      )++instance Data.ToPath ResolveCase where+  toPath = Prelude.const "/"++instance Data.ToQuery ResolveCase where+  toQuery = Prelude.const Prelude.mempty++-- | The status of the case returned by the ResolveCase operation.+--+-- /See:/ 'newResolveCaseResponse' smart constructor.+data ResolveCaseResponse = ResolveCaseResponse'+  { -- | The status of the case after the ResolveCase request was processed.+    finalCaseStatus :: Prelude.Maybe Prelude.Text,+    -- | The status of the case when the ResolveCase request was sent.+    initialCaseStatus :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResolveCaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'finalCaseStatus', 'resolveCaseResponse_finalCaseStatus' - The status of the case after the ResolveCase request was processed.+--+-- 'initialCaseStatus', 'resolveCaseResponse_initialCaseStatus' - The status of the case when the ResolveCase request was sent.+--+-- 'httpStatus', 'resolveCaseResponse_httpStatus' - The response's http status code.+newResolveCaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ResolveCaseResponse+newResolveCaseResponse pHttpStatus_ =+  ResolveCaseResponse'+    { finalCaseStatus =+        Prelude.Nothing,+      initialCaseStatus = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The status of the case after the ResolveCase request was processed.+resolveCaseResponse_finalCaseStatus :: Lens.Lens' ResolveCaseResponse (Prelude.Maybe Prelude.Text)+resolveCaseResponse_finalCaseStatus = Lens.lens (\ResolveCaseResponse' {finalCaseStatus} -> finalCaseStatus) (\s@ResolveCaseResponse' {} a -> s {finalCaseStatus = a} :: ResolveCaseResponse)++-- | The status of the case when the ResolveCase request was sent.+resolveCaseResponse_initialCaseStatus :: Lens.Lens' ResolveCaseResponse (Prelude.Maybe Prelude.Text)+resolveCaseResponse_initialCaseStatus = Lens.lens (\ResolveCaseResponse' {initialCaseStatus} -> initialCaseStatus) (\s@ResolveCaseResponse' {} a -> s {initialCaseStatus = a} :: ResolveCaseResponse)++-- | The response's http status code.+resolveCaseResponse_httpStatus :: Lens.Lens' ResolveCaseResponse Prelude.Int+resolveCaseResponse_httpStatus = Lens.lens (\ResolveCaseResponse' {httpStatus} -> httpStatus) (\s@ResolveCaseResponse' {} a -> s {httpStatus = a} :: ResolveCaseResponse)++instance Prelude.NFData ResolveCaseResponse where+  rnf ResolveCaseResponse' {..} =+    Prelude.rnf finalCaseStatus+      `Prelude.seq` Prelude.rnf initialCaseStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Support/Types.hs view
@@ -0,0 +1,315 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types+-- 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.Support.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AttachmentIdNotFound,+    _AttachmentLimitExceeded,+    _AttachmentSetExpired,+    _AttachmentSetIdNotFound,+    _AttachmentSetSizeLimitExceeded,+    _CaseCreationLimitExceeded,+    _CaseIdNotFound,+    _DescribeAttachmentLimitExceeded,+    _InternalServerError,++    -- * Attachment+    Attachment (..),+    newAttachment,+    attachment_data,+    attachment_fileName,++    -- * AttachmentDetails+    AttachmentDetails (..),+    newAttachmentDetails,+    attachmentDetails_attachmentId,+    attachmentDetails_fileName,++    -- * CaseDetails+    CaseDetails (..),+    newCaseDetails,+    caseDetails_caseId,+    caseDetails_categoryCode,+    caseDetails_ccEmailAddresses,+    caseDetails_displayId,+    caseDetails_language,+    caseDetails_recentCommunications,+    caseDetails_serviceCode,+    caseDetails_severityCode,+    caseDetails_status,+    caseDetails_subject,+    caseDetails_submittedBy,+    caseDetails_timeCreated,++    -- * Category+    Category (..),+    newCategory,+    category_code,+    category_name,++    -- * Communication+    Communication (..),+    newCommunication,+    communication_attachmentSet,+    communication_body,+    communication_caseId,+    communication_submittedBy,+    communication_timeCreated,++    -- * RecentCaseCommunications+    RecentCaseCommunications (..),+    newRecentCaseCommunications,+    recentCaseCommunications_communications,+    recentCaseCommunications_nextToken,++    -- * SeverityLevel+    SeverityLevel (..),+    newSeverityLevel,+    severityLevel_code,+    severityLevel_name,++    -- * SupportService+    SupportService (..),+    newSupportService,+    supportService_categories,+    supportService_code,+    supportService_name,++    -- * TrustedAdvisorCategorySpecificSummary+    TrustedAdvisorCategorySpecificSummary (..),+    newTrustedAdvisorCategorySpecificSummary,+    trustedAdvisorCategorySpecificSummary_costOptimizing,++    -- * TrustedAdvisorCheckDescription+    TrustedAdvisorCheckDescription (..),+    newTrustedAdvisorCheckDescription,+    trustedAdvisorCheckDescription_id,+    trustedAdvisorCheckDescription_name,+    trustedAdvisorCheckDescription_description,+    trustedAdvisorCheckDescription_category,+    trustedAdvisorCheckDescription_metadata,++    -- * TrustedAdvisorCheckRefreshStatus+    TrustedAdvisorCheckRefreshStatus (..),+    newTrustedAdvisorCheckRefreshStatus,+    trustedAdvisorCheckRefreshStatus_checkId,+    trustedAdvisorCheckRefreshStatus_status,+    trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable,++    -- * TrustedAdvisorCheckResult+    TrustedAdvisorCheckResult (..),+    newTrustedAdvisorCheckResult,+    trustedAdvisorCheckResult_checkId,+    trustedAdvisorCheckResult_timestamp,+    trustedAdvisorCheckResult_status,+    trustedAdvisorCheckResult_resourcesSummary,+    trustedAdvisorCheckResult_categorySpecificSummary,+    trustedAdvisorCheckResult_flaggedResources,++    -- * TrustedAdvisorCheckSummary+    TrustedAdvisorCheckSummary (..),+    newTrustedAdvisorCheckSummary,+    trustedAdvisorCheckSummary_hasFlaggedResources,+    trustedAdvisorCheckSummary_checkId,+    trustedAdvisorCheckSummary_timestamp,+    trustedAdvisorCheckSummary_status,+    trustedAdvisorCheckSummary_resourcesSummary,+    trustedAdvisorCheckSummary_categorySpecificSummary,++    -- * TrustedAdvisorCostOptimizingSummary+    TrustedAdvisorCostOptimizingSummary (..),+    newTrustedAdvisorCostOptimizingSummary,+    trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings,+    trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings,++    -- * TrustedAdvisorResourceDetail+    TrustedAdvisorResourceDetail (..),+    newTrustedAdvisorResourceDetail,+    trustedAdvisorResourceDetail_isSuppressed,+    trustedAdvisorResourceDetail_region,+    trustedAdvisorResourceDetail_status,+    trustedAdvisorResourceDetail_resourceId,+    trustedAdvisorResourceDetail_metadata,++    -- * TrustedAdvisorResourcesSummary+    TrustedAdvisorResourcesSummary (..),+    newTrustedAdvisorResourcesSummary,+    trustedAdvisorResourcesSummary_resourcesProcessed,+    trustedAdvisorResourcesSummary_resourcesFlagged,+    trustedAdvisorResourcesSummary_resourcesIgnored,+    trustedAdvisorResourcesSummary_resourcesSuppressed,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign+import Amazonka.Support.Types.Attachment+import Amazonka.Support.Types.AttachmentDetails+import Amazonka.Support.Types.CaseDetails+import Amazonka.Support.Types.Category+import Amazonka.Support.Types.Communication+import Amazonka.Support.Types.RecentCaseCommunications+import Amazonka.Support.Types.SeverityLevel+import Amazonka.Support.Types.SupportService+import Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary+import Amazonka.Support.Types.TrustedAdvisorCheckDescription+import Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus+import Amazonka.Support.Types.TrustedAdvisorCheckResult+import Amazonka.Support.Types.TrustedAdvisorCheckSummary+import Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary+import Amazonka.Support.Types.TrustedAdvisorResourceDetail+import Amazonka.Support.Types.TrustedAdvisorResourcesSummary++-- | API version @2013-04-15@ of the Amazon Support SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "Support",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "support",+      Core.signingName = "support",+      Core.version = "2013-04-15",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "Support",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | An attachment with the specified ID could not be found.+_AttachmentIdNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AttachmentIdNotFound =+  Core._MatchServiceError+    defaultService+    "AttachmentIdNotFound"++-- | The limit for the number of attachment sets created in a short period of+-- time has been exceeded.+_AttachmentLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AttachmentLimitExceeded =+  Core._MatchServiceError+    defaultService+    "AttachmentLimitExceeded"++-- | The expiration time of the attachment set has passed. The set expires 1+-- hour after it is created.+_AttachmentSetExpired :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AttachmentSetExpired =+  Core._MatchServiceError+    defaultService+    "AttachmentSetExpired"++-- | An attachment set with the specified ID could not be found.+_AttachmentSetIdNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AttachmentSetIdNotFound =+  Core._MatchServiceError+    defaultService+    "AttachmentSetIdNotFound"++-- | A limit for the size of an attachment set has been exceeded. The limits+-- are three attachments and 5 MB per attachment.+_AttachmentSetSizeLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AttachmentSetSizeLimitExceeded =+  Core._MatchServiceError+    defaultService+    "AttachmentSetSizeLimitExceeded"++-- | The case creation limit for the account has been exceeded.+_CaseCreationLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CaseCreationLimitExceeded =+  Core._MatchServiceError+    defaultService+    "CaseCreationLimitExceeded"++-- | The requested @caseId@ couldn\'t be located.+_CaseIdNotFound :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CaseIdNotFound =+  Core._MatchServiceError+    defaultService+    "CaseIdNotFound"++-- | The limit for the number of DescribeAttachment requests in a short+-- period of time has been exceeded.+_DescribeAttachmentLimitExceeded :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DescribeAttachmentLimitExceeded =+  Core._MatchServiceError+    defaultService+    "DescribeAttachmentLimitExceeded"++-- | An internal server error occurred.+_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServerError =+  Core._MatchServiceError+    defaultService+    "InternalServerError"
+ gen/Amazonka/Support/Types/Attachment.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.Attachment+-- 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.Support.Types.Attachment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An attachment to a case communication. The attachment consists of the+-- file name and the content of the file.+--+-- /See:/ 'newAttachment' smart constructor.+data Attachment = Attachment'+  { -- | The content of the attachment file.+    data' :: Prelude.Maybe Data.Base64,+    -- | The name of the attachment file.+    fileName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Attachment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'data'', 'attachment_data' - The content of the attachment file.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'fileName', 'attachment_fileName' - The name of the attachment file.+newAttachment ::+  Attachment+newAttachment =+  Attachment'+    { data' = Prelude.Nothing,+      fileName = Prelude.Nothing+    }++-- | The content of the attachment file.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+attachment_data :: Lens.Lens' Attachment (Prelude.Maybe Prelude.ByteString)+attachment_data = Lens.lens (\Attachment' {data'} -> data') (\s@Attachment' {} a -> s {data' = a} :: Attachment) Prelude.. Lens.mapping Data._Base64++-- | The name of the attachment file.+attachment_fileName :: Lens.Lens' Attachment (Prelude.Maybe Prelude.Text)+attachment_fileName = Lens.lens (\Attachment' {fileName} -> fileName) (\s@Attachment' {} a -> s {fileName = a} :: Attachment)++instance Data.FromJSON Attachment where+  parseJSON =+    Data.withObject+      "Attachment"+      ( \x ->+          Attachment'+            Prelude.<$> (x Data..:? "data")+            Prelude.<*> (x Data..:? "fileName")+      )++instance Prelude.Hashable Attachment where+  hashWithSalt _salt Attachment' {..} =+    _salt+      `Prelude.hashWithSalt` data'+      `Prelude.hashWithSalt` fileName++instance Prelude.NFData Attachment where+  rnf Attachment' {..} =+    Prelude.rnf data'+      `Prelude.seq` Prelude.rnf fileName++instance Data.ToJSON Attachment where+  toJSON Attachment' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("data" Data..=) Prelude.<$> data',+            ("fileName" Data..=) Prelude.<$> fileName+          ]+      )
+ gen/Amazonka/Support/Types/AttachmentDetails.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.AttachmentDetails+-- 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.Support.Types.AttachmentDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The file name and ID of an attachment to a case communication. You can+-- use the ID to retrieve the attachment with the DescribeAttachment+-- operation.+--+-- /See:/ 'newAttachmentDetails' smart constructor.+data AttachmentDetails = AttachmentDetails'+  { -- | The ID of the attachment.+    attachmentId :: Prelude.Maybe Prelude.Text,+    -- | The file name of the attachment.+    fileName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachmentDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentId', 'attachmentDetails_attachmentId' - The ID of the attachment.+--+-- 'fileName', 'attachmentDetails_fileName' - The file name of the attachment.+newAttachmentDetails ::+  AttachmentDetails+newAttachmentDetails =+  AttachmentDetails'+    { attachmentId = Prelude.Nothing,+      fileName = Prelude.Nothing+    }++-- | The ID of the attachment.+attachmentDetails_attachmentId :: Lens.Lens' AttachmentDetails (Prelude.Maybe Prelude.Text)+attachmentDetails_attachmentId = Lens.lens (\AttachmentDetails' {attachmentId} -> attachmentId) (\s@AttachmentDetails' {} a -> s {attachmentId = a} :: AttachmentDetails)++-- | The file name of the attachment.+attachmentDetails_fileName :: Lens.Lens' AttachmentDetails (Prelude.Maybe Prelude.Text)+attachmentDetails_fileName = Lens.lens (\AttachmentDetails' {fileName} -> fileName) (\s@AttachmentDetails' {} a -> s {fileName = a} :: AttachmentDetails)++instance Data.FromJSON AttachmentDetails where+  parseJSON =+    Data.withObject+      "AttachmentDetails"+      ( \x ->+          AttachmentDetails'+            Prelude.<$> (x Data..:? "attachmentId")+            Prelude.<*> (x Data..:? "fileName")+      )++instance Prelude.Hashable AttachmentDetails where+  hashWithSalt _salt AttachmentDetails' {..} =+    _salt+      `Prelude.hashWithSalt` attachmentId+      `Prelude.hashWithSalt` fileName++instance Prelude.NFData AttachmentDetails where+  rnf AttachmentDetails' {..} =+    Prelude.rnf attachmentId+      `Prelude.seq` Prelude.rnf fileName
+ gen/Amazonka/Support/Types/CaseDetails.hs view
@@ -0,0 +1,342 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.CaseDetails+-- 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.Support.Types.CaseDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.RecentCaseCommunications++-- | A JSON-formatted object that contains the metadata for a support case.+-- It is contained in the response from a DescribeCases request.+-- __CaseDetails__ contains the following fields:+--+-- -   __caseId__ - The support case ID requested or returned in the call.+--     The case ID is an alphanumeric string formatted as shown in this+--     example: case-/12345678910-2013-c4c1d2bf33c5cf47/.+--+-- -   __categoryCode__ - The category of problem for the support case.+--     Corresponds to the @CategoryCode@ values returned by a call to+--     DescribeServices.+--+-- -   __displayId__ - The identifier for the case on pages in the Amazon+--     Web Services Support Center.+--+-- -   __language__ - The language in which Amazon Web Services Support+--     handles the case. Amazon Web Services Support currently supports+--     English (\"en\") and Japanese (\"ja\"). You must specify the ISO+--     639-1 code for the @language@ parameter if you want support in that+--     language.+--+-- -   __nextToken__ - A resumption point for pagination.+--+-- -   __recentCommunications__ - One or more Communication objects. Fields+--     of these objects are @attachments@, @body@, @caseId@, @submittedBy@,+--     and @timeCreated@.+--+-- -   __serviceCode__ - The identifier for the Amazon Web Services service+--     that corresponds to the service code defined in the call to+--     DescribeServices.+--+-- -   __severityCode__ - The severity code assigned to the case. Contains+--     one of the values returned by the call to DescribeSeverityLevels.+--     The possible values are: @low@, @normal@, @high@, @urgent@, and+--     @critical@.+--+-- -   __status__ - The status of the case in the Amazon Web Services+--     Support Center. Valid values:+--+--     -   @opened@+--+--     -   @pending-customer-action@+--+--     -   @reopened@+--+--     -   @resolved@+--+--     -   @unassigned@+--+--     -   @work-in-progress@+--+-- -   __subject__ - The subject line of the case.+--+-- -   __submittedBy__ - The email address of the account that submitted+--     the case.+--+-- -   __timeCreated__ - The time the case was created, in ISO-8601 format.+--+-- /See:/ 'newCaseDetails' smart constructor.+data CaseDetails = CaseDetails'+  { -- | The support case ID requested or returned in the call. The case ID is an+    -- alphanumeric string formatted as shown in this example:+    -- case-/12345678910-2013-c4c1d2bf33c5cf47/+    caseId :: Prelude.Maybe Prelude.Text,+    -- | The category of problem for the support case.+    categoryCode :: Prelude.Maybe Prelude.Text,+    -- | The email addresses that receive copies of communication about the case.+    ccEmailAddresses :: Prelude.Maybe [Prelude.Text],+    -- | The ID displayed for the case in the Amazon Web Services Support Center.+    -- This is a numeric string.+    displayId :: Prelude.Maybe Prelude.Text,+    -- | The language in which Amazon Web Services Support handles the case.+    -- Amazon Web Services Support currently supports English (\"en\") and+    -- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+    -- @language@ parameter if you want support in that language.+    language :: Prelude.Maybe Prelude.Text,+    -- | The five most recent communications between you and Amazon Web Services+    -- Support Center, including the IDs of any attachments to the+    -- communications. Also includes a @nextToken@ that you can use to retrieve+    -- earlier communications.+    recentCommunications :: Prelude.Maybe RecentCaseCommunications,+    -- | The code for the Amazon Web Services service. You can get a list of+    -- codes and the corresponding service names by calling DescribeServices.+    serviceCode :: Prelude.Maybe Prelude.Text,+    -- | The code for the severity level returned by the call to+    -- DescribeSeverityLevels.+    severityCode :: Prelude.Maybe Prelude.Text,+    -- | The status of the case.+    --+    -- Valid values:+    --+    -- -   @opened@+    --+    -- -   @pending-customer-action@+    --+    -- -   @reopened@+    --+    -- -   @resolved@+    --+    -- -   @unassigned@+    --+    -- -   @work-in-progress@+    status :: Prelude.Maybe Prelude.Text,+    -- | The subject line for the case in the Amazon Web Services Support Center.+    subject :: Prelude.Maybe Prelude.Text,+    -- | The email address of the account that submitted the case.+    submittedBy :: Prelude.Maybe Prelude.Text,+    -- | The time that the case was created in the Amazon Web Services Support+    -- Center.+    timeCreated :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CaseDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'caseId', 'caseDetails_caseId' - The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+--+-- 'categoryCode', 'caseDetails_categoryCode' - The category of problem for the support case.+--+-- 'ccEmailAddresses', 'caseDetails_ccEmailAddresses' - The email addresses that receive copies of communication about the case.+--+-- 'displayId', 'caseDetails_displayId' - The ID displayed for the case in the Amazon Web Services Support Center.+-- This is a numeric string.+--+-- 'language', 'caseDetails_language' - The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+--+-- 'recentCommunications', 'caseDetails_recentCommunications' - The five most recent communications between you and Amazon Web Services+-- Support Center, including the IDs of any attachments to the+-- communications. Also includes a @nextToken@ that you can use to retrieve+-- earlier communications.+--+-- 'serviceCode', 'caseDetails_serviceCode' - The code for the Amazon Web Services service. You can get a list of+-- codes and the corresponding service names by calling DescribeServices.+--+-- 'severityCode', 'caseDetails_severityCode' - The code for the severity level returned by the call to+-- DescribeSeverityLevels.+--+-- 'status', 'caseDetails_status' - The status of the case.+--+-- Valid values:+--+-- -   @opened@+--+-- -   @pending-customer-action@+--+-- -   @reopened@+--+-- -   @resolved@+--+-- -   @unassigned@+--+-- -   @work-in-progress@+--+-- 'subject', 'caseDetails_subject' - The subject line for the case in the Amazon Web Services Support Center.+--+-- 'submittedBy', 'caseDetails_submittedBy' - The email address of the account that submitted the case.+--+-- 'timeCreated', 'caseDetails_timeCreated' - The time that the case was created in the Amazon Web Services Support+-- Center.+newCaseDetails ::+  CaseDetails+newCaseDetails =+  CaseDetails'+    { caseId = Prelude.Nothing,+      categoryCode = Prelude.Nothing,+      ccEmailAddresses = Prelude.Nothing,+      displayId = Prelude.Nothing,+      language = Prelude.Nothing,+      recentCommunications = Prelude.Nothing,+      serviceCode = Prelude.Nothing,+      severityCode = Prelude.Nothing,+      status = Prelude.Nothing,+      subject = Prelude.Nothing,+      submittedBy = Prelude.Nothing,+      timeCreated = Prelude.Nothing+    }++-- | The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+caseDetails_caseId :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_caseId = Lens.lens (\CaseDetails' {caseId} -> caseId) (\s@CaseDetails' {} a -> s {caseId = a} :: CaseDetails)++-- | The category of problem for the support case.+caseDetails_categoryCode :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_categoryCode = Lens.lens (\CaseDetails' {categoryCode} -> categoryCode) (\s@CaseDetails' {} a -> s {categoryCode = a} :: CaseDetails)++-- | The email addresses that receive copies of communication about the case.+caseDetails_ccEmailAddresses :: Lens.Lens' CaseDetails (Prelude.Maybe [Prelude.Text])+caseDetails_ccEmailAddresses = Lens.lens (\CaseDetails' {ccEmailAddresses} -> ccEmailAddresses) (\s@CaseDetails' {} a -> s {ccEmailAddresses = a} :: CaseDetails) Prelude.. Lens.mapping Lens.coerced++-- | The ID displayed for the case in the Amazon Web Services Support Center.+-- This is a numeric string.+caseDetails_displayId :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_displayId = Lens.lens (\CaseDetails' {displayId} -> displayId) (\s@CaseDetails' {} a -> s {displayId = a} :: CaseDetails)++-- | The language in which Amazon Web Services Support handles the case.+-- Amazon Web Services Support currently supports English (\"en\") and+-- Japanese (\"ja\"). You must specify the ISO 639-1 code for the+-- @language@ parameter if you want support in that language.+caseDetails_language :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_language = Lens.lens (\CaseDetails' {language} -> language) (\s@CaseDetails' {} a -> s {language = a} :: CaseDetails)++-- | The five most recent communications between you and Amazon Web Services+-- Support Center, including the IDs of any attachments to the+-- communications. Also includes a @nextToken@ that you can use to retrieve+-- earlier communications.+caseDetails_recentCommunications :: Lens.Lens' CaseDetails (Prelude.Maybe RecentCaseCommunications)+caseDetails_recentCommunications = Lens.lens (\CaseDetails' {recentCommunications} -> recentCommunications) (\s@CaseDetails' {} a -> s {recentCommunications = a} :: CaseDetails)++-- | The code for the Amazon Web Services service. You can get a list of+-- codes and the corresponding service names by calling DescribeServices.+caseDetails_serviceCode :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_serviceCode = Lens.lens (\CaseDetails' {serviceCode} -> serviceCode) (\s@CaseDetails' {} a -> s {serviceCode = a} :: CaseDetails)++-- | The code for the severity level returned by the call to+-- DescribeSeverityLevels.+caseDetails_severityCode :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_severityCode = Lens.lens (\CaseDetails' {severityCode} -> severityCode) (\s@CaseDetails' {} a -> s {severityCode = a} :: CaseDetails)++-- | The status of the case.+--+-- Valid values:+--+-- -   @opened@+--+-- -   @pending-customer-action@+--+-- -   @reopened@+--+-- -   @resolved@+--+-- -   @unassigned@+--+-- -   @work-in-progress@+caseDetails_status :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_status = Lens.lens (\CaseDetails' {status} -> status) (\s@CaseDetails' {} a -> s {status = a} :: CaseDetails)++-- | The subject line for the case in the Amazon Web Services Support Center.+caseDetails_subject :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_subject = Lens.lens (\CaseDetails' {subject} -> subject) (\s@CaseDetails' {} a -> s {subject = a} :: CaseDetails)++-- | The email address of the account that submitted the case.+caseDetails_submittedBy :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_submittedBy = Lens.lens (\CaseDetails' {submittedBy} -> submittedBy) (\s@CaseDetails' {} a -> s {submittedBy = a} :: CaseDetails)++-- | The time that the case was created in the Amazon Web Services Support+-- Center.+caseDetails_timeCreated :: Lens.Lens' CaseDetails (Prelude.Maybe Prelude.Text)+caseDetails_timeCreated = Lens.lens (\CaseDetails' {timeCreated} -> timeCreated) (\s@CaseDetails' {} a -> s {timeCreated = a} :: CaseDetails)++instance Data.FromJSON CaseDetails where+  parseJSON =+    Data.withObject+      "CaseDetails"+      ( \x ->+          CaseDetails'+            Prelude.<$> (x Data..:? "caseId")+            Prelude.<*> (x Data..:? "categoryCode")+            Prelude.<*> ( x+                            Data..:? "ccEmailAddresses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "displayId")+            Prelude.<*> (x Data..:? "language")+            Prelude.<*> (x Data..:? "recentCommunications")+            Prelude.<*> (x Data..:? "serviceCode")+            Prelude.<*> (x Data..:? "severityCode")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "subject")+            Prelude.<*> (x Data..:? "submittedBy")+            Prelude.<*> (x Data..:? "timeCreated")+      )++instance Prelude.Hashable CaseDetails where+  hashWithSalt _salt CaseDetails' {..} =+    _salt+      `Prelude.hashWithSalt` caseId+      `Prelude.hashWithSalt` categoryCode+      `Prelude.hashWithSalt` ccEmailAddresses+      `Prelude.hashWithSalt` displayId+      `Prelude.hashWithSalt` language+      `Prelude.hashWithSalt` recentCommunications+      `Prelude.hashWithSalt` serviceCode+      `Prelude.hashWithSalt` severityCode+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` subject+      `Prelude.hashWithSalt` submittedBy+      `Prelude.hashWithSalt` timeCreated++instance Prelude.NFData CaseDetails where+  rnf CaseDetails' {..} =+    Prelude.rnf caseId+      `Prelude.seq` Prelude.rnf categoryCode+      `Prelude.seq` Prelude.rnf ccEmailAddresses+      `Prelude.seq` Prelude.rnf displayId+      `Prelude.seq` Prelude.rnf language+      `Prelude.seq` Prelude.rnf recentCommunications+      `Prelude.seq` Prelude.rnf serviceCode+      `Prelude.seq` Prelude.rnf severityCode+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf subject+      `Prelude.seq` Prelude.rnf submittedBy+      `Prelude.seq` Prelude.rnf timeCreated
+ gen/Amazonka/Support/Types/Category.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.Category+-- 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.Support.Types.Category where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A JSON-formatted name\/value pair that represents the category name and+-- category code of the problem, selected from the DescribeServices+-- response for each Amazon Web Services service.+--+-- /See:/ 'newCategory' smart constructor.+data Category = Category'+  { -- | The category code for the support case.+    code :: Prelude.Maybe Prelude.Text,+    -- | The category name for the support case.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Category' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'category_code' - The category code for the support case.+--+-- 'name', 'category_name' - The category name for the support case.+newCategory ::+  Category+newCategory =+  Category'+    { code = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The category code for the support case.+category_code :: Lens.Lens' Category (Prelude.Maybe Prelude.Text)+category_code = Lens.lens (\Category' {code} -> code) (\s@Category' {} a -> s {code = a} :: Category)++-- | The category name for the support case.+category_name :: Lens.Lens' Category (Prelude.Maybe Prelude.Text)+category_name = Lens.lens (\Category' {name} -> name) (\s@Category' {} a -> s {name = a} :: Category)++instance Data.FromJSON Category where+  parseJSON =+    Data.withObject+      "Category"+      ( \x ->+          Category'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable Category where+  hashWithSalt _salt Category' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` name++instance Prelude.NFData Category where+  rnf Category' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Support/Types/Communication.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.Communication+-- 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.Support.Types.Communication where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.AttachmentDetails++-- | A communication associated with a support case. The communication+-- consists of the case ID, the message body, attachment information, the+-- submitter of the communication, and the date and time of the+-- communication.+--+-- /See:/ 'newCommunication' smart constructor.+data Communication = Communication'+  { -- | Information about the attachments to the case communication.+    attachmentSet :: Prelude.Maybe [AttachmentDetails],+    -- | The text of the communication between the customer and Amazon Web+    -- Services Support.+    body :: Prelude.Maybe Prelude.Text,+    -- | The support case ID requested or returned in the call. The case ID is an+    -- alphanumeric string formatted as shown in this example:+    -- case-/12345678910-2013-c4c1d2bf33c5cf47/+    caseId :: Prelude.Maybe Prelude.Text,+    -- | The identity of the account that submitted, or responded to, the support+    -- case. Customer entries include the role or IAM user as well as the email+    -- address. For example, \"AdminRole (Role) \<janedoe\@example.com>.+    -- Entries from the Amazon Web Services Support team display \"Amazon Web+    -- Services,\" and don\'t show an email address.+    submittedBy :: Prelude.Maybe Prelude.Text,+    -- | The time the communication was created.+    timeCreated :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Communication' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachmentSet', 'communication_attachmentSet' - Information about the attachments to the case communication.+--+-- 'body', 'communication_body' - The text of the communication between the customer and Amazon Web+-- Services Support.+--+-- 'caseId', 'communication_caseId' - The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+--+-- 'submittedBy', 'communication_submittedBy' - The identity of the account that submitted, or responded to, the support+-- case. Customer entries include the role or IAM user as well as the email+-- address. For example, \"AdminRole (Role) \<janedoe\@example.com>.+-- Entries from the Amazon Web Services Support team display \"Amazon Web+-- Services,\" and don\'t show an email address.+--+-- 'timeCreated', 'communication_timeCreated' - The time the communication was created.+newCommunication ::+  Communication+newCommunication =+  Communication'+    { attachmentSet = Prelude.Nothing,+      body = Prelude.Nothing,+      caseId = Prelude.Nothing,+      submittedBy = Prelude.Nothing,+      timeCreated = Prelude.Nothing+    }++-- | Information about the attachments to the case communication.+communication_attachmentSet :: Lens.Lens' Communication (Prelude.Maybe [AttachmentDetails])+communication_attachmentSet = Lens.lens (\Communication' {attachmentSet} -> attachmentSet) (\s@Communication' {} a -> s {attachmentSet = a} :: Communication) Prelude.. Lens.mapping Lens.coerced++-- | The text of the communication between the customer and Amazon Web+-- Services Support.+communication_body :: Lens.Lens' Communication (Prelude.Maybe Prelude.Text)+communication_body = Lens.lens (\Communication' {body} -> body) (\s@Communication' {} a -> s {body = a} :: Communication)++-- | The support case ID requested or returned in the call. The case ID is an+-- alphanumeric string formatted as shown in this example:+-- case-/12345678910-2013-c4c1d2bf33c5cf47/+communication_caseId :: Lens.Lens' Communication (Prelude.Maybe Prelude.Text)+communication_caseId = Lens.lens (\Communication' {caseId} -> caseId) (\s@Communication' {} a -> s {caseId = a} :: Communication)++-- | The identity of the account that submitted, or responded to, the support+-- case. Customer entries include the role or IAM user as well as the email+-- address. For example, \"AdminRole (Role) \<janedoe\@example.com>.+-- Entries from the Amazon Web Services Support team display \"Amazon Web+-- Services,\" and don\'t show an email address.+communication_submittedBy :: Lens.Lens' Communication (Prelude.Maybe Prelude.Text)+communication_submittedBy = Lens.lens (\Communication' {submittedBy} -> submittedBy) (\s@Communication' {} a -> s {submittedBy = a} :: Communication)++-- | The time the communication was created.+communication_timeCreated :: Lens.Lens' Communication (Prelude.Maybe Prelude.Text)+communication_timeCreated = Lens.lens (\Communication' {timeCreated} -> timeCreated) (\s@Communication' {} a -> s {timeCreated = a} :: Communication)++instance Data.FromJSON Communication where+  parseJSON =+    Data.withObject+      "Communication"+      ( \x ->+          Communication'+            Prelude.<$> (x Data..:? "attachmentSet" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "body")+            Prelude.<*> (x Data..:? "caseId")+            Prelude.<*> (x Data..:? "submittedBy")+            Prelude.<*> (x Data..:? "timeCreated")+      )++instance Prelude.Hashable Communication where+  hashWithSalt _salt Communication' {..} =+    _salt+      `Prelude.hashWithSalt` attachmentSet+      `Prelude.hashWithSalt` body+      `Prelude.hashWithSalt` caseId+      `Prelude.hashWithSalt` submittedBy+      `Prelude.hashWithSalt` timeCreated++instance Prelude.NFData Communication where+  rnf Communication' {..} =+    Prelude.rnf attachmentSet+      `Prelude.seq` Prelude.rnf body+      `Prelude.seq` Prelude.rnf caseId+      `Prelude.seq` Prelude.rnf submittedBy+      `Prelude.seq` Prelude.rnf timeCreated
+ gen/Amazonka/Support/Types/RecentCaseCommunications.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.RecentCaseCommunications+-- 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.Support.Types.RecentCaseCommunications where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.Communication++-- | The five most recent communications associated with the case.+--+-- /See:/ 'newRecentCaseCommunications' smart constructor.+data RecentCaseCommunications = RecentCaseCommunications'+  { -- | The five most recent communications associated with the case.+    communications :: Prelude.Maybe [Communication],+    -- | A resumption point for pagination.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecentCaseCommunications' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'communications', 'recentCaseCommunications_communications' - The five most recent communications associated with the case.+--+-- 'nextToken', 'recentCaseCommunications_nextToken' - A resumption point for pagination.+newRecentCaseCommunications ::+  RecentCaseCommunications+newRecentCaseCommunications =+  RecentCaseCommunications'+    { communications =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The five most recent communications associated with the case.+recentCaseCommunications_communications :: Lens.Lens' RecentCaseCommunications (Prelude.Maybe [Communication])+recentCaseCommunications_communications = Lens.lens (\RecentCaseCommunications' {communications} -> communications) (\s@RecentCaseCommunications' {} a -> s {communications = a} :: RecentCaseCommunications) Prelude.. Lens.mapping Lens.coerced++-- | A resumption point for pagination.+recentCaseCommunications_nextToken :: Lens.Lens' RecentCaseCommunications (Prelude.Maybe Prelude.Text)+recentCaseCommunications_nextToken = Lens.lens (\RecentCaseCommunications' {nextToken} -> nextToken) (\s@RecentCaseCommunications' {} a -> s {nextToken = a} :: RecentCaseCommunications)++instance Data.FromJSON RecentCaseCommunications where+  parseJSON =+    Data.withObject+      "RecentCaseCommunications"+      ( \x ->+          RecentCaseCommunications'+            Prelude.<$> (x Data..:? "communications" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "nextToken")+      )++instance Prelude.Hashable RecentCaseCommunications where+  hashWithSalt _salt RecentCaseCommunications' {..} =+    _salt+      `Prelude.hashWithSalt` communications+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData RecentCaseCommunications where+  rnf RecentCaseCommunications' {..} =+    Prelude.rnf communications+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/Support/Types/SeverityLevel.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.SeverityLevel+-- 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.Support.Types.SeverityLevel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A code and name pair that represents the severity level of a support+-- case. The available values depend on the support plan for the account.+-- For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#choosing-severity Choosing a severity>+-- in the /Amazon Web Services Support User Guide/.+--+-- /See:/ 'newSeverityLevel' smart constructor.+data SeverityLevel = SeverityLevel'+  { -- | The code for case severity level.+    --+    -- Valid values: @low@ | @normal@ | @high@ | @urgent@ | @critical@+    code :: Prelude.Maybe Prelude.Text,+    -- | The name of the severity level that corresponds to the severity level+    -- code.+    --+    -- The values returned by the API are different from the values that appear+    -- in the Amazon Web Services Support Center. For example, the API uses the+    -- code @low@, but the name appears as General guidance in Support Center.+    --+    -- The following are the API code names and how they appear in the console:+    --+    -- -   @low@ - General guidance+    --+    -- -   @normal@ - System impaired+    --+    -- -   @high@ - Production system impaired+    --+    -- -   @urgent@ - Production system down+    --+    -- -   @critical@ - Business-critical system down+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#choosing-severity Choosing a severity>+    -- in the /Amazon Web Services Support User Guide/.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SeverityLevel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'severityLevel_code' - The code for case severity level.+--+-- Valid values: @low@ | @normal@ | @high@ | @urgent@ | @critical@+--+-- 'name', 'severityLevel_name' - The name of the severity level that corresponds to the severity level+-- code.+--+-- The values returned by the API are different from the values that appear+-- in the Amazon Web Services Support Center. For example, the API uses the+-- code @low@, but the name appears as General guidance in Support Center.+--+-- The following are the API code names and how they appear in the console:+--+-- -   @low@ - General guidance+--+-- -   @normal@ - System impaired+--+-- -   @high@ - Production system impaired+--+-- -   @urgent@ - Production system down+--+-- -   @critical@ - Business-critical system down+--+-- For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#choosing-severity Choosing a severity>+-- in the /Amazon Web Services Support User Guide/.+newSeverityLevel ::+  SeverityLevel+newSeverityLevel =+  SeverityLevel'+    { code = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The code for case severity level.+--+-- Valid values: @low@ | @normal@ | @high@ | @urgent@ | @critical@+severityLevel_code :: Lens.Lens' SeverityLevel (Prelude.Maybe Prelude.Text)+severityLevel_code = Lens.lens (\SeverityLevel' {code} -> code) (\s@SeverityLevel' {} a -> s {code = a} :: SeverityLevel)++-- | The name of the severity level that corresponds to the severity level+-- code.+--+-- The values returned by the API are different from the values that appear+-- in the Amazon Web Services Support Center. For example, the API uses the+-- code @low@, but the name appears as General guidance in Support Center.+--+-- The following are the API code names and how they appear in the console:+--+-- -   @low@ - General guidance+--+-- -   @normal@ - System impaired+--+-- -   @high@ - Production system impaired+--+-- -   @urgent@ - Production system down+--+-- -   @critical@ - Business-critical system down+--+-- For more information, see+-- <https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#choosing-severity Choosing a severity>+-- in the /Amazon Web Services Support User Guide/.+severityLevel_name :: Lens.Lens' SeverityLevel (Prelude.Maybe Prelude.Text)+severityLevel_name = Lens.lens (\SeverityLevel' {name} -> name) (\s@SeverityLevel' {} a -> s {name = a} :: SeverityLevel)++instance Data.FromJSON SeverityLevel where+  parseJSON =+    Data.withObject+      "SeverityLevel"+      ( \x ->+          SeverityLevel'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable SeverityLevel where+  hashWithSalt _salt SeverityLevel' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` name++instance Prelude.NFData SeverityLevel where+  rnf SeverityLevel' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Support/Types/SupportService.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.SupportService+-- 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.Support.Types.SupportService where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.Category++-- | Information about an Amazon Web Services service returned by the+-- DescribeServices operation.+--+-- /See:/ 'newSupportService' smart constructor.+data SupportService = SupportService'+  { -- | A list of categories that describe the type of support issue a case+    -- describes. Categories consist of a category name and a category code.+    -- Category names and codes are passed to Amazon Web Services Support when+    -- you call CreateCase.+    categories :: Prelude.Maybe [Category],+    -- | The code for an Amazon Web Services service returned by the+    -- DescribeServices response. The @name@ element contains the corresponding+    -- friendly name.+    code :: Prelude.Maybe Prelude.Text,+    -- | The friendly name for an Amazon Web Services service. The @code@ element+    -- contains the corresponding code.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SupportService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'categories', 'supportService_categories' - A list of categories that describe the type of support issue a case+-- describes. Categories consist of a category name and a category code.+-- Category names and codes are passed to Amazon Web Services Support when+-- you call CreateCase.+--+-- 'code', 'supportService_code' - The code for an Amazon Web Services service returned by the+-- DescribeServices response. The @name@ element contains the corresponding+-- friendly name.+--+-- 'name', 'supportService_name' - The friendly name for an Amazon Web Services service. The @code@ element+-- contains the corresponding code.+newSupportService ::+  SupportService+newSupportService =+  SupportService'+    { categories = Prelude.Nothing,+      code = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | A list of categories that describe the type of support issue a case+-- describes. Categories consist of a category name and a category code.+-- Category names and codes are passed to Amazon Web Services Support when+-- you call CreateCase.+supportService_categories :: Lens.Lens' SupportService (Prelude.Maybe [Category])+supportService_categories = Lens.lens (\SupportService' {categories} -> categories) (\s@SupportService' {} a -> s {categories = a} :: SupportService) Prelude.. Lens.mapping Lens.coerced++-- | The code for an Amazon Web Services service returned by the+-- DescribeServices response. The @name@ element contains the corresponding+-- friendly name.+supportService_code :: Lens.Lens' SupportService (Prelude.Maybe Prelude.Text)+supportService_code = Lens.lens (\SupportService' {code} -> code) (\s@SupportService' {} a -> s {code = a} :: SupportService)++-- | The friendly name for an Amazon Web Services service. The @code@ element+-- contains the corresponding code.+supportService_name :: Lens.Lens' SupportService (Prelude.Maybe Prelude.Text)+supportService_name = Lens.lens (\SupportService' {name} -> name) (\s@SupportService' {} a -> s {name = a} :: SupportService)++instance Data.FromJSON SupportService where+  parseJSON =+    Data.withObject+      "SupportService"+      ( \x ->+          SupportService'+            Prelude.<$> (x Data..:? "categories" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "code")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable SupportService where+  hashWithSalt _salt SupportService' {..} =+    _salt+      `Prelude.hashWithSalt` categories+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` name++instance Prelude.NFData SupportService where+  rnf SupportService' {..} =+    Prelude.rnf categories+      `Prelude.seq` Prelude.rnf code+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Support/Types/TrustedAdvisorCategorySpecificSummary.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary+-- 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.Support.Types.TrustedAdvisorCategorySpecificSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary++-- | The container for summary information that relates to the category of+-- the Trusted Advisor check.+--+-- /See:/ 'newTrustedAdvisorCategorySpecificSummary' smart constructor.+data TrustedAdvisorCategorySpecificSummary = TrustedAdvisorCategorySpecificSummary'+  { -- | The summary information about cost savings for a Trusted Advisor check+    -- that is in the Cost Optimizing category.+    costOptimizing :: Prelude.Maybe TrustedAdvisorCostOptimizingSummary+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorCategorySpecificSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'costOptimizing', 'trustedAdvisorCategorySpecificSummary_costOptimizing' - The summary information about cost savings for a Trusted Advisor check+-- that is in the Cost Optimizing category.+newTrustedAdvisorCategorySpecificSummary ::+  TrustedAdvisorCategorySpecificSummary+newTrustedAdvisorCategorySpecificSummary =+  TrustedAdvisorCategorySpecificSummary'+    { costOptimizing =+        Prelude.Nothing+    }++-- | The summary information about cost savings for a Trusted Advisor check+-- that is in the Cost Optimizing category.+trustedAdvisorCategorySpecificSummary_costOptimizing :: Lens.Lens' TrustedAdvisorCategorySpecificSummary (Prelude.Maybe TrustedAdvisorCostOptimizingSummary)+trustedAdvisorCategorySpecificSummary_costOptimizing = Lens.lens (\TrustedAdvisorCategorySpecificSummary' {costOptimizing} -> costOptimizing) (\s@TrustedAdvisorCategorySpecificSummary' {} a -> s {costOptimizing = a} :: TrustedAdvisorCategorySpecificSummary)++instance+  Data.FromJSON+    TrustedAdvisorCategorySpecificSummary+  where+  parseJSON =+    Data.withObject+      "TrustedAdvisorCategorySpecificSummary"+      ( \x ->+          TrustedAdvisorCategorySpecificSummary'+            Prelude.<$> (x Data..:? "costOptimizing")+      )++instance+  Prelude.Hashable+    TrustedAdvisorCategorySpecificSummary+  where+  hashWithSalt+    _salt+    TrustedAdvisorCategorySpecificSummary' {..} =+      _salt `Prelude.hashWithSalt` costOptimizing++instance+  Prelude.NFData+    TrustedAdvisorCategorySpecificSummary+  where+  rnf TrustedAdvisorCategorySpecificSummary' {..} =+    Prelude.rnf costOptimizing
+ gen/Amazonka/Support/Types/TrustedAdvisorCheckDescription.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorCheckDescription+-- 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.Support.Types.TrustedAdvisorCheckDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The description and metadata for a Trusted Advisor check.+--+-- /See:/ 'newTrustedAdvisorCheckDescription' smart constructor.+data TrustedAdvisorCheckDescription = TrustedAdvisorCheckDescription'+  { -- | The unique identifier for the Trusted Advisor check.+    id :: Prelude.Text,+    -- | The display name for the Trusted Advisor check.+    name :: Prelude.Text,+    -- | The description of the Trusted Advisor check, which includes the alert+    -- criteria and recommended operations (contains HTML markup).+    description :: Prelude.Text,+    -- | The category of the Trusted Advisor check.+    category :: Prelude.Text,+    -- | The column headings for the data returned by the Trusted Advisor check.+    -- The order of the headings corresponds to the order of the data in the+    -- __Metadata__ element of the TrustedAdvisorResourceDetail for the check.+    -- __Metadata__ contains all the data that is shown in the Excel download,+    -- even in those cases where the UI shows just summary data.+    metadata :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorCheckDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'trustedAdvisorCheckDescription_id' - The unique identifier for the Trusted Advisor check.+--+-- 'name', 'trustedAdvisorCheckDescription_name' - The display name for the Trusted Advisor check.+--+-- 'description', 'trustedAdvisorCheckDescription_description' - The description of the Trusted Advisor check, which includes the alert+-- criteria and recommended operations (contains HTML markup).+--+-- 'category', 'trustedAdvisorCheckDescription_category' - The category of the Trusted Advisor check.+--+-- 'metadata', 'trustedAdvisorCheckDescription_metadata' - The column headings for the data returned by the Trusted Advisor check.+-- The order of the headings corresponds to the order of the data in the+-- __Metadata__ element of the TrustedAdvisorResourceDetail for the check.+-- __Metadata__ contains all the data that is shown in the Excel download,+-- even in those cases where the UI shows just summary data.+newTrustedAdvisorCheckDescription ::+  -- | 'id'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'description'+  Prelude.Text ->+  -- | 'category'+  Prelude.Text ->+  TrustedAdvisorCheckDescription+newTrustedAdvisorCheckDescription+  pId_+  pName_+  pDescription_+  pCategory_ =+    TrustedAdvisorCheckDescription'+      { id = pId_,+        name = pName_,+        description = pDescription_,+        category = pCategory_,+        metadata = Prelude.mempty+      }++-- | The unique identifier for the Trusted Advisor check.+trustedAdvisorCheckDescription_id :: Lens.Lens' TrustedAdvisorCheckDescription Prelude.Text+trustedAdvisorCheckDescription_id = Lens.lens (\TrustedAdvisorCheckDescription' {id} -> id) (\s@TrustedAdvisorCheckDescription' {} a -> s {id = a} :: TrustedAdvisorCheckDescription)++-- | The display name for the Trusted Advisor check.+trustedAdvisorCheckDescription_name :: Lens.Lens' TrustedAdvisorCheckDescription Prelude.Text+trustedAdvisorCheckDescription_name = Lens.lens (\TrustedAdvisorCheckDescription' {name} -> name) (\s@TrustedAdvisorCheckDescription' {} a -> s {name = a} :: TrustedAdvisorCheckDescription)++-- | The description of the Trusted Advisor check, which includes the alert+-- criteria and recommended operations (contains HTML markup).+trustedAdvisorCheckDescription_description :: Lens.Lens' TrustedAdvisorCheckDescription Prelude.Text+trustedAdvisorCheckDescription_description = Lens.lens (\TrustedAdvisorCheckDescription' {description} -> description) (\s@TrustedAdvisorCheckDescription' {} a -> s {description = a} :: TrustedAdvisorCheckDescription)++-- | The category of the Trusted Advisor check.+trustedAdvisorCheckDescription_category :: Lens.Lens' TrustedAdvisorCheckDescription Prelude.Text+trustedAdvisorCheckDescription_category = Lens.lens (\TrustedAdvisorCheckDescription' {category} -> category) (\s@TrustedAdvisorCheckDescription' {} a -> s {category = a} :: TrustedAdvisorCheckDescription)++-- | The column headings for the data returned by the Trusted Advisor check.+-- The order of the headings corresponds to the order of the data in the+-- __Metadata__ element of the TrustedAdvisorResourceDetail for the check.+-- __Metadata__ contains all the data that is shown in the Excel download,+-- even in those cases where the UI shows just summary data.+trustedAdvisorCheckDescription_metadata :: Lens.Lens' TrustedAdvisorCheckDescription [Prelude.Text]+trustedAdvisorCheckDescription_metadata = Lens.lens (\TrustedAdvisorCheckDescription' {metadata} -> metadata) (\s@TrustedAdvisorCheckDescription' {} a -> s {metadata = a} :: TrustedAdvisorCheckDescription) Prelude.. Lens.coerced++instance Data.FromJSON TrustedAdvisorCheckDescription where+  parseJSON =+    Data.withObject+      "TrustedAdvisorCheckDescription"+      ( \x ->+          TrustedAdvisorCheckDescription'+            Prelude.<$> (x Data..: "id")+            Prelude.<*> (x Data..: "name")+            Prelude.<*> (x Data..: "description")+            Prelude.<*> (x Data..: "category")+            Prelude.<*> (x Data..:? "metadata" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    TrustedAdvisorCheckDescription+  where+  hashWithSalt+    _salt+    TrustedAdvisorCheckDescription' {..} =+      _salt+        `Prelude.hashWithSalt` id+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` description+        `Prelude.hashWithSalt` category+        `Prelude.hashWithSalt` metadata++instance+  Prelude.NFData+    TrustedAdvisorCheckDescription+  where+  rnf TrustedAdvisorCheckDescription' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf category+      `Prelude.seq` Prelude.rnf metadata
+ gen/Amazonka/Support/Types/TrustedAdvisorCheckRefreshStatus.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorCheckRefreshStatus+-- 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.Support.Types.TrustedAdvisorCheckRefreshStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The refresh status of a Trusted Advisor check.+--+-- /See:/ 'newTrustedAdvisorCheckRefreshStatus' smart constructor.+data TrustedAdvisorCheckRefreshStatus = TrustedAdvisorCheckRefreshStatus'+  { -- | The unique identifier for the Trusted Advisor check.+    checkId :: Prelude.Text,+    -- | The status of the Trusted Advisor check for which a refresh has been+    -- requested:+    --+    -- -   @none@ - The check is not refreshed or the non-success status+    --     exceeds the timeout+    --+    -- -   @enqueued@ - The check refresh requests has entered the refresh+    --     queue+    --+    -- -   @processing@ - The check refresh request is picked up by the rule+    --     processing engine+    --+    -- -   @success@ - The check is successfully refreshed+    --+    -- -   @abandoned@ - The check refresh has failed+    status :: Prelude.Text,+    -- | The amount of time, in milliseconds, until the Trusted Advisor check is+    -- eligible for refresh.+    millisUntilNextRefreshable :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorCheckRefreshStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkId', 'trustedAdvisorCheckRefreshStatus_checkId' - The unique identifier for the Trusted Advisor check.+--+-- 'status', 'trustedAdvisorCheckRefreshStatus_status' - The status of the Trusted Advisor check for which a refresh has been+-- requested:+--+-- -   @none@ - The check is not refreshed or the non-success status+--     exceeds the timeout+--+-- -   @enqueued@ - The check refresh requests has entered the refresh+--     queue+--+-- -   @processing@ - The check refresh request is picked up by the rule+--     processing engine+--+-- -   @success@ - The check is successfully refreshed+--+-- -   @abandoned@ - The check refresh has failed+--+-- 'millisUntilNextRefreshable', 'trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable' - The amount of time, in milliseconds, until the Trusted Advisor check is+-- eligible for refresh.+newTrustedAdvisorCheckRefreshStatus ::+  -- | 'checkId'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'millisUntilNextRefreshable'+  Prelude.Integer ->+  TrustedAdvisorCheckRefreshStatus+newTrustedAdvisorCheckRefreshStatus+  pCheckId_+  pStatus_+  pMillisUntilNextRefreshable_ =+    TrustedAdvisorCheckRefreshStatus'+      { checkId =+          pCheckId_,+        status = pStatus_,+        millisUntilNextRefreshable =+          pMillisUntilNextRefreshable_+      }++-- | The unique identifier for the Trusted Advisor check.+trustedAdvisorCheckRefreshStatus_checkId :: Lens.Lens' TrustedAdvisorCheckRefreshStatus Prelude.Text+trustedAdvisorCheckRefreshStatus_checkId = Lens.lens (\TrustedAdvisorCheckRefreshStatus' {checkId} -> checkId) (\s@TrustedAdvisorCheckRefreshStatus' {} a -> s {checkId = a} :: TrustedAdvisorCheckRefreshStatus)++-- | The status of the Trusted Advisor check for which a refresh has been+-- requested:+--+-- -   @none@ - The check is not refreshed or the non-success status+--     exceeds the timeout+--+-- -   @enqueued@ - The check refresh requests has entered the refresh+--     queue+--+-- -   @processing@ - The check refresh request is picked up by the rule+--     processing engine+--+-- -   @success@ - The check is successfully refreshed+--+-- -   @abandoned@ - The check refresh has failed+trustedAdvisorCheckRefreshStatus_status :: Lens.Lens' TrustedAdvisorCheckRefreshStatus Prelude.Text+trustedAdvisorCheckRefreshStatus_status = Lens.lens (\TrustedAdvisorCheckRefreshStatus' {status} -> status) (\s@TrustedAdvisorCheckRefreshStatus' {} a -> s {status = a} :: TrustedAdvisorCheckRefreshStatus)++-- | The amount of time, in milliseconds, until the Trusted Advisor check is+-- eligible for refresh.+trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable :: Lens.Lens' TrustedAdvisorCheckRefreshStatus Prelude.Integer+trustedAdvisorCheckRefreshStatus_millisUntilNextRefreshable = Lens.lens (\TrustedAdvisorCheckRefreshStatus' {millisUntilNextRefreshable} -> millisUntilNextRefreshable) (\s@TrustedAdvisorCheckRefreshStatus' {} a -> s {millisUntilNextRefreshable = a} :: TrustedAdvisorCheckRefreshStatus)++instance+  Data.FromJSON+    TrustedAdvisorCheckRefreshStatus+  where+  parseJSON =+    Data.withObject+      "TrustedAdvisorCheckRefreshStatus"+      ( \x ->+          TrustedAdvisorCheckRefreshStatus'+            Prelude.<$> (x Data..: "checkId")+            Prelude.<*> (x Data..: "status")+            Prelude.<*> (x Data..: "millisUntilNextRefreshable")+      )++instance+  Prelude.Hashable+    TrustedAdvisorCheckRefreshStatus+  where+  hashWithSalt+    _salt+    TrustedAdvisorCheckRefreshStatus' {..} =+      _salt+        `Prelude.hashWithSalt` checkId+        `Prelude.hashWithSalt` status+        `Prelude.hashWithSalt` millisUntilNextRefreshable++instance+  Prelude.NFData+    TrustedAdvisorCheckRefreshStatus+  where+  rnf TrustedAdvisorCheckRefreshStatus' {..} =+    Prelude.rnf checkId+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf millisUntilNextRefreshable
+ gen/Amazonka/Support/Types/TrustedAdvisorCheckResult.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorCheckResult+-- 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.Support.Types.TrustedAdvisorCheckResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary+import Amazonka.Support.Types.TrustedAdvisorResourceDetail+import Amazonka.Support.Types.TrustedAdvisorResourcesSummary++-- | The results of a Trusted Advisor check returned by+-- DescribeTrustedAdvisorCheckResult.+--+-- /See:/ 'newTrustedAdvisorCheckResult' smart constructor.+data TrustedAdvisorCheckResult = TrustedAdvisorCheckResult'+  { -- | The unique identifier for the Trusted Advisor check.+    checkId :: Prelude.Text,+    -- | The time of the last refresh of the check.+    timestamp :: Prelude.Text,+    -- | The alert status of the check: \"ok\" (green), \"warning\" (yellow),+    -- \"error\" (red), or \"not_available\".+    status :: Prelude.Text,+    resourcesSummary :: TrustedAdvisorResourcesSummary,+    -- | Summary information that relates to the category of the check. Cost+    -- Optimizing is the only category that is currently supported.+    categorySpecificSummary :: TrustedAdvisorCategorySpecificSummary,+    -- | The details about each resource listed in the check result.+    flaggedResources :: [TrustedAdvisorResourceDetail]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorCheckResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkId', 'trustedAdvisorCheckResult_checkId' - The unique identifier for the Trusted Advisor check.+--+-- 'timestamp', 'trustedAdvisorCheckResult_timestamp' - The time of the last refresh of the check.+--+-- 'status', 'trustedAdvisorCheckResult_status' - The alert status of the check: \"ok\" (green), \"warning\" (yellow),+-- \"error\" (red), or \"not_available\".+--+-- 'resourcesSummary', 'trustedAdvisorCheckResult_resourcesSummary' - Undocumented member.+--+-- 'categorySpecificSummary', 'trustedAdvisorCheckResult_categorySpecificSummary' - Summary information that relates to the category of the check. Cost+-- Optimizing is the only category that is currently supported.+--+-- 'flaggedResources', 'trustedAdvisorCheckResult_flaggedResources' - The details about each resource listed in the check result.+newTrustedAdvisorCheckResult ::+  -- | 'checkId'+  Prelude.Text ->+  -- | 'timestamp'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'resourcesSummary'+  TrustedAdvisorResourcesSummary ->+  -- | 'categorySpecificSummary'+  TrustedAdvisorCategorySpecificSummary ->+  TrustedAdvisorCheckResult+newTrustedAdvisorCheckResult+  pCheckId_+  pTimestamp_+  pStatus_+  pResourcesSummary_+  pCategorySpecificSummary_ =+    TrustedAdvisorCheckResult'+      { checkId = pCheckId_,+        timestamp = pTimestamp_,+        status = pStatus_,+        resourcesSummary = pResourcesSummary_,+        categorySpecificSummary =+          pCategorySpecificSummary_,+        flaggedResources = Prelude.mempty+      }++-- | The unique identifier for the Trusted Advisor check.+trustedAdvisorCheckResult_checkId :: Lens.Lens' TrustedAdvisorCheckResult Prelude.Text+trustedAdvisorCheckResult_checkId = Lens.lens (\TrustedAdvisorCheckResult' {checkId} -> checkId) (\s@TrustedAdvisorCheckResult' {} a -> s {checkId = a} :: TrustedAdvisorCheckResult)++-- | The time of the last refresh of the check.+trustedAdvisorCheckResult_timestamp :: Lens.Lens' TrustedAdvisorCheckResult Prelude.Text+trustedAdvisorCheckResult_timestamp = Lens.lens (\TrustedAdvisorCheckResult' {timestamp} -> timestamp) (\s@TrustedAdvisorCheckResult' {} a -> s {timestamp = a} :: TrustedAdvisorCheckResult)++-- | The alert status of the check: \"ok\" (green), \"warning\" (yellow),+-- \"error\" (red), or \"not_available\".+trustedAdvisorCheckResult_status :: Lens.Lens' TrustedAdvisorCheckResult Prelude.Text+trustedAdvisorCheckResult_status = Lens.lens (\TrustedAdvisorCheckResult' {status} -> status) (\s@TrustedAdvisorCheckResult' {} a -> s {status = a} :: TrustedAdvisorCheckResult)++-- | Undocumented member.+trustedAdvisorCheckResult_resourcesSummary :: Lens.Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary+trustedAdvisorCheckResult_resourcesSummary = Lens.lens (\TrustedAdvisorCheckResult' {resourcesSummary} -> resourcesSummary) (\s@TrustedAdvisorCheckResult' {} a -> s {resourcesSummary = a} :: TrustedAdvisorCheckResult)++-- | Summary information that relates to the category of the check. Cost+-- Optimizing is the only category that is currently supported.+trustedAdvisorCheckResult_categorySpecificSummary :: Lens.Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary+trustedAdvisorCheckResult_categorySpecificSummary = Lens.lens (\TrustedAdvisorCheckResult' {categorySpecificSummary} -> categorySpecificSummary) (\s@TrustedAdvisorCheckResult' {} a -> s {categorySpecificSummary = a} :: TrustedAdvisorCheckResult)++-- | The details about each resource listed in the check result.+trustedAdvisorCheckResult_flaggedResources :: Lens.Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]+trustedAdvisorCheckResult_flaggedResources = Lens.lens (\TrustedAdvisorCheckResult' {flaggedResources} -> flaggedResources) (\s@TrustedAdvisorCheckResult' {} a -> s {flaggedResources = a} :: TrustedAdvisorCheckResult) Prelude.. Lens.coerced++instance Data.FromJSON TrustedAdvisorCheckResult where+  parseJSON =+    Data.withObject+      "TrustedAdvisorCheckResult"+      ( \x ->+          TrustedAdvisorCheckResult'+            Prelude.<$> (x Data..: "checkId")+            Prelude.<*> (x Data..: "timestamp")+            Prelude.<*> (x Data..: "status")+            Prelude.<*> (x Data..: "resourcesSummary")+            Prelude.<*> (x Data..: "categorySpecificSummary")+            Prelude.<*> ( x+                            Data..:? "flaggedResources"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable TrustedAdvisorCheckResult where+  hashWithSalt _salt TrustedAdvisorCheckResult' {..} =+    _salt+      `Prelude.hashWithSalt` checkId+      `Prelude.hashWithSalt` timestamp+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` resourcesSummary+      `Prelude.hashWithSalt` categorySpecificSummary+      `Prelude.hashWithSalt` flaggedResources++instance Prelude.NFData TrustedAdvisorCheckResult where+  rnf TrustedAdvisorCheckResult' {..} =+    Prelude.rnf checkId+      `Prelude.seq` Prelude.rnf timestamp+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf resourcesSummary+      `Prelude.seq` Prelude.rnf categorySpecificSummary+      `Prelude.seq` Prelude.rnf flaggedResources
+ gen/Amazonka/Support/Types/TrustedAdvisorCheckSummary.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorCheckSummary+-- 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.Support.Types.TrustedAdvisorCheckSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Types.TrustedAdvisorCategorySpecificSummary+import Amazonka.Support.Types.TrustedAdvisorResourcesSummary++-- | A summary of a Trusted Advisor check result, including the alert status,+-- last refresh, and number of resources examined.+--+-- /See:/ 'newTrustedAdvisorCheckSummary' smart constructor.+data TrustedAdvisorCheckSummary = TrustedAdvisorCheckSummary'+  { -- | Specifies whether the Trusted Advisor check has flagged resources.+    hasFlaggedResources :: Prelude.Maybe Prelude.Bool,+    -- | The unique identifier for the Trusted Advisor check.+    checkId :: Prelude.Text,+    -- | The time of the last refresh of the check.+    timestamp :: Prelude.Text,+    -- | The alert status of the check: \"ok\" (green), \"warning\" (yellow),+    -- \"error\" (red), or \"not_available\".+    status :: Prelude.Text,+    resourcesSummary :: TrustedAdvisorResourcesSummary,+    -- | Summary information that relates to the category of the check. Cost+    -- Optimizing is the only category that is currently supported.+    categorySpecificSummary :: TrustedAdvisorCategorySpecificSummary+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorCheckSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hasFlaggedResources', 'trustedAdvisorCheckSummary_hasFlaggedResources' - Specifies whether the Trusted Advisor check has flagged resources.+--+-- 'checkId', 'trustedAdvisorCheckSummary_checkId' - The unique identifier for the Trusted Advisor check.+--+-- 'timestamp', 'trustedAdvisorCheckSummary_timestamp' - The time of the last refresh of the check.+--+-- 'status', 'trustedAdvisorCheckSummary_status' - The alert status of the check: \"ok\" (green), \"warning\" (yellow),+-- \"error\" (red), or \"not_available\".+--+-- 'resourcesSummary', 'trustedAdvisorCheckSummary_resourcesSummary' - Undocumented member.+--+-- 'categorySpecificSummary', 'trustedAdvisorCheckSummary_categorySpecificSummary' - Summary information that relates to the category of the check. Cost+-- Optimizing is the only category that is currently supported.+newTrustedAdvisorCheckSummary ::+  -- | 'checkId'+  Prelude.Text ->+  -- | 'timestamp'+  Prelude.Text ->+  -- | 'status'+  Prelude.Text ->+  -- | 'resourcesSummary'+  TrustedAdvisorResourcesSummary ->+  -- | 'categorySpecificSummary'+  TrustedAdvisorCategorySpecificSummary ->+  TrustedAdvisorCheckSummary+newTrustedAdvisorCheckSummary+  pCheckId_+  pTimestamp_+  pStatus_+  pResourcesSummary_+  pCategorySpecificSummary_ =+    TrustedAdvisorCheckSummary'+      { hasFlaggedResources =+          Prelude.Nothing,+        checkId = pCheckId_,+        timestamp = pTimestamp_,+        status = pStatus_,+        resourcesSummary = pResourcesSummary_,+        categorySpecificSummary =+          pCategorySpecificSummary_+      }++-- | Specifies whether the Trusted Advisor check has flagged resources.+trustedAdvisorCheckSummary_hasFlaggedResources :: Lens.Lens' TrustedAdvisorCheckSummary (Prelude.Maybe Prelude.Bool)+trustedAdvisorCheckSummary_hasFlaggedResources = Lens.lens (\TrustedAdvisorCheckSummary' {hasFlaggedResources} -> hasFlaggedResources) (\s@TrustedAdvisorCheckSummary' {} a -> s {hasFlaggedResources = a} :: TrustedAdvisorCheckSummary)++-- | The unique identifier for the Trusted Advisor check.+trustedAdvisorCheckSummary_checkId :: Lens.Lens' TrustedAdvisorCheckSummary Prelude.Text+trustedAdvisorCheckSummary_checkId = Lens.lens (\TrustedAdvisorCheckSummary' {checkId} -> checkId) (\s@TrustedAdvisorCheckSummary' {} a -> s {checkId = a} :: TrustedAdvisorCheckSummary)++-- | The time of the last refresh of the check.+trustedAdvisorCheckSummary_timestamp :: Lens.Lens' TrustedAdvisorCheckSummary Prelude.Text+trustedAdvisorCheckSummary_timestamp = Lens.lens (\TrustedAdvisorCheckSummary' {timestamp} -> timestamp) (\s@TrustedAdvisorCheckSummary' {} a -> s {timestamp = a} :: TrustedAdvisorCheckSummary)++-- | The alert status of the check: \"ok\" (green), \"warning\" (yellow),+-- \"error\" (red), or \"not_available\".+trustedAdvisorCheckSummary_status :: Lens.Lens' TrustedAdvisorCheckSummary Prelude.Text+trustedAdvisorCheckSummary_status = Lens.lens (\TrustedAdvisorCheckSummary' {status} -> status) (\s@TrustedAdvisorCheckSummary' {} a -> s {status = a} :: TrustedAdvisorCheckSummary)++-- | Undocumented member.+trustedAdvisorCheckSummary_resourcesSummary :: Lens.Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary+trustedAdvisorCheckSummary_resourcesSummary = Lens.lens (\TrustedAdvisorCheckSummary' {resourcesSummary} -> resourcesSummary) (\s@TrustedAdvisorCheckSummary' {} a -> s {resourcesSummary = a} :: TrustedAdvisorCheckSummary)++-- | Summary information that relates to the category of the check. Cost+-- Optimizing is the only category that is currently supported.+trustedAdvisorCheckSummary_categorySpecificSummary :: Lens.Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary+trustedAdvisorCheckSummary_categorySpecificSummary = Lens.lens (\TrustedAdvisorCheckSummary' {categorySpecificSummary} -> categorySpecificSummary) (\s@TrustedAdvisorCheckSummary' {} a -> s {categorySpecificSummary = a} :: TrustedAdvisorCheckSummary)++instance Data.FromJSON TrustedAdvisorCheckSummary where+  parseJSON =+    Data.withObject+      "TrustedAdvisorCheckSummary"+      ( \x ->+          TrustedAdvisorCheckSummary'+            Prelude.<$> (x Data..:? "hasFlaggedResources")+            Prelude.<*> (x Data..: "checkId")+            Prelude.<*> (x Data..: "timestamp")+            Prelude.<*> (x Data..: "status")+            Prelude.<*> (x Data..: "resourcesSummary")+            Prelude.<*> (x Data..: "categorySpecificSummary")+      )++instance Prelude.Hashable TrustedAdvisorCheckSummary where+  hashWithSalt _salt TrustedAdvisorCheckSummary' {..} =+    _salt+      `Prelude.hashWithSalt` hasFlaggedResources+      `Prelude.hashWithSalt` checkId+      `Prelude.hashWithSalt` timestamp+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` resourcesSummary+      `Prelude.hashWithSalt` categorySpecificSummary++instance Prelude.NFData TrustedAdvisorCheckSummary where+  rnf TrustedAdvisorCheckSummary' {..} =+    Prelude.rnf hasFlaggedResources+      `Prelude.seq` Prelude.rnf checkId+      `Prelude.seq` Prelude.rnf timestamp+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf resourcesSummary+      `Prelude.seq` Prelude.rnf categorySpecificSummary
+ gen/Amazonka/Support/Types/TrustedAdvisorCostOptimizingSummary.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorCostOptimizingSummary+-- 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.Support.Types.TrustedAdvisorCostOptimizingSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The estimated cost savings that might be realized if the recommended+-- operations are taken.+--+-- /See:/ 'newTrustedAdvisorCostOptimizingSummary' smart constructor.+data TrustedAdvisorCostOptimizingSummary = TrustedAdvisorCostOptimizingSummary'+  { -- | The estimated monthly savings that might be realized if the recommended+    -- operations are taken.+    estimatedMonthlySavings :: Prelude.Double,+    -- | The estimated percentage of savings that might be realized if the+    -- recommended operations are taken.+    estimatedPercentMonthlySavings :: Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorCostOptimizingSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'estimatedMonthlySavings', 'trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings' - The estimated monthly savings that might be realized if the recommended+-- operations are taken.+--+-- 'estimatedPercentMonthlySavings', 'trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings' - The estimated percentage of savings that might be realized if the+-- recommended operations are taken.+newTrustedAdvisorCostOptimizingSummary ::+  -- | 'estimatedMonthlySavings'+  Prelude.Double ->+  -- | 'estimatedPercentMonthlySavings'+  Prelude.Double ->+  TrustedAdvisorCostOptimizingSummary+newTrustedAdvisorCostOptimizingSummary+  pEstimatedMonthlySavings_+  pEstimatedPercentMonthlySavings_ =+    TrustedAdvisorCostOptimizingSummary'+      { estimatedMonthlySavings =+          pEstimatedMonthlySavings_,+        estimatedPercentMonthlySavings =+          pEstimatedPercentMonthlySavings_+      }++-- | The estimated monthly savings that might be realized if the recommended+-- operations are taken.+trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings :: Lens.Lens' TrustedAdvisorCostOptimizingSummary Prelude.Double+trustedAdvisorCostOptimizingSummary_estimatedMonthlySavings = Lens.lens (\TrustedAdvisorCostOptimizingSummary' {estimatedMonthlySavings} -> estimatedMonthlySavings) (\s@TrustedAdvisorCostOptimizingSummary' {} a -> s {estimatedMonthlySavings = a} :: TrustedAdvisorCostOptimizingSummary)++-- | The estimated percentage of savings that might be realized if the+-- recommended operations are taken.+trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings :: Lens.Lens' TrustedAdvisorCostOptimizingSummary Prelude.Double+trustedAdvisorCostOptimizingSummary_estimatedPercentMonthlySavings = Lens.lens (\TrustedAdvisorCostOptimizingSummary' {estimatedPercentMonthlySavings} -> estimatedPercentMonthlySavings) (\s@TrustedAdvisorCostOptimizingSummary' {} a -> s {estimatedPercentMonthlySavings = a} :: TrustedAdvisorCostOptimizingSummary)++instance+  Data.FromJSON+    TrustedAdvisorCostOptimizingSummary+  where+  parseJSON =+    Data.withObject+      "TrustedAdvisorCostOptimizingSummary"+      ( \x ->+          TrustedAdvisorCostOptimizingSummary'+            Prelude.<$> (x Data..: "estimatedMonthlySavings")+            Prelude.<*> (x Data..: "estimatedPercentMonthlySavings")+      )++instance+  Prelude.Hashable+    TrustedAdvisorCostOptimizingSummary+  where+  hashWithSalt+    _salt+    TrustedAdvisorCostOptimizingSummary' {..} =+      _salt+        `Prelude.hashWithSalt` estimatedMonthlySavings+        `Prelude.hashWithSalt` estimatedPercentMonthlySavings++instance+  Prelude.NFData+    TrustedAdvisorCostOptimizingSummary+  where+  rnf TrustedAdvisorCostOptimizingSummary' {..} =+    Prelude.rnf estimatedMonthlySavings+      `Prelude.seq` Prelude.rnf estimatedPercentMonthlySavings
+ gen/Amazonka/Support/Types/TrustedAdvisorResourceDetail.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorResourceDetail+-- 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.Support.Types.TrustedAdvisorResourceDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a resource identified by a Trusted Advisor+-- check.+--+-- /See:/ 'newTrustedAdvisorResourceDetail' smart constructor.+data TrustedAdvisorResourceDetail = TrustedAdvisorResourceDetail'+  { -- | Specifies whether the Amazon Web Services resource was ignored by+    -- Trusted Advisor because it was marked as suppressed by the user.+    isSuppressed :: Prelude.Maybe Prelude.Bool,+    -- | The Amazon Web Services Region in which the identified resource is+    -- located.+    region :: Prelude.Maybe Prelude.Text,+    -- | The status code for the resource identified in the Trusted Advisor+    -- check.+    status :: Prelude.Text,+    -- | The unique identifier for the identified resource.+    resourceId :: Prelude.Text,+    -- | Additional information about the identified resource. The exact metadata+    -- and its order can be obtained by inspecting the+    -- TrustedAdvisorCheckDescription object returned by the call to+    -- DescribeTrustedAdvisorChecks. __Metadata__ contains all the data that is+    -- shown in the Excel download, even in those cases where the UI shows just+    -- summary data.+    metadata :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorResourceDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isSuppressed', 'trustedAdvisorResourceDetail_isSuppressed' - Specifies whether the Amazon Web Services resource was ignored by+-- Trusted Advisor because it was marked as suppressed by the user.+--+-- 'region', 'trustedAdvisorResourceDetail_region' - The Amazon Web Services Region in which the identified resource is+-- located.+--+-- 'status', 'trustedAdvisorResourceDetail_status' - The status code for the resource identified in the Trusted Advisor+-- check.+--+-- 'resourceId', 'trustedAdvisorResourceDetail_resourceId' - The unique identifier for the identified resource.+--+-- 'metadata', 'trustedAdvisorResourceDetail_metadata' - Additional information about the identified resource. The exact metadata+-- and its order can be obtained by inspecting the+-- TrustedAdvisorCheckDescription object returned by the call to+-- DescribeTrustedAdvisorChecks. __Metadata__ contains all the data that is+-- shown in the Excel download, even in those cases where the UI shows just+-- summary data.+newTrustedAdvisorResourceDetail ::+  -- | 'status'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  TrustedAdvisorResourceDetail+newTrustedAdvisorResourceDetail pStatus_ pResourceId_ =+  TrustedAdvisorResourceDetail'+    { isSuppressed =+        Prelude.Nothing,+      region = Prelude.Nothing,+      status = pStatus_,+      resourceId = pResourceId_,+      metadata = Prelude.mempty+    }++-- | Specifies whether the Amazon Web Services resource was ignored by+-- Trusted Advisor because it was marked as suppressed by the user.+trustedAdvisorResourceDetail_isSuppressed :: Lens.Lens' TrustedAdvisorResourceDetail (Prelude.Maybe Prelude.Bool)+trustedAdvisorResourceDetail_isSuppressed = Lens.lens (\TrustedAdvisorResourceDetail' {isSuppressed} -> isSuppressed) (\s@TrustedAdvisorResourceDetail' {} a -> s {isSuppressed = a} :: TrustedAdvisorResourceDetail)++-- | The Amazon Web Services Region in which the identified resource is+-- located.+trustedAdvisorResourceDetail_region :: Lens.Lens' TrustedAdvisorResourceDetail (Prelude.Maybe Prelude.Text)+trustedAdvisorResourceDetail_region = Lens.lens (\TrustedAdvisorResourceDetail' {region} -> region) (\s@TrustedAdvisorResourceDetail' {} a -> s {region = a} :: TrustedAdvisorResourceDetail)++-- | The status code for the resource identified in the Trusted Advisor+-- check.+trustedAdvisorResourceDetail_status :: Lens.Lens' TrustedAdvisorResourceDetail Prelude.Text+trustedAdvisorResourceDetail_status = Lens.lens (\TrustedAdvisorResourceDetail' {status} -> status) (\s@TrustedAdvisorResourceDetail' {} a -> s {status = a} :: TrustedAdvisorResourceDetail)++-- | The unique identifier for the identified resource.+trustedAdvisorResourceDetail_resourceId :: Lens.Lens' TrustedAdvisorResourceDetail Prelude.Text+trustedAdvisorResourceDetail_resourceId = Lens.lens (\TrustedAdvisorResourceDetail' {resourceId} -> resourceId) (\s@TrustedAdvisorResourceDetail' {} a -> s {resourceId = a} :: TrustedAdvisorResourceDetail)++-- | Additional information about the identified resource. The exact metadata+-- and its order can be obtained by inspecting the+-- TrustedAdvisorCheckDescription object returned by the call to+-- DescribeTrustedAdvisorChecks. __Metadata__ contains all the data that is+-- shown in the Excel download, even in those cases where the UI shows just+-- summary data.+trustedAdvisorResourceDetail_metadata :: Lens.Lens' TrustedAdvisorResourceDetail [Prelude.Text]+trustedAdvisorResourceDetail_metadata = Lens.lens (\TrustedAdvisorResourceDetail' {metadata} -> metadata) (\s@TrustedAdvisorResourceDetail' {} a -> s {metadata = a} :: TrustedAdvisorResourceDetail) Prelude.. Lens.coerced++instance Data.FromJSON TrustedAdvisorResourceDetail where+  parseJSON =+    Data.withObject+      "TrustedAdvisorResourceDetail"+      ( \x ->+          TrustedAdvisorResourceDetail'+            Prelude.<$> (x Data..:? "isSuppressed")+            Prelude.<*> (x Data..:? "region")+            Prelude.<*> (x Data..: "status")+            Prelude.<*> (x Data..: "resourceId")+            Prelude.<*> (x Data..:? "metadata" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    TrustedAdvisorResourceDetail+  where+  hashWithSalt _salt TrustedAdvisorResourceDetail' {..} =+    _salt+      `Prelude.hashWithSalt` isSuppressed+      `Prelude.hashWithSalt` region+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` metadata++instance Prelude.NFData TrustedAdvisorResourceDetail where+  rnf TrustedAdvisorResourceDetail' {..} =+    Prelude.rnf isSuppressed+      `Prelude.seq` Prelude.rnf region+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf metadata
+ gen/Amazonka/Support/Types/TrustedAdvisorResourcesSummary.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Types.TrustedAdvisorResourcesSummary+-- 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.Support.Types.TrustedAdvisorResourcesSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Details about Amazon Web Services resources that were analyzed in a call+-- to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.+--+-- /See:/ 'newTrustedAdvisorResourcesSummary' smart constructor.+data TrustedAdvisorResourcesSummary = TrustedAdvisorResourcesSummary'+  { -- | The number of Amazon Web Services resources that were analyzed by the+    -- Trusted Advisor check.+    resourcesProcessed :: Prelude.Integer,+    -- | The number of Amazon Web Services resources that were flagged (listed)+    -- by the Trusted Advisor check.+    resourcesFlagged :: Prelude.Integer,+    -- | The number of Amazon Web Services resources ignored by Trusted Advisor+    -- because information was unavailable.+    resourcesIgnored :: Prelude.Integer,+    -- | The number of Amazon Web Services resources ignored by Trusted Advisor+    -- because they were marked as suppressed by the user.+    resourcesSuppressed :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrustedAdvisorResourcesSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourcesProcessed', 'trustedAdvisorResourcesSummary_resourcesProcessed' - The number of Amazon Web Services resources that were analyzed by the+-- Trusted Advisor check.+--+-- 'resourcesFlagged', 'trustedAdvisorResourcesSummary_resourcesFlagged' - The number of Amazon Web Services resources that were flagged (listed)+-- by the Trusted Advisor check.+--+-- 'resourcesIgnored', 'trustedAdvisorResourcesSummary_resourcesIgnored' - The number of Amazon Web Services resources ignored by Trusted Advisor+-- because information was unavailable.+--+-- 'resourcesSuppressed', 'trustedAdvisorResourcesSummary_resourcesSuppressed' - The number of Amazon Web Services resources ignored by Trusted Advisor+-- because they were marked as suppressed by the user.+newTrustedAdvisorResourcesSummary ::+  -- | 'resourcesProcessed'+  Prelude.Integer ->+  -- | 'resourcesFlagged'+  Prelude.Integer ->+  -- | 'resourcesIgnored'+  Prelude.Integer ->+  -- | 'resourcesSuppressed'+  Prelude.Integer ->+  TrustedAdvisorResourcesSummary+newTrustedAdvisorResourcesSummary+  pResourcesProcessed_+  pResourcesFlagged_+  pResourcesIgnored_+  pResourcesSuppressed_ =+    TrustedAdvisorResourcesSummary'+      { resourcesProcessed =+          pResourcesProcessed_,+        resourcesFlagged = pResourcesFlagged_,+        resourcesIgnored = pResourcesIgnored_,+        resourcesSuppressed = pResourcesSuppressed_+      }++-- | The number of Amazon Web Services resources that were analyzed by the+-- Trusted Advisor check.+trustedAdvisorResourcesSummary_resourcesProcessed :: Lens.Lens' TrustedAdvisorResourcesSummary Prelude.Integer+trustedAdvisorResourcesSummary_resourcesProcessed = Lens.lens (\TrustedAdvisorResourcesSummary' {resourcesProcessed} -> resourcesProcessed) (\s@TrustedAdvisorResourcesSummary' {} a -> s {resourcesProcessed = a} :: TrustedAdvisorResourcesSummary)++-- | The number of Amazon Web Services resources that were flagged (listed)+-- by the Trusted Advisor check.+trustedAdvisorResourcesSummary_resourcesFlagged :: Lens.Lens' TrustedAdvisorResourcesSummary Prelude.Integer+trustedAdvisorResourcesSummary_resourcesFlagged = Lens.lens (\TrustedAdvisorResourcesSummary' {resourcesFlagged} -> resourcesFlagged) (\s@TrustedAdvisorResourcesSummary' {} a -> s {resourcesFlagged = a} :: TrustedAdvisorResourcesSummary)++-- | The number of Amazon Web Services resources ignored by Trusted Advisor+-- because information was unavailable.+trustedAdvisorResourcesSummary_resourcesIgnored :: Lens.Lens' TrustedAdvisorResourcesSummary Prelude.Integer+trustedAdvisorResourcesSummary_resourcesIgnored = Lens.lens (\TrustedAdvisorResourcesSummary' {resourcesIgnored} -> resourcesIgnored) (\s@TrustedAdvisorResourcesSummary' {} a -> s {resourcesIgnored = a} :: TrustedAdvisorResourcesSummary)++-- | The number of Amazon Web Services resources ignored by Trusted Advisor+-- because they were marked as suppressed by the user.+trustedAdvisorResourcesSummary_resourcesSuppressed :: Lens.Lens' TrustedAdvisorResourcesSummary Prelude.Integer+trustedAdvisorResourcesSummary_resourcesSuppressed = Lens.lens (\TrustedAdvisorResourcesSummary' {resourcesSuppressed} -> resourcesSuppressed) (\s@TrustedAdvisorResourcesSummary' {} a -> s {resourcesSuppressed = a} :: TrustedAdvisorResourcesSummary)++instance Data.FromJSON TrustedAdvisorResourcesSummary where+  parseJSON =+    Data.withObject+      "TrustedAdvisorResourcesSummary"+      ( \x ->+          TrustedAdvisorResourcesSummary'+            Prelude.<$> (x Data..: "resourcesProcessed")+            Prelude.<*> (x Data..: "resourcesFlagged")+            Prelude.<*> (x Data..: "resourcesIgnored")+            Prelude.<*> (x Data..: "resourcesSuppressed")+      )++instance+  Prelude.Hashable+    TrustedAdvisorResourcesSummary+  where+  hashWithSalt+    _salt+    TrustedAdvisorResourcesSummary' {..} =+      _salt+        `Prelude.hashWithSalt` resourcesProcessed+        `Prelude.hashWithSalt` resourcesFlagged+        `Prelude.hashWithSalt` resourcesIgnored+        `Prelude.hashWithSalt` resourcesSuppressed++instance+  Prelude.NFData+    TrustedAdvisorResourcesSummary+  where+  rnf TrustedAdvisorResourcesSummary' {..} =+    Prelude.rnf resourcesProcessed+      `Prelude.seq` Prelude.rnf resourcesFlagged+      `Prelude.seq` Prelude.rnf resourcesIgnored+      `Prelude.seq` Prelude.rnf resourcesSuppressed
+ gen/Amazonka/Support/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Support.Waiters+-- 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.Support.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Support.Lens+import Amazonka.Support.Types
− gen/Network/AWS/Support.hs
@@ -1,305 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __AWS Support__------ The AWS Support API reference is intended for programmers who need detailed information about the AWS Support operations and data types. This service enables you to manage your AWS Support cases programmatically. It uses HTTP methods that return results in JSON format.------ The AWS Support service also exposes a set of <http://aws.amazon.com/premiumsupport/trustedadvisor/ Trusted Advisor> features. You can retrieve a list of checks and their descriptions, get check results, specify checks to refresh, and get the refresh status of checks.------ The following list describes the AWS Support case management operations:------     * __Service names, issue categories, and available severity levels. __ The 'DescribeServices' and 'DescribeSeverityLevels' operations return AWS service names, service codes, service categories, and problem severity levels. You use these values when you call the 'CreateCase' operation.------     * __Case creation, case details, and case resolution.__ The 'CreateCase' , 'DescribeCases' , 'DescribeAttachment' , and 'ResolveCase' operations create AWS Support cases, retrieve information about cases, and resolve cases.------     * __Case communication.__ The 'DescribeCommunications' , 'AddCommunicationToCase' , and 'AddAttachmentsToSet' operations retrieve and add communications and attachments to AWS Support cases.------------ The following list describes the operations available from the AWS Support service for Trusted Advisor:------     * 'DescribeTrustedAdvisorChecks' returns the list of checks that run against your AWS resources.------     * Using the @checkId@ for a specific check returned by 'DescribeTrustedAdvisorChecks' , you can call 'DescribeTrustedAdvisorCheckResult' to obtain the results for the check you specified.------     * 'DescribeTrustedAdvisorCheckSummaries' returns summarized results for one or more Trusted Advisor checks.------     * 'RefreshTrustedAdvisorCheck' requests that Trusted Advisor rerun a specified check.------     * 'DescribeTrustedAdvisorCheckRefreshStatuses' reports the refresh status of one or more checks.------------ For authentication of requests, AWS Support uses <http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html Signature Version 4 Signing Process> .------ See <http://docs.aws.amazon.com/awssupport/latest/user/Welcome.html About the AWS Support API> in the /AWS Support User Guide/ for information about how to use this service to create and manage your support cases, and how to call Trusted Advisor for results of checks on your resources.----module Network.AWS.Support-    (-    -- * Service Configuration-      support--    -- * Errors-    -- $errors--    -- ** AttachmentSetExpired-    , _AttachmentSetExpired--    -- ** AttachmentLimitExceeded-    , _AttachmentLimitExceeded--    -- ** DescribeAttachmentLimitExceeded-    , _DescribeAttachmentLimitExceeded--    -- ** CaseIdNotFound-    , _CaseIdNotFound--    -- ** AttachmentSetIdNotFound-    , _AttachmentSetIdNotFound--    -- ** AttachmentSetSizeLimitExceeded-    , _AttachmentSetSizeLimitExceeded--    -- ** AttachmentIdNotFound-    , _AttachmentIdNotFound--    -- ** InternalServerError-    , _InternalServerError--    -- ** CaseCreationLimitExceeded-    , _CaseCreationLimitExceeded--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** RefreshTrustedAdvisorCheck-    , module Network.AWS.Support.RefreshTrustedAdvisorCheck--    -- ** DescribeCases (Paginated)-    , module Network.AWS.Support.DescribeCases--    -- ** DescribeTrustedAdvisorCheckRefreshStatuses-    , module Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses--    -- ** DescribeTrustedAdvisorCheckSummaries-    , module Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries--    -- ** CreateCase-    , module Network.AWS.Support.CreateCase--    -- ** ResolveCase-    , module Network.AWS.Support.ResolveCase--    -- ** DescribeSeverityLevels-    , module Network.AWS.Support.DescribeSeverityLevels--    -- ** DescribeTrustedAdvisorChecks-    , module Network.AWS.Support.DescribeTrustedAdvisorChecks--    -- ** DescribeAttachment-    , module Network.AWS.Support.DescribeAttachment--    -- ** AddAttachmentsToSet-    , module Network.AWS.Support.AddAttachmentsToSet--    -- ** DescribeTrustedAdvisorCheckResult-    , module Network.AWS.Support.DescribeTrustedAdvisorCheckResult--    -- ** DescribeServices-    , module Network.AWS.Support.DescribeServices--    -- ** DescribeCommunications (Paginated)-    , module Network.AWS.Support.DescribeCommunications--    -- ** AddCommunicationToCase-    , module Network.AWS.Support.AddCommunicationToCase--    -- * Types--    -- ** Attachment-    , Attachment-    , attachment-    , aData-    , aFileName--    -- ** AttachmentDetails-    , AttachmentDetails-    , attachmentDetails-    , adAttachmentId-    , adFileName--    -- ** CaseDetails-    , CaseDetails-    , caseDetails-    , cdSubject-    , cdStatus-    , cdRecentCommunications-    , cdSeverityCode-    , cdCaseId-    , cdCcEmailAddresses-    , cdDisplayId-    , cdSubmittedBy-    , cdLanguage-    , cdTimeCreated-    , cdCategoryCode-    , cdServiceCode--    -- ** Category-    , Category-    , category-    , cName-    , cCode--    -- ** Communication-    , Communication-    , communication-    , cBody-    , cCaseId-    , cSubmittedBy-    , cTimeCreated-    , cAttachmentSet--    -- ** RecentCaseCommunications-    , RecentCaseCommunications-    , recentCaseCommunications-    , rccNextToken-    , rccCommunications--    -- ** SeverityLevel-    , SeverityLevel-    , severityLevel-    , slName-    , slCode--    -- ** SupportService-    , SupportService-    , supportService-    , ssCategories-    , ssName-    , ssCode--    -- ** TrustedAdvisorCategorySpecificSummary-    , TrustedAdvisorCategorySpecificSummary-    , trustedAdvisorCategorySpecificSummary-    , tacssCostOptimizing--    -- ** TrustedAdvisorCheckDescription-    , TrustedAdvisorCheckDescription-    , trustedAdvisorCheckDescription-    , tacdId-    , tacdName-    , tacdDescription-    , tacdCategory-    , tacdMetadata--    -- ** TrustedAdvisorCheckRefreshStatus-    , TrustedAdvisorCheckRefreshStatus-    , trustedAdvisorCheckRefreshStatus-    , tacrsCheckId-    , tacrsStatus-    , tacrsMillisUntilNextRefreshable--    -- ** TrustedAdvisorCheckResult-    , TrustedAdvisorCheckResult-    , trustedAdvisorCheckResult-    , tacrCheckId-    , tacrTimestamp-    , tacrStatus-    , tacrResourcesSummary-    , tacrCategorySpecificSummary-    , tacrFlaggedResources--    -- ** TrustedAdvisorCheckSummary-    , TrustedAdvisorCheckSummary-    , trustedAdvisorCheckSummary-    , tacsHasFlaggedResources-    , tacsCheckId-    , tacsTimestamp-    , tacsStatus-    , tacsResourcesSummary-    , tacsCategorySpecificSummary--    -- ** TrustedAdvisorCostOptimizingSummary-    , TrustedAdvisorCostOptimizingSummary-    , trustedAdvisorCostOptimizingSummary-    , tacosEstimatedMonthlySavings-    , tacosEstimatedPercentMonthlySavings--    -- ** TrustedAdvisorResourceDetail-    , TrustedAdvisorResourceDetail-    , trustedAdvisorResourceDetail-    , tardIsSuppressed-    , tardRegion-    , tardStatus-    , tardResourceId-    , tardMetadata--    -- ** TrustedAdvisorResourcesSummary-    , TrustedAdvisorResourcesSummary-    , trustedAdvisorResourcesSummary-    , tarsResourcesProcessed-    , tarsResourcesFlagged-    , tarsResourcesIgnored-    , tarsResourcesSuppressed-    ) where--import Network.AWS.Support.AddAttachmentsToSet-import Network.AWS.Support.AddCommunicationToCase-import Network.AWS.Support.CreateCase-import Network.AWS.Support.DescribeAttachment-import Network.AWS.Support.DescribeCases-import Network.AWS.Support.DescribeCommunications-import Network.AWS.Support.DescribeServices-import Network.AWS.Support.DescribeSeverityLevels-import Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses-import Network.AWS.Support.DescribeTrustedAdvisorCheckResult-import Network.AWS.Support.DescribeTrustedAdvisorChecks-import Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries-import Network.AWS.Support.RefreshTrustedAdvisorCheck-import Network.AWS.Support.ResolveCase-import Network.AWS.Support.Types-import Network.AWS.Support.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Support'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Support/AddAttachmentsToSet.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.AddAttachmentsToSet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds one or more attachments to an attachment set. If an @attachmentSetId@ is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an @attachmentSetId@ is specified, the attachments are added to the specified set, if it exists.--------- An attachment set is a temporary container for attachments that are to be added to a case or case communication. The set is available for one hour after it is created; the @expiryTime@ returned in the response indicates when the set expires. The maximum number of attachments in a set is 3, and the maximum size of any attachment in the set is 5 MB.----module Network.AWS.Support.AddAttachmentsToSet-    (-    -- * Creating a Request-      addAttachmentsToSet-    , AddAttachmentsToSet-    -- * Request Lenses-    , aatsAttachmentSetId-    , aatsAttachments--    -- * Destructuring the Response-    , addAttachmentsToSetResponse-    , AddAttachmentsToSetResponse-    -- * Response Lenses-    , aatsrsExpiryTime-    , aatsrsAttachmentSetId-    , aatsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'addAttachmentsToSet' smart constructor.-data AddAttachmentsToSet = AddAttachmentsToSet'-  { _aatsAttachmentSetId :: !(Maybe Text)-  , _aatsAttachments     :: ![Attachment]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddAttachmentsToSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aatsAttachmentSetId' - The ID of the attachment set. If an @attachmentSetId@ is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an @attachmentSetId@ is specified, the attachments are added to the specified set, if it exists.------ * 'aatsAttachments' - One or more attachments to add to the set. The limit is 3 attachments per set, and the size limit is 5 MB per attachment.-addAttachmentsToSet-    :: AddAttachmentsToSet-addAttachmentsToSet =-  AddAttachmentsToSet'-    {_aatsAttachmentSetId = Nothing, _aatsAttachments = mempty}----- | The ID of the attachment set. If an @attachmentSetId@ is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an @attachmentSetId@ is specified, the attachments are added to the specified set, if it exists.-aatsAttachmentSetId :: Lens' AddAttachmentsToSet (Maybe Text)-aatsAttachmentSetId = lens _aatsAttachmentSetId (\ s a -> s{_aatsAttachmentSetId = a})---- | One or more attachments to add to the set. The limit is 3 attachments per set, and the size limit is 5 MB per attachment.-aatsAttachments :: Lens' AddAttachmentsToSet [Attachment]-aatsAttachments = lens _aatsAttachments (\ s a -> s{_aatsAttachments = a}) . _Coerce--instance AWSRequest AddAttachmentsToSet where-        type Rs AddAttachmentsToSet =-             AddAttachmentsToSetResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 AddAttachmentsToSetResponse' <$>-                   (x .?> "expiryTime") <*> (x .?> "attachmentSetId")-                     <*> (pure (fromEnum s)))--instance Hashable AddAttachmentsToSet where--instance NFData AddAttachmentsToSet where--instance ToHeaders AddAttachmentsToSet where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.AddAttachmentsToSet" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AddAttachmentsToSet where-        toJSON AddAttachmentsToSet'{..}-          = object-              (catMaybes-                 [("attachmentSetId" .=) <$> _aatsAttachmentSetId,-                  Just ("attachments" .= _aatsAttachments)])--instance ToPath AddAttachmentsToSet where-        toPath = const "/"--instance ToQuery AddAttachmentsToSet where-        toQuery = const mempty---- | The ID and expiry time of the attachment set returned by the 'AddAttachmentsToSet' operation.------------ /See:/ 'addAttachmentsToSetResponse' smart constructor.-data AddAttachmentsToSetResponse = AddAttachmentsToSetResponse'-  { _aatsrsExpiryTime      :: !(Maybe Text)-  , _aatsrsAttachmentSetId :: !(Maybe Text)-  , _aatsrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddAttachmentsToSetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aatsrsExpiryTime' - The time and date when the attachment set expires.------ * 'aatsrsAttachmentSetId' - The ID of the attachment set. If an @attachmentSetId@ was not specified, a new attachment set is created, and the ID of the set is returned in the response. If an @attachmentSetId@ was specified, the attachments are added to the specified set, if it exists.------ * 'aatsrsResponseStatus' - -- | The response status code.-addAttachmentsToSetResponse-    :: Int -- ^ 'aatsrsResponseStatus'-    -> AddAttachmentsToSetResponse-addAttachmentsToSetResponse pResponseStatus_ =-  AddAttachmentsToSetResponse'-    { _aatsrsExpiryTime = Nothing-    , _aatsrsAttachmentSetId = Nothing-    , _aatsrsResponseStatus = pResponseStatus_-    }----- | The time and date when the attachment set expires.-aatsrsExpiryTime :: Lens' AddAttachmentsToSetResponse (Maybe Text)-aatsrsExpiryTime = lens _aatsrsExpiryTime (\ s a -> s{_aatsrsExpiryTime = a})---- | The ID of the attachment set. If an @attachmentSetId@ was not specified, a new attachment set is created, and the ID of the set is returned in the response. If an @attachmentSetId@ was specified, the attachments are added to the specified set, if it exists.-aatsrsAttachmentSetId :: Lens' AddAttachmentsToSetResponse (Maybe Text)-aatsrsAttachmentSetId = lens _aatsrsAttachmentSetId (\ s a -> s{_aatsrsAttachmentSetId = a})---- | -- | The response status code.-aatsrsResponseStatus :: Lens' AddAttachmentsToSetResponse Int-aatsrsResponseStatus = lens _aatsrsResponseStatus (\ s a -> s{_aatsrsResponseStatus = a})--instance NFData AddAttachmentsToSetResponse where
− gen/Network/AWS/Support/AddCommunicationToCase.hs
@@ -1,180 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.AddCommunicationToCase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds additional customer communication to an AWS Support case. You use the @caseId@ value to identify the case to add communication to. You can list a set of email addresses to copy on the communication using the @ccEmailAddresses@ value. The @communicationBody@ value contains the text of the communication.--------- The response indicates the success or failure of the request.------ This operation implements a subset of the features of the AWS Support Center.----module Network.AWS.Support.AddCommunicationToCase-    (-    -- * Creating a Request-      addCommunicationToCase-    , AddCommunicationToCase-    -- * Request Lenses-    , actcCaseId-    , actcCcEmailAddresses-    , actcAttachmentSetId-    , actcCommunicationBody--    -- * Destructuring the Response-    , addCommunicationToCaseResponse-    , AddCommunicationToCaseResponse-    -- * Response Lenses-    , actcrsResult-    , actcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- | To be written.------------ /See:/ 'addCommunicationToCase' smart constructor.-data AddCommunicationToCase = AddCommunicationToCase'-  { _actcCaseId            :: !(Maybe Text)-  , _actcCcEmailAddresses  :: !(Maybe [Text])-  , _actcAttachmentSetId   :: !(Maybe Text)-  , _actcCommunicationBody :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddCommunicationToCase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'actcCaseId' - The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/------ * 'actcCcEmailAddresses' - The email addresses in the CC line of an email to be added to the support case.------ * 'actcAttachmentSetId' - The ID of a set of one or more attachments for the communication to add to the case. Create the set by calling 'AddAttachmentsToSet'------ * 'actcCommunicationBody' - The body of an email communication to add to the support case.-addCommunicationToCase-    :: Text -- ^ 'actcCommunicationBody'-    -> AddCommunicationToCase-addCommunicationToCase pCommunicationBody_ =-  AddCommunicationToCase'-    { _actcCaseId = Nothing-    , _actcCcEmailAddresses = Nothing-    , _actcAttachmentSetId = Nothing-    , _actcCommunicationBody = pCommunicationBody_-    }----- | The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-actcCaseId :: Lens' AddCommunicationToCase (Maybe Text)-actcCaseId = lens _actcCaseId (\ s a -> s{_actcCaseId = a})---- | The email addresses in the CC line of an email to be added to the support case.-actcCcEmailAddresses :: Lens' AddCommunicationToCase [Text]-actcCcEmailAddresses = lens _actcCcEmailAddresses (\ s a -> s{_actcCcEmailAddresses = a}) . _Default . _Coerce---- | The ID of a set of one or more attachments for the communication to add to the case. Create the set by calling 'AddAttachmentsToSet'-actcAttachmentSetId :: Lens' AddCommunicationToCase (Maybe Text)-actcAttachmentSetId = lens _actcAttachmentSetId (\ s a -> s{_actcAttachmentSetId = a})---- | The body of an email communication to add to the support case.-actcCommunicationBody :: Lens' AddCommunicationToCase Text-actcCommunicationBody = lens _actcCommunicationBody (\ s a -> s{_actcCommunicationBody = a})--instance AWSRequest AddCommunicationToCase where-        type Rs AddCommunicationToCase =-             AddCommunicationToCaseResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 AddCommunicationToCaseResponse' <$>-                   (x .?> "result") <*> (pure (fromEnum s)))--instance Hashable AddCommunicationToCase where--instance NFData AddCommunicationToCase where--instance ToHeaders AddCommunicationToCase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.AddCommunicationToCase" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AddCommunicationToCase where-        toJSON AddCommunicationToCase'{..}-          = object-              (catMaybes-                 [("caseId" .=) <$> _actcCaseId,-                  ("ccEmailAddresses" .=) <$> _actcCcEmailAddresses,-                  ("attachmentSetId" .=) <$> _actcAttachmentSetId,-                  Just-                    ("communicationBody" .= _actcCommunicationBody)])--instance ToPath AddCommunicationToCase where-        toPath = const "/"--instance ToQuery AddCommunicationToCase where-        toQuery = const mempty---- | The result of the 'AddCommunicationToCase' operation.------------ /See:/ 'addCommunicationToCaseResponse' smart constructor.-data AddCommunicationToCaseResponse = AddCommunicationToCaseResponse'-  { _actcrsResult         :: !(Maybe Bool)-  , _actcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddCommunicationToCaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'actcrsResult' - True if 'AddCommunicationToCase' succeeds. Otherwise, returns an error.------ * 'actcrsResponseStatus' - -- | The response status code.-addCommunicationToCaseResponse-    :: Int -- ^ 'actcrsResponseStatus'-    -> AddCommunicationToCaseResponse-addCommunicationToCaseResponse pResponseStatus_ =-  AddCommunicationToCaseResponse'-    {_actcrsResult = Nothing, _actcrsResponseStatus = pResponseStatus_}----- | True if 'AddCommunicationToCase' succeeds. Otherwise, returns an error.-actcrsResult :: Lens' AddCommunicationToCaseResponse (Maybe Bool)-actcrsResult = lens _actcrsResult (\ s a -> s{_actcrsResult = a})---- | -- | The response status code.-actcrsResponseStatus :: Lens' AddCommunicationToCaseResponse Int-actcrsResponseStatus = lens _actcrsResponseStatus (\ s a -> s{_actcrsResponseStatus = a})--instance NFData AddCommunicationToCaseResponse where
− gen/Network/AWS/Support/CreateCase.hs
@@ -1,246 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.CreateCase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new case in the AWS Support Center. This operation is modeled on the behavior of the AWS Support Center <https://console.aws.amazon.com/support/home#/case/create Create Case> page. Its parameters require you to specify the following information:---------     * __issueType.__ The type of issue for the case. You can specify either "customer-service" or "technical." If you do not indicate a value, the default is "technical."------     * __serviceCode.__ The code for an AWS service. You obtain the @serviceCode@ by calling 'DescribeServices' .------     * __categoryCode.__ The category for the service defined for the @serviceCode@ value. You also obtain the category code for a service by calling 'DescribeServices' . Each AWS service defines its own set of category codes.------     * __severityCode.__ A value that indicates the urgency of the case, which in turn determines the response time according to your service level agreement with AWS Support. You obtain the SeverityCode by calling 'DescribeSeverityLevels' .------     * __subject.__ The __Subject__ field on the AWS Support Center <https://console.aws.amazon.com/support/home#/case/create Create Case> page.------     * __communicationBody.__ The __Description__ field on the AWS Support Center <https://console.aws.amazon.com/support/home#/case/create Create Case> page.------     * __attachmentSetId.__ The ID of a set of attachments that has been created by using 'AddAttachmentsToSet' .------     * __language.__ The human language in which AWS Support handles the case. English and Japanese are currently supported.------     * __ccEmailAddresses.__ The AWS Support Center __CC__ field on the <https://console.aws.amazon.com/support/home#/case/create Create Case> page. You can list email addresses to be copied on any correspondence about the case. The account that opens the case is already identified by passing the AWS Credentials in the HTTP POST method or in a method or function call from one of the programming languages supported by an <http://aws.amazon.com/tools/ AWS SDK> .------------ A successful 'CreateCase' request returns an AWS Support case number. Case numbers are used by the 'DescribeCases' operation to retrieve existing AWS Support cases.----module Network.AWS.Support.CreateCase-    (-    -- * Creating a Request-      createCase-    , CreateCase-    -- * Request Lenses-    , ccSeverityCode-    , ccIssueType-    , ccCcEmailAddresses-    , ccLanguage-    , ccCategoryCode-    , ccServiceCode-    , ccAttachmentSetId-    , ccSubject-    , ccCommunicationBody--    -- * Destructuring the Response-    , createCaseResponse-    , CreateCaseResponse-    -- * Response Lenses-    , ccrsCaseId-    , ccrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'createCase' smart constructor.-data CreateCase = CreateCase'-  { _ccSeverityCode      :: !(Maybe Text)-  , _ccIssueType         :: !(Maybe Text)-  , _ccCcEmailAddresses  :: !(Maybe [Text])-  , _ccLanguage          :: !(Maybe Text)-  , _ccCategoryCode      :: !(Maybe Text)-  , _ccServiceCode       :: !(Maybe Text)-  , _ccAttachmentSetId   :: !(Maybe Text)-  , _ccSubject           :: !Text-  , _ccCommunicationBody :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccSeverityCode' - The code for the severity level returned by the call to 'DescribeSeverityLevels' .------ * 'ccIssueType' - The type of issue for the case. You can specify either "customer-service" or "technical." If you do not indicate a value, the default is "technical."------ * 'ccCcEmailAddresses' - A list of email addresses that AWS Support copies on case correspondence.------ * 'ccLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.------ * 'ccCategoryCode' - The category of problem for the AWS Support case.------ * 'ccServiceCode' - The code for the AWS service returned by the call to 'DescribeServices' .------ * 'ccAttachmentSetId' - The ID of a set of one or more attachments for the case. Create the set by using 'AddAttachmentsToSet' .------ * 'ccSubject' - The title of the AWS Support case.------ * 'ccCommunicationBody' - The communication body text when you create an AWS Support case by calling 'CreateCase' .-createCase-    :: Text -- ^ 'ccSubject'-    -> Text -- ^ 'ccCommunicationBody'-    -> CreateCase-createCase pSubject_ pCommunicationBody_ =-  CreateCase'-    { _ccSeverityCode = Nothing-    , _ccIssueType = Nothing-    , _ccCcEmailAddresses = Nothing-    , _ccLanguage = Nothing-    , _ccCategoryCode = Nothing-    , _ccServiceCode = Nothing-    , _ccAttachmentSetId = Nothing-    , _ccSubject = pSubject_-    , _ccCommunicationBody = pCommunicationBody_-    }----- | The code for the severity level returned by the call to 'DescribeSeverityLevels' .-ccSeverityCode :: Lens' CreateCase (Maybe Text)-ccSeverityCode = lens _ccSeverityCode (\ s a -> s{_ccSeverityCode = a})---- | The type of issue for the case. You can specify either "customer-service" or "technical." If you do not indicate a value, the default is "technical."-ccIssueType :: Lens' CreateCase (Maybe Text)-ccIssueType = lens _ccIssueType (\ s a -> s{_ccIssueType = a})---- | A list of email addresses that AWS Support copies on case correspondence.-ccCcEmailAddresses :: Lens' CreateCase [Text]-ccCcEmailAddresses = lens _ccCcEmailAddresses (\ s a -> s{_ccCcEmailAddresses = a}) . _Default . _Coerce---- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-ccLanguage :: Lens' CreateCase (Maybe Text)-ccLanguage = lens _ccLanguage (\ s a -> s{_ccLanguage = a})---- | The category of problem for the AWS Support case.-ccCategoryCode :: Lens' CreateCase (Maybe Text)-ccCategoryCode = lens _ccCategoryCode (\ s a -> s{_ccCategoryCode = a})---- | The code for the AWS service returned by the call to 'DescribeServices' .-ccServiceCode :: Lens' CreateCase (Maybe Text)-ccServiceCode = lens _ccServiceCode (\ s a -> s{_ccServiceCode = a})---- | The ID of a set of one or more attachments for the case. Create the set by using 'AddAttachmentsToSet' .-ccAttachmentSetId :: Lens' CreateCase (Maybe Text)-ccAttachmentSetId = lens _ccAttachmentSetId (\ s a -> s{_ccAttachmentSetId = a})---- | The title of the AWS Support case.-ccSubject :: Lens' CreateCase Text-ccSubject = lens _ccSubject (\ s a -> s{_ccSubject = a})---- | The communication body text when you create an AWS Support case by calling 'CreateCase' .-ccCommunicationBody :: Lens' CreateCase Text-ccCommunicationBody = lens _ccCommunicationBody (\ s a -> s{_ccCommunicationBody = a})--instance AWSRequest CreateCase where-        type Rs CreateCase = CreateCaseResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 CreateCaseResponse' <$>-                   (x .?> "caseId") <*> (pure (fromEnum s)))--instance Hashable CreateCase where--instance NFData CreateCase where--instance ToHeaders CreateCase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.CreateCase" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCase where-        toJSON CreateCase'{..}-          = object-              (catMaybes-                 [("severityCode" .=) <$> _ccSeverityCode,-                  ("issueType" .=) <$> _ccIssueType,-                  ("ccEmailAddresses" .=) <$> _ccCcEmailAddresses,-                  ("language" .=) <$> _ccLanguage,-                  ("categoryCode" .=) <$> _ccCategoryCode,-                  ("serviceCode" .=) <$> _ccServiceCode,-                  ("attachmentSetId" .=) <$> _ccAttachmentSetId,-                  Just ("subject" .= _ccSubject),-                  Just ("communicationBody" .= _ccCommunicationBody)])--instance ToPath CreateCase where-        toPath = const "/"--instance ToQuery CreateCase where-        toQuery = const mempty---- | The AWS Support case ID returned by a successful completion of the 'CreateCase' operation.------------ /See:/ 'createCaseResponse' smart constructor.-data CreateCaseResponse = CreateCaseResponse'-  { _ccrsCaseId         :: !(Maybe Text)-  , _ccrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccrsCaseId' - The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/------ * 'ccrsResponseStatus' - -- | The response status code.-createCaseResponse-    :: Int -- ^ 'ccrsResponseStatus'-    -> CreateCaseResponse-createCaseResponse pResponseStatus_ =-  CreateCaseResponse'-    {_ccrsCaseId = Nothing, _ccrsResponseStatus = pResponseStatus_}----- | The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-ccrsCaseId :: Lens' CreateCaseResponse (Maybe Text)-ccrsCaseId = lens _ccrsCaseId (\ s a -> s{_ccrsCaseId = a})---- | -- | The response status code.-ccrsResponseStatus :: Lens' CreateCaseResponse Int-ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a})--instance NFData CreateCaseResponse where
− gen/Network/AWS/Support/DescribeAttachment.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeAttachment--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the attachment that has the specified ID. Attachment IDs are generated by the case management system when you add an attachment to a case or case communication. Attachment IDs are returned in the 'AttachmentDetails' objects that are returned by the 'DescribeCommunications' operation.-------module Network.AWS.Support.DescribeAttachment-    (-    -- * Creating a Request-      describeAttachment-    , DescribeAttachment-    -- * Request Lenses-    , daAttachmentId--    -- * Destructuring the Response-    , describeAttachmentResponse-    , DescribeAttachmentResponse-    -- * Response Lenses-    , darsAttachment-    , darsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- | /See:/ 'describeAttachment' smart constructor.-newtype DescribeAttachment = DescribeAttachment'-  { _daAttachmentId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAttachment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daAttachmentId' - The ID of the attachment to return. Attachment IDs are returned by the 'DescribeCommunications' operation.-describeAttachment-    :: Text -- ^ 'daAttachmentId'-    -> DescribeAttachment-describeAttachment pAttachmentId_ =-  DescribeAttachment' {_daAttachmentId = pAttachmentId_}----- | The ID of the attachment to return. Attachment IDs are returned by the 'DescribeCommunications' operation.-daAttachmentId :: Lens' DescribeAttachment Text-daAttachmentId = lens _daAttachmentId (\ s a -> s{_daAttachmentId = a})--instance AWSRequest DescribeAttachment where-        type Rs DescribeAttachment =-             DescribeAttachmentResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeAttachmentResponse' <$>-                   (x .?> "attachment") <*> (pure (fromEnum s)))--instance Hashable DescribeAttachment where--instance NFData DescribeAttachment where--instance ToHeaders DescribeAttachment where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeAttachment" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeAttachment where-        toJSON DescribeAttachment'{..}-          = object-              (catMaybes-                 [Just ("attachmentId" .= _daAttachmentId)])--instance ToPath DescribeAttachment where-        toPath = const "/"--instance ToQuery DescribeAttachment where-        toQuery = const mempty---- | The content and file name of the attachment returned by the 'DescribeAttachment' operation.------------ /See:/ 'describeAttachmentResponse' smart constructor.-data DescribeAttachmentResponse = DescribeAttachmentResponse'-  { _darsAttachment     :: !(Maybe Attachment)-  , _darsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAttachmentResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'darsAttachment' - The attachment content and file name.------ * 'darsResponseStatus' - -- | The response status code.-describeAttachmentResponse-    :: Int -- ^ 'darsResponseStatus'-    -> DescribeAttachmentResponse-describeAttachmentResponse pResponseStatus_ =-  DescribeAttachmentResponse'-    {_darsAttachment = Nothing, _darsResponseStatus = pResponseStatus_}----- | The attachment content and file name.-darsAttachment :: Lens' DescribeAttachmentResponse (Maybe Attachment)-darsAttachment = lens _darsAttachment (\ s a -> s{_darsAttachment = a})---- | -- | The response status code.-darsResponseStatus :: Lens' DescribeAttachmentResponse Int-darsResponseStatus = lens _darsResponseStatus (\ s a -> s{_darsResponseStatus = a})--instance NFData DescribeAttachmentResponse where
− gen/Network/AWS/Support/DescribeCases.hs
@@ -1,256 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeCases--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of cases that you specify by passing one or more case IDs. In addition, you can filter the cases by date by setting values for the @afterTime@ and @beforeTime@ request parameters. You can set values for the @includeResolvedCases@ and @includeCommunications@ request parameters to control how much information is returned.--------- Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.------ The response returns the following in JSON format:------     * One or more 'CaseDetails' data types.------     * One or more @nextToken@ values, which specify where to paginate the returned records represented by the @CaseDetails@ objects.--------------- This operation returns paginated results.-module Network.AWS.Support.DescribeCases-    (-    -- * Creating a Request-      describeCases-    , DescribeCases-    -- * Request Lenses-    , dcIncludeResolvedCases-    , dcCaseIdList-    , dcAfterTime-    , dcBeforeTime-    , dcNextToken-    , dcIncludeCommunications-    , dcDisplayId-    , dcLanguage-    , dcMaxResults--    -- * Destructuring the Response-    , describeCasesResponse-    , DescribeCasesResponse-    -- * Response Lenses-    , drsCases-    , drsNextToken-    , drsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeCases' smart constructor.-data DescribeCases = DescribeCases'-  { _dcIncludeResolvedCases  :: !(Maybe Bool)-  , _dcCaseIdList            :: !(Maybe [Text])-  , _dcAfterTime             :: !(Maybe Text)-  , _dcBeforeTime            :: !(Maybe Text)-  , _dcNextToken             :: !(Maybe Text)-  , _dcIncludeCommunications :: !(Maybe Bool)-  , _dcDisplayId             :: !(Maybe Text)-  , _dcLanguage              :: !(Maybe Text)-  , _dcMaxResults            :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCases' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcIncludeResolvedCases' - Specifies whether resolved support cases should be included in the 'DescribeCases' results. The default is /false/ .------ * 'dcCaseIdList' - A list of ID numbers of the support cases you want returned. The maximum number of cases is 100.------ * 'dcAfterTime' - The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.------ * 'dcBeforeTime' - The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.------ * 'dcNextToken' - A resumption point for pagination.------ * 'dcIncludeCommunications' - Specifies whether communications should be included in the 'DescribeCases' results. The default is /true/ .------ * 'dcDisplayId' - The ID displayed for a case in the AWS Support Center user interface.------ * 'dcLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.------ * 'dcMaxResults' - The maximum number of results to return before paginating.-describeCases-    :: DescribeCases-describeCases =-  DescribeCases'-    { _dcIncludeResolvedCases = Nothing-    , _dcCaseIdList = Nothing-    , _dcAfterTime = Nothing-    , _dcBeforeTime = Nothing-    , _dcNextToken = Nothing-    , _dcIncludeCommunications = Nothing-    , _dcDisplayId = Nothing-    , _dcLanguage = Nothing-    , _dcMaxResults = Nothing-    }----- | Specifies whether resolved support cases should be included in the 'DescribeCases' results. The default is /false/ .-dcIncludeResolvedCases :: Lens' DescribeCases (Maybe Bool)-dcIncludeResolvedCases = lens _dcIncludeResolvedCases (\ s a -> s{_dcIncludeResolvedCases = a})---- | A list of ID numbers of the support cases you want returned. The maximum number of cases is 100.-dcCaseIdList :: Lens' DescribeCases [Text]-dcCaseIdList = lens _dcCaseIdList (\ s a -> s{_dcCaseIdList = a}) . _Default . _Coerce---- | The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.-dcAfterTime :: Lens' DescribeCases (Maybe Text)-dcAfterTime = lens _dcAfterTime (\ s a -> s{_dcAfterTime = a})---- | The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.-dcBeforeTime :: Lens' DescribeCases (Maybe Text)-dcBeforeTime = lens _dcBeforeTime (\ s a -> s{_dcBeforeTime = a})---- | A resumption point for pagination.-dcNextToken :: Lens' DescribeCases (Maybe Text)-dcNextToken = lens _dcNextToken (\ s a -> s{_dcNextToken = a})---- | Specifies whether communications should be included in the 'DescribeCases' results. The default is /true/ .-dcIncludeCommunications :: Lens' DescribeCases (Maybe Bool)-dcIncludeCommunications = lens _dcIncludeCommunications (\ s a -> s{_dcIncludeCommunications = a})---- | The ID displayed for a case in the AWS Support Center user interface.-dcDisplayId :: Lens' DescribeCases (Maybe Text)-dcDisplayId = lens _dcDisplayId (\ s a -> s{_dcDisplayId = a})---- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-dcLanguage :: Lens' DescribeCases (Maybe Text)-dcLanguage = lens _dcLanguage (\ s a -> s{_dcLanguage = a})---- | The maximum number of results to return before paginating.-dcMaxResults :: Lens' DescribeCases (Maybe Natural)-dcMaxResults = lens _dcMaxResults (\ s a -> s{_dcMaxResults = a}) . mapping _Nat--instance AWSPager DescribeCases where-        page rq rs-          | stop (rs ^. drsNextToken) = Nothing-          | stop (rs ^. drsCases) = Nothing-          | otherwise =-            Just $ rq & dcNextToken .~ rs ^. drsNextToken--instance AWSRequest DescribeCases where-        type Rs DescribeCases = DescribeCasesResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeCasesResponse' <$>-                   (x .?> "cases" .!@ mempty) <*> (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeCases where--instance NFData DescribeCases where--instance ToHeaders DescribeCases where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeCases" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeCases where-        toJSON DescribeCases'{..}-          = object-              (catMaybes-                 [("includeResolvedCases" .=) <$>-                    _dcIncludeResolvedCases,-                  ("caseIdList" .=) <$> _dcCaseIdList,-                  ("afterTime" .=) <$> _dcAfterTime,-                  ("beforeTime" .=) <$> _dcBeforeTime,-                  ("nextToken" .=) <$> _dcNextToken,-                  ("includeCommunications" .=) <$>-                    _dcIncludeCommunications,-                  ("displayId" .=) <$> _dcDisplayId,-                  ("language" .=) <$> _dcLanguage,-                  ("maxResults" .=) <$> _dcMaxResults])--instance ToPath DescribeCases where-        toPath = const "/"--instance ToQuery DescribeCases where-        toQuery = const mempty---- | Returns an array of 'CaseDetails' objects and a @nextToken@ that defines a point for pagination in the result set.------------ /See:/ 'describeCasesResponse' smart constructor.-data DescribeCasesResponse = DescribeCasesResponse'-  { _drsCases          :: !(Maybe [CaseDetails])-  , _drsNextToken      :: !(Maybe Text)-  , _drsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCasesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsCases' - The details for the cases that match the request.------ * 'drsNextToken' - A resumption point for pagination.------ * 'drsResponseStatus' - -- | The response status code.-describeCasesResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeCasesResponse-describeCasesResponse pResponseStatus_ =-  DescribeCasesResponse'-    { _drsCases = Nothing-    , _drsNextToken = Nothing-    , _drsResponseStatus = pResponseStatus_-    }----- | The details for the cases that match the request.-drsCases :: Lens' DescribeCasesResponse [CaseDetails]-drsCases = lens _drsCases (\ s a -> s{_drsCases = a}) . _Default . _Coerce---- | A resumption point for pagination.-drsNextToken :: Lens' DescribeCasesResponse (Maybe Text)-drsNextToken = lens _drsNextToken (\ s a -> s{_drsNextToken = a})---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeCasesResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeCasesResponse where
− gen/Network/AWS/Support/DescribeCommunications.hs
@@ -1,212 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeCommunications--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns communications (and attachments) for one or more support cases. You can use the @afterTime@ and @beforeTime@ parameters to filter by date. You can use the @caseId@ parameter to restrict the results to a particular case.--------- Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.------ You can use the @maxResults@ and @nextToken@ parameters to control the pagination of the result set. Set @maxResults@ to the number of cases you want displayed on each page, and use @nextToken@ to specify the resumption of pagination.--------- This operation returns paginated results.-module Network.AWS.Support.DescribeCommunications-    (-    -- * Creating a Request-      describeCommunications-    , DescribeCommunications-    -- * Request Lenses-    , dAfterTime-    , dBeforeTime-    , dNextToken-    , dMaxResults-    , dCaseId--    -- * Destructuring the Response-    , describeCommunicationsResponse-    , DescribeCommunicationsResponse-    -- * Response Lenses-    , dcrsNextToken-    , dcrsCommunications-    , dcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeCommunications' smart constructor.-data DescribeCommunications = DescribeCommunications'-  { _dAfterTime  :: !(Maybe Text)-  , _dBeforeTime :: !(Maybe Text)-  , _dNextToken  :: !(Maybe Text)-  , _dMaxResults :: !(Maybe Nat)-  , _dCaseId     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCommunications' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dAfterTime' - The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.------ * 'dBeforeTime' - The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.------ * 'dNextToken' - A resumption point for pagination.------ * 'dMaxResults' - The maximum number of results to return before paginating.------ * 'dCaseId' - The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-describeCommunications-    :: Text -- ^ 'dCaseId'-    -> DescribeCommunications-describeCommunications pCaseId_ =-  DescribeCommunications'-    { _dAfterTime = Nothing-    , _dBeforeTime = Nothing-    , _dNextToken = Nothing-    , _dMaxResults = Nothing-    , _dCaseId = pCaseId_-    }----- | The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.-dAfterTime :: Lens' DescribeCommunications (Maybe Text)-dAfterTime = lens _dAfterTime (\ s a -> s{_dAfterTime = a})---- | The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.-dBeforeTime :: Lens' DescribeCommunications (Maybe Text)-dBeforeTime = lens _dBeforeTime (\ s a -> s{_dBeforeTime = a})---- | A resumption point for pagination.-dNextToken :: Lens' DescribeCommunications (Maybe Text)-dNextToken = lens _dNextToken (\ s a -> s{_dNextToken = a})---- | The maximum number of results to return before paginating.-dMaxResults :: Lens' DescribeCommunications (Maybe Natural)-dMaxResults = lens _dMaxResults (\ s a -> s{_dMaxResults = a}) . mapping _Nat---- | The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-dCaseId :: Lens' DescribeCommunications Text-dCaseId = lens _dCaseId (\ s a -> s{_dCaseId = a})--instance AWSPager DescribeCommunications where-        page rq rs-          | stop (rs ^. dcrsNextToken) = Nothing-          | stop (rs ^. dcrsCommunications) = Nothing-          | otherwise =-            Just $ rq & dNextToken .~ rs ^. dcrsNextToken--instance AWSRequest DescribeCommunications where-        type Rs DescribeCommunications =-             DescribeCommunicationsResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeCommunicationsResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "communications" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeCommunications where--instance NFData DescribeCommunications where--instance ToHeaders DescribeCommunications where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeCommunications" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeCommunications where-        toJSON DescribeCommunications'{..}-          = object-              (catMaybes-                 [("afterTime" .=) <$> _dAfterTime,-                  ("beforeTime" .=) <$> _dBeforeTime,-                  ("nextToken" .=) <$> _dNextToken,-                  ("maxResults" .=) <$> _dMaxResults,-                  Just ("caseId" .= _dCaseId)])--instance ToPath DescribeCommunications where-        toPath = const "/"--instance ToQuery DescribeCommunications where-        toQuery = const mempty---- | The communications returned by the 'DescribeCommunications' operation.------------ /See:/ 'describeCommunicationsResponse' smart constructor.-data DescribeCommunicationsResponse = DescribeCommunicationsResponse'-  { _dcrsNextToken      :: !(Maybe Text)-  , _dcrsCommunications :: !(Maybe [Communication])-  , _dcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCommunicationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsNextToken' - A resumption point for pagination.------ * 'dcrsCommunications' - The communications for the case.------ * 'dcrsResponseStatus' - -- | The response status code.-describeCommunicationsResponse-    :: Int -- ^ 'dcrsResponseStatus'-    -> DescribeCommunicationsResponse-describeCommunicationsResponse pResponseStatus_ =-  DescribeCommunicationsResponse'-    { _dcrsNextToken = Nothing-    , _dcrsCommunications = Nothing-    , _dcrsResponseStatus = pResponseStatus_-    }----- | A resumption point for pagination.-dcrsNextToken :: Lens' DescribeCommunicationsResponse (Maybe Text)-dcrsNextToken = lens _dcrsNextToken (\ s a -> s{_dcrsNextToken = a})---- | The communications for the case.-dcrsCommunications :: Lens' DescribeCommunicationsResponse [Communication]-dcrsCommunications = lens _dcrsCommunications (\ s a -> s{_dcrsCommunications = a}) . _Default . _Coerce---- | -- | The response status code.-dcrsResponseStatus :: Lens' DescribeCommunicationsResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})--instance NFData DescribeCommunicationsResponse where
− gen/Network/AWS/Support/DescribeServices.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeServices--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the current list of AWS services and a list of service categories that applies to each one. You then use service names and categories in your 'CreateCase' requests. Each AWS service has its own set of categories.--------- The service codes and category codes correspond to the values that are displayed in the __Service__ and __Category__ drop-down lists on the AWS Support Center <https://console.aws.amazon.com/support/home#/case/create Create Case> page. The values in those fields, however, do not necessarily match the service codes and categories returned by the @DescribeServices@ request. Always use the service codes and categories obtained programmatically. This practice ensures that you always have the most recent set of service and category codes.----module Network.AWS.Support.DescribeServices-    (-    -- * Creating a Request-      describeServices-    , DescribeServices-    -- * Request Lenses-    , dsServiceCodeList-    , dsLanguage--    -- * Destructuring the Response-    , describeServicesResponse-    , DescribeServicesResponse-    -- * Response Lenses-    , dsrsServices-    , dsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeServices' smart constructor.-data DescribeServices = DescribeServices'-  { _dsServiceCodeList :: !(Maybe [Text])-  , _dsLanguage        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeServices' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsServiceCodeList' - A JSON-formatted list of service codes available for AWS services.------ * 'dsLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-describeServices-    :: DescribeServices-describeServices =-  DescribeServices' {_dsServiceCodeList = Nothing, _dsLanguage = Nothing}----- | A JSON-formatted list of service codes available for AWS services.-dsServiceCodeList :: Lens' DescribeServices [Text]-dsServiceCodeList = lens _dsServiceCodeList (\ s a -> s{_dsServiceCodeList = a}) . _Default . _Coerce---- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-dsLanguage :: Lens' DescribeServices (Maybe Text)-dsLanguage = lens _dsLanguage (\ s a -> s{_dsLanguage = a})--instance AWSRequest DescribeServices where-        type Rs DescribeServices = DescribeServicesResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeServicesResponse' <$>-                   (x .?> "services" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DescribeServices where--instance NFData DescribeServices where--instance ToHeaders DescribeServices where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeServices" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeServices where-        toJSON DescribeServices'{..}-          = object-              (catMaybes-                 [("serviceCodeList" .=) <$> _dsServiceCodeList,-                  ("language" .=) <$> _dsLanguage])--instance ToPath DescribeServices where-        toPath = const "/"--instance ToQuery DescribeServices where-        toQuery = const mempty---- | The list of AWS services returned by the 'DescribeServices' operation.------------ /See:/ 'describeServicesResponse' smart constructor.-data DescribeServicesResponse = DescribeServicesResponse'-  { _dsrsServices       :: !(Maybe [SupportService])-  , _dsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeServicesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsServices' - A JSON-formatted list of AWS services.------ * 'dsrsResponseStatus' - -- | The response status code.-describeServicesResponse-    :: Int -- ^ 'dsrsResponseStatus'-    -> DescribeServicesResponse-describeServicesResponse pResponseStatus_ =-  DescribeServicesResponse'-    {_dsrsServices = Nothing, _dsrsResponseStatus = pResponseStatus_}----- | A JSON-formatted list of AWS services.-dsrsServices :: Lens' DescribeServicesResponse [SupportService]-dsrsServices = lens _dsrsServices (\ s a -> s{_dsrsServices = a}) . _Default . _Coerce---- | -- | The response status code.-dsrsResponseStatus :: Lens' DescribeServicesResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})--instance NFData DescribeServicesResponse where
− gen/Network/AWS/Support/DescribeSeverityLevels.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeSeverityLevels--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is also a field in the 'CaseDetails' data type included in any 'CreateCase' request.-------module Network.AWS.Support.DescribeSeverityLevels-    (-    -- * Creating a Request-      describeSeverityLevels-    , DescribeSeverityLevels-    -- * Request Lenses-    , dslLanguage--    -- * Destructuring the Response-    , describeSeverityLevelsResponse-    , DescribeSeverityLevelsResponse-    -- * Response Lenses-    , dslrsSeverityLevels-    , dslrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeSeverityLevels' smart constructor.-newtype DescribeSeverityLevels = DescribeSeverityLevels'-  { _dslLanguage :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSeverityLevels' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dslLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-describeSeverityLevels-    :: DescribeSeverityLevels-describeSeverityLevels = DescribeSeverityLevels' {_dslLanguage = Nothing}----- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-dslLanguage :: Lens' DescribeSeverityLevels (Maybe Text)-dslLanguage = lens _dslLanguage (\ s a -> s{_dslLanguage = a})--instance AWSRequest DescribeSeverityLevels where-        type Rs DescribeSeverityLevels =-             DescribeSeverityLevelsResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeSeverityLevelsResponse' <$>-                   (x .?> "severityLevels" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DescribeSeverityLevels where--instance NFData DescribeSeverityLevels where--instance ToHeaders DescribeSeverityLevels where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeSeverityLevels" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeSeverityLevels where-        toJSON DescribeSeverityLevels'{..}-          = object-              (catMaybes [("language" .=) <$> _dslLanguage])--instance ToPath DescribeSeverityLevels where-        toPath = const "/"--instance ToQuery DescribeSeverityLevels where-        toQuery = const mempty---- | The list of severity levels returned by the 'DescribeSeverityLevels' operation.------------ /See:/ 'describeSeverityLevelsResponse' smart constructor.-data DescribeSeverityLevelsResponse = DescribeSeverityLevelsResponse'-  { _dslrsSeverityLevels :: !(Maybe [SeverityLevel])-  , _dslrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSeverityLevelsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dslrsSeverityLevels' - The available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS.------ * 'dslrsResponseStatus' - -- | The response status code.-describeSeverityLevelsResponse-    :: Int -- ^ 'dslrsResponseStatus'-    -> DescribeSeverityLevelsResponse-describeSeverityLevelsResponse pResponseStatus_ =-  DescribeSeverityLevelsResponse'-    {_dslrsSeverityLevels = Nothing, _dslrsResponseStatus = pResponseStatus_}----- | The available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS.-dslrsSeverityLevels :: Lens' DescribeSeverityLevelsResponse [SeverityLevel]-dslrsSeverityLevels = lens _dslrsSeverityLevels (\ s a -> s{_dslrsSeverityLevels = a}) . _Default . _Coerce---- | -- | The response status code.-dslrsResponseStatus :: Lens' DescribeSeverityLevelsResponse Int-dslrsResponseStatus = lens _dslrsResponseStatus (\ s a -> s{_dslrsResponseStatus = a})--instance NFData DescribeSeverityLevelsResponse where
− gen/Network/AWS/Support/DescribeTrustedAdvisorCheckRefreshStatuses.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the refresh status of the Trusted Advisor checks that have the specified check IDs. Check IDs can be obtained by calling 'DescribeTrustedAdvisorChecks' .-------module Network.AWS.Support.DescribeTrustedAdvisorCheckRefreshStatuses-    (-    -- * Creating a Request-      describeTrustedAdvisorCheckRefreshStatuses-    , DescribeTrustedAdvisorCheckRefreshStatuses-    -- * Request Lenses-    , dtacrsCheckIds--    -- * Destructuring the Response-    , describeTrustedAdvisorCheckRefreshStatusesResponse-    , DescribeTrustedAdvisorCheckRefreshStatusesResponse-    -- * Response Lenses-    , dtacrsrsResponseStatus-    , dtacrsrsStatuses-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeTrustedAdvisorCheckRefreshStatuses' smart constructor.-newtype DescribeTrustedAdvisorCheckRefreshStatuses = DescribeTrustedAdvisorCheckRefreshStatuses'-  { _dtacrsCheckIds :: [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorCheckRefreshStatuses' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacrsCheckIds' - The IDs of the Trusted Advisor checks to get the status of. __Note:__ Specifying the check ID of a check that is automatically refreshed causes an @InvalidParameterValue@ error.-describeTrustedAdvisorCheckRefreshStatuses-    :: DescribeTrustedAdvisorCheckRefreshStatuses-describeTrustedAdvisorCheckRefreshStatuses =-  DescribeTrustedAdvisorCheckRefreshStatuses' {_dtacrsCheckIds = mempty}----- | The IDs of the Trusted Advisor checks to get the status of. __Note:__ Specifying the check ID of a check that is automatically refreshed causes an @InvalidParameterValue@ error.-dtacrsCheckIds :: Lens' DescribeTrustedAdvisorCheckRefreshStatuses [Text]-dtacrsCheckIds = lens _dtacrsCheckIds (\ s a -> s{_dtacrsCheckIds = a}) . _Coerce--instance AWSRequest-           DescribeTrustedAdvisorCheckRefreshStatuses-         where-        type Rs DescribeTrustedAdvisorCheckRefreshStatuses =-             DescribeTrustedAdvisorCheckRefreshStatusesResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeTrustedAdvisorCheckRefreshStatusesResponse'-                   <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "statuses" .!@ mempty))--instance Hashable-           DescribeTrustedAdvisorCheckRefreshStatuses-         where--instance NFData-           DescribeTrustedAdvisorCheckRefreshStatuses-         where--instance ToHeaders-           DescribeTrustedAdvisorCheckRefreshStatuses-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeTrustedAdvisorCheckRefreshStatuses"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON-           DescribeTrustedAdvisorCheckRefreshStatuses-         where-        toJSON-          DescribeTrustedAdvisorCheckRefreshStatuses'{..}-          = object-              (catMaybes [Just ("checkIds" .= _dtacrsCheckIds)])--instance ToPath-           DescribeTrustedAdvisorCheckRefreshStatuses-         where-        toPath = const "/"--instance ToQuery-           DescribeTrustedAdvisorCheckRefreshStatuses-         where-        toQuery = const mempty---- | The statuses of the Trusted Advisor checks returned by the 'DescribeTrustedAdvisorCheckRefreshStatuses' operation.------------ /See:/ 'describeTrustedAdvisorCheckRefreshStatusesResponse' smart constructor.-data DescribeTrustedAdvisorCheckRefreshStatusesResponse = DescribeTrustedAdvisorCheckRefreshStatusesResponse'-  { _dtacrsrsResponseStatus :: !Int-  , _dtacrsrsStatuses       :: ![TrustedAdvisorCheckRefreshStatus]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorCheckRefreshStatusesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacrsrsResponseStatus' - -- | The response status code.------ * 'dtacrsrsStatuses' - The refresh status of the specified Trusted Advisor checks.-describeTrustedAdvisorCheckRefreshStatusesResponse-    :: Int -- ^ 'dtacrsrsResponseStatus'-    -> DescribeTrustedAdvisorCheckRefreshStatusesResponse-describeTrustedAdvisorCheckRefreshStatusesResponse pResponseStatus_ =-  DescribeTrustedAdvisorCheckRefreshStatusesResponse'-    {_dtacrsrsResponseStatus = pResponseStatus_, _dtacrsrsStatuses = mempty}----- | -- | The response status code.-dtacrsrsResponseStatus :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse Int-dtacrsrsResponseStatus = lens _dtacrsrsResponseStatus (\ s a -> s{_dtacrsrsResponseStatus = a})---- | The refresh status of the specified Trusted Advisor checks.-dtacrsrsStatuses :: Lens' DescribeTrustedAdvisorCheckRefreshStatusesResponse [TrustedAdvisorCheckRefreshStatus]-dtacrsrsStatuses = lens _dtacrsrsStatuses (\ s a -> s{_dtacrsrsStatuses = a}) . _Coerce--instance NFData-           DescribeTrustedAdvisorCheckRefreshStatusesResponse-         where
− gen/Network/AWS/Support/DescribeTrustedAdvisorCheckResult.hs
@@ -1,182 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeTrustedAdvisorCheckResult--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the results of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by calling 'DescribeTrustedAdvisorChecks' .--------- The response contains a 'TrustedAdvisorCheckResult' object, which contains these three objects:------     * 'TrustedAdvisorCategorySpecificSummary'------     * 'TrustedAdvisorResourceDetail'------     * 'TrustedAdvisorResourcesSummary'------------ In addition, the response contains these fields:------     * __status.__ The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available".------     * __timestamp.__ The time of the last refresh of the check.------     * __checkId.__ The unique identifier for the check.----------module Network.AWS.Support.DescribeTrustedAdvisorCheckResult-    (-    -- * Creating a Request-      describeTrustedAdvisorCheckResult-    , DescribeTrustedAdvisorCheckResult-    -- * Request Lenses-    , dtacrLanguage-    , dtacrCheckId--    -- * Destructuring the Response-    , describeTrustedAdvisorCheckResultResponse-    , DescribeTrustedAdvisorCheckResultResponse-    -- * Response Lenses-    , dtacrrsResult-    , dtacrrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeTrustedAdvisorCheckResult' smart constructor.-data DescribeTrustedAdvisorCheckResult = DescribeTrustedAdvisorCheckResult'-  { _dtacrLanguage :: !(Maybe Text)-  , _dtacrCheckId  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorCheckResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacrLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.------ * 'dtacrCheckId' - The unique identifier for the Trusted Advisor check.-describeTrustedAdvisorCheckResult-    :: Text -- ^ 'dtacrCheckId'-    -> DescribeTrustedAdvisorCheckResult-describeTrustedAdvisorCheckResult pCheckId_ =-  DescribeTrustedAdvisorCheckResult'-    {_dtacrLanguage = Nothing, _dtacrCheckId = pCheckId_}----- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-dtacrLanguage :: Lens' DescribeTrustedAdvisorCheckResult (Maybe Text)-dtacrLanguage = lens _dtacrLanguage (\ s a -> s{_dtacrLanguage = a})---- | The unique identifier for the Trusted Advisor check.-dtacrCheckId :: Lens' DescribeTrustedAdvisorCheckResult Text-dtacrCheckId = lens _dtacrCheckId (\ s a -> s{_dtacrCheckId = a})--instance AWSRequest DescribeTrustedAdvisorCheckResult-         where-        type Rs DescribeTrustedAdvisorCheckResult =-             DescribeTrustedAdvisorCheckResultResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeTrustedAdvisorCheckResultResponse' <$>-                   (x .?> "result") <*> (pure (fromEnum s)))--instance Hashable DescribeTrustedAdvisorCheckResult-         where--instance NFData DescribeTrustedAdvisorCheckResult-         where--instance ToHeaders DescribeTrustedAdvisorCheckResult-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeTrustedAdvisorCheckResult"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeTrustedAdvisorCheckResult-         where-        toJSON DescribeTrustedAdvisorCheckResult'{..}-          = object-              (catMaybes-                 [("language" .=) <$> _dtacrLanguage,-                  Just ("checkId" .= _dtacrCheckId)])--instance ToPath DescribeTrustedAdvisorCheckResult-         where-        toPath = const "/"--instance ToQuery DescribeTrustedAdvisorCheckResult-         where-        toQuery = const mempty---- | The result of the Trusted Advisor check returned by the 'DescribeTrustedAdvisorCheckResult' operation.------------ /See:/ 'describeTrustedAdvisorCheckResultResponse' smart constructor.-data DescribeTrustedAdvisorCheckResultResponse = DescribeTrustedAdvisorCheckResultResponse'-  { _dtacrrsResult         :: !(Maybe TrustedAdvisorCheckResult)-  , _dtacrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorCheckResultResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacrrsResult' - The detailed results of the Trusted Advisor check.------ * 'dtacrrsResponseStatus' - -- | The response status code.-describeTrustedAdvisorCheckResultResponse-    :: Int -- ^ 'dtacrrsResponseStatus'-    -> DescribeTrustedAdvisorCheckResultResponse-describeTrustedAdvisorCheckResultResponse pResponseStatus_ =-  DescribeTrustedAdvisorCheckResultResponse'-    {_dtacrrsResult = Nothing, _dtacrrsResponseStatus = pResponseStatus_}----- | The detailed results of the Trusted Advisor check.-dtacrrsResult :: Lens' DescribeTrustedAdvisorCheckResultResponse (Maybe TrustedAdvisorCheckResult)-dtacrrsResult = lens _dtacrrsResult (\ s a -> s{_dtacrrsResult = a})---- | -- | The response status code.-dtacrrsResponseStatus :: Lens' DescribeTrustedAdvisorCheckResultResponse Int-dtacrrsResponseStatus = lens _dtacrrsResponseStatus (\ s a -> s{_dtacrrsResponseStatus = a})--instance NFData-           DescribeTrustedAdvisorCheckResultResponse-         where
− gen/Network/AWS/Support/DescribeTrustedAdvisorCheckSummaries.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeTrustedAdvisorCheckSummaries--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ 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-    (-    -- * Creating a Request-      describeTrustedAdvisorCheckSummaries-    , DescribeTrustedAdvisorCheckSummaries-    -- * Request Lenses-    , dtacsCheckIds--    -- * Destructuring the Response-    , describeTrustedAdvisorCheckSummariesResponse-    , DescribeTrustedAdvisorCheckSummariesResponse-    -- * Response Lenses-    , dtacsrsResponseStatus-    , dtacsrsSummaries-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeTrustedAdvisorCheckSummaries' smart constructor.-newtype DescribeTrustedAdvisorCheckSummaries = DescribeTrustedAdvisorCheckSummaries'-  { _dtacsCheckIds :: [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorCheckSummaries' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacsCheckIds' - The IDs of the Trusted Advisor checks.-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}) . _Coerce--instance AWSRequest-           DescribeTrustedAdvisorCheckSummaries-         where-        type Rs DescribeTrustedAdvisorCheckSummaries =-             DescribeTrustedAdvisorCheckSummariesResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeTrustedAdvisorCheckSummariesResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "summaries" .!@ mempty))--instance Hashable-           DescribeTrustedAdvisorCheckSummaries-         where--instance NFData DescribeTrustedAdvisorCheckSummaries-         where--instance ToHeaders-           DescribeTrustedAdvisorCheckSummaries-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeTrustedAdvisorCheckSummaries"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeTrustedAdvisorCheckSummaries-         where-        toJSON DescribeTrustedAdvisorCheckSummaries'{..}-          = object-              (catMaybes [Just ("checkIds" .= _dtacsCheckIds)])--instance ToPath DescribeTrustedAdvisorCheckSummaries-         where-        toPath = const "/"--instance ToQuery DescribeTrustedAdvisorCheckSummaries-         where-        toQuery = const mempty---- | The summaries of the Trusted Advisor checks returned by the 'DescribeTrustedAdvisorCheckSummaries' operation.------------ /See:/ 'describeTrustedAdvisorCheckSummariesResponse' smart constructor.-data DescribeTrustedAdvisorCheckSummariesResponse = DescribeTrustedAdvisorCheckSummariesResponse'-  { _dtacsrsResponseStatus :: !Int-  , _dtacsrsSummaries      :: ![TrustedAdvisorCheckSummary]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorCheckSummariesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacsrsResponseStatus' - -- | The response status code.------ * 'dtacsrsSummaries' - The summary information for the requested Trusted Advisor checks.-describeTrustedAdvisorCheckSummariesResponse-    :: Int -- ^ 'dtacsrsResponseStatus'-    -> DescribeTrustedAdvisorCheckSummariesResponse-describeTrustedAdvisorCheckSummariesResponse pResponseStatus_ =-  DescribeTrustedAdvisorCheckSummariesResponse'-    {_dtacsrsResponseStatus = pResponseStatus_, _dtacsrsSummaries = mempty}----- | -- | The response status code.-dtacsrsResponseStatus :: Lens' DescribeTrustedAdvisorCheckSummariesResponse Int-dtacsrsResponseStatus = lens _dtacsrsResponseStatus (\ s a -> s{_dtacsrsResponseStatus = a})---- | The summary information for the requested Trusted Advisor checks.-dtacsrsSummaries :: Lens' DescribeTrustedAdvisorCheckSummariesResponse [TrustedAdvisorCheckSummary]-dtacsrsSummaries = lens _dtacsrsSummaries (\ s a -> s{_dtacsrsSummaries = a}) . _Coerce--instance NFData-           DescribeTrustedAdvisorCheckSummariesResponse-         where
− gen/Network/AWS/Support/DescribeTrustedAdvisorChecks.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.DescribeTrustedAdvisorChecks--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all available Trusted Advisor checks, including name, ID, category, description, and metadata. You must specify a language code; English ("en") and Japanese ("ja") are currently supported. The response contains a 'TrustedAdvisorCheckDescription' for each check.-------module Network.AWS.Support.DescribeTrustedAdvisorChecks-    (-    -- * Creating a Request-      describeTrustedAdvisorChecks-    , DescribeTrustedAdvisorChecks-    -- * Request Lenses-    , dtacLanguage--    -- * Destructuring the Response-    , describeTrustedAdvisorChecksResponse-    , DescribeTrustedAdvisorChecksResponse-    -- * Response Lenses-    , dtacrsResponseStatus-    , dtacrsChecks-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'describeTrustedAdvisorChecks' smart constructor.-newtype DescribeTrustedAdvisorChecks = DescribeTrustedAdvisorChecks'-  { _dtacLanguage :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorChecks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-describeTrustedAdvisorChecks-    :: Text -- ^ 'dtacLanguage'-    -> DescribeTrustedAdvisorChecks-describeTrustedAdvisorChecks pLanguage_ =-  DescribeTrustedAdvisorChecks' {_dtacLanguage = pLanguage_}----- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-dtacLanguage :: Lens' DescribeTrustedAdvisorChecks Text-dtacLanguage = lens _dtacLanguage (\ s a -> s{_dtacLanguage = a})--instance AWSRequest DescribeTrustedAdvisorChecks-         where-        type Rs DescribeTrustedAdvisorChecks =-             DescribeTrustedAdvisorChecksResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 DescribeTrustedAdvisorChecksResponse' <$>-                   (pure (fromEnum s)) <*> (x .?> "checks" .!@ mempty))--instance Hashable DescribeTrustedAdvisorChecks where--instance NFData DescribeTrustedAdvisorChecks where--instance ToHeaders DescribeTrustedAdvisorChecks where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.DescribeTrustedAdvisorChecks"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeTrustedAdvisorChecks where-        toJSON DescribeTrustedAdvisorChecks'{..}-          = object-              (catMaybes [Just ("language" .= _dtacLanguage)])--instance ToPath DescribeTrustedAdvisorChecks where-        toPath = const "/"--instance ToQuery DescribeTrustedAdvisorChecks where-        toQuery = const mempty---- | Information about the Trusted Advisor checks returned by the 'DescribeTrustedAdvisorChecks' operation.------------ /See:/ 'describeTrustedAdvisorChecksResponse' smart constructor.-data DescribeTrustedAdvisorChecksResponse = DescribeTrustedAdvisorChecksResponse'-  { _dtacrsResponseStatus :: !Int-  , _dtacrsChecks         :: ![TrustedAdvisorCheckDescription]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeTrustedAdvisorChecksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtacrsResponseStatus' - -- | The response status code.------ * 'dtacrsChecks' - Information about all available Trusted Advisor checks.-describeTrustedAdvisorChecksResponse-    :: Int -- ^ 'dtacrsResponseStatus'-    -> DescribeTrustedAdvisorChecksResponse-describeTrustedAdvisorChecksResponse pResponseStatus_ =-  DescribeTrustedAdvisorChecksResponse'-    {_dtacrsResponseStatus = pResponseStatus_, _dtacrsChecks = mempty}----- | -- | The response status code.-dtacrsResponseStatus :: Lens' DescribeTrustedAdvisorChecksResponse Int-dtacrsResponseStatus = lens _dtacrsResponseStatus (\ s a -> s{_dtacrsResponseStatus = a})---- | Information about all available Trusted Advisor checks.-dtacrsChecks :: Lens' DescribeTrustedAdvisorChecksResponse [TrustedAdvisorCheckDescription]-dtacrsChecks = lens _dtacrsChecks (\ s a -> s{_dtacrsChecks = a}) . _Coerce--instance NFData DescribeTrustedAdvisorChecksResponse-         where
− gen/Network/AWS/Support/RefreshTrustedAdvisorCheck.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.RefreshTrustedAdvisorCheck--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Requests a refresh of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by calling 'DescribeTrustedAdvisorChecks' .--------- The response contains a 'TrustedAdvisorCheckRefreshStatus' object, which contains these fields:------     * __status.__ The refresh status of the check: "none", "enqueued", "processing", "success", or "abandoned".------     * __millisUntilNextRefreshable.__ The amount of time, in milliseconds, until the check is eligible for refresh.------     * __checkId.__ The unique identifier for the check.----------module Network.AWS.Support.RefreshTrustedAdvisorCheck-    (-    -- * Creating a Request-      refreshTrustedAdvisorCheck-    , RefreshTrustedAdvisorCheck-    -- * Request Lenses-    , rtacCheckId--    -- * Destructuring the Response-    , refreshTrustedAdvisorCheckResponse-    , RefreshTrustedAdvisorCheckResponse-    -- * Response Lenses-    , rtacrsResponseStatus-    , rtacrsStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'refreshTrustedAdvisorCheck' smart constructor.-newtype RefreshTrustedAdvisorCheck = RefreshTrustedAdvisorCheck'-  { _rtacCheckId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RefreshTrustedAdvisorCheck' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtacCheckId' - The unique identifier for the Trusted Advisor check to refresh. __Note:__ Specifying the check ID of a check that is automatically refreshed causes an @InvalidParameterValue@ error.-refreshTrustedAdvisorCheck-    :: Text -- ^ 'rtacCheckId'-    -> RefreshTrustedAdvisorCheck-refreshTrustedAdvisorCheck pCheckId_ =-  RefreshTrustedAdvisorCheck' {_rtacCheckId = pCheckId_}----- | The unique identifier for the Trusted Advisor check to refresh. __Note:__ Specifying the check ID of a check that is automatically refreshed causes an @InvalidParameterValue@ error.-rtacCheckId :: Lens' RefreshTrustedAdvisorCheck Text-rtacCheckId = lens _rtacCheckId (\ s a -> s{_rtacCheckId = a})--instance AWSRequest RefreshTrustedAdvisorCheck where-        type Rs RefreshTrustedAdvisorCheck =-             RefreshTrustedAdvisorCheckResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 RefreshTrustedAdvisorCheckResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "status"))--instance Hashable RefreshTrustedAdvisorCheck where--instance NFData RefreshTrustedAdvisorCheck where--instance ToHeaders RefreshTrustedAdvisorCheck where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.RefreshTrustedAdvisorCheck" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RefreshTrustedAdvisorCheck where-        toJSON RefreshTrustedAdvisorCheck'{..}-          = object-              (catMaybes [Just ("checkId" .= _rtacCheckId)])--instance ToPath RefreshTrustedAdvisorCheck where-        toPath = const "/"--instance ToQuery RefreshTrustedAdvisorCheck where-        toQuery = const mempty---- | The current refresh status of a Trusted Advisor check.------------ /See:/ 'refreshTrustedAdvisorCheckResponse' smart constructor.-data RefreshTrustedAdvisorCheckResponse = RefreshTrustedAdvisorCheckResponse'-  { _rtacrsResponseStatus :: !Int-  , _rtacrsStatus         :: !TrustedAdvisorCheckRefreshStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RefreshTrustedAdvisorCheckResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtacrsResponseStatus' - -- | The response status code.------ * 'rtacrsStatus' - The current refresh status for a check, including the amount of time until the check is eligible for refresh.-refreshTrustedAdvisorCheckResponse-    :: Int -- ^ 'rtacrsResponseStatus'-    -> TrustedAdvisorCheckRefreshStatus -- ^ 'rtacrsStatus'-    -> RefreshTrustedAdvisorCheckResponse-refreshTrustedAdvisorCheckResponse pResponseStatus_ pStatus_ =-  RefreshTrustedAdvisorCheckResponse'-    {_rtacrsResponseStatus = pResponseStatus_, _rtacrsStatus = pStatus_}----- | -- | The response status code.-rtacrsResponseStatus :: Lens' RefreshTrustedAdvisorCheckResponse Int-rtacrsResponseStatus = lens _rtacrsResponseStatus (\ s a -> s{_rtacrsResponseStatus = a})---- | The current refresh status for a check, including the amount of time until the check is eligible for refresh.-rtacrsStatus :: Lens' RefreshTrustedAdvisorCheckResponse TrustedAdvisorCheckRefreshStatus-rtacrsStatus = lens _rtacrsStatus (\ s a -> s{_rtacrsStatus = a})--instance NFData RefreshTrustedAdvisorCheckResponse-         where
− gen/Network/AWS/Support/ResolveCase.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.ResolveCase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Takes a @caseId@ and returns the initial state of the case along with the state of the case after the call to 'ResolveCase' completed.-------module Network.AWS.Support.ResolveCase-    (-    -- * Creating a Request-      resolveCase-    , ResolveCase-    -- * Request Lenses-    , rcCaseId--    -- * Destructuring the Response-    , resolveCaseResponse-    , ResolveCaseResponse-    -- * Response Lenses-    , rcrsInitialCaseStatus-    , rcrsFinalCaseStatus-    , rcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.Support.Types-import Network.AWS.Support.Types.Product---- |------------ /See:/ 'resolveCase' smart constructor.-newtype ResolveCase = ResolveCase'-  { _rcCaseId :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResolveCase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcCaseId' - The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-resolveCase-    :: ResolveCase-resolveCase = ResolveCase' {_rcCaseId = Nothing}----- | The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-rcCaseId :: Lens' ResolveCase (Maybe Text)-rcCaseId = lens _rcCaseId (\ s a -> s{_rcCaseId = a})--instance AWSRequest ResolveCase where-        type Rs ResolveCase = ResolveCaseResponse-        request = postJSON support-        response-          = receiveJSON-              (\ s h x ->-                 ResolveCaseResponse' <$>-                   (x .?> "initialCaseStatus") <*>-                     (x .?> "finalCaseStatus")-                     <*> (pure (fromEnum s)))--instance Hashable ResolveCase where--instance NFData ResolveCase where--instance ToHeaders ResolveCase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSSupport_20130415.ResolveCase" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ResolveCase where-        toJSON ResolveCase'{..}-          = object (catMaybes [("caseId" .=) <$> _rcCaseId])--instance ToPath ResolveCase where-        toPath = const "/"--instance ToQuery ResolveCase where-        toQuery = const mempty---- | The status of the case returned by the 'ResolveCase' operation.------------ /See:/ 'resolveCaseResponse' smart constructor.-data ResolveCaseResponse = ResolveCaseResponse'-  { _rcrsInitialCaseStatus :: !(Maybe Text)-  , _rcrsFinalCaseStatus   :: !(Maybe Text)-  , _rcrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResolveCaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcrsInitialCaseStatus' - The status of the case when the 'ResolveCase' request was sent.------ * 'rcrsFinalCaseStatus' - The status of the case after the 'ResolveCase' request was processed.------ * 'rcrsResponseStatus' - -- | The response status code.-resolveCaseResponse-    :: Int -- ^ 'rcrsResponseStatus'-    -> ResolveCaseResponse-resolveCaseResponse pResponseStatus_ =-  ResolveCaseResponse'-    { _rcrsInitialCaseStatus = Nothing-    , _rcrsFinalCaseStatus = Nothing-    , _rcrsResponseStatus = pResponseStatus_-    }----- | The status of the case when the 'ResolveCase' request was sent.-rcrsInitialCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)-rcrsInitialCaseStatus = lens _rcrsInitialCaseStatus (\ s a -> s{_rcrsInitialCaseStatus = a})---- | The status of the case after the 'ResolveCase' request was processed.-rcrsFinalCaseStatus :: Lens' ResolveCaseResponse (Maybe Text)-rcrsFinalCaseStatus = lens _rcrsFinalCaseStatus (\ s a -> s{_rcrsFinalCaseStatus = a})---- | -- | The response status code.-rcrsResponseStatus :: Lens' ResolveCaseResponse Int-rcrsResponseStatus = lens _rcrsResponseStatus (\ s a -> s{_rcrsResponseStatus = a})--instance NFData ResolveCaseResponse where
− gen/Network/AWS/Support/Types.hs
@@ -1,265 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Support.Types-    (-    -- * Service Configuration-      support--    -- * Errors-    , _AttachmentSetExpired-    , _AttachmentLimitExceeded-    , _DescribeAttachmentLimitExceeded-    , _CaseIdNotFound-    , _AttachmentSetIdNotFound-    , _AttachmentSetSizeLimitExceeded-    , _AttachmentIdNotFound-    , _InternalServerError-    , _CaseCreationLimitExceeded--    -- * Attachment-    , Attachment-    , attachment-    , aData-    , aFileName--    -- * AttachmentDetails-    , AttachmentDetails-    , attachmentDetails-    , adAttachmentId-    , adFileName--    -- * CaseDetails-    , CaseDetails-    , caseDetails-    , cdSubject-    , cdStatus-    , cdRecentCommunications-    , cdSeverityCode-    , cdCaseId-    , cdCcEmailAddresses-    , cdDisplayId-    , cdSubmittedBy-    , cdLanguage-    , cdTimeCreated-    , cdCategoryCode-    , cdServiceCode--    -- * Category-    , Category-    , category-    , cName-    , cCode--    -- * Communication-    , Communication-    , communication-    , cBody-    , cCaseId-    , cSubmittedBy-    , cTimeCreated-    , cAttachmentSet--    -- * RecentCaseCommunications-    , RecentCaseCommunications-    , recentCaseCommunications-    , rccNextToken-    , rccCommunications--    -- * SeverityLevel-    , SeverityLevel-    , severityLevel-    , slName-    , slCode--    -- * SupportService-    , SupportService-    , supportService-    , ssCategories-    , ssName-    , ssCode--    -- * TrustedAdvisorCategorySpecificSummary-    , TrustedAdvisorCategorySpecificSummary-    , trustedAdvisorCategorySpecificSummary-    , tacssCostOptimizing--    -- * TrustedAdvisorCheckDescription-    , TrustedAdvisorCheckDescription-    , trustedAdvisorCheckDescription-    , tacdId-    , tacdName-    , tacdDescription-    , tacdCategory-    , tacdMetadata--    -- * TrustedAdvisorCheckRefreshStatus-    , TrustedAdvisorCheckRefreshStatus-    , trustedAdvisorCheckRefreshStatus-    , tacrsCheckId-    , tacrsStatus-    , tacrsMillisUntilNextRefreshable--    -- * TrustedAdvisorCheckResult-    , TrustedAdvisorCheckResult-    , trustedAdvisorCheckResult-    , tacrCheckId-    , tacrTimestamp-    , tacrStatus-    , tacrResourcesSummary-    , tacrCategorySpecificSummary-    , tacrFlaggedResources--    -- * TrustedAdvisorCheckSummary-    , TrustedAdvisorCheckSummary-    , trustedAdvisorCheckSummary-    , tacsHasFlaggedResources-    , tacsCheckId-    , tacsTimestamp-    , tacsStatus-    , tacsResourcesSummary-    , tacsCategorySpecificSummary--    -- * TrustedAdvisorCostOptimizingSummary-    , TrustedAdvisorCostOptimizingSummary-    , trustedAdvisorCostOptimizingSummary-    , tacosEstimatedMonthlySavings-    , tacosEstimatedPercentMonthlySavings--    -- * TrustedAdvisorResourceDetail-    , TrustedAdvisorResourceDetail-    , trustedAdvisorResourceDetail-    , tardIsSuppressed-    , tardRegion-    , tardStatus-    , tardResourceId-    , tardMetadata--    -- * TrustedAdvisorResourcesSummary-    , TrustedAdvisorResourcesSummary-    , trustedAdvisorResourcesSummary-    , tarsResourcesProcessed-    , tarsResourcesFlagged-    , tarsResourcesIgnored-    , tarsResourcesSuppressed-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4-import Network.AWS.Support.Types.Product-import Network.AWS.Support.Types.Sum---- | API version @2013-04-15@ of the Amazon Support SDK configuration.-support :: Service-support =-  Service-    { _svcAbbrev = "Support"-    , _svcSigner = v4-    , _svcPrefix = "support"-    , _svcVersion = "2013-04-15"-    , _svcEndpoint = defaultEndpoint support-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "Support"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The expiration time of the attachment set has passed. The set expires 1 hour after it is created.-------_AttachmentSetExpired :: AsError a => Getting (First ServiceError) a ServiceError-_AttachmentSetExpired = _MatchServiceError support "AttachmentSetExpired"----- | The limit for the number of attachment sets created in a short period of time has been exceeded.-------_AttachmentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_AttachmentLimitExceeded = _MatchServiceError support "AttachmentLimitExceeded"----- | The limit for the number of 'DescribeAttachment' requests in a short period of time has been exceeded.-------_DescribeAttachmentLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_DescribeAttachmentLimitExceeded =-  _MatchServiceError support "DescribeAttachmentLimitExceeded"----- | The requested @caseId@ could not be located.-------_CaseIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_CaseIdNotFound = _MatchServiceError support "CaseIdNotFound"----- | An attachment set with the specified ID could not be found.-------_AttachmentSetIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_AttachmentSetIdNotFound = _MatchServiceError support "AttachmentSetIdNotFound"----- | A limit for the size of an attachment set has been exceeded. The limits are 3 attachments and 5 MB per attachment.-------_AttachmentSetSizeLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_AttachmentSetSizeLimitExceeded =-  _MatchServiceError support "AttachmentSetSizeLimitExceeded"----- | An attachment with the specified ID could not be found.-------_AttachmentIdNotFound :: AsError a => Getting (First ServiceError) a ServiceError-_AttachmentIdNotFound = _MatchServiceError support "AttachmentIdNotFound"----- | An internal server error occurred.-------_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServerError = _MatchServiceError support "InternalServerError"----- | The case creation limit for the account has been exceeded.-------_CaseCreationLimitExceeded :: AsError a => Getting (First ServiceError) a ServiceError-_CaseCreationLimitExceeded =-  _MatchServiceError support "CaseCreationLimitExceeded"-
− gen/Network/AWS/Support/Types/Product.hs
@@ -1,1081 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Support.Types.Product where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Support.Types.Sum---- | An attachment to a case communication. The attachment consists of the file name and the content of the file.------------ /See:/ 'attachment' smart constructor.-data Attachment = Attachment'-  { _aData     :: !(Maybe Base64)-  , _aFileName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Attachment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aData' - The content of the attachment file.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'aFileName' - The name of the attachment file.-attachment-    :: Attachment-attachment = Attachment' {_aData = Nothing, _aFileName = Nothing}----- | The content of the attachment file.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-aData :: Lens' Attachment (Maybe ByteString)-aData = lens _aData (\ s a -> s{_aData = a}) . mapping _Base64---- | The name of the attachment file.-aFileName :: Lens' Attachment (Maybe Text)-aFileName = lens _aFileName (\ s a -> s{_aFileName = a})--instance FromJSON Attachment where-        parseJSON-          = withObject "Attachment"-              (\ x ->-                 Attachment' <$>-                   (x .:? "data") <*> (x .:? "fileName"))--instance Hashable Attachment where--instance NFData Attachment where--instance ToJSON Attachment where-        toJSON Attachment'{..}-          = object-              (catMaybes-                 [("data" .=) <$> _aData,-                  ("fileName" .=) <$> _aFileName])---- | The file name and ID of an attachment to a case communication. You can use the ID to retrieve the attachment with the 'DescribeAttachment' operation.------------ /See:/ 'attachmentDetails' smart constructor.-data AttachmentDetails = AttachmentDetails'-  { _adAttachmentId :: !(Maybe Text)-  , _adFileName     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachmentDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'adAttachmentId' - The ID of the attachment.------ * 'adFileName' - The file name of the attachment.-attachmentDetails-    :: AttachmentDetails-attachmentDetails =-  AttachmentDetails' {_adAttachmentId = Nothing, _adFileName = Nothing}----- | The ID of the attachment.-adAttachmentId :: Lens' AttachmentDetails (Maybe Text)-adAttachmentId = lens _adAttachmentId (\ s a -> s{_adAttachmentId = a})---- | The file name of the attachment.-adFileName :: Lens' AttachmentDetails (Maybe Text)-adFileName = lens _adFileName (\ s a -> s{_adFileName = a})--instance FromJSON AttachmentDetails where-        parseJSON-          = withObject "AttachmentDetails"-              (\ x ->-                 AttachmentDetails' <$>-                   (x .:? "attachmentId") <*> (x .:? "fileName"))--instance Hashable AttachmentDetails where--instance NFData AttachmentDetails where---- | A JSON-formatted object that contains the metadata for a support case. It is contained the response from a 'DescribeCases' request. __CaseDetails__ contains the following fields:---------     * __caseId.__ The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/ .------     * __categoryCode.__ The category of problem for the AWS Support case. Corresponds to the CategoryCode values returned by a call to 'DescribeServices' .------     * __displayId.__ The identifier for the case on pages in the AWS Support Center.------     * __language.__ The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.------     * __recentCommunications.__ One or more 'Communication' objects. Fields of these objects are @attachments@ , @body@ , @caseId@ , @submittedBy@ , and @timeCreated@ .------     * __nextToken.__ A resumption point for pagination.------     * __serviceCode.__ The identifier for the AWS service that corresponds to the service code defined in the call to 'DescribeServices' .------     * __severityCode. __ The severity code assigned to the case. Contains one of the values returned by the call to 'DescribeSeverityLevels' .------     * __status.__ The status of the case in the AWS Support Center.------     * __subject.__ The subject line of the case.------     * __submittedBy.__ The email address of the account that submitted the case.------     * __timeCreated.__ The time the case was created, in ISO-8601 format.--------------- /See:/ 'caseDetails' smart constructor.-data CaseDetails = CaseDetails'-  { _cdSubject              :: !(Maybe Text)-  , _cdStatus               :: !(Maybe Text)-  , _cdRecentCommunications :: !(Maybe RecentCaseCommunications)-  , _cdSeverityCode         :: !(Maybe Text)-  , _cdCaseId               :: !(Maybe Text)-  , _cdCcEmailAddresses     :: !(Maybe [Text])-  , _cdDisplayId            :: !(Maybe Text)-  , _cdSubmittedBy          :: !(Maybe Text)-  , _cdLanguage             :: !(Maybe Text)-  , _cdTimeCreated          :: !(Maybe Text)-  , _cdCategoryCode         :: !(Maybe Text)-  , _cdServiceCode          :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CaseDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdSubject' - The subject line for the case in the AWS Support Center.------ * 'cdStatus' - The status of the case.------ * 'cdRecentCommunications' - The five most recent communications between you and AWS Support Center, including the IDs of any attachments to the communications. Also includes a @nextToken@ that you can use to retrieve earlier communications.------ * 'cdSeverityCode' - The code for the severity level returned by the call to 'DescribeSeverityLevels' .------ * 'cdCaseId' - The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/------ * 'cdCcEmailAddresses' - The email addresses that receive copies of communication about the case.------ * 'cdDisplayId' - The ID displayed for the case in the AWS Support Center. This is a numeric string.------ * 'cdSubmittedBy' - The email address of the account that submitted the case.------ * 'cdLanguage' - The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.------ * 'cdTimeCreated' - The time that the case was case created in the AWS Support Center.------ * 'cdCategoryCode' - The category of problem for the AWS Support case.------ * 'cdServiceCode' - The code for the AWS service returned by the call to 'DescribeServices' .-caseDetails-    :: CaseDetails-caseDetails =-  CaseDetails'-    { _cdSubject = Nothing-    , _cdStatus = Nothing-    , _cdRecentCommunications = Nothing-    , _cdSeverityCode = Nothing-    , _cdCaseId = Nothing-    , _cdCcEmailAddresses = Nothing-    , _cdDisplayId = Nothing-    , _cdSubmittedBy = Nothing-    , _cdLanguage = Nothing-    , _cdTimeCreated = Nothing-    , _cdCategoryCode = Nothing-    , _cdServiceCode = Nothing-    }----- | The subject line for the case in the AWS Support Center.-cdSubject :: Lens' CaseDetails (Maybe Text)-cdSubject = lens _cdSubject (\ s a -> s{_cdSubject = a})---- | The status of the case.-cdStatus :: Lens' CaseDetails (Maybe Text)-cdStatus = lens _cdStatus (\ s a -> s{_cdStatus = a})---- | The five most recent communications between you and AWS Support Center, including the IDs of any attachments to the communications. Also includes a @nextToken@ that you can use to retrieve earlier communications.-cdRecentCommunications :: Lens' CaseDetails (Maybe RecentCaseCommunications)-cdRecentCommunications = lens _cdRecentCommunications (\ s a -> s{_cdRecentCommunications = a})---- | The code for the severity level returned by the call to 'DescribeSeverityLevels' .-cdSeverityCode :: Lens' CaseDetails (Maybe Text)-cdSeverityCode = lens _cdSeverityCode (\ s a -> s{_cdSeverityCode = a})---- | The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-cdCaseId :: Lens' CaseDetails (Maybe Text)-cdCaseId = lens _cdCaseId (\ s a -> s{_cdCaseId = a})---- | The email addresses that receive copies of communication about the case.-cdCcEmailAddresses :: Lens' CaseDetails [Text]-cdCcEmailAddresses = lens _cdCcEmailAddresses (\ s a -> s{_cdCcEmailAddresses = a}) . _Default . _Coerce---- | The ID displayed for the case in the AWS Support Center. This is a numeric string.-cdDisplayId :: Lens' CaseDetails (Maybe Text)-cdDisplayId = lens _cdDisplayId (\ s a -> s{_cdDisplayId = a})---- | The email address of the account that submitted the case.-cdSubmittedBy :: Lens' CaseDetails (Maybe Text)-cdSubmittedBy = lens _cdSubmittedBy (\ s a -> s{_cdSubmittedBy = a})---- | The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English ("en") and Japanese ("ja"). Language parameters must be passed explicitly for operations that take them.-cdLanguage :: Lens' CaseDetails (Maybe Text)-cdLanguage = lens _cdLanguage (\ s a -> s{_cdLanguage = a})---- | The time that the case was case created in the AWS Support Center.-cdTimeCreated :: Lens' CaseDetails (Maybe Text)-cdTimeCreated = lens _cdTimeCreated (\ s a -> s{_cdTimeCreated = a})---- | The category of problem for the AWS Support case.-cdCategoryCode :: Lens' CaseDetails (Maybe Text)-cdCategoryCode = lens _cdCategoryCode (\ s a -> s{_cdCategoryCode = a})---- | The code for the AWS service returned by the call to 'DescribeServices' .-cdServiceCode :: Lens' CaseDetails (Maybe Text)-cdServiceCode = lens _cdServiceCode (\ s a -> s{_cdServiceCode = a})--instance FromJSON CaseDetails where-        parseJSON-          = withObject "CaseDetails"-              (\ x ->-                 CaseDetails' <$>-                   (x .:? "subject") <*> (x .:? "status") <*>-                     (x .:? "recentCommunications")-                     <*> (x .:? "severityCode")-                     <*> (x .:? "caseId")-                     <*> (x .:? "ccEmailAddresses" .!= mempty)-                     <*> (x .:? "displayId")-                     <*> (x .:? "submittedBy")-                     <*> (x .:? "language")-                     <*> (x .:? "timeCreated")-                     <*> (x .:? "categoryCode")-                     <*> (x .:? "serviceCode"))--instance Hashable CaseDetails where--instance NFData CaseDetails where---- | A JSON-formatted name/value pair that represents the category name and category code of the problem, selected from the 'DescribeServices' response for each AWS service.------------ /See:/ 'category' smart constructor.-data Category = Category'-  { _cName :: !(Maybe Text)-  , _cCode :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Category' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cName' - The category name for the support case.------ * 'cCode' - The category code for the support case.-category-    :: Category-category = Category' {_cName = Nothing, _cCode = Nothing}----- | The category name for the support case.-cName :: Lens' Category (Maybe Text)-cName = lens _cName (\ s a -> s{_cName = a})---- | The category code for the support case.-cCode :: Lens' Category (Maybe Text)-cCode = lens _cCode (\ s a -> s{_cCode = a})--instance FromJSON Category where-        parseJSON-          = withObject "Category"-              (\ x ->-                 Category' <$> (x .:? "name") <*> (x .:? "code"))--instance Hashable Category where--instance NFData Category where---- | A communication associated with an AWS Support case. The communication consists of the case ID, the message body, attachment information, the account email address, and the date and time of the communication.------------ /See:/ 'communication' smart constructor.-data Communication = Communication'-  { _cBody          :: !(Maybe Text)-  , _cCaseId        :: !(Maybe Text)-  , _cSubmittedBy   :: !(Maybe Text)-  , _cTimeCreated   :: !(Maybe Text)-  , _cAttachmentSet :: !(Maybe [AttachmentDetails])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Communication' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cBody' - The text of the communication between the customer and AWS Support.------ * 'cCaseId' - The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/------ * 'cSubmittedBy' - The email address of the account that submitted the AWS Support case.------ * 'cTimeCreated' - The time the communication was created.------ * 'cAttachmentSet' - Information about the attachments to the case communication.-communication-    :: Communication-communication =-  Communication'-    { _cBody = Nothing-    , _cCaseId = Nothing-    , _cSubmittedBy = Nothing-    , _cTimeCreated = Nothing-    , _cAttachmentSet = Nothing-    }----- | The text of the communication between the customer and AWS Support.-cBody :: Lens' Communication (Maybe Text)-cBody = lens _cBody (\ s a -> s{_cBody = a})---- | The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-/12345678910-2013-c4c1d2bf33c5cf47/-cCaseId :: Lens' Communication (Maybe Text)-cCaseId = lens _cCaseId (\ s a -> s{_cCaseId = a})---- | The email address of the account that submitted the AWS Support case.-cSubmittedBy :: Lens' Communication (Maybe Text)-cSubmittedBy = lens _cSubmittedBy (\ s a -> s{_cSubmittedBy = a})---- | The time the communication was created.-cTimeCreated :: Lens' Communication (Maybe Text)-cTimeCreated = lens _cTimeCreated (\ s a -> s{_cTimeCreated = a})---- | Information about the attachments to the case communication.-cAttachmentSet :: Lens' Communication [AttachmentDetails]-cAttachmentSet = lens _cAttachmentSet (\ s a -> s{_cAttachmentSet = a}) . _Default . _Coerce--instance FromJSON Communication where-        parseJSON-          = withObject "Communication"-              (\ x ->-                 Communication' <$>-                   (x .:? "body") <*> (x .:? "caseId") <*>-                     (x .:? "submittedBy")-                     <*> (x .:? "timeCreated")-                     <*> (x .:? "attachmentSet" .!= mempty))--instance Hashable Communication where--instance NFData Communication where---- | The five most recent communications associated with the case.------------ /See:/ 'recentCaseCommunications' smart constructor.-data RecentCaseCommunications = RecentCaseCommunications'-  { _rccNextToken      :: !(Maybe Text)-  , _rccCommunications :: !(Maybe [Communication])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecentCaseCommunications' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rccNextToken' - A resumption point for pagination.------ * 'rccCommunications' - The five most recent communications associated with the case.-recentCaseCommunications-    :: RecentCaseCommunications-recentCaseCommunications =-  RecentCaseCommunications'-    {_rccNextToken = Nothing, _rccCommunications = Nothing}----- | A resumption point for pagination.-rccNextToken :: Lens' RecentCaseCommunications (Maybe Text)-rccNextToken = lens _rccNextToken (\ s a -> s{_rccNextToken = a})---- | The five most recent communications associated with the case.-rccCommunications :: Lens' RecentCaseCommunications [Communication]-rccCommunications = lens _rccCommunications (\ s a -> s{_rccCommunications = a}) . _Default . _Coerce--instance FromJSON RecentCaseCommunications where-        parseJSON-          = withObject "RecentCaseCommunications"-              (\ x ->-                 RecentCaseCommunications' <$>-                   (x .:? "nextToken") <*>-                     (x .:? "communications" .!= mempty))--instance Hashable RecentCaseCommunications where--instance NFData RecentCaseCommunications where---- | A code and name pair that represent a severity level that can be applied to a support case.------------ /See:/ 'severityLevel' smart constructor.-data SeverityLevel = SeverityLevel'-  { _slName :: !(Maybe Text)-  , _slCode :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SeverityLevel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'slName' - The name of the severity level that corresponds to the severity level code.------ * 'slCode' - One of four values: "low," "medium," "high," and "urgent". These values correspond to response times returned to the caller in @severityLevel.name@ .-severityLevel-    :: SeverityLevel-severityLevel = SeverityLevel' {_slName = Nothing, _slCode = Nothing}----- | The name of the severity level that corresponds to the severity level code.-slName :: Lens' SeverityLevel (Maybe Text)-slName = lens _slName (\ s a -> s{_slName = a})---- | One of four values: "low," "medium," "high," and "urgent". These values correspond to response times returned to the caller in @severityLevel.name@ .-slCode :: Lens' SeverityLevel (Maybe Text)-slCode = lens _slCode (\ s a -> s{_slCode = a})--instance FromJSON SeverityLevel where-        parseJSON-          = withObject "SeverityLevel"-              (\ x ->-                 SeverityLevel' <$> (x .:? "name") <*> (x .:? "code"))--instance Hashable SeverityLevel where--instance NFData SeverityLevel where---- | Information about an AWS service returned by the 'DescribeServices' operation.------------ /See:/ 'supportService' smart constructor.-data SupportService = SupportService'-  { _ssCategories :: !(Maybe [Category])-  , _ssName       :: !(Maybe Text)-  , _ssCode       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SupportService' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssCategories' - A list of categories that describe the type of support issue a case describes. Categories consist of a category name and a category code. Category names and codes are passed to AWS Support when you call 'CreateCase' .------ * 'ssName' - The friendly name for an AWS service. The @code@ element contains the corresponding code.------ * 'ssCode' - The code for an AWS service returned by the 'DescribeServices' response. The @name@ element contains the corresponding friendly name.-supportService-    :: SupportService-supportService =-  SupportService'-    {_ssCategories = Nothing, _ssName = Nothing, _ssCode = Nothing}----- | A list of categories that describe the type of support issue a case describes. Categories consist of a category name and a category code. Category names and codes are passed to AWS Support when you call 'CreateCase' .-ssCategories :: Lens' SupportService [Category]-ssCategories = lens _ssCategories (\ s a -> s{_ssCategories = a}) . _Default . _Coerce---- | The friendly name for an AWS service. The @code@ element contains the corresponding code.-ssName :: Lens' SupportService (Maybe Text)-ssName = lens _ssName (\ s a -> s{_ssName = a})---- | The code for an AWS service returned by the 'DescribeServices' response. The @name@ element contains the corresponding friendly name.-ssCode :: Lens' SupportService (Maybe Text)-ssCode = lens _ssCode (\ s a -> s{_ssCode = a})--instance FromJSON SupportService where-        parseJSON-          = withObject "SupportService"-              (\ x ->-                 SupportService' <$>-                   (x .:? "categories" .!= mempty) <*> (x .:? "name")-                     <*> (x .:? "code"))--instance Hashable SupportService where--instance NFData SupportService where---- | The container for summary information that relates to the category of the Trusted Advisor check.------------ /See:/ 'trustedAdvisorCategorySpecificSummary' smart constructor.-newtype TrustedAdvisorCategorySpecificSummary = TrustedAdvisorCategorySpecificSummary'-  { _tacssCostOptimizing :: Maybe TrustedAdvisorCostOptimizingSummary-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorCategorySpecificSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tacssCostOptimizing' - The summary information about cost savings for a Trusted Advisor check that is in the Cost Optimizing category.-trustedAdvisorCategorySpecificSummary-    :: TrustedAdvisorCategorySpecificSummary-trustedAdvisorCategorySpecificSummary =-  TrustedAdvisorCategorySpecificSummary' {_tacssCostOptimizing = Nothing}----- | The summary information about cost savings for a Trusted Advisor check that is in the Cost Optimizing category.-tacssCostOptimizing :: Lens' TrustedAdvisorCategorySpecificSummary (Maybe TrustedAdvisorCostOptimizingSummary)-tacssCostOptimizing = lens _tacssCostOptimizing (\ s a -> s{_tacssCostOptimizing = a})--instance FromJSON-           TrustedAdvisorCategorySpecificSummary-         where-        parseJSON-          = withObject "TrustedAdvisorCategorySpecificSummary"-              (\ x ->-                 TrustedAdvisorCategorySpecificSummary' <$>-                   (x .:? "costOptimizing"))--instance Hashable-           TrustedAdvisorCategorySpecificSummary-         where--instance NFData TrustedAdvisorCategorySpecificSummary-         where---- | The description and metadata for a Trusted Advisor check.------------ /See:/ 'trustedAdvisorCheckDescription' smart constructor.-data TrustedAdvisorCheckDescription = TrustedAdvisorCheckDescription'-  { _tacdId          :: !Text-  , _tacdName        :: !Text-  , _tacdDescription :: !Text-  , _tacdCategory    :: !Text-  , _tacdMetadata    :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorCheckDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tacdId' - The unique identifier for the Trusted Advisor check.------ * 'tacdName' - The display name for the Trusted Advisor check.------ * 'tacdDescription' - The description of the Trusted Advisor check, which includes the alert criteria and recommended actions (contains HTML markup).------ * 'tacdCategory' - The category of the Trusted Advisor check.------ * 'tacdMetadata' - The column headings for the data returned by the Trusted Advisor check. The order of the headings corresponds to the order of the data in the __Metadata__ element of the 'TrustedAdvisorResourceDetail' for the check. __Metadata__ contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.-trustedAdvisorCheckDescription-    :: Text -- ^ 'tacdId'-    -> Text -- ^ 'tacdName'-    -> Text -- ^ 'tacdDescription'-    -> Text -- ^ 'tacdCategory'-    -> TrustedAdvisorCheckDescription-trustedAdvisorCheckDescription pId_ pName_ pDescription_ pCategory_ =-  TrustedAdvisorCheckDescription'-    { _tacdId = pId_-    , _tacdName = pName_-    , _tacdDescription = pDescription_-    , _tacdCategory = pCategory_-    , _tacdMetadata = mempty-    }----- | The unique identifier for the Trusted Advisor check.-tacdId :: Lens' TrustedAdvisorCheckDescription Text-tacdId = lens _tacdId (\ s a -> s{_tacdId = a})---- | The display name for the Trusted Advisor check.-tacdName :: Lens' TrustedAdvisorCheckDescription Text-tacdName = lens _tacdName (\ s a -> s{_tacdName = a})---- | The description of the Trusted Advisor check, which includes the alert criteria and recommended actions (contains HTML markup).-tacdDescription :: Lens' TrustedAdvisorCheckDescription Text-tacdDescription = lens _tacdDescription (\ s a -> s{_tacdDescription = a})---- | The category of the Trusted Advisor check.-tacdCategory :: Lens' TrustedAdvisorCheckDescription Text-tacdCategory = lens _tacdCategory (\ s a -> s{_tacdCategory = a})---- | The column headings for the data returned by the Trusted Advisor check. The order of the headings corresponds to the order of the data in the __Metadata__ element of the 'TrustedAdvisorResourceDetail' for the check. __Metadata__ contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.-tacdMetadata :: Lens' TrustedAdvisorCheckDescription [Text]-tacdMetadata = lens _tacdMetadata (\ s a -> s{_tacdMetadata = a}) . _Coerce--instance FromJSON TrustedAdvisorCheckDescription-         where-        parseJSON-          = withObject "TrustedAdvisorCheckDescription"-              (\ x ->-                 TrustedAdvisorCheckDescription' <$>-                   (x .: "id") <*> (x .: "name") <*>-                     (x .: "description")-                     <*> (x .: "category")-                     <*> (x .:? "metadata" .!= mempty))--instance Hashable TrustedAdvisorCheckDescription-         where--instance NFData TrustedAdvisorCheckDescription where---- | The refresh status of a Trusted Advisor check.------------ /See:/ 'trustedAdvisorCheckRefreshStatus' smart constructor.-data TrustedAdvisorCheckRefreshStatus = TrustedAdvisorCheckRefreshStatus'-  { _tacrsCheckId                    :: !Text-  , _tacrsStatus                     :: !Text-  , _tacrsMillisUntilNextRefreshable :: !Integer-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorCheckRefreshStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tacrsCheckId' - The unique identifier for the Trusted Advisor check.------ * 'tacrsStatus' - The status of the Trusted Advisor check for which a refresh has been requested: "none", "enqueued", "processing", "success", or "abandoned".------ * 'tacrsMillisUntilNextRefreshable' - The amount of time, in milliseconds, until the Trusted Advisor check is eligible for refresh.-trustedAdvisorCheckRefreshStatus-    :: Text -- ^ 'tacrsCheckId'-    -> Text -- ^ 'tacrsStatus'-    -> Integer -- ^ 'tacrsMillisUntilNextRefreshable'-    -> TrustedAdvisorCheckRefreshStatus-trustedAdvisorCheckRefreshStatus pCheckId_ pStatus_ pMillisUntilNextRefreshable_ =-  TrustedAdvisorCheckRefreshStatus'-    { _tacrsCheckId = pCheckId_-    , _tacrsStatus = pStatus_-    , _tacrsMillisUntilNextRefreshable = pMillisUntilNextRefreshable_-    }----- | The unique identifier for the Trusted Advisor check.-tacrsCheckId :: Lens' TrustedAdvisorCheckRefreshStatus Text-tacrsCheckId = lens _tacrsCheckId (\ s a -> s{_tacrsCheckId = a})---- | The status of the Trusted Advisor check for which a refresh has been requested: "none", "enqueued", "processing", "success", or "abandoned".-tacrsStatus :: Lens' TrustedAdvisorCheckRefreshStatus Text-tacrsStatus = lens _tacrsStatus (\ s a -> s{_tacrsStatus = a})---- | The amount of time, in milliseconds, until the Trusted Advisor check is eligible for refresh.-tacrsMillisUntilNextRefreshable :: Lens' TrustedAdvisorCheckRefreshStatus Integer-tacrsMillisUntilNextRefreshable = lens _tacrsMillisUntilNextRefreshable (\ s a -> s{_tacrsMillisUntilNextRefreshable = a})--instance FromJSON TrustedAdvisorCheckRefreshStatus-         where-        parseJSON-          = withObject "TrustedAdvisorCheckRefreshStatus"-              (\ x ->-                 TrustedAdvisorCheckRefreshStatus' <$>-                   (x .: "checkId") <*> (x .: "status") <*>-                     (x .: "millisUntilNextRefreshable"))--instance Hashable TrustedAdvisorCheckRefreshStatus-         where--instance NFData TrustedAdvisorCheckRefreshStatus-         where---- | The results of a Trusted Advisor check returned by 'DescribeTrustedAdvisorCheckResult' .------------ /See:/ 'trustedAdvisorCheckResult' smart constructor.-data TrustedAdvisorCheckResult = TrustedAdvisorCheckResult'-  { _tacrCheckId                 :: !Text-  , _tacrTimestamp               :: !Text-  , _tacrStatus                  :: !Text-  , _tacrResourcesSummary        :: !TrustedAdvisorResourcesSummary-  , _tacrCategorySpecificSummary :: !TrustedAdvisorCategorySpecificSummary-  , _tacrFlaggedResources        :: ![TrustedAdvisorResourceDetail]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorCheckResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tacrCheckId' - The unique identifier for the Trusted Advisor check.------ * 'tacrTimestamp' - The time of the last refresh of the check.------ * 'tacrStatus' - The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available".------ * 'tacrResourcesSummary' - Undocumented member.------ * 'tacrCategorySpecificSummary' - Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.------ * 'tacrFlaggedResources' - The details about each resource listed in the check result.-trustedAdvisorCheckResult-    :: Text -- ^ 'tacrCheckId'-    -> Text -- ^ 'tacrTimestamp'-    -> Text -- ^ 'tacrStatus'-    -> TrustedAdvisorResourcesSummary -- ^ 'tacrResourcesSummary'-    -> TrustedAdvisorCategorySpecificSummary -- ^ 'tacrCategorySpecificSummary'-    -> TrustedAdvisorCheckResult-trustedAdvisorCheckResult pCheckId_ pTimestamp_ pStatus_ pResourcesSummary_ pCategorySpecificSummary_ =-  TrustedAdvisorCheckResult'-    { _tacrCheckId = pCheckId_-    , _tacrTimestamp = pTimestamp_-    , _tacrStatus = pStatus_-    , _tacrResourcesSummary = pResourcesSummary_-    , _tacrCategorySpecificSummary = pCategorySpecificSummary_-    , _tacrFlaggedResources = mempty-    }----- | The unique identifier for the Trusted Advisor check.-tacrCheckId :: Lens' TrustedAdvisorCheckResult Text-tacrCheckId = lens _tacrCheckId (\ s a -> s{_tacrCheckId = a})---- | The time of the last refresh of the check.-tacrTimestamp :: Lens' TrustedAdvisorCheckResult Text-tacrTimestamp = lens _tacrTimestamp (\ s a -> s{_tacrTimestamp = a})---- | The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available".-tacrStatus :: Lens' TrustedAdvisorCheckResult Text-tacrStatus = lens _tacrStatus (\ s a -> s{_tacrStatus = a})---- | Undocumented member.-tacrResourcesSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorResourcesSummary-tacrResourcesSummary = lens _tacrResourcesSummary (\ s a -> s{_tacrResourcesSummary = a})---- | Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.-tacrCategorySpecificSummary :: Lens' TrustedAdvisorCheckResult TrustedAdvisorCategorySpecificSummary-tacrCategorySpecificSummary = lens _tacrCategorySpecificSummary (\ s a -> s{_tacrCategorySpecificSummary = a})---- | The details about each resource listed in the check result.-tacrFlaggedResources :: Lens' TrustedAdvisorCheckResult [TrustedAdvisorResourceDetail]-tacrFlaggedResources = lens _tacrFlaggedResources (\ s a -> s{_tacrFlaggedResources = a}) . _Coerce--instance FromJSON TrustedAdvisorCheckResult where-        parseJSON-          = withObject "TrustedAdvisorCheckResult"-              (\ x ->-                 TrustedAdvisorCheckResult' <$>-                   (x .: "checkId") <*> (x .: "timestamp") <*>-                     (x .: "status")-                     <*> (x .: "resourcesSummary")-                     <*> (x .: "categorySpecificSummary")-                     <*> (x .:? "flaggedResources" .!= mempty))--instance Hashable TrustedAdvisorCheckResult where--instance NFData TrustedAdvisorCheckResult where---- | A summary of a Trusted Advisor check result, including the alert status, last refresh, and number of resources examined.------------ /See:/ 'trustedAdvisorCheckSummary' smart constructor.-data TrustedAdvisorCheckSummary = TrustedAdvisorCheckSummary'-  { _tacsHasFlaggedResources     :: !(Maybe Bool)-  , _tacsCheckId                 :: !Text-  , _tacsTimestamp               :: !Text-  , _tacsStatus                  :: !Text-  , _tacsResourcesSummary        :: !TrustedAdvisorResourcesSummary-  , _tacsCategorySpecificSummary :: !TrustedAdvisorCategorySpecificSummary-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorCheckSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tacsHasFlaggedResources' - Specifies whether the Trusted Advisor check has flagged resources.------ * 'tacsCheckId' - The unique identifier for the Trusted Advisor check.------ * 'tacsTimestamp' - The time of the last refresh of the check.------ * 'tacsStatus' - The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available".------ * 'tacsResourcesSummary' - Undocumented member.------ * 'tacsCategorySpecificSummary' - Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.-trustedAdvisorCheckSummary-    :: Text -- ^ 'tacsCheckId'-    -> Text -- ^ 'tacsTimestamp'-    -> Text -- ^ 'tacsStatus'-    -> TrustedAdvisorResourcesSummary -- ^ 'tacsResourcesSummary'-    -> TrustedAdvisorCategorySpecificSummary -- ^ 'tacsCategorySpecificSummary'-    -> TrustedAdvisorCheckSummary-trustedAdvisorCheckSummary pCheckId_ pTimestamp_ pStatus_ pResourcesSummary_ pCategorySpecificSummary_ =-  TrustedAdvisorCheckSummary'-    { _tacsHasFlaggedResources = Nothing-    , _tacsCheckId = pCheckId_-    , _tacsTimestamp = pTimestamp_-    , _tacsStatus = pStatus_-    , _tacsResourcesSummary = pResourcesSummary_-    , _tacsCategorySpecificSummary = pCategorySpecificSummary_-    }----- | Specifies whether the Trusted Advisor check has flagged resources.-tacsHasFlaggedResources :: Lens' TrustedAdvisorCheckSummary (Maybe Bool)-tacsHasFlaggedResources = lens _tacsHasFlaggedResources (\ s a -> s{_tacsHasFlaggedResources = a})---- | The unique identifier for the Trusted Advisor check.-tacsCheckId :: Lens' TrustedAdvisorCheckSummary Text-tacsCheckId = lens _tacsCheckId (\ s a -> s{_tacsCheckId = a})---- | The time of the last refresh of the check.-tacsTimestamp :: Lens' TrustedAdvisorCheckSummary Text-tacsTimestamp = lens _tacsTimestamp (\ s a -> s{_tacsTimestamp = a})---- | The alert status of the check: "ok" (green), "warning" (yellow), "error" (red), or "not_available".-tacsStatus :: Lens' TrustedAdvisorCheckSummary Text-tacsStatus = lens _tacsStatus (\ s a -> s{_tacsStatus = a})---- | Undocumented member.-tacsResourcesSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorResourcesSummary-tacsResourcesSummary = lens _tacsResourcesSummary (\ s a -> s{_tacsResourcesSummary = a})---- | Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.-tacsCategorySpecificSummary :: Lens' TrustedAdvisorCheckSummary TrustedAdvisorCategorySpecificSummary-tacsCategorySpecificSummary = lens _tacsCategorySpecificSummary (\ s a -> s{_tacsCategorySpecificSummary = a})--instance FromJSON TrustedAdvisorCheckSummary where-        parseJSON-          = withObject "TrustedAdvisorCheckSummary"-              (\ x ->-                 TrustedAdvisorCheckSummary' <$>-                   (x .:? "hasFlaggedResources") <*> (x .: "checkId")-                     <*> (x .: "timestamp")-                     <*> (x .: "status")-                     <*> (x .: "resourcesSummary")-                     <*> (x .: "categorySpecificSummary"))--instance Hashable TrustedAdvisorCheckSummary where--instance NFData TrustedAdvisorCheckSummary where---- | The estimated cost savings that might be realized if the recommended actions are taken.------------ /See:/ 'trustedAdvisorCostOptimizingSummary' smart constructor.-data TrustedAdvisorCostOptimizingSummary = TrustedAdvisorCostOptimizingSummary'-  { _tacosEstimatedMonthlySavings        :: !Double-  , _tacosEstimatedPercentMonthlySavings :: !Double-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorCostOptimizingSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tacosEstimatedMonthlySavings' - The estimated monthly savings that might be realized if the recommended actions are taken.------ * 'tacosEstimatedPercentMonthlySavings' - The estimated percentage of savings that might be realized if the recommended actions are taken.-trustedAdvisorCostOptimizingSummary-    :: Double -- ^ 'tacosEstimatedMonthlySavings'-    -> Double -- ^ 'tacosEstimatedPercentMonthlySavings'-    -> TrustedAdvisorCostOptimizingSummary-trustedAdvisorCostOptimizingSummary pEstimatedMonthlySavings_ pEstimatedPercentMonthlySavings_ =-  TrustedAdvisorCostOptimizingSummary'-    { _tacosEstimatedMonthlySavings = pEstimatedMonthlySavings_-    , _tacosEstimatedPercentMonthlySavings = pEstimatedPercentMonthlySavings_-    }----- | The estimated monthly savings that might be realized if the recommended actions are taken.-tacosEstimatedMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double-tacosEstimatedMonthlySavings = lens _tacosEstimatedMonthlySavings (\ s a -> s{_tacosEstimatedMonthlySavings = a})---- | The estimated percentage of savings that might be realized if the recommended actions are taken.-tacosEstimatedPercentMonthlySavings :: Lens' TrustedAdvisorCostOptimizingSummary Double-tacosEstimatedPercentMonthlySavings = lens _tacosEstimatedPercentMonthlySavings (\ s a -> s{_tacosEstimatedPercentMonthlySavings = a})--instance FromJSON TrustedAdvisorCostOptimizingSummary-         where-        parseJSON-          = withObject "TrustedAdvisorCostOptimizingSummary"-              (\ x ->-                 TrustedAdvisorCostOptimizingSummary' <$>-                   (x .: "estimatedMonthlySavings") <*>-                     (x .: "estimatedPercentMonthlySavings"))--instance Hashable TrustedAdvisorCostOptimizingSummary-         where--instance NFData TrustedAdvisorCostOptimizingSummary-         where---- | Contains information about a resource identified by a Trusted Advisor check.------------ /See:/ 'trustedAdvisorResourceDetail' smart constructor.-data TrustedAdvisorResourceDetail = TrustedAdvisorResourceDetail'-  { _tardIsSuppressed :: !(Maybe Bool)-  , _tardRegion       :: !(Maybe Text)-  , _tardStatus       :: !Text-  , _tardResourceId   :: !Text-  , _tardMetadata     :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorResourceDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tardIsSuppressed' - Specifies whether the AWS resource was ignored by Trusted Advisor because it was marked as suppressed by the user.------ * 'tardRegion' - The AWS region in which the identified resource is located.------ * 'tardStatus' - The status code for the resource identified in the Trusted Advisor check.------ * 'tardResourceId' - The unique identifier for the identified resource.------ * 'tardMetadata' - Additional information about the identified resource. The exact metadata and its order can be obtained by inspecting the 'TrustedAdvisorCheckDescription' object returned by the call to 'DescribeTrustedAdvisorChecks' . __Metadata__ contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.-trustedAdvisorResourceDetail-    :: Text -- ^ 'tardStatus'-    -> Text -- ^ 'tardResourceId'-    -> TrustedAdvisorResourceDetail-trustedAdvisorResourceDetail pStatus_ pResourceId_ =-  TrustedAdvisorResourceDetail'-    { _tardIsSuppressed = Nothing-    , _tardRegion = Nothing-    , _tardStatus = pStatus_-    , _tardResourceId = pResourceId_-    , _tardMetadata = mempty-    }----- | Specifies whether the AWS resource was ignored by Trusted Advisor because it was marked as suppressed by the user.-tardIsSuppressed :: Lens' TrustedAdvisorResourceDetail (Maybe Bool)-tardIsSuppressed = lens _tardIsSuppressed (\ s a -> s{_tardIsSuppressed = a})---- | The AWS region in which the identified resource is located.-tardRegion :: Lens' TrustedAdvisorResourceDetail (Maybe Text)-tardRegion = lens _tardRegion (\ s a -> s{_tardRegion = a})---- | The status code for the resource identified in the Trusted Advisor check.-tardStatus :: Lens' TrustedAdvisorResourceDetail Text-tardStatus = lens _tardStatus (\ s a -> s{_tardStatus = a})---- | The unique identifier for the identified resource.-tardResourceId :: Lens' TrustedAdvisorResourceDetail Text-tardResourceId = lens _tardResourceId (\ s a -> s{_tardResourceId = a})---- | Additional information about the identified resource. The exact metadata and its order can be obtained by inspecting the 'TrustedAdvisorCheckDescription' object returned by the call to 'DescribeTrustedAdvisorChecks' . __Metadata__ contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.-tardMetadata :: Lens' TrustedAdvisorResourceDetail [Text]-tardMetadata = lens _tardMetadata (\ s a -> s{_tardMetadata = a}) . _Coerce--instance FromJSON TrustedAdvisorResourceDetail where-        parseJSON-          = withObject "TrustedAdvisorResourceDetail"-              (\ x ->-                 TrustedAdvisorResourceDetail' <$>-                   (x .:? "isSuppressed") <*> (x .:? "region") <*>-                     (x .: "status")-                     <*> (x .: "resourceId")-                     <*> (x .:? "metadata" .!= mempty))--instance Hashable TrustedAdvisorResourceDetail where--instance NFData TrustedAdvisorResourceDetail where---- | Details about AWS resources that were analyzed in a call to Trusted Advisor 'DescribeTrustedAdvisorCheckSummaries' .------------ /See:/ 'trustedAdvisorResourcesSummary' smart constructor.-data TrustedAdvisorResourcesSummary = TrustedAdvisorResourcesSummary'-  { _tarsResourcesProcessed  :: !Integer-  , _tarsResourcesFlagged    :: !Integer-  , _tarsResourcesIgnored    :: !Integer-  , _tarsResourcesSuppressed :: !Integer-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TrustedAdvisorResourcesSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tarsResourcesProcessed' - The number of AWS resources that were analyzed by the Trusted Advisor check.------ * 'tarsResourcesFlagged' - The number of AWS resources that were flagged (listed) by the Trusted Advisor check.------ * 'tarsResourcesIgnored' - The number of AWS resources ignored by Trusted Advisor because information was unavailable.------ * 'tarsResourcesSuppressed' - The number of AWS resources ignored by Trusted Advisor because they were marked as suppressed by the user.-trustedAdvisorResourcesSummary-    :: Integer -- ^ 'tarsResourcesProcessed'-    -> Integer -- ^ 'tarsResourcesFlagged'-    -> Integer -- ^ 'tarsResourcesIgnored'-    -> Integer -- ^ 'tarsResourcesSuppressed'-    -> TrustedAdvisorResourcesSummary-trustedAdvisorResourcesSummary pResourcesProcessed_ pResourcesFlagged_ pResourcesIgnored_ pResourcesSuppressed_ =-  TrustedAdvisorResourcesSummary'-    { _tarsResourcesProcessed = pResourcesProcessed_-    , _tarsResourcesFlagged = pResourcesFlagged_-    , _tarsResourcesIgnored = pResourcesIgnored_-    , _tarsResourcesSuppressed = pResourcesSuppressed_-    }----- | The number of AWS resources that were analyzed by the Trusted Advisor check.-tarsResourcesProcessed :: Lens' TrustedAdvisorResourcesSummary Integer-tarsResourcesProcessed = lens _tarsResourcesProcessed (\ s a -> s{_tarsResourcesProcessed = a})---- | The number of AWS resources that were flagged (listed) by the Trusted Advisor check.-tarsResourcesFlagged :: Lens' TrustedAdvisorResourcesSummary Integer-tarsResourcesFlagged = lens _tarsResourcesFlagged (\ s a -> s{_tarsResourcesFlagged = a})---- | The number of AWS resources ignored by Trusted Advisor because information was unavailable.-tarsResourcesIgnored :: Lens' TrustedAdvisorResourcesSummary Integer-tarsResourcesIgnored = lens _tarsResourcesIgnored (\ s a -> s{_tarsResourcesIgnored = a})---- | The number of AWS resources ignored by Trusted Advisor because they were marked as suppressed by the user.-tarsResourcesSuppressed :: Lens' TrustedAdvisorResourcesSummary Integer-tarsResourcesSuppressed = lens _tarsResourcesSuppressed (\ s a -> s{_tarsResourcesSuppressed = a})--instance FromJSON TrustedAdvisorResourcesSummary-         where-        parseJSON-          = withObject "TrustedAdvisorResourcesSummary"-              (\ x ->-                 TrustedAdvisorResourcesSummary' <$>-                   (x .: "resourcesProcessed") <*>-                     (x .: "resourcesFlagged")-                     <*> (x .: "resourcesIgnored")-                     <*> (x .: "resourcesSuppressed"))--instance Hashable TrustedAdvisorResourcesSummary-         where--instance NFData TrustedAdvisorResourcesSummary where
− gen/Network/AWS/Support/Types/Sum.hs
@@ -1,20 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Support.Types.Sum where--import Network.AWS.Prelude
− gen/Network/AWS/Support/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Support.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Support.Waiters where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Support.Types-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Support+import Test.Amazonka.Support.Internal import Test.Tasty-import Test.AWS.Support-import Test.AWS.Support.Internal  main :: IO ()-main = defaultMain $ testGroup "Support"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "Support"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/Support.hs
@@ -1,291 +0,0 @@-{-# 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.Support--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Support where--import Data.Proxy-import Network.AWS.Support-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.AWS.Support.Internal-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"---         [ requestRefreshTrustedAdvisorCheck $---             refreshTrustedAdvisorCheck------         , requestDescribeCases $---             describeCases------         , requestDescribeTrustedAdvisorCheckRefreshStatuses $---             describeTrustedAdvisorCheckRefreshStatuses------         , requestDescribeTrustedAdvisorCheckSummaries $---             describeTrustedAdvisorCheckSummaries------         , requestCreateCase $---             createCase------         , requestResolveCase $---             resolveCase------         , requestDescribeSeverityLevels $---             describeSeverityLevels------         , requestDescribeTrustedAdvisorChecks $---             describeTrustedAdvisorChecks------         , requestDescribeAttachment $---             describeAttachment------         , requestAddAttachmentsToSet $---             addAttachmentsToSet------         , requestDescribeTrustedAdvisorCheckResult $---             describeTrustedAdvisorCheckResult------         , requestDescribeServices $---             describeServices------         , requestDescribeCommunications $---             describeCommunications------         , requestAddCommunicationToCase $---             addCommunicationToCase------           ]----     , testGroup "response"---         [ responseRefreshTrustedAdvisorCheck $---             refreshTrustedAdvisorCheckResponse------         , responseDescribeCases $---             describeCasesResponse------         , responseDescribeTrustedAdvisorCheckRefreshStatuses $---             describeTrustedAdvisorCheckRefreshStatusesResponse------         , responseDescribeTrustedAdvisorCheckSummaries $---             describeTrustedAdvisorCheckSummariesResponse------         , responseCreateCase $---             createCaseResponse------         , responseResolveCase $---             resolveCaseResponse------         , responseDescribeSeverityLevels $---             describeSeverityLevelsResponse------         , responseDescribeTrustedAdvisorChecks $---             describeTrustedAdvisorChecksResponse------         , responseDescribeAttachment $---             describeAttachmentResponse------         , responseAddAttachmentsToSet $---             addAttachmentsToSetResponse------         , responseDescribeTrustedAdvisorCheckResult $---             describeTrustedAdvisorCheckResultResponse------         , responseDescribeServices $---             describeServicesResponse------         , responseDescribeCommunications $---             describeCommunicationsResponse------         , responseAddCommunicationToCase $---             addCommunicationToCaseResponse------           ]---     ]---- Requests--requestRefreshTrustedAdvisorCheck :: RefreshTrustedAdvisorCheck -> TestTree-requestRefreshTrustedAdvisorCheck = req-    "RefreshTrustedAdvisorCheck"-    "fixture/RefreshTrustedAdvisorCheck.yaml"--requestDescribeCases :: DescribeCases -> TestTree-requestDescribeCases = req-    "DescribeCases"-    "fixture/DescribeCases.yaml"--requestDescribeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatuses -> TestTree-requestDescribeTrustedAdvisorCheckRefreshStatuses = req-    "DescribeTrustedAdvisorCheckRefreshStatuses"-    "fixture/DescribeTrustedAdvisorCheckRefreshStatuses.yaml"--requestDescribeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummaries -> TestTree-requestDescribeTrustedAdvisorCheckSummaries = req-    "DescribeTrustedAdvisorCheckSummaries"-    "fixture/DescribeTrustedAdvisorCheckSummaries.yaml"--requestCreateCase :: CreateCase -> TestTree-requestCreateCase = req-    "CreateCase"-    "fixture/CreateCase.yaml"--requestResolveCase :: ResolveCase -> TestTree-requestResolveCase = req-    "ResolveCase"-    "fixture/ResolveCase.yaml"--requestDescribeSeverityLevels :: DescribeSeverityLevels -> TestTree-requestDescribeSeverityLevels = req-    "DescribeSeverityLevels"-    "fixture/DescribeSeverityLevels.yaml"--requestDescribeTrustedAdvisorChecks :: DescribeTrustedAdvisorChecks -> TestTree-requestDescribeTrustedAdvisorChecks = req-    "DescribeTrustedAdvisorChecks"-    "fixture/DescribeTrustedAdvisorChecks.yaml"--requestDescribeAttachment :: DescribeAttachment -> TestTree-requestDescribeAttachment = req-    "DescribeAttachment"-    "fixture/DescribeAttachment.yaml"--requestAddAttachmentsToSet :: AddAttachmentsToSet -> TestTree-requestAddAttachmentsToSet = req-    "AddAttachmentsToSet"-    "fixture/AddAttachmentsToSet.yaml"--requestDescribeTrustedAdvisorCheckResult :: DescribeTrustedAdvisorCheckResult -> TestTree-requestDescribeTrustedAdvisorCheckResult = req-    "DescribeTrustedAdvisorCheckResult"-    "fixture/DescribeTrustedAdvisorCheckResult.yaml"--requestDescribeServices :: DescribeServices -> TestTree-requestDescribeServices = req-    "DescribeServices"-    "fixture/DescribeServices.yaml"--requestDescribeCommunications :: DescribeCommunications -> TestTree-requestDescribeCommunications = req-    "DescribeCommunications"-    "fixture/DescribeCommunications.yaml"--requestAddCommunicationToCase :: AddCommunicationToCase -> TestTree-requestAddCommunicationToCase = req-    "AddCommunicationToCase"-    "fixture/AddCommunicationToCase.yaml"---- Responses--responseRefreshTrustedAdvisorCheck :: RefreshTrustedAdvisorCheckResponse -> TestTree-responseRefreshTrustedAdvisorCheck = res-    "RefreshTrustedAdvisorCheckResponse"-    "fixture/RefreshTrustedAdvisorCheckResponse.proto"-    support-    (Proxy :: Proxy RefreshTrustedAdvisorCheck)--responseDescribeCases :: DescribeCasesResponse -> TestTree-responseDescribeCases = res-    "DescribeCasesResponse"-    "fixture/DescribeCasesResponse.proto"-    support-    (Proxy :: Proxy DescribeCases)--responseDescribeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatusesResponse -> TestTree-responseDescribeTrustedAdvisorCheckRefreshStatuses = res-    "DescribeTrustedAdvisorCheckRefreshStatusesResponse"-    "fixture/DescribeTrustedAdvisorCheckRefreshStatusesResponse.proto"-    support-    (Proxy :: Proxy DescribeTrustedAdvisorCheckRefreshStatuses)--responseDescribeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummariesResponse -> TestTree-responseDescribeTrustedAdvisorCheckSummaries = res-    "DescribeTrustedAdvisorCheckSummariesResponse"-    "fixture/DescribeTrustedAdvisorCheckSummariesResponse.proto"-    support-    (Proxy :: Proxy DescribeTrustedAdvisorCheckSummaries)--responseCreateCase :: CreateCaseResponse -> TestTree-responseCreateCase = res-    "CreateCaseResponse"-    "fixture/CreateCaseResponse.proto"-    support-    (Proxy :: Proxy CreateCase)--responseResolveCase :: ResolveCaseResponse -> TestTree-responseResolveCase = res-    "ResolveCaseResponse"-    "fixture/ResolveCaseResponse.proto"-    support-    (Proxy :: Proxy ResolveCase)--responseDescribeSeverityLevels :: DescribeSeverityLevelsResponse -> TestTree-responseDescribeSeverityLevels = res-    "DescribeSeverityLevelsResponse"-    "fixture/DescribeSeverityLevelsResponse.proto"-    support-    (Proxy :: Proxy DescribeSeverityLevels)--responseDescribeTrustedAdvisorChecks :: DescribeTrustedAdvisorChecksResponse -> TestTree-responseDescribeTrustedAdvisorChecks = res-    "DescribeTrustedAdvisorChecksResponse"-    "fixture/DescribeTrustedAdvisorChecksResponse.proto"-    support-    (Proxy :: Proxy DescribeTrustedAdvisorChecks)--responseDescribeAttachment :: DescribeAttachmentResponse -> TestTree-responseDescribeAttachment = res-    "DescribeAttachmentResponse"-    "fixture/DescribeAttachmentResponse.proto"-    support-    (Proxy :: Proxy DescribeAttachment)--responseAddAttachmentsToSet :: AddAttachmentsToSetResponse -> TestTree-responseAddAttachmentsToSet = res-    "AddAttachmentsToSetResponse"-    "fixture/AddAttachmentsToSetResponse.proto"-    support-    (Proxy :: Proxy AddAttachmentsToSet)--responseDescribeTrustedAdvisorCheckResult :: DescribeTrustedAdvisorCheckResultResponse -> TestTree-responseDescribeTrustedAdvisorCheckResult = res-    "DescribeTrustedAdvisorCheckResultResponse"-    "fixture/DescribeTrustedAdvisorCheckResultResponse.proto"-    support-    (Proxy :: Proxy DescribeTrustedAdvisorCheckResult)--responseDescribeServices :: DescribeServicesResponse -> TestTree-responseDescribeServices = res-    "DescribeServicesResponse"-    "fixture/DescribeServicesResponse.proto"-    support-    (Proxy :: Proxy DescribeServices)--responseDescribeCommunications :: DescribeCommunicationsResponse -> TestTree-responseDescribeCommunications = res-    "DescribeCommunicationsResponse"-    "fixture/DescribeCommunicationsResponse.proto"-    support-    (Proxy :: Proxy DescribeCommunications)--responseAddCommunicationToCase :: AddCommunicationToCaseResponse -> TestTree-responseAddCommunicationToCase = res-    "AddCommunicationToCaseResponse"-    "fixture/AddCommunicationToCaseResponse.proto"-    support-    (Proxy :: Proxy AddCommunicationToCase)
− test/Test/AWS/Support.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module      : Test.AWS.Support--- Copyright   : (c) 2013-2018 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 <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Support-    ( tests-    , fixtures-    ) where--import           Network.AWS.Support-import           Test.AWS.Gen.Support-import           Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Support/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.Support.Internal--- Copyright   : (c) 2013-2018 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 <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Support.Internal where--import Test.AWS.Prelude
+ test/Test/Amazonka/Gen/Support.hs view
@@ -0,0 +1,318 @@+{-# 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.Support+-- 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.Support where++import Amazonka.Support+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.Support.Internal+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"+--         [ requestAddAttachmentsToSet $+--             newAddAttachmentsToSet+--+--         , requestAddCommunicationToCase $+--             newAddCommunicationToCase+--+--         , requestCreateCase $+--             newCreateCase+--+--         , requestDescribeAttachment $+--             newDescribeAttachment+--+--         , requestDescribeCases $+--             newDescribeCases+--+--         , requestDescribeCommunications $+--             newDescribeCommunications+--+--         , requestDescribeServices $+--             newDescribeServices+--+--         , requestDescribeSeverityLevels $+--             newDescribeSeverityLevels+--+--         , requestDescribeTrustedAdvisorCheckRefreshStatuses $+--             newDescribeTrustedAdvisorCheckRefreshStatuses+--+--         , requestDescribeTrustedAdvisorCheckResult $+--             newDescribeTrustedAdvisorCheckResult+--+--         , requestDescribeTrustedAdvisorCheckSummaries $+--             newDescribeTrustedAdvisorCheckSummaries+--+--         , requestDescribeTrustedAdvisorChecks $+--             newDescribeTrustedAdvisorChecks+--+--         , requestRefreshTrustedAdvisorCheck $+--             newRefreshTrustedAdvisorCheck+--+--         , requestResolveCase $+--             newResolveCase+--+--           ]++--     , testGroup "response"+--         [ responseAddAttachmentsToSet $+--             newAddAttachmentsToSetResponse+--+--         , responseAddCommunicationToCase $+--             newAddCommunicationToCaseResponse+--+--         , responseCreateCase $+--             newCreateCaseResponse+--+--         , responseDescribeAttachment $+--             newDescribeAttachmentResponse+--+--         , responseDescribeCases $+--             newDescribeCasesResponse+--+--         , responseDescribeCommunications $+--             newDescribeCommunicationsResponse+--+--         , responseDescribeServices $+--             newDescribeServicesResponse+--+--         , responseDescribeSeverityLevels $+--             newDescribeSeverityLevelsResponse+--+--         , responseDescribeTrustedAdvisorCheckRefreshStatuses $+--             newDescribeTrustedAdvisorCheckRefreshStatusesResponse+--+--         , responseDescribeTrustedAdvisorCheckResult $+--             newDescribeTrustedAdvisorCheckResultResponse+--+--         , responseDescribeTrustedAdvisorCheckSummaries $+--             newDescribeTrustedAdvisorCheckSummariesResponse+--+--         , responseDescribeTrustedAdvisorChecks $+--             newDescribeTrustedAdvisorChecksResponse+--+--         , responseRefreshTrustedAdvisorCheck $+--             newRefreshTrustedAdvisorCheckResponse+--+--         , responseResolveCase $+--             newResolveCaseResponse+--+--           ]+--     ]++-- Requests++requestAddAttachmentsToSet :: AddAttachmentsToSet -> TestTree+requestAddAttachmentsToSet =+  req+    "AddAttachmentsToSet"+    "fixture/AddAttachmentsToSet.yaml"++requestAddCommunicationToCase :: AddCommunicationToCase -> TestTree+requestAddCommunicationToCase =+  req+    "AddCommunicationToCase"+    "fixture/AddCommunicationToCase.yaml"++requestCreateCase :: CreateCase -> TestTree+requestCreateCase =+  req+    "CreateCase"+    "fixture/CreateCase.yaml"++requestDescribeAttachment :: DescribeAttachment -> TestTree+requestDescribeAttachment =+  req+    "DescribeAttachment"+    "fixture/DescribeAttachment.yaml"++requestDescribeCases :: DescribeCases -> TestTree+requestDescribeCases =+  req+    "DescribeCases"+    "fixture/DescribeCases.yaml"++requestDescribeCommunications :: DescribeCommunications -> TestTree+requestDescribeCommunications =+  req+    "DescribeCommunications"+    "fixture/DescribeCommunications.yaml"++requestDescribeServices :: DescribeServices -> TestTree+requestDescribeServices =+  req+    "DescribeServices"+    "fixture/DescribeServices.yaml"++requestDescribeSeverityLevels :: DescribeSeverityLevels -> TestTree+requestDescribeSeverityLevels =+  req+    "DescribeSeverityLevels"+    "fixture/DescribeSeverityLevels.yaml"++requestDescribeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatuses -> TestTree+requestDescribeTrustedAdvisorCheckRefreshStatuses =+  req+    "DescribeTrustedAdvisorCheckRefreshStatuses"+    "fixture/DescribeTrustedAdvisorCheckRefreshStatuses.yaml"++requestDescribeTrustedAdvisorCheckResult :: DescribeTrustedAdvisorCheckResult -> TestTree+requestDescribeTrustedAdvisorCheckResult =+  req+    "DescribeTrustedAdvisorCheckResult"+    "fixture/DescribeTrustedAdvisorCheckResult.yaml"++requestDescribeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummaries -> TestTree+requestDescribeTrustedAdvisorCheckSummaries =+  req+    "DescribeTrustedAdvisorCheckSummaries"+    "fixture/DescribeTrustedAdvisorCheckSummaries.yaml"++requestDescribeTrustedAdvisorChecks :: DescribeTrustedAdvisorChecks -> TestTree+requestDescribeTrustedAdvisorChecks =+  req+    "DescribeTrustedAdvisorChecks"+    "fixture/DescribeTrustedAdvisorChecks.yaml"++requestRefreshTrustedAdvisorCheck :: RefreshTrustedAdvisorCheck -> TestTree+requestRefreshTrustedAdvisorCheck =+  req+    "RefreshTrustedAdvisorCheck"+    "fixture/RefreshTrustedAdvisorCheck.yaml"++requestResolveCase :: ResolveCase -> TestTree+requestResolveCase =+  req+    "ResolveCase"+    "fixture/ResolveCase.yaml"++-- Responses++responseAddAttachmentsToSet :: AddAttachmentsToSetResponse -> TestTree+responseAddAttachmentsToSet =+  res+    "AddAttachmentsToSetResponse"+    "fixture/AddAttachmentsToSetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AddAttachmentsToSet)++responseAddCommunicationToCase :: AddCommunicationToCaseResponse -> TestTree+responseAddCommunicationToCase =+  res+    "AddCommunicationToCaseResponse"+    "fixture/AddCommunicationToCaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AddCommunicationToCase)++responseCreateCase :: CreateCaseResponse -> TestTree+responseCreateCase =+  res+    "CreateCaseResponse"+    "fixture/CreateCaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCase)++responseDescribeAttachment :: DescribeAttachmentResponse -> TestTree+responseDescribeAttachment =+  res+    "DescribeAttachmentResponse"+    "fixture/DescribeAttachmentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAttachment)++responseDescribeCases :: DescribeCasesResponse -> TestTree+responseDescribeCases =+  res+    "DescribeCasesResponse"+    "fixture/DescribeCasesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeCases)++responseDescribeCommunications :: DescribeCommunicationsResponse -> TestTree+responseDescribeCommunications =+  res+    "DescribeCommunicationsResponse"+    "fixture/DescribeCommunicationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeCommunications)++responseDescribeServices :: DescribeServicesResponse -> TestTree+responseDescribeServices =+  res+    "DescribeServicesResponse"+    "fixture/DescribeServicesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeServices)++responseDescribeSeverityLevels :: DescribeSeverityLevelsResponse -> TestTree+responseDescribeSeverityLevels =+  res+    "DescribeSeverityLevelsResponse"+    "fixture/DescribeSeverityLevelsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeSeverityLevels)++responseDescribeTrustedAdvisorCheckRefreshStatuses :: DescribeTrustedAdvisorCheckRefreshStatusesResponse -> TestTree+responseDescribeTrustedAdvisorCheckRefreshStatuses =+  res+    "DescribeTrustedAdvisorCheckRefreshStatusesResponse"+    "fixture/DescribeTrustedAdvisorCheckRefreshStatusesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeTrustedAdvisorCheckRefreshStatuses)++responseDescribeTrustedAdvisorCheckResult :: DescribeTrustedAdvisorCheckResultResponse -> TestTree+responseDescribeTrustedAdvisorCheckResult =+  res+    "DescribeTrustedAdvisorCheckResultResponse"+    "fixture/DescribeTrustedAdvisorCheckResultResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeTrustedAdvisorCheckResult)++responseDescribeTrustedAdvisorCheckSummaries :: DescribeTrustedAdvisorCheckSummariesResponse -> TestTree+responseDescribeTrustedAdvisorCheckSummaries =+  res+    "DescribeTrustedAdvisorCheckSummariesResponse"+    "fixture/DescribeTrustedAdvisorCheckSummariesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeTrustedAdvisorCheckSummaries)++responseDescribeTrustedAdvisorChecks :: DescribeTrustedAdvisorChecksResponse -> TestTree+responseDescribeTrustedAdvisorChecks =+  res+    "DescribeTrustedAdvisorChecksResponse"+    "fixture/DescribeTrustedAdvisorChecksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeTrustedAdvisorChecks)++responseRefreshTrustedAdvisorCheck :: RefreshTrustedAdvisorCheckResponse -> TestTree+responseRefreshTrustedAdvisorCheck =+  res+    "RefreshTrustedAdvisorCheckResponse"+    "fixture/RefreshTrustedAdvisorCheckResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RefreshTrustedAdvisorCheck)++responseResolveCase :: ResolveCaseResponse -> TestTree+responseResolveCase =+  res+    "ResolveCaseResponse"+    "fixture/ResolveCaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ResolveCase)
+ test/Test/Amazonka/Support.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.Support+-- 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.Support+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Support/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.Support.Internal+-- 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.Support.Internal where