packages feed

amazonka-xray 1.6.1 → 2.0

raw patch · 162 files changed

+16967/−3595 lines, 162 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.XRay: Active :: EncryptionStatus
- Network.AWS.XRay: KMS :: EncryptionType
- Network.AWS.XRay: None :: EncryptionType
- Network.AWS.XRay: Updating :: EncryptionStatus
- Network.AWS.XRay: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.XRay: _ThrottledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.XRay: aName :: Lens' Alias (Maybe Text)
- Network.AWS.XRay: aNames :: Lens' Alias [Text]
- Network.AWS.XRay: aType :: Lens' Alias (Maybe Text)
- Network.AWS.XRay: alias :: Alias
- Network.AWS.XRay: annotationValue :: AnnotationValue
- Network.AWS.XRay: avBooleanValue :: Lens' AnnotationValue (Maybe Bool)
- Network.AWS.XRay: avNumberValue :: Lens' AnnotationValue (Maybe Double)
- Network.AWS.XRay: avStringValue :: Lens' AnnotationValue (Maybe Text)
- Network.AWS.XRay: backendConnectionErrors :: BackendConnectionErrors
- Network.AWS.XRay: bceConnectionRefusedCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay: bceHTTPCode4XXCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay: bceHTTPCode5XXCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay: bceOtherCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay: bceTimeoutCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay: bceUnknownHostCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay: data Alias
- Network.AWS.XRay: data AnnotationValue
- Network.AWS.XRay: data BackendConnectionErrors
- Network.AWS.XRay: data Edge
- Network.AWS.XRay: data EdgeStatistics
- Network.AWS.XRay: data EncryptionConfig
- Network.AWS.XRay: data EncryptionStatus
- Network.AWS.XRay: data EncryptionType
- Network.AWS.XRay: data ErrorStatistics
- Network.AWS.XRay: data FaultStatistics
- Network.AWS.XRay: data HTTP
- Network.AWS.XRay: data HistogramEntry
- Network.AWS.XRay: data Segment
- Network.AWS.XRay: data ServiceId
- Network.AWS.XRay: data ServiceInfo
- Network.AWS.XRay: data ServiceStatistics
- Network.AWS.XRay: data TelemetryRecord
- Network.AWS.XRay: data Trace
- Network.AWS.XRay: data TraceSummary
- Network.AWS.XRay: data TraceUser
- Network.AWS.XRay: data UnprocessedTraceSegment
- Network.AWS.XRay: data ValueWithServiceIds
- Network.AWS.XRay: eAliases :: Lens' Edge [Alias]
- Network.AWS.XRay: eEndTime :: Lens' Edge (Maybe UTCTime)
- Network.AWS.XRay: eOtherCount :: Lens' ErrorStatistics (Maybe Integer)
- Network.AWS.XRay: eReferenceId :: Lens' Edge (Maybe Int)
- Network.AWS.XRay: eResponseTimeHistogram :: Lens' Edge [HistogramEntry]
- Network.AWS.XRay: eStartTime :: Lens' Edge (Maybe UTCTime)
- Network.AWS.XRay: eSummaryStatistics :: Lens' Edge (Maybe EdgeStatistics)
- Network.AWS.XRay: eThrottleCount :: Lens' ErrorStatistics (Maybe Integer)
- Network.AWS.XRay: eTotalCount :: Lens' ErrorStatistics (Maybe Integer)
- Network.AWS.XRay: ecKeyId :: Lens' EncryptionConfig (Maybe Text)
- Network.AWS.XRay: ecStatus :: Lens' EncryptionConfig (Maybe EncryptionStatus)
- Network.AWS.XRay: ecType :: Lens' EncryptionConfig (Maybe EncryptionType)
- Network.AWS.XRay: edge :: Edge
- Network.AWS.XRay: edgeStatistics :: EdgeStatistics
- Network.AWS.XRay: encryptionConfig :: EncryptionConfig
- Network.AWS.XRay: errorStatistics :: ErrorStatistics
- Network.AWS.XRay: esErrorStatistics :: Lens' EdgeStatistics (Maybe ErrorStatistics)
- Network.AWS.XRay: esFaultStatistics :: Lens' EdgeStatistics (Maybe FaultStatistics)
- Network.AWS.XRay: esOKCount :: Lens' EdgeStatistics (Maybe Integer)
- Network.AWS.XRay: esTotalCount :: Lens' EdgeStatistics (Maybe Integer)
- Network.AWS.XRay: esTotalResponseTime :: Lens' EdgeStatistics (Maybe Double)
- Network.AWS.XRay: faultStatistics :: FaultStatistics
- Network.AWS.XRay: fsOtherCount :: Lens' FaultStatistics (Maybe Integer)
- Network.AWS.XRay: fsTotalCount :: Lens' FaultStatistics (Maybe Integer)
- Network.AWS.XRay: hTTP :: HTTP
- Network.AWS.XRay: heCount :: Lens' HistogramEntry (Maybe Int)
- Network.AWS.XRay: heValue :: Lens' HistogramEntry (Maybe Double)
- Network.AWS.XRay: histogramEntry :: HistogramEntry
- Network.AWS.XRay: httpClientIP :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay: httpHTTPMethod :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay: httpHTTPStatus :: Lens' HTTP (Maybe Int)
- Network.AWS.XRay: httpHTTPURL :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay: httpUserAgent :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay: sAccountId :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay: sDocument :: Lens' Segment (Maybe Text)
- Network.AWS.XRay: sDurationHistogram :: Lens' ServiceInfo [HistogramEntry]
- Network.AWS.XRay: sEdges :: Lens' ServiceInfo [Edge]
- Network.AWS.XRay: sEndTime :: Lens' ServiceInfo (Maybe UTCTime)
- Network.AWS.XRay: sId :: Lens' Segment (Maybe Text)
- Network.AWS.XRay: sName :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay: sNames :: Lens' ServiceInfo [Text]
- Network.AWS.XRay: sReferenceId :: Lens' ServiceInfo (Maybe Int)
- Network.AWS.XRay: sResponseTimeHistogram :: Lens' ServiceInfo [HistogramEntry]
- Network.AWS.XRay: sRoot :: Lens' ServiceInfo (Maybe Bool)
- Network.AWS.XRay: sStartTime :: Lens' ServiceInfo (Maybe UTCTime)
- Network.AWS.XRay: sState :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay: sSummaryStatistics :: Lens' ServiceInfo (Maybe ServiceStatistics)
- Network.AWS.XRay: sType :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay: segment :: Segment
- Network.AWS.XRay: serviceId :: ServiceId
- Network.AWS.XRay: serviceInfo :: ServiceInfo
- Network.AWS.XRay: serviceStatistics :: ServiceStatistics
- Network.AWS.XRay: siAccountId :: Lens' ServiceId (Maybe Text)
- Network.AWS.XRay: siName :: Lens' ServiceId (Maybe Text)
- Network.AWS.XRay: siNames :: Lens' ServiceId [Text]
- Network.AWS.XRay: siType :: Lens' ServiceId (Maybe Text)
- Network.AWS.XRay: ssErrorStatistics :: Lens' ServiceStatistics (Maybe ErrorStatistics)
- Network.AWS.XRay: ssFaultStatistics :: Lens' ServiceStatistics (Maybe FaultStatistics)
- Network.AWS.XRay: ssOKCount :: Lens' ServiceStatistics (Maybe Integer)
- Network.AWS.XRay: ssTotalCount :: Lens' ServiceStatistics (Maybe Integer)
- Network.AWS.XRay: ssTotalResponseTime :: Lens' ServiceStatistics (Maybe Double)
- Network.AWS.XRay: tDuration :: Lens' Trace (Maybe Double)
- Network.AWS.XRay: tId :: Lens' Trace (Maybe Text)
- Network.AWS.XRay: tSegments :: Lens' Trace [Segment]
- Network.AWS.XRay: telemetryRecord :: UTCTime -> TelemetryRecord
- Network.AWS.XRay: trBackendConnectionErrors :: Lens' TelemetryRecord (Maybe BackendConnectionErrors)
- Network.AWS.XRay: trSegmentsReceivedCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay: trSegmentsRejectedCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay: trSegmentsSentCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay: trSegmentsSpilloverCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay: trTimestamp :: Lens' TelemetryRecord UTCTime
- Network.AWS.XRay: trace :: Trace
- Network.AWS.XRay: traceSummary :: TraceSummary
- Network.AWS.XRay: traceUser :: TraceUser
- Network.AWS.XRay: tsAnnotations :: Lens' TraceSummary (HashMap Text [ValueWithServiceIds])
- Network.AWS.XRay: tsDuration :: Lens' TraceSummary (Maybe Double)
- Network.AWS.XRay: tsHTTP :: Lens' TraceSummary (Maybe HTTP)
- Network.AWS.XRay: tsHasError :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay: tsHasFault :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay: tsHasThrottle :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay: tsId :: Lens' TraceSummary (Maybe Text)
- Network.AWS.XRay: tsIsPartial :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay: tsResponseTime :: Lens' TraceSummary (Maybe Double)
- Network.AWS.XRay: tsServiceIds :: Lens' TraceSummary [ServiceId]
- Network.AWS.XRay: tsUsers :: Lens' TraceSummary [TraceUser]
- Network.AWS.XRay: tuServiceIds :: Lens' TraceUser [ServiceId]
- Network.AWS.XRay: tuUserName :: Lens' TraceUser (Maybe Text)
- Network.AWS.XRay: unprocessedTraceSegment :: UnprocessedTraceSegment
- Network.AWS.XRay: utsErrorCode :: Lens' UnprocessedTraceSegment (Maybe Text)
- Network.AWS.XRay: utsId :: Lens' UnprocessedTraceSegment (Maybe Text)
- Network.AWS.XRay: utsMessage :: Lens' UnprocessedTraceSegment (Maybe Text)
- Network.AWS.XRay: valueWithServiceIds :: ValueWithServiceIds
- Network.AWS.XRay: vwsiAnnotationValue :: Lens' ValueWithServiceIds (Maybe AnnotationValue)
- Network.AWS.XRay: vwsiServiceIds :: Lens' ValueWithServiceIds [ServiceId]
- Network.AWS.XRay: xRay :: Service
- Network.AWS.XRay.BatchGetTraces: batchGetTraces :: BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: batchGetTracesResponse :: Int -> BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: bgtNextToken :: Lens' BatchGetTraces (Maybe Text)
- Network.AWS.XRay.BatchGetTraces: bgtTraceIds :: Lens' BatchGetTraces [Text]
- Network.AWS.XRay.BatchGetTraces: bgtrsNextToken :: Lens' BatchGetTracesResponse (Maybe Text)
- Network.AWS.XRay.BatchGetTraces: bgtrsResponseStatus :: Lens' BatchGetTracesResponse Int
- Network.AWS.XRay.BatchGetTraces: bgtrsTraces :: Lens' BatchGetTracesResponse [Trace]
- Network.AWS.XRay.BatchGetTraces: bgtrsUnprocessedTraceIds :: Lens' BatchGetTracesResponse [Text]
- Network.AWS.XRay.BatchGetTraces: data BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: data BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance Control.DeepSeq.NFData Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Control.DeepSeq.NFData Network.AWS.XRay.BatchGetTraces.BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Data.Data.Data Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Data.Data.Data Network.AWS.XRay.BatchGetTraces.BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance Data.Hashable.Class.Hashable Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance GHC.Classes.Eq Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance GHC.Classes.Eq Network.AWS.XRay.BatchGetTraces.BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance GHC.Generics.Generic Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance GHC.Generics.Generic Network.AWS.XRay.BatchGetTraces.BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance GHC.Read.Read Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance GHC.Read.Read Network.AWS.XRay.BatchGetTraces.BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance GHC.Show.Show Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance GHC.Show.Show Network.AWS.XRay.BatchGetTraces.BatchGetTracesResponse
- Network.AWS.XRay.BatchGetTraces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Network.AWS.Pager.AWSPager Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.BatchGetTraces: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.BatchGetTraces.BatchGetTraces
- Network.AWS.XRay.GetEncryptionConfig: data GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: data GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: gecrsEncryptionConfig :: Lens' GetEncryptionConfigResponse (Maybe EncryptionConfig)
- Network.AWS.XRay.GetEncryptionConfig: gecrsResponseStatus :: Lens' GetEncryptionConfigResponse Int
- Network.AWS.XRay.GetEncryptionConfig: getEncryptionConfig :: GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: getEncryptionConfigResponse :: Int -> GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance Data.Data.Data Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance Data.Data.Data Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance Data.Hashable.Class.Hashable Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Classes.Eq Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Classes.Eq Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Generics.Generic Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Generics.Generic Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Read.Read Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Read.Read Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Show.Show Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance GHC.Show.Show Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
- Network.AWS.XRay.GetEncryptionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetEncryptionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.GetEncryptionConfig.GetEncryptionConfig
- Network.AWS.XRay.GetServiceGraph: data GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: data GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: getServiceGraph :: UTCTime -> UTCTime -> GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: getServiceGraphResponse :: Int -> GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: gsgEndTime :: Lens' GetServiceGraph UTCTime
- Network.AWS.XRay.GetServiceGraph: gsgNextToken :: Lens' GetServiceGraph (Maybe Text)
- Network.AWS.XRay.GetServiceGraph: gsgStartTime :: Lens' GetServiceGraph UTCTime
- Network.AWS.XRay.GetServiceGraph: gsgrsEndTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)
- Network.AWS.XRay.GetServiceGraph: gsgrsNextToken :: Lens' GetServiceGraphResponse (Maybe Text)
- Network.AWS.XRay.GetServiceGraph: gsgrsResponseStatus :: Lens' GetServiceGraphResponse Int
- Network.AWS.XRay.GetServiceGraph: gsgrsServices :: Lens' GetServiceGraphResponse [ServiceInfo]
- Network.AWS.XRay.GetServiceGraph: gsgrsStartTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)
- Network.AWS.XRay.GetServiceGraph: instance Control.DeepSeq.NFData Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Control.DeepSeq.NFData Network.AWS.XRay.GetServiceGraph.GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Data.Data.Data Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Data.Data.Data Network.AWS.XRay.GetServiceGraph.GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: instance Data.Hashable.Class.Hashable Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance GHC.Classes.Eq Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance GHC.Classes.Eq Network.AWS.XRay.GetServiceGraph.GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: instance GHC.Generics.Generic Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance GHC.Generics.Generic Network.AWS.XRay.GetServiceGraph.GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: instance GHC.Read.Read Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance GHC.Read.Read Network.AWS.XRay.GetServiceGraph.GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: instance GHC.Show.Show Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance GHC.Show.Show Network.AWS.XRay.GetServiceGraph.GetServiceGraphResponse
- Network.AWS.XRay.GetServiceGraph: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Network.AWS.Pager.AWSPager Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetServiceGraph: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.GetServiceGraph.GetServiceGraph
- Network.AWS.XRay.GetTraceGraph: data GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: data GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: getTraceGraph :: GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: getTraceGraphResponse :: Int -> GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: gtgNextToken :: Lens' GetTraceGraph (Maybe Text)
- Network.AWS.XRay.GetTraceGraph: gtgTraceIds :: Lens' GetTraceGraph [Text]
- Network.AWS.XRay.GetTraceGraph: gtgrsNextToken :: Lens' GetTraceGraphResponse (Maybe Text)
- Network.AWS.XRay.GetTraceGraph: gtgrsResponseStatus :: Lens' GetTraceGraphResponse Int
- Network.AWS.XRay.GetTraceGraph: gtgrsServices :: Lens' GetTraceGraphResponse [ServiceInfo]
- Network.AWS.XRay.GetTraceGraph: instance Control.DeepSeq.NFData Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Control.DeepSeq.NFData Network.AWS.XRay.GetTraceGraph.GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Data.Data.Data Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Data.Data.Data Network.AWS.XRay.GetTraceGraph.GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: instance Data.Hashable.Class.Hashable Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance GHC.Classes.Eq Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance GHC.Classes.Eq Network.AWS.XRay.GetTraceGraph.GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: instance GHC.Generics.Generic Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance GHC.Generics.Generic Network.AWS.XRay.GetTraceGraph.GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: instance GHC.Read.Read Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance GHC.Read.Read Network.AWS.XRay.GetTraceGraph.GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: instance GHC.Show.Show Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance GHC.Show.Show Network.AWS.XRay.GetTraceGraph.GetTraceGraphResponse
- Network.AWS.XRay.GetTraceGraph: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Network.AWS.Pager.AWSPager Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceGraph: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.GetTraceGraph.GetTraceGraph
- Network.AWS.XRay.GetTraceSummaries: data GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: data GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: getTraceSummaries :: UTCTime -> UTCTime -> GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: getTraceSummariesResponse :: Int -> GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: gtsEndTime :: Lens' GetTraceSummaries UTCTime
- Network.AWS.XRay.GetTraceSummaries: gtsFilterExpression :: Lens' GetTraceSummaries (Maybe Text)
- Network.AWS.XRay.GetTraceSummaries: gtsNextToken :: Lens' GetTraceSummaries (Maybe Text)
- Network.AWS.XRay.GetTraceSummaries: gtsSampling :: Lens' GetTraceSummaries (Maybe Bool)
- Network.AWS.XRay.GetTraceSummaries: gtsStartTime :: Lens' GetTraceSummaries UTCTime
- Network.AWS.XRay.GetTraceSummaries: gtsrsApproximateTime :: Lens' GetTraceSummariesResponse (Maybe UTCTime)
- Network.AWS.XRay.GetTraceSummaries: gtsrsNextToken :: Lens' GetTraceSummariesResponse (Maybe Text)
- Network.AWS.XRay.GetTraceSummaries: gtsrsResponseStatus :: Lens' GetTraceSummariesResponse Int
- Network.AWS.XRay.GetTraceSummaries: gtsrsTraceSummaries :: Lens' GetTraceSummariesResponse [TraceSummary]
- Network.AWS.XRay.GetTraceSummaries: gtsrsTracesProcessedCount :: Lens' GetTraceSummariesResponse (Maybe Integer)
- Network.AWS.XRay.GetTraceSummaries: instance Control.DeepSeq.NFData Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Control.DeepSeq.NFData Network.AWS.XRay.GetTraceSummaries.GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Data.Data.Data Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Data.Data.Data Network.AWS.XRay.GetTraceSummaries.GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: instance Data.Hashable.Class.Hashable Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Classes.Eq Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Classes.Eq Network.AWS.XRay.GetTraceSummaries.GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Generics.Generic Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Generics.Generic Network.AWS.XRay.GetTraceSummaries.GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Read.Read Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Read.Read Network.AWS.XRay.GetTraceSummaries.GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Show.Show Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance GHC.Show.Show Network.AWS.XRay.GetTraceSummaries.GetTraceSummariesResponse
- Network.AWS.XRay.GetTraceSummaries: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Network.AWS.Pager.AWSPager Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.GetTraceSummaries: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.GetTraceSummaries.GetTraceSummaries
- Network.AWS.XRay.PutEncryptionConfig: data PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: data PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance Control.DeepSeq.NFData Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance Data.Data.Data Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance Data.Data.Data Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance Data.Hashable.Class.Hashable Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Classes.Eq Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Classes.Eq Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Generics.Generic Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Generics.Generic Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Read.Read Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Read.Read Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Show.Show Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance GHC.Show.Show Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
- Network.AWS.XRay.PutEncryptionConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.PutEncryptionConfig.PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: pecKeyId :: Lens' PutEncryptionConfig (Maybe Text)
- Network.AWS.XRay.PutEncryptionConfig: pecType :: Lens' PutEncryptionConfig EncryptionType
- Network.AWS.XRay.PutEncryptionConfig: pecrsEncryptionConfig :: Lens' PutEncryptionConfigResponse (Maybe EncryptionConfig)
- Network.AWS.XRay.PutEncryptionConfig: pecrsResponseStatus :: Lens' PutEncryptionConfigResponse Int
- Network.AWS.XRay.PutEncryptionConfig: putEncryptionConfig :: EncryptionType -> PutEncryptionConfig
- Network.AWS.XRay.PutEncryptionConfig: putEncryptionConfigResponse :: Int -> PutEncryptionConfigResponse
- Network.AWS.XRay.PutTelemetryRecords: data PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: data PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance Control.DeepSeq.NFData Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance Control.DeepSeq.NFData Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance Data.Data.Data Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance Data.Data.Data Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance Data.Hashable.Class.Hashable Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Classes.Eq Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Classes.Eq Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Generics.Generic Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Generics.Generic Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Read.Read Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Read.Read Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Show.Show Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance GHC.Show.Show Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTelemetryRecords: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.PutTelemetryRecords.PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: ptrEC2InstanceId :: Lens' PutTelemetryRecords (Maybe Text)
- Network.AWS.XRay.PutTelemetryRecords: ptrHostname :: Lens' PutTelemetryRecords (Maybe Text)
- Network.AWS.XRay.PutTelemetryRecords: ptrResourceARN :: Lens' PutTelemetryRecords (Maybe Text)
- Network.AWS.XRay.PutTelemetryRecords: ptrTelemetryRecords :: Lens' PutTelemetryRecords [TelemetryRecord]
- Network.AWS.XRay.PutTelemetryRecords: ptrrsResponseStatus :: Lens' PutTelemetryRecordsResponse Int
- Network.AWS.XRay.PutTelemetryRecords: putTelemetryRecords :: PutTelemetryRecords
- Network.AWS.XRay.PutTelemetryRecords: putTelemetryRecordsResponse :: Int -> PutTelemetryRecordsResponse
- Network.AWS.XRay.PutTraceSegments: data PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: data PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance Control.DeepSeq.NFData Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance Control.DeepSeq.NFData Network.AWS.XRay.PutTraceSegments.PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance Data.Data.Data Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance Data.Data.Data Network.AWS.XRay.PutTraceSegments.PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance Data.Hashable.Class.Hashable Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance GHC.Classes.Eq Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance GHC.Classes.Eq Network.AWS.XRay.PutTraceSegments.PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance GHC.Generics.Generic Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance GHC.Generics.Generic Network.AWS.XRay.PutTraceSegments.PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance GHC.Read.Read Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance GHC.Read.Read Network.AWS.XRay.PutTraceSegments.PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance GHC.Show.Show Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance GHC.Show.Show Network.AWS.XRay.PutTraceSegments.PutTraceSegmentsResponse
- Network.AWS.XRay.PutTraceSegments: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance Network.AWS.Data.Path.ToPath Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance Network.AWS.Data.Query.ToQuery Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: instance Network.AWS.Types.AWSRequest Network.AWS.XRay.PutTraceSegments.PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: ptsTraceSegmentDocuments :: Lens' PutTraceSegments [Text]
- Network.AWS.XRay.PutTraceSegments: ptsrsResponseStatus :: Lens' PutTraceSegmentsResponse Int
- Network.AWS.XRay.PutTraceSegments: ptsrsUnprocessedTraceSegments :: Lens' PutTraceSegmentsResponse [UnprocessedTraceSegment]
- Network.AWS.XRay.PutTraceSegments: putTraceSegments :: PutTraceSegments
- Network.AWS.XRay.PutTraceSegments: putTraceSegmentsResponse :: Int -> PutTraceSegmentsResponse
- Network.AWS.XRay.Types: Active :: EncryptionStatus
- Network.AWS.XRay.Types: KMS :: EncryptionType
- Network.AWS.XRay.Types: None :: EncryptionType
- Network.AWS.XRay.Types: Updating :: EncryptionStatus
- Network.AWS.XRay.Types: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.XRay.Types: _ThrottledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.XRay.Types: aName :: Lens' Alias (Maybe Text)
- Network.AWS.XRay.Types: aNames :: Lens' Alias [Text]
- Network.AWS.XRay.Types: aType :: Lens' Alias (Maybe Text)
- Network.AWS.XRay.Types: alias :: Alias
- Network.AWS.XRay.Types: annotationValue :: AnnotationValue
- Network.AWS.XRay.Types: avBooleanValue :: Lens' AnnotationValue (Maybe Bool)
- Network.AWS.XRay.Types: avNumberValue :: Lens' AnnotationValue (Maybe Double)
- Network.AWS.XRay.Types: avStringValue :: Lens' AnnotationValue (Maybe Text)
- Network.AWS.XRay.Types: backendConnectionErrors :: BackendConnectionErrors
- Network.AWS.XRay.Types: bceConnectionRefusedCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay.Types: bceHTTPCode4XXCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay.Types: bceHTTPCode5XXCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay.Types: bceOtherCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay.Types: bceTimeoutCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay.Types: bceUnknownHostCount :: Lens' BackendConnectionErrors (Maybe Int)
- Network.AWS.XRay.Types: data Alias
- Network.AWS.XRay.Types: data AnnotationValue
- Network.AWS.XRay.Types: data BackendConnectionErrors
- Network.AWS.XRay.Types: data Edge
- Network.AWS.XRay.Types: data EdgeStatistics
- Network.AWS.XRay.Types: data EncryptionConfig
- Network.AWS.XRay.Types: data EncryptionStatus
- Network.AWS.XRay.Types: data EncryptionType
- Network.AWS.XRay.Types: data ErrorStatistics
- Network.AWS.XRay.Types: data FaultStatistics
- Network.AWS.XRay.Types: data HTTP
- Network.AWS.XRay.Types: data HistogramEntry
- Network.AWS.XRay.Types: data Segment
- Network.AWS.XRay.Types: data ServiceId
- Network.AWS.XRay.Types: data ServiceInfo
- Network.AWS.XRay.Types: data ServiceStatistics
- Network.AWS.XRay.Types: data TelemetryRecord
- Network.AWS.XRay.Types: data Trace
- Network.AWS.XRay.Types: data TraceSummary
- Network.AWS.XRay.Types: data TraceUser
- Network.AWS.XRay.Types: data UnprocessedTraceSegment
- Network.AWS.XRay.Types: data ValueWithServiceIds
- Network.AWS.XRay.Types: eAliases :: Lens' Edge [Alias]
- Network.AWS.XRay.Types: eEndTime :: Lens' Edge (Maybe UTCTime)
- Network.AWS.XRay.Types: eOtherCount :: Lens' ErrorStatistics (Maybe Integer)
- Network.AWS.XRay.Types: eReferenceId :: Lens' Edge (Maybe Int)
- Network.AWS.XRay.Types: eResponseTimeHistogram :: Lens' Edge [HistogramEntry]
- Network.AWS.XRay.Types: eStartTime :: Lens' Edge (Maybe UTCTime)
- Network.AWS.XRay.Types: eSummaryStatistics :: Lens' Edge (Maybe EdgeStatistics)
- Network.AWS.XRay.Types: eThrottleCount :: Lens' ErrorStatistics (Maybe Integer)
- Network.AWS.XRay.Types: eTotalCount :: Lens' ErrorStatistics (Maybe Integer)
- Network.AWS.XRay.Types: ecKeyId :: Lens' EncryptionConfig (Maybe Text)
- Network.AWS.XRay.Types: ecStatus :: Lens' EncryptionConfig (Maybe EncryptionStatus)
- Network.AWS.XRay.Types: ecType :: Lens' EncryptionConfig (Maybe EncryptionType)
- Network.AWS.XRay.Types: edge :: Edge
- Network.AWS.XRay.Types: edgeStatistics :: EdgeStatistics
- Network.AWS.XRay.Types: encryptionConfig :: EncryptionConfig
- Network.AWS.XRay.Types: errorStatistics :: ErrorStatistics
- Network.AWS.XRay.Types: esErrorStatistics :: Lens' EdgeStatistics (Maybe ErrorStatistics)
- Network.AWS.XRay.Types: esFaultStatistics :: Lens' EdgeStatistics (Maybe FaultStatistics)
- Network.AWS.XRay.Types: esOKCount :: Lens' EdgeStatistics (Maybe Integer)
- Network.AWS.XRay.Types: esTotalCount :: Lens' EdgeStatistics (Maybe Integer)
- Network.AWS.XRay.Types: esTotalResponseTime :: Lens' EdgeStatistics (Maybe Double)
- Network.AWS.XRay.Types: faultStatistics :: FaultStatistics
- Network.AWS.XRay.Types: fsOtherCount :: Lens' FaultStatistics (Maybe Integer)
- Network.AWS.XRay.Types: fsTotalCount :: Lens' FaultStatistics (Maybe Integer)
- Network.AWS.XRay.Types: hTTP :: HTTP
- Network.AWS.XRay.Types: heCount :: Lens' HistogramEntry (Maybe Int)
- Network.AWS.XRay.Types: heValue :: Lens' HistogramEntry (Maybe Double)
- Network.AWS.XRay.Types: histogramEntry :: HistogramEntry
- Network.AWS.XRay.Types: httpClientIP :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay.Types: httpHTTPMethod :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay.Types: httpHTTPStatus :: Lens' HTTP (Maybe Int)
- Network.AWS.XRay.Types: httpHTTPURL :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay.Types: httpUserAgent :: Lens' HTTP (Maybe Text)
- Network.AWS.XRay.Types: sAccountId :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay.Types: sDocument :: Lens' Segment (Maybe Text)
- Network.AWS.XRay.Types: sDurationHistogram :: Lens' ServiceInfo [HistogramEntry]
- Network.AWS.XRay.Types: sEdges :: Lens' ServiceInfo [Edge]
- Network.AWS.XRay.Types: sEndTime :: Lens' ServiceInfo (Maybe UTCTime)
- Network.AWS.XRay.Types: sId :: Lens' Segment (Maybe Text)
- Network.AWS.XRay.Types: sName :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay.Types: sNames :: Lens' ServiceInfo [Text]
- Network.AWS.XRay.Types: sReferenceId :: Lens' ServiceInfo (Maybe Int)
- Network.AWS.XRay.Types: sResponseTimeHistogram :: Lens' ServiceInfo [HistogramEntry]
- Network.AWS.XRay.Types: sRoot :: Lens' ServiceInfo (Maybe Bool)
- Network.AWS.XRay.Types: sStartTime :: Lens' ServiceInfo (Maybe UTCTime)
- Network.AWS.XRay.Types: sState :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay.Types: sSummaryStatistics :: Lens' ServiceInfo (Maybe ServiceStatistics)
- Network.AWS.XRay.Types: sType :: Lens' ServiceInfo (Maybe Text)
- Network.AWS.XRay.Types: segment :: Segment
- Network.AWS.XRay.Types: serviceId :: ServiceId
- Network.AWS.XRay.Types: serviceInfo :: ServiceInfo
- Network.AWS.XRay.Types: serviceStatistics :: ServiceStatistics
- Network.AWS.XRay.Types: siAccountId :: Lens' ServiceId (Maybe Text)
- Network.AWS.XRay.Types: siName :: Lens' ServiceId (Maybe Text)
- Network.AWS.XRay.Types: siNames :: Lens' ServiceId [Text]
- Network.AWS.XRay.Types: siType :: Lens' ServiceId (Maybe Text)
- Network.AWS.XRay.Types: ssErrorStatistics :: Lens' ServiceStatistics (Maybe ErrorStatistics)
- Network.AWS.XRay.Types: ssFaultStatistics :: Lens' ServiceStatistics (Maybe FaultStatistics)
- Network.AWS.XRay.Types: ssOKCount :: Lens' ServiceStatistics (Maybe Integer)
- Network.AWS.XRay.Types: ssTotalCount :: Lens' ServiceStatistics (Maybe Integer)
- Network.AWS.XRay.Types: ssTotalResponseTime :: Lens' ServiceStatistics (Maybe Double)
- Network.AWS.XRay.Types: tDuration :: Lens' Trace (Maybe Double)
- Network.AWS.XRay.Types: tId :: Lens' Trace (Maybe Text)
- Network.AWS.XRay.Types: tSegments :: Lens' Trace [Segment]
- Network.AWS.XRay.Types: telemetryRecord :: UTCTime -> TelemetryRecord
- Network.AWS.XRay.Types: trBackendConnectionErrors :: Lens' TelemetryRecord (Maybe BackendConnectionErrors)
- Network.AWS.XRay.Types: trSegmentsReceivedCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay.Types: trSegmentsRejectedCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay.Types: trSegmentsSentCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay.Types: trSegmentsSpilloverCount :: Lens' TelemetryRecord (Maybe Int)
- Network.AWS.XRay.Types: trTimestamp :: Lens' TelemetryRecord UTCTime
- Network.AWS.XRay.Types: trace :: Trace
- Network.AWS.XRay.Types: traceSummary :: TraceSummary
- Network.AWS.XRay.Types: traceUser :: TraceUser
- Network.AWS.XRay.Types: tsAnnotations :: Lens' TraceSummary (HashMap Text [ValueWithServiceIds])
- Network.AWS.XRay.Types: tsDuration :: Lens' TraceSummary (Maybe Double)
- Network.AWS.XRay.Types: tsHTTP :: Lens' TraceSummary (Maybe HTTP)
- Network.AWS.XRay.Types: tsHasError :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay.Types: tsHasFault :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay.Types: tsHasThrottle :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay.Types: tsId :: Lens' TraceSummary (Maybe Text)
- Network.AWS.XRay.Types: tsIsPartial :: Lens' TraceSummary (Maybe Bool)
- Network.AWS.XRay.Types: tsResponseTime :: Lens' TraceSummary (Maybe Double)
- Network.AWS.XRay.Types: tsServiceIds :: Lens' TraceSummary [ServiceId]
- Network.AWS.XRay.Types: tsUsers :: Lens' TraceSummary [TraceUser]
- Network.AWS.XRay.Types: tuServiceIds :: Lens' TraceUser [ServiceId]
- Network.AWS.XRay.Types: tuUserName :: Lens' TraceUser (Maybe Text)
- Network.AWS.XRay.Types: unprocessedTraceSegment :: UnprocessedTraceSegment
- Network.AWS.XRay.Types: utsErrorCode :: Lens' UnprocessedTraceSegment (Maybe Text)
- Network.AWS.XRay.Types: utsId :: Lens' UnprocessedTraceSegment (Maybe Text)
- Network.AWS.XRay.Types: utsMessage :: Lens' UnprocessedTraceSegment (Maybe Text)
- Network.AWS.XRay.Types: valueWithServiceIds :: ValueWithServiceIds
- Network.AWS.XRay.Types: vwsiAnnotationValue :: Lens' ValueWithServiceIds (Maybe AnnotationValue)
- Network.AWS.XRay.Types: vwsiServiceIds :: Lens' ValueWithServiceIds [ServiceId]
- Network.AWS.XRay.Types: xRay :: Service
+ Amazonka.XRay: Alias' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Alias
+ Amazonka.XRay: AnnotationValue' :: Maybe Bool -> Maybe Double -> Maybe Text -> AnnotationValue
+ Amazonka.XRay: AnomalousService' :: Maybe ServiceId -> AnomalousService
+ Amazonka.XRay: AvailabilityZoneDetail' :: Maybe Text -> AvailabilityZoneDetail
+ Amazonka.XRay: BackendConnectionErrors' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> BackendConnectionErrors
+ Amazonka.XRay: BatchGetTraces' :: Maybe Text -> [Text] -> BatchGetTraces
+ Amazonka.XRay: BatchGetTracesResponse' :: Maybe Text -> Maybe [Trace] -> Maybe [Text] -> Int -> BatchGetTracesResponse
+ Amazonka.XRay: CreateGroup' :: Maybe Text -> Maybe InsightsConfiguration -> Maybe [Tag] -> Text -> CreateGroup
+ Amazonka.XRay: CreateGroupResponse' :: Maybe Group -> Int -> CreateGroupResponse
+ Amazonka.XRay: CreateSamplingRule' :: Maybe [Tag] -> SamplingRule -> CreateSamplingRule
+ Amazonka.XRay: CreateSamplingRuleResponse' :: Maybe SamplingRuleRecord -> Int -> CreateSamplingRuleResponse
+ Amazonka.XRay: DeleteGroup' :: Maybe Text -> Maybe Text -> DeleteGroup
+ Amazonka.XRay: DeleteGroupResponse' :: Int -> DeleteGroupResponse
+ Amazonka.XRay: DeleteResourcePolicy' :: Maybe Text -> Text -> DeleteResourcePolicy
+ Amazonka.XRay: DeleteResourcePolicyResponse' :: Int -> DeleteResourcePolicyResponse
+ Amazonka.XRay: DeleteSamplingRule' :: Maybe Text -> Maybe Text -> DeleteSamplingRule
+ Amazonka.XRay: DeleteSamplingRuleResponse' :: Maybe SamplingRuleRecord -> Int -> DeleteSamplingRuleResponse
+ Amazonka.XRay: Edge' :: Maybe [Alias] -> Maybe Text -> Maybe POSIX -> Maybe [HistogramEntry] -> Maybe Int -> Maybe [HistogramEntry] -> Maybe POSIX -> Maybe EdgeStatistics -> Edge
+ Amazonka.XRay: EdgeStatistics' :: Maybe ErrorStatistics -> Maybe FaultStatistics -> Maybe Integer -> Maybe Integer -> Maybe Double -> EdgeStatistics
+ Amazonka.XRay: EncryptionConfig' :: Maybe Text -> Maybe EncryptionStatus -> Maybe EncryptionType -> EncryptionConfig
+ Amazonka.XRay: EncryptionStatus' :: Text -> EncryptionStatus
+ Amazonka.XRay: EncryptionType' :: Text -> EncryptionType
+ Amazonka.XRay: ErrorRootCause' :: Maybe Bool -> Maybe [ErrorRootCauseService] -> ErrorRootCause
+ Amazonka.XRay: ErrorRootCauseEntity' :: Maybe [RootCauseException] -> Maybe Text -> Maybe Bool -> ErrorRootCauseEntity
+ Amazonka.XRay: ErrorRootCauseService' :: Maybe Text -> Maybe [ErrorRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> ErrorRootCauseService
+ Amazonka.XRay: ErrorStatistics' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> ErrorStatistics
+ Amazonka.XRay: FaultRootCause' :: Maybe Bool -> Maybe [FaultRootCauseService] -> FaultRootCause
+ Amazonka.XRay: FaultRootCauseEntity' :: Maybe [RootCauseException] -> Maybe Text -> Maybe Bool -> FaultRootCauseEntity
+ Amazonka.XRay: FaultRootCauseService' :: Maybe Text -> Maybe [FaultRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> FaultRootCauseService
+ Amazonka.XRay: FaultStatistics' :: Maybe Integer -> Maybe Integer -> FaultStatistics
+ Amazonka.XRay: ForecastStatistics' :: Maybe Integer -> Maybe Integer -> ForecastStatistics
+ Amazonka.XRay: GetEncryptionConfig' :: GetEncryptionConfig
+ Amazonka.XRay: GetEncryptionConfigResponse' :: Maybe EncryptionConfig -> Int -> GetEncryptionConfigResponse
+ Amazonka.XRay: GetGroup' :: Maybe Text -> Maybe Text -> GetGroup
+ Amazonka.XRay: GetGroupResponse' :: Maybe Group -> Int -> GetGroupResponse
+ Amazonka.XRay: GetGroups' :: Maybe Text -> GetGroups
+ Amazonka.XRay: GetGroupsResponse' :: Maybe [GroupSummary] -> Maybe Text -> Int -> GetGroupsResponse
+ Amazonka.XRay: GetInsight' :: Text -> GetInsight
+ Amazonka.XRay: GetInsightEvents' :: Maybe Natural -> Maybe Text -> Text -> GetInsightEvents
+ Amazonka.XRay: GetInsightEventsResponse' :: Maybe [InsightEvent] -> Maybe Text -> Int -> GetInsightEventsResponse
+ Amazonka.XRay: GetInsightImpactGraph' :: Maybe Text -> Text -> POSIX -> POSIX -> GetInsightImpactGraph
+ Amazonka.XRay: GetInsightImpactGraphResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe [InsightImpactGraphService] -> Maybe POSIX -> Int -> GetInsightImpactGraphResponse
+ Amazonka.XRay: GetInsightResponse' :: Maybe Insight -> Int -> GetInsightResponse
+ Amazonka.XRay: GetInsightSummaries' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe [InsightState] -> POSIX -> POSIX -> GetInsightSummaries
+ Amazonka.XRay: GetInsightSummariesResponse' :: Maybe [InsightSummary] -> Maybe Text -> Int -> GetInsightSummariesResponse
+ Amazonka.XRay: GetSamplingRules' :: Maybe Text -> GetSamplingRules
+ Amazonka.XRay: GetSamplingRulesResponse' :: Maybe Text -> Maybe [SamplingRuleRecord] -> Int -> GetSamplingRulesResponse
+ Amazonka.XRay: GetSamplingStatisticSummaries' :: Maybe Text -> GetSamplingStatisticSummaries
+ Amazonka.XRay: GetSamplingStatisticSummariesResponse' :: Maybe Text -> Maybe [SamplingStatisticSummary] -> Int -> GetSamplingStatisticSummariesResponse
+ Amazonka.XRay: GetSamplingTargets' :: [SamplingStatisticsDocument] -> GetSamplingTargets
+ Amazonka.XRay: GetSamplingTargetsResponse' :: Maybe POSIX -> Maybe [SamplingTargetDocument] -> Maybe [UnprocessedStatistics] -> Int -> GetSamplingTargetsResponse
+ Amazonka.XRay: GetServiceGraph' :: Maybe Text -> Maybe Text -> Maybe Text -> POSIX -> POSIX -> GetServiceGraph
+ Amazonka.XRay: GetServiceGraphResponse' :: Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe [ServiceInfo] -> Maybe POSIX -> Int -> GetServiceGraphResponse
+ Amazonka.XRay: GetTimeSeriesServiceStatistics' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> POSIX -> POSIX -> GetTimeSeriesServiceStatistics
+ Amazonka.XRay: GetTimeSeriesServiceStatisticsResponse' :: Maybe Bool -> Maybe Text -> Maybe [TimeSeriesServiceStatistics] -> Int -> GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay: GetTraceGraph' :: Maybe Text -> [Text] -> GetTraceGraph
+ Amazonka.XRay: GetTraceGraphResponse' :: Maybe Text -> Maybe [ServiceInfo] -> Int -> GetTraceGraphResponse
+ Amazonka.XRay: GetTraceSummaries' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe SamplingStrategy -> Maybe TimeRangeType -> POSIX -> POSIX -> GetTraceSummaries
+ Amazonka.XRay: GetTraceSummariesResponse' :: Maybe POSIX -> Maybe Text -> Maybe [TraceSummary] -> Maybe Integer -> Int -> GetTraceSummariesResponse
+ Amazonka.XRay: Group' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> Group
+ Amazonka.XRay: GroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> GroupSummary
+ Amazonka.XRay: HistogramEntry' :: Maybe Int -> Maybe Double -> HistogramEntry
+ Amazonka.XRay: Http' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Http
+ Amazonka.XRay: Insight' :: Maybe [InsightCategory] -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ServiceId -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe InsightState -> Maybe Text -> Maybe [AnomalousService] -> Insight
+ Amazonka.XRay: InsightCategory' :: Text -> InsightCategory
+ Amazonka.XRay: InsightEvent' :: Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe RequestImpactStatistics -> Maybe Text -> Maybe [AnomalousService] -> InsightEvent
+ Amazonka.XRay: InsightImpactGraphEdge' :: Maybe Int -> InsightImpactGraphEdge
+ Amazonka.XRay: InsightImpactGraphService' :: Maybe Text -> Maybe [InsightImpactGraphEdge] -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> InsightImpactGraphService
+ Amazonka.XRay: InsightState' :: Text -> InsightState
+ Amazonka.XRay: InsightSummary' :: Maybe [InsightCategory] -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ServiceId -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe InsightState -> Maybe Text -> Maybe [AnomalousService] -> InsightSummary
+ Amazonka.XRay: InsightsConfiguration' :: Maybe Bool -> Maybe Bool -> InsightsConfiguration
+ Amazonka.XRay: InstanceIdDetail' :: Maybe Text -> InstanceIdDetail
+ Amazonka.XRay: ListResourcePolicies' :: Maybe Text -> ListResourcePolicies
+ Amazonka.XRay: ListResourcePoliciesResponse' :: Maybe Text -> Maybe [ResourcePolicy] -> Int -> ListResourcePoliciesResponse
+ Amazonka.XRay: ListTagsForResource' :: Maybe Text -> Text -> ListTagsForResource
+ Amazonka.XRay: ListTagsForResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.XRay: PutEncryptionConfig' :: Maybe Text -> EncryptionType -> PutEncryptionConfig
+ Amazonka.XRay: PutEncryptionConfigResponse' :: Maybe EncryptionConfig -> Int -> PutEncryptionConfigResponse
+ Amazonka.XRay: PutResourcePolicy' :: Maybe Bool -> Maybe Text -> Text -> Text -> PutResourcePolicy
+ Amazonka.XRay: PutResourcePolicyResponse' :: Maybe ResourcePolicy -> Int -> PutResourcePolicyResponse
+ Amazonka.XRay: PutTelemetryRecords' :: Maybe Text -> Maybe Text -> Maybe Text -> [TelemetryRecord] -> PutTelemetryRecords
+ Amazonka.XRay: PutTelemetryRecordsResponse' :: Int -> PutTelemetryRecordsResponse
+ Amazonka.XRay: PutTraceSegments' :: [Text] -> PutTraceSegments
+ Amazonka.XRay: PutTraceSegmentsResponse' :: Maybe [UnprocessedTraceSegment] -> Int -> PutTraceSegmentsResponse
+ Amazonka.XRay: RequestImpactStatistics' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> RequestImpactStatistics
+ Amazonka.XRay: ResourceARNDetail' :: Maybe Text -> ResourceARNDetail
+ Amazonka.XRay: ResourcePolicy' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> ResourcePolicy
+ Amazonka.XRay: ResponseTimeRootCause' :: Maybe Bool -> Maybe [ResponseTimeRootCauseService] -> ResponseTimeRootCause
+ Amazonka.XRay: ResponseTimeRootCauseEntity' :: Maybe Double -> Maybe Text -> Maybe Bool -> ResponseTimeRootCauseEntity
+ Amazonka.XRay: ResponseTimeRootCauseService' :: Maybe Text -> Maybe [ResponseTimeRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> ResponseTimeRootCauseService
+ Amazonka.XRay: RootCauseException' :: Maybe Text -> Maybe Text -> RootCauseException
+ Amazonka.XRay: SamplingRule' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Text -> Natural -> Double -> Natural -> Text -> Text -> Text -> Text -> Text -> Natural -> SamplingRule
+ Amazonka.XRay: SamplingRuleRecord' :: Maybe POSIX -> Maybe POSIX -> Maybe SamplingRule -> SamplingRuleRecord
+ Amazonka.XRay: SamplingRuleUpdate' :: Maybe (HashMap Text Text) -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> SamplingRuleUpdate
+ Amazonka.XRay: SamplingStatisticSummary' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe POSIX -> SamplingStatisticSummary
+ Amazonka.XRay: SamplingStatisticsDocument' :: Maybe Natural -> Text -> Text -> POSIX -> Natural -> Natural -> SamplingStatisticsDocument
+ Amazonka.XRay: SamplingStrategy' :: Maybe SamplingStrategyName -> Maybe Double -> SamplingStrategy
+ Amazonka.XRay: SamplingStrategyName' :: Text -> SamplingStrategyName
+ Amazonka.XRay: SamplingTargetDocument' :: Maybe Double -> Maybe Int -> Maybe Int -> Maybe POSIX -> Maybe Text -> SamplingTargetDocument
+ Amazonka.XRay: Segment' :: Maybe Text -> Maybe Text -> Segment
+ Amazonka.XRay: ServiceId' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> ServiceId
+ Amazonka.XRay: ServiceInfo' :: Maybe Text -> Maybe [HistogramEntry] -> Maybe [Edge] -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe [HistogramEntry] -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe ServiceStatistics -> Maybe Text -> ServiceInfo
+ Amazonka.XRay: ServiceStatistics' :: Maybe ErrorStatistics -> Maybe FaultStatistics -> Maybe Integer -> Maybe Integer -> Maybe Double -> ServiceStatistics
+ Amazonka.XRay: Tag' :: Text -> Text -> Tag
+ Amazonka.XRay: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.XRay: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.XRay: TelemetryRecord' :: Maybe BackendConnectionErrors -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> POSIX -> TelemetryRecord
+ Amazonka.XRay: TimeRangeType' :: Text -> TimeRangeType
+ Amazonka.XRay: TimeSeriesServiceStatistics' :: Maybe EdgeStatistics -> Maybe [HistogramEntry] -> Maybe ForecastStatistics -> Maybe ServiceStatistics -> Maybe POSIX -> TimeSeriesServiceStatistics
+ Amazonka.XRay: Trace' :: Maybe Double -> Maybe Text -> Maybe Bool -> Maybe [Segment] -> Trace
+ Amazonka.XRay: TraceSummary' :: Maybe (HashMap Text [ValueWithServiceIds]) -> Maybe [AvailabilityZoneDetail] -> Maybe Double -> Maybe ServiceId -> Maybe [ErrorRootCause] -> Maybe [FaultRootCause] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Http -> Maybe Text -> Maybe [InstanceIdDetail] -> Maybe Bool -> Maybe POSIX -> Maybe [ResourceARNDetail] -> Maybe Double -> Maybe [ResponseTimeRootCause] -> Maybe Int -> Maybe [ServiceId] -> Maybe [TraceUser] -> TraceSummary
+ Amazonka.XRay: TraceUser' :: Maybe [ServiceId] -> Maybe Text -> TraceUser
+ Amazonka.XRay: UnprocessedStatistics' :: Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedStatistics
+ Amazonka.XRay: UnprocessedTraceSegment' :: Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedTraceSegment
+ Amazonka.XRay: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.XRay: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.XRay: UpdateGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> UpdateGroup
+ Amazonka.XRay: UpdateGroupResponse' :: Maybe Group -> Int -> UpdateGroupResponse
+ Amazonka.XRay: UpdateSamplingRule' :: SamplingRuleUpdate -> UpdateSamplingRule
+ Amazonka.XRay: UpdateSamplingRuleResponse' :: Maybe SamplingRuleRecord -> Int -> UpdateSamplingRuleResponse
+ Amazonka.XRay: ValueWithServiceIds' :: Maybe AnnotationValue -> Maybe [ServiceId] -> ValueWithServiceIds
+ Amazonka.XRay: [fromEncryptionStatus] :: EncryptionStatus -> Text
+ Amazonka.XRay: [fromEncryptionType] :: EncryptionType -> Text
+ Amazonka.XRay: [fromInsightCategory] :: InsightCategory -> Text
+ Amazonka.XRay: [fromInsightState] :: InsightState -> Text
+ Amazonka.XRay: [fromSamplingStrategyName] :: SamplingStrategyName -> Text
+ Amazonka.XRay: [fromTimeRangeType] :: TimeRangeType -> Text
+ Amazonka.XRay: _InvalidPolicyRevisionIdException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _LockoutPreventionException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _MalformedPolicyDocumentException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _PolicyCountLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _PolicySizeLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _RuleLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _ThrottledException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.XRay: data Alias
+ Amazonka.XRay: data AnnotationValue
+ Amazonka.XRay: data AnomalousService
+ Amazonka.XRay: data AvailabilityZoneDetail
+ Amazonka.XRay: data BackendConnectionErrors
+ Amazonka.XRay: data BatchGetTraces
+ Amazonka.XRay: data BatchGetTracesResponse
+ Amazonka.XRay: data CreateGroup
+ Amazonka.XRay: data CreateGroupResponse
+ Amazonka.XRay: data CreateSamplingRule
+ Amazonka.XRay: data CreateSamplingRuleResponse
+ Amazonka.XRay: data DeleteGroup
+ Amazonka.XRay: data DeleteGroupResponse
+ Amazonka.XRay: data DeleteResourcePolicy
+ Amazonka.XRay: data DeleteResourcePolicyResponse
+ Amazonka.XRay: data DeleteSamplingRule
+ Amazonka.XRay: data DeleteSamplingRuleResponse
+ Amazonka.XRay: data Edge
+ Amazonka.XRay: data EdgeStatistics
+ Amazonka.XRay: data EncryptionConfig
+ Amazonka.XRay: data ErrorRootCause
+ Amazonka.XRay: data ErrorRootCauseEntity
+ Amazonka.XRay: data ErrorRootCauseService
+ Amazonka.XRay: data ErrorStatistics
+ Amazonka.XRay: data FaultRootCause
+ Amazonka.XRay: data FaultRootCauseEntity
+ Amazonka.XRay: data FaultRootCauseService
+ Amazonka.XRay: data FaultStatistics
+ Amazonka.XRay: data ForecastStatistics
+ Amazonka.XRay: data GetEncryptionConfig
+ Amazonka.XRay: data GetEncryptionConfigResponse
+ Amazonka.XRay: data GetGroup
+ Amazonka.XRay: data GetGroupResponse
+ Amazonka.XRay: data GetGroups
+ Amazonka.XRay: data GetGroupsResponse
+ Amazonka.XRay: data GetInsight
+ Amazonka.XRay: data GetInsightEvents
+ Amazonka.XRay: data GetInsightEventsResponse
+ Amazonka.XRay: data GetInsightImpactGraph
+ Amazonka.XRay: data GetInsightImpactGraphResponse
+ Amazonka.XRay: data GetInsightResponse
+ Amazonka.XRay: data GetInsightSummaries
+ Amazonka.XRay: data GetInsightSummariesResponse
+ Amazonka.XRay: data GetSamplingRules
+ Amazonka.XRay: data GetSamplingRulesResponse
+ Amazonka.XRay: data GetSamplingStatisticSummaries
+ Amazonka.XRay: data GetSamplingStatisticSummariesResponse
+ Amazonka.XRay: data GetSamplingTargets
+ Amazonka.XRay: data GetSamplingTargetsResponse
+ Amazonka.XRay: data GetServiceGraph
+ Amazonka.XRay: data GetServiceGraphResponse
+ Amazonka.XRay: data GetTimeSeriesServiceStatistics
+ Amazonka.XRay: data GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay: data GetTraceGraph
+ Amazonka.XRay: data GetTraceGraphResponse
+ Amazonka.XRay: data GetTraceSummaries
+ Amazonka.XRay: data GetTraceSummariesResponse
+ Amazonka.XRay: data Group
+ Amazonka.XRay: data GroupSummary
+ Amazonka.XRay: data HistogramEntry
+ Amazonka.XRay: data Http
+ Amazonka.XRay: data Insight
+ Amazonka.XRay: data InsightEvent
+ Amazonka.XRay: data InsightImpactGraphEdge
+ Amazonka.XRay: data InsightImpactGraphService
+ Amazonka.XRay: data InsightSummary
+ Amazonka.XRay: data InsightsConfiguration
+ Amazonka.XRay: data InstanceIdDetail
+ Amazonka.XRay: data ListResourcePolicies
+ Amazonka.XRay: data ListResourcePoliciesResponse
+ Amazonka.XRay: data ListTagsForResource
+ Amazonka.XRay: data ListTagsForResourceResponse
+ Amazonka.XRay: data PutEncryptionConfig
+ Amazonka.XRay: data PutEncryptionConfigResponse
+ Amazonka.XRay: data PutResourcePolicy
+ Amazonka.XRay: data PutResourcePolicyResponse
+ Amazonka.XRay: data PutTelemetryRecords
+ Amazonka.XRay: data PutTelemetryRecordsResponse
+ Amazonka.XRay: data PutTraceSegments
+ Amazonka.XRay: data PutTraceSegmentsResponse
+ Amazonka.XRay: data RequestImpactStatistics
+ Amazonka.XRay: data ResourceARNDetail
+ Amazonka.XRay: data ResourcePolicy
+ Amazonka.XRay: data ResponseTimeRootCause
+ Amazonka.XRay: data ResponseTimeRootCauseEntity
+ Amazonka.XRay: data ResponseTimeRootCauseService
+ Amazonka.XRay: data RootCauseException
+ Amazonka.XRay: data SamplingRule
+ Amazonka.XRay: data SamplingRuleRecord
+ Amazonka.XRay: data SamplingRuleUpdate
+ Amazonka.XRay: data SamplingStatisticSummary
+ Amazonka.XRay: data SamplingStatisticsDocument
+ Amazonka.XRay: data SamplingStrategy
+ Amazonka.XRay: data SamplingTargetDocument
+ Amazonka.XRay: data Segment
+ Amazonka.XRay: data ServiceId
+ Amazonka.XRay: data ServiceInfo
+ Amazonka.XRay: data ServiceStatistics
+ Amazonka.XRay: data Tag
+ Amazonka.XRay: data TagResource
+ Amazonka.XRay: data TagResourceResponse
+ Amazonka.XRay: data TelemetryRecord
+ Amazonka.XRay: data TimeSeriesServiceStatistics
+ Amazonka.XRay: data Trace
+ Amazonka.XRay: data TraceSummary
+ Amazonka.XRay: data TraceUser
+ Amazonka.XRay: data UnprocessedStatistics
+ Amazonka.XRay: data UnprocessedTraceSegment
+ Amazonka.XRay: data UntagResource
+ Amazonka.XRay: data UntagResourceResponse
+ Amazonka.XRay: data UpdateGroup
+ Amazonka.XRay: data UpdateGroupResponse
+ Amazonka.XRay: data UpdateSamplingRule
+ Amazonka.XRay: data UpdateSamplingRuleResponse
+ Amazonka.XRay: data ValueWithServiceIds
+ Amazonka.XRay: defaultService :: Service
+ Amazonka.XRay: newAlias :: Alias
+ Amazonka.XRay: newAnnotationValue :: AnnotationValue
+ Amazonka.XRay: newAnomalousService :: AnomalousService
+ Amazonka.XRay: newAvailabilityZoneDetail :: AvailabilityZoneDetail
+ Amazonka.XRay: newBackendConnectionErrors :: BackendConnectionErrors
+ Amazonka.XRay: newBatchGetTraces :: BatchGetTraces
+ Amazonka.XRay: newBatchGetTracesResponse :: Int -> BatchGetTracesResponse
+ Amazonka.XRay: newCreateGroup :: Text -> CreateGroup
+ Amazonka.XRay: newCreateGroupResponse :: Int -> CreateGroupResponse
+ Amazonka.XRay: newCreateSamplingRule :: SamplingRule -> CreateSamplingRule
+ Amazonka.XRay: newCreateSamplingRuleResponse :: Int -> CreateSamplingRuleResponse
+ Amazonka.XRay: newDeleteGroup :: DeleteGroup
+ Amazonka.XRay: newDeleteGroupResponse :: Int -> DeleteGroupResponse
+ Amazonka.XRay: newDeleteResourcePolicy :: Text -> DeleteResourcePolicy
+ Amazonka.XRay: newDeleteResourcePolicyResponse :: Int -> DeleteResourcePolicyResponse
+ Amazonka.XRay: newDeleteSamplingRule :: DeleteSamplingRule
+ Amazonka.XRay: newDeleteSamplingRuleResponse :: Int -> DeleteSamplingRuleResponse
+ Amazonka.XRay: newEdge :: Edge
+ Amazonka.XRay: newEdgeStatistics :: EdgeStatistics
+ Amazonka.XRay: newEncryptionConfig :: EncryptionConfig
+ Amazonka.XRay: newErrorRootCause :: ErrorRootCause
+ Amazonka.XRay: newErrorRootCauseEntity :: ErrorRootCauseEntity
+ Amazonka.XRay: newErrorRootCauseService :: ErrorRootCauseService
+ Amazonka.XRay: newErrorStatistics :: ErrorStatistics
+ Amazonka.XRay: newFaultRootCause :: FaultRootCause
+ Amazonka.XRay: newFaultRootCauseEntity :: FaultRootCauseEntity
+ Amazonka.XRay: newFaultRootCauseService :: FaultRootCauseService
+ Amazonka.XRay: newFaultStatistics :: FaultStatistics
+ Amazonka.XRay: newForecastStatistics :: ForecastStatistics
+ Amazonka.XRay: newGetEncryptionConfig :: GetEncryptionConfig
+ Amazonka.XRay: newGetEncryptionConfigResponse :: Int -> GetEncryptionConfigResponse
+ Amazonka.XRay: newGetGroup :: GetGroup
+ Amazonka.XRay: newGetGroupResponse :: Int -> GetGroupResponse
+ Amazonka.XRay: newGetGroups :: GetGroups
+ Amazonka.XRay: newGetGroupsResponse :: Int -> GetGroupsResponse
+ Amazonka.XRay: newGetInsight :: Text -> GetInsight
+ Amazonka.XRay: newGetInsightEvents :: Text -> GetInsightEvents
+ Amazonka.XRay: newGetInsightEventsResponse :: Int -> GetInsightEventsResponse
+ Amazonka.XRay: newGetInsightImpactGraph :: Text -> UTCTime -> UTCTime -> GetInsightImpactGraph
+ Amazonka.XRay: newGetInsightImpactGraphResponse :: Int -> GetInsightImpactGraphResponse
+ Amazonka.XRay: newGetInsightResponse :: Int -> GetInsightResponse
+ Amazonka.XRay: newGetInsightSummaries :: UTCTime -> UTCTime -> GetInsightSummaries
+ Amazonka.XRay: newGetInsightSummariesResponse :: Int -> GetInsightSummariesResponse
+ Amazonka.XRay: newGetSamplingRules :: GetSamplingRules
+ Amazonka.XRay: newGetSamplingRulesResponse :: Int -> GetSamplingRulesResponse
+ Amazonka.XRay: newGetSamplingStatisticSummaries :: GetSamplingStatisticSummaries
+ Amazonka.XRay: newGetSamplingStatisticSummariesResponse :: Int -> GetSamplingStatisticSummariesResponse
+ Amazonka.XRay: newGetSamplingTargets :: GetSamplingTargets
+ Amazonka.XRay: newGetSamplingTargetsResponse :: Int -> GetSamplingTargetsResponse
+ Amazonka.XRay: newGetServiceGraph :: UTCTime -> UTCTime -> GetServiceGraph
+ Amazonka.XRay: newGetServiceGraphResponse :: Int -> GetServiceGraphResponse
+ Amazonka.XRay: newGetTimeSeriesServiceStatistics :: UTCTime -> UTCTime -> GetTimeSeriesServiceStatistics
+ Amazonka.XRay: newGetTimeSeriesServiceStatisticsResponse :: Int -> GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay: newGetTraceGraph :: GetTraceGraph
+ Amazonka.XRay: newGetTraceGraphResponse :: Int -> GetTraceGraphResponse
+ Amazonka.XRay: newGetTraceSummaries :: UTCTime -> UTCTime -> GetTraceSummaries
+ Amazonka.XRay: newGetTraceSummariesResponse :: Int -> GetTraceSummariesResponse
+ Amazonka.XRay: newGroup :: Group
+ Amazonka.XRay: newGroupSummary :: GroupSummary
+ Amazonka.XRay: newHistogramEntry :: HistogramEntry
+ Amazonka.XRay: newHttp :: Http
+ Amazonka.XRay: newInsight :: Insight
+ Amazonka.XRay: newInsightEvent :: InsightEvent
+ Amazonka.XRay: newInsightImpactGraphEdge :: InsightImpactGraphEdge
+ Amazonka.XRay: newInsightImpactGraphService :: InsightImpactGraphService
+ Amazonka.XRay: newInsightSummary :: InsightSummary
+ Amazonka.XRay: newInsightsConfiguration :: InsightsConfiguration
+ Amazonka.XRay: newInstanceIdDetail :: InstanceIdDetail
+ Amazonka.XRay: newListResourcePolicies :: ListResourcePolicies
+ Amazonka.XRay: newListResourcePoliciesResponse :: Int -> ListResourcePoliciesResponse
+ Amazonka.XRay: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.XRay: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.XRay: newPutEncryptionConfig :: EncryptionType -> PutEncryptionConfig
+ Amazonka.XRay: newPutEncryptionConfigResponse :: Int -> PutEncryptionConfigResponse
+ Amazonka.XRay: newPutResourcePolicy :: Text -> Text -> PutResourcePolicy
+ Amazonka.XRay: newPutResourcePolicyResponse :: Int -> PutResourcePolicyResponse
+ Amazonka.XRay: newPutTelemetryRecords :: PutTelemetryRecords
+ Amazonka.XRay: newPutTelemetryRecordsResponse :: Int -> PutTelemetryRecordsResponse
+ Amazonka.XRay: newPutTraceSegments :: PutTraceSegments
+ Amazonka.XRay: newPutTraceSegmentsResponse :: Int -> PutTraceSegmentsResponse
+ Amazonka.XRay: newRequestImpactStatistics :: RequestImpactStatistics
+ Amazonka.XRay: newResourceARNDetail :: ResourceARNDetail
+ Amazonka.XRay: newResourcePolicy :: ResourcePolicy
+ Amazonka.XRay: newResponseTimeRootCause :: ResponseTimeRootCause
+ Amazonka.XRay: newResponseTimeRootCauseEntity :: ResponseTimeRootCauseEntity
+ Amazonka.XRay: newResponseTimeRootCauseService :: ResponseTimeRootCauseService
+ Amazonka.XRay: newRootCauseException :: RootCauseException
+ Amazonka.XRay: newSamplingRule :: Text -> Natural -> Double -> Natural -> Text -> Text -> Text -> Text -> Text -> Natural -> SamplingRule
+ Amazonka.XRay: newSamplingRuleRecord :: SamplingRuleRecord
+ Amazonka.XRay: newSamplingRuleUpdate :: SamplingRuleUpdate
+ Amazonka.XRay: newSamplingStatisticSummary :: SamplingStatisticSummary
+ Amazonka.XRay: newSamplingStatisticsDocument :: Text -> Text -> UTCTime -> Natural -> Natural -> SamplingStatisticsDocument
+ Amazonka.XRay: newSamplingStrategy :: SamplingStrategy
+ Amazonka.XRay: newSamplingTargetDocument :: SamplingTargetDocument
+ Amazonka.XRay: newSegment :: Segment
+ Amazonka.XRay: newServiceId :: ServiceId
+ Amazonka.XRay: newServiceInfo :: ServiceInfo
+ Amazonka.XRay: newServiceStatistics :: ServiceStatistics
+ Amazonka.XRay: newTag :: Text -> Text -> Tag
+ Amazonka.XRay: newTagResource :: Text -> TagResource
+ Amazonka.XRay: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.XRay: newTelemetryRecord :: UTCTime -> TelemetryRecord
+ Amazonka.XRay: newTimeSeriesServiceStatistics :: TimeSeriesServiceStatistics
+ Amazonka.XRay: newTrace :: Trace
+ Amazonka.XRay: newTraceSummary :: TraceSummary
+ Amazonka.XRay: newTraceUser :: TraceUser
+ Amazonka.XRay: newUnprocessedStatistics :: UnprocessedStatistics
+ Amazonka.XRay: newUnprocessedTraceSegment :: UnprocessedTraceSegment
+ Amazonka.XRay: newUntagResource :: Text -> UntagResource
+ Amazonka.XRay: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.XRay: newUpdateGroup :: UpdateGroup
+ Amazonka.XRay: newUpdateGroupResponse :: Int -> UpdateGroupResponse
+ Amazonka.XRay: newUpdateSamplingRule :: SamplingRuleUpdate -> UpdateSamplingRule
+ Amazonka.XRay: newUpdateSamplingRuleResponse :: Int -> UpdateSamplingRuleResponse
+ Amazonka.XRay: newValueWithServiceIds :: ValueWithServiceIds
+ Amazonka.XRay: newtype EncryptionStatus
+ Amazonka.XRay: newtype EncryptionType
+ Amazonka.XRay: newtype InsightCategory
+ Amazonka.XRay: newtype InsightState
+ Amazonka.XRay: newtype SamplingStrategyName
+ Amazonka.XRay: newtype TimeRangeType
+ Amazonka.XRay: pattern EncryptionStatus_ACTIVE :: EncryptionStatus
+ Amazonka.XRay: pattern EncryptionStatus_UPDATING :: EncryptionStatus
+ Amazonka.XRay: pattern EncryptionType_KMS :: EncryptionType
+ Amazonka.XRay: pattern EncryptionType_NONE :: EncryptionType
+ Amazonka.XRay: pattern InsightCategory_FAULT :: InsightCategory
+ Amazonka.XRay: pattern InsightState_ACTIVE :: InsightState
+ Amazonka.XRay: pattern InsightState_CLOSED :: InsightState
+ Amazonka.XRay: pattern SamplingStrategyName_FixedRate :: SamplingStrategyName
+ Amazonka.XRay: pattern SamplingStrategyName_PartialScan :: SamplingStrategyName
+ Amazonka.XRay: pattern TimeRangeType_Event :: TimeRangeType
+ Amazonka.XRay: pattern TimeRangeType_TraceId :: TimeRangeType
+ Amazonka.XRay.BatchGetTraces: BatchGetTraces' :: Maybe Text -> [Text] -> BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: BatchGetTracesResponse' :: Maybe Text -> Maybe [Trace] -> Maybe [Text] -> Int -> BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: [$sel:httpStatus:BatchGetTracesResponse'] :: BatchGetTracesResponse -> Int
+ Amazonka.XRay.BatchGetTraces: [$sel:nextToken:BatchGetTraces'] :: BatchGetTraces -> Maybe Text
+ Amazonka.XRay.BatchGetTraces: [$sel:nextToken:BatchGetTracesResponse'] :: BatchGetTracesResponse -> Maybe Text
+ Amazonka.XRay.BatchGetTraces: [$sel:traceIds:BatchGetTraces'] :: BatchGetTraces -> [Text]
+ Amazonka.XRay.BatchGetTraces: [$sel:traces:BatchGetTracesResponse'] :: BatchGetTracesResponse -> Maybe [Trace]
+ Amazonka.XRay.BatchGetTraces: [$sel:unprocessedTraceIds:BatchGetTracesResponse'] :: BatchGetTracesResponse -> Maybe [Text]
+ Amazonka.XRay.BatchGetTraces: batchGetTracesResponse_httpStatus :: Lens' BatchGetTracesResponse Int
+ Amazonka.XRay.BatchGetTraces: batchGetTracesResponse_nextToken :: Lens' BatchGetTracesResponse (Maybe Text)
+ Amazonka.XRay.BatchGetTraces: batchGetTracesResponse_traces :: Lens' BatchGetTracesResponse (Maybe [Trace])
+ Amazonka.XRay.BatchGetTraces: batchGetTracesResponse_unprocessedTraceIds :: Lens' BatchGetTracesResponse (Maybe [Text])
+ Amazonka.XRay.BatchGetTraces: batchGetTraces_nextToken :: Lens' BatchGetTraces (Maybe Text)
+ Amazonka.XRay.BatchGetTraces: batchGetTraces_traceIds :: Lens' BatchGetTraces [Text]
+ Amazonka.XRay.BatchGetTraces: data BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: data BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Amazonka.Data.Path.ToPath Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Amazonka.Pager.AWSPager Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Amazonka.Types.AWSRequest Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Control.DeepSeq.NFData Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Control.DeepSeq.NFData Amazonka.XRay.BatchGetTraces.BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance Data.Hashable.Class.Hashable Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance GHC.Classes.Eq Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance GHC.Classes.Eq Amazonka.XRay.BatchGetTraces.BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: instance GHC.Generics.Generic Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance GHC.Generics.Generic Amazonka.XRay.BatchGetTraces.BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: instance GHC.Read.Read Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance GHC.Read.Read Amazonka.XRay.BatchGetTraces.BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: instance GHC.Show.Show Amazonka.XRay.BatchGetTraces.BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: instance GHC.Show.Show Amazonka.XRay.BatchGetTraces.BatchGetTracesResponse
+ Amazonka.XRay.BatchGetTraces: newBatchGetTraces :: BatchGetTraces
+ Amazonka.XRay.BatchGetTraces: newBatchGetTracesResponse :: Int -> BatchGetTracesResponse
+ Amazonka.XRay.CreateGroup: CreateGroup' :: Maybe Text -> Maybe InsightsConfiguration -> Maybe [Tag] -> Text -> CreateGroup
+ Amazonka.XRay.CreateGroup: CreateGroupResponse' :: Maybe Group -> Int -> CreateGroupResponse
+ Amazonka.XRay.CreateGroup: [$sel:filterExpression:CreateGroup'] :: CreateGroup -> Maybe Text
+ Amazonka.XRay.CreateGroup: [$sel:group':CreateGroupResponse'] :: CreateGroupResponse -> Maybe Group
+ Amazonka.XRay.CreateGroup: [$sel:groupName:CreateGroup'] :: CreateGroup -> Text
+ Amazonka.XRay.CreateGroup: [$sel:httpStatus:CreateGroupResponse'] :: CreateGroupResponse -> Int
+ Amazonka.XRay.CreateGroup: [$sel:insightsConfiguration:CreateGroup'] :: CreateGroup -> Maybe InsightsConfiguration
+ Amazonka.XRay.CreateGroup: [$sel:tags:CreateGroup'] :: CreateGroup -> Maybe [Tag]
+ Amazonka.XRay.CreateGroup: createGroupResponse_group :: Lens' CreateGroupResponse (Maybe Group)
+ Amazonka.XRay.CreateGroup: createGroupResponse_httpStatus :: Lens' CreateGroupResponse Int
+ Amazonka.XRay.CreateGroup: createGroup_filterExpression :: Lens' CreateGroup (Maybe Text)
+ Amazonka.XRay.CreateGroup: createGroup_groupName :: Lens' CreateGroup Text
+ Amazonka.XRay.CreateGroup: createGroup_insightsConfiguration :: Lens' CreateGroup (Maybe InsightsConfiguration)
+ Amazonka.XRay.CreateGroup: createGroup_tags :: Lens' CreateGroup (Maybe [Tag])
+ Amazonka.XRay.CreateGroup: data CreateGroup
+ Amazonka.XRay.CreateGroup: data CreateGroupResponse
+ Amazonka.XRay.CreateGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance Amazonka.Data.Path.ToPath Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance Amazonka.Types.AWSRequest Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance Control.DeepSeq.NFData Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance Control.DeepSeq.NFData Amazonka.XRay.CreateGroup.CreateGroupResponse
+ Amazonka.XRay.CreateGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance Data.Hashable.Class.Hashable Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance GHC.Classes.Eq Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance GHC.Classes.Eq Amazonka.XRay.CreateGroup.CreateGroupResponse
+ Amazonka.XRay.CreateGroup: instance GHC.Generics.Generic Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance GHC.Generics.Generic Amazonka.XRay.CreateGroup.CreateGroupResponse
+ Amazonka.XRay.CreateGroup: instance GHC.Read.Read Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance GHC.Read.Read Amazonka.XRay.CreateGroup.CreateGroupResponse
+ Amazonka.XRay.CreateGroup: instance GHC.Show.Show Amazonka.XRay.CreateGroup.CreateGroup
+ Amazonka.XRay.CreateGroup: instance GHC.Show.Show Amazonka.XRay.CreateGroup.CreateGroupResponse
+ Amazonka.XRay.CreateGroup: newCreateGroup :: Text -> CreateGroup
+ Amazonka.XRay.CreateGroup: newCreateGroupResponse :: Int -> CreateGroupResponse
+ Amazonka.XRay.CreateSamplingRule: CreateSamplingRule' :: Maybe [Tag] -> SamplingRule -> CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: CreateSamplingRuleResponse' :: Maybe SamplingRuleRecord -> Int -> CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: [$sel:httpStatus:CreateSamplingRuleResponse'] :: CreateSamplingRuleResponse -> Int
+ Amazonka.XRay.CreateSamplingRule: [$sel:samplingRule:CreateSamplingRule'] :: CreateSamplingRule -> SamplingRule
+ Amazonka.XRay.CreateSamplingRule: [$sel:samplingRuleRecord:CreateSamplingRuleResponse'] :: CreateSamplingRuleResponse -> Maybe SamplingRuleRecord
+ Amazonka.XRay.CreateSamplingRule: [$sel:tags:CreateSamplingRule'] :: CreateSamplingRule -> Maybe [Tag]
+ Amazonka.XRay.CreateSamplingRule: createSamplingRuleResponse_httpStatus :: Lens' CreateSamplingRuleResponse Int
+ Amazonka.XRay.CreateSamplingRule: createSamplingRuleResponse_samplingRuleRecord :: Lens' CreateSamplingRuleResponse (Maybe SamplingRuleRecord)
+ Amazonka.XRay.CreateSamplingRule: createSamplingRule_samplingRule :: Lens' CreateSamplingRule SamplingRule
+ Amazonka.XRay.CreateSamplingRule: createSamplingRule_tags :: Lens' CreateSamplingRule (Maybe [Tag])
+ Amazonka.XRay.CreateSamplingRule: data CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: data CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance Amazonka.Data.Path.ToPath Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance Amazonka.Types.AWSRequest Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.CreateSamplingRule.CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance Data.Hashable.Class.Hashable Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Classes.Eq Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Classes.Eq Amazonka.XRay.CreateSamplingRule.CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Generics.Generic Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Generics.Generic Amazonka.XRay.CreateSamplingRule.CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Read.Read Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Read.Read Amazonka.XRay.CreateSamplingRule.CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Show.Show Amazonka.XRay.CreateSamplingRule.CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: instance GHC.Show.Show Amazonka.XRay.CreateSamplingRule.CreateSamplingRuleResponse
+ Amazonka.XRay.CreateSamplingRule: newCreateSamplingRule :: SamplingRule -> CreateSamplingRule
+ Amazonka.XRay.CreateSamplingRule: newCreateSamplingRuleResponse :: Int -> CreateSamplingRuleResponse
+ Amazonka.XRay.DeleteGroup: DeleteGroup' :: Maybe Text -> Maybe Text -> DeleteGroup
+ Amazonka.XRay.DeleteGroup: DeleteGroupResponse' :: Int -> DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: [$sel:groupARN:DeleteGroup'] :: DeleteGroup -> Maybe Text
+ Amazonka.XRay.DeleteGroup: [$sel:groupName:DeleteGroup'] :: DeleteGroup -> Maybe Text
+ Amazonka.XRay.DeleteGroup: [$sel:httpStatus:DeleteGroupResponse'] :: DeleteGroupResponse -> Int
+ Amazonka.XRay.DeleteGroup: data DeleteGroup
+ Amazonka.XRay.DeleteGroup: data DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: deleteGroupResponse_httpStatus :: Lens' DeleteGroupResponse Int
+ Amazonka.XRay.DeleteGroup: deleteGroup_groupARN :: Lens' DeleteGroup (Maybe Text)
+ Amazonka.XRay.DeleteGroup: deleteGroup_groupName :: Lens' DeleteGroup (Maybe Text)
+ Amazonka.XRay.DeleteGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance Amazonka.Data.Path.ToPath Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance Amazonka.Types.AWSRequest Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance Control.DeepSeq.NFData Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance Control.DeepSeq.NFData Amazonka.XRay.DeleteGroup.DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance Data.Hashable.Class.Hashable Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance GHC.Classes.Eq Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance GHC.Classes.Eq Amazonka.XRay.DeleteGroup.DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: instance GHC.Generics.Generic Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance GHC.Generics.Generic Amazonka.XRay.DeleteGroup.DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: instance GHC.Read.Read Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance GHC.Read.Read Amazonka.XRay.DeleteGroup.DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: instance GHC.Show.Show Amazonka.XRay.DeleteGroup.DeleteGroup
+ Amazonka.XRay.DeleteGroup: instance GHC.Show.Show Amazonka.XRay.DeleteGroup.DeleteGroupResponse
+ Amazonka.XRay.DeleteGroup: newDeleteGroup :: DeleteGroup
+ Amazonka.XRay.DeleteGroup: newDeleteGroupResponse :: Int -> DeleteGroupResponse
+ Amazonka.XRay.DeleteResourcePolicy: DeleteResourcePolicy' :: Maybe Text -> Text -> DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: DeleteResourcePolicyResponse' :: Int -> DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: [$sel:httpStatus:DeleteResourcePolicyResponse'] :: DeleteResourcePolicyResponse -> Int
+ Amazonka.XRay.DeleteResourcePolicy: [$sel:policyName:DeleteResourcePolicy'] :: DeleteResourcePolicy -> Text
+ Amazonka.XRay.DeleteResourcePolicy: [$sel:policyRevisionId:DeleteResourcePolicy'] :: DeleteResourcePolicy -> Maybe Text
+ Amazonka.XRay.DeleteResourcePolicy: data DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: data DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: deleteResourcePolicyResponse_httpStatus :: Lens' DeleteResourcePolicyResponse Int
+ Amazonka.XRay.DeleteResourcePolicy: deleteResourcePolicy_policyName :: Lens' DeleteResourcePolicy Text
+ Amazonka.XRay.DeleteResourcePolicy: deleteResourcePolicy_policyRevisionId :: Lens' DeleteResourcePolicy (Maybe Text)
+ Amazonka.XRay.DeleteResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance Control.DeepSeq.NFData Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance Control.DeepSeq.NFData Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Classes.Eq Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Classes.Eq Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Generics.Generic Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Generics.Generic Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Read.Read Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Read.Read Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Show.Show Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: instance GHC.Show.Show Amazonka.XRay.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteResourcePolicy: newDeleteResourcePolicy :: Text -> DeleteResourcePolicy
+ Amazonka.XRay.DeleteResourcePolicy: newDeleteResourcePolicyResponse :: Int -> DeleteResourcePolicyResponse
+ Amazonka.XRay.DeleteSamplingRule: DeleteSamplingRule' :: Maybe Text -> Maybe Text -> DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: DeleteSamplingRuleResponse' :: Maybe SamplingRuleRecord -> Int -> DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: [$sel:httpStatus:DeleteSamplingRuleResponse'] :: DeleteSamplingRuleResponse -> Int
+ Amazonka.XRay.DeleteSamplingRule: [$sel:ruleARN:DeleteSamplingRule'] :: DeleteSamplingRule -> Maybe Text
+ Amazonka.XRay.DeleteSamplingRule: [$sel:ruleName:DeleteSamplingRule'] :: DeleteSamplingRule -> Maybe Text
+ Amazonka.XRay.DeleteSamplingRule: [$sel:samplingRuleRecord:DeleteSamplingRuleResponse'] :: DeleteSamplingRuleResponse -> Maybe SamplingRuleRecord
+ Amazonka.XRay.DeleteSamplingRule: data DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: data DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: deleteSamplingRuleResponse_httpStatus :: Lens' DeleteSamplingRuleResponse Int
+ Amazonka.XRay.DeleteSamplingRule: deleteSamplingRuleResponse_samplingRuleRecord :: Lens' DeleteSamplingRuleResponse (Maybe SamplingRuleRecord)
+ Amazonka.XRay.DeleteSamplingRule: deleteSamplingRule_ruleARN :: Lens' DeleteSamplingRule (Maybe Text)
+ Amazonka.XRay.DeleteSamplingRule: deleteSamplingRule_ruleName :: Lens' DeleteSamplingRule (Maybe Text)
+ Amazonka.XRay.DeleteSamplingRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance Amazonka.Data.Path.ToPath Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance Amazonka.Types.AWSRequest Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance Data.Hashable.Class.Hashable Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Classes.Eq Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Classes.Eq Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Generics.Generic Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Generics.Generic Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Read.Read Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Read.Read Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Show.Show Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: instance GHC.Show.Show Amazonka.XRay.DeleteSamplingRule.DeleteSamplingRuleResponse
+ Amazonka.XRay.DeleteSamplingRule: newDeleteSamplingRule :: DeleteSamplingRule
+ Amazonka.XRay.DeleteSamplingRule: newDeleteSamplingRuleResponse :: Int -> DeleteSamplingRuleResponse
+ Amazonka.XRay.GetEncryptionConfig: GetEncryptionConfig' :: GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: GetEncryptionConfigResponse' :: Maybe EncryptionConfig -> Int -> GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: [$sel:encryptionConfig:GetEncryptionConfigResponse'] :: GetEncryptionConfigResponse -> Maybe EncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: [$sel:httpStatus:GetEncryptionConfigResponse'] :: GetEncryptionConfigResponse -> Int
+ Amazonka.XRay.GetEncryptionConfig: data GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: data GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: getEncryptionConfigResponse_encryptionConfig :: Lens' GetEncryptionConfigResponse (Maybe EncryptionConfig)
+ Amazonka.XRay.GetEncryptionConfig: getEncryptionConfigResponse_httpStatus :: Lens' GetEncryptionConfigResponse Int
+ Amazonka.XRay.GetEncryptionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Classes.Eq Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Classes.Eq Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Generics.Generic Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Generics.Generic Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Read.Read Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Read.Read Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Show.Show Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: instance GHC.Show.Show Amazonka.XRay.GetEncryptionConfig.GetEncryptionConfigResponse
+ Amazonka.XRay.GetEncryptionConfig: newGetEncryptionConfig :: GetEncryptionConfig
+ Amazonka.XRay.GetEncryptionConfig: newGetEncryptionConfigResponse :: Int -> GetEncryptionConfigResponse
+ Amazonka.XRay.GetGroup: GetGroup' :: Maybe Text -> Maybe Text -> GetGroup
+ Amazonka.XRay.GetGroup: GetGroupResponse' :: Maybe Group -> Int -> GetGroupResponse
+ Amazonka.XRay.GetGroup: [$sel:group':GetGroupResponse'] :: GetGroupResponse -> Maybe Group
+ Amazonka.XRay.GetGroup: [$sel:groupARN:GetGroup'] :: GetGroup -> Maybe Text
+ Amazonka.XRay.GetGroup: [$sel:groupName:GetGroup'] :: GetGroup -> Maybe Text
+ Amazonka.XRay.GetGroup: [$sel:httpStatus:GetGroupResponse'] :: GetGroupResponse -> Int
+ Amazonka.XRay.GetGroup: data GetGroup
+ Amazonka.XRay.GetGroup: data GetGroupResponse
+ Amazonka.XRay.GetGroup: getGroupResponse_group :: Lens' GetGroupResponse (Maybe Group)
+ Amazonka.XRay.GetGroup: getGroupResponse_httpStatus :: Lens' GetGroupResponse Int
+ Amazonka.XRay.GetGroup: getGroup_groupARN :: Lens' GetGroup (Maybe Text)
+ Amazonka.XRay.GetGroup: getGroup_groupName :: Lens' GetGroup (Maybe Text)
+ Amazonka.XRay.GetGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance Control.DeepSeq.NFData Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance Control.DeepSeq.NFData Amazonka.XRay.GetGroup.GetGroupResponse
+ Amazonka.XRay.GetGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance GHC.Classes.Eq Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance GHC.Classes.Eq Amazonka.XRay.GetGroup.GetGroupResponse
+ Amazonka.XRay.GetGroup: instance GHC.Generics.Generic Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance GHC.Generics.Generic Amazonka.XRay.GetGroup.GetGroupResponse
+ Amazonka.XRay.GetGroup: instance GHC.Read.Read Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance GHC.Read.Read Amazonka.XRay.GetGroup.GetGroupResponse
+ Amazonka.XRay.GetGroup: instance GHC.Show.Show Amazonka.XRay.GetGroup.GetGroup
+ Amazonka.XRay.GetGroup: instance GHC.Show.Show Amazonka.XRay.GetGroup.GetGroupResponse
+ Amazonka.XRay.GetGroup: newGetGroup :: GetGroup
+ Amazonka.XRay.GetGroup: newGetGroupResponse :: Int -> GetGroupResponse
+ Amazonka.XRay.GetGroups: GetGroups' :: Maybe Text -> GetGroups
+ Amazonka.XRay.GetGroups: GetGroupsResponse' :: Maybe [GroupSummary] -> Maybe Text -> Int -> GetGroupsResponse
+ Amazonka.XRay.GetGroups: [$sel:groups:GetGroupsResponse'] :: GetGroupsResponse -> Maybe [GroupSummary]
+ Amazonka.XRay.GetGroups: [$sel:httpStatus:GetGroupsResponse'] :: GetGroupsResponse -> Int
+ Amazonka.XRay.GetGroups: [$sel:nextToken:GetGroups'] :: GetGroups -> Maybe Text
+ Amazonka.XRay.GetGroups: [$sel:nextToken:GetGroupsResponse'] :: GetGroupsResponse -> Maybe Text
+ Amazonka.XRay.GetGroups: data GetGroups
+ Amazonka.XRay.GetGroups: data GetGroupsResponse
+ Amazonka.XRay.GetGroups: getGroupsResponse_groups :: Lens' GetGroupsResponse (Maybe [GroupSummary])
+ Amazonka.XRay.GetGroups: getGroupsResponse_httpStatus :: Lens' GetGroupsResponse Int
+ Amazonka.XRay.GetGroups: getGroupsResponse_nextToken :: Lens' GetGroupsResponse (Maybe Text)
+ Amazonka.XRay.GetGroups: getGroups_nextToken :: Lens' GetGroups (Maybe Text)
+ Amazonka.XRay.GetGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Control.DeepSeq.NFData Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Control.DeepSeq.NFData Amazonka.XRay.GetGroups.GetGroupsResponse
+ Amazonka.XRay.GetGroups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance GHC.Classes.Eq Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance GHC.Classes.Eq Amazonka.XRay.GetGroups.GetGroupsResponse
+ Amazonka.XRay.GetGroups: instance GHC.Generics.Generic Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance GHC.Generics.Generic Amazonka.XRay.GetGroups.GetGroupsResponse
+ Amazonka.XRay.GetGroups: instance GHC.Read.Read Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance GHC.Read.Read Amazonka.XRay.GetGroups.GetGroupsResponse
+ Amazonka.XRay.GetGroups: instance GHC.Show.Show Amazonka.XRay.GetGroups.GetGroups
+ Amazonka.XRay.GetGroups: instance GHC.Show.Show Amazonka.XRay.GetGroups.GetGroupsResponse
+ Amazonka.XRay.GetGroups: newGetGroups :: GetGroups
+ Amazonka.XRay.GetGroups: newGetGroupsResponse :: Int -> GetGroupsResponse
+ Amazonka.XRay.GetInsight: GetInsight' :: Text -> GetInsight
+ Amazonka.XRay.GetInsight: GetInsightResponse' :: Maybe Insight -> Int -> GetInsightResponse
+ Amazonka.XRay.GetInsight: [$sel:httpStatus:GetInsightResponse'] :: GetInsightResponse -> Int
+ Amazonka.XRay.GetInsight: [$sel:insight:GetInsightResponse'] :: GetInsightResponse -> Maybe Insight
+ Amazonka.XRay.GetInsight: [$sel:insightId:GetInsight'] :: GetInsight -> Text
+ Amazonka.XRay.GetInsight: data GetInsight
+ Amazonka.XRay.GetInsight: data GetInsightResponse
+ Amazonka.XRay.GetInsight: getInsightResponse_httpStatus :: Lens' GetInsightResponse Int
+ Amazonka.XRay.GetInsight: getInsightResponse_insight :: Lens' GetInsightResponse (Maybe Insight)
+ Amazonka.XRay.GetInsight: getInsight_insightId :: Lens' GetInsight Text
+ Amazonka.XRay.GetInsight: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsight.GetInsightResponse
+ Amazonka.XRay.GetInsight: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance GHC.Classes.Eq Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance GHC.Classes.Eq Amazonka.XRay.GetInsight.GetInsightResponse
+ Amazonka.XRay.GetInsight: instance GHC.Generics.Generic Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance GHC.Generics.Generic Amazonka.XRay.GetInsight.GetInsightResponse
+ Amazonka.XRay.GetInsight: instance GHC.Read.Read Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance GHC.Read.Read Amazonka.XRay.GetInsight.GetInsightResponse
+ Amazonka.XRay.GetInsight: instance GHC.Show.Show Amazonka.XRay.GetInsight.GetInsight
+ Amazonka.XRay.GetInsight: instance GHC.Show.Show Amazonka.XRay.GetInsight.GetInsightResponse
+ Amazonka.XRay.GetInsight: newGetInsight :: Text -> GetInsight
+ Amazonka.XRay.GetInsight: newGetInsightResponse :: Int -> GetInsightResponse
+ Amazonka.XRay.GetInsightEvents: GetInsightEvents' :: Maybe Natural -> Maybe Text -> Text -> GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: GetInsightEventsResponse' :: Maybe [InsightEvent] -> Maybe Text -> Int -> GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: [$sel:httpStatus:GetInsightEventsResponse'] :: GetInsightEventsResponse -> Int
+ Amazonka.XRay.GetInsightEvents: [$sel:insightEvents:GetInsightEventsResponse'] :: GetInsightEventsResponse -> Maybe [InsightEvent]
+ Amazonka.XRay.GetInsightEvents: [$sel:insightId:GetInsightEvents'] :: GetInsightEvents -> Text
+ Amazonka.XRay.GetInsightEvents: [$sel:maxResults:GetInsightEvents'] :: GetInsightEvents -> Maybe Natural
+ Amazonka.XRay.GetInsightEvents: [$sel:nextToken:GetInsightEvents'] :: GetInsightEvents -> Maybe Text
+ Amazonka.XRay.GetInsightEvents: [$sel:nextToken:GetInsightEventsResponse'] :: GetInsightEventsResponse -> Maybe Text
+ Amazonka.XRay.GetInsightEvents: data GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: data GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: getInsightEventsResponse_httpStatus :: Lens' GetInsightEventsResponse Int
+ Amazonka.XRay.GetInsightEvents: getInsightEventsResponse_insightEvents :: Lens' GetInsightEventsResponse (Maybe [InsightEvent])
+ Amazonka.XRay.GetInsightEvents: getInsightEventsResponse_nextToken :: Lens' GetInsightEventsResponse (Maybe Text)
+ Amazonka.XRay.GetInsightEvents: getInsightEvents_insightId :: Lens' GetInsightEvents Text
+ Amazonka.XRay.GetInsightEvents: getInsightEvents_maxResults :: Lens' GetInsightEvents (Maybe Natural)
+ Amazonka.XRay.GetInsightEvents: getInsightEvents_nextToken :: Lens' GetInsightEvents (Maybe Text)
+ Amazonka.XRay.GetInsightEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsightEvents.GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance GHC.Classes.Eq Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance GHC.Classes.Eq Amazonka.XRay.GetInsightEvents.GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: instance GHC.Generics.Generic Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance GHC.Generics.Generic Amazonka.XRay.GetInsightEvents.GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: instance GHC.Read.Read Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance GHC.Read.Read Amazonka.XRay.GetInsightEvents.GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: instance GHC.Show.Show Amazonka.XRay.GetInsightEvents.GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: instance GHC.Show.Show Amazonka.XRay.GetInsightEvents.GetInsightEventsResponse
+ Amazonka.XRay.GetInsightEvents: newGetInsightEvents :: Text -> GetInsightEvents
+ Amazonka.XRay.GetInsightEvents: newGetInsightEventsResponse :: Int -> GetInsightEventsResponse
+ Amazonka.XRay.GetInsightImpactGraph: GetInsightImpactGraph' :: Maybe Text -> Text -> POSIX -> POSIX -> GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: GetInsightImpactGraphResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe [InsightImpactGraphService] -> Maybe POSIX -> Int -> GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:endTime:GetInsightImpactGraph'] :: GetInsightImpactGraph -> POSIX
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:endTime:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe POSIX
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:httpStatus:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Int
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:insightId:GetInsightImpactGraph'] :: GetInsightImpactGraph -> Text
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:insightId:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe Text
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:nextToken:GetInsightImpactGraph'] :: GetInsightImpactGraph -> Maybe Text
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:nextToken:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe Text
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:serviceGraphEndTime:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe POSIX
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:serviceGraphStartTime:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe POSIX
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:services:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe [InsightImpactGraphService]
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:startTime:GetInsightImpactGraph'] :: GetInsightImpactGraph -> POSIX
+ Amazonka.XRay.GetInsightImpactGraph: [$sel:startTime:GetInsightImpactGraphResponse'] :: GetInsightImpactGraphResponse -> Maybe POSIX
+ Amazonka.XRay.GetInsightImpactGraph: data GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: data GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_endTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_httpStatus :: Lens' GetInsightImpactGraphResponse Int
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_insightId :: Lens' GetInsightImpactGraphResponse (Maybe Text)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_nextToken :: Lens' GetInsightImpactGraphResponse (Maybe Text)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_serviceGraphEndTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_serviceGraphStartTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_services :: Lens' GetInsightImpactGraphResponse (Maybe [InsightImpactGraphService])
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraphResponse_startTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraph_endTime :: Lens' GetInsightImpactGraph UTCTime
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraph_insightId :: Lens' GetInsightImpactGraph Text
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraph_nextToken :: Lens' GetInsightImpactGraph (Maybe Text)
+ Amazonka.XRay.GetInsightImpactGraph: getInsightImpactGraph_startTime :: Lens' GetInsightImpactGraph UTCTime
+ Amazonka.XRay.GetInsightImpactGraph: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Classes.Eq Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Classes.Eq Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Generics.Generic Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Generics.Generic Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Read.Read Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Read.Read Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Show.Show Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: instance GHC.Show.Show Amazonka.XRay.GetInsightImpactGraph.GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightImpactGraph: newGetInsightImpactGraph :: Text -> UTCTime -> UTCTime -> GetInsightImpactGraph
+ Amazonka.XRay.GetInsightImpactGraph: newGetInsightImpactGraphResponse :: Int -> GetInsightImpactGraphResponse
+ Amazonka.XRay.GetInsightSummaries: GetInsightSummaries' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe [InsightState] -> POSIX -> POSIX -> GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: GetInsightSummariesResponse' :: Maybe [InsightSummary] -> Maybe Text -> Int -> GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: [$sel:endTime:GetInsightSummaries'] :: GetInsightSummaries -> POSIX
+ Amazonka.XRay.GetInsightSummaries: [$sel:groupARN:GetInsightSummaries'] :: GetInsightSummaries -> Maybe Text
+ Amazonka.XRay.GetInsightSummaries: [$sel:groupName:GetInsightSummaries'] :: GetInsightSummaries -> Maybe Text
+ Amazonka.XRay.GetInsightSummaries: [$sel:httpStatus:GetInsightSummariesResponse'] :: GetInsightSummariesResponse -> Int
+ Amazonka.XRay.GetInsightSummaries: [$sel:insightSummaries:GetInsightSummariesResponse'] :: GetInsightSummariesResponse -> Maybe [InsightSummary]
+ Amazonka.XRay.GetInsightSummaries: [$sel:maxResults:GetInsightSummaries'] :: GetInsightSummaries -> Maybe Natural
+ Amazonka.XRay.GetInsightSummaries: [$sel:nextToken:GetInsightSummaries'] :: GetInsightSummaries -> Maybe Text
+ Amazonka.XRay.GetInsightSummaries: [$sel:nextToken:GetInsightSummariesResponse'] :: GetInsightSummariesResponse -> Maybe Text
+ Amazonka.XRay.GetInsightSummaries: [$sel:startTime:GetInsightSummaries'] :: GetInsightSummaries -> POSIX
+ Amazonka.XRay.GetInsightSummaries: [$sel:states:GetInsightSummaries'] :: GetInsightSummaries -> Maybe [InsightState]
+ Amazonka.XRay.GetInsightSummaries: data GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: data GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: getInsightSummariesResponse_httpStatus :: Lens' GetInsightSummariesResponse Int
+ Amazonka.XRay.GetInsightSummaries: getInsightSummariesResponse_insightSummaries :: Lens' GetInsightSummariesResponse (Maybe [InsightSummary])
+ Amazonka.XRay.GetInsightSummaries: getInsightSummariesResponse_nextToken :: Lens' GetInsightSummariesResponse (Maybe Text)
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_endTime :: Lens' GetInsightSummaries UTCTime
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_groupARN :: Lens' GetInsightSummaries (Maybe Text)
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_groupName :: Lens' GetInsightSummaries (Maybe Text)
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_maxResults :: Lens' GetInsightSummaries (Maybe Natural)
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_nextToken :: Lens' GetInsightSummaries (Maybe Text)
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_startTime :: Lens' GetInsightSummaries UTCTime
+ Amazonka.XRay.GetInsightSummaries: getInsightSummaries_states :: Lens' GetInsightSummaries (Maybe [InsightState])
+ Amazonka.XRay.GetInsightSummaries: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance Control.DeepSeq.NFData Amazonka.XRay.GetInsightSummaries.GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Classes.Eq Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Classes.Eq Amazonka.XRay.GetInsightSummaries.GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Generics.Generic Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Generics.Generic Amazonka.XRay.GetInsightSummaries.GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Read.Read Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Read.Read Amazonka.XRay.GetInsightSummaries.GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Show.Show Amazonka.XRay.GetInsightSummaries.GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: instance GHC.Show.Show Amazonka.XRay.GetInsightSummaries.GetInsightSummariesResponse
+ Amazonka.XRay.GetInsightSummaries: newGetInsightSummaries :: UTCTime -> UTCTime -> GetInsightSummaries
+ Amazonka.XRay.GetInsightSummaries: newGetInsightSummariesResponse :: Int -> GetInsightSummariesResponse
+ Amazonka.XRay.GetSamplingRules: GetSamplingRules' :: Maybe Text -> GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: GetSamplingRulesResponse' :: Maybe Text -> Maybe [SamplingRuleRecord] -> Int -> GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: [$sel:httpStatus:GetSamplingRulesResponse'] :: GetSamplingRulesResponse -> Int
+ Amazonka.XRay.GetSamplingRules: [$sel:nextToken:GetSamplingRules'] :: GetSamplingRules -> Maybe Text
+ Amazonka.XRay.GetSamplingRules: [$sel:nextToken:GetSamplingRulesResponse'] :: GetSamplingRulesResponse -> Maybe Text
+ Amazonka.XRay.GetSamplingRules: [$sel:samplingRuleRecords:GetSamplingRulesResponse'] :: GetSamplingRulesResponse -> Maybe [SamplingRuleRecord]
+ Amazonka.XRay.GetSamplingRules: data GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: data GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: getSamplingRulesResponse_httpStatus :: Lens' GetSamplingRulesResponse Int
+ Amazonka.XRay.GetSamplingRules: getSamplingRulesResponse_nextToken :: Lens' GetSamplingRulesResponse (Maybe Text)
+ Amazonka.XRay.GetSamplingRules: getSamplingRulesResponse_samplingRuleRecords :: Lens' GetSamplingRulesResponse (Maybe [SamplingRuleRecord])
+ Amazonka.XRay.GetSamplingRules: getSamplingRules_nextToken :: Lens' GetSamplingRules (Maybe Text)
+ Amazonka.XRay.GetSamplingRules: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Control.DeepSeq.NFData Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Control.DeepSeq.NFData Amazonka.XRay.GetSamplingRules.GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance GHC.Classes.Eq Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance GHC.Classes.Eq Amazonka.XRay.GetSamplingRules.GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: instance GHC.Generics.Generic Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance GHC.Generics.Generic Amazonka.XRay.GetSamplingRules.GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: instance GHC.Read.Read Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance GHC.Read.Read Amazonka.XRay.GetSamplingRules.GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: instance GHC.Show.Show Amazonka.XRay.GetSamplingRules.GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: instance GHC.Show.Show Amazonka.XRay.GetSamplingRules.GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingRules: newGetSamplingRules :: GetSamplingRules
+ Amazonka.XRay.GetSamplingRules: newGetSamplingRulesResponse :: Int -> GetSamplingRulesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: GetSamplingStatisticSummaries' :: Maybe Text -> GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: GetSamplingStatisticSummariesResponse' :: Maybe Text -> Maybe [SamplingStatisticSummary] -> Int -> GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: [$sel:httpStatus:GetSamplingStatisticSummariesResponse'] :: GetSamplingStatisticSummariesResponse -> Int
+ Amazonka.XRay.GetSamplingStatisticSummaries: [$sel:nextToken:GetSamplingStatisticSummaries'] :: GetSamplingStatisticSummaries -> Maybe Text
+ Amazonka.XRay.GetSamplingStatisticSummaries: [$sel:nextToken:GetSamplingStatisticSummariesResponse'] :: GetSamplingStatisticSummariesResponse -> Maybe Text
+ Amazonka.XRay.GetSamplingStatisticSummaries: [$sel:samplingStatisticSummaries:GetSamplingStatisticSummariesResponse'] :: GetSamplingStatisticSummariesResponse -> Maybe [SamplingStatisticSummary]
+ Amazonka.XRay.GetSamplingStatisticSummaries: data GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: data GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: getSamplingStatisticSummariesResponse_httpStatus :: Lens' GetSamplingStatisticSummariesResponse Int
+ Amazonka.XRay.GetSamplingStatisticSummaries: getSamplingStatisticSummariesResponse_nextToken :: Lens' GetSamplingStatisticSummariesResponse (Maybe Text)
+ Amazonka.XRay.GetSamplingStatisticSummaries: getSamplingStatisticSummariesResponse_samplingStatisticSummaries :: Lens' GetSamplingStatisticSummariesResponse (Maybe [SamplingStatisticSummary])
+ Amazonka.XRay.GetSamplingStatisticSummaries: getSamplingStatisticSummaries_nextToken :: Lens' GetSamplingStatisticSummaries (Maybe Text)
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Control.DeepSeq.NFData Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Control.DeepSeq.NFData Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Classes.Eq Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Classes.Eq Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Generics.Generic Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Generics.Generic Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Read.Read Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Read.Read Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Show.Show Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: instance GHC.Show.Show Amazonka.XRay.GetSamplingStatisticSummaries.GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingStatisticSummaries: newGetSamplingStatisticSummaries :: GetSamplingStatisticSummaries
+ Amazonka.XRay.GetSamplingStatisticSummaries: newGetSamplingStatisticSummariesResponse :: Int -> GetSamplingStatisticSummariesResponse
+ Amazonka.XRay.GetSamplingTargets: GetSamplingTargets' :: [SamplingStatisticsDocument] -> GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: GetSamplingTargetsResponse' :: Maybe POSIX -> Maybe [SamplingTargetDocument] -> Maybe [UnprocessedStatistics] -> Int -> GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: [$sel:httpStatus:GetSamplingTargetsResponse'] :: GetSamplingTargetsResponse -> Int
+ Amazonka.XRay.GetSamplingTargets: [$sel:lastRuleModification:GetSamplingTargetsResponse'] :: GetSamplingTargetsResponse -> Maybe POSIX
+ Amazonka.XRay.GetSamplingTargets: [$sel:samplingStatisticsDocuments:GetSamplingTargets'] :: GetSamplingTargets -> [SamplingStatisticsDocument]
+ Amazonka.XRay.GetSamplingTargets: [$sel:samplingTargetDocuments:GetSamplingTargetsResponse'] :: GetSamplingTargetsResponse -> Maybe [SamplingTargetDocument]
+ Amazonka.XRay.GetSamplingTargets: [$sel:unprocessedStatistics:GetSamplingTargetsResponse'] :: GetSamplingTargetsResponse -> Maybe [UnprocessedStatistics]
+ Amazonka.XRay.GetSamplingTargets: data GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: data GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: getSamplingTargetsResponse_httpStatus :: Lens' GetSamplingTargetsResponse Int
+ Amazonka.XRay.GetSamplingTargets: getSamplingTargetsResponse_lastRuleModification :: Lens' GetSamplingTargetsResponse (Maybe UTCTime)
+ Amazonka.XRay.GetSamplingTargets: getSamplingTargetsResponse_samplingTargetDocuments :: Lens' GetSamplingTargetsResponse (Maybe [SamplingTargetDocument])
+ Amazonka.XRay.GetSamplingTargets: getSamplingTargetsResponse_unprocessedStatistics :: Lens' GetSamplingTargetsResponse (Maybe [UnprocessedStatistics])
+ Amazonka.XRay.GetSamplingTargets: getSamplingTargets_samplingStatisticsDocuments :: Lens' GetSamplingTargets [SamplingStatisticsDocument]
+ Amazonka.XRay.GetSamplingTargets: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance Control.DeepSeq.NFData Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance Control.DeepSeq.NFData Amazonka.XRay.GetSamplingTargets.GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Classes.Eq Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Classes.Eq Amazonka.XRay.GetSamplingTargets.GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Generics.Generic Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Generics.Generic Amazonka.XRay.GetSamplingTargets.GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Read.Read Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Read.Read Amazonka.XRay.GetSamplingTargets.GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Show.Show Amazonka.XRay.GetSamplingTargets.GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: instance GHC.Show.Show Amazonka.XRay.GetSamplingTargets.GetSamplingTargetsResponse
+ Amazonka.XRay.GetSamplingTargets: newGetSamplingTargets :: GetSamplingTargets
+ Amazonka.XRay.GetSamplingTargets: newGetSamplingTargetsResponse :: Int -> GetSamplingTargetsResponse
+ Amazonka.XRay.GetServiceGraph: GetServiceGraph' :: Maybe Text -> Maybe Text -> Maybe Text -> POSIX -> POSIX -> GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: GetServiceGraphResponse' :: Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe [ServiceInfo] -> Maybe POSIX -> Int -> GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: [$sel:containsOldGroupVersions:GetServiceGraphResponse'] :: GetServiceGraphResponse -> Maybe Bool
+ Amazonka.XRay.GetServiceGraph: [$sel:endTime:GetServiceGraph'] :: GetServiceGraph -> POSIX
+ Amazonka.XRay.GetServiceGraph: [$sel:endTime:GetServiceGraphResponse'] :: GetServiceGraphResponse -> Maybe POSIX
+ Amazonka.XRay.GetServiceGraph: [$sel:groupARN:GetServiceGraph'] :: GetServiceGraph -> Maybe Text
+ Amazonka.XRay.GetServiceGraph: [$sel:groupName:GetServiceGraph'] :: GetServiceGraph -> Maybe Text
+ Amazonka.XRay.GetServiceGraph: [$sel:httpStatus:GetServiceGraphResponse'] :: GetServiceGraphResponse -> Int
+ Amazonka.XRay.GetServiceGraph: [$sel:nextToken:GetServiceGraph'] :: GetServiceGraph -> Maybe Text
+ Amazonka.XRay.GetServiceGraph: [$sel:nextToken:GetServiceGraphResponse'] :: GetServiceGraphResponse -> Maybe Text
+ Amazonka.XRay.GetServiceGraph: [$sel:services:GetServiceGraphResponse'] :: GetServiceGraphResponse -> Maybe [ServiceInfo]
+ Amazonka.XRay.GetServiceGraph: [$sel:startTime:GetServiceGraph'] :: GetServiceGraph -> POSIX
+ Amazonka.XRay.GetServiceGraph: [$sel:startTime:GetServiceGraphResponse'] :: GetServiceGraphResponse -> Maybe POSIX
+ Amazonka.XRay.GetServiceGraph: data GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: data GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: getServiceGraphResponse_containsOldGroupVersions :: Lens' GetServiceGraphResponse (Maybe Bool)
+ Amazonka.XRay.GetServiceGraph: getServiceGraphResponse_endTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.GetServiceGraph: getServiceGraphResponse_httpStatus :: Lens' GetServiceGraphResponse Int
+ Amazonka.XRay.GetServiceGraph: getServiceGraphResponse_nextToken :: Lens' GetServiceGraphResponse (Maybe Text)
+ Amazonka.XRay.GetServiceGraph: getServiceGraphResponse_services :: Lens' GetServiceGraphResponse (Maybe [ServiceInfo])
+ Amazonka.XRay.GetServiceGraph: getServiceGraphResponse_startTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.GetServiceGraph: getServiceGraph_endTime :: Lens' GetServiceGraph UTCTime
+ Amazonka.XRay.GetServiceGraph: getServiceGraph_groupARN :: Lens' GetServiceGraph (Maybe Text)
+ Amazonka.XRay.GetServiceGraph: getServiceGraph_groupName :: Lens' GetServiceGraph (Maybe Text)
+ Amazonka.XRay.GetServiceGraph: getServiceGraph_nextToken :: Lens' GetServiceGraph (Maybe Text)
+ Amazonka.XRay.GetServiceGraph: getServiceGraph_startTime :: Lens' GetServiceGraph UTCTime
+ Amazonka.XRay.GetServiceGraph: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Control.DeepSeq.NFData Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Control.DeepSeq.NFData Amazonka.XRay.GetServiceGraph.GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance GHC.Classes.Eq Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance GHC.Classes.Eq Amazonka.XRay.GetServiceGraph.GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: instance GHC.Generics.Generic Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance GHC.Generics.Generic Amazonka.XRay.GetServiceGraph.GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: instance GHC.Read.Read Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance GHC.Read.Read Amazonka.XRay.GetServiceGraph.GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: instance GHC.Show.Show Amazonka.XRay.GetServiceGraph.GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: instance GHC.Show.Show Amazonka.XRay.GetServiceGraph.GetServiceGraphResponse
+ Amazonka.XRay.GetServiceGraph: newGetServiceGraph :: UTCTime -> UTCTime -> GetServiceGraph
+ Amazonka.XRay.GetServiceGraph: newGetServiceGraphResponse :: Int -> GetServiceGraphResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: GetTimeSeriesServiceStatistics' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> POSIX -> POSIX -> GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: GetTimeSeriesServiceStatisticsResponse' :: Maybe Bool -> Maybe Text -> Maybe [TimeSeriesServiceStatistics] -> Int -> GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:containsOldGroupVersions:GetTimeSeriesServiceStatisticsResponse'] :: GetTimeSeriesServiceStatisticsResponse -> Maybe Bool
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:endTime:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> POSIX
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:entitySelectorExpression:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> Maybe Text
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:forecastStatistics:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> Maybe Bool
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:groupARN:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> Maybe Text
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:groupName:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> Maybe Text
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:httpStatus:GetTimeSeriesServiceStatisticsResponse'] :: GetTimeSeriesServiceStatisticsResponse -> Int
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:nextToken:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> Maybe Text
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:nextToken:GetTimeSeriesServiceStatisticsResponse'] :: GetTimeSeriesServiceStatisticsResponse -> Maybe Text
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:period:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> Maybe Int
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:startTime:GetTimeSeriesServiceStatistics'] :: GetTimeSeriesServiceStatistics -> POSIX
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: [$sel:timeSeriesServiceStatistics:GetTimeSeriesServiceStatisticsResponse'] :: GetTimeSeriesServiceStatisticsResponse -> Maybe [TimeSeriesServiceStatistics]
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: data GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: data GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions :: Lens' GetTimeSeriesServiceStatisticsResponse (Maybe Bool)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatisticsResponse_httpStatus :: Lens' GetTimeSeriesServiceStatisticsResponse Int
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatisticsResponse_nextToken :: Lens' GetTimeSeriesServiceStatisticsResponse (Maybe Text)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics :: Lens' GetTimeSeriesServiceStatisticsResponse (Maybe [TimeSeriesServiceStatistics])
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_endTime :: Lens' GetTimeSeriesServiceStatistics UTCTime
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_entitySelectorExpression :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_forecastStatistics :: Lens' GetTimeSeriesServiceStatistics (Maybe Bool)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_groupARN :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_groupName :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_nextToken :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_period :: Lens' GetTimeSeriesServiceStatistics (Maybe Int)
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: getTimeSeriesServiceStatistics_startTime :: Lens' GetTimeSeriesServiceStatistics UTCTime
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Classes.Eq Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Classes.Eq Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Generics.Generic Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Generics.Generic Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Read.Read Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Read.Read Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Show.Show Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: instance GHC.Show.Show Amazonka.XRay.GetTimeSeriesServiceStatistics.GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: newGetTimeSeriesServiceStatistics :: UTCTime -> UTCTime -> GetTimeSeriesServiceStatistics
+ Amazonka.XRay.GetTimeSeriesServiceStatistics: newGetTimeSeriesServiceStatisticsResponse :: Int -> GetTimeSeriesServiceStatisticsResponse
+ Amazonka.XRay.GetTraceGraph: GetTraceGraph' :: Maybe Text -> [Text] -> GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: GetTraceGraphResponse' :: Maybe Text -> Maybe [ServiceInfo] -> Int -> GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: [$sel:httpStatus:GetTraceGraphResponse'] :: GetTraceGraphResponse -> Int
+ Amazonka.XRay.GetTraceGraph: [$sel:nextToken:GetTraceGraph'] :: GetTraceGraph -> Maybe Text
+ Amazonka.XRay.GetTraceGraph: [$sel:nextToken:GetTraceGraphResponse'] :: GetTraceGraphResponse -> Maybe Text
+ Amazonka.XRay.GetTraceGraph: [$sel:services:GetTraceGraphResponse'] :: GetTraceGraphResponse -> Maybe [ServiceInfo]
+ Amazonka.XRay.GetTraceGraph: [$sel:traceIds:GetTraceGraph'] :: GetTraceGraph -> [Text]
+ Amazonka.XRay.GetTraceGraph: data GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: data GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: getTraceGraphResponse_httpStatus :: Lens' GetTraceGraphResponse Int
+ Amazonka.XRay.GetTraceGraph: getTraceGraphResponse_nextToken :: Lens' GetTraceGraphResponse (Maybe Text)
+ Amazonka.XRay.GetTraceGraph: getTraceGraphResponse_services :: Lens' GetTraceGraphResponse (Maybe [ServiceInfo])
+ Amazonka.XRay.GetTraceGraph: getTraceGraph_nextToken :: Lens' GetTraceGraph (Maybe Text)
+ Amazonka.XRay.GetTraceGraph: getTraceGraph_traceIds :: Lens' GetTraceGraph [Text]
+ Amazonka.XRay.GetTraceGraph: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Control.DeepSeq.NFData Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Control.DeepSeq.NFData Amazonka.XRay.GetTraceGraph.GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance GHC.Classes.Eq Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance GHC.Classes.Eq Amazonka.XRay.GetTraceGraph.GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: instance GHC.Generics.Generic Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance GHC.Generics.Generic Amazonka.XRay.GetTraceGraph.GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: instance GHC.Read.Read Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance GHC.Read.Read Amazonka.XRay.GetTraceGraph.GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: instance GHC.Show.Show Amazonka.XRay.GetTraceGraph.GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: instance GHC.Show.Show Amazonka.XRay.GetTraceGraph.GetTraceGraphResponse
+ Amazonka.XRay.GetTraceGraph: newGetTraceGraph :: GetTraceGraph
+ Amazonka.XRay.GetTraceGraph: newGetTraceGraphResponse :: Int -> GetTraceGraphResponse
+ Amazonka.XRay.GetTraceSummaries: GetTraceSummaries' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe SamplingStrategy -> Maybe TimeRangeType -> POSIX -> POSIX -> GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: GetTraceSummariesResponse' :: Maybe POSIX -> Maybe Text -> Maybe [TraceSummary] -> Maybe Integer -> Int -> GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: [$sel:approximateTime:GetTraceSummariesResponse'] :: GetTraceSummariesResponse -> Maybe POSIX
+ Amazonka.XRay.GetTraceSummaries: [$sel:endTime:GetTraceSummaries'] :: GetTraceSummaries -> POSIX
+ Amazonka.XRay.GetTraceSummaries: [$sel:filterExpression:GetTraceSummaries'] :: GetTraceSummaries -> Maybe Text
+ Amazonka.XRay.GetTraceSummaries: [$sel:httpStatus:GetTraceSummariesResponse'] :: GetTraceSummariesResponse -> Int
+ Amazonka.XRay.GetTraceSummaries: [$sel:nextToken:GetTraceSummaries'] :: GetTraceSummaries -> Maybe Text
+ Amazonka.XRay.GetTraceSummaries: [$sel:nextToken:GetTraceSummariesResponse'] :: GetTraceSummariesResponse -> Maybe Text
+ Amazonka.XRay.GetTraceSummaries: [$sel:sampling:GetTraceSummaries'] :: GetTraceSummaries -> Maybe Bool
+ Amazonka.XRay.GetTraceSummaries: [$sel:samplingStrategy:GetTraceSummaries'] :: GetTraceSummaries -> Maybe SamplingStrategy
+ Amazonka.XRay.GetTraceSummaries: [$sel:startTime:GetTraceSummaries'] :: GetTraceSummaries -> POSIX
+ Amazonka.XRay.GetTraceSummaries: [$sel:timeRangeType:GetTraceSummaries'] :: GetTraceSummaries -> Maybe TimeRangeType
+ Amazonka.XRay.GetTraceSummaries: [$sel:traceSummaries:GetTraceSummariesResponse'] :: GetTraceSummariesResponse -> Maybe [TraceSummary]
+ Amazonka.XRay.GetTraceSummaries: [$sel:tracesProcessedCount:GetTraceSummariesResponse'] :: GetTraceSummariesResponse -> Maybe Integer
+ Amazonka.XRay.GetTraceSummaries: data GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: data GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: getTraceSummariesResponse_approximateTime :: Lens' GetTraceSummariesResponse (Maybe UTCTime)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummariesResponse_httpStatus :: Lens' GetTraceSummariesResponse Int
+ Amazonka.XRay.GetTraceSummaries: getTraceSummariesResponse_nextToken :: Lens' GetTraceSummariesResponse (Maybe Text)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummariesResponse_traceSummaries :: Lens' GetTraceSummariesResponse (Maybe [TraceSummary])
+ Amazonka.XRay.GetTraceSummaries: getTraceSummariesResponse_tracesProcessedCount :: Lens' GetTraceSummariesResponse (Maybe Integer)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_endTime :: Lens' GetTraceSummaries UTCTime
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_filterExpression :: Lens' GetTraceSummaries (Maybe Text)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_nextToken :: Lens' GetTraceSummaries (Maybe Text)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_sampling :: Lens' GetTraceSummaries (Maybe Bool)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_samplingStrategy :: Lens' GetTraceSummaries (Maybe SamplingStrategy)
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_startTime :: Lens' GetTraceSummaries UTCTime
+ Amazonka.XRay.GetTraceSummaries: getTraceSummaries_timeRangeType :: Lens' GetTraceSummaries (Maybe TimeRangeType)
+ Amazonka.XRay.GetTraceSummaries: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Amazonka.Data.Path.ToPath Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Amazonka.Pager.AWSPager Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Amazonka.Types.AWSRequest Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Control.DeepSeq.NFData Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Control.DeepSeq.NFData Amazonka.XRay.GetTraceSummaries.GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance Data.Hashable.Class.Hashable Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Classes.Eq Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Classes.Eq Amazonka.XRay.GetTraceSummaries.GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Generics.Generic Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Generics.Generic Amazonka.XRay.GetTraceSummaries.GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Read.Read Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Read.Read Amazonka.XRay.GetTraceSummaries.GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Show.Show Amazonka.XRay.GetTraceSummaries.GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: instance GHC.Show.Show Amazonka.XRay.GetTraceSummaries.GetTraceSummariesResponse
+ Amazonka.XRay.GetTraceSummaries: newGetTraceSummaries :: UTCTime -> UTCTime -> GetTraceSummaries
+ Amazonka.XRay.GetTraceSummaries: newGetTraceSummariesResponse :: Int -> GetTraceSummariesResponse
+ Amazonka.XRay.Lens: alias_name :: Lens' Alias (Maybe Text)
+ Amazonka.XRay.Lens: alias_names :: Lens' Alias (Maybe [Text])
+ Amazonka.XRay.Lens: alias_type :: Lens' Alias (Maybe Text)
+ Amazonka.XRay.Lens: annotationValue_booleanValue :: Lens' AnnotationValue (Maybe Bool)
+ Amazonka.XRay.Lens: annotationValue_numberValue :: Lens' AnnotationValue (Maybe Double)
+ Amazonka.XRay.Lens: annotationValue_stringValue :: Lens' AnnotationValue (Maybe Text)
+ Amazonka.XRay.Lens: anomalousService_serviceId :: Lens' AnomalousService (Maybe ServiceId)
+ Amazonka.XRay.Lens: availabilityZoneDetail_name :: Lens' AvailabilityZoneDetail (Maybe Text)
+ Amazonka.XRay.Lens: backendConnectionErrors_connectionRefusedCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Lens: backendConnectionErrors_hTTPCode4XXCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Lens: backendConnectionErrors_hTTPCode5XXCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Lens: backendConnectionErrors_otherCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Lens: backendConnectionErrors_timeoutCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Lens: backendConnectionErrors_unknownHostCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Lens: batchGetTracesResponse_httpStatus :: Lens' BatchGetTracesResponse Int
+ Amazonka.XRay.Lens: batchGetTracesResponse_nextToken :: Lens' BatchGetTracesResponse (Maybe Text)
+ Amazonka.XRay.Lens: batchGetTracesResponse_traces :: Lens' BatchGetTracesResponse (Maybe [Trace])
+ Amazonka.XRay.Lens: batchGetTracesResponse_unprocessedTraceIds :: Lens' BatchGetTracesResponse (Maybe [Text])
+ Amazonka.XRay.Lens: batchGetTraces_nextToken :: Lens' BatchGetTraces (Maybe Text)
+ Amazonka.XRay.Lens: batchGetTraces_traceIds :: Lens' BatchGetTraces [Text]
+ Amazonka.XRay.Lens: createGroupResponse_group :: Lens' CreateGroupResponse (Maybe Group)
+ Amazonka.XRay.Lens: createGroupResponse_httpStatus :: Lens' CreateGroupResponse Int
+ Amazonka.XRay.Lens: createGroup_filterExpression :: Lens' CreateGroup (Maybe Text)
+ Amazonka.XRay.Lens: createGroup_groupName :: Lens' CreateGroup Text
+ Amazonka.XRay.Lens: createGroup_insightsConfiguration :: Lens' CreateGroup (Maybe InsightsConfiguration)
+ Amazonka.XRay.Lens: createGroup_tags :: Lens' CreateGroup (Maybe [Tag])
+ Amazonka.XRay.Lens: createSamplingRuleResponse_httpStatus :: Lens' CreateSamplingRuleResponse Int
+ Amazonka.XRay.Lens: createSamplingRuleResponse_samplingRuleRecord :: Lens' CreateSamplingRuleResponse (Maybe SamplingRuleRecord)
+ Amazonka.XRay.Lens: createSamplingRule_samplingRule :: Lens' CreateSamplingRule SamplingRule
+ Amazonka.XRay.Lens: createSamplingRule_tags :: Lens' CreateSamplingRule (Maybe [Tag])
+ Amazonka.XRay.Lens: deleteGroupResponse_httpStatus :: Lens' DeleteGroupResponse Int
+ Amazonka.XRay.Lens: deleteGroup_groupARN :: Lens' DeleteGroup (Maybe Text)
+ Amazonka.XRay.Lens: deleteGroup_groupName :: Lens' DeleteGroup (Maybe Text)
+ Amazonka.XRay.Lens: deleteResourcePolicyResponse_httpStatus :: Lens' DeleteResourcePolicyResponse Int
+ Amazonka.XRay.Lens: deleteResourcePolicy_policyName :: Lens' DeleteResourcePolicy Text
+ Amazonka.XRay.Lens: deleteResourcePolicy_policyRevisionId :: Lens' DeleteResourcePolicy (Maybe Text)
+ Amazonka.XRay.Lens: deleteSamplingRuleResponse_httpStatus :: Lens' DeleteSamplingRuleResponse Int
+ Amazonka.XRay.Lens: deleteSamplingRuleResponse_samplingRuleRecord :: Lens' DeleteSamplingRuleResponse (Maybe SamplingRuleRecord)
+ Amazonka.XRay.Lens: deleteSamplingRule_ruleARN :: Lens' DeleteSamplingRule (Maybe Text)
+ Amazonka.XRay.Lens: deleteSamplingRule_ruleName :: Lens' DeleteSamplingRule (Maybe Text)
+ Amazonka.XRay.Lens: edgeStatistics_errorStatistics :: Lens' EdgeStatistics (Maybe ErrorStatistics)
+ Amazonka.XRay.Lens: edgeStatistics_faultStatistics :: Lens' EdgeStatistics (Maybe FaultStatistics)
+ Amazonka.XRay.Lens: edgeStatistics_okCount :: Lens' EdgeStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: edgeStatistics_totalCount :: Lens' EdgeStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: edgeStatistics_totalResponseTime :: Lens' EdgeStatistics (Maybe Double)
+ Amazonka.XRay.Lens: edge_aliases :: Lens' Edge (Maybe [Alias])
+ Amazonka.XRay.Lens: edge_edgeType :: Lens' Edge (Maybe Text)
+ Amazonka.XRay.Lens: edge_endTime :: Lens' Edge (Maybe UTCTime)
+ Amazonka.XRay.Lens: edge_receivedEventAgeHistogram :: Lens' Edge (Maybe [HistogramEntry])
+ Amazonka.XRay.Lens: edge_referenceId :: Lens' Edge (Maybe Int)
+ Amazonka.XRay.Lens: edge_responseTimeHistogram :: Lens' Edge (Maybe [HistogramEntry])
+ Amazonka.XRay.Lens: edge_startTime :: Lens' Edge (Maybe UTCTime)
+ Amazonka.XRay.Lens: edge_summaryStatistics :: Lens' Edge (Maybe EdgeStatistics)
+ Amazonka.XRay.Lens: encryptionConfig_keyId :: Lens' EncryptionConfig (Maybe Text)
+ Amazonka.XRay.Lens: encryptionConfig_status :: Lens' EncryptionConfig (Maybe EncryptionStatus)
+ Amazonka.XRay.Lens: encryptionConfig_type :: Lens' EncryptionConfig (Maybe EncryptionType)
+ Amazonka.XRay.Lens: errorRootCauseEntity_exceptions :: Lens' ErrorRootCauseEntity (Maybe [RootCauseException])
+ Amazonka.XRay.Lens: errorRootCauseEntity_name :: Lens' ErrorRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Lens: errorRootCauseEntity_remote :: Lens' ErrorRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Lens: errorRootCauseService_accountId :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: errorRootCauseService_entityPath :: Lens' ErrorRootCauseService (Maybe [ErrorRootCauseEntity])
+ Amazonka.XRay.Lens: errorRootCauseService_inferred :: Lens' ErrorRootCauseService (Maybe Bool)
+ Amazonka.XRay.Lens: errorRootCauseService_name :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: errorRootCauseService_names :: Lens' ErrorRootCauseService (Maybe [Text])
+ Amazonka.XRay.Lens: errorRootCauseService_type :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: errorRootCause_clientImpacting :: Lens' ErrorRootCause (Maybe Bool)
+ Amazonka.XRay.Lens: errorRootCause_services :: Lens' ErrorRootCause (Maybe [ErrorRootCauseService])
+ Amazonka.XRay.Lens: errorStatistics_otherCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: errorStatistics_throttleCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: errorStatistics_totalCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: faultRootCauseEntity_exceptions :: Lens' FaultRootCauseEntity (Maybe [RootCauseException])
+ Amazonka.XRay.Lens: faultRootCauseEntity_name :: Lens' FaultRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Lens: faultRootCauseEntity_remote :: Lens' FaultRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Lens: faultRootCauseService_accountId :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: faultRootCauseService_entityPath :: Lens' FaultRootCauseService (Maybe [FaultRootCauseEntity])
+ Amazonka.XRay.Lens: faultRootCauseService_inferred :: Lens' FaultRootCauseService (Maybe Bool)
+ Amazonka.XRay.Lens: faultRootCauseService_name :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: faultRootCauseService_names :: Lens' FaultRootCauseService (Maybe [Text])
+ Amazonka.XRay.Lens: faultRootCauseService_type :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: faultRootCause_clientImpacting :: Lens' FaultRootCause (Maybe Bool)
+ Amazonka.XRay.Lens: faultRootCause_services :: Lens' FaultRootCause (Maybe [FaultRootCauseService])
+ Amazonka.XRay.Lens: faultStatistics_otherCount :: Lens' FaultStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: faultStatistics_totalCount :: Lens' FaultStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: forecastStatistics_faultCountHigh :: Lens' ForecastStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: forecastStatistics_faultCountLow :: Lens' ForecastStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: getEncryptionConfigResponse_encryptionConfig :: Lens' GetEncryptionConfigResponse (Maybe EncryptionConfig)
+ Amazonka.XRay.Lens: getEncryptionConfigResponse_httpStatus :: Lens' GetEncryptionConfigResponse Int
+ Amazonka.XRay.Lens: getGroupResponse_group :: Lens' GetGroupResponse (Maybe Group)
+ Amazonka.XRay.Lens: getGroupResponse_httpStatus :: Lens' GetGroupResponse Int
+ Amazonka.XRay.Lens: getGroup_groupARN :: Lens' GetGroup (Maybe Text)
+ Amazonka.XRay.Lens: getGroup_groupName :: Lens' GetGroup (Maybe Text)
+ Amazonka.XRay.Lens: getGroupsResponse_groups :: Lens' GetGroupsResponse (Maybe [GroupSummary])
+ Amazonka.XRay.Lens: getGroupsResponse_httpStatus :: Lens' GetGroupsResponse Int
+ Amazonka.XRay.Lens: getGroupsResponse_nextToken :: Lens' GetGroupsResponse (Maybe Text)
+ Amazonka.XRay.Lens: getGroups_nextToken :: Lens' GetGroups (Maybe Text)
+ Amazonka.XRay.Lens: getInsightEventsResponse_httpStatus :: Lens' GetInsightEventsResponse Int
+ Amazonka.XRay.Lens: getInsightEventsResponse_insightEvents :: Lens' GetInsightEventsResponse (Maybe [InsightEvent])
+ Amazonka.XRay.Lens: getInsightEventsResponse_nextToken :: Lens' GetInsightEventsResponse (Maybe Text)
+ Amazonka.XRay.Lens: getInsightEvents_insightId :: Lens' GetInsightEvents Text
+ Amazonka.XRay.Lens: getInsightEvents_maxResults :: Lens' GetInsightEvents (Maybe Natural)
+ Amazonka.XRay.Lens: getInsightEvents_nextToken :: Lens' GetInsightEvents (Maybe Text)
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_endTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_httpStatus :: Lens' GetInsightImpactGraphResponse Int
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_insightId :: Lens' GetInsightImpactGraphResponse (Maybe Text)
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_nextToken :: Lens' GetInsightImpactGraphResponse (Maybe Text)
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_serviceGraphEndTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_serviceGraphStartTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_services :: Lens' GetInsightImpactGraphResponse (Maybe [InsightImpactGraphService])
+ Amazonka.XRay.Lens: getInsightImpactGraphResponse_startTime :: Lens' GetInsightImpactGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getInsightImpactGraph_endTime :: Lens' GetInsightImpactGraph UTCTime
+ Amazonka.XRay.Lens: getInsightImpactGraph_insightId :: Lens' GetInsightImpactGraph Text
+ Amazonka.XRay.Lens: getInsightImpactGraph_nextToken :: Lens' GetInsightImpactGraph (Maybe Text)
+ Amazonka.XRay.Lens: getInsightImpactGraph_startTime :: Lens' GetInsightImpactGraph UTCTime
+ Amazonka.XRay.Lens: getInsightResponse_httpStatus :: Lens' GetInsightResponse Int
+ Amazonka.XRay.Lens: getInsightResponse_insight :: Lens' GetInsightResponse (Maybe Insight)
+ Amazonka.XRay.Lens: getInsightSummariesResponse_httpStatus :: Lens' GetInsightSummariesResponse Int
+ Amazonka.XRay.Lens: getInsightSummariesResponse_insightSummaries :: Lens' GetInsightSummariesResponse (Maybe [InsightSummary])
+ Amazonka.XRay.Lens: getInsightSummariesResponse_nextToken :: Lens' GetInsightSummariesResponse (Maybe Text)
+ Amazonka.XRay.Lens: getInsightSummaries_endTime :: Lens' GetInsightSummaries UTCTime
+ Amazonka.XRay.Lens: getInsightSummaries_groupARN :: Lens' GetInsightSummaries (Maybe Text)
+ Amazonka.XRay.Lens: getInsightSummaries_groupName :: Lens' GetInsightSummaries (Maybe Text)
+ Amazonka.XRay.Lens: getInsightSummaries_maxResults :: Lens' GetInsightSummaries (Maybe Natural)
+ Amazonka.XRay.Lens: getInsightSummaries_nextToken :: Lens' GetInsightSummaries (Maybe Text)
+ Amazonka.XRay.Lens: getInsightSummaries_startTime :: Lens' GetInsightSummaries UTCTime
+ Amazonka.XRay.Lens: getInsightSummaries_states :: Lens' GetInsightSummaries (Maybe [InsightState])
+ Amazonka.XRay.Lens: getInsight_insightId :: Lens' GetInsight Text
+ Amazonka.XRay.Lens: getSamplingRulesResponse_httpStatus :: Lens' GetSamplingRulesResponse Int
+ Amazonka.XRay.Lens: getSamplingRulesResponse_nextToken :: Lens' GetSamplingRulesResponse (Maybe Text)
+ Amazonka.XRay.Lens: getSamplingRulesResponse_samplingRuleRecords :: Lens' GetSamplingRulesResponse (Maybe [SamplingRuleRecord])
+ Amazonka.XRay.Lens: getSamplingRules_nextToken :: Lens' GetSamplingRules (Maybe Text)
+ Amazonka.XRay.Lens: getSamplingStatisticSummariesResponse_httpStatus :: Lens' GetSamplingStatisticSummariesResponse Int
+ Amazonka.XRay.Lens: getSamplingStatisticSummariesResponse_nextToken :: Lens' GetSamplingStatisticSummariesResponse (Maybe Text)
+ Amazonka.XRay.Lens: getSamplingStatisticSummariesResponse_samplingStatisticSummaries :: Lens' GetSamplingStatisticSummariesResponse (Maybe [SamplingStatisticSummary])
+ Amazonka.XRay.Lens: getSamplingStatisticSummaries_nextToken :: Lens' GetSamplingStatisticSummaries (Maybe Text)
+ Amazonka.XRay.Lens: getSamplingTargetsResponse_httpStatus :: Lens' GetSamplingTargetsResponse Int
+ Amazonka.XRay.Lens: getSamplingTargetsResponse_lastRuleModification :: Lens' GetSamplingTargetsResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getSamplingTargetsResponse_samplingTargetDocuments :: Lens' GetSamplingTargetsResponse (Maybe [SamplingTargetDocument])
+ Amazonka.XRay.Lens: getSamplingTargetsResponse_unprocessedStatistics :: Lens' GetSamplingTargetsResponse (Maybe [UnprocessedStatistics])
+ Amazonka.XRay.Lens: getSamplingTargets_samplingStatisticsDocuments :: Lens' GetSamplingTargets [SamplingStatisticsDocument]
+ Amazonka.XRay.Lens: getServiceGraphResponse_containsOldGroupVersions :: Lens' GetServiceGraphResponse (Maybe Bool)
+ Amazonka.XRay.Lens: getServiceGraphResponse_endTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getServiceGraphResponse_httpStatus :: Lens' GetServiceGraphResponse Int
+ Amazonka.XRay.Lens: getServiceGraphResponse_nextToken :: Lens' GetServiceGraphResponse (Maybe Text)
+ Amazonka.XRay.Lens: getServiceGraphResponse_services :: Lens' GetServiceGraphResponse (Maybe [ServiceInfo])
+ Amazonka.XRay.Lens: getServiceGraphResponse_startTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getServiceGraph_endTime :: Lens' GetServiceGraph UTCTime
+ Amazonka.XRay.Lens: getServiceGraph_groupARN :: Lens' GetServiceGraph (Maybe Text)
+ Amazonka.XRay.Lens: getServiceGraph_groupName :: Lens' GetServiceGraph (Maybe Text)
+ Amazonka.XRay.Lens: getServiceGraph_nextToken :: Lens' GetServiceGraph (Maybe Text)
+ Amazonka.XRay.Lens: getServiceGraph_startTime :: Lens' GetServiceGraph UTCTime
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions :: Lens' GetTimeSeriesServiceStatisticsResponse (Maybe Bool)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatisticsResponse_httpStatus :: Lens' GetTimeSeriesServiceStatisticsResponse Int
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatisticsResponse_nextToken :: Lens' GetTimeSeriesServiceStatisticsResponse (Maybe Text)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics :: Lens' GetTimeSeriesServiceStatisticsResponse (Maybe [TimeSeriesServiceStatistics])
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_endTime :: Lens' GetTimeSeriesServiceStatistics UTCTime
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_entitySelectorExpression :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_forecastStatistics :: Lens' GetTimeSeriesServiceStatistics (Maybe Bool)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_groupARN :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_groupName :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_nextToken :: Lens' GetTimeSeriesServiceStatistics (Maybe Text)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_period :: Lens' GetTimeSeriesServiceStatistics (Maybe Int)
+ Amazonka.XRay.Lens: getTimeSeriesServiceStatistics_startTime :: Lens' GetTimeSeriesServiceStatistics UTCTime
+ Amazonka.XRay.Lens: getTraceGraphResponse_httpStatus :: Lens' GetTraceGraphResponse Int
+ Amazonka.XRay.Lens: getTraceGraphResponse_nextToken :: Lens' GetTraceGraphResponse (Maybe Text)
+ Amazonka.XRay.Lens: getTraceGraphResponse_services :: Lens' GetTraceGraphResponse (Maybe [ServiceInfo])
+ Amazonka.XRay.Lens: getTraceGraph_nextToken :: Lens' GetTraceGraph (Maybe Text)
+ Amazonka.XRay.Lens: getTraceGraph_traceIds :: Lens' GetTraceGraph [Text]
+ Amazonka.XRay.Lens: getTraceSummariesResponse_approximateTime :: Lens' GetTraceSummariesResponse (Maybe UTCTime)
+ Amazonka.XRay.Lens: getTraceSummariesResponse_httpStatus :: Lens' GetTraceSummariesResponse Int
+ Amazonka.XRay.Lens: getTraceSummariesResponse_nextToken :: Lens' GetTraceSummariesResponse (Maybe Text)
+ Amazonka.XRay.Lens: getTraceSummariesResponse_traceSummaries :: Lens' GetTraceSummariesResponse (Maybe [TraceSummary])
+ Amazonka.XRay.Lens: getTraceSummariesResponse_tracesProcessedCount :: Lens' GetTraceSummariesResponse (Maybe Integer)
+ Amazonka.XRay.Lens: getTraceSummaries_endTime :: Lens' GetTraceSummaries UTCTime
+ Amazonka.XRay.Lens: getTraceSummaries_filterExpression :: Lens' GetTraceSummaries (Maybe Text)
+ Amazonka.XRay.Lens: getTraceSummaries_nextToken :: Lens' GetTraceSummaries (Maybe Text)
+ Amazonka.XRay.Lens: getTraceSummaries_sampling :: Lens' GetTraceSummaries (Maybe Bool)
+ Amazonka.XRay.Lens: getTraceSummaries_samplingStrategy :: Lens' GetTraceSummaries (Maybe SamplingStrategy)
+ Amazonka.XRay.Lens: getTraceSummaries_startTime :: Lens' GetTraceSummaries UTCTime
+ Amazonka.XRay.Lens: getTraceSummaries_timeRangeType :: Lens' GetTraceSummaries (Maybe TimeRangeType)
+ Amazonka.XRay.Lens: groupSummary_filterExpression :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Lens: groupSummary_groupARN :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Lens: groupSummary_groupName :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Lens: groupSummary_insightsConfiguration :: Lens' GroupSummary (Maybe InsightsConfiguration)
+ Amazonka.XRay.Lens: group_filterExpression :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Lens: group_groupARN :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Lens: group_groupName :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Lens: group_insightsConfiguration :: Lens' Group (Maybe InsightsConfiguration)
+ Amazonka.XRay.Lens: histogramEntry_count :: Lens' HistogramEntry (Maybe Int)
+ Amazonka.XRay.Lens: histogramEntry_value :: Lens' HistogramEntry (Maybe Double)
+ Amazonka.XRay.Lens: http_clientIp :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Lens: http_httpMethod :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Lens: http_httpStatus :: Lens' Http (Maybe Int)
+ Amazonka.XRay.Lens: http_httpURL :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Lens: http_userAgent :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Lens: insightEvent_clientRequestImpactStatistics :: Lens' InsightEvent (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Lens: insightEvent_eventTime :: Lens' InsightEvent (Maybe UTCTime)
+ Amazonka.XRay.Lens: insightEvent_rootCauseServiceRequestImpactStatistics :: Lens' InsightEvent (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Lens: insightEvent_summary :: Lens' InsightEvent (Maybe Text)
+ Amazonka.XRay.Lens: insightEvent_topAnomalousServices :: Lens' InsightEvent (Maybe [AnomalousService])
+ Amazonka.XRay.Lens: insightImpactGraphEdge_referenceId :: Lens' InsightImpactGraphEdge (Maybe Int)
+ Amazonka.XRay.Lens: insightImpactGraphService_accountId :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Lens: insightImpactGraphService_edges :: Lens' InsightImpactGraphService (Maybe [InsightImpactGraphEdge])
+ Amazonka.XRay.Lens: insightImpactGraphService_name :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Lens: insightImpactGraphService_names :: Lens' InsightImpactGraphService (Maybe [Text])
+ Amazonka.XRay.Lens: insightImpactGraphService_referenceId :: Lens' InsightImpactGraphService (Maybe Int)
+ Amazonka.XRay.Lens: insightImpactGraphService_type :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Lens: insightSummary_categories :: Lens' InsightSummary (Maybe [InsightCategory])
+ Amazonka.XRay.Lens: insightSummary_clientRequestImpactStatistics :: Lens' InsightSummary (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Lens: insightSummary_endTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Lens: insightSummary_groupARN :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Lens: insightSummary_groupName :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Lens: insightSummary_insightId :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Lens: insightSummary_lastUpdateTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Lens: insightSummary_rootCauseServiceId :: Lens' InsightSummary (Maybe ServiceId)
+ Amazonka.XRay.Lens: insightSummary_rootCauseServiceRequestImpactStatistics :: Lens' InsightSummary (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Lens: insightSummary_startTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Lens: insightSummary_state :: Lens' InsightSummary (Maybe InsightState)
+ Amazonka.XRay.Lens: insightSummary_summary :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Lens: insightSummary_topAnomalousServices :: Lens' InsightSummary (Maybe [AnomalousService])
+ Amazonka.XRay.Lens: insight_categories :: Lens' Insight (Maybe [InsightCategory])
+ Amazonka.XRay.Lens: insight_clientRequestImpactStatistics :: Lens' Insight (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Lens: insight_endTime :: Lens' Insight (Maybe UTCTime)
+ Amazonka.XRay.Lens: insight_groupARN :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Lens: insight_groupName :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Lens: insight_insightId :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Lens: insight_rootCauseServiceId :: Lens' Insight (Maybe ServiceId)
+ Amazonka.XRay.Lens: insight_rootCauseServiceRequestImpactStatistics :: Lens' Insight (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Lens: insight_startTime :: Lens' Insight (Maybe UTCTime)
+ Amazonka.XRay.Lens: insight_state :: Lens' Insight (Maybe InsightState)
+ Amazonka.XRay.Lens: insight_summary :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Lens: insight_topAnomalousServices :: Lens' Insight (Maybe [AnomalousService])
+ Amazonka.XRay.Lens: insightsConfiguration_insightsEnabled :: Lens' InsightsConfiguration (Maybe Bool)
+ Amazonka.XRay.Lens: insightsConfiguration_notificationsEnabled :: Lens' InsightsConfiguration (Maybe Bool)
+ Amazonka.XRay.Lens: instanceIdDetail_id :: Lens' InstanceIdDetail (Maybe Text)
+ Amazonka.XRay.Lens: listResourcePoliciesResponse_httpStatus :: Lens' ListResourcePoliciesResponse Int
+ Amazonka.XRay.Lens: listResourcePoliciesResponse_nextToken :: Lens' ListResourcePoliciesResponse (Maybe Text)
+ Amazonka.XRay.Lens: listResourcePoliciesResponse_resourcePolicies :: Lens' ListResourcePoliciesResponse (Maybe [ResourcePolicy])
+ Amazonka.XRay.Lens: listResourcePolicies_nextToken :: Lens' ListResourcePolicies (Maybe Text)
+ Amazonka.XRay.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.XRay.Lens: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.XRay.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.XRay.Lens: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.XRay.Lens: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.XRay.Lens: putEncryptionConfigResponse_encryptionConfig :: Lens' PutEncryptionConfigResponse (Maybe EncryptionConfig)
+ Amazonka.XRay.Lens: putEncryptionConfigResponse_httpStatus :: Lens' PutEncryptionConfigResponse Int
+ Amazonka.XRay.Lens: putEncryptionConfig_keyId :: Lens' PutEncryptionConfig (Maybe Text)
+ Amazonka.XRay.Lens: putEncryptionConfig_type :: Lens' PutEncryptionConfig EncryptionType
+ Amazonka.XRay.Lens: putResourcePolicyResponse_httpStatus :: Lens' PutResourcePolicyResponse Int
+ Amazonka.XRay.Lens: putResourcePolicyResponse_resourcePolicy :: Lens' PutResourcePolicyResponse (Maybe ResourcePolicy)
+ Amazonka.XRay.Lens: putResourcePolicy_bypassPolicyLockoutCheck :: Lens' PutResourcePolicy (Maybe Bool)
+ Amazonka.XRay.Lens: putResourcePolicy_policyDocument :: Lens' PutResourcePolicy Text
+ Amazonka.XRay.Lens: putResourcePolicy_policyName :: Lens' PutResourcePolicy Text
+ Amazonka.XRay.Lens: putResourcePolicy_policyRevisionId :: Lens' PutResourcePolicy (Maybe Text)
+ Amazonka.XRay.Lens: putTelemetryRecordsResponse_httpStatus :: Lens' PutTelemetryRecordsResponse Int
+ Amazonka.XRay.Lens: putTelemetryRecords_eC2InstanceId :: Lens' PutTelemetryRecords (Maybe Text)
+ Amazonka.XRay.Lens: putTelemetryRecords_hostname :: Lens' PutTelemetryRecords (Maybe Text)
+ Amazonka.XRay.Lens: putTelemetryRecords_resourceARN :: Lens' PutTelemetryRecords (Maybe Text)
+ Amazonka.XRay.Lens: putTelemetryRecords_telemetryRecords :: Lens' PutTelemetryRecords [TelemetryRecord]
+ Amazonka.XRay.Lens: putTraceSegmentsResponse_httpStatus :: Lens' PutTraceSegmentsResponse Int
+ Amazonka.XRay.Lens: putTraceSegmentsResponse_unprocessedTraceSegments :: Lens' PutTraceSegmentsResponse (Maybe [UnprocessedTraceSegment])
+ Amazonka.XRay.Lens: putTraceSegments_traceSegmentDocuments :: Lens' PutTraceSegments [Text]
+ Amazonka.XRay.Lens: requestImpactStatistics_faultCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: requestImpactStatistics_okCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: requestImpactStatistics_totalCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: resourceARNDetail_arn :: Lens' ResourceARNDetail (Maybe Text)
+ Amazonka.XRay.Lens: resourcePolicy_lastUpdatedTime :: Lens' ResourcePolicy (Maybe UTCTime)
+ Amazonka.XRay.Lens: resourcePolicy_policyDocument :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Lens: resourcePolicy_policyName :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Lens: resourcePolicy_policyRevisionId :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Lens: responseTimeRootCauseEntity_coverage :: Lens' ResponseTimeRootCauseEntity (Maybe Double)
+ Amazonka.XRay.Lens: responseTimeRootCauseEntity_name :: Lens' ResponseTimeRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Lens: responseTimeRootCauseEntity_remote :: Lens' ResponseTimeRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Lens: responseTimeRootCauseService_accountId :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: responseTimeRootCauseService_entityPath :: Lens' ResponseTimeRootCauseService (Maybe [ResponseTimeRootCauseEntity])
+ Amazonka.XRay.Lens: responseTimeRootCauseService_inferred :: Lens' ResponseTimeRootCauseService (Maybe Bool)
+ Amazonka.XRay.Lens: responseTimeRootCauseService_name :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: responseTimeRootCauseService_names :: Lens' ResponseTimeRootCauseService (Maybe [Text])
+ Amazonka.XRay.Lens: responseTimeRootCauseService_type :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Lens: responseTimeRootCause_clientImpacting :: Lens' ResponseTimeRootCause (Maybe Bool)
+ Amazonka.XRay.Lens: responseTimeRootCause_services :: Lens' ResponseTimeRootCause (Maybe [ResponseTimeRootCauseService])
+ Amazonka.XRay.Lens: rootCauseException_message :: Lens' RootCauseException (Maybe Text)
+ Amazonka.XRay.Lens: rootCauseException_name :: Lens' RootCauseException (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleRecord_createdAt :: Lens' SamplingRuleRecord (Maybe UTCTime)
+ Amazonka.XRay.Lens: samplingRuleRecord_modifiedAt :: Lens' SamplingRuleRecord (Maybe UTCTime)
+ Amazonka.XRay.Lens: samplingRuleRecord_samplingRule :: Lens' SamplingRuleRecord (Maybe SamplingRule)
+ Amazonka.XRay.Lens: samplingRuleUpdate_attributes :: Lens' SamplingRuleUpdate (Maybe (HashMap Text Text))
+ Amazonka.XRay.Lens: samplingRuleUpdate_fixedRate :: Lens' SamplingRuleUpdate (Maybe Double)
+ Amazonka.XRay.Lens: samplingRuleUpdate_hTTPMethod :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_host :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_priority :: Lens' SamplingRuleUpdate (Maybe Int)
+ Amazonka.XRay.Lens: samplingRuleUpdate_reservoirSize :: Lens' SamplingRuleUpdate (Maybe Int)
+ Amazonka.XRay.Lens: samplingRuleUpdate_resourceARN :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_ruleARN :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_ruleName :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_serviceName :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_serviceType :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRuleUpdate_uRLPath :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Lens: samplingRule_attributes :: Lens' SamplingRule (Maybe (HashMap Text Text))
+ Amazonka.XRay.Lens: samplingRule_fixedRate :: Lens' SamplingRule Double
+ Amazonka.XRay.Lens: samplingRule_hTTPMethod :: Lens' SamplingRule Text
+ Amazonka.XRay.Lens: samplingRule_host :: Lens' SamplingRule Text
+ Amazonka.XRay.Lens: samplingRule_priority :: Lens' SamplingRule Natural
+ Amazonka.XRay.Lens: samplingRule_reservoirSize :: Lens' SamplingRule Natural
+ Amazonka.XRay.Lens: samplingRule_resourceARN :: Lens' SamplingRule Text
+ Amazonka.XRay.Lens: samplingRule_ruleARN :: Lens' SamplingRule (Maybe Text)
+ Amazonka.XRay.Lens: samplingRule_ruleName :: Lens' SamplingRule (Maybe Text)
+ Amazonka.XRay.Lens: samplingRule_serviceName :: Lens' SamplingRule Text
+ Amazonka.XRay.Lens: samplingRule_serviceType :: Lens' SamplingRule Text
+ Amazonka.XRay.Lens: samplingRule_uRLPath :: Lens' SamplingRule Text
+ Amazonka.XRay.Lens: samplingRule_version :: Lens' SamplingRule Natural
+ Amazonka.XRay.Lens: samplingStatisticSummary_borrowCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Lens: samplingStatisticSummary_requestCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Lens: samplingStatisticSummary_ruleName :: Lens' SamplingStatisticSummary (Maybe Text)
+ Amazonka.XRay.Lens: samplingStatisticSummary_sampledCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Lens: samplingStatisticSummary_timestamp :: Lens' SamplingStatisticSummary (Maybe UTCTime)
+ Amazonka.XRay.Lens: samplingStatisticsDocument_borrowCount :: Lens' SamplingStatisticsDocument (Maybe Natural)
+ Amazonka.XRay.Lens: samplingStatisticsDocument_clientID :: Lens' SamplingStatisticsDocument Text
+ Amazonka.XRay.Lens: samplingStatisticsDocument_requestCount :: Lens' SamplingStatisticsDocument Natural
+ Amazonka.XRay.Lens: samplingStatisticsDocument_ruleName :: Lens' SamplingStatisticsDocument Text
+ Amazonka.XRay.Lens: samplingStatisticsDocument_sampledCount :: Lens' SamplingStatisticsDocument Natural
+ Amazonka.XRay.Lens: samplingStatisticsDocument_timestamp :: Lens' SamplingStatisticsDocument UTCTime
+ Amazonka.XRay.Lens: samplingStrategy_name :: Lens' SamplingStrategy (Maybe SamplingStrategyName)
+ Amazonka.XRay.Lens: samplingStrategy_value :: Lens' SamplingStrategy (Maybe Double)
+ Amazonka.XRay.Lens: samplingTargetDocument_fixedRate :: Lens' SamplingTargetDocument (Maybe Double)
+ Amazonka.XRay.Lens: samplingTargetDocument_interval :: Lens' SamplingTargetDocument (Maybe Int)
+ Amazonka.XRay.Lens: samplingTargetDocument_reservoirQuota :: Lens' SamplingTargetDocument (Maybe Int)
+ Amazonka.XRay.Lens: samplingTargetDocument_reservoirQuotaTTL :: Lens' SamplingTargetDocument (Maybe UTCTime)
+ Amazonka.XRay.Lens: samplingTargetDocument_ruleName :: Lens' SamplingTargetDocument (Maybe Text)
+ Amazonka.XRay.Lens: segment_document :: Lens' Segment (Maybe Text)
+ Amazonka.XRay.Lens: segment_id :: Lens' Segment (Maybe Text)
+ Amazonka.XRay.Lens: serviceId_accountId :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Lens: serviceId_name :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Lens: serviceId_names :: Lens' ServiceId (Maybe [Text])
+ Amazonka.XRay.Lens: serviceId_type :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Lens: serviceInfo_accountId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Lens: serviceInfo_durationHistogram :: Lens' ServiceInfo (Maybe [HistogramEntry])
+ Amazonka.XRay.Lens: serviceInfo_edges :: Lens' ServiceInfo (Maybe [Edge])
+ Amazonka.XRay.Lens: serviceInfo_endTime :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.XRay.Lens: serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Lens: serviceInfo_names :: Lens' ServiceInfo (Maybe [Text])
+ Amazonka.XRay.Lens: serviceInfo_referenceId :: Lens' ServiceInfo (Maybe Int)
+ Amazonka.XRay.Lens: serviceInfo_responseTimeHistogram :: Lens' ServiceInfo (Maybe [HistogramEntry])
+ Amazonka.XRay.Lens: serviceInfo_root :: Lens' ServiceInfo (Maybe Bool)
+ Amazonka.XRay.Lens: serviceInfo_startTime :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.XRay.Lens: serviceInfo_state :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Lens: serviceInfo_summaryStatistics :: Lens' ServiceInfo (Maybe ServiceStatistics)
+ Amazonka.XRay.Lens: serviceInfo_type :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Lens: serviceStatistics_errorStatistics :: Lens' ServiceStatistics (Maybe ErrorStatistics)
+ Amazonka.XRay.Lens: serviceStatistics_faultStatistics :: Lens' ServiceStatistics (Maybe FaultStatistics)
+ Amazonka.XRay.Lens: serviceStatistics_okCount :: Lens' ServiceStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: serviceStatistics_totalCount :: Lens' ServiceStatistics (Maybe Integer)
+ Amazonka.XRay.Lens: serviceStatistics_totalResponseTime :: Lens' ServiceStatistics (Maybe Double)
+ Amazonka.XRay.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.XRay.Lens: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.XRay.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.XRay.Lens: tag_key :: Lens' Tag Text
+ Amazonka.XRay.Lens: tag_value :: Lens' Tag Text
+ Amazonka.XRay.Lens: telemetryRecord_backendConnectionErrors :: Lens' TelemetryRecord (Maybe BackendConnectionErrors)
+ Amazonka.XRay.Lens: telemetryRecord_segmentsReceivedCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Lens: telemetryRecord_segmentsRejectedCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Lens: telemetryRecord_segmentsSentCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Lens: telemetryRecord_segmentsSpilloverCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Lens: telemetryRecord_timestamp :: Lens' TelemetryRecord UTCTime
+ Amazonka.XRay.Lens: timeSeriesServiceStatistics_edgeSummaryStatistics :: Lens' TimeSeriesServiceStatistics (Maybe EdgeStatistics)
+ Amazonka.XRay.Lens: timeSeriesServiceStatistics_responseTimeHistogram :: Lens' TimeSeriesServiceStatistics (Maybe [HistogramEntry])
+ Amazonka.XRay.Lens: timeSeriesServiceStatistics_serviceForecastStatistics :: Lens' TimeSeriesServiceStatistics (Maybe ForecastStatistics)
+ Amazonka.XRay.Lens: timeSeriesServiceStatistics_serviceSummaryStatistics :: Lens' TimeSeriesServiceStatistics (Maybe ServiceStatistics)
+ Amazonka.XRay.Lens: timeSeriesServiceStatistics_timestamp :: Lens' TimeSeriesServiceStatistics (Maybe UTCTime)
+ Amazonka.XRay.Lens: traceSummary_annotations :: Lens' TraceSummary (Maybe (HashMap Text [ValueWithServiceIds]))
+ Amazonka.XRay.Lens: traceSummary_availabilityZones :: Lens' TraceSummary (Maybe [AvailabilityZoneDetail])
+ Amazonka.XRay.Lens: traceSummary_duration :: Lens' TraceSummary (Maybe Double)
+ Amazonka.XRay.Lens: traceSummary_entryPoint :: Lens' TraceSummary (Maybe ServiceId)
+ Amazonka.XRay.Lens: traceSummary_errorRootCauses :: Lens' TraceSummary (Maybe [ErrorRootCause])
+ Amazonka.XRay.Lens: traceSummary_faultRootCauses :: Lens' TraceSummary (Maybe [FaultRootCause])
+ Amazonka.XRay.Lens: traceSummary_hasError :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Lens: traceSummary_hasFault :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Lens: traceSummary_hasThrottle :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Lens: traceSummary_http :: Lens' TraceSummary (Maybe Http)
+ Amazonka.XRay.Lens: traceSummary_id :: Lens' TraceSummary (Maybe Text)
+ Amazonka.XRay.Lens: traceSummary_instanceIds :: Lens' TraceSummary (Maybe [InstanceIdDetail])
+ Amazonka.XRay.Lens: traceSummary_isPartial :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Lens: traceSummary_matchedEventTime :: Lens' TraceSummary (Maybe UTCTime)
+ Amazonka.XRay.Lens: traceSummary_resourceARNs :: Lens' TraceSummary (Maybe [ResourceARNDetail])
+ Amazonka.XRay.Lens: traceSummary_responseTime :: Lens' TraceSummary (Maybe Double)
+ Amazonka.XRay.Lens: traceSummary_responseTimeRootCauses :: Lens' TraceSummary (Maybe [ResponseTimeRootCause])
+ Amazonka.XRay.Lens: traceSummary_revision :: Lens' TraceSummary (Maybe Int)
+ Amazonka.XRay.Lens: traceSummary_serviceIds :: Lens' TraceSummary (Maybe [ServiceId])
+ Amazonka.XRay.Lens: traceSummary_users :: Lens' TraceSummary (Maybe [TraceUser])
+ Amazonka.XRay.Lens: traceUser_serviceIds :: Lens' TraceUser (Maybe [ServiceId])
+ Amazonka.XRay.Lens: traceUser_userName :: Lens' TraceUser (Maybe Text)
+ Amazonka.XRay.Lens: trace_duration :: Lens' Trace (Maybe Double)
+ Amazonka.XRay.Lens: trace_id :: Lens' Trace (Maybe Text)
+ Amazonka.XRay.Lens: trace_limitExceeded :: Lens' Trace (Maybe Bool)
+ Amazonka.XRay.Lens: trace_segments :: Lens' Trace (Maybe [Segment])
+ Amazonka.XRay.Lens: unprocessedStatistics_errorCode :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Lens: unprocessedStatistics_message :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Lens: unprocessedStatistics_ruleName :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Lens: unprocessedTraceSegment_errorCode :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Lens: unprocessedTraceSegment_id :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Lens: unprocessedTraceSegment_message :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.XRay.Lens: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.XRay.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.XRay.Lens: updateGroupResponse_group :: Lens' UpdateGroupResponse (Maybe Group)
+ Amazonka.XRay.Lens: updateGroupResponse_httpStatus :: Lens' UpdateGroupResponse Int
+ Amazonka.XRay.Lens: updateGroup_filterExpression :: Lens' UpdateGroup (Maybe Text)
+ Amazonka.XRay.Lens: updateGroup_groupARN :: Lens' UpdateGroup (Maybe Text)
+ Amazonka.XRay.Lens: updateGroup_groupName :: Lens' UpdateGroup (Maybe Text)
+ Amazonka.XRay.Lens: updateGroup_insightsConfiguration :: Lens' UpdateGroup (Maybe InsightsConfiguration)
+ Amazonka.XRay.Lens: updateSamplingRuleResponse_httpStatus :: Lens' UpdateSamplingRuleResponse Int
+ Amazonka.XRay.Lens: updateSamplingRuleResponse_samplingRuleRecord :: Lens' UpdateSamplingRuleResponse (Maybe SamplingRuleRecord)
+ Amazonka.XRay.Lens: updateSamplingRule_samplingRuleUpdate :: Lens' UpdateSamplingRule SamplingRuleUpdate
+ Amazonka.XRay.Lens: valueWithServiceIds_annotationValue :: Lens' ValueWithServiceIds (Maybe AnnotationValue)
+ Amazonka.XRay.Lens: valueWithServiceIds_serviceIds :: Lens' ValueWithServiceIds (Maybe [ServiceId])
+ Amazonka.XRay.ListResourcePolicies: ListResourcePolicies' :: Maybe Text -> ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: ListResourcePoliciesResponse' :: Maybe Text -> Maybe [ResourcePolicy] -> Int -> ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: [$sel:httpStatus:ListResourcePoliciesResponse'] :: ListResourcePoliciesResponse -> Int
+ Amazonka.XRay.ListResourcePolicies: [$sel:nextToken:ListResourcePolicies'] :: ListResourcePolicies -> Maybe Text
+ Amazonka.XRay.ListResourcePolicies: [$sel:nextToken:ListResourcePoliciesResponse'] :: ListResourcePoliciesResponse -> Maybe Text
+ Amazonka.XRay.ListResourcePolicies: [$sel:resourcePolicies:ListResourcePoliciesResponse'] :: ListResourcePoliciesResponse -> Maybe [ResourcePolicy]
+ Amazonka.XRay.ListResourcePolicies: data ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: data ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Amazonka.Data.Path.ToPath Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Amazonka.Pager.AWSPager Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Amazonka.Types.AWSRequest Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Control.DeepSeq.NFData Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Control.DeepSeq.NFData Amazonka.XRay.ListResourcePolicies.ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance Data.Hashable.Class.Hashable Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Classes.Eq Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Classes.Eq Amazonka.XRay.ListResourcePolicies.ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Generics.Generic Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Generics.Generic Amazonka.XRay.ListResourcePolicies.ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Read.Read Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Read.Read Amazonka.XRay.ListResourcePolicies.ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Show.Show Amazonka.XRay.ListResourcePolicies.ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: instance GHC.Show.Show Amazonka.XRay.ListResourcePolicies.ListResourcePoliciesResponse
+ Amazonka.XRay.ListResourcePolicies: listResourcePoliciesResponse_httpStatus :: Lens' ListResourcePoliciesResponse Int
+ Amazonka.XRay.ListResourcePolicies: listResourcePoliciesResponse_nextToken :: Lens' ListResourcePoliciesResponse (Maybe Text)
+ Amazonka.XRay.ListResourcePolicies: listResourcePoliciesResponse_resourcePolicies :: Lens' ListResourcePoliciesResponse (Maybe [ResourcePolicy])
+ Amazonka.XRay.ListResourcePolicies: listResourcePolicies_nextToken :: Lens' ListResourcePolicies (Maybe Text)
+ Amazonka.XRay.ListResourcePolicies: newListResourcePolicies :: ListResourcePolicies
+ Amazonka.XRay.ListResourcePolicies: newListResourcePoliciesResponse :: Int -> ListResourcePoliciesResponse
+ Amazonka.XRay.ListTagsForResource: ListTagsForResource' :: Maybe Text -> Text -> ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: ListTagsForResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.XRay.ListTagsForResource: [$sel:nextToken:ListTagsForResource'] :: ListTagsForResource -> Maybe Text
+ Amazonka.XRay.ListTagsForResource: [$sel:nextToken:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe Text
+ Amazonka.XRay.ListTagsForResource: [$sel:resourceARN:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.XRay.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe [Tag]
+ Amazonka.XRay.ListTagsForResource: data ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Amazonka.Pager.AWSPager Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.XRay.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance GHC.Classes.Eq Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance GHC.Classes.Eq Amazonka.XRay.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: instance GHC.Generics.Generic Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance GHC.Generics.Generic Amazonka.XRay.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: instance GHC.Read.Read Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance GHC.Read.Read Amazonka.XRay.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: instance GHC.Show.Show Amazonka.XRay.ListTagsForResource.ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: instance GHC.Show.Show Amazonka.XRay.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.XRay.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.XRay.ListTagsForResource: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.XRay.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.XRay.ListTagsForResource: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.XRay.ListTagsForResource: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.XRay.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.XRay.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.XRay.PutEncryptionConfig: PutEncryptionConfig' :: Maybe Text -> EncryptionType -> PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: PutEncryptionConfigResponse' :: Maybe EncryptionConfig -> Int -> PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: [$sel:encryptionConfig:PutEncryptionConfigResponse'] :: PutEncryptionConfigResponse -> Maybe EncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: [$sel:httpStatus:PutEncryptionConfigResponse'] :: PutEncryptionConfigResponse -> Int
+ Amazonka.XRay.PutEncryptionConfig: [$sel:keyId:PutEncryptionConfig'] :: PutEncryptionConfig -> Maybe Text
+ Amazonka.XRay.PutEncryptionConfig: [$sel:type':PutEncryptionConfig'] :: PutEncryptionConfig -> EncryptionType
+ Amazonka.XRay.PutEncryptionConfig: data PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: data PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance Amazonka.Data.Path.ToPath Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance Amazonka.Types.AWSRequest Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Classes.Eq Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Classes.Eq Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Generics.Generic Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Generics.Generic Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Read.Read Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Read.Read Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Show.Show Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: instance GHC.Show.Show Amazonka.XRay.PutEncryptionConfig.PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: newPutEncryptionConfig :: EncryptionType -> PutEncryptionConfig
+ Amazonka.XRay.PutEncryptionConfig: newPutEncryptionConfigResponse :: Int -> PutEncryptionConfigResponse
+ Amazonka.XRay.PutEncryptionConfig: putEncryptionConfigResponse_encryptionConfig :: Lens' PutEncryptionConfigResponse (Maybe EncryptionConfig)
+ Amazonka.XRay.PutEncryptionConfig: putEncryptionConfigResponse_httpStatus :: Lens' PutEncryptionConfigResponse Int
+ Amazonka.XRay.PutEncryptionConfig: putEncryptionConfig_keyId :: Lens' PutEncryptionConfig (Maybe Text)
+ Amazonka.XRay.PutEncryptionConfig: putEncryptionConfig_type :: Lens' PutEncryptionConfig EncryptionType
+ Amazonka.XRay.PutResourcePolicy: PutResourcePolicy' :: Maybe Bool -> Maybe Text -> Text -> Text -> PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: PutResourcePolicyResponse' :: Maybe ResourcePolicy -> Int -> PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: [$sel:bypassPolicyLockoutCheck:PutResourcePolicy'] :: PutResourcePolicy -> Maybe Bool
+ Amazonka.XRay.PutResourcePolicy: [$sel:httpStatus:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Int
+ Amazonka.XRay.PutResourcePolicy: [$sel:policyDocument:PutResourcePolicy'] :: PutResourcePolicy -> Text
+ Amazonka.XRay.PutResourcePolicy: [$sel:policyName:PutResourcePolicy'] :: PutResourcePolicy -> Text
+ Amazonka.XRay.PutResourcePolicy: [$sel:policyRevisionId:PutResourcePolicy'] :: PutResourcePolicy -> Maybe Text
+ Amazonka.XRay.PutResourcePolicy: [$sel:resourcePolicy:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Maybe ResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: data PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: data PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance Control.DeepSeq.NFData Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance Control.DeepSeq.NFData Amazonka.XRay.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Classes.Eq Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Classes.Eq Amazonka.XRay.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Generics.Generic Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Generics.Generic Amazonka.XRay.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Read.Read Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Read.Read Amazonka.XRay.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Show.Show Amazonka.XRay.PutResourcePolicy.PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: instance GHC.Show.Show Amazonka.XRay.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: newPutResourcePolicy :: Text -> Text -> PutResourcePolicy
+ Amazonka.XRay.PutResourcePolicy: newPutResourcePolicyResponse :: Int -> PutResourcePolicyResponse
+ Amazonka.XRay.PutResourcePolicy: putResourcePolicyResponse_httpStatus :: Lens' PutResourcePolicyResponse Int
+ Amazonka.XRay.PutResourcePolicy: putResourcePolicyResponse_resourcePolicy :: Lens' PutResourcePolicyResponse (Maybe ResourcePolicy)
+ Amazonka.XRay.PutResourcePolicy: putResourcePolicy_bypassPolicyLockoutCheck :: Lens' PutResourcePolicy (Maybe Bool)
+ Amazonka.XRay.PutResourcePolicy: putResourcePolicy_policyDocument :: Lens' PutResourcePolicy Text
+ Amazonka.XRay.PutResourcePolicy: putResourcePolicy_policyName :: Lens' PutResourcePolicy Text
+ Amazonka.XRay.PutResourcePolicy: putResourcePolicy_policyRevisionId :: Lens' PutResourcePolicy (Maybe Text)
+ Amazonka.XRay.PutTelemetryRecords: PutTelemetryRecords' :: Maybe Text -> Maybe Text -> Maybe Text -> [TelemetryRecord] -> PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: PutTelemetryRecordsResponse' :: Int -> PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: [$sel:eC2InstanceId:PutTelemetryRecords'] :: PutTelemetryRecords -> Maybe Text
+ Amazonka.XRay.PutTelemetryRecords: [$sel:hostname:PutTelemetryRecords'] :: PutTelemetryRecords -> Maybe Text
+ Amazonka.XRay.PutTelemetryRecords: [$sel:httpStatus:PutTelemetryRecordsResponse'] :: PutTelemetryRecordsResponse -> Int
+ Amazonka.XRay.PutTelemetryRecords: [$sel:resourceARN:PutTelemetryRecords'] :: PutTelemetryRecords -> Maybe Text
+ Amazonka.XRay.PutTelemetryRecords: [$sel:telemetryRecords:PutTelemetryRecords'] :: PutTelemetryRecords -> [TelemetryRecord]
+ Amazonka.XRay.PutTelemetryRecords: data PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: data PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance Amazonka.Data.Path.ToPath Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance Amazonka.Types.AWSRequest Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance Control.DeepSeq.NFData Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance Control.DeepSeq.NFData Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance Data.Hashable.Class.Hashable Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Classes.Eq Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Classes.Eq Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Generics.Generic Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Generics.Generic Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Read.Read Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Read.Read Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Show.Show Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: instance GHC.Show.Show Amazonka.XRay.PutTelemetryRecords.PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: newPutTelemetryRecords :: PutTelemetryRecords
+ Amazonka.XRay.PutTelemetryRecords: newPutTelemetryRecordsResponse :: Int -> PutTelemetryRecordsResponse
+ Amazonka.XRay.PutTelemetryRecords: putTelemetryRecordsResponse_httpStatus :: Lens' PutTelemetryRecordsResponse Int
+ Amazonka.XRay.PutTelemetryRecords: putTelemetryRecords_eC2InstanceId :: Lens' PutTelemetryRecords (Maybe Text)
+ Amazonka.XRay.PutTelemetryRecords: putTelemetryRecords_hostname :: Lens' PutTelemetryRecords (Maybe Text)
+ Amazonka.XRay.PutTelemetryRecords: putTelemetryRecords_resourceARN :: Lens' PutTelemetryRecords (Maybe Text)
+ Amazonka.XRay.PutTelemetryRecords: putTelemetryRecords_telemetryRecords :: Lens' PutTelemetryRecords [TelemetryRecord]
+ Amazonka.XRay.PutTraceSegments: PutTraceSegments' :: [Text] -> PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: PutTraceSegmentsResponse' :: Maybe [UnprocessedTraceSegment] -> Int -> PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: [$sel:httpStatus:PutTraceSegmentsResponse'] :: PutTraceSegmentsResponse -> Int
+ Amazonka.XRay.PutTraceSegments: [$sel:traceSegmentDocuments:PutTraceSegments'] :: PutTraceSegments -> [Text]
+ Amazonka.XRay.PutTraceSegments: [$sel:unprocessedTraceSegments:PutTraceSegmentsResponse'] :: PutTraceSegmentsResponse -> Maybe [UnprocessedTraceSegment]
+ Amazonka.XRay.PutTraceSegments: data PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: data PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance Amazonka.Data.Path.ToPath Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance Amazonka.Types.AWSRequest Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance Control.DeepSeq.NFData Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance Control.DeepSeq.NFData Amazonka.XRay.PutTraceSegments.PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance Data.Hashable.Class.Hashable Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance GHC.Classes.Eq Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance GHC.Classes.Eq Amazonka.XRay.PutTraceSegments.PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: instance GHC.Generics.Generic Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance GHC.Generics.Generic Amazonka.XRay.PutTraceSegments.PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: instance GHC.Read.Read Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance GHC.Read.Read Amazonka.XRay.PutTraceSegments.PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: instance GHC.Show.Show Amazonka.XRay.PutTraceSegments.PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: instance GHC.Show.Show Amazonka.XRay.PutTraceSegments.PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: newPutTraceSegments :: PutTraceSegments
+ Amazonka.XRay.PutTraceSegments: newPutTraceSegmentsResponse :: Int -> PutTraceSegmentsResponse
+ Amazonka.XRay.PutTraceSegments: putTraceSegmentsResponse_httpStatus :: Lens' PutTraceSegmentsResponse Int
+ Amazonka.XRay.PutTraceSegments: putTraceSegmentsResponse_unprocessedTraceSegments :: Lens' PutTraceSegmentsResponse (Maybe [UnprocessedTraceSegment])
+ Amazonka.XRay.PutTraceSegments: putTraceSegments_traceSegmentDocuments :: Lens' PutTraceSegments [Text]
+ Amazonka.XRay.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.XRay.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.XRay.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.XRay.TagResource: [$sel:resourceARN:TagResource'] :: TagResource -> Text
+ Amazonka.XRay.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.XRay.TagResource: data TagResource
+ Amazonka.XRay.TagResource: data TagResourceResponse
+ Amazonka.XRay.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance Amazonka.Types.AWSRequest Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance Control.DeepSeq.NFData Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance Control.DeepSeq.NFData Amazonka.XRay.TagResource.TagResourceResponse
+ Amazonka.XRay.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance Data.Hashable.Class.Hashable Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance GHC.Classes.Eq Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance GHC.Classes.Eq Amazonka.XRay.TagResource.TagResourceResponse
+ Amazonka.XRay.TagResource: instance GHC.Generics.Generic Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance GHC.Generics.Generic Amazonka.XRay.TagResource.TagResourceResponse
+ Amazonka.XRay.TagResource: instance GHC.Read.Read Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance GHC.Read.Read Amazonka.XRay.TagResource.TagResourceResponse
+ Amazonka.XRay.TagResource: instance GHC.Show.Show Amazonka.XRay.TagResource.TagResource
+ Amazonka.XRay.TagResource: instance GHC.Show.Show Amazonka.XRay.TagResource.TagResourceResponse
+ Amazonka.XRay.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.XRay.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.XRay.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.XRay.TagResource: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.XRay.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.XRay.Types: Alias' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Alias
+ Amazonka.XRay.Types: AnnotationValue' :: Maybe Bool -> Maybe Double -> Maybe Text -> AnnotationValue
+ Amazonka.XRay.Types: AnomalousService' :: Maybe ServiceId -> AnomalousService
+ Amazonka.XRay.Types: AvailabilityZoneDetail' :: Maybe Text -> AvailabilityZoneDetail
+ Amazonka.XRay.Types: BackendConnectionErrors' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> BackendConnectionErrors
+ Amazonka.XRay.Types: Edge' :: Maybe [Alias] -> Maybe Text -> Maybe POSIX -> Maybe [HistogramEntry] -> Maybe Int -> Maybe [HistogramEntry] -> Maybe POSIX -> Maybe EdgeStatistics -> Edge
+ Amazonka.XRay.Types: EdgeStatistics' :: Maybe ErrorStatistics -> Maybe FaultStatistics -> Maybe Integer -> Maybe Integer -> Maybe Double -> EdgeStatistics
+ Amazonka.XRay.Types: EncryptionConfig' :: Maybe Text -> Maybe EncryptionStatus -> Maybe EncryptionType -> EncryptionConfig
+ Amazonka.XRay.Types: EncryptionStatus' :: Text -> EncryptionStatus
+ Amazonka.XRay.Types: EncryptionType' :: Text -> EncryptionType
+ Amazonka.XRay.Types: ErrorRootCause' :: Maybe Bool -> Maybe [ErrorRootCauseService] -> ErrorRootCause
+ Amazonka.XRay.Types: ErrorRootCauseEntity' :: Maybe [RootCauseException] -> Maybe Text -> Maybe Bool -> ErrorRootCauseEntity
+ Amazonka.XRay.Types: ErrorRootCauseService' :: Maybe Text -> Maybe [ErrorRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> ErrorRootCauseService
+ Amazonka.XRay.Types: ErrorStatistics' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> ErrorStatistics
+ Amazonka.XRay.Types: FaultRootCause' :: Maybe Bool -> Maybe [FaultRootCauseService] -> FaultRootCause
+ Amazonka.XRay.Types: FaultRootCauseEntity' :: Maybe [RootCauseException] -> Maybe Text -> Maybe Bool -> FaultRootCauseEntity
+ Amazonka.XRay.Types: FaultRootCauseService' :: Maybe Text -> Maybe [FaultRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> FaultRootCauseService
+ Amazonka.XRay.Types: FaultStatistics' :: Maybe Integer -> Maybe Integer -> FaultStatistics
+ Amazonka.XRay.Types: ForecastStatistics' :: Maybe Integer -> Maybe Integer -> ForecastStatistics
+ Amazonka.XRay.Types: Group' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> Group
+ Amazonka.XRay.Types: GroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> GroupSummary
+ Amazonka.XRay.Types: HistogramEntry' :: Maybe Int -> Maybe Double -> HistogramEntry
+ Amazonka.XRay.Types: Http' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Http
+ Amazonka.XRay.Types: Insight' :: Maybe [InsightCategory] -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ServiceId -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe InsightState -> Maybe Text -> Maybe [AnomalousService] -> Insight
+ Amazonka.XRay.Types: InsightCategory' :: Text -> InsightCategory
+ Amazonka.XRay.Types: InsightEvent' :: Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe RequestImpactStatistics -> Maybe Text -> Maybe [AnomalousService] -> InsightEvent
+ Amazonka.XRay.Types: InsightImpactGraphEdge' :: Maybe Int -> InsightImpactGraphEdge
+ Amazonka.XRay.Types: InsightImpactGraphService' :: Maybe Text -> Maybe [InsightImpactGraphEdge] -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> InsightImpactGraphService
+ Amazonka.XRay.Types: InsightState' :: Text -> InsightState
+ Amazonka.XRay.Types: InsightSummary' :: Maybe [InsightCategory] -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ServiceId -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe InsightState -> Maybe Text -> Maybe [AnomalousService] -> InsightSummary
+ Amazonka.XRay.Types: InsightsConfiguration' :: Maybe Bool -> Maybe Bool -> InsightsConfiguration
+ Amazonka.XRay.Types: InstanceIdDetail' :: Maybe Text -> InstanceIdDetail
+ Amazonka.XRay.Types: RequestImpactStatistics' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> RequestImpactStatistics
+ Amazonka.XRay.Types: ResourceARNDetail' :: Maybe Text -> ResourceARNDetail
+ Amazonka.XRay.Types: ResourcePolicy' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> ResourcePolicy
+ Amazonka.XRay.Types: ResponseTimeRootCause' :: Maybe Bool -> Maybe [ResponseTimeRootCauseService] -> ResponseTimeRootCause
+ Amazonka.XRay.Types: ResponseTimeRootCauseEntity' :: Maybe Double -> Maybe Text -> Maybe Bool -> ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types: ResponseTimeRootCauseService' :: Maybe Text -> Maybe [ResponseTimeRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> ResponseTimeRootCauseService
+ Amazonka.XRay.Types: RootCauseException' :: Maybe Text -> Maybe Text -> RootCauseException
+ Amazonka.XRay.Types: SamplingRule' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Text -> Natural -> Double -> Natural -> Text -> Text -> Text -> Text -> Text -> Natural -> SamplingRule
+ Amazonka.XRay.Types: SamplingRuleRecord' :: Maybe POSIX -> Maybe POSIX -> Maybe SamplingRule -> SamplingRuleRecord
+ Amazonka.XRay.Types: SamplingRuleUpdate' :: Maybe (HashMap Text Text) -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> SamplingRuleUpdate
+ Amazonka.XRay.Types: SamplingStatisticSummary' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe POSIX -> SamplingStatisticSummary
+ Amazonka.XRay.Types: SamplingStatisticsDocument' :: Maybe Natural -> Text -> Text -> POSIX -> Natural -> Natural -> SamplingStatisticsDocument
+ Amazonka.XRay.Types: SamplingStrategy' :: Maybe SamplingStrategyName -> Maybe Double -> SamplingStrategy
+ Amazonka.XRay.Types: SamplingStrategyName' :: Text -> SamplingStrategyName
+ Amazonka.XRay.Types: SamplingTargetDocument' :: Maybe Double -> Maybe Int -> Maybe Int -> Maybe POSIX -> Maybe Text -> SamplingTargetDocument
+ Amazonka.XRay.Types: Segment' :: Maybe Text -> Maybe Text -> Segment
+ Amazonka.XRay.Types: ServiceId' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> ServiceId
+ Amazonka.XRay.Types: ServiceInfo' :: Maybe Text -> Maybe [HistogramEntry] -> Maybe [Edge] -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe [HistogramEntry] -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe ServiceStatistics -> Maybe Text -> ServiceInfo
+ Amazonka.XRay.Types: ServiceStatistics' :: Maybe ErrorStatistics -> Maybe FaultStatistics -> Maybe Integer -> Maybe Integer -> Maybe Double -> ServiceStatistics
+ Amazonka.XRay.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.XRay.Types: TelemetryRecord' :: Maybe BackendConnectionErrors -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> POSIX -> TelemetryRecord
+ Amazonka.XRay.Types: TimeRangeType' :: Text -> TimeRangeType
+ Amazonka.XRay.Types: TimeSeriesServiceStatistics' :: Maybe EdgeStatistics -> Maybe [HistogramEntry] -> Maybe ForecastStatistics -> Maybe ServiceStatistics -> Maybe POSIX -> TimeSeriesServiceStatistics
+ Amazonka.XRay.Types: Trace' :: Maybe Double -> Maybe Text -> Maybe Bool -> Maybe [Segment] -> Trace
+ Amazonka.XRay.Types: TraceSummary' :: Maybe (HashMap Text [ValueWithServiceIds]) -> Maybe [AvailabilityZoneDetail] -> Maybe Double -> Maybe ServiceId -> Maybe [ErrorRootCause] -> Maybe [FaultRootCause] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Http -> Maybe Text -> Maybe [InstanceIdDetail] -> Maybe Bool -> Maybe POSIX -> Maybe [ResourceARNDetail] -> Maybe Double -> Maybe [ResponseTimeRootCause] -> Maybe Int -> Maybe [ServiceId] -> Maybe [TraceUser] -> TraceSummary
+ Amazonka.XRay.Types: TraceUser' :: Maybe [ServiceId] -> Maybe Text -> TraceUser
+ Amazonka.XRay.Types: UnprocessedStatistics' :: Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedStatistics
+ Amazonka.XRay.Types: UnprocessedTraceSegment' :: Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedTraceSegment
+ Amazonka.XRay.Types: ValueWithServiceIds' :: Maybe AnnotationValue -> Maybe [ServiceId] -> ValueWithServiceIds
+ Amazonka.XRay.Types: [$sel:accountId:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:accountId:FaultRootCauseService'] :: FaultRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:accountId:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:accountId:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:accountId:ServiceId'] :: ServiceId -> Maybe Text
+ Amazonka.XRay.Types: [$sel:accountId:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types: [$sel:aliases:Edge'] :: Edge -> Maybe [Alias]
+ Amazonka.XRay.Types: [$sel:annotationValue:ValueWithServiceIds'] :: ValueWithServiceIds -> Maybe AnnotationValue
+ Amazonka.XRay.Types: [$sel:annotations:TraceSummary'] :: TraceSummary -> Maybe (HashMap Text [ValueWithServiceIds])
+ Amazonka.XRay.Types: [$sel:arn:ResourceARNDetail'] :: ResourceARNDetail -> Maybe Text
+ Amazonka.XRay.Types: [$sel:attributes:SamplingRule'] :: SamplingRule -> Maybe (HashMap Text Text)
+ Amazonka.XRay.Types: [$sel:attributes:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe (HashMap Text Text)
+ Amazonka.XRay.Types: [$sel:availabilityZones:TraceSummary'] :: TraceSummary -> Maybe [AvailabilityZoneDetail]
+ Amazonka.XRay.Types: [$sel:backendConnectionErrors:TelemetryRecord'] :: TelemetryRecord -> Maybe BackendConnectionErrors
+ Amazonka.XRay.Types: [$sel:booleanValue:AnnotationValue'] :: AnnotationValue -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:borrowCount:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Int
+ Amazonka.XRay.Types: [$sel:borrowCount:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Maybe Natural
+ Amazonka.XRay.Types: [$sel:categories:Insight'] :: Insight -> Maybe [InsightCategory]
+ Amazonka.XRay.Types: [$sel:categories:InsightSummary'] :: InsightSummary -> Maybe [InsightCategory]
+ Amazonka.XRay.Types: [$sel:clientID:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Text
+ Amazonka.XRay.Types: [$sel:clientImpacting:ErrorRootCause'] :: ErrorRootCause -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:clientImpacting:FaultRootCause'] :: FaultRootCause -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:clientImpacting:ResponseTimeRootCause'] :: ResponseTimeRootCause -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:clientIp:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types: [$sel:clientRequestImpactStatistics:Insight'] :: Insight -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types: [$sel:clientRequestImpactStatistics:InsightEvent'] :: InsightEvent -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types: [$sel:clientRequestImpactStatistics:InsightSummary'] :: InsightSummary -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types: [$sel:connectionRefusedCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types: [$sel:count:HistogramEntry'] :: HistogramEntry -> Maybe Int
+ Amazonka.XRay.Types: [$sel:coverage:ResponseTimeRootCauseEntity'] :: ResponseTimeRootCauseEntity -> Maybe Double
+ Amazonka.XRay.Types: [$sel:createdAt:SamplingRuleRecord'] :: SamplingRuleRecord -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:document:Segment'] :: Segment -> Maybe Text
+ Amazonka.XRay.Types: [$sel:duration:Trace'] :: Trace -> Maybe Double
+ Amazonka.XRay.Types: [$sel:duration:TraceSummary'] :: TraceSummary -> Maybe Double
+ Amazonka.XRay.Types: [$sel:durationHistogram:ServiceInfo'] :: ServiceInfo -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types: [$sel:edgeSummaryStatistics:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe EdgeStatistics
+ Amazonka.XRay.Types: [$sel:edgeType:Edge'] :: Edge -> Maybe Text
+ Amazonka.XRay.Types: [$sel:edges:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe [InsightImpactGraphEdge]
+ Amazonka.XRay.Types: [$sel:edges:ServiceInfo'] :: ServiceInfo -> Maybe [Edge]
+ Amazonka.XRay.Types: [$sel:endTime:Edge'] :: Edge -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:endTime:Insight'] :: Insight -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:endTime:InsightSummary'] :: InsightSummary -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:endTime:ServiceInfo'] :: ServiceInfo -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:entityPath:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe [ErrorRootCauseEntity]
+ Amazonka.XRay.Types: [$sel:entityPath:FaultRootCauseService'] :: FaultRootCauseService -> Maybe [FaultRootCauseEntity]
+ Amazonka.XRay.Types: [$sel:entityPath:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe [ResponseTimeRootCauseEntity]
+ Amazonka.XRay.Types: [$sel:entryPoint:TraceSummary'] :: TraceSummary -> Maybe ServiceId
+ Amazonka.XRay.Types: [$sel:errorCode:UnprocessedStatistics'] :: UnprocessedStatistics -> Maybe Text
+ Amazonka.XRay.Types: [$sel:errorCode:UnprocessedTraceSegment'] :: UnprocessedTraceSegment -> Maybe Text
+ Amazonka.XRay.Types: [$sel:errorRootCauses:TraceSummary'] :: TraceSummary -> Maybe [ErrorRootCause]
+ Amazonka.XRay.Types: [$sel:errorStatistics:EdgeStatistics'] :: EdgeStatistics -> Maybe ErrorStatistics
+ Amazonka.XRay.Types: [$sel:errorStatistics:ServiceStatistics'] :: ServiceStatistics -> Maybe ErrorStatistics
+ Amazonka.XRay.Types: [$sel:eventTime:InsightEvent'] :: InsightEvent -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:exceptions:ErrorRootCauseEntity'] :: ErrorRootCauseEntity -> Maybe [RootCauseException]
+ Amazonka.XRay.Types: [$sel:exceptions:FaultRootCauseEntity'] :: FaultRootCauseEntity -> Maybe [RootCauseException]
+ Amazonka.XRay.Types: [$sel:faultCount:RequestImpactStatistics'] :: RequestImpactStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:faultCountHigh:ForecastStatistics'] :: ForecastStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:faultCountLow:ForecastStatistics'] :: ForecastStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:faultRootCauses:TraceSummary'] :: TraceSummary -> Maybe [FaultRootCause]
+ Amazonka.XRay.Types: [$sel:faultStatistics:EdgeStatistics'] :: EdgeStatistics -> Maybe FaultStatistics
+ Amazonka.XRay.Types: [$sel:faultStatistics:ServiceStatistics'] :: ServiceStatistics -> Maybe FaultStatistics
+ Amazonka.XRay.Types: [$sel:filterExpression:Group'] :: Group -> Maybe Text
+ Amazonka.XRay.Types: [$sel:filterExpression:GroupSummary'] :: GroupSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:fixedRate:SamplingRule'] :: SamplingRule -> Double
+ Amazonka.XRay.Types: [$sel:fixedRate:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Double
+ Amazonka.XRay.Types: [$sel:fixedRate:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Double
+ Amazonka.XRay.Types: [$sel:groupARN:Group'] :: Group -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupARN:GroupSummary'] :: GroupSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupARN:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupARN:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupName:Group'] :: Group -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupName:GroupSummary'] :: GroupSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupName:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types: [$sel:groupName:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:hTTPCode4XXCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types: [$sel:hTTPCode5XXCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types: [$sel:hTTPMethod:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types: [$sel:hTTPMethod:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:hasError:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:hasFault:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:hasThrottle:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:host:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types: [$sel:host:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:http:TraceSummary'] :: TraceSummary -> Maybe Http
+ Amazonka.XRay.Types: [$sel:httpMethod:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types: [$sel:httpStatus:Http'] :: Http -> Maybe Int
+ Amazonka.XRay.Types: [$sel:httpURL:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types: [$sel:id:InstanceIdDetail'] :: InstanceIdDetail -> Maybe Text
+ Amazonka.XRay.Types: [$sel:id:Segment'] :: Segment -> Maybe Text
+ Amazonka.XRay.Types: [$sel:id:Trace'] :: Trace -> Maybe Text
+ Amazonka.XRay.Types: [$sel:id:TraceSummary'] :: TraceSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:id:UnprocessedTraceSegment'] :: UnprocessedTraceSegment -> Maybe Text
+ Amazonka.XRay.Types: [$sel:inferred:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:inferred:FaultRootCauseService'] :: FaultRootCauseService -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:inferred:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:insightId:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types: [$sel:insightId:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:insightsConfiguration:Group'] :: Group -> Maybe InsightsConfiguration
+ Amazonka.XRay.Types: [$sel:insightsConfiguration:GroupSummary'] :: GroupSummary -> Maybe InsightsConfiguration
+ Amazonka.XRay.Types: [$sel:insightsEnabled:InsightsConfiguration'] :: InsightsConfiguration -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:instanceIds:TraceSummary'] :: TraceSummary -> Maybe [InstanceIdDetail]
+ Amazonka.XRay.Types: [$sel:interval:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Int
+ Amazonka.XRay.Types: [$sel:isPartial:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.XRay.Types: [$sel:keyId:EncryptionConfig'] :: EncryptionConfig -> Maybe Text
+ Amazonka.XRay.Types: [$sel:lastUpdateTime:InsightSummary'] :: InsightSummary -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:lastUpdatedTime:ResourcePolicy'] :: ResourcePolicy -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:limitExceeded:Trace'] :: Trace -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:matchedEventTime:TraceSummary'] :: TraceSummary -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:message:RootCauseException'] :: RootCauseException -> Maybe Text
+ Amazonka.XRay.Types: [$sel:message:UnprocessedStatistics'] :: UnprocessedStatistics -> Maybe Text
+ Amazonka.XRay.Types: [$sel:message:UnprocessedTraceSegment'] :: UnprocessedTraceSegment -> Maybe Text
+ Amazonka.XRay.Types: [$sel:modifiedAt:SamplingRuleRecord'] :: SamplingRuleRecord -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:name:Alias'] :: Alias -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:AvailabilityZoneDetail'] :: AvailabilityZoneDetail -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:ErrorRootCauseEntity'] :: ErrorRootCauseEntity -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:FaultRootCauseEntity'] :: FaultRootCauseEntity -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:FaultRootCauseService'] :: FaultRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:ResponseTimeRootCauseEntity'] :: ResponseTimeRootCauseEntity -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:RootCauseException'] :: RootCauseException -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:SamplingStrategy'] :: SamplingStrategy -> Maybe SamplingStrategyName
+ Amazonka.XRay.Types: [$sel:name:ServiceId'] :: ServiceId -> Maybe Text
+ Amazonka.XRay.Types: [$sel:name:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types: [$sel:names:Alias'] :: Alias -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:names:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:names:FaultRootCauseService'] :: FaultRootCauseService -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:names:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:names:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:names:ServiceId'] :: ServiceId -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:names:ServiceInfo'] :: ServiceInfo -> Maybe [Text]
+ Amazonka.XRay.Types: [$sel:notificationsEnabled:InsightsConfiguration'] :: InsightsConfiguration -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:numberValue:AnnotationValue'] :: AnnotationValue -> Maybe Double
+ Amazonka.XRay.Types: [$sel:okCount:EdgeStatistics'] :: EdgeStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:okCount:RequestImpactStatistics'] :: RequestImpactStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:okCount:ServiceStatistics'] :: ServiceStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:otherCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types: [$sel:otherCount:ErrorStatistics'] :: ErrorStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:otherCount:FaultStatistics'] :: FaultStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:policyDocument:ResourcePolicy'] :: ResourcePolicy -> Maybe Text
+ Amazonka.XRay.Types: [$sel:policyName:ResourcePolicy'] :: ResourcePolicy -> Maybe Text
+ Amazonka.XRay.Types: [$sel:policyRevisionId:ResourcePolicy'] :: ResourcePolicy -> Maybe Text
+ Amazonka.XRay.Types: [$sel:priority:SamplingRule'] :: SamplingRule -> Natural
+ Amazonka.XRay.Types: [$sel:priority:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Int
+ Amazonka.XRay.Types: [$sel:receivedEventAgeHistogram:Edge'] :: Edge -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types: [$sel:referenceId:Edge'] :: Edge -> Maybe Int
+ Amazonka.XRay.Types: [$sel:referenceId:InsightImpactGraphEdge'] :: InsightImpactGraphEdge -> Maybe Int
+ Amazonka.XRay.Types: [$sel:referenceId:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Int
+ Amazonka.XRay.Types: [$sel:referenceId:ServiceInfo'] :: ServiceInfo -> Maybe Int
+ Amazonka.XRay.Types: [$sel:remote:ErrorRootCauseEntity'] :: ErrorRootCauseEntity -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:remote:FaultRootCauseEntity'] :: FaultRootCauseEntity -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:remote:ResponseTimeRootCauseEntity'] :: ResponseTimeRootCauseEntity -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:requestCount:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Int
+ Amazonka.XRay.Types: [$sel:requestCount:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Natural
+ Amazonka.XRay.Types: [$sel:reservoirQuota:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Int
+ Amazonka.XRay.Types: [$sel:reservoirQuotaTTL:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:reservoirSize:SamplingRule'] :: SamplingRule -> Natural
+ Amazonka.XRay.Types: [$sel:reservoirSize:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Int
+ Amazonka.XRay.Types: [$sel:resourceARN:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types: [$sel:resourceARN:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:resourceARNs:TraceSummary'] :: TraceSummary -> Maybe [ResourceARNDetail]
+ Amazonka.XRay.Types: [$sel:responseTime:TraceSummary'] :: TraceSummary -> Maybe Double
+ Amazonka.XRay.Types: [$sel:responseTimeHistogram:Edge'] :: Edge -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types: [$sel:responseTimeHistogram:ServiceInfo'] :: ServiceInfo -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types: [$sel:responseTimeHistogram:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types: [$sel:responseTimeRootCauses:TraceSummary'] :: TraceSummary -> Maybe [ResponseTimeRootCause]
+ Amazonka.XRay.Types: [$sel:revision:TraceSummary'] :: TraceSummary -> Maybe Int
+ Amazonka.XRay.Types: [$sel:root:ServiceInfo'] :: ServiceInfo -> Maybe Bool
+ Amazonka.XRay.Types: [$sel:rootCauseServiceId:Insight'] :: Insight -> Maybe ServiceId
+ Amazonka.XRay.Types: [$sel:rootCauseServiceId:InsightSummary'] :: InsightSummary -> Maybe ServiceId
+ Amazonka.XRay.Types: [$sel:rootCauseServiceRequestImpactStatistics:Insight'] :: Insight -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types: [$sel:rootCauseServiceRequestImpactStatistics:InsightEvent'] :: InsightEvent -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types: [$sel:rootCauseServiceRequestImpactStatistics:InsightSummary'] :: InsightSummary -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types: [$sel:ruleARN:SamplingRule'] :: SamplingRule -> Maybe Text
+ Amazonka.XRay.Types: [$sel:ruleARN:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:ruleName:SamplingRule'] :: SamplingRule -> Maybe Text
+ Amazonka.XRay.Types: [$sel:ruleName:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:ruleName:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:ruleName:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Text
+ Amazonka.XRay.Types: [$sel:ruleName:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Text
+ Amazonka.XRay.Types: [$sel:ruleName:UnprocessedStatistics'] :: UnprocessedStatistics -> Maybe Text
+ Amazonka.XRay.Types: [$sel:sampledCount:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Int
+ Amazonka.XRay.Types: [$sel:sampledCount:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Natural
+ Amazonka.XRay.Types: [$sel:samplingRule:SamplingRuleRecord'] :: SamplingRuleRecord -> Maybe SamplingRule
+ Amazonka.XRay.Types: [$sel:segments:Trace'] :: Trace -> Maybe [Segment]
+ Amazonka.XRay.Types: [$sel:segmentsReceivedCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types: [$sel:segmentsRejectedCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types: [$sel:segmentsSentCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types: [$sel:segmentsSpilloverCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types: [$sel:serviceForecastStatistics:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe ForecastStatistics
+ Amazonka.XRay.Types: [$sel:serviceId:AnomalousService'] :: AnomalousService -> Maybe ServiceId
+ Amazonka.XRay.Types: [$sel:serviceIds:TraceSummary'] :: TraceSummary -> Maybe [ServiceId]
+ Amazonka.XRay.Types: [$sel:serviceIds:TraceUser'] :: TraceUser -> Maybe [ServiceId]
+ Amazonka.XRay.Types: [$sel:serviceIds:ValueWithServiceIds'] :: ValueWithServiceIds -> Maybe [ServiceId]
+ Amazonka.XRay.Types: [$sel:serviceName:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types: [$sel:serviceName:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:serviceSummaryStatistics:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe ServiceStatistics
+ Amazonka.XRay.Types: [$sel:serviceType:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types: [$sel:serviceType:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:services:ErrorRootCause'] :: ErrorRootCause -> Maybe [ErrorRootCauseService]
+ Amazonka.XRay.Types: [$sel:services:FaultRootCause'] :: FaultRootCause -> Maybe [FaultRootCauseService]
+ Amazonka.XRay.Types: [$sel:services:ResponseTimeRootCause'] :: ResponseTimeRootCause -> Maybe [ResponseTimeRootCauseService]
+ Amazonka.XRay.Types: [$sel:startTime:Edge'] :: Edge -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:startTime:Insight'] :: Insight -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:startTime:InsightSummary'] :: InsightSummary -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:startTime:ServiceInfo'] :: ServiceInfo -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:state:Insight'] :: Insight -> Maybe InsightState
+ Amazonka.XRay.Types: [$sel:state:InsightSummary'] :: InsightSummary -> Maybe InsightState
+ Amazonka.XRay.Types: [$sel:state:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types: [$sel:status:EncryptionConfig'] :: EncryptionConfig -> Maybe EncryptionStatus
+ Amazonka.XRay.Types: [$sel:stringValue:AnnotationValue'] :: AnnotationValue -> Maybe Text
+ Amazonka.XRay.Types: [$sel:summary:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types: [$sel:summary:InsightEvent'] :: InsightEvent -> Maybe Text
+ Amazonka.XRay.Types: [$sel:summary:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types: [$sel:summaryStatistics:Edge'] :: Edge -> Maybe EdgeStatistics
+ Amazonka.XRay.Types: [$sel:summaryStatistics:ServiceInfo'] :: ServiceInfo -> Maybe ServiceStatistics
+ Amazonka.XRay.Types: [$sel:throttleCount:ErrorStatistics'] :: ErrorStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:timeoutCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types: [$sel:timestamp:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:timestamp:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> POSIX
+ Amazonka.XRay.Types: [$sel:timestamp:TelemetryRecord'] :: TelemetryRecord -> POSIX
+ Amazonka.XRay.Types: [$sel:timestamp:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe POSIX
+ Amazonka.XRay.Types: [$sel:topAnomalousServices:Insight'] :: Insight -> Maybe [AnomalousService]
+ Amazonka.XRay.Types: [$sel:topAnomalousServices:InsightEvent'] :: InsightEvent -> Maybe [AnomalousService]
+ Amazonka.XRay.Types: [$sel:topAnomalousServices:InsightSummary'] :: InsightSummary -> Maybe [AnomalousService]
+ Amazonka.XRay.Types: [$sel:totalCount:EdgeStatistics'] :: EdgeStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:totalCount:ErrorStatistics'] :: ErrorStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:totalCount:FaultStatistics'] :: FaultStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:totalCount:RequestImpactStatistics'] :: RequestImpactStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:totalCount:ServiceStatistics'] :: ServiceStatistics -> Maybe Integer
+ Amazonka.XRay.Types: [$sel:totalResponseTime:EdgeStatistics'] :: EdgeStatistics -> Maybe Double
+ Amazonka.XRay.Types: [$sel:totalResponseTime:ServiceStatistics'] :: ServiceStatistics -> Maybe Double
+ Amazonka.XRay.Types: [$sel:type':Alias'] :: Alias -> Maybe Text
+ Amazonka.XRay.Types: [$sel:type':EncryptionConfig'] :: EncryptionConfig -> Maybe EncryptionType
+ Amazonka.XRay.Types: [$sel:type':ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:type':FaultRootCauseService'] :: FaultRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:type':InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:type':ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Text
+ Amazonka.XRay.Types: [$sel:type':ServiceId'] :: ServiceId -> Maybe Text
+ Amazonka.XRay.Types: [$sel:type':ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types: [$sel:uRLPath:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types: [$sel:uRLPath:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types: [$sel:unknownHostCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types: [$sel:userAgent:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types: [$sel:userName:TraceUser'] :: TraceUser -> Maybe Text
+ Amazonka.XRay.Types: [$sel:users:TraceSummary'] :: TraceSummary -> Maybe [TraceUser]
+ Amazonka.XRay.Types: [$sel:value:HistogramEntry'] :: HistogramEntry -> Maybe Double
+ Amazonka.XRay.Types: [$sel:value:SamplingStrategy'] :: SamplingStrategy -> Maybe Double
+ Amazonka.XRay.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.XRay.Types: [$sel:version:SamplingRule'] :: SamplingRule -> Natural
+ Amazonka.XRay.Types: [fromEncryptionStatus] :: EncryptionStatus -> Text
+ Amazonka.XRay.Types: [fromEncryptionType] :: EncryptionType -> Text
+ Amazonka.XRay.Types: [fromInsightCategory] :: InsightCategory -> Text
+ Amazonka.XRay.Types: [fromInsightState] :: InsightState -> Text
+ Amazonka.XRay.Types: [fromSamplingStrategyName] :: SamplingStrategyName -> Text
+ Amazonka.XRay.Types: [fromTimeRangeType] :: TimeRangeType -> Text
+ Amazonka.XRay.Types: _InvalidPolicyRevisionIdException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _LockoutPreventionException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _MalformedPolicyDocumentException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _PolicyCountLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _PolicySizeLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _RuleLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _ThrottledException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.XRay.Types: alias_name :: Lens' Alias (Maybe Text)
+ Amazonka.XRay.Types: alias_names :: Lens' Alias (Maybe [Text])
+ Amazonka.XRay.Types: alias_type :: Lens' Alias (Maybe Text)
+ Amazonka.XRay.Types: annotationValue_booleanValue :: Lens' AnnotationValue (Maybe Bool)
+ Amazonka.XRay.Types: annotationValue_numberValue :: Lens' AnnotationValue (Maybe Double)
+ Amazonka.XRay.Types: annotationValue_stringValue :: Lens' AnnotationValue (Maybe Text)
+ Amazonka.XRay.Types: anomalousService_serviceId :: Lens' AnomalousService (Maybe ServiceId)
+ Amazonka.XRay.Types: availabilityZoneDetail_name :: Lens' AvailabilityZoneDetail (Maybe Text)
+ Amazonka.XRay.Types: backendConnectionErrors_connectionRefusedCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types: backendConnectionErrors_hTTPCode4XXCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types: backendConnectionErrors_hTTPCode5XXCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types: backendConnectionErrors_otherCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types: backendConnectionErrors_timeoutCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types: backendConnectionErrors_unknownHostCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types: data Alias
+ Amazonka.XRay.Types: data AnnotationValue
+ Amazonka.XRay.Types: data AnomalousService
+ Amazonka.XRay.Types: data AvailabilityZoneDetail
+ Amazonka.XRay.Types: data BackendConnectionErrors
+ Amazonka.XRay.Types: data Edge
+ Amazonka.XRay.Types: data EdgeStatistics
+ Amazonka.XRay.Types: data EncryptionConfig
+ Amazonka.XRay.Types: data ErrorRootCause
+ Amazonka.XRay.Types: data ErrorRootCauseEntity
+ Amazonka.XRay.Types: data ErrorRootCauseService
+ Amazonka.XRay.Types: data ErrorStatistics
+ Amazonka.XRay.Types: data FaultRootCause
+ Amazonka.XRay.Types: data FaultRootCauseEntity
+ Amazonka.XRay.Types: data FaultRootCauseService
+ Amazonka.XRay.Types: data FaultStatistics
+ Amazonka.XRay.Types: data ForecastStatistics
+ Amazonka.XRay.Types: data Group
+ Amazonka.XRay.Types: data GroupSummary
+ Amazonka.XRay.Types: data HistogramEntry
+ Amazonka.XRay.Types: data Http
+ Amazonka.XRay.Types: data Insight
+ Amazonka.XRay.Types: data InsightEvent
+ Amazonka.XRay.Types: data InsightImpactGraphEdge
+ Amazonka.XRay.Types: data InsightImpactGraphService
+ Amazonka.XRay.Types: data InsightSummary
+ Amazonka.XRay.Types: data InsightsConfiguration
+ Amazonka.XRay.Types: data InstanceIdDetail
+ Amazonka.XRay.Types: data RequestImpactStatistics
+ Amazonka.XRay.Types: data ResourceARNDetail
+ Amazonka.XRay.Types: data ResourcePolicy
+ Amazonka.XRay.Types: data ResponseTimeRootCause
+ Amazonka.XRay.Types: data ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types: data ResponseTimeRootCauseService
+ Amazonka.XRay.Types: data RootCauseException
+ Amazonka.XRay.Types: data SamplingRule
+ Amazonka.XRay.Types: data SamplingRuleRecord
+ Amazonka.XRay.Types: data SamplingRuleUpdate
+ Amazonka.XRay.Types: data SamplingStatisticSummary
+ Amazonka.XRay.Types: data SamplingStatisticsDocument
+ Amazonka.XRay.Types: data SamplingStrategy
+ Amazonka.XRay.Types: data SamplingTargetDocument
+ Amazonka.XRay.Types: data Segment
+ Amazonka.XRay.Types: data ServiceId
+ Amazonka.XRay.Types: data ServiceInfo
+ Amazonka.XRay.Types: data ServiceStatistics
+ Amazonka.XRay.Types: data Tag
+ Amazonka.XRay.Types: data TelemetryRecord
+ Amazonka.XRay.Types: data TimeSeriesServiceStatistics
+ Amazonka.XRay.Types: data Trace
+ Amazonka.XRay.Types: data TraceSummary
+ Amazonka.XRay.Types: data TraceUser
+ Amazonka.XRay.Types: data UnprocessedStatistics
+ Amazonka.XRay.Types: data UnprocessedTraceSegment
+ Amazonka.XRay.Types: data ValueWithServiceIds
+ Amazonka.XRay.Types: defaultService :: Service
+ Amazonka.XRay.Types: edgeStatistics_errorStatistics :: Lens' EdgeStatistics (Maybe ErrorStatistics)
+ Amazonka.XRay.Types: edgeStatistics_faultStatistics :: Lens' EdgeStatistics (Maybe FaultStatistics)
+ Amazonka.XRay.Types: edgeStatistics_okCount :: Lens' EdgeStatistics (Maybe Integer)
+ Amazonka.XRay.Types: edgeStatistics_totalCount :: Lens' EdgeStatistics (Maybe Integer)
+ Amazonka.XRay.Types: edgeStatistics_totalResponseTime :: Lens' EdgeStatistics (Maybe Double)
+ Amazonka.XRay.Types: edge_aliases :: Lens' Edge (Maybe [Alias])
+ Amazonka.XRay.Types: edge_edgeType :: Lens' Edge (Maybe Text)
+ Amazonka.XRay.Types: edge_endTime :: Lens' Edge (Maybe UTCTime)
+ Amazonka.XRay.Types: edge_receivedEventAgeHistogram :: Lens' Edge (Maybe [HistogramEntry])
+ Amazonka.XRay.Types: edge_referenceId :: Lens' Edge (Maybe Int)
+ Amazonka.XRay.Types: edge_responseTimeHistogram :: Lens' Edge (Maybe [HistogramEntry])
+ Amazonka.XRay.Types: edge_startTime :: Lens' Edge (Maybe UTCTime)
+ Amazonka.XRay.Types: edge_summaryStatistics :: Lens' Edge (Maybe EdgeStatistics)
+ Amazonka.XRay.Types: encryptionConfig_keyId :: Lens' EncryptionConfig (Maybe Text)
+ Amazonka.XRay.Types: encryptionConfig_status :: Lens' EncryptionConfig (Maybe EncryptionStatus)
+ Amazonka.XRay.Types: encryptionConfig_type :: Lens' EncryptionConfig (Maybe EncryptionType)
+ Amazonka.XRay.Types: errorRootCauseEntity_exceptions :: Lens' ErrorRootCauseEntity (Maybe [RootCauseException])
+ Amazonka.XRay.Types: errorRootCauseEntity_name :: Lens' ErrorRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Types: errorRootCauseEntity_remote :: Lens' ErrorRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Types: errorRootCauseService_accountId :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: errorRootCauseService_entityPath :: Lens' ErrorRootCauseService (Maybe [ErrorRootCauseEntity])
+ Amazonka.XRay.Types: errorRootCauseService_inferred :: Lens' ErrorRootCauseService (Maybe Bool)
+ Amazonka.XRay.Types: errorRootCauseService_name :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: errorRootCauseService_names :: Lens' ErrorRootCauseService (Maybe [Text])
+ Amazonka.XRay.Types: errorRootCauseService_type :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: errorRootCause_clientImpacting :: Lens' ErrorRootCause (Maybe Bool)
+ Amazonka.XRay.Types: errorRootCause_services :: Lens' ErrorRootCause (Maybe [ErrorRootCauseService])
+ Amazonka.XRay.Types: errorStatistics_otherCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Types: errorStatistics_throttleCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Types: errorStatistics_totalCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Types: faultRootCauseEntity_exceptions :: Lens' FaultRootCauseEntity (Maybe [RootCauseException])
+ Amazonka.XRay.Types: faultRootCauseEntity_name :: Lens' FaultRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Types: faultRootCauseEntity_remote :: Lens' FaultRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Types: faultRootCauseService_accountId :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: faultRootCauseService_entityPath :: Lens' FaultRootCauseService (Maybe [FaultRootCauseEntity])
+ Amazonka.XRay.Types: faultRootCauseService_inferred :: Lens' FaultRootCauseService (Maybe Bool)
+ Amazonka.XRay.Types: faultRootCauseService_name :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: faultRootCauseService_names :: Lens' FaultRootCauseService (Maybe [Text])
+ Amazonka.XRay.Types: faultRootCauseService_type :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: faultRootCause_clientImpacting :: Lens' FaultRootCause (Maybe Bool)
+ Amazonka.XRay.Types: faultRootCause_services :: Lens' FaultRootCause (Maybe [FaultRootCauseService])
+ Amazonka.XRay.Types: faultStatistics_otherCount :: Lens' FaultStatistics (Maybe Integer)
+ Amazonka.XRay.Types: faultStatistics_totalCount :: Lens' FaultStatistics (Maybe Integer)
+ Amazonka.XRay.Types: forecastStatistics_faultCountHigh :: Lens' ForecastStatistics (Maybe Integer)
+ Amazonka.XRay.Types: forecastStatistics_faultCountLow :: Lens' ForecastStatistics (Maybe Integer)
+ Amazonka.XRay.Types: groupSummary_filterExpression :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Types: groupSummary_groupARN :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Types: groupSummary_groupName :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Types: groupSummary_insightsConfiguration :: Lens' GroupSummary (Maybe InsightsConfiguration)
+ Amazonka.XRay.Types: group_filterExpression :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Types: group_groupARN :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Types: group_groupName :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Types: group_insightsConfiguration :: Lens' Group (Maybe InsightsConfiguration)
+ Amazonka.XRay.Types: histogramEntry_count :: Lens' HistogramEntry (Maybe Int)
+ Amazonka.XRay.Types: histogramEntry_value :: Lens' HistogramEntry (Maybe Double)
+ Amazonka.XRay.Types: http_clientIp :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types: http_httpMethod :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types: http_httpStatus :: Lens' Http (Maybe Int)
+ Amazonka.XRay.Types: http_httpURL :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types: http_userAgent :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types: insightEvent_clientRequestImpactStatistics :: Lens' InsightEvent (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types: insightEvent_eventTime :: Lens' InsightEvent (Maybe UTCTime)
+ Amazonka.XRay.Types: insightEvent_rootCauseServiceRequestImpactStatistics :: Lens' InsightEvent (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types: insightEvent_summary :: Lens' InsightEvent (Maybe Text)
+ Amazonka.XRay.Types: insightEvent_topAnomalousServices :: Lens' InsightEvent (Maybe [AnomalousService])
+ Amazonka.XRay.Types: insightImpactGraphEdge_referenceId :: Lens' InsightImpactGraphEdge (Maybe Int)
+ Amazonka.XRay.Types: insightImpactGraphService_accountId :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Types: insightImpactGraphService_edges :: Lens' InsightImpactGraphService (Maybe [InsightImpactGraphEdge])
+ Amazonka.XRay.Types: insightImpactGraphService_name :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Types: insightImpactGraphService_names :: Lens' InsightImpactGraphService (Maybe [Text])
+ Amazonka.XRay.Types: insightImpactGraphService_referenceId :: Lens' InsightImpactGraphService (Maybe Int)
+ Amazonka.XRay.Types: insightImpactGraphService_type :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Types: insightSummary_categories :: Lens' InsightSummary (Maybe [InsightCategory])
+ Amazonka.XRay.Types: insightSummary_clientRequestImpactStatistics :: Lens' InsightSummary (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types: insightSummary_endTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Types: insightSummary_groupARN :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types: insightSummary_groupName :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types: insightSummary_insightId :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types: insightSummary_lastUpdateTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Types: insightSummary_rootCauseServiceId :: Lens' InsightSummary (Maybe ServiceId)
+ Amazonka.XRay.Types: insightSummary_rootCauseServiceRequestImpactStatistics :: Lens' InsightSummary (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types: insightSummary_startTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Types: insightSummary_state :: Lens' InsightSummary (Maybe InsightState)
+ Amazonka.XRay.Types: insightSummary_summary :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types: insightSummary_topAnomalousServices :: Lens' InsightSummary (Maybe [AnomalousService])
+ Amazonka.XRay.Types: insight_categories :: Lens' Insight (Maybe [InsightCategory])
+ Amazonka.XRay.Types: insight_clientRequestImpactStatistics :: Lens' Insight (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types: insight_endTime :: Lens' Insight (Maybe UTCTime)
+ Amazonka.XRay.Types: insight_groupARN :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types: insight_groupName :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types: insight_insightId :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types: insight_rootCauseServiceId :: Lens' Insight (Maybe ServiceId)
+ Amazonka.XRay.Types: insight_rootCauseServiceRequestImpactStatistics :: Lens' Insight (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types: insight_startTime :: Lens' Insight (Maybe UTCTime)
+ Amazonka.XRay.Types: insight_state :: Lens' Insight (Maybe InsightState)
+ Amazonka.XRay.Types: insight_summary :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types: insight_topAnomalousServices :: Lens' Insight (Maybe [AnomalousService])
+ Amazonka.XRay.Types: insightsConfiguration_insightsEnabled :: Lens' InsightsConfiguration (Maybe Bool)
+ Amazonka.XRay.Types: insightsConfiguration_notificationsEnabled :: Lens' InsightsConfiguration (Maybe Bool)
+ Amazonka.XRay.Types: instanceIdDetail_id :: Lens' InstanceIdDetail (Maybe Text)
+ Amazonka.XRay.Types: newAlias :: Alias
+ Amazonka.XRay.Types: newAnnotationValue :: AnnotationValue
+ Amazonka.XRay.Types: newAnomalousService :: AnomalousService
+ Amazonka.XRay.Types: newAvailabilityZoneDetail :: AvailabilityZoneDetail
+ Amazonka.XRay.Types: newBackendConnectionErrors :: BackendConnectionErrors
+ Amazonka.XRay.Types: newEdge :: Edge
+ Amazonka.XRay.Types: newEdgeStatistics :: EdgeStatistics
+ Amazonka.XRay.Types: newEncryptionConfig :: EncryptionConfig
+ Amazonka.XRay.Types: newErrorRootCause :: ErrorRootCause
+ Amazonka.XRay.Types: newErrorRootCauseEntity :: ErrorRootCauseEntity
+ Amazonka.XRay.Types: newErrorRootCauseService :: ErrorRootCauseService
+ Amazonka.XRay.Types: newErrorStatistics :: ErrorStatistics
+ Amazonka.XRay.Types: newFaultRootCause :: FaultRootCause
+ Amazonka.XRay.Types: newFaultRootCauseEntity :: FaultRootCauseEntity
+ Amazonka.XRay.Types: newFaultRootCauseService :: FaultRootCauseService
+ Amazonka.XRay.Types: newFaultStatistics :: FaultStatistics
+ Amazonka.XRay.Types: newForecastStatistics :: ForecastStatistics
+ Amazonka.XRay.Types: newGroup :: Group
+ Amazonka.XRay.Types: newGroupSummary :: GroupSummary
+ Amazonka.XRay.Types: newHistogramEntry :: HistogramEntry
+ Amazonka.XRay.Types: newHttp :: Http
+ Amazonka.XRay.Types: newInsight :: Insight
+ Amazonka.XRay.Types: newInsightEvent :: InsightEvent
+ Amazonka.XRay.Types: newInsightImpactGraphEdge :: InsightImpactGraphEdge
+ Amazonka.XRay.Types: newInsightImpactGraphService :: InsightImpactGraphService
+ Amazonka.XRay.Types: newInsightSummary :: InsightSummary
+ Amazonka.XRay.Types: newInsightsConfiguration :: InsightsConfiguration
+ Amazonka.XRay.Types: newInstanceIdDetail :: InstanceIdDetail
+ Amazonka.XRay.Types: newRequestImpactStatistics :: RequestImpactStatistics
+ Amazonka.XRay.Types: newResourceARNDetail :: ResourceARNDetail
+ Amazonka.XRay.Types: newResourcePolicy :: ResourcePolicy
+ Amazonka.XRay.Types: newResponseTimeRootCause :: ResponseTimeRootCause
+ Amazonka.XRay.Types: newResponseTimeRootCauseEntity :: ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types: newResponseTimeRootCauseService :: ResponseTimeRootCauseService
+ Amazonka.XRay.Types: newRootCauseException :: RootCauseException
+ Amazonka.XRay.Types: newSamplingRule :: Text -> Natural -> Double -> Natural -> Text -> Text -> Text -> Text -> Text -> Natural -> SamplingRule
+ Amazonka.XRay.Types: newSamplingRuleRecord :: SamplingRuleRecord
+ Amazonka.XRay.Types: newSamplingRuleUpdate :: SamplingRuleUpdate
+ Amazonka.XRay.Types: newSamplingStatisticSummary :: SamplingStatisticSummary
+ Amazonka.XRay.Types: newSamplingStatisticsDocument :: Text -> Text -> UTCTime -> Natural -> Natural -> SamplingStatisticsDocument
+ Amazonka.XRay.Types: newSamplingStrategy :: SamplingStrategy
+ Amazonka.XRay.Types: newSamplingTargetDocument :: SamplingTargetDocument
+ Amazonka.XRay.Types: newSegment :: Segment
+ Amazonka.XRay.Types: newServiceId :: ServiceId
+ Amazonka.XRay.Types: newServiceInfo :: ServiceInfo
+ Amazonka.XRay.Types: newServiceStatistics :: ServiceStatistics
+ Amazonka.XRay.Types: newTag :: Text -> Text -> Tag
+ Amazonka.XRay.Types: newTelemetryRecord :: UTCTime -> TelemetryRecord
+ Amazonka.XRay.Types: newTimeSeriesServiceStatistics :: TimeSeriesServiceStatistics
+ Amazonka.XRay.Types: newTrace :: Trace
+ Amazonka.XRay.Types: newTraceSummary :: TraceSummary
+ Amazonka.XRay.Types: newTraceUser :: TraceUser
+ Amazonka.XRay.Types: newUnprocessedStatistics :: UnprocessedStatistics
+ Amazonka.XRay.Types: newUnprocessedTraceSegment :: UnprocessedTraceSegment
+ Amazonka.XRay.Types: newValueWithServiceIds :: ValueWithServiceIds
+ Amazonka.XRay.Types: newtype EncryptionStatus
+ Amazonka.XRay.Types: newtype EncryptionType
+ Amazonka.XRay.Types: newtype InsightCategory
+ Amazonka.XRay.Types: newtype InsightState
+ Amazonka.XRay.Types: newtype SamplingStrategyName
+ Amazonka.XRay.Types: newtype TimeRangeType
+ Amazonka.XRay.Types: pattern EncryptionStatus_ACTIVE :: EncryptionStatus
+ Amazonka.XRay.Types: pattern EncryptionStatus_UPDATING :: EncryptionStatus
+ Amazonka.XRay.Types: pattern EncryptionType_KMS :: EncryptionType
+ Amazonka.XRay.Types: pattern EncryptionType_NONE :: EncryptionType
+ Amazonka.XRay.Types: pattern InsightCategory_FAULT :: InsightCategory
+ Amazonka.XRay.Types: pattern InsightState_ACTIVE :: InsightState
+ Amazonka.XRay.Types: pattern InsightState_CLOSED :: InsightState
+ Amazonka.XRay.Types: pattern SamplingStrategyName_FixedRate :: SamplingStrategyName
+ Amazonka.XRay.Types: pattern SamplingStrategyName_PartialScan :: SamplingStrategyName
+ Amazonka.XRay.Types: pattern TimeRangeType_Event :: TimeRangeType
+ Amazonka.XRay.Types: pattern TimeRangeType_TraceId :: TimeRangeType
+ Amazonka.XRay.Types: requestImpactStatistics_faultCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Types: requestImpactStatistics_okCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Types: requestImpactStatistics_totalCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Types: resourceARNDetail_arn :: Lens' ResourceARNDetail (Maybe Text)
+ Amazonka.XRay.Types: resourcePolicy_lastUpdatedTime :: Lens' ResourcePolicy (Maybe UTCTime)
+ Amazonka.XRay.Types: resourcePolicy_policyDocument :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Types: resourcePolicy_policyName :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Types: resourcePolicy_policyRevisionId :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Types: responseTimeRootCauseEntity_coverage :: Lens' ResponseTimeRootCauseEntity (Maybe Double)
+ Amazonka.XRay.Types: responseTimeRootCauseEntity_name :: Lens' ResponseTimeRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Types: responseTimeRootCauseEntity_remote :: Lens' ResponseTimeRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Types: responseTimeRootCauseService_accountId :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: responseTimeRootCauseService_entityPath :: Lens' ResponseTimeRootCauseService (Maybe [ResponseTimeRootCauseEntity])
+ Amazonka.XRay.Types: responseTimeRootCauseService_inferred :: Lens' ResponseTimeRootCauseService (Maybe Bool)
+ Amazonka.XRay.Types: responseTimeRootCauseService_name :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: responseTimeRootCauseService_names :: Lens' ResponseTimeRootCauseService (Maybe [Text])
+ Amazonka.XRay.Types: responseTimeRootCauseService_type :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Types: responseTimeRootCause_clientImpacting :: Lens' ResponseTimeRootCause (Maybe Bool)
+ Amazonka.XRay.Types: responseTimeRootCause_services :: Lens' ResponseTimeRootCause (Maybe [ResponseTimeRootCauseService])
+ Amazonka.XRay.Types: rootCauseException_message :: Lens' RootCauseException (Maybe Text)
+ Amazonka.XRay.Types: rootCauseException_name :: Lens' RootCauseException (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleRecord_createdAt :: Lens' SamplingRuleRecord (Maybe UTCTime)
+ Amazonka.XRay.Types: samplingRuleRecord_modifiedAt :: Lens' SamplingRuleRecord (Maybe UTCTime)
+ Amazonka.XRay.Types: samplingRuleRecord_samplingRule :: Lens' SamplingRuleRecord (Maybe SamplingRule)
+ Amazonka.XRay.Types: samplingRuleUpdate_attributes :: Lens' SamplingRuleUpdate (Maybe (HashMap Text Text))
+ Amazonka.XRay.Types: samplingRuleUpdate_fixedRate :: Lens' SamplingRuleUpdate (Maybe Double)
+ Amazonka.XRay.Types: samplingRuleUpdate_hTTPMethod :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_host :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_priority :: Lens' SamplingRuleUpdate (Maybe Int)
+ Amazonka.XRay.Types: samplingRuleUpdate_reservoirSize :: Lens' SamplingRuleUpdate (Maybe Int)
+ Amazonka.XRay.Types: samplingRuleUpdate_resourceARN :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_ruleARN :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_ruleName :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_serviceName :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_serviceType :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRuleUpdate_uRLPath :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types: samplingRule_attributes :: Lens' SamplingRule (Maybe (HashMap Text Text))
+ Amazonka.XRay.Types: samplingRule_fixedRate :: Lens' SamplingRule Double
+ Amazonka.XRay.Types: samplingRule_hTTPMethod :: Lens' SamplingRule Text
+ Amazonka.XRay.Types: samplingRule_host :: Lens' SamplingRule Text
+ Amazonka.XRay.Types: samplingRule_priority :: Lens' SamplingRule Natural
+ Amazonka.XRay.Types: samplingRule_reservoirSize :: Lens' SamplingRule Natural
+ Amazonka.XRay.Types: samplingRule_resourceARN :: Lens' SamplingRule Text
+ Amazonka.XRay.Types: samplingRule_ruleARN :: Lens' SamplingRule (Maybe Text)
+ Amazonka.XRay.Types: samplingRule_ruleName :: Lens' SamplingRule (Maybe Text)
+ Amazonka.XRay.Types: samplingRule_serviceName :: Lens' SamplingRule Text
+ Amazonka.XRay.Types: samplingRule_serviceType :: Lens' SamplingRule Text
+ Amazonka.XRay.Types: samplingRule_uRLPath :: Lens' SamplingRule Text
+ Amazonka.XRay.Types: samplingRule_version :: Lens' SamplingRule Natural
+ Amazonka.XRay.Types: samplingStatisticSummary_borrowCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Types: samplingStatisticSummary_requestCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Types: samplingStatisticSummary_ruleName :: Lens' SamplingStatisticSummary (Maybe Text)
+ Amazonka.XRay.Types: samplingStatisticSummary_sampledCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Types: samplingStatisticSummary_timestamp :: Lens' SamplingStatisticSummary (Maybe UTCTime)
+ Amazonka.XRay.Types: samplingStatisticsDocument_borrowCount :: Lens' SamplingStatisticsDocument (Maybe Natural)
+ Amazonka.XRay.Types: samplingStatisticsDocument_clientID :: Lens' SamplingStatisticsDocument Text
+ Amazonka.XRay.Types: samplingStatisticsDocument_requestCount :: Lens' SamplingStatisticsDocument Natural
+ Amazonka.XRay.Types: samplingStatisticsDocument_ruleName :: Lens' SamplingStatisticsDocument Text
+ Amazonka.XRay.Types: samplingStatisticsDocument_sampledCount :: Lens' SamplingStatisticsDocument Natural
+ Amazonka.XRay.Types: samplingStatisticsDocument_timestamp :: Lens' SamplingStatisticsDocument UTCTime
+ Amazonka.XRay.Types: samplingStrategy_name :: Lens' SamplingStrategy (Maybe SamplingStrategyName)
+ Amazonka.XRay.Types: samplingStrategy_value :: Lens' SamplingStrategy (Maybe Double)
+ Amazonka.XRay.Types: samplingTargetDocument_fixedRate :: Lens' SamplingTargetDocument (Maybe Double)
+ Amazonka.XRay.Types: samplingTargetDocument_interval :: Lens' SamplingTargetDocument (Maybe Int)
+ Amazonka.XRay.Types: samplingTargetDocument_reservoirQuota :: Lens' SamplingTargetDocument (Maybe Int)
+ Amazonka.XRay.Types: samplingTargetDocument_reservoirQuotaTTL :: Lens' SamplingTargetDocument (Maybe UTCTime)
+ Amazonka.XRay.Types: samplingTargetDocument_ruleName :: Lens' SamplingTargetDocument (Maybe Text)
+ Amazonka.XRay.Types: segment_document :: Lens' Segment (Maybe Text)
+ Amazonka.XRay.Types: segment_id :: Lens' Segment (Maybe Text)
+ Amazonka.XRay.Types: serviceId_accountId :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Types: serviceId_name :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Types: serviceId_names :: Lens' ServiceId (Maybe [Text])
+ Amazonka.XRay.Types: serviceId_type :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Types: serviceInfo_accountId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types: serviceInfo_durationHistogram :: Lens' ServiceInfo (Maybe [HistogramEntry])
+ Amazonka.XRay.Types: serviceInfo_edges :: Lens' ServiceInfo (Maybe [Edge])
+ Amazonka.XRay.Types: serviceInfo_endTime :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.XRay.Types: serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types: serviceInfo_names :: Lens' ServiceInfo (Maybe [Text])
+ Amazonka.XRay.Types: serviceInfo_referenceId :: Lens' ServiceInfo (Maybe Int)
+ Amazonka.XRay.Types: serviceInfo_responseTimeHistogram :: Lens' ServiceInfo (Maybe [HistogramEntry])
+ Amazonka.XRay.Types: serviceInfo_root :: Lens' ServiceInfo (Maybe Bool)
+ Amazonka.XRay.Types: serviceInfo_startTime :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.XRay.Types: serviceInfo_state :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types: serviceInfo_summaryStatistics :: Lens' ServiceInfo (Maybe ServiceStatistics)
+ Amazonka.XRay.Types: serviceInfo_type :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types: serviceStatistics_errorStatistics :: Lens' ServiceStatistics (Maybe ErrorStatistics)
+ Amazonka.XRay.Types: serviceStatistics_faultStatistics :: Lens' ServiceStatistics (Maybe FaultStatistics)
+ Amazonka.XRay.Types: serviceStatistics_okCount :: Lens' ServiceStatistics (Maybe Integer)
+ Amazonka.XRay.Types: serviceStatistics_totalCount :: Lens' ServiceStatistics (Maybe Integer)
+ Amazonka.XRay.Types: serviceStatistics_totalResponseTime :: Lens' ServiceStatistics (Maybe Double)
+ Amazonka.XRay.Types: tag_key :: Lens' Tag Text
+ Amazonka.XRay.Types: tag_value :: Lens' Tag Text
+ Amazonka.XRay.Types: telemetryRecord_backendConnectionErrors :: Lens' TelemetryRecord (Maybe BackendConnectionErrors)
+ Amazonka.XRay.Types: telemetryRecord_segmentsReceivedCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types: telemetryRecord_segmentsRejectedCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types: telemetryRecord_segmentsSentCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types: telemetryRecord_segmentsSpilloverCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types: telemetryRecord_timestamp :: Lens' TelemetryRecord UTCTime
+ Amazonka.XRay.Types: timeSeriesServiceStatistics_edgeSummaryStatistics :: Lens' TimeSeriesServiceStatistics (Maybe EdgeStatistics)
+ Amazonka.XRay.Types: timeSeriesServiceStatistics_responseTimeHistogram :: Lens' TimeSeriesServiceStatistics (Maybe [HistogramEntry])
+ Amazonka.XRay.Types: timeSeriesServiceStatistics_serviceForecastStatistics :: Lens' TimeSeriesServiceStatistics (Maybe ForecastStatistics)
+ Amazonka.XRay.Types: timeSeriesServiceStatistics_serviceSummaryStatistics :: Lens' TimeSeriesServiceStatistics (Maybe ServiceStatistics)
+ Amazonka.XRay.Types: timeSeriesServiceStatistics_timestamp :: Lens' TimeSeriesServiceStatistics (Maybe UTCTime)
+ Amazonka.XRay.Types: traceSummary_annotations :: Lens' TraceSummary (Maybe (HashMap Text [ValueWithServiceIds]))
+ Amazonka.XRay.Types: traceSummary_availabilityZones :: Lens' TraceSummary (Maybe [AvailabilityZoneDetail])
+ Amazonka.XRay.Types: traceSummary_duration :: Lens' TraceSummary (Maybe Double)
+ Amazonka.XRay.Types: traceSummary_entryPoint :: Lens' TraceSummary (Maybe ServiceId)
+ Amazonka.XRay.Types: traceSummary_errorRootCauses :: Lens' TraceSummary (Maybe [ErrorRootCause])
+ Amazonka.XRay.Types: traceSummary_faultRootCauses :: Lens' TraceSummary (Maybe [FaultRootCause])
+ Amazonka.XRay.Types: traceSummary_hasError :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types: traceSummary_hasFault :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types: traceSummary_hasThrottle :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types: traceSummary_http :: Lens' TraceSummary (Maybe Http)
+ Amazonka.XRay.Types: traceSummary_id :: Lens' TraceSummary (Maybe Text)
+ Amazonka.XRay.Types: traceSummary_instanceIds :: Lens' TraceSummary (Maybe [InstanceIdDetail])
+ Amazonka.XRay.Types: traceSummary_isPartial :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types: traceSummary_matchedEventTime :: Lens' TraceSummary (Maybe UTCTime)
+ Amazonka.XRay.Types: traceSummary_resourceARNs :: Lens' TraceSummary (Maybe [ResourceARNDetail])
+ Amazonka.XRay.Types: traceSummary_responseTime :: Lens' TraceSummary (Maybe Double)
+ Amazonka.XRay.Types: traceSummary_responseTimeRootCauses :: Lens' TraceSummary (Maybe [ResponseTimeRootCause])
+ Amazonka.XRay.Types: traceSummary_revision :: Lens' TraceSummary (Maybe Int)
+ Amazonka.XRay.Types: traceSummary_serviceIds :: Lens' TraceSummary (Maybe [ServiceId])
+ Amazonka.XRay.Types: traceSummary_users :: Lens' TraceSummary (Maybe [TraceUser])
+ Amazonka.XRay.Types: traceUser_serviceIds :: Lens' TraceUser (Maybe [ServiceId])
+ Amazonka.XRay.Types: traceUser_userName :: Lens' TraceUser (Maybe Text)
+ Amazonka.XRay.Types: trace_duration :: Lens' Trace (Maybe Double)
+ Amazonka.XRay.Types: trace_id :: Lens' Trace (Maybe Text)
+ Amazonka.XRay.Types: trace_limitExceeded :: Lens' Trace (Maybe Bool)
+ Amazonka.XRay.Types: trace_segments :: Lens' Trace (Maybe [Segment])
+ Amazonka.XRay.Types: unprocessedStatistics_errorCode :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Types: unprocessedStatistics_message :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Types: unprocessedStatistics_ruleName :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Types: unprocessedTraceSegment_errorCode :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Types: unprocessedTraceSegment_id :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Types: unprocessedTraceSegment_message :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Types: valueWithServiceIds_annotationValue :: Lens' ValueWithServiceIds (Maybe AnnotationValue)
+ Amazonka.XRay.Types: valueWithServiceIds_serviceIds :: Lens' ValueWithServiceIds (Maybe [ServiceId])
+ Amazonka.XRay.Types.Alias: Alias' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Alias
+ Amazonka.XRay.Types.Alias: [$sel:name:Alias'] :: Alias -> Maybe Text
+ Amazonka.XRay.Types.Alias: [$sel:names:Alias'] :: Alias -> Maybe [Text]
+ Amazonka.XRay.Types.Alias: [$sel:type':Alias'] :: Alias -> Maybe Text
+ Amazonka.XRay.Types.Alias: alias_name :: Lens' Alias (Maybe Text)
+ Amazonka.XRay.Types.Alias: alias_names :: Lens' Alias (Maybe [Text])
+ Amazonka.XRay.Types.Alias: alias_type :: Lens' Alias (Maybe Text)
+ Amazonka.XRay.Types.Alias: data Alias
+ Amazonka.XRay.Types.Alias: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: instance GHC.Classes.Eq Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: instance GHC.Generics.Generic Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: instance GHC.Read.Read Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: instance GHC.Show.Show Amazonka.XRay.Types.Alias.Alias
+ Amazonka.XRay.Types.Alias: newAlias :: Alias
+ Amazonka.XRay.Types.AnnotationValue: AnnotationValue' :: Maybe Bool -> Maybe Double -> Maybe Text -> AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: [$sel:booleanValue:AnnotationValue'] :: AnnotationValue -> Maybe Bool
+ Amazonka.XRay.Types.AnnotationValue: [$sel:numberValue:AnnotationValue'] :: AnnotationValue -> Maybe Double
+ Amazonka.XRay.Types.AnnotationValue: [$sel:stringValue:AnnotationValue'] :: AnnotationValue -> Maybe Text
+ Amazonka.XRay.Types.AnnotationValue: annotationValue_booleanValue :: Lens' AnnotationValue (Maybe Bool)
+ Amazonka.XRay.Types.AnnotationValue: annotationValue_numberValue :: Lens' AnnotationValue (Maybe Double)
+ Amazonka.XRay.Types.AnnotationValue: annotationValue_stringValue :: Lens' AnnotationValue (Maybe Text)
+ Amazonka.XRay.Types.AnnotationValue: data AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance Control.DeepSeq.NFData Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance GHC.Classes.Eq Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance GHC.Generics.Generic Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance GHC.Read.Read Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: instance GHC.Show.Show Amazonka.XRay.Types.AnnotationValue.AnnotationValue
+ Amazonka.XRay.Types.AnnotationValue: newAnnotationValue :: AnnotationValue
+ Amazonka.XRay.Types.AnomalousService: AnomalousService' :: Maybe ServiceId -> AnomalousService
+ Amazonka.XRay.Types.AnomalousService: [$sel:serviceId:AnomalousService'] :: AnomalousService -> Maybe ServiceId
+ Amazonka.XRay.Types.AnomalousService: anomalousService_serviceId :: Lens' AnomalousService (Maybe ServiceId)
+ Amazonka.XRay.Types.AnomalousService: data AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance Control.DeepSeq.NFData Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance GHC.Classes.Eq Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance GHC.Generics.Generic Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance GHC.Read.Read Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: instance GHC.Show.Show Amazonka.XRay.Types.AnomalousService.AnomalousService
+ Amazonka.XRay.Types.AnomalousService: newAnomalousService :: AnomalousService
+ Amazonka.XRay.Types.AvailabilityZoneDetail: AvailabilityZoneDetail' :: Maybe Text -> AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: [$sel:name:AvailabilityZoneDetail'] :: AvailabilityZoneDetail -> Maybe Text
+ Amazonka.XRay.Types.AvailabilityZoneDetail: availabilityZoneDetail_name :: Lens' AvailabilityZoneDetail (Maybe Text)
+ Amazonka.XRay.Types.AvailabilityZoneDetail: data AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance Control.DeepSeq.NFData Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance GHC.Classes.Eq Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance GHC.Generics.Generic Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance GHC.Read.Read Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: instance GHC.Show.Show Amazonka.XRay.Types.AvailabilityZoneDetail.AvailabilityZoneDetail
+ Amazonka.XRay.Types.AvailabilityZoneDetail: newAvailabilityZoneDetail :: AvailabilityZoneDetail
+ Amazonka.XRay.Types.BackendConnectionErrors: BackendConnectionErrors' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: [$sel:connectionRefusedCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types.BackendConnectionErrors: [$sel:hTTPCode4XXCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types.BackendConnectionErrors: [$sel:hTTPCode5XXCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types.BackendConnectionErrors: [$sel:otherCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types.BackendConnectionErrors: [$sel:timeoutCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types.BackendConnectionErrors: [$sel:unknownHostCount:BackendConnectionErrors'] :: BackendConnectionErrors -> Maybe Int
+ Amazonka.XRay.Types.BackendConnectionErrors: backendConnectionErrors_connectionRefusedCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types.BackendConnectionErrors: backendConnectionErrors_hTTPCode4XXCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types.BackendConnectionErrors: backendConnectionErrors_hTTPCode5XXCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types.BackendConnectionErrors: backendConnectionErrors_otherCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types.BackendConnectionErrors: backendConnectionErrors_timeoutCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types.BackendConnectionErrors: backendConnectionErrors_unknownHostCount :: Lens' BackendConnectionErrors (Maybe Int)
+ Amazonka.XRay.Types.BackendConnectionErrors: data BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance Control.DeepSeq.NFData Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance GHC.Classes.Eq Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance GHC.Generics.Generic Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance GHC.Read.Read Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: instance GHC.Show.Show Amazonka.XRay.Types.BackendConnectionErrors.BackendConnectionErrors
+ Amazonka.XRay.Types.BackendConnectionErrors: newBackendConnectionErrors :: BackendConnectionErrors
+ Amazonka.XRay.Types.Edge: Edge' :: Maybe [Alias] -> Maybe Text -> Maybe POSIX -> Maybe [HistogramEntry] -> Maybe Int -> Maybe [HistogramEntry] -> Maybe POSIX -> Maybe EdgeStatistics -> Edge
+ Amazonka.XRay.Types.Edge: [$sel:aliases:Edge'] :: Edge -> Maybe [Alias]
+ Amazonka.XRay.Types.Edge: [$sel:edgeType:Edge'] :: Edge -> Maybe Text
+ Amazonka.XRay.Types.Edge: [$sel:endTime:Edge'] :: Edge -> Maybe POSIX
+ Amazonka.XRay.Types.Edge: [$sel:receivedEventAgeHistogram:Edge'] :: Edge -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types.Edge: [$sel:referenceId:Edge'] :: Edge -> Maybe Int
+ Amazonka.XRay.Types.Edge: [$sel:responseTimeHistogram:Edge'] :: Edge -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types.Edge: [$sel:startTime:Edge'] :: Edge -> Maybe POSIX
+ Amazonka.XRay.Types.Edge: [$sel:summaryStatistics:Edge'] :: Edge -> Maybe EdgeStatistics
+ Amazonka.XRay.Types.Edge: data Edge
+ Amazonka.XRay.Types.Edge: edge_aliases :: Lens' Edge (Maybe [Alias])
+ Amazonka.XRay.Types.Edge: edge_edgeType :: Lens' Edge (Maybe Text)
+ Amazonka.XRay.Types.Edge: edge_endTime :: Lens' Edge (Maybe UTCTime)
+ Amazonka.XRay.Types.Edge: edge_receivedEventAgeHistogram :: Lens' Edge (Maybe [HistogramEntry])
+ Amazonka.XRay.Types.Edge: edge_referenceId :: Lens' Edge (Maybe Int)
+ Amazonka.XRay.Types.Edge: edge_responseTimeHistogram :: Lens' Edge (Maybe [HistogramEntry])
+ Amazonka.XRay.Types.Edge: edge_startTime :: Lens' Edge (Maybe UTCTime)
+ Amazonka.XRay.Types.Edge: edge_summaryStatistics :: Lens' Edge (Maybe EdgeStatistics)
+ Amazonka.XRay.Types.Edge: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: instance GHC.Classes.Eq Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: instance GHC.Generics.Generic Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: instance GHC.Read.Read Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: instance GHC.Show.Show Amazonka.XRay.Types.Edge.Edge
+ Amazonka.XRay.Types.Edge: newEdge :: Edge
+ Amazonka.XRay.Types.EdgeStatistics: EdgeStatistics' :: Maybe ErrorStatistics -> Maybe FaultStatistics -> Maybe Integer -> Maybe Integer -> Maybe Double -> EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: [$sel:errorStatistics:EdgeStatistics'] :: EdgeStatistics -> Maybe ErrorStatistics
+ Amazonka.XRay.Types.EdgeStatistics: [$sel:faultStatistics:EdgeStatistics'] :: EdgeStatistics -> Maybe FaultStatistics
+ Amazonka.XRay.Types.EdgeStatistics: [$sel:okCount:EdgeStatistics'] :: EdgeStatistics -> Maybe Integer
+ Amazonka.XRay.Types.EdgeStatistics: [$sel:totalCount:EdgeStatistics'] :: EdgeStatistics -> Maybe Integer
+ Amazonka.XRay.Types.EdgeStatistics: [$sel:totalResponseTime:EdgeStatistics'] :: EdgeStatistics -> Maybe Double
+ Amazonka.XRay.Types.EdgeStatistics: data EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: edgeStatistics_errorStatistics :: Lens' EdgeStatistics (Maybe ErrorStatistics)
+ Amazonka.XRay.Types.EdgeStatistics: edgeStatistics_faultStatistics :: Lens' EdgeStatistics (Maybe FaultStatistics)
+ Amazonka.XRay.Types.EdgeStatistics: edgeStatistics_okCount :: Lens' EdgeStatistics (Maybe Integer)
+ Amazonka.XRay.Types.EdgeStatistics: edgeStatistics_totalCount :: Lens' EdgeStatistics (Maybe Integer)
+ Amazonka.XRay.Types.EdgeStatistics: edgeStatistics_totalResponseTime :: Lens' EdgeStatistics (Maybe Double)
+ Amazonka.XRay.Types.EdgeStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: instance GHC.Read.Read Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: instance GHC.Show.Show Amazonka.XRay.Types.EdgeStatistics.EdgeStatistics
+ Amazonka.XRay.Types.EdgeStatistics: newEdgeStatistics :: EdgeStatistics
+ Amazonka.XRay.Types.EncryptionConfig: EncryptionConfig' :: Maybe Text -> Maybe EncryptionStatus -> Maybe EncryptionType -> EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: [$sel:keyId:EncryptionConfig'] :: EncryptionConfig -> Maybe Text
+ Amazonka.XRay.Types.EncryptionConfig: [$sel:status:EncryptionConfig'] :: EncryptionConfig -> Maybe EncryptionStatus
+ Amazonka.XRay.Types.EncryptionConfig: [$sel:type':EncryptionConfig'] :: EncryptionConfig -> Maybe EncryptionType
+ Amazonka.XRay.Types.EncryptionConfig: data EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: encryptionConfig_keyId :: Lens' EncryptionConfig (Maybe Text)
+ Amazonka.XRay.Types.EncryptionConfig: encryptionConfig_status :: Lens' EncryptionConfig (Maybe EncryptionStatus)
+ Amazonka.XRay.Types.EncryptionConfig: encryptionConfig_type :: Lens' EncryptionConfig (Maybe EncryptionType)
+ Amazonka.XRay.Types.EncryptionConfig: instance Control.DeepSeq.NFData Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: instance GHC.Classes.Eq Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: instance GHC.Generics.Generic Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: instance GHC.Read.Read Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: instance GHC.Show.Show Amazonka.XRay.Types.EncryptionConfig.EncryptionConfig
+ Amazonka.XRay.Types.EncryptionConfig: newEncryptionConfig :: EncryptionConfig
+ Amazonka.XRay.Types.EncryptionStatus: EncryptionStatus' :: Text -> EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: [fromEncryptionStatus] :: EncryptionStatus -> Text
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.Log.ToLog Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.Text.FromText Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.Text.ToText Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.XML.FromXML Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Amazonka.Data.XML.ToXML Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Control.DeepSeq.NFData Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance GHC.Classes.Eq Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance GHC.Classes.Ord Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance GHC.Generics.Generic Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance GHC.Read.Read Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: instance GHC.Show.Show Amazonka.XRay.Types.EncryptionStatus.EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: newtype EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: pattern EncryptionStatus_ACTIVE :: EncryptionStatus
+ Amazonka.XRay.Types.EncryptionStatus: pattern EncryptionStatus_UPDATING :: EncryptionStatus
+ Amazonka.XRay.Types.EncryptionType: EncryptionType' :: Text -> EncryptionType
+ Amazonka.XRay.Types.EncryptionType: [fromEncryptionType] :: EncryptionType -> Text
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.Headers.ToHeader Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.Log.ToLog Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.Text.FromText Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.Text.ToText Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.XML.FromXML Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Amazonka.Data.XML.ToXML Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Control.DeepSeq.NFData Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance GHC.Classes.Eq Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance GHC.Classes.Ord Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance GHC.Generics.Generic Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance GHC.Read.Read Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: instance GHC.Show.Show Amazonka.XRay.Types.EncryptionType.EncryptionType
+ Amazonka.XRay.Types.EncryptionType: newtype EncryptionType
+ Amazonka.XRay.Types.EncryptionType: pattern EncryptionType_KMS :: EncryptionType
+ Amazonka.XRay.Types.EncryptionType: pattern EncryptionType_NONE :: EncryptionType
+ Amazonka.XRay.Types.ErrorRootCause: ErrorRootCause' :: Maybe Bool -> Maybe [ErrorRootCauseService] -> ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: [$sel:clientImpacting:ErrorRootCause'] :: ErrorRootCause -> Maybe Bool
+ Amazonka.XRay.Types.ErrorRootCause: [$sel:services:ErrorRootCause'] :: ErrorRootCause -> Maybe [ErrorRootCauseService]
+ Amazonka.XRay.Types.ErrorRootCause: data ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: errorRootCause_clientImpacting :: Lens' ErrorRootCause (Maybe Bool)
+ Amazonka.XRay.Types.ErrorRootCause: errorRootCause_services :: Lens' ErrorRootCause (Maybe [ErrorRootCauseService])
+ Amazonka.XRay.Types.ErrorRootCause: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: instance GHC.Classes.Eq Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: instance GHC.Generics.Generic Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: instance GHC.Read.Read Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: instance GHC.Show.Show Amazonka.XRay.Types.ErrorRootCause.ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCause: newErrorRootCause :: ErrorRootCause
+ Amazonka.XRay.Types.ErrorRootCauseEntity: ErrorRootCauseEntity' :: Maybe [RootCauseException] -> Maybe Text -> Maybe Bool -> ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: [$sel:exceptions:ErrorRootCauseEntity'] :: ErrorRootCauseEntity -> Maybe [RootCauseException]
+ Amazonka.XRay.Types.ErrorRootCauseEntity: [$sel:name:ErrorRootCauseEntity'] :: ErrorRootCauseEntity -> Maybe Text
+ Amazonka.XRay.Types.ErrorRootCauseEntity: [$sel:remote:ErrorRootCauseEntity'] :: ErrorRootCauseEntity -> Maybe Bool
+ Amazonka.XRay.Types.ErrorRootCauseEntity: data ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: errorRootCauseEntity_exceptions :: Lens' ErrorRootCauseEntity (Maybe [RootCauseException])
+ Amazonka.XRay.Types.ErrorRootCauseEntity: errorRootCauseEntity_name :: Lens' ErrorRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Types.ErrorRootCauseEntity: errorRootCauseEntity_remote :: Lens' ErrorRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance GHC.Classes.Eq Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance GHC.Generics.Generic Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance GHC.Read.Read Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: instance GHC.Show.Show Amazonka.XRay.Types.ErrorRootCauseEntity.ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseEntity: newErrorRootCauseEntity :: ErrorRootCauseEntity
+ Amazonka.XRay.Types.ErrorRootCauseService: ErrorRootCauseService' :: Maybe Text -> Maybe [ErrorRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: [$sel:accountId:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.ErrorRootCauseService: [$sel:entityPath:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe [ErrorRootCauseEntity]
+ Amazonka.XRay.Types.ErrorRootCauseService: [$sel:inferred:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Bool
+ Amazonka.XRay.Types.ErrorRootCauseService: [$sel:name:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.ErrorRootCauseService: [$sel:names:ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe [Text]
+ Amazonka.XRay.Types.ErrorRootCauseService: [$sel:type':ErrorRootCauseService'] :: ErrorRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.ErrorRootCauseService: data ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: errorRootCauseService_accountId :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.ErrorRootCauseService: errorRootCauseService_entityPath :: Lens' ErrorRootCauseService (Maybe [ErrorRootCauseEntity])
+ Amazonka.XRay.Types.ErrorRootCauseService: errorRootCauseService_inferred :: Lens' ErrorRootCauseService (Maybe Bool)
+ Amazonka.XRay.Types.ErrorRootCauseService: errorRootCauseService_name :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.ErrorRootCauseService: errorRootCauseService_names :: Lens' ErrorRootCauseService (Maybe [Text])
+ Amazonka.XRay.Types.ErrorRootCauseService: errorRootCauseService_type :: Lens' ErrorRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.ErrorRootCauseService: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: instance GHC.Classes.Eq Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: instance GHC.Generics.Generic Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: instance GHC.Read.Read Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: instance GHC.Show.Show Amazonka.XRay.Types.ErrorRootCauseService.ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorRootCauseService: newErrorRootCauseService :: ErrorRootCauseService
+ Amazonka.XRay.Types.ErrorStatistics: ErrorStatistics' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: [$sel:otherCount:ErrorStatistics'] :: ErrorStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ErrorStatistics: [$sel:throttleCount:ErrorStatistics'] :: ErrorStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ErrorStatistics: [$sel:totalCount:ErrorStatistics'] :: ErrorStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ErrorStatistics: data ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: errorStatistics_otherCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ErrorStatistics: errorStatistics_throttleCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ErrorStatistics: errorStatistics_totalCount :: Lens' ErrorStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ErrorStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: instance GHC.Read.Read Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: instance GHC.Show.Show Amazonka.XRay.Types.ErrorStatistics.ErrorStatistics
+ Amazonka.XRay.Types.ErrorStatistics: newErrorStatistics :: ErrorStatistics
+ Amazonka.XRay.Types.FaultRootCause: FaultRootCause' :: Maybe Bool -> Maybe [FaultRootCauseService] -> FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: [$sel:clientImpacting:FaultRootCause'] :: FaultRootCause -> Maybe Bool
+ Amazonka.XRay.Types.FaultRootCause: [$sel:services:FaultRootCause'] :: FaultRootCause -> Maybe [FaultRootCauseService]
+ Amazonka.XRay.Types.FaultRootCause: data FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: faultRootCause_clientImpacting :: Lens' FaultRootCause (Maybe Bool)
+ Amazonka.XRay.Types.FaultRootCause: faultRootCause_services :: Lens' FaultRootCause (Maybe [FaultRootCauseService])
+ Amazonka.XRay.Types.FaultRootCause: instance Control.DeepSeq.NFData Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: instance GHC.Classes.Eq Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: instance GHC.Generics.Generic Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: instance GHC.Read.Read Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: instance GHC.Show.Show Amazonka.XRay.Types.FaultRootCause.FaultRootCause
+ Amazonka.XRay.Types.FaultRootCause: newFaultRootCause :: FaultRootCause
+ Amazonka.XRay.Types.FaultRootCauseEntity: FaultRootCauseEntity' :: Maybe [RootCauseException] -> Maybe Text -> Maybe Bool -> FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: [$sel:exceptions:FaultRootCauseEntity'] :: FaultRootCauseEntity -> Maybe [RootCauseException]
+ Amazonka.XRay.Types.FaultRootCauseEntity: [$sel:name:FaultRootCauseEntity'] :: FaultRootCauseEntity -> Maybe Text
+ Amazonka.XRay.Types.FaultRootCauseEntity: [$sel:remote:FaultRootCauseEntity'] :: FaultRootCauseEntity -> Maybe Bool
+ Amazonka.XRay.Types.FaultRootCauseEntity: data FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: faultRootCauseEntity_exceptions :: Lens' FaultRootCauseEntity (Maybe [RootCauseException])
+ Amazonka.XRay.Types.FaultRootCauseEntity: faultRootCauseEntity_name :: Lens' FaultRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Types.FaultRootCauseEntity: faultRootCauseEntity_remote :: Lens' FaultRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance Control.DeepSeq.NFData Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance GHC.Classes.Eq Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance GHC.Generics.Generic Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance GHC.Read.Read Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: instance GHC.Show.Show Amazonka.XRay.Types.FaultRootCauseEntity.FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseEntity: newFaultRootCauseEntity :: FaultRootCauseEntity
+ Amazonka.XRay.Types.FaultRootCauseService: FaultRootCauseService' :: Maybe Text -> Maybe [FaultRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: [$sel:accountId:FaultRootCauseService'] :: FaultRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.FaultRootCauseService: [$sel:entityPath:FaultRootCauseService'] :: FaultRootCauseService -> Maybe [FaultRootCauseEntity]
+ Amazonka.XRay.Types.FaultRootCauseService: [$sel:inferred:FaultRootCauseService'] :: FaultRootCauseService -> Maybe Bool
+ Amazonka.XRay.Types.FaultRootCauseService: [$sel:name:FaultRootCauseService'] :: FaultRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.FaultRootCauseService: [$sel:names:FaultRootCauseService'] :: FaultRootCauseService -> Maybe [Text]
+ Amazonka.XRay.Types.FaultRootCauseService: [$sel:type':FaultRootCauseService'] :: FaultRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.FaultRootCauseService: data FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: faultRootCauseService_accountId :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.FaultRootCauseService: faultRootCauseService_entityPath :: Lens' FaultRootCauseService (Maybe [FaultRootCauseEntity])
+ Amazonka.XRay.Types.FaultRootCauseService: faultRootCauseService_inferred :: Lens' FaultRootCauseService (Maybe Bool)
+ Amazonka.XRay.Types.FaultRootCauseService: faultRootCauseService_name :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.FaultRootCauseService: faultRootCauseService_names :: Lens' FaultRootCauseService (Maybe [Text])
+ Amazonka.XRay.Types.FaultRootCauseService: faultRootCauseService_type :: Lens' FaultRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.FaultRootCauseService: instance Control.DeepSeq.NFData Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: instance GHC.Classes.Eq Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: instance GHC.Generics.Generic Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: instance GHC.Read.Read Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: instance GHC.Show.Show Amazonka.XRay.Types.FaultRootCauseService.FaultRootCauseService
+ Amazonka.XRay.Types.FaultRootCauseService: newFaultRootCauseService :: FaultRootCauseService
+ Amazonka.XRay.Types.FaultStatistics: FaultStatistics' :: Maybe Integer -> Maybe Integer -> FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: [$sel:otherCount:FaultStatistics'] :: FaultStatistics -> Maybe Integer
+ Amazonka.XRay.Types.FaultStatistics: [$sel:totalCount:FaultStatistics'] :: FaultStatistics -> Maybe Integer
+ Amazonka.XRay.Types.FaultStatistics: data FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: faultStatistics_otherCount :: Lens' FaultStatistics (Maybe Integer)
+ Amazonka.XRay.Types.FaultStatistics: faultStatistics_totalCount :: Lens' FaultStatistics (Maybe Integer)
+ Amazonka.XRay.Types.FaultStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: instance GHC.Read.Read Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: instance GHC.Show.Show Amazonka.XRay.Types.FaultStatistics.FaultStatistics
+ Amazonka.XRay.Types.FaultStatistics: newFaultStatistics :: FaultStatistics
+ Amazonka.XRay.Types.ForecastStatistics: ForecastStatistics' :: Maybe Integer -> Maybe Integer -> ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: [$sel:faultCountHigh:ForecastStatistics'] :: ForecastStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ForecastStatistics: [$sel:faultCountLow:ForecastStatistics'] :: ForecastStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ForecastStatistics: data ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: forecastStatistics_faultCountHigh :: Lens' ForecastStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ForecastStatistics: forecastStatistics_faultCountLow :: Lens' ForecastStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ForecastStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: instance GHC.Read.Read Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: instance GHC.Show.Show Amazonka.XRay.Types.ForecastStatistics.ForecastStatistics
+ Amazonka.XRay.Types.ForecastStatistics: newForecastStatistics :: ForecastStatistics
+ Amazonka.XRay.Types.Group: Group' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> Group
+ Amazonka.XRay.Types.Group: [$sel:filterExpression:Group'] :: Group -> Maybe Text
+ Amazonka.XRay.Types.Group: [$sel:groupARN:Group'] :: Group -> Maybe Text
+ Amazonka.XRay.Types.Group: [$sel:groupName:Group'] :: Group -> Maybe Text
+ Amazonka.XRay.Types.Group: [$sel:insightsConfiguration:Group'] :: Group -> Maybe InsightsConfiguration
+ Amazonka.XRay.Types.Group: data Group
+ Amazonka.XRay.Types.Group: group_filterExpression :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Types.Group: group_groupARN :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Types.Group: group_groupName :: Lens' Group (Maybe Text)
+ Amazonka.XRay.Types.Group: group_insightsConfiguration :: Lens' Group (Maybe InsightsConfiguration)
+ Amazonka.XRay.Types.Group: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: instance GHC.Classes.Eq Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: instance GHC.Generics.Generic Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: instance GHC.Read.Read Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: instance GHC.Show.Show Amazonka.XRay.Types.Group.Group
+ Amazonka.XRay.Types.Group: newGroup :: Group
+ Amazonka.XRay.Types.GroupSummary: GroupSummary' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> GroupSummary
+ Amazonka.XRay.Types.GroupSummary: [$sel:filterExpression:GroupSummary'] :: GroupSummary -> Maybe Text
+ Amazonka.XRay.Types.GroupSummary: [$sel:groupARN:GroupSummary'] :: GroupSummary -> Maybe Text
+ Amazonka.XRay.Types.GroupSummary: [$sel:groupName:GroupSummary'] :: GroupSummary -> Maybe Text
+ Amazonka.XRay.Types.GroupSummary: [$sel:insightsConfiguration:GroupSummary'] :: GroupSummary -> Maybe InsightsConfiguration
+ Amazonka.XRay.Types.GroupSummary: data GroupSummary
+ Amazonka.XRay.Types.GroupSummary: groupSummary_filterExpression :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Types.GroupSummary: groupSummary_groupARN :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Types.GroupSummary: groupSummary_groupName :: Lens' GroupSummary (Maybe Text)
+ Amazonka.XRay.Types.GroupSummary: groupSummary_insightsConfiguration :: Lens' GroupSummary (Maybe InsightsConfiguration)
+ Amazonka.XRay.Types.GroupSummary: instance Control.DeepSeq.NFData Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: instance GHC.Classes.Eq Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: instance GHC.Generics.Generic Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: instance GHC.Read.Read Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: instance GHC.Show.Show Amazonka.XRay.Types.GroupSummary.GroupSummary
+ Amazonka.XRay.Types.GroupSummary: newGroupSummary :: GroupSummary
+ Amazonka.XRay.Types.HistogramEntry: HistogramEntry' :: Maybe Int -> Maybe Double -> HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: [$sel:count:HistogramEntry'] :: HistogramEntry -> Maybe Int
+ Amazonka.XRay.Types.HistogramEntry: [$sel:value:HistogramEntry'] :: HistogramEntry -> Maybe Double
+ Amazonka.XRay.Types.HistogramEntry: data HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: histogramEntry_count :: Lens' HistogramEntry (Maybe Int)
+ Amazonka.XRay.Types.HistogramEntry: histogramEntry_value :: Lens' HistogramEntry (Maybe Double)
+ Amazonka.XRay.Types.HistogramEntry: instance Control.DeepSeq.NFData Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: instance GHC.Classes.Eq Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: instance GHC.Generics.Generic Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: instance GHC.Read.Read Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: instance GHC.Show.Show Amazonka.XRay.Types.HistogramEntry.HistogramEntry
+ Amazonka.XRay.Types.HistogramEntry: newHistogramEntry :: HistogramEntry
+ Amazonka.XRay.Types.Http: Http' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Http
+ Amazonka.XRay.Types.Http: [$sel:clientIp:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types.Http: [$sel:httpMethod:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types.Http: [$sel:httpStatus:Http'] :: Http -> Maybe Int
+ Amazonka.XRay.Types.Http: [$sel:httpURL:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types.Http: [$sel:userAgent:Http'] :: Http -> Maybe Text
+ Amazonka.XRay.Types.Http: data Http
+ Amazonka.XRay.Types.Http: http_clientIp :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types.Http: http_httpMethod :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types.Http: http_httpStatus :: Lens' Http (Maybe Int)
+ Amazonka.XRay.Types.Http: http_httpURL :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types.Http: http_userAgent :: Lens' Http (Maybe Text)
+ Amazonka.XRay.Types.Http: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: instance GHC.Classes.Eq Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: instance GHC.Generics.Generic Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: instance GHC.Read.Read Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: instance GHC.Show.Show Amazonka.XRay.Types.Http.Http
+ Amazonka.XRay.Types.Http: newHttp :: Http
+ Amazonka.XRay.Types.Insight: Insight' :: Maybe [InsightCategory] -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ServiceId -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe InsightState -> Maybe Text -> Maybe [AnomalousService] -> Insight
+ Amazonka.XRay.Types.Insight: [$sel:categories:Insight'] :: Insight -> Maybe [InsightCategory]
+ Amazonka.XRay.Types.Insight: [$sel:clientRequestImpactStatistics:Insight'] :: Insight -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types.Insight: [$sel:endTime:Insight'] :: Insight -> Maybe POSIX
+ Amazonka.XRay.Types.Insight: [$sel:groupARN:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types.Insight: [$sel:groupName:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types.Insight: [$sel:insightId:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types.Insight: [$sel:rootCauseServiceId:Insight'] :: Insight -> Maybe ServiceId
+ Amazonka.XRay.Types.Insight: [$sel:rootCauseServiceRequestImpactStatistics:Insight'] :: Insight -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types.Insight: [$sel:startTime:Insight'] :: Insight -> Maybe POSIX
+ Amazonka.XRay.Types.Insight: [$sel:state:Insight'] :: Insight -> Maybe InsightState
+ Amazonka.XRay.Types.Insight: [$sel:summary:Insight'] :: Insight -> Maybe Text
+ Amazonka.XRay.Types.Insight: [$sel:topAnomalousServices:Insight'] :: Insight -> Maybe [AnomalousService]
+ Amazonka.XRay.Types.Insight: data Insight
+ Amazonka.XRay.Types.Insight: insight_categories :: Lens' Insight (Maybe [InsightCategory])
+ Amazonka.XRay.Types.Insight: insight_clientRequestImpactStatistics :: Lens' Insight (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types.Insight: insight_endTime :: Lens' Insight (Maybe UTCTime)
+ Amazonka.XRay.Types.Insight: insight_groupARN :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types.Insight: insight_groupName :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types.Insight: insight_insightId :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types.Insight: insight_rootCauseServiceId :: Lens' Insight (Maybe ServiceId)
+ Amazonka.XRay.Types.Insight: insight_rootCauseServiceRequestImpactStatistics :: Lens' Insight (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types.Insight: insight_startTime :: Lens' Insight (Maybe UTCTime)
+ Amazonka.XRay.Types.Insight: insight_state :: Lens' Insight (Maybe InsightState)
+ Amazonka.XRay.Types.Insight: insight_summary :: Lens' Insight (Maybe Text)
+ Amazonka.XRay.Types.Insight: insight_topAnomalousServices :: Lens' Insight (Maybe [AnomalousService])
+ Amazonka.XRay.Types.Insight: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: instance GHC.Classes.Eq Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: instance GHC.Generics.Generic Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: instance GHC.Read.Read Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: instance GHC.Show.Show Amazonka.XRay.Types.Insight.Insight
+ Amazonka.XRay.Types.Insight: newInsight :: Insight
+ Amazonka.XRay.Types.InsightCategory: InsightCategory' :: Text -> InsightCategory
+ Amazonka.XRay.Types.InsightCategory: [fromInsightCategory] :: InsightCategory -> Text
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.ByteString.ToByteString Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.Headers.ToHeader Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.Log.ToLog Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.Text.FromText Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.Text.ToText Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.XML.FromXML Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Amazonka.Data.XML.ToXML Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance GHC.Classes.Ord Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance GHC.Read.Read Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: instance GHC.Show.Show Amazonka.XRay.Types.InsightCategory.InsightCategory
+ Amazonka.XRay.Types.InsightCategory: newtype InsightCategory
+ Amazonka.XRay.Types.InsightCategory: pattern InsightCategory_FAULT :: InsightCategory
+ Amazonka.XRay.Types.InsightEvent: InsightEvent' :: Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe RequestImpactStatistics -> Maybe Text -> Maybe [AnomalousService] -> InsightEvent
+ Amazonka.XRay.Types.InsightEvent: [$sel:clientRequestImpactStatistics:InsightEvent'] :: InsightEvent -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types.InsightEvent: [$sel:eventTime:InsightEvent'] :: InsightEvent -> Maybe POSIX
+ Amazonka.XRay.Types.InsightEvent: [$sel:rootCauseServiceRequestImpactStatistics:InsightEvent'] :: InsightEvent -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types.InsightEvent: [$sel:summary:InsightEvent'] :: InsightEvent -> Maybe Text
+ Amazonka.XRay.Types.InsightEvent: [$sel:topAnomalousServices:InsightEvent'] :: InsightEvent -> Maybe [AnomalousService]
+ Amazonka.XRay.Types.InsightEvent: data InsightEvent
+ Amazonka.XRay.Types.InsightEvent: insightEvent_clientRequestImpactStatistics :: Lens' InsightEvent (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types.InsightEvent: insightEvent_eventTime :: Lens' InsightEvent (Maybe UTCTime)
+ Amazonka.XRay.Types.InsightEvent: insightEvent_rootCauseServiceRequestImpactStatistics :: Lens' InsightEvent (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types.InsightEvent: insightEvent_summary :: Lens' InsightEvent (Maybe Text)
+ Amazonka.XRay.Types.InsightEvent: insightEvent_topAnomalousServices :: Lens' InsightEvent (Maybe [AnomalousService])
+ Amazonka.XRay.Types.InsightEvent: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: instance GHC.Read.Read Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: instance GHC.Show.Show Amazonka.XRay.Types.InsightEvent.InsightEvent
+ Amazonka.XRay.Types.InsightEvent: newInsightEvent :: InsightEvent
+ Amazonka.XRay.Types.InsightImpactGraphEdge: InsightImpactGraphEdge' :: Maybe Int -> InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: [$sel:referenceId:InsightImpactGraphEdge'] :: InsightImpactGraphEdge -> Maybe Int
+ Amazonka.XRay.Types.InsightImpactGraphEdge: data InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: insightImpactGraphEdge_referenceId :: Lens' InsightImpactGraphEdge (Maybe Int)
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance GHC.Read.Read Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: instance GHC.Show.Show Amazonka.XRay.Types.InsightImpactGraphEdge.InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphEdge: newInsightImpactGraphEdge :: InsightImpactGraphEdge
+ Amazonka.XRay.Types.InsightImpactGraphService: InsightImpactGraphService' :: Maybe Text -> Maybe [InsightImpactGraphEdge] -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe Text -> InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: [$sel:accountId:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Text
+ Amazonka.XRay.Types.InsightImpactGraphService: [$sel:edges:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe [InsightImpactGraphEdge]
+ Amazonka.XRay.Types.InsightImpactGraphService: [$sel:name:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Text
+ Amazonka.XRay.Types.InsightImpactGraphService: [$sel:names:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe [Text]
+ Amazonka.XRay.Types.InsightImpactGraphService: [$sel:referenceId:InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Int
+ Amazonka.XRay.Types.InsightImpactGraphService: [$sel:type':InsightImpactGraphService'] :: InsightImpactGraphService -> Maybe Text
+ Amazonka.XRay.Types.InsightImpactGraphService: data InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: insightImpactGraphService_accountId :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Types.InsightImpactGraphService: insightImpactGraphService_edges :: Lens' InsightImpactGraphService (Maybe [InsightImpactGraphEdge])
+ Amazonka.XRay.Types.InsightImpactGraphService: insightImpactGraphService_name :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Types.InsightImpactGraphService: insightImpactGraphService_names :: Lens' InsightImpactGraphService (Maybe [Text])
+ Amazonka.XRay.Types.InsightImpactGraphService: insightImpactGraphService_referenceId :: Lens' InsightImpactGraphService (Maybe Int)
+ Amazonka.XRay.Types.InsightImpactGraphService: insightImpactGraphService_type :: Lens' InsightImpactGraphService (Maybe Text)
+ Amazonka.XRay.Types.InsightImpactGraphService: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: instance GHC.Read.Read Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: instance GHC.Show.Show Amazonka.XRay.Types.InsightImpactGraphService.InsightImpactGraphService
+ Amazonka.XRay.Types.InsightImpactGraphService: newInsightImpactGraphService :: InsightImpactGraphService
+ Amazonka.XRay.Types.InsightState: InsightState' :: Text -> InsightState
+ Amazonka.XRay.Types.InsightState: [fromInsightState] :: InsightState -> Text
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.ByteString.ToByteString Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.Headers.ToHeader Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.Log.ToLog Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.Text.FromText Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.Text.ToText Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.XML.FromXML Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Amazonka.Data.XML.ToXML Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance GHC.Classes.Ord Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance GHC.Read.Read Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: instance GHC.Show.Show Amazonka.XRay.Types.InsightState.InsightState
+ Amazonka.XRay.Types.InsightState: newtype InsightState
+ Amazonka.XRay.Types.InsightState: pattern InsightState_ACTIVE :: InsightState
+ Amazonka.XRay.Types.InsightState: pattern InsightState_CLOSED :: InsightState
+ Amazonka.XRay.Types.InsightSummary: InsightSummary' :: Maybe [InsightCategory] -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ServiceId -> Maybe RequestImpactStatistics -> Maybe POSIX -> Maybe InsightState -> Maybe Text -> Maybe [AnomalousService] -> InsightSummary
+ Amazonka.XRay.Types.InsightSummary: [$sel:categories:InsightSummary'] :: InsightSummary -> Maybe [InsightCategory]
+ Amazonka.XRay.Types.InsightSummary: [$sel:clientRequestImpactStatistics:InsightSummary'] :: InsightSummary -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types.InsightSummary: [$sel:endTime:InsightSummary'] :: InsightSummary -> Maybe POSIX
+ Amazonka.XRay.Types.InsightSummary: [$sel:groupARN:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types.InsightSummary: [$sel:groupName:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types.InsightSummary: [$sel:insightId:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types.InsightSummary: [$sel:lastUpdateTime:InsightSummary'] :: InsightSummary -> Maybe POSIX
+ Amazonka.XRay.Types.InsightSummary: [$sel:rootCauseServiceId:InsightSummary'] :: InsightSummary -> Maybe ServiceId
+ Amazonka.XRay.Types.InsightSummary: [$sel:rootCauseServiceRequestImpactStatistics:InsightSummary'] :: InsightSummary -> Maybe RequestImpactStatistics
+ Amazonka.XRay.Types.InsightSummary: [$sel:startTime:InsightSummary'] :: InsightSummary -> Maybe POSIX
+ Amazonka.XRay.Types.InsightSummary: [$sel:state:InsightSummary'] :: InsightSummary -> Maybe InsightState
+ Amazonka.XRay.Types.InsightSummary: [$sel:summary:InsightSummary'] :: InsightSummary -> Maybe Text
+ Amazonka.XRay.Types.InsightSummary: [$sel:topAnomalousServices:InsightSummary'] :: InsightSummary -> Maybe [AnomalousService]
+ Amazonka.XRay.Types.InsightSummary: data InsightSummary
+ Amazonka.XRay.Types.InsightSummary: insightSummary_categories :: Lens' InsightSummary (Maybe [InsightCategory])
+ Amazonka.XRay.Types.InsightSummary: insightSummary_clientRequestImpactStatistics :: Lens' InsightSummary (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_endTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_groupARN :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_groupName :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_insightId :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_lastUpdateTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_rootCauseServiceId :: Lens' InsightSummary (Maybe ServiceId)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_rootCauseServiceRequestImpactStatistics :: Lens' InsightSummary (Maybe RequestImpactStatistics)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_startTime :: Lens' InsightSummary (Maybe UTCTime)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_state :: Lens' InsightSummary (Maybe InsightState)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_summary :: Lens' InsightSummary (Maybe Text)
+ Amazonka.XRay.Types.InsightSummary: insightSummary_topAnomalousServices :: Lens' InsightSummary (Maybe [AnomalousService])
+ Amazonka.XRay.Types.InsightSummary: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: instance GHC.Read.Read Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: instance GHC.Show.Show Amazonka.XRay.Types.InsightSummary.InsightSummary
+ Amazonka.XRay.Types.InsightSummary: newInsightSummary :: InsightSummary
+ Amazonka.XRay.Types.InsightsConfiguration: InsightsConfiguration' :: Maybe Bool -> Maybe Bool -> InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: [$sel:insightsEnabled:InsightsConfiguration'] :: InsightsConfiguration -> Maybe Bool
+ Amazonka.XRay.Types.InsightsConfiguration: [$sel:notificationsEnabled:InsightsConfiguration'] :: InsightsConfiguration -> Maybe Bool
+ Amazonka.XRay.Types.InsightsConfiguration: data InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: insightsConfiguration_insightsEnabled :: Lens' InsightsConfiguration (Maybe Bool)
+ Amazonka.XRay.Types.InsightsConfiguration: insightsConfiguration_notificationsEnabled :: Lens' InsightsConfiguration (Maybe Bool)
+ Amazonka.XRay.Types.InsightsConfiguration: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance GHC.Classes.Eq Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance GHC.Generics.Generic Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance GHC.Read.Read Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: instance GHC.Show.Show Amazonka.XRay.Types.InsightsConfiguration.InsightsConfiguration
+ Amazonka.XRay.Types.InsightsConfiguration: newInsightsConfiguration :: InsightsConfiguration
+ Amazonka.XRay.Types.InstanceIdDetail: InstanceIdDetail' :: Maybe Text -> InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: [$sel:id:InstanceIdDetail'] :: InstanceIdDetail -> Maybe Text
+ Amazonka.XRay.Types.InstanceIdDetail: data InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance Control.DeepSeq.NFData Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance GHC.Classes.Eq Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance GHC.Generics.Generic Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance GHC.Read.Read Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instance GHC.Show.Show Amazonka.XRay.Types.InstanceIdDetail.InstanceIdDetail
+ Amazonka.XRay.Types.InstanceIdDetail: instanceIdDetail_id :: Lens' InstanceIdDetail (Maybe Text)
+ Amazonka.XRay.Types.InstanceIdDetail: newInstanceIdDetail :: InstanceIdDetail
+ Amazonka.XRay.Types.RequestImpactStatistics: RequestImpactStatistics' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: [$sel:faultCount:RequestImpactStatistics'] :: RequestImpactStatistics -> Maybe Integer
+ Amazonka.XRay.Types.RequestImpactStatistics: [$sel:okCount:RequestImpactStatistics'] :: RequestImpactStatistics -> Maybe Integer
+ Amazonka.XRay.Types.RequestImpactStatistics: [$sel:totalCount:RequestImpactStatistics'] :: RequestImpactStatistics -> Maybe Integer
+ Amazonka.XRay.Types.RequestImpactStatistics: data RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance GHC.Read.Read Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: instance GHC.Show.Show Amazonka.XRay.Types.RequestImpactStatistics.RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: newRequestImpactStatistics :: RequestImpactStatistics
+ Amazonka.XRay.Types.RequestImpactStatistics: requestImpactStatistics_faultCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Types.RequestImpactStatistics: requestImpactStatistics_okCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Types.RequestImpactStatistics: requestImpactStatistics_totalCount :: Lens' RequestImpactStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ResourceARNDetail: ResourceARNDetail' :: Maybe Text -> ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: [$sel:arn:ResourceARNDetail'] :: ResourceARNDetail -> Maybe Text
+ Amazonka.XRay.Types.ResourceARNDetail: data ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance GHC.Classes.Eq Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance GHC.Generics.Generic Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance GHC.Read.Read Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: instance GHC.Show.Show Amazonka.XRay.Types.ResourceARNDetail.ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: newResourceARNDetail :: ResourceARNDetail
+ Amazonka.XRay.Types.ResourceARNDetail: resourceARNDetail_arn :: Lens' ResourceARNDetail (Maybe Text)
+ Amazonka.XRay.Types.ResourcePolicy: ResourcePolicy' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: [$sel:lastUpdatedTime:ResourcePolicy'] :: ResourcePolicy -> Maybe POSIX
+ Amazonka.XRay.Types.ResourcePolicy: [$sel:policyDocument:ResourcePolicy'] :: ResourcePolicy -> Maybe Text
+ Amazonka.XRay.Types.ResourcePolicy: [$sel:policyName:ResourcePolicy'] :: ResourcePolicy -> Maybe Text
+ Amazonka.XRay.Types.ResourcePolicy: [$sel:policyRevisionId:ResourcePolicy'] :: ResourcePolicy -> Maybe Text
+ Amazonka.XRay.Types.ResourcePolicy: data ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance GHC.Classes.Eq Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance GHC.Generics.Generic Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance GHC.Read.Read Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: instance GHC.Show.Show Amazonka.XRay.Types.ResourcePolicy.ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: newResourcePolicy :: ResourcePolicy
+ Amazonka.XRay.Types.ResourcePolicy: resourcePolicy_lastUpdatedTime :: Lens' ResourcePolicy (Maybe UTCTime)
+ Amazonka.XRay.Types.ResourcePolicy: resourcePolicy_policyDocument :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Types.ResourcePolicy: resourcePolicy_policyName :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Types.ResourcePolicy: resourcePolicy_policyRevisionId :: Lens' ResourcePolicy (Maybe Text)
+ Amazonka.XRay.Types.ResponseTimeRootCause: ResponseTimeRootCause' :: Maybe Bool -> Maybe [ResponseTimeRootCauseService] -> ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: [$sel:clientImpacting:ResponseTimeRootCause'] :: ResponseTimeRootCause -> Maybe Bool
+ Amazonka.XRay.Types.ResponseTimeRootCause: [$sel:services:ResponseTimeRootCause'] :: ResponseTimeRootCause -> Maybe [ResponseTimeRootCauseService]
+ Amazonka.XRay.Types.ResponseTimeRootCause: data ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance GHC.Classes.Eq Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance GHC.Generics.Generic Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance GHC.Read.Read Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: instance GHC.Show.Show Amazonka.XRay.Types.ResponseTimeRootCause.ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: newResponseTimeRootCause :: ResponseTimeRootCause
+ Amazonka.XRay.Types.ResponseTimeRootCause: responseTimeRootCause_clientImpacting :: Lens' ResponseTimeRootCause (Maybe Bool)
+ Amazonka.XRay.Types.ResponseTimeRootCause: responseTimeRootCause_services :: Lens' ResponseTimeRootCause (Maybe [ResponseTimeRootCauseService])
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: ResponseTimeRootCauseEntity' :: Maybe Double -> Maybe Text -> Maybe Bool -> ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: [$sel:coverage:ResponseTimeRootCauseEntity'] :: ResponseTimeRootCauseEntity -> Maybe Double
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: [$sel:name:ResponseTimeRootCauseEntity'] :: ResponseTimeRootCauseEntity -> Maybe Text
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: [$sel:remote:ResponseTimeRootCauseEntity'] :: ResponseTimeRootCauseEntity -> Maybe Bool
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: data ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance GHC.Classes.Eq Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance GHC.Generics.Generic Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance GHC.Read.Read Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: instance GHC.Show.Show Amazonka.XRay.Types.ResponseTimeRootCauseEntity.ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: newResponseTimeRootCauseEntity :: ResponseTimeRootCauseEntity
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: responseTimeRootCauseEntity_coverage :: Lens' ResponseTimeRootCauseEntity (Maybe Double)
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: responseTimeRootCauseEntity_name :: Lens' ResponseTimeRootCauseEntity (Maybe Text)
+ Amazonka.XRay.Types.ResponseTimeRootCauseEntity: responseTimeRootCauseEntity_remote :: Lens' ResponseTimeRootCauseEntity (Maybe Bool)
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: ResponseTimeRootCauseService' :: Maybe Text -> Maybe [ResponseTimeRootCauseEntity] -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe Text -> ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: [$sel:accountId:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: [$sel:entityPath:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe [ResponseTimeRootCauseEntity]
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: [$sel:inferred:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Bool
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: [$sel:name:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: [$sel:names:ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe [Text]
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: [$sel:type':ResponseTimeRootCauseService'] :: ResponseTimeRootCauseService -> Maybe Text
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: data ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance GHC.Classes.Eq Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance GHC.Generics.Generic Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance GHC.Read.Read Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: instance GHC.Show.Show Amazonka.XRay.Types.ResponseTimeRootCauseService.ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: newResponseTimeRootCauseService :: ResponseTimeRootCauseService
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: responseTimeRootCauseService_accountId :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: responseTimeRootCauseService_entityPath :: Lens' ResponseTimeRootCauseService (Maybe [ResponseTimeRootCauseEntity])
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: responseTimeRootCauseService_inferred :: Lens' ResponseTimeRootCauseService (Maybe Bool)
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: responseTimeRootCauseService_name :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: responseTimeRootCauseService_names :: Lens' ResponseTimeRootCauseService (Maybe [Text])
+ Amazonka.XRay.Types.ResponseTimeRootCauseService: responseTimeRootCauseService_type :: Lens' ResponseTimeRootCauseService (Maybe Text)
+ Amazonka.XRay.Types.RootCauseException: RootCauseException' :: Maybe Text -> Maybe Text -> RootCauseException
+ Amazonka.XRay.Types.RootCauseException: [$sel:message:RootCauseException'] :: RootCauseException -> Maybe Text
+ Amazonka.XRay.Types.RootCauseException: [$sel:name:RootCauseException'] :: RootCauseException -> Maybe Text
+ Amazonka.XRay.Types.RootCauseException: data RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance Control.DeepSeq.NFData Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance GHC.Classes.Eq Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance GHC.Generics.Generic Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance GHC.Read.Read Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: instance GHC.Show.Show Amazonka.XRay.Types.RootCauseException.RootCauseException
+ Amazonka.XRay.Types.RootCauseException: newRootCauseException :: RootCauseException
+ Amazonka.XRay.Types.RootCauseException: rootCauseException_message :: Lens' RootCauseException (Maybe Text)
+ Amazonka.XRay.Types.RootCauseException: rootCauseException_name :: Lens' RootCauseException (Maybe Text)
+ Amazonka.XRay.Types.SamplingRule: SamplingRule' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Text -> Natural -> Double -> Natural -> Text -> Text -> Text -> Text -> Text -> Natural -> SamplingRule
+ Amazonka.XRay.Types.SamplingRule: [$sel:attributes:SamplingRule'] :: SamplingRule -> Maybe (HashMap Text Text)
+ Amazonka.XRay.Types.SamplingRule: [$sel:fixedRate:SamplingRule'] :: SamplingRule -> Double
+ Amazonka.XRay.Types.SamplingRule: [$sel:hTTPMethod:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:host:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:priority:SamplingRule'] :: SamplingRule -> Natural
+ Amazonka.XRay.Types.SamplingRule: [$sel:reservoirSize:SamplingRule'] :: SamplingRule -> Natural
+ Amazonka.XRay.Types.SamplingRule: [$sel:resourceARN:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:ruleARN:SamplingRule'] :: SamplingRule -> Maybe Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:ruleName:SamplingRule'] :: SamplingRule -> Maybe Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:serviceName:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:serviceType:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:uRLPath:SamplingRule'] :: SamplingRule -> Text
+ Amazonka.XRay.Types.SamplingRule: [$sel:version:SamplingRule'] :: SamplingRule -> Natural
+ Amazonka.XRay.Types.SamplingRule: data SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance GHC.Read.Read Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: instance GHC.Show.Show Amazonka.XRay.Types.SamplingRule.SamplingRule
+ Amazonka.XRay.Types.SamplingRule: newSamplingRule :: Text -> Natural -> Double -> Natural -> Text -> Text -> Text -> Text -> Text -> Natural -> SamplingRule
+ Amazonka.XRay.Types.SamplingRule: samplingRule_attributes :: Lens' SamplingRule (Maybe (HashMap Text Text))
+ Amazonka.XRay.Types.SamplingRule: samplingRule_fixedRate :: Lens' SamplingRule Double
+ Amazonka.XRay.Types.SamplingRule: samplingRule_hTTPMethod :: Lens' SamplingRule Text
+ Amazonka.XRay.Types.SamplingRule: samplingRule_host :: Lens' SamplingRule Text
+ Amazonka.XRay.Types.SamplingRule: samplingRule_priority :: Lens' SamplingRule Natural
+ Amazonka.XRay.Types.SamplingRule: samplingRule_reservoirSize :: Lens' SamplingRule Natural
+ Amazonka.XRay.Types.SamplingRule: samplingRule_resourceARN :: Lens' SamplingRule Text
+ Amazonka.XRay.Types.SamplingRule: samplingRule_ruleARN :: Lens' SamplingRule (Maybe Text)
+ Amazonka.XRay.Types.SamplingRule: samplingRule_ruleName :: Lens' SamplingRule (Maybe Text)
+ Amazonka.XRay.Types.SamplingRule: samplingRule_serviceName :: Lens' SamplingRule Text
+ Amazonka.XRay.Types.SamplingRule: samplingRule_serviceType :: Lens' SamplingRule Text
+ Amazonka.XRay.Types.SamplingRule: samplingRule_uRLPath :: Lens' SamplingRule Text
+ Amazonka.XRay.Types.SamplingRule: samplingRule_version :: Lens' SamplingRule Natural
+ Amazonka.XRay.Types.SamplingRuleRecord: SamplingRuleRecord' :: Maybe POSIX -> Maybe POSIX -> Maybe SamplingRule -> SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: [$sel:createdAt:SamplingRuleRecord'] :: SamplingRuleRecord -> Maybe POSIX
+ Amazonka.XRay.Types.SamplingRuleRecord: [$sel:modifiedAt:SamplingRuleRecord'] :: SamplingRuleRecord -> Maybe POSIX
+ Amazonka.XRay.Types.SamplingRuleRecord: [$sel:samplingRule:SamplingRuleRecord'] :: SamplingRuleRecord -> Maybe SamplingRule
+ Amazonka.XRay.Types.SamplingRuleRecord: data SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance GHC.Read.Read Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: instance GHC.Show.Show Amazonka.XRay.Types.SamplingRuleRecord.SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: newSamplingRuleRecord :: SamplingRuleRecord
+ Amazonka.XRay.Types.SamplingRuleRecord: samplingRuleRecord_createdAt :: Lens' SamplingRuleRecord (Maybe UTCTime)
+ Amazonka.XRay.Types.SamplingRuleRecord: samplingRuleRecord_modifiedAt :: Lens' SamplingRuleRecord (Maybe UTCTime)
+ Amazonka.XRay.Types.SamplingRuleRecord: samplingRuleRecord_samplingRule :: Lens' SamplingRuleRecord (Maybe SamplingRule)
+ Amazonka.XRay.Types.SamplingRuleUpdate: SamplingRuleUpdate' :: Maybe (HashMap Text Text) -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:attributes:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe (HashMap Text Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:fixedRate:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Double
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:hTTPMethod:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:host:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:priority:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Int
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:reservoirSize:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Int
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:resourceARN:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:ruleARN:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:ruleName:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:serviceName:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:serviceType:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: [$sel:uRLPath:SamplingRuleUpdate'] :: SamplingRuleUpdate -> Maybe Text
+ Amazonka.XRay.Types.SamplingRuleUpdate: data SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance GHC.Read.Read Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: instance GHC.Show.Show Amazonka.XRay.Types.SamplingRuleUpdate.SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: newSamplingRuleUpdate :: SamplingRuleUpdate
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_attributes :: Lens' SamplingRuleUpdate (Maybe (HashMap Text Text))
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_fixedRate :: Lens' SamplingRuleUpdate (Maybe Double)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_hTTPMethod :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_host :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_priority :: Lens' SamplingRuleUpdate (Maybe Int)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_reservoirSize :: Lens' SamplingRuleUpdate (Maybe Int)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_resourceARN :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_ruleARN :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_ruleName :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_serviceName :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_serviceType :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingRuleUpdate: samplingRuleUpdate_uRLPath :: Lens' SamplingRuleUpdate (Maybe Text)
+ Amazonka.XRay.Types.SamplingStatisticSummary: SamplingStatisticSummary' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe POSIX -> SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: [$sel:borrowCount:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Int
+ Amazonka.XRay.Types.SamplingStatisticSummary: [$sel:requestCount:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Int
+ Amazonka.XRay.Types.SamplingStatisticSummary: [$sel:ruleName:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Text
+ Amazonka.XRay.Types.SamplingStatisticSummary: [$sel:sampledCount:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe Int
+ Amazonka.XRay.Types.SamplingStatisticSummary: [$sel:timestamp:SamplingStatisticSummary'] :: SamplingStatisticSummary -> Maybe POSIX
+ Amazonka.XRay.Types.SamplingStatisticSummary: data SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance GHC.Read.Read Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: instance GHC.Show.Show Amazonka.XRay.Types.SamplingStatisticSummary.SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: newSamplingStatisticSummary :: SamplingStatisticSummary
+ Amazonka.XRay.Types.SamplingStatisticSummary: samplingStatisticSummary_borrowCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Types.SamplingStatisticSummary: samplingStatisticSummary_requestCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Types.SamplingStatisticSummary: samplingStatisticSummary_ruleName :: Lens' SamplingStatisticSummary (Maybe Text)
+ Amazonka.XRay.Types.SamplingStatisticSummary: samplingStatisticSummary_sampledCount :: Lens' SamplingStatisticSummary (Maybe Int)
+ Amazonka.XRay.Types.SamplingStatisticSummary: samplingStatisticSummary_timestamp :: Lens' SamplingStatisticSummary (Maybe UTCTime)
+ Amazonka.XRay.Types.SamplingStatisticsDocument: SamplingStatisticsDocument' :: Maybe Natural -> Text -> Text -> POSIX -> Natural -> Natural -> SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: [$sel:borrowCount:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Maybe Natural
+ Amazonka.XRay.Types.SamplingStatisticsDocument: [$sel:clientID:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Text
+ Amazonka.XRay.Types.SamplingStatisticsDocument: [$sel:requestCount:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Natural
+ Amazonka.XRay.Types.SamplingStatisticsDocument: [$sel:ruleName:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Text
+ Amazonka.XRay.Types.SamplingStatisticsDocument: [$sel:sampledCount:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> Natural
+ Amazonka.XRay.Types.SamplingStatisticsDocument: [$sel:timestamp:SamplingStatisticsDocument'] :: SamplingStatisticsDocument -> POSIX
+ Amazonka.XRay.Types.SamplingStatisticsDocument: data SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance GHC.Read.Read Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: instance GHC.Show.Show Amazonka.XRay.Types.SamplingStatisticsDocument.SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: newSamplingStatisticsDocument :: Text -> Text -> UTCTime -> Natural -> Natural -> SamplingStatisticsDocument
+ Amazonka.XRay.Types.SamplingStatisticsDocument: samplingStatisticsDocument_borrowCount :: Lens' SamplingStatisticsDocument (Maybe Natural)
+ Amazonka.XRay.Types.SamplingStatisticsDocument: samplingStatisticsDocument_clientID :: Lens' SamplingStatisticsDocument Text
+ Amazonka.XRay.Types.SamplingStatisticsDocument: samplingStatisticsDocument_requestCount :: Lens' SamplingStatisticsDocument Natural
+ Amazonka.XRay.Types.SamplingStatisticsDocument: samplingStatisticsDocument_ruleName :: Lens' SamplingStatisticsDocument Text
+ Amazonka.XRay.Types.SamplingStatisticsDocument: samplingStatisticsDocument_sampledCount :: Lens' SamplingStatisticsDocument Natural
+ Amazonka.XRay.Types.SamplingStatisticsDocument: samplingStatisticsDocument_timestamp :: Lens' SamplingStatisticsDocument UTCTime
+ Amazonka.XRay.Types.SamplingStrategy: SamplingStrategy' :: Maybe SamplingStrategyName -> Maybe Double -> SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: [$sel:name:SamplingStrategy'] :: SamplingStrategy -> Maybe SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategy: [$sel:value:SamplingStrategy'] :: SamplingStrategy -> Maybe Double
+ Amazonka.XRay.Types.SamplingStrategy: data SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance GHC.Read.Read Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: instance GHC.Show.Show Amazonka.XRay.Types.SamplingStrategy.SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: newSamplingStrategy :: SamplingStrategy
+ Amazonka.XRay.Types.SamplingStrategy: samplingStrategy_name :: Lens' SamplingStrategy (Maybe SamplingStrategyName)
+ Amazonka.XRay.Types.SamplingStrategy: samplingStrategy_value :: Lens' SamplingStrategy (Maybe Double)
+ Amazonka.XRay.Types.SamplingStrategyName: SamplingStrategyName' :: Text -> SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: [fromSamplingStrategyName] :: SamplingStrategyName -> Text
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.ByteString.ToByteString Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.Headers.ToHeader Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.Log.ToLog Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.Text.FromText Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.Text.ToText Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.XML.FromXML Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Amazonka.Data.XML.ToXML Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance GHC.Classes.Ord Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance GHC.Read.Read Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: instance GHC.Show.Show Amazonka.XRay.Types.SamplingStrategyName.SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: newtype SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: pattern SamplingStrategyName_FixedRate :: SamplingStrategyName
+ Amazonka.XRay.Types.SamplingStrategyName: pattern SamplingStrategyName_PartialScan :: SamplingStrategyName
+ Amazonka.XRay.Types.SamplingTargetDocument: SamplingTargetDocument' :: Maybe Double -> Maybe Int -> Maybe Int -> Maybe POSIX -> Maybe Text -> SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: [$sel:fixedRate:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Double
+ Amazonka.XRay.Types.SamplingTargetDocument: [$sel:interval:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Int
+ Amazonka.XRay.Types.SamplingTargetDocument: [$sel:reservoirQuota:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Int
+ Amazonka.XRay.Types.SamplingTargetDocument: [$sel:reservoirQuotaTTL:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe POSIX
+ Amazonka.XRay.Types.SamplingTargetDocument: [$sel:ruleName:SamplingTargetDocument'] :: SamplingTargetDocument -> Maybe Text
+ Amazonka.XRay.Types.SamplingTargetDocument: data SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance Control.DeepSeq.NFData Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance GHC.Classes.Eq Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance GHC.Generics.Generic Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance GHC.Read.Read Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: instance GHC.Show.Show Amazonka.XRay.Types.SamplingTargetDocument.SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: newSamplingTargetDocument :: SamplingTargetDocument
+ Amazonka.XRay.Types.SamplingTargetDocument: samplingTargetDocument_fixedRate :: Lens' SamplingTargetDocument (Maybe Double)
+ Amazonka.XRay.Types.SamplingTargetDocument: samplingTargetDocument_interval :: Lens' SamplingTargetDocument (Maybe Int)
+ Amazonka.XRay.Types.SamplingTargetDocument: samplingTargetDocument_reservoirQuota :: Lens' SamplingTargetDocument (Maybe Int)
+ Amazonka.XRay.Types.SamplingTargetDocument: samplingTargetDocument_reservoirQuotaTTL :: Lens' SamplingTargetDocument (Maybe UTCTime)
+ Amazonka.XRay.Types.SamplingTargetDocument: samplingTargetDocument_ruleName :: Lens' SamplingTargetDocument (Maybe Text)
+ Amazonka.XRay.Types.Segment: Segment' :: Maybe Text -> Maybe Text -> Segment
+ Amazonka.XRay.Types.Segment: [$sel:document:Segment'] :: Segment -> Maybe Text
+ Amazonka.XRay.Types.Segment: [$sel:id:Segment'] :: Segment -> Maybe Text
+ Amazonka.XRay.Types.Segment: data Segment
+ Amazonka.XRay.Types.Segment: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: instance GHC.Classes.Eq Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: instance GHC.Generics.Generic Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: instance GHC.Read.Read Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: instance GHC.Show.Show Amazonka.XRay.Types.Segment.Segment
+ Amazonka.XRay.Types.Segment: newSegment :: Segment
+ Amazonka.XRay.Types.Segment: segment_document :: Lens' Segment (Maybe Text)
+ Amazonka.XRay.Types.Segment: segment_id :: Lens' Segment (Maybe Text)
+ Amazonka.XRay.Types.ServiceId: ServiceId' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> ServiceId
+ Amazonka.XRay.Types.ServiceId: [$sel:accountId:ServiceId'] :: ServiceId -> Maybe Text
+ Amazonka.XRay.Types.ServiceId: [$sel:name:ServiceId'] :: ServiceId -> Maybe Text
+ Amazonka.XRay.Types.ServiceId: [$sel:names:ServiceId'] :: ServiceId -> Maybe [Text]
+ Amazonka.XRay.Types.ServiceId: [$sel:type':ServiceId'] :: ServiceId -> Maybe Text
+ Amazonka.XRay.Types.ServiceId: data ServiceId
+ Amazonka.XRay.Types.ServiceId: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: instance GHC.Classes.Eq Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: instance GHC.Generics.Generic Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: instance GHC.Read.Read Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: instance GHC.Show.Show Amazonka.XRay.Types.ServiceId.ServiceId
+ Amazonka.XRay.Types.ServiceId: newServiceId :: ServiceId
+ Amazonka.XRay.Types.ServiceId: serviceId_accountId :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Types.ServiceId: serviceId_name :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Types.ServiceId: serviceId_names :: Lens' ServiceId (Maybe [Text])
+ Amazonka.XRay.Types.ServiceId: serviceId_type :: Lens' ServiceId (Maybe Text)
+ Amazonka.XRay.Types.ServiceInfo: ServiceInfo' :: Maybe Text -> Maybe [HistogramEntry] -> Maybe [Edge] -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe Int -> Maybe [HistogramEntry] -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe ServiceStatistics -> Maybe Text -> ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: [$sel:accountId:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types.ServiceInfo: [$sel:durationHistogram:ServiceInfo'] :: ServiceInfo -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types.ServiceInfo: [$sel:edges:ServiceInfo'] :: ServiceInfo -> Maybe [Edge]
+ Amazonka.XRay.Types.ServiceInfo: [$sel:endTime:ServiceInfo'] :: ServiceInfo -> Maybe POSIX
+ Amazonka.XRay.Types.ServiceInfo: [$sel:name:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types.ServiceInfo: [$sel:names:ServiceInfo'] :: ServiceInfo -> Maybe [Text]
+ Amazonka.XRay.Types.ServiceInfo: [$sel:referenceId:ServiceInfo'] :: ServiceInfo -> Maybe Int
+ Amazonka.XRay.Types.ServiceInfo: [$sel:responseTimeHistogram:ServiceInfo'] :: ServiceInfo -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types.ServiceInfo: [$sel:root:ServiceInfo'] :: ServiceInfo -> Maybe Bool
+ Amazonka.XRay.Types.ServiceInfo: [$sel:startTime:ServiceInfo'] :: ServiceInfo -> Maybe POSIX
+ Amazonka.XRay.Types.ServiceInfo: [$sel:state:ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types.ServiceInfo: [$sel:summaryStatistics:ServiceInfo'] :: ServiceInfo -> Maybe ServiceStatistics
+ Amazonka.XRay.Types.ServiceInfo: [$sel:type':ServiceInfo'] :: ServiceInfo -> Maybe Text
+ Amazonka.XRay.Types.ServiceInfo: data ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance GHC.Classes.Eq Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance GHC.Generics.Generic Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance GHC.Read.Read Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: instance GHC.Show.Show Amazonka.XRay.Types.ServiceInfo.ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: newServiceInfo :: ServiceInfo
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_accountId :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_durationHistogram :: Lens' ServiceInfo (Maybe [HistogramEntry])
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_edges :: Lens' ServiceInfo (Maybe [Edge])
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_endTime :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_name :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_names :: Lens' ServiceInfo (Maybe [Text])
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_referenceId :: Lens' ServiceInfo (Maybe Int)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_responseTimeHistogram :: Lens' ServiceInfo (Maybe [HistogramEntry])
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_root :: Lens' ServiceInfo (Maybe Bool)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_startTime :: Lens' ServiceInfo (Maybe UTCTime)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_state :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_summaryStatistics :: Lens' ServiceInfo (Maybe ServiceStatistics)
+ Amazonka.XRay.Types.ServiceInfo: serviceInfo_type :: Lens' ServiceInfo (Maybe Text)
+ Amazonka.XRay.Types.ServiceStatistics: ServiceStatistics' :: Maybe ErrorStatistics -> Maybe FaultStatistics -> Maybe Integer -> Maybe Integer -> Maybe Double -> ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: [$sel:errorStatistics:ServiceStatistics'] :: ServiceStatistics -> Maybe ErrorStatistics
+ Amazonka.XRay.Types.ServiceStatistics: [$sel:faultStatistics:ServiceStatistics'] :: ServiceStatistics -> Maybe FaultStatistics
+ Amazonka.XRay.Types.ServiceStatistics: [$sel:okCount:ServiceStatistics'] :: ServiceStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ServiceStatistics: [$sel:totalCount:ServiceStatistics'] :: ServiceStatistics -> Maybe Integer
+ Amazonka.XRay.Types.ServiceStatistics: [$sel:totalResponseTime:ServiceStatistics'] :: ServiceStatistics -> Maybe Double
+ Amazonka.XRay.Types.ServiceStatistics: data ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance GHC.Read.Read Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: instance GHC.Show.Show Amazonka.XRay.Types.ServiceStatistics.ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: newServiceStatistics :: ServiceStatistics
+ Amazonka.XRay.Types.ServiceStatistics: serviceStatistics_errorStatistics :: Lens' ServiceStatistics (Maybe ErrorStatistics)
+ Amazonka.XRay.Types.ServiceStatistics: serviceStatistics_faultStatistics :: Lens' ServiceStatistics (Maybe FaultStatistics)
+ Amazonka.XRay.Types.ServiceStatistics: serviceStatistics_okCount :: Lens' ServiceStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ServiceStatistics: serviceStatistics_totalCount :: Lens' ServiceStatistics (Maybe Integer)
+ Amazonka.XRay.Types.ServiceStatistics: serviceStatistics_totalResponseTime :: Lens' ServiceStatistics (Maybe Double)
+ Amazonka.XRay.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.XRay.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.XRay.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.XRay.Types.Tag: data Tag
+ Amazonka.XRay.Types.Tag: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance GHC.Classes.Eq Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance GHC.Generics.Generic Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance GHC.Read.Read Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: instance GHC.Show.Show Amazonka.XRay.Types.Tag.Tag
+ Amazonka.XRay.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.XRay.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.XRay.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.XRay.Types.TelemetryRecord: TelemetryRecord' :: Maybe BackendConnectionErrors -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> POSIX -> TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: [$sel:backendConnectionErrors:TelemetryRecord'] :: TelemetryRecord -> Maybe BackendConnectionErrors
+ Amazonka.XRay.Types.TelemetryRecord: [$sel:segmentsReceivedCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types.TelemetryRecord: [$sel:segmentsRejectedCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types.TelemetryRecord: [$sel:segmentsSentCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types.TelemetryRecord: [$sel:segmentsSpilloverCount:TelemetryRecord'] :: TelemetryRecord -> Maybe Int
+ Amazonka.XRay.Types.TelemetryRecord: [$sel:timestamp:TelemetryRecord'] :: TelemetryRecord -> POSIX
+ Amazonka.XRay.Types.TelemetryRecord: data TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance Control.DeepSeq.NFData Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance GHC.Classes.Eq Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance GHC.Generics.Generic Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance GHC.Read.Read Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: instance GHC.Show.Show Amazonka.XRay.Types.TelemetryRecord.TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: newTelemetryRecord :: UTCTime -> TelemetryRecord
+ Amazonka.XRay.Types.TelemetryRecord: telemetryRecord_backendConnectionErrors :: Lens' TelemetryRecord (Maybe BackendConnectionErrors)
+ Amazonka.XRay.Types.TelemetryRecord: telemetryRecord_segmentsReceivedCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types.TelemetryRecord: telemetryRecord_segmentsRejectedCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types.TelemetryRecord: telemetryRecord_segmentsSentCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types.TelemetryRecord: telemetryRecord_segmentsSpilloverCount :: Lens' TelemetryRecord (Maybe Int)
+ Amazonka.XRay.Types.TelemetryRecord: telemetryRecord_timestamp :: Lens' TelemetryRecord UTCTime
+ Amazonka.XRay.Types.TimeRangeType: TimeRangeType' :: Text -> TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: [fromTimeRangeType] :: TimeRangeType -> Text
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.Headers.ToHeader Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.Log.ToLog Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.Text.FromText Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.Text.ToText Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.XML.FromXML Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Amazonka.Data.XML.ToXML Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Control.DeepSeq.NFData Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance GHC.Classes.Eq Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance GHC.Classes.Ord Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance GHC.Generics.Generic Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance GHC.Read.Read Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: instance GHC.Show.Show Amazonka.XRay.Types.TimeRangeType.TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: newtype TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: pattern TimeRangeType_Event :: TimeRangeType
+ Amazonka.XRay.Types.TimeRangeType: pattern TimeRangeType_TraceId :: TimeRangeType
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: TimeSeriesServiceStatistics' :: Maybe EdgeStatistics -> Maybe [HistogramEntry] -> Maybe ForecastStatistics -> Maybe ServiceStatistics -> Maybe POSIX -> TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: [$sel:edgeSummaryStatistics:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe EdgeStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: [$sel:responseTimeHistogram:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe [HistogramEntry]
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: [$sel:serviceForecastStatistics:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe ForecastStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: [$sel:serviceSummaryStatistics:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe ServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: [$sel:timestamp:TimeSeriesServiceStatistics'] :: TimeSeriesServiceStatistics -> Maybe POSIX
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: data TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance GHC.Read.Read Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: instance GHC.Show.Show Amazonka.XRay.Types.TimeSeriesServiceStatistics.TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: newTimeSeriesServiceStatistics :: TimeSeriesServiceStatistics
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: timeSeriesServiceStatistics_edgeSummaryStatistics :: Lens' TimeSeriesServiceStatistics (Maybe EdgeStatistics)
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: timeSeriesServiceStatistics_responseTimeHistogram :: Lens' TimeSeriesServiceStatistics (Maybe [HistogramEntry])
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: timeSeriesServiceStatistics_serviceForecastStatistics :: Lens' TimeSeriesServiceStatistics (Maybe ForecastStatistics)
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: timeSeriesServiceStatistics_serviceSummaryStatistics :: Lens' TimeSeriesServiceStatistics (Maybe ServiceStatistics)
+ Amazonka.XRay.Types.TimeSeriesServiceStatistics: timeSeriesServiceStatistics_timestamp :: Lens' TimeSeriesServiceStatistics (Maybe UTCTime)
+ Amazonka.XRay.Types.Trace: Trace' :: Maybe Double -> Maybe Text -> Maybe Bool -> Maybe [Segment] -> Trace
+ Amazonka.XRay.Types.Trace: [$sel:duration:Trace'] :: Trace -> Maybe Double
+ Amazonka.XRay.Types.Trace: [$sel:id:Trace'] :: Trace -> Maybe Text
+ Amazonka.XRay.Types.Trace: [$sel:limitExceeded:Trace'] :: Trace -> Maybe Bool
+ Amazonka.XRay.Types.Trace: [$sel:segments:Trace'] :: Trace -> Maybe [Segment]
+ Amazonka.XRay.Types.Trace: data Trace
+ Amazonka.XRay.Types.Trace: instance Control.DeepSeq.NFData Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: instance GHC.Classes.Eq Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: instance GHC.Generics.Generic Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: instance GHC.Read.Read Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: instance GHC.Show.Show Amazonka.XRay.Types.Trace.Trace
+ Amazonka.XRay.Types.Trace: newTrace :: Trace
+ Amazonka.XRay.Types.Trace: trace_duration :: Lens' Trace (Maybe Double)
+ Amazonka.XRay.Types.Trace: trace_id :: Lens' Trace (Maybe Text)
+ Amazonka.XRay.Types.Trace: trace_limitExceeded :: Lens' Trace (Maybe Bool)
+ Amazonka.XRay.Types.Trace: trace_segments :: Lens' Trace (Maybe [Segment])
+ Amazonka.XRay.Types.TraceSummary: TraceSummary' :: Maybe (HashMap Text [ValueWithServiceIds]) -> Maybe [AvailabilityZoneDetail] -> Maybe Double -> Maybe ServiceId -> Maybe [ErrorRootCause] -> Maybe [FaultRootCause] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Http -> Maybe Text -> Maybe [InstanceIdDetail] -> Maybe Bool -> Maybe POSIX -> Maybe [ResourceARNDetail] -> Maybe Double -> Maybe [ResponseTimeRootCause] -> Maybe Int -> Maybe [ServiceId] -> Maybe [TraceUser] -> TraceSummary
+ Amazonka.XRay.Types.TraceSummary: [$sel:annotations:TraceSummary'] :: TraceSummary -> Maybe (HashMap Text [ValueWithServiceIds])
+ Amazonka.XRay.Types.TraceSummary: [$sel:availabilityZones:TraceSummary'] :: TraceSummary -> Maybe [AvailabilityZoneDetail]
+ Amazonka.XRay.Types.TraceSummary: [$sel:duration:TraceSummary'] :: TraceSummary -> Maybe Double
+ Amazonka.XRay.Types.TraceSummary: [$sel:entryPoint:TraceSummary'] :: TraceSummary -> Maybe ServiceId
+ Amazonka.XRay.Types.TraceSummary: [$sel:errorRootCauses:TraceSummary'] :: TraceSummary -> Maybe [ErrorRootCause]
+ Amazonka.XRay.Types.TraceSummary: [$sel:faultRootCauses:TraceSummary'] :: TraceSummary -> Maybe [FaultRootCause]
+ Amazonka.XRay.Types.TraceSummary: [$sel:hasError:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types.TraceSummary: [$sel:hasFault:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types.TraceSummary: [$sel:hasThrottle:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types.TraceSummary: [$sel:http:TraceSummary'] :: TraceSummary -> Maybe Http
+ Amazonka.XRay.Types.TraceSummary: [$sel:id:TraceSummary'] :: TraceSummary -> Maybe Text
+ Amazonka.XRay.Types.TraceSummary: [$sel:instanceIds:TraceSummary'] :: TraceSummary -> Maybe [InstanceIdDetail]
+ Amazonka.XRay.Types.TraceSummary: [$sel:isPartial:TraceSummary'] :: TraceSummary -> Maybe Bool
+ Amazonka.XRay.Types.TraceSummary: [$sel:matchedEventTime:TraceSummary'] :: TraceSummary -> Maybe POSIX
+ Amazonka.XRay.Types.TraceSummary: [$sel:resourceARNs:TraceSummary'] :: TraceSummary -> Maybe [ResourceARNDetail]
+ Amazonka.XRay.Types.TraceSummary: [$sel:responseTime:TraceSummary'] :: TraceSummary -> Maybe Double
+ Amazonka.XRay.Types.TraceSummary: [$sel:responseTimeRootCauses:TraceSummary'] :: TraceSummary -> Maybe [ResponseTimeRootCause]
+ Amazonka.XRay.Types.TraceSummary: [$sel:revision:TraceSummary'] :: TraceSummary -> Maybe Int
+ Amazonka.XRay.Types.TraceSummary: [$sel:serviceIds:TraceSummary'] :: TraceSummary -> Maybe [ServiceId]
+ Amazonka.XRay.Types.TraceSummary: [$sel:users:TraceSummary'] :: TraceSummary -> Maybe [TraceUser]
+ Amazonka.XRay.Types.TraceSummary: data TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance Control.DeepSeq.NFData Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance GHC.Classes.Eq Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance GHC.Generics.Generic Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance GHC.Read.Read Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: instance GHC.Show.Show Amazonka.XRay.Types.TraceSummary.TraceSummary
+ Amazonka.XRay.Types.TraceSummary: newTraceSummary :: TraceSummary
+ Amazonka.XRay.Types.TraceSummary: traceSummary_annotations :: Lens' TraceSummary (Maybe (HashMap Text [ValueWithServiceIds]))
+ Amazonka.XRay.Types.TraceSummary: traceSummary_availabilityZones :: Lens' TraceSummary (Maybe [AvailabilityZoneDetail])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_duration :: Lens' TraceSummary (Maybe Double)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_entryPoint :: Lens' TraceSummary (Maybe ServiceId)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_errorRootCauses :: Lens' TraceSummary (Maybe [ErrorRootCause])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_faultRootCauses :: Lens' TraceSummary (Maybe [FaultRootCause])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_hasError :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_hasFault :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_hasThrottle :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_http :: Lens' TraceSummary (Maybe Http)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_id :: Lens' TraceSummary (Maybe Text)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_instanceIds :: Lens' TraceSummary (Maybe [InstanceIdDetail])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_isPartial :: Lens' TraceSummary (Maybe Bool)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_matchedEventTime :: Lens' TraceSummary (Maybe UTCTime)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_resourceARNs :: Lens' TraceSummary (Maybe [ResourceARNDetail])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_responseTime :: Lens' TraceSummary (Maybe Double)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_responseTimeRootCauses :: Lens' TraceSummary (Maybe [ResponseTimeRootCause])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_revision :: Lens' TraceSummary (Maybe Int)
+ Amazonka.XRay.Types.TraceSummary: traceSummary_serviceIds :: Lens' TraceSummary (Maybe [ServiceId])
+ Amazonka.XRay.Types.TraceSummary: traceSummary_users :: Lens' TraceSummary (Maybe [TraceUser])
+ Amazonka.XRay.Types.TraceUser: TraceUser' :: Maybe [ServiceId] -> Maybe Text -> TraceUser
+ Amazonka.XRay.Types.TraceUser: [$sel:serviceIds:TraceUser'] :: TraceUser -> Maybe [ServiceId]
+ Amazonka.XRay.Types.TraceUser: [$sel:userName:TraceUser'] :: TraceUser -> Maybe Text
+ Amazonka.XRay.Types.TraceUser: data TraceUser
+ Amazonka.XRay.Types.TraceUser: instance Control.DeepSeq.NFData Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: instance GHC.Classes.Eq Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: instance GHC.Generics.Generic Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: instance GHC.Read.Read Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: instance GHC.Show.Show Amazonka.XRay.Types.TraceUser.TraceUser
+ Amazonka.XRay.Types.TraceUser: newTraceUser :: TraceUser
+ Amazonka.XRay.Types.TraceUser: traceUser_serviceIds :: Lens' TraceUser (Maybe [ServiceId])
+ Amazonka.XRay.Types.TraceUser: traceUser_userName :: Lens' TraceUser (Maybe Text)
+ Amazonka.XRay.Types.UnprocessedStatistics: UnprocessedStatistics' :: Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: [$sel:errorCode:UnprocessedStatistics'] :: UnprocessedStatistics -> Maybe Text
+ Amazonka.XRay.Types.UnprocessedStatistics: [$sel:message:UnprocessedStatistics'] :: UnprocessedStatistics -> Maybe Text
+ Amazonka.XRay.Types.UnprocessedStatistics: [$sel:ruleName:UnprocessedStatistics'] :: UnprocessedStatistics -> Maybe Text
+ Amazonka.XRay.Types.UnprocessedStatistics: data UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance Control.DeepSeq.NFData Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance GHC.Classes.Eq Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance GHC.Generics.Generic Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance GHC.Read.Read Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: instance GHC.Show.Show Amazonka.XRay.Types.UnprocessedStatistics.UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: newUnprocessedStatistics :: UnprocessedStatistics
+ Amazonka.XRay.Types.UnprocessedStatistics: unprocessedStatistics_errorCode :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Types.UnprocessedStatistics: unprocessedStatistics_message :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Types.UnprocessedStatistics: unprocessedStatistics_ruleName :: Lens' UnprocessedStatistics (Maybe Text)
+ Amazonka.XRay.Types.UnprocessedTraceSegment: UnprocessedTraceSegment' :: Maybe Text -> Maybe Text -> Maybe Text -> UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: [$sel:errorCode:UnprocessedTraceSegment'] :: UnprocessedTraceSegment -> Maybe Text
+ Amazonka.XRay.Types.UnprocessedTraceSegment: [$sel:id:UnprocessedTraceSegment'] :: UnprocessedTraceSegment -> Maybe Text
+ Amazonka.XRay.Types.UnprocessedTraceSegment: [$sel:message:UnprocessedTraceSegment'] :: UnprocessedTraceSegment -> Maybe Text
+ Amazonka.XRay.Types.UnprocessedTraceSegment: data UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance Control.DeepSeq.NFData Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance GHC.Classes.Eq Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance GHC.Generics.Generic Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance GHC.Read.Read Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: instance GHC.Show.Show Amazonka.XRay.Types.UnprocessedTraceSegment.UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: newUnprocessedTraceSegment :: UnprocessedTraceSegment
+ Amazonka.XRay.Types.UnprocessedTraceSegment: unprocessedTraceSegment_errorCode :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Types.UnprocessedTraceSegment: unprocessedTraceSegment_id :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Types.UnprocessedTraceSegment: unprocessedTraceSegment_message :: Lens' UnprocessedTraceSegment (Maybe Text)
+ Amazonka.XRay.Types.ValueWithServiceIds: ValueWithServiceIds' :: Maybe AnnotationValue -> Maybe [ServiceId] -> ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: [$sel:annotationValue:ValueWithServiceIds'] :: ValueWithServiceIds -> Maybe AnnotationValue
+ Amazonka.XRay.Types.ValueWithServiceIds: [$sel:serviceIds:ValueWithServiceIds'] :: ValueWithServiceIds -> Maybe [ServiceId]
+ Amazonka.XRay.Types.ValueWithServiceIds: data ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance Control.DeepSeq.NFData Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance Data.Hashable.Class.Hashable Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance GHC.Classes.Eq Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance GHC.Generics.Generic Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance GHC.Read.Read Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: instance GHC.Show.Show Amazonka.XRay.Types.ValueWithServiceIds.ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: newValueWithServiceIds :: ValueWithServiceIds
+ Amazonka.XRay.Types.ValueWithServiceIds: valueWithServiceIds_annotationValue :: Lens' ValueWithServiceIds (Maybe AnnotationValue)
+ Amazonka.XRay.Types.ValueWithServiceIds: valueWithServiceIds_serviceIds :: Lens' ValueWithServiceIds (Maybe [ServiceId])
+ Amazonka.XRay.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.XRay.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.XRay.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.XRay.UntagResource: [$sel:resourceARN:UntagResource'] :: UntagResource -> Text
+ Amazonka.XRay.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.XRay.UntagResource: data UntagResource
+ Amazonka.XRay.UntagResource: data UntagResourceResponse
+ Amazonka.XRay.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance Control.DeepSeq.NFData Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance Control.DeepSeq.NFData Amazonka.XRay.UntagResource.UntagResourceResponse
+ Amazonka.XRay.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance GHC.Classes.Eq Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance GHC.Classes.Eq Amazonka.XRay.UntagResource.UntagResourceResponse
+ Amazonka.XRay.UntagResource: instance GHC.Generics.Generic Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance GHC.Generics.Generic Amazonka.XRay.UntagResource.UntagResourceResponse
+ Amazonka.XRay.UntagResource: instance GHC.Read.Read Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance GHC.Read.Read Amazonka.XRay.UntagResource.UntagResourceResponse
+ Amazonka.XRay.UntagResource: instance GHC.Show.Show Amazonka.XRay.UntagResource.UntagResource
+ Amazonka.XRay.UntagResource: instance GHC.Show.Show Amazonka.XRay.UntagResource.UntagResourceResponse
+ Amazonka.XRay.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.XRay.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.XRay.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.XRay.UntagResource: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.XRay.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.XRay.UpdateGroup: UpdateGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe InsightsConfiguration -> UpdateGroup
+ Amazonka.XRay.UpdateGroup: UpdateGroupResponse' :: Maybe Group -> Int -> UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: [$sel:filterExpression:UpdateGroup'] :: UpdateGroup -> Maybe Text
+ Amazonka.XRay.UpdateGroup: [$sel:group':UpdateGroupResponse'] :: UpdateGroupResponse -> Maybe Group
+ Amazonka.XRay.UpdateGroup: [$sel:groupARN:UpdateGroup'] :: UpdateGroup -> Maybe Text
+ Amazonka.XRay.UpdateGroup: [$sel:groupName:UpdateGroup'] :: UpdateGroup -> Maybe Text
+ Amazonka.XRay.UpdateGroup: [$sel:httpStatus:UpdateGroupResponse'] :: UpdateGroupResponse -> Int
+ Amazonka.XRay.UpdateGroup: [$sel:insightsConfiguration:UpdateGroup'] :: UpdateGroup -> Maybe InsightsConfiguration
+ Amazonka.XRay.UpdateGroup: data UpdateGroup
+ Amazonka.XRay.UpdateGroup: data UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance Amazonka.Data.Path.ToPath Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance Amazonka.Types.AWSRequest Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance Control.DeepSeq.NFData Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance Control.DeepSeq.NFData Amazonka.XRay.UpdateGroup.UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance Data.Hashable.Class.Hashable Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance GHC.Classes.Eq Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance GHC.Classes.Eq Amazonka.XRay.UpdateGroup.UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: instance GHC.Generics.Generic Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance GHC.Generics.Generic Amazonka.XRay.UpdateGroup.UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: instance GHC.Read.Read Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance GHC.Read.Read Amazonka.XRay.UpdateGroup.UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: instance GHC.Show.Show Amazonka.XRay.UpdateGroup.UpdateGroup
+ Amazonka.XRay.UpdateGroup: instance GHC.Show.Show Amazonka.XRay.UpdateGroup.UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: newUpdateGroup :: UpdateGroup
+ Amazonka.XRay.UpdateGroup: newUpdateGroupResponse :: Int -> UpdateGroupResponse
+ Amazonka.XRay.UpdateGroup: updateGroupResponse_group :: Lens' UpdateGroupResponse (Maybe Group)
+ Amazonka.XRay.UpdateGroup: updateGroupResponse_httpStatus :: Lens' UpdateGroupResponse Int
+ Amazonka.XRay.UpdateGroup: updateGroup_filterExpression :: Lens' UpdateGroup (Maybe Text)
+ Amazonka.XRay.UpdateGroup: updateGroup_groupARN :: Lens' UpdateGroup (Maybe Text)
+ Amazonka.XRay.UpdateGroup: updateGroup_groupName :: Lens' UpdateGroup (Maybe Text)
+ Amazonka.XRay.UpdateGroup: updateGroup_insightsConfiguration :: Lens' UpdateGroup (Maybe InsightsConfiguration)
+ Amazonka.XRay.UpdateSamplingRule: UpdateSamplingRule' :: SamplingRuleUpdate -> UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: UpdateSamplingRuleResponse' :: Maybe SamplingRuleRecord -> Int -> UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: [$sel:httpStatus:UpdateSamplingRuleResponse'] :: UpdateSamplingRuleResponse -> Int
+ Amazonka.XRay.UpdateSamplingRule: [$sel:samplingRuleRecord:UpdateSamplingRuleResponse'] :: UpdateSamplingRuleResponse -> Maybe SamplingRuleRecord
+ Amazonka.XRay.UpdateSamplingRule: [$sel:samplingRuleUpdate:UpdateSamplingRule'] :: UpdateSamplingRule -> SamplingRuleUpdate
+ Amazonka.XRay.UpdateSamplingRule: data UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: data UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance Amazonka.Data.Path.ToPath Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance Amazonka.Data.Query.ToQuery Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance Amazonka.Types.AWSRequest Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance Control.DeepSeq.NFData Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance Data.Hashable.Class.Hashable Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Classes.Eq Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Classes.Eq Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Generics.Generic Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Generics.Generic Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Read.Read Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Read.Read Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Show.Show Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: instance GHC.Show.Show Amazonka.XRay.UpdateSamplingRule.UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: newUpdateSamplingRule :: SamplingRuleUpdate -> UpdateSamplingRule
+ Amazonka.XRay.UpdateSamplingRule: newUpdateSamplingRuleResponse :: Int -> UpdateSamplingRuleResponse
+ Amazonka.XRay.UpdateSamplingRule: updateSamplingRuleResponse_httpStatus :: Lens' UpdateSamplingRuleResponse Int
+ Amazonka.XRay.UpdateSamplingRule: updateSamplingRuleResponse_samplingRuleRecord :: Lens' UpdateSamplingRuleResponse (Maybe SamplingRuleRecord)
+ Amazonka.XRay.UpdateSamplingRule: updateSamplingRule_samplingRuleUpdate :: Lens' UpdateSamplingRule SamplingRuleUpdate

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2016-04-12@ 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.XRay](http://hackage.haskell.org/package/amazonka-xray/docs/Network-AWS-XRay.html)+See [Amazonka.XRay](http://hackage.haskell.org/package/amazonka-xray/docs/Amazonka-XRay.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-xray.cabal view
@@ -1,93 +1,174 @@-name:                  amazonka-xray-version:               1.6.1-synopsis:              Amazon X-Ray 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-xray+version:            2.0+synopsis:           Amazon X-Ray 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.XRay" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2016-04-12@ 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.XRay.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.XRay" 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-xray+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-xray  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.XRay-        , Network.AWS.XRay.BatchGetTraces-        , Network.AWS.XRay.GetEncryptionConfig-        , Network.AWS.XRay.GetServiceGraph-        , Network.AWS.XRay.GetTraceGraph-        , Network.AWS.XRay.GetTraceSummaries-        , Network.AWS.XRay.PutEncryptionConfig-        , Network.AWS.XRay.PutTelemetryRecords-        , Network.AWS.XRay.PutTraceSegments-        , Network.AWS.XRay.Types-        , Network.AWS.XRay.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.XRay.Types.Product-        , Network.AWS.XRay.Types.Sum+  exposed-modules:+    Amazonka.XRay+    Amazonka.XRay.BatchGetTraces+    Amazonka.XRay.CreateGroup+    Amazonka.XRay.CreateSamplingRule+    Amazonka.XRay.DeleteGroup+    Amazonka.XRay.DeleteResourcePolicy+    Amazonka.XRay.DeleteSamplingRule+    Amazonka.XRay.GetEncryptionConfig+    Amazonka.XRay.GetGroup+    Amazonka.XRay.GetGroups+    Amazonka.XRay.GetInsight+    Amazonka.XRay.GetInsightEvents+    Amazonka.XRay.GetInsightImpactGraph+    Amazonka.XRay.GetInsightSummaries+    Amazonka.XRay.GetSamplingRules+    Amazonka.XRay.GetSamplingStatisticSummaries+    Amazonka.XRay.GetSamplingTargets+    Amazonka.XRay.GetServiceGraph+    Amazonka.XRay.GetTimeSeriesServiceStatistics+    Amazonka.XRay.GetTraceGraph+    Amazonka.XRay.GetTraceSummaries+    Amazonka.XRay.Lens+    Amazonka.XRay.ListResourcePolicies+    Amazonka.XRay.ListTagsForResource+    Amazonka.XRay.PutEncryptionConfig+    Amazonka.XRay.PutResourcePolicy+    Amazonka.XRay.PutTelemetryRecords+    Amazonka.XRay.PutTraceSegments+    Amazonka.XRay.TagResource+    Amazonka.XRay.Types+    Amazonka.XRay.Types.Alias+    Amazonka.XRay.Types.AnnotationValue+    Amazonka.XRay.Types.AnomalousService+    Amazonka.XRay.Types.AvailabilityZoneDetail+    Amazonka.XRay.Types.BackendConnectionErrors+    Amazonka.XRay.Types.Edge+    Amazonka.XRay.Types.EdgeStatistics+    Amazonka.XRay.Types.EncryptionConfig+    Amazonka.XRay.Types.EncryptionStatus+    Amazonka.XRay.Types.EncryptionType+    Amazonka.XRay.Types.ErrorRootCause+    Amazonka.XRay.Types.ErrorRootCauseEntity+    Amazonka.XRay.Types.ErrorRootCauseService+    Amazonka.XRay.Types.ErrorStatistics+    Amazonka.XRay.Types.FaultRootCause+    Amazonka.XRay.Types.FaultRootCauseEntity+    Amazonka.XRay.Types.FaultRootCauseService+    Amazonka.XRay.Types.FaultStatistics+    Amazonka.XRay.Types.ForecastStatistics+    Amazonka.XRay.Types.Group+    Amazonka.XRay.Types.GroupSummary+    Amazonka.XRay.Types.HistogramEntry+    Amazonka.XRay.Types.Http+    Amazonka.XRay.Types.Insight+    Amazonka.XRay.Types.InsightCategory+    Amazonka.XRay.Types.InsightEvent+    Amazonka.XRay.Types.InsightImpactGraphEdge+    Amazonka.XRay.Types.InsightImpactGraphService+    Amazonka.XRay.Types.InsightsConfiguration+    Amazonka.XRay.Types.InsightState+    Amazonka.XRay.Types.InsightSummary+    Amazonka.XRay.Types.InstanceIdDetail+    Amazonka.XRay.Types.RequestImpactStatistics+    Amazonka.XRay.Types.ResourceARNDetail+    Amazonka.XRay.Types.ResourcePolicy+    Amazonka.XRay.Types.ResponseTimeRootCause+    Amazonka.XRay.Types.ResponseTimeRootCauseEntity+    Amazonka.XRay.Types.ResponseTimeRootCauseService+    Amazonka.XRay.Types.RootCauseException+    Amazonka.XRay.Types.SamplingRule+    Amazonka.XRay.Types.SamplingRuleRecord+    Amazonka.XRay.Types.SamplingRuleUpdate+    Amazonka.XRay.Types.SamplingStatisticsDocument+    Amazonka.XRay.Types.SamplingStatisticSummary+    Amazonka.XRay.Types.SamplingStrategy+    Amazonka.XRay.Types.SamplingStrategyName+    Amazonka.XRay.Types.SamplingTargetDocument+    Amazonka.XRay.Types.Segment+    Amazonka.XRay.Types.ServiceId+    Amazonka.XRay.Types.ServiceInfo+    Amazonka.XRay.Types.ServiceStatistics+    Amazonka.XRay.Types.Tag+    Amazonka.XRay.Types.TelemetryRecord+    Amazonka.XRay.Types.TimeRangeType+    Amazonka.XRay.Types.TimeSeriesServiceStatistics+    Amazonka.XRay.Types.Trace+    Amazonka.XRay.Types.TraceSummary+    Amazonka.XRay.Types.TraceUser+    Amazonka.XRay.Types.UnprocessedStatistics+    Amazonka.XRay.Types.UnprocessedTraceSegment+    Amazonka.XRay.Types.ValueWithServiceIds+    Amazonka.XRay.UntagResource+    Amazonka.XRay.UpdateGroup+    Amazonka.XRay.UpdateSamplingRule+    Amazonka.XRay.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-xray-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.XRay-        , Test.AWS.Gen.XRay-        , Test.AWS.XRay.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.XRay+    Test.Amazonka.XRay+    Test.Amazonka.XRay.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-xray-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-test         >=2.0 && <2.1+    , amazonka-xray+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/CreateGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/CreateGroupResponse.proto view
+ fixture/CreateSamplingRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/CreateSamplingRuleResponse.proto view
+ fixture/DeleteGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/DeleteGroupResponse.proto view
+ fixture/DeleteResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/DeleteResourcePolicyResponse.proto view
+ fixture/DeleteSamplingRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/DeleteSamplingRuleResponse.proto view
+ fixture/GetGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetGroupResponse.proto view
+ fixture/GetGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetGroupsResponse.proto view
+ fixture/GetInsight.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetInsightEvents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetInsightEventsResponse.proto view
+ fixture/GetInsightImpactGraph.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetInsightImpactGraphResponse.proto view
+ fixture/GetInsightResponse.proto view
+ fixture/GetInsightSummaries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetInsightSummariesResponse.proto view
+ fixture/GetSamplingRules.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetSamplingRulesResponse.proto view
+ fixture/GetSamplingStatisticSummaries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetSamplingStatisticSummariesResponse.proto view
+ fixture/GetSamplingTargets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetSamplingTargetsResponse.proto view
+ fixture/GetTimeSeriesServiceStatistics.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/GetTimeSeriesServiceStatisticsResponse.proto view
+ fixture/ListResourcePolicies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/ListResourcePoliciesResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/ListTagsForResourceResponse.proto view
+ fixture/PutResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/PutResourcePolicyResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/UntagResourceResponse.proto view
+ fixture/UpdateGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/UpdateGroupResponse.proto view
+ fixture/UpdateSamplingRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/xray/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  xray.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/UpdateSamplingRuleResponse.proto view
+ gen/Amazonka/XRay.hs view
@@ -0,0 +1,541 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.XRay+-- 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 @2016-04-12@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Web Services X-Ray provides APIs for managing debug traces and+-- retrieving service maps and other data created by processing those+-- traces.+module Amazonka.XRay+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** InvalidPolicyRevisionIdException+    _InvalidPolicyRevisionIdException,++    -- ** InvalidRequestException+    _InvalidRequestException,++    -- ** LockoutPreventionException+    _LockoutPreventionException,++    -- ** MalformedPolicyDocumentException+    _MalformedPolicyDocumentException,++    -- ** PolicyCountLimitExceededException+    _PolicyCountLimitExceededException,++    -- ** PolicySizeLimitExceededException+    _PolicySizeLimitExceededException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- ** RuleLimitExceededException+    _RuleLimitExceededException,++    -- ** ThrottledException+    _ThrottledException,++    -- ** TooManyTagsException+    _TooManyTagsException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** BatchGetTraces (Paginated)+    BatchGetTraces (BatchGetTraces'),+    newBatchGetTraces,+    BatchGetTracesResponse (BatchGetTracesResponse'),+    newBatchGetTracesResponse,++    -- ** CreateGroup+    CreateGroup (CreateGroup'),+    newCreateGroup,+    CreateGroupResponse (CreateGroupResponse'),+    newCreateGroupResponse,++    -- ** CreateSamplingRule+    CreateSamplingRule (CreateSamplingRule'),+    newCreateSamplingRule,+    CreateSamplingRuleResponse (CreateSamplingRuleResponse'),+    newCreateSamplingRuleResponse,++    -- ** DeleteGroup+    DeleteGroup (DeleteGroup'),+    newDeleteGroup,+    DeleteGroupResponse (DeleteGroupResponse'),+    newDeleteGroupResponse,++    -- ** DeleteResourcePolicy+    DeleteResourcePolicy (DeleteResourcePolicy'),+    newDeleteResourcePolicy,+    DeleteResourcePolicyResponse (DeleteResourcePolicyResponse'),+    newDeleteResourcePolicyResponse,++    -- ** DeleteSamplingRule+    DeleteSamplingRule (DeleteSamplingRule'),+    newDeleteSamplingRule,+    DeleteSamplingRuleResponse (DeleteSamplingRuleResponse'),+    newDeleteSamplingRuleResponse,++    -- ** GetEncryptionConfig+    GetEncryptionConfig (GetEncryptionConfig'),+    newGetEncryptionConfig,+    GetEncryptionConfigResponse (GetEncryptionConfigResponse'),+    newGetEncryptionConfigResponse,++    -- ** GetGroup+    GetGroup (GetGroup'),+    newGetGroup,+    GetGroupResponse (GetGroupResponse'),+    newGetGroupResponse,++    -- ** GetGroups (Paginated)+    GetGroups (GetGroups'),+    newGetGroups,+    GetGroupsResponse (GetGroupsResponse'),+    newGetGroupsResponse,++    -- ** GetInsight+    GetInsight (GetInsight'),+    newGetInsight,+    GetInsightResponse (GetInsightResponse'),+    newGetInsightResponse,++    -- ** GetInsightEvents+    GetInsightEvents (GetInsightEvents'),+    newGetInsightEvents,+    GetInsightEventsResponse (GetInsightEventsResponse'),+    newGetInsightEventsResponse,++    -- ** GetInsightImpactGraph+    GetInsightImpactGraph (GetInsightImpactGraph'),+    newGetInsightImpactGraph,+    GetInsightImpactGraphResponse (GetInsightImpactGraphResponse'),+    newGetInsightImpactGraphResponse,++    -- ** GetInsightSummaries+    GetInsightSummaries (GetInsightSummaries'),+    newGetInsightSummaries,+    GetInsightSummariesResponse (GetInsightSummariesResponse'),+    newGetInsightSummariesResponse,++    -- ** GetSamplingRules (Paginated)+    GetSamplingRules (GetSamplingRules'),+    newGetSamplingRules,+    GetSamplingRulesResponse (GetSamplingRulesResponse'),+    newGetSamplingRulesResponse,++    -- ** GetSamplingStatisticSummaries (Paginated)+    GetSamplingStatisticSummaries (GetSamplingStatisticSummaries'),+    newGetSamplingStatisticSummaries,+    GetSamplingStatisticSummariesResponse (GetSamplingStatisticSummariesResponse'),+    newGetSamplingStatisticSummariesResponse,++    -- ** GetSamplingTargets+    GetSamplingTargets (GetSamplingTargets'),+    newGetSamplingTargets,+    GetSamplingTargetsResponse (GetSamplingTargetsResponse'),+    newGetSamplingTargetsResponse,++    -- ** GetServiceGraph (Paginated)+    GetServiceGraph (GetServiceGraph'),+    newGetServiceGraph,+    GetServiceGraphResponse (GetServiceGraphResponse'),+    newGetServiceGraphResponse,++    -- ** GetTimeSeriesServiceStatistics (Paginated)+    GetTimeSeriesServiceStatistics (GetTimeSeriesServiceStatistics'),+    newGetTimeSeriesServiceStatistics,+    GetTimeSeriesServiceStatisticsResponse (GetTimeSeriesServiceStatisticsResponse'),+    newGetTimeSeriesServiceStatisticsResponse,++    -- ** GetTraceGraph (Paginated)+    GetTraceGraph (GetTraceGraph'),+    newGetTraceGraph,+    GetTraceGraphResponse (GetTraceGraphResponse'),+    newGetTraceGraphResponse,++    -- ** GetTraceSummaries (Paginated)+    GetTraceSummaries (GetTraceSummaries'),+    newGetTraceSummaries,+    GetTraceSummariesResponse (GetTraceSummariesResponse'),+    newGetTraceSummariesResponse,++    -- ** ListResourcePolicies (Paginated)+    ListResourcePolicies (ListResourcePolicies'),+    newListResourcePolicies,+    ListResourcePoliciesResponse (ListResourcePoliciesResponse'),+    newListResourcePoliciesResponse,++    -- ** ListTagsForResource (Paginated)+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** PutEncryptionConfig+    PutEncryptionConfig (PutEncryptionConfig'),+    newPutEncryptionConfig,+    PutEncryptionConfigResponse (PutEncryptionConfigResponse'),+    newPutEncryptionConfigResponse,++    -- ** PutResourcePolicy+    PutResourcePolicy (PutResourcePolicy'),+    newPutResourcePolicy,+    PutResourcePolicyResponse (PutResourcePolicyResponse'),+    newPutResourcePolicyResponse,++    -- ** PutTelemetryRecords+    PutTelemetryRecords (PutTelemetryRecords'),+    newPutTelemetryRecords,+    PutTelemetryRecordsResponse (PutTelemetryRecordsResponse'),+    newPutTelemetryRecordsResponse,++    -- ** PutTraceSegments+    PutTraceSegments (PutTraceSegments'),+    newPutTraceSegments,+    PutTraceSegmentsResponse (PutTraceSegmentsResponse'),+    newPutTraceSegmentsResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateGroup+    UpdateGroup (UpdateGroup'),+    newUpdateGroup,+    UpdateGroupResponse (UpdateGroupResponse'),+    newUpdateGroupResponse,++    -- ** UpdateSamplingRule+    UpdateSamplingRule (UpdateSamplingRule'),+    newUpdateSamplingRule,+    UpdateSamplingRuleResponse (UpdateSamplingRuleResponse'),+    newUpdateSamplingRuleResponse,++    -- * Types++    -- ** EncryptionStatus+    EncryptionStatus (..),++    -- ** EncryptionType+    EncryptionType (..),++    -- ** InsightCategory+    InsightCategory (..),++    -- ** InsightState+    InsightState (..),++    -- ** SamplingStrategyName+    SamplingStrategyName (..),++    -- ** TimeRangeType+    TimeRangeType (..),++    -- ** Alias+    Alias (Alias'),+    newAlias,++    -- ** AnnotationValue+    AnnotationValue (AnnotationValue'),+    newAnnotationValue,++    -- ** AnomalousService+    AnomalousService (AnomalousService'),+    newAnomalousService,++    -- ** AvailabilityZoneDetail+    AvailabilityZoneDetail (AvailabilityZoneDetail'),+    newAvailabilityZoneDetail,++    -- ** BackendConnectionErrors+    BackendConnectionErrors (BackendConnectionErrors'),+    newBackendConnectionErrors,++    -- ** Edge+    Edge (Edge'),+    newEdge,++    -- ** EdgeStatistics+    EdgeStatistics (EdgeStatistics'),+    newEdgeStatistics,++    -- ** EncryptionConfig+    EncryptionConfig (EncryptionConfig'),+    newEncryptionConfig,++    -- ** ErrorRootCause+    ErrorRootCause (ErrorRootCause'),+    newErrorRootCause,++    -- ** ErrorRootCauseEntity+    ErrorRootCauseEntity (ErrorRootCauseEntity'),+    newErrorRootCauseEntity,++    -- ** ErrorRootCauseService+    ErrorRootCauseService (ErrorRootCauseService'),+    newErrorRootCauseService,++    -- ** ErrorStatistics+    ErrorStatistics (ErrorStatistics'),+    newErrorStatistics,++    -- ** FaultRootCause+    FaultRootCause (FaultRootCause'),+    newFaultRootCause,++    -- ** FaultRootCauseEntity+    FaultRootCauseEntity (FaultRootCauseEntity'),+    newFaultRootCauseEntity,++    -- ** FaultRootCauseService+    FaultRootCauseService (FaultRootCauseService'),+    newFaultRootCauseService,++    -- ** FaultStatistics+    FaultStatistics (FaultStatistics'),+    newFaultStatistics,++    -- ** ForecastStatistics+    ForecastStatistics (ForecastStatistics'),+    newForecastStatistics,++    -- ** Group+    Group (Group'),+    newGroup,++    -- ** GroupSummary+    GroupSummary (GroupSummary'),+    newGroupSummary,++    -- ** HistogramEntry+    HistogramEntry (HistogramEntry'),+    newHistogramEntry,++    -- ** Http+    Http (Http'),+    newHttp,++    -- ** Insight+    Insight (Insight'),+    newInsight,++    -- ** InsightEvent+    InsightEvent (InsightEvent'),+    newInsightEvent,++    -- ** InsightImpactGraphEdge+    InsightImpactGraphEdge (InsightImpactGraphEdge'),+    newInsightImpactGraphEdge,++    -- ** InsightImpactGraphService+    InsightImpactGraphService (InsightImpactGraphService'),+    newInsightImpactGraphService,++    -- ** InsightSummary+    InsightSummary (InsightSummary'),+    newInsightSummary,++    -- ** InsightsConfiguration+    InsightsConfiguration (InsightsConfiguration'),+    newInsightsConfiguration,++    -- ** InstanceIdDetail+    InstanceIdDetail (InstanceIdDetail'),+    newInstanceIdDetail,++    -- ** RequestImpactStatistics+    RequestImpactStatistics (RequestImpactStatistics'),+    newRequestImpactStatistics,++    -- ** ResourceARNDetail+    ResourceARNDetail (ResourceARNDetail'),+    newResourceARNDetail,++    -- ** ResourcePolicy+    ResourcePolicy (ResourcePolicy'),+    newResourcePolicy,++    -- ** ResponseTimeRootCause+    ResponseTimeRootCause (ResponseTimeRootCause'),+    newResponseTimeRootCause,++    -- ** ResponseTimeRootCauseEntity+    ResponseTimeRootCauseEntity (ResponseTimeRootCauseEntity'),+    newResponseTimeRootCauseEntity,++    -- ** ResponseTimeRootCauseService+    ResponseTimeRootCauseService (ResponseTimeRootCauseService'),+    newResponseTimeRootCauseService,++    -- ** RootCauseException+    RootCauseException (RootCauseException'),+    newRootCauseException,++    -- ** SamplingRule+    SamplingRule (SamplingRule'),+    newSamplingRule,++    -- ** SamplingRuleRecord+    SamplingRuleRecord (SamplingRuleRecord'),+    newSamplingRuleRecord,++    -- ** SamplingRuleUpdate+    SamplingRuleUpdate (SamplingRuleUpdate'),+    newSamplingRuleUpdate,++    -- ** SamplingStatisticSummary+    SamplingStatisticSummary (SamplingStatisticSummary'),+    newSamplingStatisticSummary,++    -- ** SamplingStatisticsDocument+    SamplingStatisticsDocument (SamplingStatisticsDocument'),+    newSamplingStatisticsDocument,++    -- ** SamplingStrategy+    SamplingStrategy (SamplingStrategy'),+    newSamplingStrategy,++    -- ** SamplingTargetDocument+    SamplingTargetDocument (SamplingTargetDocument'),+    newSamplingTargetDocument,++    -- ** Segment+    Segment (Segment'),+    newSegment,++    -- ** ServiceId+    ServiceId (ServiceId'),+    newServiceId,++    -- ** ServiceInfo+    ServiceInfo (ServiceInfo'),+    newServiceInfo,++    -- ** ServiceStatistics+    ServiceStatistics (ServiceStatistics'),+    newServiceStatistics,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** TelemetryRecord+    TelemetryRecord (TelemetryRecord'),+    newTelemetryRecord,++    -- ** TimeSeriesServiceStatistics+    TimeSeriesServiceStatistics (TimeSeriesServiceStatistics'),+    newTimeSeriesServiceStatistics,++    -- ** Trace+    Trace (Trace'),+    newTrace,++    -- ** TraceSummary+    TraceSummary (TraceSummary'),+    newTraceSummary,++    -- ** TraceUser+    TraceUser (TraceUser'),+    newTraceUser,++    -- ** UnprocessedStatistics+    UnprocessedStatistics (UnprocessedStatistics'),+    newUnprocessedStatistics,++    -- ** UnprocessedTraceSegment+    UnprocessedTraceSegment (UnprocessedTraceSegment'),+    newUnprocessedTraceSegment,++    -- ** ValueWithServiceIds+    ValueWithServiceIds (ValueWithServiceIds'),+    newValueWithServiceIds,+  )+where++import Amazonka.XRay.BatchGetTraces+import Amazonka.XRay.CreateGroup+import Amazonka.XRay.CreateSamplingRule+import Amazonka.XRay.DeleteGroup+import Amazonka.XRay.DeleteResourcePolicy+import Amazonka.XRay.DeleteSamplingRule+import Amazonka.XRay.GetEncryptionConfig+import Amazonka.XRay.GetGroup+import Amazonka.XRay.GetGroups+import Amazonka.XRay.GetInsight+import Amazonka.XRay.GetInsightEvents+import Amazonka.XRay.GetInsightImpactGraph+import Amazonka.XRay.GetInsightSummaries+import Amazonka.XRay.GetSamplingRules+import Amazonka.XRay.GetSamplingStatisticSummaries+import Amazonka.XRay.GetSamplingTargets+import Amazonka.XRay.GetServiceGraph+import Amazonka.XRay.GetTimeSeriesServiceStatistics+import Amazonka.XRay.GetTraceGraph+import Amazonka.XRay.GetTraceSummaries+import Amazonka.XRay.Lens+import Amazonka.XRay.ListResourcePolicies+import Amazonka.XRay.ListTagsForResource+import Amazonka.XRay.PutEncryptionConfig+import Amazonka.XRay.PutResourcePolicy+import Amazonka.XRay.PutTelemetryRecords+import Amazonka.XRay.PutTraceSegments+import Amazonka.XRay.TagResource+import Amazonka.XRay.Types+import Amazonka.XRay.UntagResource+import Amazonka.XRay.UpdateGroup+import Amazonka.XRay.UpdateSamplingRule+import Amazonka.XRay.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 'XRay'.++-- $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/XRay/BatchGetTraces.hs view
@@ -0,0 +1,225 @@+{-# 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.XRay.BatchGetTraces+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of traces specified by ID. Each trace is a collection+-- of segment documents that originates from a single request. Use+-- @GetTraceSummaries@ to get a list of trace IDs.+--+-- This operation returns paginated results.+module Amazonka.XRay.BatchGetTraces+  ( -- * Creating a Request+    BatchGetTraces (..),+    newBatchGetTraces,++    -- * Request Lenses+    batchGetTraces_nextToken,+    batchGetTraces_traceIds,++    -- * Destructuring the Response+    BatchGetTracesResponse (..),+    newBatchGetTracesResponse,++    -- * Response Lenses+    batchGetTracesResponse_nextToken,+    batchGetTracesResponse_traces,+    batchGetTracesResponse_unprocessedTraceIds,+    batchGetTracesResponse_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.XRay.Types++-- | /See:/ 'newBatchGetTraces' smart constructor.+data BatchGetTraces = BatchGetTraces'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specify the trace IDs of requests for which to retrieve segments.+    traceIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetTraces' 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:+--+-- 'nextToken', 'batchGetTraces_nextToken' - Pagination token.+--+-- 'traceIds', 'batchGetTraces_traceIds' - Specify the trace IDs of requests for which to retrieve segments.+newBatchGetTraces ::+  BatchGetTraces+newBatchGetTraces =+  BatchGetTraces'+    { nextToken = Prelude.Nothing,+      traceIds = Prelude.mempty+    }++-- | Pagination token.+batchGetTraces_nextToken :: Lens.Lens' BatchGetTraces (Prelude.Maybe Prelude.Text)+batchGetTraces_nextToken = Lens.lens (\BatchGetTraces' {nextToken} -> nextToken) (\s@BatchGetTraces' {} a -> s {nextToken = a} :: BatchGetTraces)++-- | Specify the trace IDs of requests for which to retrieve segments.+batchGetTraces_traceIds :: Lens.Lens' BatchGetTraces [Prelude.Text]+batchGetTraces_traceIds = Lens.lens (\BatchGetTraces' {traceIds} -> traceIds) (\s@BatchGetTraces' {} a -> s {traceIds = a} :: BatchGetTraces) Prelude.. Lens.coerced++instance Core.AWSPager BatchGetTraces where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? batchGetTracesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? batchGetTracesResponse_traces+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& batchGetTraces_nextToken+          Lens..~ rs+          Lens.^? batchGetTracesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest BatchGetTraces where+  type+    AWSResponse BatchGetTraces =+      BatchGetTracesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetTracesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Traces" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "UnprocessedTraceIds"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetTraces where+  hashWithSalt _salt BatchGetTraces' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` traceIds++instance Prelude.NFData BatchGetTraces where+  rnf BatchGetTraces' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf traceIds++instance Data.ToHeaders BatchGetTraces where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON BatchGetTraces where+  toJSON BatchGetTraces' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("TraceIds" Data..= traceIds)+          ]+      )++instance Data.ToPath BatchGetTraces where+  toPath = Prelude.const "/Traces"++instance Data.ToQuery BatchGetTraces where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetTracesResponse' smart constructor.+data BatchGetTracesResponse = BatchGetTracesResponse'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Full traces for the specified requests.+    traces :: Prelude.Maybe [Trace],+    -- | Trace IDs of requests that haven\'t been processed.+    unprocessedTraceIds :: 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 'BatchGetTracesResponse' 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:+--+-- 'nextToken', 'batchGetTracesResponse_nextToken' - Pagination token.+--+-- 'traces', 'batchGetTracesResponse_traces' - Full traces for the specified requests.+--+-- 'unprocessedTraceIds', 'batchGetTracesResponse_unprocessedTraceIds' - Trace IDs of requests that haven\'t been processed.+--+-- 'httpStatus', 'batchGetTracesResponse_httpStatus' - The response's http status code.+newBatchGetTracesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetTracesResponse+newBatchGetTracesResponse pHttpStatus_ =+  BatchGetTracesResponse'+    { nextToken =+        Prelude.Nothing,+      traces = Prelude.Nothing,+      unprocessedTraceIds = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Pagination token.+batchGetTracesResponse_nextToken :: Lens.Lens' BatchGetTracesResponse (Prelude.Maybe Prelude.Text)+batchGetTracesResponse_nextToken = Lens.lens (\BatchGetTracesResponse' {nextToken} -> nextToken) (\s@BatchGetTracesResponse' {} a -> s {nextToken = a} :: BatchGetTracesResponse)++-- | Full traces for the specified requests.+batchGetTracesResponse_traces :: Lens.Lens' BatchGetTracesResponse (Prelude.Maybe [Trace])+batchGetTracesResponse_traces = Lens.lens (\BatchGetTracesResponse' {traces} -> traces) (\s@BatchGetTracesResponse' {} a -> s {traces = a} :: BatchGetTracesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Trace IDs of requests that haven\'t been processed.+batchGetTracesResponse_unprocessedTraceIds :: Lens.Lens' BatchGetTracesResponse (Prelude.Maybe [Prelude.Text])+batchGetTracesResponse_unprocessedTraceIds = Lens.lens (\BatchGetTracesResponse' {unprocessedTraceIds} -> unprocessedTraceIds) (\s@BatchGetTracesResponse' {} a -> s {unprocessedTraceIds = a} :: BatchGetTracesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetTracesResponse_httpStatus :: Lens.Lens' BatchGetTracesResponse Prelude.Int+batchGetTracesResponse_httpStatus = Lens.lens (\BatchGetTracesResponse' {httpStatus} -> httpStatus) (\s@BatchGetTracesResponse' {} a -> s {httpStatus = a} :: BatchGetTracesResponse)++instance Prelude.NFData BatchGetTracesResponse where+  rnf BatchGetTracesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf traces+      `Prelude.seq` Prelude.rnf unprocessedTraceIds+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/CreateGroup.hs view
@@ -0,0 +1,289 @@+{-# 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.XRay.CreateGroup+-- 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 group resource with a name and a filter expression.+module Amazonka.XRay.CreateGroup+  ( -- * Creating a Request+    CreateGroup (..),+    newCreateGroup,++    -- * Request Lenses+    createGroup_filterExpression,+    createGroup_insightsConfiguration,+    createGroup_tags,+    createGroup_groupName,++    -- * Destructuring the Response+    CreateGroupResponse (..),+    newCreateGroupResponse,++    -- * Response Lenses+    createGroupResponse_group,+    createGroupResponse_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.XRay.Types++-- | /See:/ 'newCreateGroup' smart constructor.+data CreateGroup = CreateGroup'+  { -- | The filter expression defining criteria by which to group traces.+    filterExpression :: Prelude.Maybe Prelude.Text,+    -- | The structure containing configurations related to insights.+    --+    -- -   The InsightsEnabled boolean can be set to true to enable insights+    --     for the new group or false to disable insights for the new group.+    --+    -- -   The NotificationsEnabled boolean can be set to true to enable+    --     insights notifications for the new group. Notifications may only be+    --     enabled on a group with InsightsEnabled set to true.+    insightsConfiguration :: Prelude.Maybe InsightsConfiguration,+    -- | A map that contains one or more tag keys and tag values to attach to an+    -- X-Ray group. For more information about ways to use tags, see+    -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+    -- in the /Amazon Web Services General Reference/.+    --+    -- The following restrictions apply to tags:+    --+    -- -   Maximum number of user-applied tags per resource: 50+    --+    -- -   Maximum tag key length: 128 Unicode characters+    --+    -- -   Maximum tag value length: 256 Unicode characters+    --+    -- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+    --     following characters: _ . : \/ = + - and \@+    --+    -- -   Tag keys and values are case sensitive.+    --+    -- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+    --     Web Services use.+    tags :: Prelude.Maybe [Tag],+    -- | The case-sensitive name of the new group. Default is a reserved name and+    -- names must be unique.+    groupName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGroup' 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:+--+-- 'filterExpression', 'createGroup_filterExpression' - The filter expression defining criteria by which to group traces.+--+-- 'insightsConfiguration', 'createGroup_insightsConfiguration' - The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the new group or false to disable insights for the new group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications for the new group. Notifications may only be+--     enabled on a group with InsightsEnabled set to true.+--+-- 'tags', 'createGroup_tags' - A map that contains one or more tag keys and tag values to attach to an+-- X-Ray group. For more information about ways to use tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Maximum tag key length: 128 Unicode characters+--+-- -   Maximum tag value length: 256 Unicode characters+--+-- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+--     following characters: _ . : \/ = + - and \@+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use.+--+-- 'groupName', 'createGroup_groupName' - The case-sensitive name of the new group. Default is a reserved name and+-- names must be unique.+newCreateGroup ::+  -- | 'groupName'+  Prelude.Text ->+  CreateGroup+newCreateGroup pGroupName_ =+  CreateGroup'+    { filterExpression = Prelude.Nothing,+      insightsConfiguration = Prelude.Nothing,+      tags = Prelude.Nothing,+      groupName = pGroupName_+    }++-- | The filter expression defining criteria by which to group traces.+createGroup_filterExpression :: Lens.Lens' CreateGroup (Prelude.Maybe Prelude.Text)+createGroup_filterExpression = Lens.lens (\CreateGroup' {filterExpression} -> filterExpression) (\s@CreateGroup' {} a -> s {filterExpression = a} :: CreateGroup)++-- | The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the new group or false to disable insights for the new group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications for the new group. Notifications may only be+--     enabled on a group with InsightsEnabled set to true.+createGroup_insightsConfiguration :: Lens.Lens' CreateGroup (Prelude.Maybe InsightsConfiguration)+createGroup_insightsConfiguration = Lens.lens (\CreateGroup' {insightsConfiguration} -> insightsConfiguration) (\s@CreateGroup' {} a -> s {insightsConfiguration = a} :: CreateGroup)++-- | A map that contains one or more tag keys and tag values to attach to an+-- X-Ray group. For more information about ways to use tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Maximum tag key length: 128 Unicode characters+--+-- -   Maximum tag value length: 256 Unicode characters+--+-- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+--     following characters: _ . : \/ = + - and \@+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use.+createGroup_tags :: Lens.Lens' CreateGroup (Prelude.Maybe [Tag])+createGroup_tags = Lens.lens (\CreateGroup' {tags} -> tags) (\s@CreateGroup' {} a -> s {tags = a} :: CreateGroup) Prelude.. Lens.mapping Lens.coerced++-- | The case-sensitive name of the new group. Default is a reserved name and+-- names must be unique.+createGroup_groupName :: Lens.Lens' CreateGroup Prelude.Text+createGroup_groupName = Lens.lens (\CreateGroup' {groupName} -> groupName) (\s@CreateGroup' {} a -> s {groupName = a} :: CreateGroup)++instance Core.AWSRequest CreateGroup where+  type AWSResponse CreateGroup = CreateGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateGroupResponse'+            Prelude.<$> (x Data..?> "Group")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateGroup where+  hashWithSalt _salt CreateGroup' {..} =+    _salt+      `Prelude.hashWithSalt` filterExpression+      `Prelude.hashWithSalt` insightsConfiguration+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` groupName++instance Prelude.NFData CreateGroup where+  rnf CreateGroup' {..} =+    Prelude.rnf filterExpression+      `Prelude.seq` Prelude.rnf insightsConfiguration+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf groupName++instance Data.ToHeaders CreateGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateGroup where+  toJSON CreateGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FilterExpression" Data..=)+              Prelude.<$> filterExpression,+            ("InsightsConfiguration" Data..=)+              Prelude.<$> insightsConfiguration,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("GroupName" Data..= groupName)+          ]+      )++instance Data.ToPath CreateGroup where+  toPath = Prelude.const "/CreateGroup"++instance Data.ToQuery CreateGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateGroupResponse' smart constructor.+data CreateGroupResponse = CreateGroupResponse'+  { -- | The group that was created. Contains the name of the group that was+    -- created, the Amazon Resource Name (ARN) of the group that was generated+    -- based on the group name, the filter expression, and the insight+    -- configuration that was assigned to the group.+    group' :: Prelude.Maybe Group,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGroupResponse' 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:+--+-- 'group'', 'createGroupResponse_group' - The group that was created. Contains the name of the group that was+-- created, the Amazon Resource Name (ARN) of the group that was generated+-- based on the group name, the filter expression, and the insight+-- configuration that was assigned to the group.+--+-- 'httpStatus', 'createGroupResponse_httpStatus' - The response's http status code.+newCreateGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateGroupResponse+newCreateGroupResponse pHttpStatus_ =+  CreateGroupResponse'+    { group' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The group that was created. Contains the name of the group that was+-- created, the Amazon Resource Name (ARN) of the group that was generated+-- based on the group name, the filter expression, and the insight+-- configuration that was assigned to the group.+createGroupResponse_group :: Lens.Lens' CreateGroupResponse (Prelude.Maybe Group)+createGroupResponse_group = Lens.lens (\CreateGroupResponse' {group'} -> group') (\s@CreateGroupResponse' {} a -> s {group' = a} :: CreateGroupResponse)++-- | The response's http status code.+createGroupResponse_httpStatus :: Lens.Lens' CreateGroupResponse Prelude.Int+createGroupResponse_httpStatus = Lens.lens (\CreateGroupResponse' {httpStatus} -> httpStatus) (\s@CreateGroupResponse' {} a -> s {httpStatus = a} :: CreateGroupResponse)++instance Prelude.NFData CreateGroupResponse where+  rnf CreateGroupResponse' {..} =+    Prelude.rnf group'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/CreateSamplingRule.hs view
@@ -0,0 +1,241 @@+{-# 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.XRay.CreateSamplingRule+-- 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 rule to control sampling behavior for instrumented+-- applications. Services retrieve rules with+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingRules.html GetSamplingRules>,+-- and evaluate each rule in ascending order of /priority/ for each+-- request. If a rule matches, the service records a trace, borrowing it+-- from the reservoir size. After 10 seconds, the service reports back to+-- X-Ray with+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingTargets.html GetSamplingTargets>+-- to get updated versions of each in-use rule. The updated rule contains a+-- trace quota that the service can use instead of borrowing from the+-- reservoir.+module Amazonka.XRay.CreateSamplingRule+  ( -- * Creating a Request+    CreateSamplingRule (..),+    newCreateSamplingRule,++    -- * Request Lenses+    createSamplingRule_tags,+    createSamplingRule_samplingRule,++    -- * Destructuring the Response+    CreateSamplingRuleResponse (..),+    newCreateSamplingRuleResponse,++    -- * Response Lenses+    createSamplingRuleResponse_samplingRuleRecord,+    createSamplingRuleResponse_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.XRay.Types++-- | /See:/ 'newCreateSamplingRule' smart constructor.+data CreateSamplingRule = CreateSamplingRule'+  { -- | A map that contains one or more tag keys and tag values to attach to an+    -- X-Ray sampling rule. For more information about ways to use tags, see+    -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+    -- in the /Amazon Web Services General Reference/.+    --+    -- The following restrictions apply to tags:+    --+    -- -   Maximum number of user-applied tags per resource: 50+    --+    -- -   Maximum tag key length: 128 Unicode characters+    --+    -- -   Maximum tag value length: 256 Unicode characters+    --+    -- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+    --     following characters: _ . : \/ = + - and \@+    --+    -- -   Tag keys and values are case sensitive.+    --+    -- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+    --     Web Services use.+    tags :: Prelude.Maybe [Tag],+    -- | The rule definition.+    samplingRule :: SamplingRule+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSamplingRule' 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:+--+-- 'tags', 'createSamplingRule_tags' - A map that contains one or more tag keys and tag values to attach to an+-- X-Ray sampling rule. For more information about ways to use tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Maximum tag key length: 128 Unicode characters+--+-- -   Maximum tag value length: 256 Unicode characters+--+-- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+--     following characters: _ . : \/ = + - and \@+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use.+--+-- 'samplingRule', 'createSamplingRule_samplingRule' - The rule definition.+newCreateSamplingRule ::+  -- | 'samplingRule'+  SamplingRule ->+  CreateSamplingRule+newCreateSamplingRule pSamplingRule_ =+  CreateSamplingRule'+    { tags = Prelude.Nothing,+      samplingRule = pSamplingRule_+    }++-- | A map that contains one or more tag keys and tag values to attach to an+-- X-Ray sampling rule. For more information about ways to use tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Maximum tag key length: 128 Unicode characters+--+-- -   Maximum tag value length: 256 Unicode characters+--+-- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+--     following characters: _ . : \/ = + - and \@+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use.+createSamplingRule_tags :: Lens.Lens' CreateSamplingRule (Prelude.Maybe [Tag])+createSamplingRule_tags = Lens.lens (\CreateSamplingRule' {tags} -> tags) (\s@CreateSamplingRule' {} a -> s {tags = a} :: CreateSamplingRule) Prelude.. Lens.mapping Lens.coerced++-- | The rule definition.+createSamplingRule_samplingRule :: Lens.Lens' CreateSamplingRule SamplingRule+createSamplingRule_samplingRule = Lens.lens (\CreateSamplingRule' {samplingRule} -> samplingRule) (\s@CreateSamplingRule' {} a -> s {samplingRule = a} :: CreateSamplingRule)++instance Core.AWSRequest CreateSamplingRule where+  type+    AWSResponse CreateSamplingRule =+      CreateSamplingRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSamplingRuleResponse'+            Prelude.<$> (x Data..?> "SamplingRuleRecord")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSamplingRule where+  hashWithSalt _salt CreateSamplingRule' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` samplingRule++instance Prelude.NFData CreateSamplingRule where+  rnf CreateSamplingRule' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf samplingRule++instance Data.ToHeaders CreateSamplingRule where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateSamplingRule where+  toJSON CreateSamplingRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("SamplingRule" Data..= samplingRule)+          ]+      )++instance Data.ToPath CreateSamplingRule where+  toPath = Prelude.const "/CreateSamplingRule"++instance Data.ToQuery CreateSamplingRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSamplingRuleResponse' smart constructor.+data CreateSamplingRuleResponse = CreateSamplingRuleResponse'+  { -- | The saved rule definition and metadata.+    samplingRuleRecord :: Prelude.Maybe SamplingRuleRecord,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSamplingRuleResponse' 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:+--+-- 'samplingRuleRecord', 'createSamplingRuleResponse_samplingRuleRecord' - The saved rule definition and metadata.+--+-- 'httpStatus', 'createSamplingRuleResponse_httpStatus' - The response's http status code.+newCreateSamplingRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSamplingRuleResponse+newCreateSamplingRuleResponse pHttpStatus_ =+  CreateSamplingRuleResponse'+    { samplingRuleRecord =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The saved rule definition and metadata.+createSamplingRuleResponse_samplingRuleRecord :: Lens.Lens' CreateSamplingRuleResponse (Prelude.Maybe SamplingRuleRecord)+createSamplingRuleResponse_samplingRuleRecord = Lens.lens (\CreateSamplingRuleResponse' {samplingRuleRecord} -> samplingRuleRecord) (\s@CreateSamplingRuleResponse' {} a -> s {samplingRuleRecord = a} :: CreateSamplingRuleResponse)++-- | The response's http status code.+createSamplingRuleResponse_httpStatus :: Lens.Lens' CreateSamplingRuleResponse Prelude.Int+createSamplingRuleResponse_httpStatus = Lens.lens (\CreateSamplingRuleResponse' {httpStatus} -> httpStatus) (\s@CreateSamplingRuleResponse' {} a -> s {httpStatus = a} :: CreateSamplingRuleResponse)++instance Prelude.NFData CreateSamplingRuleResponse where+  rnf CreateSamplingRuleResponse' {..} =+    Prelude.rnf samplingRuleRecord+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/DeleteGroup.hs view
@@ -0,0 +1,154 @@+{-# 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.XRay.DeleteGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a group resource.+module Amazonka.XRay.DeleteGroup+  ( -- * Creating a Request+    DeleteGroup (..),+    newDeleteGroup,++    -- * Request Lenses+    deleteGroup_groupARN,+    deleteGroup_groupName,++    -- * Destructuring the Response+    DeleteGroupResponse (..),+    newDeleteGroupResponse,++    -- * Response Lenses+    deleteGroupResponse_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.XRay.Types++-- | /See:/ 'newDeleteGroup' smart constructor.+data DeleteGroup = DeleteGroup'+  { -- | The ARN of the group that was generated on creation.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The case-sensitive name of the group.+    groupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGroup' 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:+--+-- 'groupARN', 'deleteGroup_groupARN' - The ARN of the group that was generated on creation.+--+-- 'groupName', 'deleteGroup_groupName' - The case-sensitive name of the group.+newDeleteGroup ::+  DeleteGroup+newDeleteGroup =+  DeleteGroup'+    { groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing+    }++-- | The ARN of the group that was generated on creation.+deleteGroup_groupARN :: Lens.Lens' DeleteGroup (Prelude.Maybe Prelude.Text)+deleteGroup_groupARN = Lens.lens (\DeleteGroup' {groupARN} -> groupARN) (\s@DeleteGroup' {} a -> s {groupARN = a} :: DeleteGroup)++-- | The case-sensitive name of the group.+deleteGroup_groupName :: Lens.Lens' DeleteGroup (Prelude.Maybe Prelude.Text)+deleteGroup_groupName = Lens.lens (\DeleteGroup' {groupName} -> groupName) (\s@DeleteGroup' {} a -> s {groupName = a} :: DeleteGroup)++instance Core.AWSRequest DeleteGroup where+  type AWSResponse DeleteGroup = DeleteGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteGroupResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteGroup where+  hashWithSalt _salt DeleteGroup' {..} =+    _salt+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName++instance Prelude.NFData DeleteGroup where+  rnf DeleteGroup' {..} =+    Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName++instance Data.ToHeaders DeleteGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DeleteGroup where+  toJSON DeleteGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("GroupARN" Data..=) Prelude.<$> groupARN,+            ("GroupName" Data..=) Prelude.<$> groupName+          ]+      )++instance Data.ToPath DeleteGroup where+  toPath = Prelude.const "/DeleteGroup"++instance Data.ToQuery DeleteGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteGroupResponse' smart constructor.+data DeleteGroupResponse = DeleteGroupResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGroupResponse' 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', 'deleteGroupResponse_httpStatus' - The response's http status code.+newDeleteGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteGroupResponse+newDeleteGroupResponse pHttpStatus_ =+  DeleteGroupResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteGroupResponse_httpStatus :: Lens.Lens' DeleteGroupResponse Prelude.Int+deleteGroupResponse_httpStatus = Lens.lens (\DeleteGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteGroupResponse' {} a -> s {httpStatus = a} :: DeleteGroupResponse)++instance Prelude.NFData DeleteGroupResponse where+  rnf DeleteGroupResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/XRay/DeleteResourcePolicy.hs view
@@ -0,0 +1,173 @@+{-# 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.XRay.DeleteResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a resource policy from the target Amazon Web Services account.+module Amazonka.XRay.DeleteResourcePolicy+  ( -- * Creating a Request+    DeleteResourcePolicy (..),+    newDeleteResourcePolicy,++    -- * Request Lenses+    deleteResourcePolicy_policyRevisionId,+    deleteResourcePolicy_policyName,++    -- * Destructuring the Response+    DeleteResourcePolicyResponse (..),+    newDeleteResourcePolicyResponse,++    -- * Response Lenses+    deleteResourcePolicyResponse_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.XRay.Types++-- | /See:/ 'newDeleteResourcePolicy' smart constructor.+data DeleteResourcePolicy = DeleteResourcePolicy'+  { -- | Specifies a specific policy revision to delete. Provide a+    -- @PolicyRevisionId@ to ensure an atomic delete operation. If the provided+    -- revision id does not match the latest policy revision id, an+    -- @InvalidPolicyRevisionIdException@ exception is returned.+    policyRevisionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource policy to delete.+    policyName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourcePolicy' 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:+--+-- 'policyRevisionId', 'deleteResourcePolicy_policyRevisionId' - Specifies a specific policy revision to delete. Provide a+-- @PolicyRevisionId@ to ensure an atomic delete operation. If the provided+-- revision id does not match the latest policy revision id, an+-- @InvalidPolicyRevisionIdException@ exception is returned.+--+-- 'policyName', 'deleteResourcePolicy_policyName' - The name of the resource policy to delete.+newDeleteResourcePolicy ::+  -- | 'policyName'+  Prelude.Text ->+  DeleteResourcePolicy+newDeleteResourcePolicy pPolicyName_ =+  DeleteResourcePolicy'+    { policyRevisionId =+        Prelude.Nothing,+      policyName = pPolicyName_+    }++-- | Specifies a specific policy revision to delete. Provide a+-- @PolicyRevisionId@ to ensure an atomic delete operation. If the provided+-- revision id does not match the latest policy revision id, an+-- @InvalidPolicyRevisionIdException@ exception is returned.+deleteResourcePolicy_policyRevisionId :: Lens.Lens' DeleteResourcePolicy (Prelude.Maybe Prelude.Text)+deleteResourcePolicy_policyRevisionId = Lens.lens (\DeleteResourcePolicy' {policyRevisionId} -> policyRevisionId) (\s@DeleteResourcePolicy' {} a -> s {policyRevisionId = a} :: DeleteResourcePolicy)++-- | The name of the resource policy to delete.+deleteResourcePolicy_policyName :: Lens.Lens' DeleteResourcePolicy Prelude.Text+deleteResourcePolicy_policyName = Lens.lens (\DeleteResourcePolicy' {policyName} -> policyName) (\s@DeleteResourcePolicy' {} a -> s {policyName = a} :: DeleteResourcePolicy)++instance Core.AWSRequest DeleteResourcePolicy where+  type+    AWSResponse DeleteResourcePolicy =+      DeleteResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteResourcePolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteResourcePolicy where+  hashWithSalt _salt DeleteResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` policyRevisionId+      `Prelude.hashWithSalt` policyName++instance Prelude.NFData DeleteResourcePolicy where+  rnf DeleteResourcePolicy' {..} =+    Prelude.rnf policyRevisionId+      `Prelude.seq` Prelude.rnf policyName++instance Data.ToHeaders DeleteResourcePolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DeleteResourcePolicy where+  toJSON DeleteResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PolicyRevisionId" Data..=)+              Prelude.<$> policyRevisionId,+            Prelude.Just ("PolicyName" Data..= policyName)+          ]+      )++instance Data.ToPath DeleteResourcePolicy where+  toPath = Prelude.const "/DeleteResourcePolicy"++instance Data.ToQuery DeleteResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResourcePolicyResponse' smart constructor.+data DeleteResourcePolicyResponse = DeleteResourcePolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourcePolicyResponse' 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', 'deleteResourcePolicyResponse_httpStatus' - The response's http status code.+newDeleteResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteResourcePolicyResponse+newDeleteResourcePolicyResponse pHttpStatus_ =+  DeleteResourcePolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteResourcePolicyResponse_httpStatus :: Lens.Lens' DeleteResourcePolicyResponse Prelude.Int+deleteResourcePolicyResponse_httpStatus = Lens.lens (\DeleteResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteResourcePolicyResponse' {} a -> s {httpStatus = a} :: DeleteResourcePolicyResponse)++instance Prelude.NFData DeleteResourcePolicyResponse where+  rnf DeleteResourcePolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/XRay/DeleteSamplingRule.hs view
@@ -0,0 +1,178 @@+{-# 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.XRay.DeleteSamplingRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a sampling rule.+module Amazonka.XRay.DeleteSamplingRule+  ( -- * Creating a Request+    DeleteSamplingRule (..),+    newDeleteSamplingRule,++    -- * Request Lenses+    deleteSamplingRule_ruleARN,+    deleteSamplingRule_ruleName,++    -- * Destructuring the Response+    DeleteSamplingRuleResponse (..),+    newDeleteSamplingRuleResponse,++    -- * Response Lenses+    deleteSamplingRuleResponse_samplingRuleRecord,+    deleteSamplingRuleResponse_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.XRay.Types++-- | /See:/ 'newDeleteSamplingRule' smart constructor.+data DeleteSamplingRule = DeleteSamplingRule'+  { -- | The ARN of the sampling rule. Specify a rule by either name or ARN, but+    -- not both.+    ruleARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the sampling rule. Specify a rule by either name or ARN, but+    -- not both.+    ruleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSamplingRule' 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:+--+-- 'ruleARN', 'deleteSamplingRule_ruleARN' - The ARN of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+--+-- 'ruleName', 'deleteSamplingRule_ruleName' - The name of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+newDeleteSamplingRule ::+  DeleteSamplingRule+newDeleteSamplingRule =+  DeleteSamplingRule'+    { ruleARN = Prelude.Nothing,+      ruleName = Prelude.Nothing+    }++-- | The ARN of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+deleteSamplingRule_ruleARN :: Lens.Lens' DeleteSamplingRule (Prelude.Maybe Prelude.Text)+deleteSamplingRule_ruleARN = Lens.lens (\DeleteSamplingRule' {ruleARN} -> ruleARN) (\s@DeleteSamplingRule' {} a -> s {ruleARN = a} :: DeleteSamplingRule)++-- | The name of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+deleteSamplingRule_ruleName :: Lens.Lens' DeleteSamplingRule (Prelude.Maybe Prelude.Text)+deleteSamplingRule_ruleName = Lens.lens (\DeleteSamplingRule' {ruleName} -> ruleName) (\s@DeleteSamplingRule' {} a -> s {ruleName = a} :: DeleteSamplingRule)++instance Core.AWSRequest DeleteSamplingRule where+  type+    AWSResponse DeleteSamplingRule =+      DeleteSamplingRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSamplingRuleResponse'+            Prelude.<$> (x Data..?> "SamplingRuleRecord")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSamplingRule where+  hashWithSalt _salt DeleteSamplingRule' {..} =+    _salt+      `Prelude.hashWithSalt` ruleARN+      `Prelude.hashWithSalt` ruleName++instance Prelude.NFData DeleteSamplingRule where+  rnf DeleteSamplingRule' {..} =+    Prelude.rnf ruleARN+      `Prelude.seq` Prelude.rnf ruleName++instance Data.ToHeaders DeleteSamplingRule where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DeleteSamplingRule where+  toJSON DeleteSamplingRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RuleARN" Data..=) Prelude.<$> ruleARN,+            ("RuleName" Data..=) Prelude.<$> ruleName+          ]+      )++instance Data.ToPath DeleteSamplingRule where+  toPath = Prelude.const "/DeleteSamplingRule"++instance Data.ToQuery DeleteSamplingRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSamplingRuleResponse' smart constructor.+data DeleteSamplingRuleResponse = DeleteSamplingRuleResponse'+  { -- | The deleted rule definition and metadata.+    samplingRuleRecord :: Prelude.Maybe SamplingRuleRecord,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSamplingRuleResponse' 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:+--+-- 'samplingRuleRecord', 'deleteSamplingRuleResponse_samplingRuleRecord' - The deleted rule definition and metadata.+--+-- 'httpStatus', 'deleteSamplingRuleResponse_httpStatus' - The response's http status code.+newDeleteSamplingRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSamplingRuleResponse+newDeleteSamplingRuleResponse pHttpStatus_ =+  DeleteSamplingRuleResponse'+    { samplingRuleRecord =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The deleted rule definition and metadata.+deleteSamplingRuleResponse_samplingRuleRecord :: Lens.Lens' DeleteSamplingRuleResponse (Prelude.Maybe SamplingRuleRecord)+deleteSamplingRuleResponse_samplingRuleRecord = Lens.lens (\DeleteSamplingRuleResponse' {samplingRuleRecord} -> samplingRuleRecord) (\s@DeleteSamplingRuleResponse' {} a -> s {samplingRuleRecord = a} :: DeleteSamplingRuleResponse)++-- | The response's http status code.+deleteSamplingRuleResponse_httpStatus :: Lens.Lens' DeleteSamplingRuleResponse Prelude.Int+deleteSamplingRuleResponse_httpStatus = Lens.lens (\DeleteSamplingRuleResponse' {httpStatus} -> httpStatus) (\s@DeleteSamplingRuleResponse' {} a -> s {httpStatus = a} :: DeleteSamplingRuleResponse)++instance Prelude.NFData DeleteSamplingRuleResponse where+  rnf DeleteSamplingRuleResponse' {..} =+    Prelude.rnf samplingRuleRecord+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetEncryptionConfig.hs view
@@ -0,0 +1,136 @@+{-# 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.XRay.GetEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the current encryption configuration for X-Ray data.+module Amazonka.XRay.GetEncryptionConfig+  ( -- * Creating a Request+    GetEncryptionConfig (..),+    newGetEncryptionConfig,++    -- * Destructuring the Response+    GetEncryptionConfigResponse (..),+    newGetEncryptionConfigResponse,++    -- * Response Lenses+    getEncryptionConfigResponse_encryptionConfig,+    getEncryptionConfigResponse_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.XRay.Types++-- | /See:/ 'newGetEncryptionConfig' smart constructor.+data GetEncryptionConfig = GetEncryptionConfig'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEncryptionConfig' 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.+newGetEncryptionConfig ::+  GetEncryptionConfig+newGetEncryptionConfig = GetEncryptionConfig'++instance Core.AWSRequest GetEncryptionConfig where+  type+    AWSResponse GetEncryptionConfig =+      GetEncryptionConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetEncryptionConfigResponse'+            Prelude.<$> (x Data..?> "EncryptionConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetEncryptionConfig where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetEncryptionConfig where+  rnf _ = ()++instance Data.ToHeaders GetEncryptionConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetEncryptionConfig where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetEncryptionConfig where+  toPath = Prelude.const "/EncryptionConfig"++instance Data.ToQuery GetEncryptionConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetEncryptionConfigResponse' smart constructor.+data GetEncryptionConfigResponse = GetEncryptionConfigResponse'+  { -- | The encryption configuration document.+    encryptionConfig :: Prelude.Maybe EncryptionConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetEncryptionConfigResponse' 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:+--+-- 'encryptionConfig', 'getEncryptionConfigResponse_encryptionConfig' - The encryption configuration document.+--+-- 'httpStatus', 'getEncryptionConfigResponse_httpStatus' - The response's http status code.+newGetEncryptionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetEncryptionConfigResponse+newGetEncryptionConfigResponse pHttpStatus_ =+  GetEncryptionConfigResponse'+    { encryptionConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The encryption configuration document.+getEncryptionConfigResponse_encryptionConfig :: Lens.Lens' GetEncryptionConfigResponse (Prelude.Maybe EncryptionConfig)+getEncryptionConfigResponse_encryptionConfig = Lens.lens (\GetEncryptionConfigResponse' {encryptionConfig} -> encryptionConfig) (\s@GetEncryptionConfigResponse' {} a -> s {encryptionConfig = a} :: GetEncryptionConfigResponse)++-- | The response's http status code.+getEncryptionConfigResponse_httpStatus :: Lens.Lens' GetEncryptionConfigResponse Prelude.Int+getEncryptionConfigResponse_httpStatus = Lens.lens (\GetEncryptionConfigResponse' {httpStatus} -> httpStatus) (\s@GetEncryptionConfigResponse' {} a -> s {httpStatus = a} :: GetEncryptionConfigResponse)++instance Prelude.NFData GetEncryptionConfigResponse where+  rnf GetEncryptionConfigResponse' {..} =+    Prelude.rnf encryptionConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetGroup.hs view
@@ -0,0 +1,175 @@+{-# 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.XRay.GetGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves group resource details.+module Amazonka.XRay.GetGroup+  ( -- * Creating a Request+    GetGroup (..),+    newGetGroup,++    -- * Request Lenses+    getGroup_groupARN,+    getGroup_groupName,++    -- * Destructuring the Response+    GetGroupResponse (..),+    newGetGroupResponse,++    -- * Response Lenses+    getGroupResponse_group,+    getGroupResponse_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.XRay.Types++-- | /See:/ 'newGetGroup' smart constructor.+data GetGroup = GetGroup'+  { -- | The ARN of the group that was generated on creation.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The case-sensitive name of the group.+    groupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGroup' 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:+--+-- 'groupARN', 'getGroup_groupARN' - The ARN of the group that was generated on creation.+--+-- 'groupName', 'getGroup_groupName' - The case-sensitive name of the group.+newGetGroup ::+  GetGroup+newGetGroup =+  GetGroup'+    { groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing+    }++-- | The ARN of the group that was generated on creation.+getGroup_groupARN :: Lens.Lens' GetGroup (Prelude.Maybe Prelude.Text)+getGroup_groupARN = Lens.lens (\GetGroup' {groupARN} -> groupARN) (\s@GetGroup' {} a -> s {groupARN = a} :: GetGroup)++-- | The case-sensitive name of the group.+getGroup_groupName :: Lens.Lens' GetGroup (Prelude.Maybe Prelude.Text)+getGroup_groupName = Lens.lens (\GetGroup' {groupName} -> groupName) (\s@GetGroup' {} a -> s {groupName = a} :: GetGroup)++instance Core.AWSRequest GetGroup where+  type AWSResponse GetGroup = GetGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetGroupResponse'+            Prelude.<$> (x Data..?> "Group")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetGroup where+  hashWithSalt _salt GetGroup' {..} =+    _salt+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName++instance Prelude.NFData GetGroup where+  rnf GetGroup' {..} =+    Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName++instance Data.ToHeaders GetGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetGroup where+  toJSON GetGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("GroupARN" Data..=) Prelude.<$> groupARN,+            ("GroupName" Data..=) Prelude.<$> groupName+          ]+      )++instance Data.ToPath GetGroup where+  toPath = Prelude.const "/GetGroup"++instance Data.ToQuery GetGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetGroupResponse' smart constructor.+data GetGroupResponse = GetGroupResponse'+  { -- | The group that was requested. Contains the name of the group, the ARN of+    -- the group, the filter expression, and the insight configuration assigned+    -- to the group.+    group' :: Prelude.Maybe Group,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGroupResponse' 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:+--+-- 'group'', 'getGroupResponse_group' - The group that was requested. Contains the name of the group, the ARN of+-- the group, the filter expression, and the insight configuration assigned+-- to the group.+--+-- 'httpStatus', 'getGroupResponse_httpStatus' - The response's http status code.+newGetGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetGroupResponse+newGetGroupResponse pHttpStatus_ =+  GetGroupResponse'+    { group' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The group that was requested. Contains the name of the group, the ARN of+-- the group, the filter expression, and the insight configuration assigned+-- to the group.+getGroupResponse_group :: Lens.Lens' GetGroupResponse (Prelude.Maybe Group)+getGroupResponse_group = Lens.lens (\GetGroupResponse' {group'} -> group') (\s@GetGroupResponse' {} a -> s {group' = a} :: GetGroupResponse)++-- | The response's http status code.+getGroupResponse_httpStatus :: Lens.Lens' GetGroupResponse Prelude.Int+getGroupResponse_httpStatus = Lens.lens (\GetGroupResponse' {httpStatus} -> httpStatus) (\s@GetGroupResponse' {} a -> s {httpStatus = a} :: GetGroupResponse)++instance Prelude.NFData GetGroupResponse where+  rnf GetGroupResponse' {..} =+    Prelude.rnf group'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetGroups.hs view
@@ -0,0 +1,187 @@+{-# 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.XRay.GetGroups+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all active group details.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetGroups+  ( -- * Creating a Request+    GetGroups (..),+    newGetGroups,++    -- * Request Lenses+    getGroups_nextToken,++    -- * Destructuring the Response+    GetGroupsResponse (..),+    newGetGroupsResponse,++    -- * Response Lenses+    getGroupsResponse_groups,+    getGroupsResponse_nextToken,+    getGroupsResponse_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.XRay.Types++-- | /See:/ 'newGetGroups' smart constructor.+data GetGroups = GetGroups'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGroups' 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:+--+-- 'nextToken', 'getGroups_nextToken' - Pagination token.+newGetGroups ::+  GetGroups+newGetGroups =+  GetGroups' {nextToken = Prelude.Nothing}++-- | Pagination token.+getGroups_nextToken :: Lens.Lens' GetGroups (Prelude.Maybe Prelude.Text)+getGroups_nextToken = Lens.lens (\GetGroups' {nextToken} -> nextToken) (\s@GetGroups' {} a -> s {nextToken = a} :: GetGroups)++instance Core.AWSPager GetGroups where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getGroupsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getGroupsResponse_groups+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getGroups_nextToken+          Lens..~ rs+          Lens.^? getGroupsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetGroups where+  type AWSResponse GetGroups = GetGroupsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetGroupsResponse'+            Prelude.<$> (x Data..?> "Groups" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetGroups where+  hashWithSalt _salt GetGroups' {..} =+    _salt `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetGroups where+  rnf GetGroups' {..} = Prelude.rnf nextToken++instance Data.ToHeaders GetGroups where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetGroups where+  toJSON GetGroups' {..} =+    Data.object+      ( Prelude.catMaybes+          [("NextToken" Data..=) Prelude.<$> nextToken]+      )++instance Data.ToPath GetGroups where+  toPath = Prelude.const "/Groups"++instance Data.ToQuery GetGroups where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetGroupsResponse' smart constructor.+data GetGroupsResponse = GetGroupsResponse'+  { -- | The collection of all active groups.+    groups :: Prelude.Maybe [GroupSummary],+    -- | Pagination token.+    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 'GetGroupsResponse' 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:+--+-- 'groups', 'getGroupsResponse_groups' - The collection of all active groups.+--+-- 'nextToken', 'getGroupsResponse_nextToken' - Pagination token.+--+-- 'httpStatus', 'getGroupsResponse_httpStatus' - The response's http status code.+newGetGroupsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetGroupsResponse+newGetGroupsResponse pHttpStatus_ =+  GetGroupsResponse'+    { groups = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The collection of all active groups.+getGroupsResponse_groups :: Lens.Lens' GetGroupsResponse (Prelude.Maybe [GroupSummary])+getGroupsResponse_groups = Lens.lens (\GetGroupsResponse' {groups} -> groups) (\s@GetGroupsResponse' {} a -> s {groups = a} :: GetGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Pagination token.+getGroupsResponse_nextToken :: Lens.Lens' GetGroupsResponse (Prelude.Maybe Prelude.Text)+getGroupsResponse_nextToken = Lens.lens (\GetGroupsResponse' {nextToken} -> nextToken) (\s@GetGroupsResponse' {} a -> s {nextToken = a} :: GetGroupsResponse)++-- | The response's http status code.+getGroupsResponse_httpStatus :: Lens.Lens' GetGroupsResponse Prelude.Int+getGroupsResponse_httpStatus = Lens.lens (\GetGroupsResponse' {httpStatus} -> httpStatus) (\s@GetGroupsResponse' {} a -> s {httpStatus = a} :: GetGroupsResponse)++instance Prelude.NFData GetGroupsResponse where+  rnf GetGroupsResponse' {..} =+    Prelude.rnf groups+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetInsight.hs view
@@ -0,0 +1,159 @@+{-# 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.XRay.GetInsight+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the summary information of an insight. This includes impact to+-- clients and root cause services, the top anomalous services, the+-- category, the state of the insight, and the start and end time of the+-- insight.+module Amazonka.XRay.GetInsight+  ( -- * Creating a Request+    GetInsight (..),+    newGetInsight,++    -- * Request Lenses+    getInsight_insightId,++    -- * Destructuring the Response+    GetInsightResponse (..),+    newGetInsightResponse,++    -- * Response Lenses+    getInsightResponse_insight,+    getInsightResponse_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.XRay.Types++-- | /See:/ 'newGetInsight' smart constructor.+data GetInsight = GetInsight'+  { -- | The insight\'s unique identifier. Use the GetInsightSummaries action to+    -- retrieve an InsightId.+    insightId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInsight' 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:+--+-- 'insightId', 'getInsight_insightId' - The insight\'s unique identifier. Use the GetInsightSummaries action to+-- retrieve an InsightId.+newGetInsight ::+  -- | 'insightId'+  Prelude.Text ->+  GetInsight+newGetInsight pInsightId_ =+  GetInsight' {insightId = pInsightId_}++-- | The insight\'s unique identifier. Use the GetInsightSummaries action to+-- retrieve an InsightId.+getInsight_insightId :: Lens.Lens' GetInsight Prelude.Text+getInsight_insightId = Lens.lens (\GetInsight' {insightId} -> insightId) (\s@GetInsight' {} a -> s {insightId = a} :: GetInsight)++instance Core.AWSRequest GetInsight where+  type AWSResponse GetInsight = GetInsightResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInsightResponse'+            Prelude.<$> (x Data..?> "Insight")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInsight where+  hashWithSalt _salt GetInsight' {..} =+    _salt `Prelude.hashWithSalt` insightId++instance Prelude.NFData GetInsight where+  rnf GetInsight' {..} = Prelude.rnf insightId++instance Data.ToHeaders GetInsight where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetInsight where+  toJSON GetInsight' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("InsightId" Data..= insightId)]+      )++instance Data.ToPath GetInsight where+  toPath = Prelude.const "/Insight"++instance Data.ToQuery GetInsight where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInsightResponse' smart constructor.+data GetInsightResponse = GetInsightResponse'+  { -- | The summary information of an insight.+    insight :: Prelude.Maybe Insight,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInsightResponse' 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:+--+-- 'insight', 'getInsightResponse_insight' - The summary information of an insight.+--+-- 'httpStatus', 'getInsightResponse_httpStatus' - The response's http status code.+newGetInsightResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInsightResponse+newGetInsightResponse pHttpStatus_ =+  GetInsightResponse'+    { insight = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The summary information of an insight.+getInsightResponse_insight :: Lens.Lens' GetInsightResponse (Prelude.Maybe Insight)+getInsightResponse_insight = Lens.lens (\GetInsightResponse' {insight} -> insight) (\s@GetInsightResponse' {} a -> s {insight = a} :: GetInsightResponse)++-- | The response's http status code.+getInsightResponse_httpStatus :: Lens.Lens' GetInsightResponse Prelude.Int+getInsightResponse_httpStatus = Lens.lens (\GetInsightResponse' {httpStatus} -> httpStatus) (\s@GetInsightResponse' {} a -> s {httpStatus = a} :: GetInsightResponse)++instance Prelude.NFData GetInsightResponse where+  rnf GetInsightResponse' {..} =+    Prelude.rnf insight+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetInsightEvents.hs view
@@ -0,0 +1,214 @@+{-# 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.XRay.GetInsightEvents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- X-Ray reevaluates insights periodically until they\'re resolved, and+-- records each intermediate state as an event. You can review an+-- insight\'s events in the Impact Timeline on the Inspect page in the+-- X-Ray console.+module Amazonka.XRay.GetInsightEvents+  ( -- * Creating a Request+    GetInsightEvents (..),+    newGetInsightEvents,++    -- * Request Lenses+    getInsightEvents_maxResults,+    getInsightEvents_nextToken,+    getInsightEvents_insightId,++    -- * Destructuring the Response+    GetInsightEventsResponse (..),+    newGetInsightEventsResponse,++    -- * Response Lenses+    getInsightEventsResponse_insightEvents,+    getInsightEventsResponse_nextToken,+    getInsightEventsResponse_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.XRay.Types++-- | /See:/ 'newGetInsightEvents' smart constructor.+data GetInsightEvents = GetInsightEvents'+  { -- | Used to retrieve at most the specified value of events.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Specify the pagination token returned by a previous request to retrieve+    -- the next page of events.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The insight\'s unique identifier. Use the GetInsightSummaries action to+    -- retrieve an InsightId.+    insightId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInsightEvents' 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:+--+-- 'maxResults', 'getInsightEvents_maxResults' - Used to retrieve at most the specified value of events.+--+-- 'nextToken', 'getInsightEvents_nextToken' - Specify the pagination token returned by a previous request to retrieve+-- the next page of events.+--+-- 'insightId', 'getInsightEvents_insightId' - The insight\'s unique identifier. Use the GetInsightSummaries action to+-- retrieve an InsightId.+newGetInsightEvents ::+  -- | 'insightId'+  Prelude.Text ->+  GetInsightEvents+newGetInsightEvents pInsightId_ =+  GetInsightEvents'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      insightId = pInsightId_+    }++-- | Used to retrieve at most the specified value of events.+getInsightEvents_maxResults :: Lens.Lens' GetInsightEvents (Prelude.Maybe Prelude.Natural)+getInsightEvents_maxResults = Lens.lens (\GetInsightEvents' {maxResults} -> maxResults) (\s@GetInsightEvents' {} a -> s {maxResults = a} :: GetInsightEvents)++-- | Specify the pagination token returned by a previous request to retrieve+-- the next page of events.+getInsightEvents_nextToken :: Lens.Lens' GetInsightEvents (Prelude.Maybe Prelude.Text)+getInsightEvents_nextToken = Lens.lens (\GetInsightEvents' {nextToken} -> nextToken) (\s@GetInsightEvents' {} a -> s {nextToken = a} :: GetInsightEvents)++-- | The insight\'s unique identifier. Use the GetInsightSummaries action to+-- retrieve an InsightId.+getInsightEvents_insightId :: Lens.Lens' GetInsightEvents Prelude.Text+getInsightEvents_insightId = Lens.lens (\GetInsightEvents' {insightId} -> insightId) (\s@GetInsightEvents' {} a -> s {insightId = a} :: GetInsightEvents)++instance Core.AWSRequest GetInsightEvents where+  type+    AWSResponse GetInsightEvents =+      GetInsightEventsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInsightEventsResponse'+            Prelude.<$> (x Data..?> "InsightEvents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInsightEvents where+  hashWithSalt _salt GetInsightEvents' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` insightId++instance Prelude.NFData GetInsightEvents where+  rnf GetInsightEvents' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf insightId++instance Data.ToHeaders GetInsightEvents where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetInsightEvents where+  toJSON GetInsightEvents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("InsightId" Data..= insightId)+          ]+      )++instance Data.ToPath GetInsightEvents where+  toPath = Prelude.const "/InsightEvents"++instance Data.ToQuery GetInsightEvents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInsightEventsResponse' smart constructor.+data GetInsightEventsResponse = GetInsightEventsResponse'+  { -- | A detailed description of the event. This includes the time of the+    -- event, client and root cause impact statistics, and the top anomalous+    -- service at the time of the event.+    insightEvents :: Prelude.Maybe [InsightEvent],+    -- | Use this token to retrieve the next page of insight events.+    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 'GetInsightEventsResponse' 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:+--+-- 'insightEvents', 'getInsightEventsResponse_insightEvents' - A detailed description of the event. This includes the time of the+-- event, client and root cause impact statistics, and the top anomalous+-- service at the time of the event.+--+-- 'nextToken', 'getInsightEventsResponse_nextToken' - Use this token to retrieve the next page of insight events.+--+-- 'httpStatus', 'getInsightEventsResponse_httpStatus' - The response's http status code.+newGetInsightEventsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInsightEventsResponse+newGetInsightEventsResponse pHttpStatus_ =+  GetInsightEventsResponse'+    { insightEvents =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A detailed description of the event. This includes the time of the+-- event, client and root cause impact statistics, and the top anomalous+-- service at the time of the event.+getInsightEventsResponse_insightEvents :: Lens.Lens' GetInsightEventsResponse (Prelude.Maybe [InsightEvent])+getInsightEventsResponse_insightEvents = Lens.lens (\GetInsightEventsResponse' {insightEvents} -> insightEvents) (\s@GetInsightEventsResponse' {} a -> s {insightEvents = a} :: GetInsightEventsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Use this token to retrieve the next page of insight events.+getInsightEventsResponse_nextToken :: Lens.Lens' GetInsightEventsResponse (Prelude.Maybe Prelude.Text)+getInsightEventsResponse_nextToken = Lens.lens (\GetInsightEventsResponse' {nextToken} -> nextToken) (\s@GetInsightEventsResponse' {} a -> s {nextToken = a} :: GetInsightEventsResponse)++-- | The response's http status code.+getInsightEventsResponse_httpStatus :: Lens.Lens' GetInsightEventsResponse Prelude.Int+getInsightEventsResponse_httpStatus = Lens.lens (\GetInsightEventsResponse' {httpStatus} -> httpStatus) (\s@GetInsightEventsResponse' {} a -> s {httpStatus = a} :: GetInsightEventsResponse)++instance Prelude.NFData GetInsightEventsResponse where+  rnf GetInsightEventsResponse' {..} =+    Prelude.rnf insightEvents+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetInsightImpactGraph.hs view
@@ -0,0 +1,299 @@+{-# 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.XRay.GetInsightImpactGraph+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a service graph structure filtered by the specified insight.+-- The service graph is limited to only structural information. For a+-- complete service graph, use this API with the GetServiceGraph API.+module Amazonka.XRay.GetInsightImpactGraph+  ( -- * Creating a Request+    GetInsightImpactGraph (..),+    newGetInsightImpactGraph,++    -- * Request Lenses+    getInsightImpactGraph_nextToken,+    getInsightImpactGraph_insightId,+    getInsightImpactGraph_startTime,+    getInsightImpactGraph_endTime,++    -- * Destructuring the Response+    GetInsightImpactGraphResponse (..),+    newGetInsightImpactGraphResponse,++    -- * Response Lenses+    getInsightImpactGraphResponse_endTime,+    getInsightImpactGraphResponse_insightId,+    getInsightImpactGraphResponse_nextToken,+    getInsightImpactGraphResponse_serviceGraphEndTime,+    getInsightImpactGraphResponse_serviceGraphStartTime,+    getInsightImpactGraphResponse_services,+    getInsightImpactGraphResponse_startTime,+    getInsightImpactGraphResponse_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.XRay.Types++-- | /See:/ 'newGetInsightImpactGraph' smart constructor.+data GetInsightImpactGraph = GetInsightImpactGraph'+  { -- | Specify the pagination token returned by a previous request to retrieve+    -- the next page of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The insight\'s unique identifier. Use the GetInsightSummaries action to+    -- retrieve an InsightId.+    insightId :: Prelude.Text,+    -- | The estimated start time of the insight, in Unix time seconds. The+    -- StartTime is inclusive of the value provided and can\'t be more than 30+    -- days old.+    startTime :: Data.POSIX,+    -- | The estimated end time of the insight, in Unix time seconds. The EndTime+    -- is exclusive of the value provided. The time range between the start+    -- time and end time can\'t be more than six hours.+    endTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInsightImpactGraph' 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:+--+-- 'nextToken', 'getInsightImpactGraph_nextToken' - Specify the pagination token returned by a previous request to retrieve+-- the next page of results.+--+-- 'insightId', 'getInsightImpactGraph_insightId' - The insight\'s unique identifier. Use the GetInsightSummaries action to+-- retrieve an InsightId.+--+-- 'startTime', 'getInsightImpactGraph_startTime' - The estimated start time of the insight, in Unix time seconds. The+-- StartTime is inclusive of the value provided and can\'t be more than 30+-- days old.+--+-- 'endTime', 'getInsightImpactGraph_endTime' - The estimated end time of the insight, in Unix time seconds. The EndTime+-- is exclusive of the value provided. The time range between the start+-- time and end time can\'t be more than six hours.+newGetInsightImpactGraph ::+  -- | 'insightId'+  Prelude.Text ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  GetInsightImpactGraph+newGetInsightImpactGraph+  pInsightId_+  pStartTime_+  pEndTime_ =+    GetInsightImpactGraph'+      { nextToken = Prelude.Nothing,+        insightId = pInsightId_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_+      }++-- | Specify the pagination token returned by a previous request to retrieve+-- the next page of results.+getInsightImpactGraph_nextToken :: Lens.Lens' GetInsightImpactGraph (Prelude.Maybe Prelude.Text)+getInsightImpactGraph_nextToken = Lens.lens (\GetInsightImpactGraph' {nextToken} -> nextToken) (\s@GetInsightImpactGraph' {} a -> s {nextToken = a} :: GetInsightImpactGraph)++-- | The insight\'s unique identifier. Use the GetInsightSummaries action to+-- retrieve an InsightId.+getInsightImpactGraph_insightId :: Lens.Lens' GetInsightImpactGraph Prelude.Text+getInsightImpactGraph_insightId = Lens.lens (\GetInsightImpactGraph' {insightId} -> insightId) (\s@GetInsightImpactGraph' {} a -> s {insightId = a} :: GetInsightImpactGraph)++-- | The estimated start time of the insight, in Unix time seconds. The+-- StartTime is inclusive of the value provided and can\'t be more than 30+-- days old.+getInsightImpactGraph_startTime :: Lens.Lens' GetInsightImpactGraph Prelude.UTCTime+getInsightImpactGraph_startTime = Lens.lens (\GetInsightImpactGraph' {startTime} -> startTime) (\s@GetInsightImpactGraph' {} a -> s {startTime = a} :: GetInsightImpactGraph) Prelude.. Data._Time++-- | The estimated end time of the insight, in Unix time seconds. The EndTime+-- is exclusive of the value provided. The time range between the start+-- time and end time can\'t be more than six hours.+getInsightImpactGraph_endTime :: Lens.Lens' GetInsightImpactGraph Prelude.UTCTime+getInsightImpactGraph_endTime = Lens.lens (\GetInsightImpactGraph' {endTime} -> endTime) (\s@GetInsightImpactGraph' {} a -> s {endTime = a} :: GetInsightImpactGraph) Prelude.. Data._Time++instance Core.AWSRequest GetInsightImpactGraph where+  type+    AWSResponse GetInsightImpactGraph =+      GetInsightImpactGraphResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInsightImpactGraphResponse'+            Prelude.<$> (x Data..?> "EndTime")+            Prelude.<*> (x Data..?> "InsightId")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "ServiceGraphEndTime")+            Prelude.<*> (x Data..?> "ServiceGraphStartTime")+            Prelude.<*> (x Data..?> "Services" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "StartTime")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInsightImpactGraph where+  hashWithSalt _salt GetInsightImpactGraph' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` insightId+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime++instance Prelude.NFData GetInsightImpactGraph where+  rnf GetInsightImpactGraph' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf insightId+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime++instance Data.ToHeaders GetInsightImpactGraph where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetInsightImpactGraph where+  toJSON GetInsightImpactGraph' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("InsightId" Data..= insightId),+            Prelude.Just ("StartTime" Data..= startTime),+            Prelude.Just ("EndTime" Data..= endTime)+          ]+      )++instance Data.ToPath GetInsightImpactGraph where+  toPath = Prelude.const "/InsightImpactGraph"++instance Data.ToQuery GetInsightImpactGraph where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInsightImpactGraphResponse' smart constructor.+data GetInsightImpactGraphResponse = GetInsightImpactGraphResponse'+  { -- | The provided end time.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The insight\'s unique identifier.+    insightId :: Prelude.Maybe Prelude.Text,+    -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The time, in Unix seconds, at which the service graph ended.+    serviceGraphEndTime :: Prelude.Maybe Data.POSIX,+    -- | The time, in Unix seconds, at which the service graph started.+    serviceGraphStartTime :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Web Services instrumented services related to the insight.+    services :: Prelude.Maybe [InsightImpactGraphService],+    -- | The provided start time.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInsightImpactGraphResponse' 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:+--+-- 'endTime', 'getInsightImpactGraphResponse_endTime' - The provided end time.+--+-- 'insightId', 'getInsightImpactGraphResponse_insightId' - The insight\'s unique identifier.+--+-- 'nextToken', 'getInsightImpactGraphResponse_nextToken' - Pagination token.+--+-- 'serviceGraphEndTime', 'getInsightImpactGraphResponse_serviceGraphEndTime' - The time, in Unix seconds, at which the service graph ended.+--+-- 'serviceGraphStartTime', 'getInsightImpactGraphResponse_serviceGraphStartTime' - The time, in Unix seconds, at which the service graph started.+--+-- 'services', 'getInsightImpactGraphResponse_services' - The Amazon Web Services instrumented services related to the insight.+--+-- 'startTime', 'getInsightImpactGraphResponse_startTime' - The provided start time.+--+-- 'httpStatus', 'getInsightImpactGraphResponse_httpStatus' - The response's http status code.+newGetInsightImpactGraphResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInsightImpactGraphResponse+newGetInsightImpactGraphResponse pHttpStatus_ =+  GetInsightImpactGraphResponse'+    { endTime =+        Prelude.Nothing,+      insightId = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      serviceGraphEndTime = Prelude.Nothing,+      serviceGraphStartTime = Prelude.Nothing,+      services = Prelude.Nothing,+      startTime = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The provided end time.+getInsightImpactGraphResponse_endTime :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe Prelude.UTCTime)+getInsightImpactGraphResponse_endTime = Lens.lens (\GetInsightImpactGraphResponse' {endTime} -> endTime) (\s@GetInsightImpactGraphResponse' {} a -> s {endTime = a} :: GetInsightImpactGraphResponse) Prelude.. Lens.mapping Data._Time++-- | The insight\'s unique identifier.+getInsightImpactGraphResponse_insightId :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe Prelude.Text)+getInsightImpactGraphResponse_insightId = Lens.lens (\GetInsightImpactGraphResponse' {insightId} -> insightId) (\s@GetInsightImpactGraphResponse' {} a -> s {insightId = a} :: GetInsightImpactGraphResponse)++-- | Pagination token.+getInsightImpactGraphResponse_nextToken :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe Prelude.Text)+getInsightImpactGraphResponse_nextToken = Lens.lens (\GetInsightImpactGraphResponse' {nextToken} -> nextToken) (\s@GetInsightImpactGraphResponse' {} a -> s {nextToken = a} :: GetInsightImpactGraphResponse)++-- | The time, in Unix seconds, at which the service graph ended.+getInsightImpactGraphResponse_serviceGraphEndTime :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe Prelude.UTCTime)+getInsightImpactGraphResponse_serviceGraphEndTime = Lens.lens (\GetInsightImpactGraphResponse' {serviceGraphEndTime} -> serviceGraphEndTime) (\s@GetInsightImpactGraphResponse' {} a -> s {serviceGraphEndTime = a} :: GetInsightImpactGraphResponse) Prelude.. Lens.mapping Data._Time++-- | The time, in Unix seconds, at which the service graph started.+getInsightImpactGraphResponse_serviceGraphStartTime :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe Prelude.UTCTime)+getInsightImpactGraphResponse_serviceGraphStartTime = Lens.lens (\GetInsightImpactGraphResponse' {serviceGraphStartTime} -> serviceGraphStartTime) (\s@GetInsightImpactGraphResponse' {} a -> s {serviceGraphStartTime = a} :: GetInsightImpactGraphResponse) Prelude.. Lens.mapping Data._Time++-- | The Amazon Web Services instrumented services related to the insight.+getInsightImpactGraphResponse_services :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe [InsightImpactGraphService])+getInsightImpactGraphResponse_services = Lens.lens (\GetInsightImpactGraphResponse' {services} -> services) (\s@GetInsightImpactGraphResponse' {} a -> s {services = a} :: GetInsightImpactGraphResponse) Prelude.. Lens.mapping Lens.coerced++-- | The provided start time.+getInsightImpactGraphResponse_startTime :: Lens.Lens' GetInsightImpactGraphResponse (Prelude.Maybe Prelude.UTCTime)+getInsightImpactGraphResponse_startTime = Lens.lens (\GetInsightImpactGraphResponse' {startTime} -> startTime) (\s@GetInsightImpactGraphResponse' {} a -> s {startTime = a} :: GetInsightImpactGraphResponse) Prelude.. Lens.mapping Data._Time++-- | The response's http status code.+getInsightImpactGraphResponse_httpStatus :: Lens.Lens' GetInsightImpactGraphResponse Prelude.Int+getInsightImpactGraphResponse_httpStatus = Lens.lens (\GetInsightImpactGraphResponse' {httpStatus} -> httpStatus) (\s@GetInsightImpactGraphResponse' {} a -> s {httpStatus = a} :: GetInsightImpactGraphResponse)++instance Prelude.NFData GetInsightImpactGraphResponse where+  rnf GetInsightImpactGraphResponse' {..} =+    Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf insightId+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf serviceGraphEndTime+      `Prelude.seq` Prelude.rnf serviceGraphStartTime+      `Prelude.seq` Prelude.rnf services+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetInsightSummaries.hs view
@@ -0,0 +1,275 @@+{-# 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.XRay.GetInsightSummaries+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the summaries of all insights in the specified group matching+-- the provided filter values.+module Amazonka.XRay.GetInsightSummaries+  ( -- * Creating a Request+    GetInsightSummaries (..),+    newGetInsightSummaries,++    -- * Request Lenses+    getInsightSummaries_groupARN,+    getInsightSummaries_groupName,+    getInsightSummaries_maxResults,+    getInsightSummaries_nextToken,+    getInsightSummaries_states,+    getInsightSummaries_startTime,+    getInsightSummaries_endTime,++    -- * Destructuring the Response+    GetInsightSummariesResponse (..),+    newGetInsightSummariesResponse,++    -- * Response Lenses+    getInsightSummariesResponse_insightSummaries,+    getInsightSummariesResponse_nextToken,+    getInsightSummariesResponse_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.XRay.Types++-- | /See:/ 'newGetInsightSummaries' smart constructor.+data GetInsightSummaries = GetInsightSummaries'+  { -- | The Amazon Resource Name (ARN) of the group. Required if the GroupName+    -- isn\'t provided.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the group. Required if the GroupARN isn\'t provided.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of results to display.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The list of insight states.+    states :: Prelude.Maybe [InsightState],+    -- | The beginning of the time frame in which the insights started. The start+    -- time can\'t be more than 30 days old.+    startTime :: Data.POSIX,+    -- | The end of the time frame in which the insights ended. The end time+    -- can\'t be more than 30 days old.+    endTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInsightSummaries' 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:+--+-- 'groupARN', 'getInsightSummaries_groupARN' - The Amazon Resource Name (ARN) of the group. Required if the GroupName+-- isn\'t provided.+--+-- 'groupName', 'getInsightSummaries_groupName' - The name of the group. Required if the GroupARN isn\'t provided.+--+-- 'maxResults', 'getInsightSummaries_maxResults' - The maximum number of results to display.+--+-- 'nextToken', 'getInsightSummaries_nextToken' - Pagination token.+--+-- 'states', 'getInsightSummaries_states' - The list of insight states.+--+-- 'startTime', 'getInsightSummaries_startTime' - The beginning of the time frame in which the insights started. The start+-- time can\'t be more than 30 days old.+--+-- 'endTime', 'getInsightSummaries_endTime' - The end of the time frame in which the insights ended. The end time+-- can\'t be more than 30 days old.+newGetInsightSummaries ::+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  GetInsightSummaries+newGetInsightSummaries pStartTime_ pEndTime_ =+  GetInsightSummaries'+    { groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      states = Prelude.Nothing,+      startTime = Data._Time Lens.# pStartTime_,+      endTime = Data._Time Lens.# pEndTime_+    }++-- | The Amazon Resource Name (ARN) of the group. Required if the GroupName+-- isn\'t provided.+getInsightSummaries_groupARN :: Lens.Lens' GetInsightSummaries (Prelude.Maybe Prelude.Text)+getInsightSummaries_groupARN = Lens.lens (\GetInsightSummaries' {groupARN} -> groupARN) (\s@GetInsightSummaries' {} a -> s {groupARN = a} :: GetInsightSummaries)++-- | The name of the group. Required if the GroupARN isn\'t provided.+getInsightSummaries_groupName :: Lens.Lens' GetInsightSummaries (Prelude.Maybe Prelude.Text)+getInsightSummaries_groupName = Lens.lens (\GetInsightSummaries' {groupName} -> groupName) (\s@GetInsightSummaries' {} a -> s {groupName = a} :: GetInsightSummaries)++-- | The maximum number of results to display.+getInsightSummaries_maxResults :: Lens.Lens' GetInsightSummaries (Prelude.Maybe Prelude.Natural)+getInsightSummaries_maxResults = Lens.lens (\GetInsightSummaries' {maxResults} -> maxResults) (\s@GetInsightSummaries' {} a -> s {maxResults = a} :: GetInsightSummaries)++-- | Pagination token.+getInsightSummaries_nextToken :: Lens.Lens' GetInsightSummaries (Prelude.Maybe Prelude.Text)+getInsightSummaries_nextToken = Lens.lens (\GetInsightSummaries' {nextToken} -> nextToken) (\s@GetInsightSummaries' {} a -> s {nextToken = a} :: GetInsightSummaries)++-- | The list of insight states.+getInsightSummaries_states :: Lens.Lens' GetInsightSummaries (Prelude.Maybe [InsightState])+getInsightSummaries_states = Lens.lens (\GetInsightSummaries' {states} -> states) (\s@GetInsightSummaries' {} a -> s {states = a} :: GetInsightSummaries) Prelude.. Lens.mapping Lens.coerced++-- | The beginning of the time frame in which the insights started. The start+-- time can\'t be more than 30 days old.+getInsightSummaries_startTime :: Lens.Lens' GetInsightSummaries Prelude.UTCTime+getInsightSummaries_startTime = Lens.lens (\GetInsightSummaries' {startTime} -> startTime) (\s@GetInsightSummaries' {} a -> s {startTime = a} :: GetInsightSummaries) Prelude.. Data._Time++-- | The end of the time frame in which the insights ended. The end time+-- can\'t be more than 30 days old.+getInsightSummaries_endTime :: Lens.Lens' GetInsightSummaries Prelude.UTCTime+getInsightSummaries_endTime = Lens.lens (\GetInsightSummaries' {endTime} -> endTime) (\s@GetInsightSummaries' {} a -> s {endTime = a} :: GetInsightSummaries) Prelude.. Data._Time++instance Core.AWSRequest GetInsightSummaries where+  type+    AWSResponse GetInsightSummaries =+      GetInsightSummariesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInsightSummariesResponse'+            Prelude.<$> ( x+                            Data..?> "InsightSummaries"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInsightSummaries where+  hashWithSalt _salt GetInsightSummaries' {..} =+    _salt+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` states+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime++instance Prelude.NFData GetInsightSummaries where+  rnf GetInsightSummaries' {..} =+    Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf states+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime++instance Data.ToHeaders GetInsightSummaries where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetInsightSummaries where+  toJSON GetInsightSummaries' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("GroupARN" Data..=) Prelude.<$> groupARN,+            ("GroupName" Data..=) Prelude.<$> groupName,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("States" Data..=) Prelude.<$> states,+            Prelude.Just ("StartTime" Data..= startTime),+            Prelude.Just ("EndTime" Data..= endTime)+          ]+      )++instance Data.ToPath GetInsightSummaries where+  toPath = Prelude.const "/InsightSummaries"++instance Data.ToQuery GetInsightSummaries where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInsightSummariesResponse' smart constructor.+data GetInsightSummariesResponse = GetInsightSummariesResponse'+  { -- | The summary of each insight within the group matching the provided+    -- filters. The summary contains the InsightID, start and end time, the+    -- root cause service, the root cause and client impact statistics, the top+    -- anomalous services, and the status of the insight.+    insightSummaries :: Prelude.Maybe [InsightSummary],+    -- | Pagination token.+    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 'GetInsightSummariesResponse' 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:+--+-- 'insightSummaries', 'getInsightSummariesResponse_insightSummaries' - The summary of each insight within the group matching the provided+-- filters. The summary contains the InsightID, start and end time, the+-- root cause service, the root cause and client impact statistics, the top+-- anomalous services, and the status of the insight.+--+-- 'nextToken', 'getInsightSummariesResponse_nextToken' - Pagination token.+--+-- 'httpStatus', 'getInsightSummariesResponse_httpStatus' - The response's http status code.+newGetInsightSummariesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInsightSummariesResponse+newGetInsightSummariesResponse pHttpStatus_ =+  GetInsightSummariesResponse'+    { insightSummaries =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The summary of each insight within the group matching the provided+-- filters. The summary contains the InsightID, start and end time, the+-- root cause service, the root cause and client impact statistics, the top+-- anomalous services, and the status of the insight.+getInsightSummariesResponse_insightSummaries :: Lens.Lens' GetInsightSummariesResponse (Prelude.Maybe [InsightSummary])+getInsightSummariesResponse_insightSummaries = Lens.lens (\GetInsightSummariesResponse' {insightSummaries} -> insightSummaries) (\s@GetInsightSummariesResponse' {} a -> s {insightSummaries = a} :: GetInsightSummariesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Pagination token.+getInsightSummariesResponse_nextToken :: Lens.Lens' GetInsightSummariesResponse (Prelude.Maybe Prelude.Text)+getInsightSummariesResponse_nextToken = Lens.lens (\GetInsightSummariesResponse' {nextToken} -> nextToken) (\s@GetInsightSummariesResponse' {} a -> s {nextToken = a} :: GetInsightSummariesResponse)++-- | The response's http status code.+getInsightSummariesResponse_httpStatus :: Lens.Lens' GetInsightSummariesResponse Prelude.Int+getInsightSummariesResponse_httpStatus = Lens.lens (\GetInsightSummariesResponse' {httpStatus} -> httpStatus) (\s@GetInsightSummariesResponse' {} a -> s {httpStatus = a} :: GetInsightSummariesResponse)++instance Prelude.NFData GetInsightSummariesResponse where+  rnf GetInsightSummariesResponse' {..} =+    Prelude.rnf insightSummaries+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetSamplingRules.hs view
@@ -0,0 +1,193 @@+{-# 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.XRay.GetSamplingRules+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all sampling rules.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetSamplingRules+  ( -- * Creating a Request+    GetSamplingRules (..),+    newGetSamplingRules,++    -- * Request Lenses+    getSamplingRules_nextToken,++    -- * Destructuring the Response+    GetSamplingRulesResponse (..),+    newGetSamplingRulesResponse,++    -- * Response Lenses+    getSamplingRulesResponse_nextToken,+    getSamplingRulesResponse_samplingRuleRecords,+    getSamplingRulesResponse_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.XRay.Types++-- | /See:/ 'newGetSamplingRules' smart constructor.+data GetSamplingRules = GetSamplingRules'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSamplingRules' 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:+--+-- 'nextToken', 'getSamplingRules_nextToken' - Pagination token.+newGetSamplingRules ::+  GetSamplingRules+newGetSamplingRules =+  GetSamplingRules' {nextToken = Prelude.Nothing}++-- | Pagination token.+getSamplingRules_nextToken :: Lens.Lens' GetSamplingRules (Prelude.Maybe Prelude.Text)+getSamplingRules_nextToken = Lens.lens (\GetSamplingRules' {nextToken} -> nextToken) (\s@GetSamplingRules' {} a -> s {nextToken = a} :: GetSamplingRules)++instance Core.AWSPager GetSamplingRules where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getSamplingRulesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getSamplingRulesResponse_samplingRuleRecords+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getSamplingRules_nextToken+          Lens..~ rs+          Lens.^? getSamplingRulesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetSamplingRules where+  type+    AWSResponse GetSamplingRules =+      GetSamplingRulesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSamplingRulesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "SamplingRuleRecords"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSamplingRules where+  hashWithSalt _salt GetSamplingRules' {..} =+    _salt `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetSamplingRules where+  rnf GetSamplingRules' {..} = Prelude.rnf nextToken++instance Data.ToHeaders GetSamplingRules where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetSamplingRules where+  toJSON GetSamplingRules' {..} =+    Data.object+      ( Prelude.catMaybes+          [("NextToken" Data..=) Prelude.<$> nextToken]+      )++instance Data.ToPath GetSamplingRules where+  toPath = Prelude.const "/GetSamplingRules"++instance Data.ToQuery GetSamplingRules where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSamplingRulesResponse' smart constructor.+data GetSamplingRulesResponse = GetSamplingRulesResponse'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Rule definitions and metadata.+    samplingRuleRecords :: Prelude.Maybe [SamplingRuleRecord],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSamplingRulesResponse' 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:+--+-- 'nextToken', 'getSamplingRulesResponse_nextToken' - Pagination token.+--+-- 'samplingRuleRecords', 'getSamplingRulesResponse_samplingRuleRecords' - Rule definitions and metadata.+--+-- 'httpStatus', 'getSamplingRulesResponse_httpStatus' - The response's http status code.+newGetSamplingRulesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSamplingRulesResponse+newGetSamplingRulesResponse pHttpStatus_ =+  GetSamplingRulesResponse'+    { nextToken =+        Prelude.Nothing,+      samplingRuleRecords = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Pagination token.+getSamplingRulesResponse_nextToken :: Lens.Lens' GetSamplingRulesResponse (Prelude.Maybe Prelude.Text)+getSamplingRulesResponse_nextToken = Lens.lens (\GetSamplingRulesResponse' {nextToken} -> nextToken) (\s@GetSamplingRulesResponse' {} a -> s {nextToken = a} :: GetSamplingRulesResponse)++-- | Rule definitions and metadata.+getSamplingRulesResponse_samplingRuleRecords :: Lens.Lens' GetSamplingRulesResponse (Prelude.Maybe [SamplingRuleRecord])+getSamplingRulesResponse_samplingRuleRecords = Lens.lens (\GetSamplingRulesResponse' {samplingRuleRecords} -> samplingRuleRecords) (\s@GetSamplingRulesResponse' {} a -> s {samplingRuleRecords = a} :: GetSamplingRulesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSamplingRulesResponse_httpStatus :: Lens.Lens' GetSamplingRulesResponse Prelude.Int+getSamplingRulesResponse_httpStatus = Lens.lens (\GetSamplingRulesResponse' {httpStatus} -> httpStatus) (\s@GetSamplingRulesResponse' {} a -> s {httpStatus = a} :: GetSamplingRulesResponse)++instance Prelude.NFData GetSamplingRulesResponse where+  rnf GetSamplingRulesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf samplingRuleRecords+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetSamplingStatisticSummaries.hs view
@@ -0,0 +1,211 @@+{-# 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.XRay.GetSamplingStatisticSummaries+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about recent sampling results for all sampling+-- rules.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetSamplingStatisticSummaries+  ( -- * Creating a Request+    GetSamplingStatisticSummaries (..),+    newGetSamplingStatisticSummaries,++    -- * Request Lenses+    getSamplingStatisticSummaries_nextToken,++    -- * Destructuring the Response+    GetSamplingStatisticSummariesResponse (..),+    newGetSamplingStatisticSummariesResponse,++    -- * Response Lenses+    getSamplingStatisticSummariesResponse_nextToken,+    getSamplingStatisticSummariesResponse_samplingStatisticSummaries,+    getSamplingStatisticSummariesResponse_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.XRay.Types++-- | /See:/ 'newGetSamplingStatisticSummaries' smart constructor.+data GetSamplingStatisticSummaries = GetSamplingStatisticSummaries'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSamplingStatisticSummaries' 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:+--+-- 'nextToken', 'getSamplingStatisticSummaries_nextToken' - Pagination token.+newGetSamplingStatisticSummaries ::+  GetSamplingStatisticSummaries+newGetSamplingStatisticSummaries =+  GetSamplingStatisticSummaries'+    { nextToken =+        Prelude.Nothing+    }++-- | Pagination token.+getSamplingStatisticSummaries_nextToken :: Lens.Lens' GetSamplingStatisticSummaries (Prelude.Maybe Prelude.Text)+getSamplingStatisticSummaries_nextToken = Lens.lens (\GetSamplingStatisticSummaries' {nextToken} -> nextToken) (\s@GetSamplingStatisticSummaries' {} a -> s {nextToken = a} :: GetSamplingStatisticSummaries)++instance Core.AWSPager GetSamplingStatisticSummaries where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getSamplingStatisticSummariesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getSamplingStatisticSummariesResponse_samplingStatisticSummaries+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getSamplingStatisticSummaries_nextToken+          Lens..~ rs+          Lens.^? getSamplingStatisticSummariesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetSamplingStatisticSummaries+  where+  type+    AWSResponse GetSamplingStatisticSummaries =+      GetSamplingStatisticSummariesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSamplingStatisticSummariesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "SamplingStatisticSummaries"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetSamplingStatisticSummaries+  where+  hashWithSalt _salt GetSamplingStatisticSummaries' {..} =+    _salt `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetSamplingStatisticSummaries where+  rnf GetSamplingStatisticSummaries' {..} =+    Prelude.rnf nextToken++instance Data.ToHeaders GetSamplingStatisticSummaries where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetSamplingStatisticSummaries where+  toJSON GetSamplingStatisticSummaries' {..} =+    Data.object+      ( Prelude.catMaybes+          [("NextToken" Data..=) Prelude.<$> nextToken]+      )++instance Data.ToPath GetSamplingStatisticSummaries where+  toPath = Prelude.const "/SamplingStatisticSummaries"++instance Data.ToQuery GetSamplingStatisticSummaries where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSamplingStatisticSummariesResponse' smart constructor.+data GetSamplingStatisticSummariesResponse = GetSamplingStatisticSummariesResponse'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Information about the number of requests instrumented for each sampling+    -- rule.+    samplingStatisticSummaries :: Prelude.Maybe [SamplingStatisticSummary],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSamplingStatisticSummariesResponse' 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:+--+-- 'nextToken', 'getSamplingStatisticSummariesResponse_nextToken' - Pagination token.+--+-- 'samplingStatisticSummaries', 'getSamplingStatisticSummariesResponse_samplingStatisticSummaries' - Information about the number of requests instrumented for each sampling+-- rule.+--+-- 'httpStatus', 'getSamplingStatisticSummariesResponse_httpStatus' - The response's http status code.+newGetSamplingStatisticSummariesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSamplingStatisticSummariesResponse+newGetSamplingStatisticSummariesResponse pHttpStatus_ =+  GetSamplingStatisticSummariesResponse'+    { nextToken =+        Prelude.Nothing,+      samplingStatisticSummaries =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Pagination token.+getSamplingStatisticSummariesResponse_nextToken :: Lens.Lens' GetSamplingStatisticSummariesResponse (Prelude.Maybe Prelude.Text)+getSamplingStatisticSummariesResponse_nextToken = Lens.lens (\GetSamplingStatisticSummariesResponse' {nextToken} -> nextToken) (\s@GetSamplingStatisticSummariesResponse' {} a -> s {nextToken = a} :: GetSamplingStatisticSummariesResponse)++-- | Information about the number of requests instrumented for each sampling+-- rule.+getSamplingStatisticSummariesResponse_samplingStatisticSummaries :: Lens.Lens' GetSamplingStatisticSummariesResponse (Prelude.Maybe [SamplingStatisticSummary])+getSamplingStatisticSummariesResponse_samplingStatisticSummaries = Lens.lens (\GetSamplingStatisticSummariesResponse' {samplingStatisticSummaries} -> samplingStatisticSummaries) (\s@GetSamplingStatisticSummariesResponse' {} a -> s {samplingStatisticSummaries = a} :: GetSamplingStatisticSummariesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSamplingStatisticSummariesResponse_httpStatus :: Lens.Lens' GetSamplingStatisticSummariesResponse Prelude.Int+getSamplingStatisticSummariesResponse_httpStatus = Lens.lens (\GetSamplingStatisticSummariesResponse' {httpStatus} -> httpStatus) (\s@GetSamplingStatisticSummariesResponse' {} a -> s {httpStatus = a} :: GetSamplingStatisticSummariesResponse)++instance+  Prelude.NFData+    GetSamplingStatisticSummariesResponse+  where+  rnf GetSamplingStatisticSummariesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf samplingStatisticSummaries+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetSamplingTargets.hs view
@@ -0,0 +1,212 @@+{-# 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.XRay.GetSamplingTargets+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Requests a sampling quota for rules that the service is using to sample+-- requests.+module Amazonka.XRay.GetSamplingTargets+  ( -- * Creating a Request+    GetSamplingTargets (..),+    newGetSamplingTargets,++    -- * Request Lenses+    getSamplingTargets_samplingStatisticsDocuments,++    -- * Destructuring the Response+    GetSamplingTargetsResponse (..),+    newGetSamplingTargetsResponse,++    -- * Response Lenses+    getSamplingTargetsResponse_lastRuleModification,+    getSamplingTargetsResponse_samplingTargetDocuments,+    getSamplingTargetsResponse_unprocessedStatistics,+    getSamplingTargetsResponse_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.XRay.Types++-- | /See:/ 'newGetSamplingTargets' smart constructor.+data GetSamplingTargets = GetSamplingTargets'+  { -- | Information about rules that the service is using to sample requests.+    samplingStatisticsDocuments :: [SamplingStatisticsDocument]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSamplingTargets' 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:+--+-- 'samplingStatisticsDocuments', 'getSamplingTargets_samplingStatisticsDocuments' - Information about rules that the service is using to sample requests.+newGetSamplingTargets ::+  GetSamplingTargets+newGetSamplingTargets =+  GetSamplingTargets'+    { samplingStatisticsDocuments =+        Prelude.mempty+    }++-- | Information about rules that the service is using to sample requests.+getSamplingTargets_samplingStatisticsDocuments :: Lens.Lens' GetSamplingTargets [SamplingStatisticsDocument]+getSamplingTargets_samplingStatisticsDocuments = Lens.lens (\GetSamplingTargets' {samplingStatisticsDocuments} -> samplingStatisticsDocuments) (\s@GetSamplingTargets' {} a -> s {samplingStatisticsDocuments = a} :: GetSamplingTargets) Prelude.. Lens.coerced++instance Core.AWSRequest GetSamplingTargets where+  type+    AWSResponse GetSamplingTargets =+      GetSamplingTargetsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSamplingTargetsResponse'+            Prelude.<$> (x Data..?> "LastRuleModification")+            Prelude.<*> ( x+                            Data..?> "SamplingTargetDocuments"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..?> "UnprocessedStatistics"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSamplingTargets where+  hashWithSalt _salt GetSamplingTargets' {..} =+    _salt+      `Prelude.hashWithSalt` samplingStatisticsDocuments++instance Prelude.NFData GetSamplingTargets where+  rnf GetSamplingTargets' {..} =+    Prelude.rnf samplingStatisticsDocuments++instance Data.ToHeaders GetSamplingTargets where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetSamplingTargets where+  toJSON GetSamplingTargets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "SamplingStatisticsDocuments"+                  Data..= samplingStatisticsDocuments+              )+          ]+      )++instance Data.ToPath GetSamplingTargets where+  toPath = Prelude.const "/SamplingTargets"++instance Data.ToQuery GetSamplingTargets where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSamplingTargetsResponse' smart constructor.+data GetSamplingTargetsResponse = GetSamplingTargetsResponse'+  { -- | The last time a user changed the sampling rule configuration. If the+    -- sampling rule configuration changed since the service last retrieved it,+    -- the service should call+    -- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingRules.html GetSamplingRules>+    -- to get the latest version.+    lastRuleModification :: Prelude.Maybe Data.POSIX,+    -- | Updated rules that the service should use to sample requests.+    samplingTargetDocuments :: Prelude.Maybe [SamplingTargetDocument],+    -- | Information about+    -- <https://docs.aws.amazon.com/xray/latest/api/API_SamplingStatisticsDocument.html SamplingStatisticsDocument>+    -- that X-Ray could not process.+    unprocessedStatistics :: Prelude.Maybe [UnprocessedStatistics],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSamplingTargetsResponse' 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:+--+-- 'lastRuleModification', 'getSamplingTargetsResponse_lastRuleModification' - The last time a user changed the sampling rule configuration. If the+-- sampling rule configuration changed since the service last retrieved it,+-- the service should call+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingRules.html GetSamplingRules>+-- to get the latest version.+--+-- 'samplingTargetDocuments', 'getSamplingTargetsResponse_samplingTargetDocuments' - Updated rules that the service should use to sample requests.+--+-- 'unprocessedStatistics', 'getSamplingTargetsResponse_unprocessedStatistics' - Information about+-- <https://docs.aws.amazon.com/xray/latest/api/API_SamplingStatisticsDocument.html SamplingStatisticsDocument>+-- that X-Ray could not process.+--+-- 'httpStatus', 'getSamplingTargetsResponse_httpStatus' - The response's http status code.+newGetSamplingTargetsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSamplingTargetsResponse+newGetSamplingTargetsResponse pHttpStatus_ =+  GetSamplingTargetsResponse'+    { lastRuleModification =+        Prelude.Nothing,+      samplingTargetDocuments = Prelude.Nothing,+      unprocessedStatistics = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The last time a user changed the sampling rule configuration. If the+-- sampling rule configuration changed since the service last retrieved it,+-- the service should call+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingRules.html GetSamplingRules>+-- to get the latest version.+getSamplingTargetsResponse_lastRuleModification :: Lens.Lens' GetSamplingTargetsResponse (Prelude.Maybe Prelude.UTCTime)+getSamplingTargetsResponse_lastRuleModification = Lens.lens (\GetSamplingTargetsResponse' {lastRuleModification} -> lastRuleModification) (\s@GetSamplingTargetsResponse' {} a -> s {lastRuleModification = a} :: GetSamplingTargetsResponse) Prelude.. Lens.mapping Data._Time++-- | Updated rules that the service should use to sample requests.+getSamplingTargetsResponse_samplingTargetDocuments :: Lens.Lens' GetSamplingTargetsResponse (Prelude.Maybe [SamplingTargetDocument])+getSamplingTargetsResponse_samplingTargetDocuments = Lens.lens (\GetSamplingTargetsResponse' {samplingTargetDocuments} -> samplingTargetDocuments) (\s@GetSamplingTargetsResponse' {} a -> s {samplingTargetDocuments = a} :: GetSamplingTargetsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Information about+-- <https://docs.aws.amazon.com/xray/latest/api/API_SamplingStatisticsDocument.html SamplingStatisticsDocument>+-- that X-Ray could not process.+getSamplingTargetsResponse_unprocessedStatistics :: Lens.Lens' GetSamplingTargetsResponse (Prelude.Maybe [UnprocessedStatistics])+getSamplingTargetsResponse_unprocessedStatistics = Lens.lens (\GetSamplingTargetsResponse' {unprocessedStatistics} -> unprocessedStatistics) (\s@GetSamplingTargetsResponse' {} a -> s {unprocessedStatistics = a} :: GetSamplingTargetsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSamplingTargetsResponse_httpStatus :: Lens.Lens' GetSamplingTargetsResponse Prelude.Int+getSamplingTargetsResponse_httpStatus = Lens.lens (\GetSamplingTargetsResponse' {httpStatus} -> httpStatus) (\s@GetSamplingTargetsResponse' {} a -> s {httpStatus = a} :: GetSamplingTargetsResponse)++instance Prelude.NFData GetSamplingTargetsResponse where+  rnf GetSamplingTargetsResponse' {..} =+    Prelude.rnf lastRuleModification+      `Prelude.seq` Prelude.rnf samplingTargetDocuments+      `Prelude.seq` Prelude.rnf unprocessedStatistics+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetServiceGraph.hs view
@@ -0,0 +1,305 @@+{-# 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.XRay.GetServiceGraph+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a document that describes services that process incoming+-- requests, and downstream services that they call as a result. Root+-- services process incoming requests and make calls to downstream+-- services. Root services are applications that use the+-- <https://docs.aws.amazon.com/xray/index.html Amazon Web Services X-Ray SDK>.+-- Downstream services can be other applications, Amazon Web Services+-- resources, HTTP web APIs, or SQL databases.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetServiceGraph+  ( -- * Creating a Request+    GetServiceGraph (..),+    newGetServiceGraph,++    -- * Request Lenses+    getServiceGraph_groupARN,+    getServiceGraph_groupName,+    getServiceGraph_nextToken,+    getServiceGraph_startTime,+    getServiceGraph_endTime,++    -- * Destructuring the Response+    GetServiceGraphResponse (..),+    newGetServiceGraphResponse,++    -- * Response Lenses+    getServiceGraphResponse_containsOldGroupVersions,+    getServiceGraphResponse_endTime,+    getServiceGraphResponse_nextToken,+    getServiceGraphResponse_services,+    getServiceGraphResponse_startTime,+    getServiceGraphResponse_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.XRay.Types++-- | /See:/ 'newGetServiceGraph' smart constructor.+data GetServiceGraph = GetServiceGraph'+  { -- | The Amazon Resource Name (ARN) of a group based on which you want to+    -- generate a graph.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The name of a group based on which you want to generate a graph.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The start of the time frame for which to generate a graph.+    startTime :: Data.POSIX,+    -- | The end of the timeframe for which to generate a graph.+    endTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetServiceGraph' 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:+--+-- 'groupARN', 'getServiceGraph_groupARN' - The Amazon Resource Name (ARN) of a group based on which you want to+-- generate a graph.+--+-- 'groupName', 'getServiceGraph_groupName' - The name of a group based on which you want to generate a graph.+--+-- 'nextToken', 'getServiceGraph_nextToken' - Pagination token.+--+-- 'startTime', 'getServiceGraph_startTime' - The start of the time frame for which to generate a graph.+--+-- 'endTime', 'getServiceGraph_endTime' - The end of the timeframe for which to generate a graph.+newGetServiceGraph ::+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  GetServiceGraph+newGetServiceGraph pStartTime_ pEndTime_ =+  GetServiceGraph'+    { groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      startTime = Data._Time Lens.# pStartTime_,+      endTime = Data._Time Lens.# pEndTime_+    }++-- | The Amazon Resource Name (ARN) of a group based on which you want to+-- generate a graph.+getServiceGraph_groupARN :: Lens.Lens' GetServiceGraph (Prelude.Maybe Prelude.Text)+getServiceGraph_groupARN = Lens.lens (\GetServiceGraph' {groupARN} -> groupARN) (\s@GetServiceGraph' {} a -> s {groupARN = a} :: GetServiceGraph)++-- | The name of a group based on which you want to generate a graph.+getServiceGraph_groupName :: Lens.Lens' GetServiceGraph (Prelude.Maybe Prelude.Text)+getServiceGraph_groupName = Lens.lens (\GetServiceGraph' {groupName} -> groupName) (\s@GetServiceGraph' {} a -> s {groupName = a} :: GetServiceGraph)++-- | Pagination token.+getServiceGraph_nextToken :: Lens.Lens' GetServiceGraph (Prelude.Maybe Prelude.Text)+getServiceGraph_nextToken = Lens.lens (\GetServiceGraph' {nextToken} -> nextToken) (\s@GetServiceGraph' {} a -> s {nextToken = a} :: GetServiceGraph)++-- | The start of the time frame for which to generate a graph.+getServiceGraph_startTime :: Lens.Lens' GetServiceGraph Prelude.UTCTime+getServiceGraph_startTime = Lens.lens (\GetServiceGraph' {startTime} -> startTime) (\s@GetServiceGraph' {} a -> s {startTime = a} :: GetServiceGraph) Prelude.. Data._Time++-- | The end of the timeframe for which to generate a graph.+getServiceGraph_endTime :: Lens.Lens' GetServiceGraph Prelude.UTCTime+getServiceGraph_endTime = Lens.lens (\GetServiceGraph' {endTime} -> endTime) (\s@GetServiceGraph' {} a -> s {endTime = a} :: GetServiceGraph) Prelude.. Data._Time++instance Core.AWSPager GetServiceGraph where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getServiceGraphResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getServiceGraphResponse_services+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getServiceGraph_nextToken+          Lens..~ rs+          Lens.^? getServiceGraphResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetServiceGraph where+  type+    AWSResponse GetServiceGraph =+      GetServiceGraphResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetServiceGraphResponse'+            Prelude.<$> (x Data..?> "ContainsOldGroupVersions")+            Prelude.<*> (x Data..?> "EndTime")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Services" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "StartTime")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetServiceGraph where+  hashWithSalt _salt GetServiceGraph' {..} =+    _salt+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime++instance Prelude.NFData GetServiceGraph where+  rnf GetServiceGraph' {..} =+    Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime++instance Data.ToHeaders GetServiceGraph where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetServiceGraph where+  toJSON GetServiceGraph' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("GroupARN" Data..=) Prelude.<$> groupARN,+            ("GroupName" Data..=) Prelude.<$> groupName,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("StartTime" Data..= startTime),+            Prelude.Just ("EndTime" Data..= endTime)+          ]+      )++instance Data.ToPath GetServiceGraph where+  toPath = Prelude.const "/ServiceGraph"++instance Data.ToQuery GetServiceGraph where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetServiceGraphResponse' smart constructor.+data GetServiceGraphResponse = GetServiceGraphResponse'+  { -- | A flag indicating whether the group\'s filter expression has been+    -- consistent, or if the returned service graph may show traces from an+    -- older version of the group\'s filter expression.+    containsOldGroupVersions :: Prelude.Maybe Prelude.Bool,+    -- | The end of the time frame for which the graph was generated.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The services that have processed a traced request during the specified+    -- time frame.+    services :: Prelude.Maybe [ServiceInfo],+    -- | The start of the time frame for which the graph was generated.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetServiceGraphResponse' 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:+--+-- 'containsOldGroupVersions', 'getServiceGraphResponse_containsOldGroupVersions' - A flag indicating whether the group\'s filter expression has been+-- consistent, or if the returned service graph may show traces from an+-- older version of the group\'s filter expression.+--+-- 'endTime', 'getServiceGraphResponse_endTime' - The end of the time frame for which the graph was generated.+--+-- 'nextToken', 'getServiceGraphResponse_nextToken' - Pagination token.+--+-- 'services', 'getServiceGraphResponse_services' - The services that have processed a traced request during the specified+-- time frame.+--+-- 'startTime', 'getServiceGraphResponse_startTime' - The start of the time frame for which the graph was generated.+--+-- 'httpStatus', 'getServiceGraphResponse_httpStatus' - The response's http status code.+newGetServiceGraphResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetServiceGraphResponse+newGetServiceGraphResponse pHttpStatus_ =+  GetServiceGraphResponse'+    { containsOldGroupVersions =+        Prelude.Nothing,+      endTime = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      services = Prelude.Nothing,+      startTime = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A flag indicating whether the group\'s filter expression has been+-- consistent, or if the returned service graph may show traces from an+-- older version of the group\'s filter expression.+getServiceGraphResponse_containsOldGroupVersions :: Lens.Lens' GetServiceGraphResponse (Prelude.Maybe Prelude.Bool)+getServiceGraphResponse_containsOldGroupVersions = Lens.lens (\GetServiceGraphResponse' {containsOldGroupVersions} -> containsOldGroupVersions) (\s@GetServiceGraphResponse' {} a -> s {containsOldGroupVersions = a} :: GetServiceGraphResponse)++-- | The end of the time frame for which the graph was generated.+getServiceGraphResponse_endTime :: Lens.Lens' GetServiceGraphResponse (Prelude.Maybe Prelude.UTCTime)+getServiceGraphResponse_endTime = Lens.lens (\GetServiceGraphResponse' {endTime} -> endTime) (\s@GetServiceGraphResponse' {} a -> s {endTime = a} :: GetServiceGraphResponse) Prelude.. Lens.mapping Data._Time++-- | Pagination token.+getServiceGraphResponse_nextToken :: Lens.Lens' GetServiceGraphResponse (Prelude.Maybe Prelude.Text)+getServiceGraphResponse_nextToken = Lens.lens (\GetServiceGraphResponse' {nextToken} -> nextToken) (\s@GetServiceGraphResponse' {} a -> s {nextToken = a} :: GetServiceGraphResponse)++-- | The services that have processed a traced request during the specified+-- time frame.+getServiceGraphResponse_services :: Lens.Lens' GetServiceGraphResponse (Prelude.Maybe [ServiceInfo])+getServiceGraphResponse_services = Lens.lens (\GetServiceGraphResponse' {services} -> services) (\s@GetServiceGraphResponse' {} a -> s {services = a} :: GetServiceGraphResponse) Prelude.. Lens.mapping Lens.coerced++-- | The start of the time frame for which the graph was generated.+getServiceGraphResponse_startTime :: Lens.Lens' GetServiceGraphResponse (Prelude.Maybe Prelude.UTCTime)+getServiceGraphResponse_startTime = Lens.lens (\GetServiceGraphResponse' {startTime} -> startTime) (\s@GetServiceGraphResponse' {} a -> s {startTime = a} :: GetServiceGraphResponse) Prelude.. Lens.mapping Data._Time++-- | The response's http status code.+getServiceGraphResponse_httpStatus :: Lens.Lens' GetServiceGraphResponse Prelude.Int+getServiceGraphResponse_httpStatus = Lens.lens (\GetServiceGraphResponse' {httpStatus} -> httpStatus) (\s@GetServiceGraphResponse' {} a -> s {httpStatus = a} :: GetServiceGraphResponse)++instance Prelude.NFData GetServiceGraphResponse where+  rnf GetServiceGraphResponse' {..} =+    Prelude.rnf containsOldGroupVersions+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf services+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetTimeSeriesServiceStatistics.hs view
@@ -0,0 +1,348 @@+{-# 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.XRay.GetTimeSeriesServiceStatistics+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get an aggregation of service statistics defined by a specific time+-- range.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetTimeSeriesServiceStatistics+  ( -- * Creating a Request+    GetTimeSeriesServiceStatistics (..),+    newGetTimeSeriesServiceStatistics,++    -- * Request Lenses+    getTimeSeriesServiceStatistics_entitySelectorExpression,+    getTimeSeriesServiceStatistics_forecastStatistics,+    getTimeSeriesServiceStatistics_groupARN,+    getTimeSeriesServiceStatistics_groupName,+    getTimeSeriesServiceStatistics_nextToken,+    getTimeSeriesServiceStatistics_period,+    getTimeSeriesServiceStatistics_startTime,+    getTimeSeriesServiceStatistics_endTime,++    -- * Destructuring the Response+    GetTimeSeriesServiceStatisticsResponse (..),+    newGetTimeSeriesServiceStatisticsResponse,++    -- * Response Lenses+    getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions,+    getTimeSeriesServiceStatisticsResponse_nextToken,+    getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics,+    getTimeSeriesServiceStatisticsResponse_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.XRay.Types++-- | /See:/ 'newGetTimeSeriesServiceStatistics' smart constructor.+data GetTimeSeriesServiceStatistics = GetTimeSeriesServiceStatistics'+  { -- | A filter expression defining entities that will be aggregated for+    -- statistics. Supports ID, service, and edge functions. If no selector+    -- expression is specified, edge statistics are returned.+    entitySelectorExpression :: Prelude.Maybe Prelude.Text,+    -- | The forecasted high and low fault count values. Forecast enabled+    -- requests require the EntitySelectorExpression ID be provided.+    forecastStatistics :: Prelude.Maybe Prelude.Bool,+    -- | The Amazon Resource Name (ARN) of the group for which to pull statistics+    -- from.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The case-sensitive name of the group for which to pull statistics from.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Aggregation period in seconds.+    period :: Prelude.Maybe Prelude.Int,+    -- | The start of the time frame for which to aggregate statistics.+    startTime :: Data.POSIX,+    -- | The end of the time frame for which to aggregate statistics.+    endTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTimeSeriesServiceStatistics' 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:+--+-- 'entitySelectorExpression', 'getTimeSeriesServiceStatistics_entitySelectorExpression' - A filter expression defining entities that will be aggregated for+-- statistics. Supports ID, service, and edge functions. If no selector+-- expression is specified, edge statistics are returned.+--+-- 'forecastStatistics', 'getTimeSeriesServiceStatistics_forecastStatistics' - The forecasted high and low fault count values. Forecast enabled+-- requests require the EntitySelectorExpression ID be provided.+--+-- 'groupARN', 'getTimeSeriesServiceStatistics_groupARN' - The Amazon Resource Name (ARN) of the group for which to pull statistics+-- from.+--+-- 'groupName', 'getTimeSeriesServiceStatistics_groupName' - The case-sensitive name of the group for which to pull statistics from.+--+-- 'nextToken', 'getTimeSeriesServiceStatistics_nextToken' - Pagination token.+--+-- 'period', 'getTimeSeriesServiceStatistics_period' - Aggregation period in seconds.+--+-- 'startTime', 'getTimeSeriesServiceStatistics_startTime' - The start of the time frame for which to aggregate statistics.+--+-- 'endTime', 'getTimeSeriesServiceStatistics_endTime' - The end of the time frame for which to aggregate statistics.+newGetTimeSeriesServiceStatistics ::+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  GetTimeSeriesServiceStatistics+newGetTimeSeriesServiceStatistics+  pStartTime_+  pEndTime_ =+    GetTimeSeriesServiceStatistics'+      { entitySelectorExpression =+          Prelude.Nothing,+        forecastStatistics = Prelude.Nothing,+        groupARN = Prelude.Nothing,+        groupName = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        period = Prelude.Nothing,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_+      }++-- | A filter expression defining entities that will be aggregated for+-- statistics. Supports ID, service, and edge functions. If no selector+-- expression is specified, edge statistics are returned.+getTimeSeriesServiceStatistics_entitySelectorExpression :: Lens.Lens' GetTimeSeriesServiceStatistics (Prelude.Maybe Prelude.Text)+getTimeSeriesServiceStatistics_entitySelectorExpression = Lens.lens (\GetTimeSeriesServiceStatistics' {entitySelectorExpression} -> entitySelectorExpression) (\s@GetTimeSeriesServiceStatistics' {} a -> s {entitySelectorExpression = a} :: GetTimeSeriesServiceStatistics)++-- | The forecasted high and low fault count values. Forecast enabled+-- requests require the EntitySelectorExpression ID be provided.+getTimeSeriesServiceStatistics_forecastStatistics :: Lens.Lens' GetTimeSeriesServiceStatistics (Prelude.Maybe Prelude.Bool)+getTimeSeriesServiceStatistics_forecastStatistics = Lens.lens (\GetTimeSeriesServiceStatistics' {forecastStatistics} -> forecastStatistics) (\s@GetTimeSeriesServiceStatistics' {} a -> s {forecastStatistics = a} :: GetTimeSeriesServiceStatistics)++-- | The Amazon Resource Name (ARN) of the group for which to pull statistics+-- from.+getTimeSeriesServiceStatistics_groupARN :: Lens.Lens' GetTimeSeriesServiceStatistics (Prelude.Maybe Prelude.Text)+getTimeSeriesServiceStatistics_groupARN = Lens.lens (\GetTimeSeriesServiceStatistics' {groupARN} -> groupARN) (\s@GetTimeSeriesServiceStatistics' {} a -> s {groupARN = a} :: GetTimeSeriesServiceStatistics)++-- | The case-sensitive name of the group for which to pull statistics from.+getTimeSeriesServiceStatistics_groupName :: Lens.Lens' GetTimeSeriesServiceStatistics (Prelude.Maybe Prelude.Text)+getTimeSeriesServiceStatistics_groupName = Lens.lens (\GetTimeSeriesServiceStatistics' {groupName} -> groupName) (\s@GetTimeSeriesServiceStatistics' {} a -> s {groupName = a} :: GetTimeSeriesServiceStatistics)++-- | Pagination token.+getTimeSeriesServiceStatistics_nextToken :: Lens.Lens' GetTimeSeriesServiceStatistics (Prelude.Maybe Prelude.Text)+getTimeSeriesServiceStatistics_nextToken = Lens.lens (\GetTimeSeriesServiceStatistics' {nextToken} -> nextToken) (\s@GetTimeSeriesServiceStatistics' {} a -> s {nextToken = a} :: GetTimeSeriesServiceStatistics)++-- | Aggregation period in seconds.+getTimeSeriesServiceStatistics_period :: Lens.Lens' GetTimeSeriesServiceStatistics (Prelude.Maybe Prelude.Int)+getTimeSeriesServiceStatistics_period = Lens.lens (\GetTimeSeriesServiceStatistics' {period} -> period) (\s@GetTimeSeriesServiceStatistics' {} a -> s {period = a} :: GetTimeSeriesServiceStatistics)++-- | The start of the time frame for which to aggregate statistics.+getTimeSeriesServiceStatistics_startTime :: Lens.Lens' GetTimeSeriesServiceStatistics Prelude.UTCTime+getTimeSeriesServiceStatistics_startTime = Lens.lens (\GetTimeSeriesServiceStatistics' {startTime} -> startTime) (\s@GetTimeSeriesServiceStatistics' {} a -> s {startTime = a} :: GetTimeSeriesServiceStatistics) Prelude.. Data._Time++-- | The end of the time frame for which to aggregate statistics.+getTimeSeriesServiceStatistics_endTime :: Lens.Lens' GetTimeSeriesServiceStatistics Prelude.UTCTime+getTimeSeriesServiceStatistics_endTime = Lens.lens (\GetTimeSeriesServiceStatistics' {endTime} -> endTime) (\s@GetTimeSeriesServiceStatistics' {} a -> s {endTime = a} :: GetTimeSeriesServiceStatistics) Prelude.. Data._Time++instance Core.AWSPager GetTimeSeriesServiceStatistics where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getTimeSeriesServiceStatisticsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getTimeSeriesServiceStatistics_nextToken+          Lens..~ rs+          Lens.^? getTimeSeriesServiceStatisticsResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetTimeSeriesServiceStatistics+  where+  type+    AWSResponse GetTimeSeriesServiceStatistics =+      GetTimeSeriesServiceStatisticsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTimeSeriesServiceStatisticsResponse'+            Prelude.<$> (x Data..?> "ContainsOldGroupVersions")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "TimeSeriesServiceStatistics"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetTimeSeriesServiceStatistics+  where+  hashWithSalt+    _salt+    GetTimeSeriesServiceStatistics' {..} =+      _salt+        `Prelude.hashWithSalt` entitySelectorExpression+        `Prelude.hashWithSalt` forecastStatistics+        `Prelude.hashWithSalt` groupARN+        `Prelude.hashWithSalt` groupName+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` period+        `Prelude.hashWithSalt` startTime+        `Prelude.hashWithSalt` endTime++instance+  Prelude.NFData+    GetTimeSeriesServiceStatistics+  where+  rnf GetTimeSeriesServiceStatistics' {..} =+    Prelude.rnf entitySelectorExpression+      `Prelude.seq` Prelude.rnf forecastStatistics+      `Prelude.seq` Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime++instance+  Data.ToHeaders+    GetTimeSeriesServiceStatistics+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetTimeSeriesServiceStatistics where+  toJSON GetTimeSeriesServiceStatistics' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EntitySelectorExpression" Data..=)+              Prelude.<$> entitySelectorExpression,+            ("ForecastStatistics" Data..=)+              Prelude.<$> forecastStatistics,+            ("GroupARN" Data..=) Prelude.<$> groupARN,+            ("GroupName" Data..=) Prelude.<$> groupName,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Period" Data..=) Prelude.<$> period,+            Prelude.Just ("StartTime" Data..= startTime),+            Prelude.Just ("EndTime" Data..= endTime)+          ]+      )++instance Data.ToPath GetTimeSeriesServiceStatistics where+  toPath = Prelude.const "/TimeSeriesServiceStatistics"++instance Data.ToQuery GetTimeSeriesServiceStatistics where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTimeSeriesServiceStatisticsResponse' smart constructor.+data GetTimeSeriesServiceStatisticsResponse = GetTimeSeriesServiceStatisticsResponse'+  { -- | A flag indicating whether or not a group\'s filter expression has been+    -- consistent, or if a returned aggregation might show statistics from an+    -- older version of the group\'s filter expression.+    containsOldGroupVersions :: Prelude.Maybe Prelude.Bool,+    -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The collection of statistics.+    timeSeriesServiceStatistics :: Prelude.Maybe [TimeSeriesServiceStatistics],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTimeSeriesServiceStatisticsResponse' 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:+--+-- 'containsOldGroupVersions', 'getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions' - A flag indicating whether or not a group\'s filter expression has been+-- consistent, or if a returned aggregation might show statistics from an+-- older version of the group\'s filter expression.+--+-- 'nextToken', 'getTimeSeriesServiceStatisticsResponse_nextToken' - Pagination token.+--+-- 'timeSeriesServiceStatistics', 'getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics' - The collection of statistics.+--+-- 'httpStatus', 'getTimeSeriesServiceStatisticsResponse_httpStatus' - The response's http status code.+newGetTimeSeriesServiceStatisticsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTimeSeriesServiceStatisticsResponse+newGetTimeSeriesServiceStatisticsResponse+  pHttpStatus_ =+    GetTimeSeriesServiceStatisticsResponse'+      { containsOldGroupVersions =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        timeSeriesServiceStatistics =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A flag indicating whether or not a group\'s filter expression has been+-- consistent, or if a returned aggregation might show statistics from an+-- older version of the group\'s filter expression.+getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions :: Lens.Lens' GetTimeSeriesServiceStatisticsResponse (Prelude.Maybe Prelude.Bool)+getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions = Lens.lens (\GetTimeSeriesServiceStatisticsResponse' {containsOldGroupVersions} -> containsOldGroupVersions) (\s@GetTimeSeriesServiceStatisticsResponse' {} a -> s {containsOldGroupVersions = a} :: GetTimeSeriesServiceStatisticsResponse)++-- | Pagination token.+getTimeSeriesServiceStatisticsResponse_nextToken :: Lens.Lens' GetTimeSeriesServiceStatisticsResponse (Prelude.Maybe Prelude.Text)+getTimeSeriesServiceStatisticsResponse_nextToken = Lens.lens (\GetTimeSeriesServiceStatisticsResponse' {nextToken} -> nextToken) (\s@GetTimeSeriesServiceStatisticsResponse' {} a -> s {nextToken = a} :: GetTimeSeriesServiceStatisticsResponse)++-- | The collection of statistics.+getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics :: Lens.Lens' GetTimeSeriesServiceStatisticsResponse (Prelude.Maybe [TimeSeriesServiceStatistics])+getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics = Lens.lens (\GetTimeSeriesServiceStatisticsResponse' {timeSeriesServiceStatistics} -> timeSeriesServiceStatistics) (\s@GetTimeSeriesServiceStatisticsResponse' {} a -> s {timeSeriesServiceStatistics = a} :: GetTimeSeriesServiceStatisticsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTimeSeriesServiceStatisticsResponse_httpStatus :: Lens.Lens' GetTimeSeriesServiceStatisticsResponse Prelude.Int+getTimeSeriesServiceStatisticsResponse_httpStatus = Lens.lens (\GetTimeSeriesServiceStatisticsResponse' {httpStatus} -> httpStatus) (\s@GetTimeSeriesServiceStatisticsResponse' {} a -> s {httpStatus = a} :: GetTimeSeriesServiceStatisticsResponse)++instance+  Prelude.NFData+    GetTimeSeriesServiceStatisticsResponse+  where+  rnf GetTimeSeriesServiceStatisticsResponse' {..} =+    Prelude.rnf containsOldGroupVersions+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf timeSeriesServiceStatistics+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetTraceGraph.hs view
@@ -0,0 +1,207 @@+{-# 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.XRay.GetTraceGraph+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a service graph for one or more specific trace IDs.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetTraceGraph+  ( -- * Creating a Request+    GetTraceGraph (..),+    newGetTraceGraph,++    -- * Request Lenses+    getTraceGraph_nextToken,+    getTraceGraph_traceIds,++    -- * Destructuring the Response+    GetTraceGraphResponse (..),+    newGetTraceGraphResponse,++    -- * Response Lenses+    getTraceGraphResponse_nextToken,+    getTraceGraphResponse_services,+    getTraceGraphResponse_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.XRay.Types++-- | /See:/ 'newGetTraceGraph' smart constructor.+data GetTraceGraph = GetTraceGraph'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Trace IDs of requests for which to generate a service graph.+    traceIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTraceGraph' 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:+--+-- 'nextToken', 'getTraceGraph_nextToken' - Pagination token.+--+-- 'traceIds', 'getTraceGraph_traceIds' - Trace IDs of requests for which to generate a service graph.+newGetTraceGraph ::+  GetTraceGraph+newGetTraceGraph =+  GetTraceGraph'+    { nextToken = Prelude.Nothing,+      traceIds = Prelude.mempty+    }++-- | Pagination token.+getTraceGraph_nextToken :: Lens.Lens' GetTraceGraph (Prelude.Maybe Prelude.Text)+getTraceGraph_nextToken = Lens.lens (\GetTraceGraph' {nextToken} -> nextToken) (\s@GetTraceGraph' {} a -> s {nextToken = a} :: GetTraceGraph)++-- | Trace IDs of requests for which to generate a service graph.+getTraceGraph_traceIds :: Lens.Lens' GetTraceGraph [Prelude.Text]+getTraceGraph_traceIds = Lens.lens (\GetTraceGraph' {traceIds} -> traceIds) (\s@GetTraceGraph' {} a -> s {traceIds = a} :: GetTraceGraph) Prelude.. Lens.coerced++instance Core.AWSPager GetTraceGraph where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getTraceGraphResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getTraceGraphResponse_services+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getTraceGraph_nextToken+          Lens..~ rs+          Lens.^? getTraceGraphResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetTraceGraph where+  type+    AWSResponse GetTraceGraph =+      GetTraceGraphResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTraceGraphResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Services" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTraceGraph where+  hashWithSalt _salt GetTraceGraph' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` traceIds++instance Prelude.NFData GetTraceGraph where+  rnf GetTraceGraph' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf traceIds++instance Data.ToHeaders GetTraceGraph where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetTraceGraph where+  toJSON GetTraceGraph' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("TraceIds" Data..= traceIds)+          ]+      )++instance Data.ToPath GetTraceGraph where+  toPath = Prelude.const "/TraceGraph"++instance Data.ToQuery GetTraceGraph where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTraceGraphResponse' smart constructor.+data GetTraceGraphResponse = GetTraceGraphResponse'+  { -- | Pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The services that have processed one of the specified requests.+    services :: Prelude.Maybe [ServiceInfo],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTraceGraphResponse' 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:+--+-- 'nextToken', 'getTraceGraphResponse_nextToken' - Pagination token.+--+-- 'services', 'getTraceGraphResponse_services' - The services that have processed one of the specified requests.+--+-- 'httpStatus', 'getTraceGraphResponse_httpStatus' - The response's http status code.+newGetTraceGraphResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTraceGraphResponse+newGetTraceGraphResponse pHttpStatus_ =+  GetTraceGraphResponse'+    { nextToken = Prelude.Nothing,+      services = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Pagination token.+getTraceGraphResponse_nextToken :: Lens.Lens' GetTraceGraphResponse (Prelude.Maybe Prelude.Text)+getTraceGraphResponse_nextToken = Lens.lens (\GetTraceGraphResponse' {nextToken} -> nextToken) (\s@GetTraceGraphResponse' {} a -> s {nextToken = a} :: GetTraceGraphResponse)++-- | The services that have processed one of the specified requests.+getTraceGraphResponse_services :: Lens.Lens' GetTraceGraphResponse (Prelude.Maybe [ServiceInfo])+getTraceGraphResponse_services = Lens.lens (\GetTraceGraphResponse' {services} -> services) (\s@GetTraceGraphResponse' {} a -> s {services = a} :: GetTraceGraphResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTraceGraphResponse_httpStatus :: Lens.Lens' GetTraceGraphResponse Prelude.Int+getTraceGraphResponse_httpStatus = Lens.lens (\GetTraceGraphResponse' {httpStatus} -> httpStatus) (\s@GetTraceGraphResponse' {} a -> s {httpStatus = a} :: GetTraceGraphResponse)++instance Prelude.NFData GetTraceGraphResponse where+  rnf GetTraceGraphResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf services+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/GetTraceSummaries.hs view
@@ -0,0 +1,347 @@+{-# 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.XRay.GetTraceSummaries+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves IDs and annotations for traces available for a specified time+-- frame using an optional filter. To get the full traces, pass the trace+-- IDs to @BatchGetTraces@.+--+-- A filter expression can target traced requests that hit specific service+-- nodes or edges, have errors, or come from a known user. For example, the+-- following filter expression targets traces that pass through+-- @api.example.com@:+--+-- @service(\"api.example.com\")@+--+-- This filter expression finds traces that have an annotation named+-- @account@ with the value @12345@:+--+-- @annotation.account = \"12345\"@+--+-- For a full list of indexed fields and keywords that you can use in+-- filter expressions, see+-- <https://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html Using Filter Expressions>+-- in the /Amazon Web Services X-Ray Developer Guide/.+--+-- This operation returns paginated results.+module Amazonka.XRay.GetTraceSummaries+  ( -- * Creating a Request+    GetTraceSummaries (..),+    newGetTraceSummaries,++    -- * Request Lenses+    getTraceSummaries_filterExpression,+    getTraceSummaries_nextToken,+    getTraceSummaries_sampling,+    getTraceSummaries_samplingStrategy,+    getTraceSummaries_timeRangeType,+    getTraceSummaries_startTime,+    getTraceSummaries_endTime,++    -- * Destructuring the Response+    GetTraceSummariesResponse (..),+    newGetTraceSummariesResponse,++    -- * Response Lenses+    getTraceSummariesResponse_approximateTime,+    getTraceSummariesResponse_nextToken,+    getTraceSummariesResponse_traceSummaries,+    getTraceSummariesResponse_tracesProcessedCount,+    getTraceSummariesResponse_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.XRay.Types++-- | /See:/ 'newGetTraceSummaries' smart constructor.+data GetTraceSummaries = GetTraceSummaries'+  { -- | Specify a filter expression to retrieve trace summaries for services or+    -- requests that meet certain requirements.+    filterExpression :: Prelude.Maybe Prelude.Text,+    -- | Specify the pagination token returned by a previous request to retrieve+    -- the next page of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Set to @true@ to get summaries for only a subset of available traces.+    sampling :: Prelude.Maybe Prelude.Bool,+    -- | A parameter to indicate whether to enable sampling on trace summaries.+    -- Input parameters are Name and Value.+    samplingStrategy :: Prelude.Maybe SamplingStrategy,+    -- | A parameter to indicate whether to query trace summaries by TraceId or+    -- Event time.+    timeRangeType :: Prelude.Maybe TimeRangeType,+    -- | The start of the time frame for which to retrieve traces.+    startTime :: Data.POSIX,+    -- | The end of the time frame for which to retrieve traces.+    endTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTraceSummaries' 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:+--+-- 'filterExpression', 'getTraceSummaries_filterExpression' - Specify a filter expression to retrieve trace summaries for services or+-- requests that meet certain requirements.+--+-- 'nextToken', 'getTraceSummaries_nextToken' - Specify the pagination token returned by a previous request to retrieve+-- the next page of results.+--+-- 'sampling', 'getTraceSummaries_sampling' - Set to @true@ to get summaries for only a subset of available traces.+--+-- 'samplingStrategy', 'getTraceSummaries_samplingStrategy' - A parameter to indicate whether to enable sampling on trace summaries.+-- Input parameters are Name and Value.+--+-- 'timeRangeType', 'getTraceSummaries_timeRangeType' - A parameter to indicate whether to query trace summaries by TraceId or+-- Event time.+--+-- 'startTime', 'getTraceSummaries_startTime' - The start of the time frame for which to retrieve traces.+--+-- 'endTime', 'getTraceSummaries_endTime' - The end of the time frame for which to retrieve traces.+newGetTraceSummaries ::+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  GetTraceSummaries+newGetTraceSummaries pStartTime_ pEndTime_ =+  GetTraceSummaries'+    { filterExpression =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sampling = Prelude.Nothing,+      samplingStrategy = Prelude.Nothing,+      timeRangeType = Prelude.Nothing,+      startTime = Data._Time Lens.# pStartTime_,+      endTime = Data._Time Lens.# pEndTime_+    }++-- | Specify a filter expression to retrieve trace summaries for services or+-- requests that meet certain requirements.+getTraceSummaries_filterExpression :: Lens.Lens' GetTraceSummaries (Prelude.Maybe Prelude.Text)+getTraceSummaries_filterExpression = Lens.lens (\GetTraceSummaries' {filterExpression} -> filterExpression) (\s@GetTraceSummaries' {} a -> s {filterExpression = a} :: GetTraceSummaries)++-- | Specify the pagination token returned by a previous request to retrieve+-- the next page of results.+getTraceSummaries_nextToken :: Lens.Lens' GetTraceSummaries (Prelude.Maybe Prelude.Text)+getTraceSummaries_nextToken = Lens.lens (\GetTraceSummaries' {nextToken} -> nextToken) (\s@GetTraceSummaries' {} a -> s {nextToken = a} :: GetTraceSummaries)++-- | Set to @true@ to get summaries for only a subset of available traces.+getTraceSummaries_sampling :: Lens.Lens' GetTraceSummaries (Prelude.Maybe Prelude.Bool)+getTraceSummaries_sampling = Lens.lens (\GetTraceSummaries' {sampling} -> sampling) (\s@GetTraceSummaries' {} a -> s {sampling = a} :: GetTraceSummaries)++-- | A parameter to indicate whether to enable sampling on trace summaries.+-- Input parameters are Name and Value.+getTraceSummaries_samplingStrategy :: Lens.Lens' GetTraceSummaries (Prelude.Maybe SamplingStrategy)+getTraceSummaries_samplingStrategy = Lens.lens (\GetTraceSummaries' {samplingStrategy} -> samplingStrategy) (\s@GetTraceSummaries' {} a -> s {samplingStrategy = a} :: GetTraceSummaries)++-- | A parameter to indicate whether to query trace summaries by TraceId or+-- Event time.+getTraceSummaries_timeRangeType :: Lens.Lens' GetTraceSummaries (Prelude.Maybe TimeRangeType)+getTraceSummaries_timeRangeType = Lens.lens (\GetTraceSummaries' {timeRangeType} -> timeRangeType) (\s@GetTraceSummaries' {} a -> s {timeRangeType = a} :: GetTraceSummaries)++-- | The start of the time frame for which to retrieve traces.+getTraceSummaries_startTime :: Lens.Lens' GetTraceSummaries Prelude.UTCTime+getTraceSummaries_startTime = Lens.lens (\GetTraceSummaries' {startTime} -> startTime) (\s@GetTraceSummaries' {} a -> s {startTime = a} :: GetTraceSummaries) Prelude.. Data._Time++-- | The end of the time frame for which to retrieve traces.+getTraceSummaries_endTime :: Lens.Lens' GetTraceSummaries Prelude.UTCTime+getTraceSummaries_endTime = Lens.lens (\GetTraceSummaries' {endTime} -> endTime) (\s@GetTraceSummaries' {} a -> s {endTime = a} :: GetTraceSummaries) Prelude.. Data._Time++instance Core.AWSPager GetTraceSummaries where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getTraceSummariesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getTraceSummariesResponse_traceSummaries+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getTraceSummaries_nextToken+          Lens..~ rs+          Lens.^? getTraceSummariesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetTraceSummaries where+  type+    AWSResponse GetTraceSummaries =+      GetTraceSummariesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTraceSummariesResponse'+            Prelude.<$> (x Data..?> "ApproximateTime")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "TraceSummaries" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "TracesProcessedCount")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTraceSummaries where+  hashWithSalt _salt GetTraceSummaries' {..} =+    _salt+      `Prelude.hashWithSalt` filterExpression+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sampling+      `Prelude.hashWithSalt` samplingStrategy+      `Prelude.hashWithSalt` timeRangeType+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime++instance Prelude.NFData GetTraceSummaries where+  rnf GetTraceSummaries' {..} =+    Prelude.rnf filterExpression+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sampling+      `Prelude.seq` Prelude.rnf samplingStrategy+      `Prelude.seq` Prelude.rnf timeRangeType+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime++instance Data.ToHeaders GetTraceSummaries where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetTraceSummaries where+  toJSON GetTraceSummaries' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FilterExpression" Data..=)+              Prelude.<$> filterExpression,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Sampling" Data..=) Prelude.<$> sampling,+            ("SamplingStrategy" Data..=)+              Prelude.<$> samplingStrategy,+            ("TimeRangeType" Data..=) Prelude.<$> timeRangeType,+            Prelude.Just ("StartTime" Data..= startTime),+            Prelude.Just ("EndTime" Data..= endTime)+          ]+      )++instance Data.ToPath GetTraceSummaries where+  toPath = Prelude.const "/TraceSummaries"++instance Data.ToQuery GetTraceSummaries where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTraceSummariesResponse' smart constructor.+data GetTraceSummariesResponse = GetTraceSummariesResponse'+  { -- | The start time of this page of results.+    approximateTime :: Prelude.Maybe Data.POSIX,+    -- | If the requested time frame contained more than one page of results, you+    -- can use this token to retrieve the next page. The first page contains+    -- the most recent results, closest to the end of the time frame.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Trace IDs and annotations for traces that were found in the specified+    -- time frame.+    traceSummaries :: Prelude.Maybe [TraceSummary],+    -- | The total number of traces processed, including traces that did not+    -- match the specified filter expression.+    tracesProcessedCount :: Prelude.Maybe Prelude.Integer,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTraceSummariesResponse' 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:+--+-- 'approximateTime', 'getTraceSummariesResponse_approximateTime' - The start time of this page of results.+--+-- 'nextToken', 'getTraceSummariesResponse_nextToken' - If the requested time frame contained more than one page of results, you+-- can use this token to retrieve the next page. The first page contains+-- the most recent results, closest to the end of the time frame.+--+-- 'traceSummaries', 'getTraceSummariesResponse_traceSummaries' - Trace IDs and annotations for traces that were found in the specified+-- time frame.+--+-- 'tracesProcessedCount', 'getTraceSummariesResponse_tracesProcessedCount' - The total number of traces processed, including traces that did not+-- match the specified filter expression.+--+-- 'httpStatus', 'getTraceSummariesResponse_httpStatus' - The response's http status code.+newGetTraceSummariesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTraceSummariesResponse+newGetTraceSummariesResponse pHttpStatus_ =+  GetTraceSummariesResponse'+    { approximateTime =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      traceSummaries = Prelude.Nothing,+      tracesProcessedCount = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The start time of this page of results.+getTraceSummariesResponse_approximateTime :: Lens.Lens' GetTraceSummariesResponse (Prelude.Maybe Prelude.UTCTime)+getTraceSummariesResponse_approximateTime = Lens.lens (\GetTraceSummariesResponse' {approximateTime} -> approximateTime) (\s@GetTraceSummariesResponse' {} a -> s {approximateTime = a} :: GetTraceSummariesResponse) Prelude.. Lens.mapping Data._Time++-- | If the requested time frame contained more than one page of results, you+-- can use this token to retrieve the next page. The first page contains+-- the most recent results, closest to the end of the time frame.+getTraceSummariesResponse_nextToken :: Lens.Lens' GetTraceSummariesResponse (Prelude.Maybe Prelude.Text)+getTraceSummariesResponse_nextToken = Lens.lens (\GetTraceSummariesResponse' {nextToken} -> nextToken) (\s@GetTraceSummariesResponse' {} a -> s {nextToken = a} :: GetTraceSummariesResponse)++-- | Trace IDs and annotations for traces that were found in the specified+-- time frame.+getTraceSummariesResponse_traceSummaries :: Lens.Lens' GetTraceSummariesResponse (Prelude.Maybe [TraceSummary])+getTraceSummariesResponse_traceSummaries = Lens.lens (\GetTraceSummariesResponse' {traceSummaries} -> traceSummaries) (\s@GetTraceSummariesResponse' {} a -> s {traceSummaries = a} :: GetTraceSummariesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The total number of traces processed, including traces that did not+-- match the specified filter expression.+getTraceSummariesResponse_tracesProcessedCount :: Lens.Lens' GetTraceSummariesResponse (Prelude.Maybe Prelude.Integer)+getTraceSummariesResponse_tracesProcessedCount = Lens.lens (\GetTraceSummariesResponse' {tracesProcessedCount} -> tracesProcessedCount) (\s@GetTraceSummariesResponse' {} a -> s {tracesProcessedCount = a} :: GetTraceSummariesResponse)++-- | The response's http status code.+getTraceSummariesResponse_httpStatus :: Lens.Lens' GetTraceSummariesResponse Prelude.Int+getTraceSummariesResponse_httpStatus = Lens.lens (\GetTraceSummariesResponse' {httpStatus} -> httpStatus) (\s@GetTraceSummariesResponse' {} a -> s {httpStatus = a} :: GetTraceSummariesResponse)++instance Prelude.NFData GetTraceSummariesResponse where+  rnf GetTraceSummariesResponse' {..} =+    Prelude.rnf approximateTime+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf traceSummaries+      `Prelude.seq` Prelude.rnf tracesProcessedCount+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/Lens.hs view
@@ -0,0 +1,689 @@+{-# 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.XRay.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.XRay.Lens+  ( -- * Operations++    -- ** BatchGetTraces+    batchGetTraces_nextToken,+    batchGetTraces_traceIds,+    batchGetTracesResponse_nextToken,+    batchGetTracesResponse_traces,+    batchGetTracesResponse_unprocessedTraceIds,+    batchGetTracesResponse_httpStatus,++    -- ** CreateGroup+    createGroup_filterExpression,+    createGroup_insightsConfiguration,+    createGroup_tags,+    createGroup_groupName,+    createGroupResponse_group,+    createGroupResponse_httpStatus,++    -- ** CreateSamplingRule+    createSamplingRule_tags,+    createSamplingRule_samplingRule,+    createSamplingRuleResponse_samplingRuleRecord,+    createSamplingRuleResponse_httpStatus,++    -- ** DeleteGroup+    deleteGroup_groupARN,+    deleteGroup_groupName,+    deleteGroupResponse_httpStatus,++    -- ** DeleteResourcePolicy+    deleteResourcePolicy_policyRevisionId,+    deleteResourcePolicy_policyName,+    deleteResourcePolicyResponse_httpStatus,++    -- ** DeleteSamplingRule+    deleteSamplingRule_ruleARN,+    deleteSamplingRule_ruleName,+    deleteSamplingRuleResponse_samplingRuleRecord,+    deleteSamplingRuleResponse_httpStatus,++    -- ** GetEncryptionConfig+    getEncryptionConfigResponse_encryptionConfig,+    getEncryptionConfigResponse_httpStatus,++    -- ** GetGroup+    getGroup_groupARN,+    getGroup_groupName,+    getGroupResponse_group,+    getGroupResponse_httpStatus,++    -- ** GetGroups+    getGroups_nextToken,+    getGroupsResponse_groups,+    getGroupsResponse_nextToken,+    getGroupsResponse_httpStatus,++    -- ** GetInsight+    getInsight_insightId,+    getInsightResponse_insight,+    getInsightResponse_httpStatus,++    -- ** GetInsightEvents+    getInsightEvents_maxResults,+    getInsightEvents_nextToken,+    getInsightEvents_insightId,+    getInsightEventsResponse_insightEvents,+    getInsightEventsResponse_nextToken,+    getInsightEventsResponse_httpStatus,++    -- ** GetInsightImpactGraph+    getInsightImpactGraph_nextToken,+    getInsightImpactGraph_insightId,+    getInsightImpactGraph_startTime,+    getInsightImpactGraph_endTime,+    getInsightImpactGraphResponse_endTime,+    getInsightImpactGraphResponse_insightId,+    getInsightImpactGraphResponse_nextToken,+    getInsightImpactGraphResponse_serviceGraphEndTime,+    getInsightImpactGraphResponse_serviceGraphStartTime,+    getInsightImpactGraphResponse_services,+    getInsightImpactGraphResponse_startTime,+    getInsightImpactGraphResponse_httpStatus,++    -- ** GetInsightSummaries+    getInsightSummaries_groupARN,+    getInsightSummaries_groupName,+    getInsightSummaries_maxResults,+    getInsightSummaries_nextToken,+    getInsightSummaries_states,+    getInsightSummaries_startTime,+    getInsightSummaries_endTime,+    getInsightSummariesResponse_insightSummaries,+    getInsightSummariesResponse_nextToken,+    getInsightSummariesResponse_httpStatus,++    -- ** GetSamplingRules+    getSamplingRules_nextToken,+    getSamplingRulesResponse_nextToken,+    getSamplingRulesResponse_samplingRuleRecords,+    getSamplingRulesResponse_httpStatus,++    -- ** GetSamplingStatisticSummaries+    getSamplingStatisticSummaries_nextToken,+    getSamplingStatisticSummariesResponse_nextToken,+    getSamplingStatisticSummariesResponse_samplingStatisticSummaries,+    getSamplingStatisticSummariesResponse_httpStatus,++    -- ** GetSamplingTargets+    getSamplingTargets_samplingStatisticsDocuments,+    getSamplingTargetsResponse_lastRuleModification,+    getSamplingTargetsResponse_samplingTargetDocuments,+    getSamplingTargetsResponse_unprocessedStatistics,+    getSamplingTargetsResponse_httpStatus,++    -- ** GetServiceGraph+    getServiceGraph_groupARN,+    getServiceGraph_groupName,+    getServiceGraph_nextToken,+    getServiceGraph_startTime,+    getServiceGraph_endTime,+    getServiceGraphResponse_containsOldGroupVersions,+    getServiceGraphResponse_endTime,+    getServiceGraphResponse_nextToken,+    getServiceGraphResponse_services,+    getServiceGraphResponse_startTime,+    getServiceGraphResponse_httpStatus,++    -- ** GetTimeSeriesServiceStatistics+    getTimeSeriesServiceStatistics_entitySelectorExpression,+    getTimeSeriesServiceStatistics_forecastStatistics,+    getTimeSeriesServiceStatistics_groupARN,+    getTimeSeriesServiceStatistics_groupName,+    getTimeSeriesServiceStatistics_nextToken,+    getTimeSeriesServiceStatistics_period,+    getTimeSeriesServiceStatistics_startTime,+    getTimeSeriesServiceStatistics_endTime,+    getTimeSeriesServiceStatisticsResponse_containsOldGroupVersions,+    getTimeSeriesServiceStatisticsResponse_nextToken,+    getTimeSeriesServiceStatisticsResponse_timeSeriesServiceStatistics,+    getTimeSeriesServiceStatisticsResponse_httpStatus,++    -- ** GetTraceGraph+    getTraceGraph_nextToken,+    getTraceGraph_traceIds,+    getTraceGraphResponse_nextToken,+    getTraceGraphResponse_services,+    getTraceGraphResponse_httpStatus,++    -- ** GetTraceSummaries+    getTraceSummaries_filterExpression,+    getTraceSummaries_nextToken,+    getTraceSummaries_sampling,+    getTraceSummaries_samplingStrategy,+    getTraceSummaries_timeRangeType,+    getTraceSummaries_startTime,+    getTraceSummaries_endTime,+    getTraceSummariesResponse_approximateTime,+    getTraceSummariesResponse_nextToken,+    getTraceSummariesResponse_traceSummaries,+    getTraceSummariesResponse_tracesProcessedCount,+    getTraceSummariesResponse_httpStatus,++    -- ** ListResourcePolicies+    listResourcePolicies_nextToken,+    listResourcePoliciesResponse_nextToken,+    listResourcePoliciesResponse_resourcePolicies,+    listResourcePoliciesResponse_httpStatus,++    -- ** ListTagsForResource+    listTagsForResource_nextToken,+    listTagsForResource_resourceARN,+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** PutEncryptionConfig+    putEncryptionConfig_keyId,+    putEncryptionConfig_type,+    putEncryptionConfigResponse_encryptionConfig,+    putEncryptionConfigResponse_httpStatus,++    -- ** PutResourcePolicy+    putResourcePolicy_bypassPolicyLockoutCheck,+    putResourcePolicy_policyRevisionId,+    putResourcePolicy_policyName,+    putResourcePolicy_policyDocument,+    putResourcePolicyResponse_resourcePolicy,+    putResourcePolicyResponse_httpStatus,++    -- ** PutTelemetryRecords+    putTelemetryRecords_eC2InstanceId,+    putTelemetryRecords_hostname,+    putTelemetryRecords_resourceARN,+    putTelemetryRecords_telemetryRecords,+    putTelemetryRecordsResponse_httpStatus,++    -- ** PutTraceSegments+    putTraceSegments_traceSegmentDocuments,+    putTraceSegmentsResponse_unprocessedTraceSegments,+    putTraceSegmentsResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceARN,+    tagResource_tags,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceARN,+    untagResource_tagKeys,+    untagResourceResponse_httpStatus,++    -- ** UpdateGroup+    updateGroup_filterExpression,+    updateGroup_groupARN,+    updateGroup_groupName,+    updateGroup_insightsConfiguration,+    updateGroupResponse_group,+    updateGroupResponse_httpStatus,++    -- ** UpdateSamplingRule+    updateSamplingRule_samplingRuleUpdate,+    updateSamplingRuleResponse_samplingRuleRecord,+    updateSamplingRuleResponse_httpStatus,++    -- * Types++    -- ** Alias+    alias_name,+    alias_names,+    alias_type,++    -- ** AnnotationValue+    annotationValue_booleanValue,+    annotationValue_numberValue,+    annotationValue_stringValue,++    -- ** AnomalousService+    anomalousService_serviceId,++    -- ** AvailabilityZoneDetail+    availabilityZoneDetail_name,++    -- ** BackendConnectionErrors+    backendConnectionErrors_connectionRefusedCount,+    backendConnectionErrors_hTTPCode4XXCount,+    backendConnectionErrors_hTTPCode5XXCount,+    backendConnectionErrors_otherCount,+    backendConnectionErrors_timeoutCount,+    backendConnectionErrors_unknownHostCount,++    -- ** Edge+    edge_aliases,+    edge_edgeType,+    edge_endTime,+    edge_receivedEventAgeHistogram,+    edge_referenceId,+    edge_responseTimeHistogram,+    edge_startTime,+    edge_summaryStatistics,++    -- ** EdgeStatistics+    edgeStatistics_errorStatistics,+    edgeStatistics_faultStatistics,+    edgeStatistics_okCount,+    edgeStatistics_totalCount,+    edgeStatistics_totalResponseTime,++    -- ** EncryptionConfig+    encryptionConfig_keyId,+    encryptionConfig_status,+    encryptionConfig_type,++    -- ** ErrorRootCause+    errorRootCause_clientImpacting,+    errorRootCause_services,++    -- ** ErrorRootCauseEntity+    errorRootCauseEntity_exceptions,+    errorRootCauseEntity_name,+    errorRootCauseEntity_remote,++    -- ** ErrorRootCauseService+    errorRootCauseService_accountId,+    errorRootCauseService_entityPath,+    errorRootCauseService_inferred,+    errorRootCauseService_name,+    errorRootCauseService_names,+    errorRootCauseService_type,++    -- ** ErrorStatistics+    errorStatistics_otherCount,+    errorStatistics_throttleCount,+    errorStatistics_totalCount,++    -- ** FaultRootCause+    faultRootCause_clientImpacting,+    faultRootCause_services,++    -- ** FaultRootCauseEntity+    faultRootCauseEntity_exceptions,+    faultRootCauseEntity_name,+    faultRootCauseEntity_remote,++    -- ** FaultRootCauseService+    faultRootCauseService_accountId,+    faultRootCauseService_entityPath,+    faultRootCauseService_inferred,+    faultRootCauseService_name,+    faultRootCauseService_names,+    faultRootCauseService_type,++    -- ** FaultStatistics+    faultStatistics_otherCount,+    faultStatistics_totalCount,++    -- ** ForecastStatistics+    forecastStatistics_faultCountHigh,+    forecastStatistics_faultCountLow,++    -- ** Group+    group_filterExpression,+    group_groupARN,+    group_groupName,+    group_insightsConfiguration,++    -- ** GroupSummary+    groupSummary_filterExpression,+    groupSummary_groupARN,+    groupSummary_groupName,+    groupSummary_insightsConfiguration,++    -- ** HistogramEntry+    histogramEntry_count,+    histogramEntry_value,++    -- ** Http+    http_clientIp,+    http_httpMethod,+    http_httpStatus,+    http_httpURL,+    http_userAgent,++    -- ** Insight+    insight_categories,+    insight_clientRequestImpactStatistics,+    insight_endTime,+    insight_groupARN,+    insight_groupName,+    insight_insightId,+    insight_rootCauseServiceId,+    insight_rootCauseServiceRequestImpactStatistics,+    insight_startTime,+    insight_state,+    insight_summary,+    insight_topAnomalousServices,++    -- ** InsightEvent+    insightEvent_clientRequestImpactStatistics,+    insightEvent_eventTime,+    insightEvent_rootCauseServiceRequestImpactStatistics,+    insightEvent_summary,+    insightEvent_topAnomalousServices,++    -- ** InsightImpactGraphEdge+    insightImpactGraphEdge_referenceId,++    -- ** InsightImpactGraphService+    insightImpactGraphService_accountId,+    insightImpactGraphService_edges,+    insightImpactGraphService_name,+    insightImpactGraphService_names,+    insightImpactGraphService_referenceId,+    insightImpactGraphService_type,++    -- ** InsightSummary+    insightSummary_categories,+    insightSummary_clientRequestImpactStatistics,+    insightSummary_endTime,+    insightSummary_groupARN,+    insightSummary_groupName,+    insightSummary_insightId,+    insightSummary_lastUpdateTime,+    insightSummary_rootCauseServiceId,+    insightSummary_rootCauseServiceRequestImpactStatistics,+    insightSummary_startTime,+    insightSummary_state,+    insightSummary_summary,+    insightSummary_topAnomalousServices,++    -- ** InsightsConfiguration+    insightsConfiguration_insightsEnabled,+    insightsConfiguration_notificationsEnabled,++    -- ** InstanceIdDetail+    instanceIdDetail_id,++    -- ** RequestImpactStatistics+    requestImpactStatistics_faultCount,+    requestImpactStatistics_okCount,+    requestImpactStatistics_totalCount,++    -- ** ResourceARNDetail+    resourceARNDetail_arn,++    -- ** ResourcePolicy+    resourcePolicy_lastUpdatedTime,+    resourcePolicy_policyDocument,+    resourcePolicy_policyName,+    resourcePolicy_policyRevisionId,++    -- ** ResponseTimeRootCause+    responseTimeRootCause_clientImpacting,+    responseTimeRootCause_services,++    -- ** ResponseTimeRootCauseEntity+    responseTimeRootCauseEntity_coverage,+    responseTimeRootCauseEntity_name,+    responseTimeRootCauseEntity_remote,++    -- ** ResponseTimeRootCauseService+    responseTimeRootCauseService_accountId,+    responseTimeRootCauseService_entityPath,+    responseTimeRootCauseService_inferred,+    responseTimeRootCauseService_name,+    responseTimeRootCauseService_names,+    responseTimeRootCauseService_type,++    -- ** RootCauseException+    rootCauseException_message,+    rootCauseException_name,++    -- ** SamplingRule+    samplingRule_attributes,+    samplingRule_ruleARN,+    samplingRule_ruleName,+    samplingRule_resourceARN,+    samplingRule_priority,+    samplingRule_fixedRate,+    samplingRule_reservoirSize,+    samplingRule_serviceName,+    samplingRule_serviceType,+    samplingRule_host,+    samplingRule_hTTPMethod,+    samplingRule_uRLPath,+    samplingRule_version,++    -- ** SamplingRuleRecord+    samplingRuleRecord_createdAt,+    samplingRuleRecord_modifiedAt,+    samplingRuleRecord_samplingRule,++    -- ** SamplingRuleUpdate+    samplingRuleUpdate_attributes,+    samplingRuleUpdate_fixedRate,+    samplingRuleUpdate_hTTPMethod,+    samplingRuleUpdate_host,+    samplingRuleUpdate_priority,+    samplingRuleUpdate_reservoirSize,+    samplingRuleUpdate_resourceARN,+    samplingRuleUpdate_ruleARN,+    samplingRuleUpdate_ruleName,+    samplingRuleUpdate_serviceName,+    samplingRuleUpdate_serviceType,+    samplingRuleUpdate_uRLPath,++    -- ** SamplingStatisticSummary+    samplingStatisticSummary_borrowCount,+    samplingStatisticSummary_requestCount,+    samplingStatisticSummary_ruleName,+    samplingStatisticSummary_sampledCount,+    samplingStatisticSummary_timestamp,++    -- ** SamplingStatisticsDocument+    samplingStatisticsDocument_borrowCount,+    samplingStatisticsDocument_ruleName,+    samplingStatisticsDocument_clientID,+    samplingStatisticsDocument_timestamp,+    samplingStatisticsDocument_requestCount,+    samplingStatisticsDocument_sampledCount,++    -- ** SamplingStrategy+    samplingStrategy_name,+    samplingStrategy_value,++    -- ** SamplingTargetDocument+    samplingTargetDocument_fixedRate,+    samplingTargetDocument_interval,+    samplingTargetDocument_reservoirQuota,+    samplingTargetDocument_reservoirQuotaTTL,+    samplingTargetDocument_ruleName,++    -- ** Segment+    segment_document,+    segment_id,++    -- ** ServiceId+    serviceId_accountId,+    serviceId_name,+    serviceId_names,+    serviceId_type,++    -- ** ServiceInfo+    serviceInfo_accountId,+    serviceInfo_durationHistogram,+    serviceInfo_edges,+    serviceInfo_endTime,+    serviceInfo_name,+    serviceInfo_names,+    serviceInfo_referenceId,+    serviceInfo_responseTimeHistogram,+    serviceInfo_root,+    serviceInfo_startTime,+    serviceInfo_state,+    serviceInfo_summaryStatistics,+    serviceInfo_type,++    -- ** ServiceStatistics+    serviceStatistics_errorStatistics,+    serviceStatistics_faultStatistics,+    serviceStatistics_okCount,+    serviceStatistics_totalCount,+    serviceStatistics_totalResponseTime,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** TelemetryRecord+    telemetryRecord_backendConnectionErrors,+    telemetryRecord_segmentsReceivedCount,+    telemetryRecord_segmentsRejectedCount,+    telemetryRecord_segmentsSentCount,+    telemetryRecord_segmentsSpilloverCount,+    telemetryRecord_timestamp,++    -- ** TimeSeriesServiceStatistics+    timeSeriesServiceStatistics_edgeSummaryStatistics,+    timeSeriesServiceStatistics_responseTimeHistogram,+    timeSeriesServiceStatistics_serviceForecastStatistics,+    timeSeriesServiceStatistics_serviceSummaryStatistics,+    timeSeriesServiceStatistics_timestamp,++    -- ** Trace+    trace_duration,+    trace_id,+    trace_limitExceeded,+    trace_segments,++    -- ** TraceSummary+    traceSummary_annotations,+    traceSummary_availabilityZones,+    traceSummary_duration,+    traceSummary_entryPoint,+    traceSummary_errorRootCauses,+    traceSummary_faultRootCauses,+    traceSummary_hasError,+    traceSummary_hasFault,+    traceSummary_hasThrottle,+    traceSummary_http,+    traceSummary_id,+    traceSummary_instanceIds,+    traceSummary_isPartial,+    traceSummary_matchedEventTime,+    traceSummary_resourceARNs,+    traceSummary_responseTime,+    traceSummary_responseTimeRootCauses,+    traceSummary_revision,+    traceSummary_serviceIds,+    traceSummary_users,++    -- ** TraceUser+    traceUser_serviceIds,+    traceUser_userName,++    -- ** UnprocessedStatistics+    unprocessedStatistics_errorCode,+    unprocessedStatistics_message,+    unprocessedStatistics_ruleName,++    -- ** UnprocessedTraceSegment+    unprocessedTraceSegment_errorCode,+    unprocessedTraceSegment_id,+    unprocessedTraceSegment_message,++    -- ** ValueWithServiceIds+    valueWithServiceIds_annotationValue,+    valueWithServiceIds_serviceIds,+  )+where++import Amazonka.XRay.BatchGetTraces+import Amazonka.XRay.CreateGroup+import Amazonka.XRay.CreateSamplingRule+import Amazonka.XRay.DeleteGroup+import Amazonka.XRay.DeleteResourcePolicy+import Amazonka.XRay.DeleteSamplingRule+import Amazonka.XRay.GetEncryptionConfig+import Amazonka.XRay.GetGroup+import Amazonka.XRay.GetGroups+import Amazonka.XRay.GetInsight+import Amazonka.XRay.GetInsightEvents+import Amazonka.XRay.GetInsightImpactGraph+import Amazonka.XRay.GetInsightSummaries+import Amazonka.XRay.GetSamplingRules+import Amazonka.XRay.GetSamplingStatisticSummaries+import Amazonka.XRay.GetSamplingTargets+import Amazonka.XRay.GetServiceGraph+import Amazonka.XRay.GetTimeSeriesServiceStatistics+import Amazonka.XRay.GetTraceGraph+import Amazonka.XRay.GetTraceSummaries+import Amazonka.XRay.ListResourcePolicies+import Amazonka.XRay.ListTagsForResource+import Amazonka.XRay.PutEncryptionConfig+import Amazonka.XRay.PutResourcePolicy+import Amazonka.XRay.PutTelemetryRecords+import Amazonka.XRay.PutTraceSegments+import Amazonka.XRay.TagResource+import Amazonka.XRay.Types.Alias+import Amazonka.XRay.Types.AnnotationValue+import Amazonka.XRay.Types.AnomalousService+import Amazonka.XRay.Types.AvailabilityZoneDetail+import Amazonka.XRay.Types.BackendConnectionErrors+import Amazonka.XRay.Types.Edge+import Amazonka.XRay.Types.EdgeStatistics+import Amazonka.XRay.Types.EncryptionConfig+import Amazonka.XRay.Types.ErrorRootCause+import Amazonka.XRay.Types.ErrorRootCauseEntity+import Amazonka.XRay.Types.ErrorRootCauseService+import Amazonka.XRay.Types.ErrorStatistics+import Amazonka.XRay.Types.FaultRootCause+import Amazonka.XRay.Types.FaultRootCauseEntity+import Amazonka.XRay.Types.FaultRootCauseService+import Amazonka.XRay.Types.FaultStatistics+import Amazonka.XRay.Types.ForecastStatistics+import Amazonka.XRay.Types.Group+import Amazonka.XRay.Types.GroupSummary+import Amazonka.XRay.Types.HistogramEntry+import Amazonka.XRay.Types.Http+import Amazonka.XRay.Types.Insight+import Amazonka.XRay.Types.InsightEvent+import Amazonka.XRay.Types.InsightImpactGraphEdge+import Amazonka.XRay.Types.InsightImpactGraphService+import Amazonka.XRay.Types.InsightSummary+import Amazonka.XRay.Types.InsightsConfiguration+import Amazonka.XRay.Types.InstanceIdDetail+import Amazonka.XRay.Types.RequestImpactStatistics+import Amazonka.XRay.Types.ResourceARNDetail+import Amazonka.XRay.Types.ResourcePolicy+import Amazonka.XRay.Types.ResponseTimeRootCause+import Amazonka.XRay.Types.ResponseTimeRootCauseEntity+import Amazonka.XRay.Types.ResponseTimeRootCauseService+import Amazonka.XRay.Types.RootCauseException+import Amazonka.XRay.Types.SamplingRule+import Amazonka.XRay.Types.SamplingRuleRecord+import Amazonka.XRay.Types.SamplingRuleUpdate+import Amazonka.XRay.Types.SamplingStatisticSummary+import Amazonka.XRay.Types.SamplingStatisticsDocument+import Amazonka.XRay.Types.SamplingStrategy+import Amazonka.XRay.Types.SamplingTargetDocument+import Amazonka.XRay.Types.Segment+import Amazonka.XRay.Types.ServiceId+import Amazonka.XRay.Types.ServiceInfo+import Amazonka.XRay.Types.ServiceStatistics+import Amazonka.XRay.Types.Tag+import Amazonka.XRay.Types.TelemetryRecord+import Amazonka.XRay.Types.TimeSeriesServiceStatistics+import Amazonka.XRay.Types.Trace+import Amazonka.XRay.Types.TraceSummary+import Amazonka.XRay.Types.TraceUser+import Amazonka.XRay.Types.UnprocessedStatistics+import Amazonka.XRay.Types.UnprocessedTraceSegment+import Amazonka.XRay.Types.ValueWithServiceIds+import Amazonka.XRay.UntagResource+import Amazonka.XRay.UpdateGroup+import Amazonka.XRay.UpdateSamplingRule
+ gen/Amazonka/XRay/ListResourcePolicies.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.XRay.ListResourcePolicies+-- 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 resource policies in the target Amazon Web Services+-- account.+--+-- This operation returns paginated results.+module Amazonka.XRay.ListResourcePolicies+  ( -- * Creating a Request+    ListResourcePolicies (..),+    newListResourcePolicies,++    -- * Request Lenses+    listResourcePolicies_nextToken,++    -- * Destructuring the Response+    ListResourcePoliciesResponse (..),+    newListResourcePoliciesResponse,++    -- * Response Lenses+    listResourcePoliciesResponse_nextToken,+    listResourcePoliciesResponse_resourcePolicies,+    listResourcePoliciesResponse_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.XRay.Types++-- | /See:/ 'newListResourcePolicies' smart constructor.+data ListResourcePolicies = ListResourcePolicies'+  { -- | Not currently supported.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResourcePolicies' 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:+--+-- 'nextToken', 'listResourcePolicies_nextToken' - Not currently supported.+newListResourcePolicies ::+  ListResourcePolicies+newListResourcePolicies =+  ListResourcePolicies' {nextToken = Prelude.Nothing}++-- | Not currently supported.+listResourcePolicies_nextToken :: Lens.Lens' ListResourcePolicies (Prelude.Maybe Prelude.Text)+listResourcePolicies_nextToken = Lens.lens (\ListResourcePolicies' {nextToken} -> nextToken) (\s@ListResourcePolicies' {} a -> s {nextToken = a} :: ListResourcePolicies)++instance Core.AWSPager ListResourcePolicies where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listResourcePoliciesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listResourcePoliciesResponse_resourcePolicies+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listResourcePolicies_nextToken+          Lens..~ rs+          Lens.^? listResourcePoliciesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListResourcePolicies where+  type+    AWSResponse ListResourcePolicies =+      ListResourcePoliciesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListResourcePoliciesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ResourcePolicies"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListResourcePolicies where+  hashWithSalt _salt ListResourcePolicies' {..} =+    _salt `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListResourcePolicies where+  rnf ListResourcePolicies' {..} = Prelude.rnf nextToken++instance Data.ToHeaders ListResourcePolicies where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListResourcePolicies where+  toJSON ListResourcePolicies' {..} =+    Data.object+      ( Prelude.catMaybes+          [("NextToken" Data..=) Prelude.<$> nextToken]+      )++instance Data.ToPath ListResourcePolicies where+  toPath = Prelude.const "/ListResourcePolicies"++instance Data.ToQuery ListResourcePolicies where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListResourcePoliciesResponse' smart constructor.+data ListResourcePoliciesResponse = ListResourcePoliciesResponse'+  { -- | Pagination token. Not currently supported.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The list of resource policies in the target Amazon Web Services account.+    resourcePolicies :: Prelude.Maybe [ResourcePolicy],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResourcePoliciesResponse' 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:+--+-- 'nextToken', 'listResourcePoliciesResponse_nextToken' - Pagination token. Not currently supported.+--+-- 'resourcePolicies', 'listResourcePoliciesResponse_resourcePolicies' - The list of resource policies in the target Amazon Web Services account.+--+-- 'httpStatus', 'listResourcePoliciesResponse_httpStatus' - The response's http status code.+newListResourcePoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListResourcePoliciesResponse+newListResourcePoliciesResponse pHttpStatus_ =+  ListResourcePoliciesResponse'+    { nextToken =+        Prelude.Nothing,+      resourcePolicies = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Pagination token. Not currently supported.+listResourcePoliciesResponse_nextToken :: Lens.Lens' ListResourcePoliciesResponse (Prelude.Maybe Prelude.Text)+listResourcePoliciesResponse_nextToken = Lens.lens (\ListResourcePoliciesResponse' {nextToken} -> nextToken) (\s@ListResourcePoliciesResponse' {} a -> s {nextToken = a} :: ListResourcePoliciesResponse)++-- | The list of resource policies in the target Amazon Web Services account.+listResourcePoliciesResponse_resourcePolicies :: Lens.Lens' ListResourcePoliciesResponse (Prelude.Maybe [ResourcePolicy])+listResourcePoliciesResponse_resourcePolicies = Lens.lens (\ListResourcePoliciesResponse' {resourcePolicies} -> resourcePolicies) (\s@ListResourcePoliciesResponse' {} a -> s {resourcePolicies = a} :: ListResourcePoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listResourcePoliciesResponse_httpStatus :: Lens.Lens' ListResourcePoliciesResponse Prelude.Int+listResourcePoliciesResponse_httpStatus = Lens.lens (\ListResourcePoliciesResponse' {httpStatus} -> httpStatus) (\s@ListResourcePoliciesResponse' {} a -> s {httpStatus = a} :: ListResourcePoliciesResponse)++instance Prelude.NFData ListResourcePoliciesResponse where+  rnf ListResourcePoliciesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourcePolicies+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/ListTagsForResource.hs view
@@ -0,0 +1,226 @@+{-# 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.XRay.ListTagsForResource+-- 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 tags that are applied to the specified Amazon Web+-- Services X-Ray group or sampling rule.+--+-- This operation returns paginated results.+module Amazonka.XRay.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_nextToken,+    listTagsForResource_resourceARN,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_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.XRay.Types++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | A pagination token. If multiple pages of results are returned, use the+    -- @NextToken@ value returned with the current page of results as the value+    -- of this parameter to get the next page of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+    resourceARN :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' 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:+--+-- 'nextToken', 'listTagsForResource_nextToken' - A pagination token. If multiple pages of results are returned, use the+-- @NextToken@ value returned with the current page of results as the value+-- of this parameter to get the next page of results.+--+-- 'resourceARN', 'listTagsForResource_resourceARN' - The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+newListTagsForResource ::+  -- | 'resourceARN'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceARN_ =+  ListTagsForResource'+    { nextToken = Prelude.Nothing,+      resourceARN = pResourceARN_+    }++-- | A pagination token. If multiple pages of results are returned, use the+-- @NextToken@ value returned with the current page of results as the value+-- of this parameter to get the next page of results.+listTagsForResource_nextToken :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Text)+listTagsForResource_nextToken = Lens.lens (\ListTagsForResource' {nextToken} -> nextToken) (\s@ListTagsForResource' {} a -> s {nextToken = a} :: ListTagsForResource)++-- | The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+listTagsForResource_resourceARN :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceARN = Lens.lens (\ListTagsForResource' {resourceARN} -> resourceARN) (\s@ListTagsForResource' {} a -> s {resourceARN = a} :: ListTagsForResource)++instance Core.AWSPager ListTagsForResource where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTagsForResourceResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTagsForResourceResponse_tags+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTagsForResource_nextToken+          Lens..~ rs+          Lens.^? listTagsForResourceResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceARN++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceARN++instance Data.ToHeaders ListTagsForResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListTagsForResource where+  toJSON ListTagsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("ResourceARN" Data..= resourceARN)+          ]+      )++instance Data.ToPath ListTagsForResource where+  toPath = Prelude.const "/ListTagsForResource"++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | A pagination token. If multiple pages of results are returned, use the+    -- @NextToken@ value returned with the current page of results to get the+    -- next page of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of tags, as key and value pairs, that is associated with the+    -- specified X-Ray group or sampling rule.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' 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:+--+-- 'nextToken', 'listTagsForResourceResponse_nextToken' - A pagination token. If multiple pages of results are returned, use the+-- @NextToken@ value returned with the current page of results to get the+-- next page of results.+--+-- 'tags', 'listTagsForResourceResponse_tags' - A list of tags, as key and value pairs, that is associated with the+-- specified X-Ray group or sampling rule.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { nextToken =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A pagination token. If multiple pages of results are returned, use the+-- @NextToken@ value returned with the current page of results to get the+-- next page of results.+listTagsForResourceResponse_nextToken :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe Prelude.Text)+listTagsForResourceResponse_nextToken = Lens.lens (\ListTagsForResourceResponse' {nextToken} -> nextToken) (\s@ListTagsForResourceResponse' {} a -> s {nextToken = a} :: ListTagsForResourceResponse)++-- | A list of tags, as key and value pairs, that is associated with the+-- specified X-Ray group or sampling rule.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe [Tag])+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/PutEncryptionConfig.hs view
@@ -0,0 +1,215 @@+{-# 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.XRay.PutEncryptionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the encryption configuration for X-Ray data.+module Amazonka.XRay.PutEncryptionConfig+  ( -- * Creating a Request+    PutEncryptionConfig (..),+    newPutEncryptionConfig,++    -- * Request Lenses+    putEncryptionConfig_keyId,+    putEncryptionConfig_type,++    -- * Destructuring the Response+    PutEncryptionConfigResponse (..),+    newPutEncryptionConfigResponse,++    -- * Response Lenses+    putEncryptionConfigResponse_encryptionConfig,+    putEncryptionConfigResponse_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.XRay.Types++-- | /See:/ 'newPutEncryptionConfig' smart constructor.+data PutEncryptionConfig = PutEncryptionConfig'+  { -- | An Amazon Web Services KMS key in one of the following formats:+    --+    -- -   __Alias__ - The name of the key. For example, @alias\/MyKey@.+    --+    -- -   __Key ID__ - The KMS key ID of the key. For example,+    --     @ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@. Amazon Web Services X-Ray+    --     does not support asymmetric KMS keys.+    --+    -- -   __ARN__ - The full Amazon Resource Name of the key ID or alias. For+    --     example,+    --     @arn:aws:kms:us-east-2:123456789012:key\/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@.+    --     Use this format to specify a key in a different account.+    --+    -- Omit this key if you set @Type@ to @NONE@.+    keyId :: Prelude.Maybe Prelude.Text,+    -- | The type of encryption. Set to @KMS@ to use your own key for encryption.+    -- Set to @NONE@ for default encryption.+    type' :: EncryptionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEncryptionConfig' 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:+--+-- 'keyId', 'putEncryptionConfig_keyId' - An Amazon Web Services KMS key in one of the following formats:+--+-- -   __Alias__ - The name of the key. For example, @alias\/MyKey@.+--+-- -   __Key ID__ - The KMS key ID of the key. For example,+--     @ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@. Amazon Web Services X-Ray+--     does not support asymmetric KMS keys.+--+-- -   __ARN__ - The full Amazon Resource Name of the key ID or alias. For+--     example,+--     @arn:aws:kms:us-east-2:123456789012:key\/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@.+--     Use this format to specify a key in a different account.+--+-- Omit this key if you set @Type@ to @NONE@.+--+-- 'type'', 'putEncryptionConfig_type' - The type of encryption. Set to @KMS@ to use your own key for encryption.+-- Set to @NONE@ for default encryption.+newPutEncryptionConfig ::+  -- | 'type''+  EncryptionType ->+  PutEncryptionConfig+newPutEncryptionConfig pType_ =+  PutEncryptionConfig'+    { keyId = Prelude.Nothing,+      type' = pType_+    }++-- | An Amazon Web Services KMS key in one of the following formats:+--+-- -   __Alias__ - The name of the key. For example, @alias\/MyKey@.+--+-- -   __Key ID__ - The KMS key ID of the key. For example,+--     @ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@. Amazon Web Services X-Ray+--     does not support asymmetric KMS keys.+--+-- -   __ARN__ - The full Amazon Resource Name of the key ID or alias. For+--     example,+--     @arn:aws:kms:us-east-2:123456789012:key\/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@.+--     Use this format to specify a key in a different account.+--+-- Omit this key if you set @Type@ to @NONE@.+putEncryptionConfig_keyId :: Lens.Lens' PutEncryptionConfig (Prelude.Maybe Prelude.Text)+putEncryptionConfig_keyId = Lens.lens (\PutEncryptionConfig' {keyId} -> keyId) (\s@PutEncryptionConfig' {} a -> s {keyId = a} :: PutEncryptionConfig)++-- | The type of encryption. Set to @KMS@ to use your own key for encryption.+-- Set to @NONE@ for default encryption.+putEncryptionConfig_type :: Lens.Lens' PutEncryptionConfig EncryptionType+putEncryptionConfig_type = Lens.lens (\PutEncryptionConfig' {type'} -> type') (\s@PutEncryptionConfig' {} a -> s {type' = a} :: PutEncryptionConfig)++instance Core.AWSRequest PutEncryptionConfig where+  type+    AWSResponse PutEncryptionConfig =+      PutEncryptionConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutEncryptionConfigResponse'+            Prelude.<$> (x Data..?> "EncryptionConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutEncryptionConfig where+  hashWithSalt _salt PutEncryptionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` keyId+      `Prelude.hashWithSalt` type'++instance Prelude.NFData PutEncryptionConfig where+  rnf PutEncryptionConfig' {..} =+    Prelude.rnf keyId `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders PutEncryptionConfig where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutEncryptionConfig where+  toJSON PutEncryptionConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("KeyId" Data..=) Prelude.<$> keyId,+            Prelude.Just ("Type" Data..= type')+          ]+      )++instance Data.ToPath PutEncryptionConfig where+  toPath = Prelude.const "/PutEncryptionConfig"++instance Data.ToQuery PutEncryptionConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutEncryptionConfigResponse' smart constructor.+data PutEncryptionConfigResponse = PutEncryptionConfigResponse'+  { -- | The new encryption configuration.+    encryptionConfig :: Prelude.Maybe EncryptionConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEncryptionConfigResponse' 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:+--+-- 'encryptionConfig', 'putEncryptionConfigResponse_encryptionConfig' - The new encryption configuration.+--+-- 'httpStatus', 'putEncryptionConfigResponse_httpStatus' - The response's http status code.+newPutEncryptionConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutEncryptionConfigResponse+newPutEncryptionConfigResponse pHttpStatus_ =+  PutEncryptionConfigResponse'+    { encryptionConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The new encryption configuration.+putEncryptionConfigResponse_encryptionConfig :: Lens.Lens' PutEncryptionConfigResponse (Prelude.Maybe EncryptionConfig)+putEncryptionConfigResponse_encryptionConfig = Lens.lens (\PutEncryptionConfigResponse' {encryptionConfig} -> encryptionConfig) (\s@PutEncryptionConfigResponse' {} a -> s {encryptionConfig = a} :: PutEncryptionConfigResponse)++-- | The response's http status code.+putEncryptionConfigResponse_httpStatus :: Lens.Lens' PutEncryptionConfigResponse Prelude.Int+putEncryptionConfigResponse_httpStatus = Lens.lens (\PutEncryptionConfigResponse' {httpStatus} -> httpStatus) (\s@PutEncryptionConfigResponse' {} a -> s {httpStatus = a} :: PutEncryptionConfigResponse)++instance Prelude.NFData PutEncryptionConfigResponse where+  rnf PutEncryptionConfigResponse' {..} =+    Prelude.rnf encryptionConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/PutResourcePolicy.hs view
@@ -0,0 +1,274 @@+{-# 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.XRay.PutResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the resource policy to grant one or more Amazon Web Services+-- services and accounts permissions to access X-Ray. Each resource policy+-- will be associated with a specific Amazon Web Services account. Each+-- Amazon Web Services account can have a maximum of 5 resource policies,+-- and each policy name must be unique within that account. The maximum+-- size of each resource policy is 5KB.+module Amazonka.XRay.PutResourcePolicy+  ( -- * Creating a Request+    PutResourcePolicy (..),+    newPutResourcePolicy,++    -- * Request Lenses+    putResourcePolicy_bypassPolicyLockoutCheck,+    putResourcePolicy_policyRevisionId,+    putResourcePolicy_policyName,+    putResourcePolicy_policyDocument,++    -- * Destructuring the Response+    PutResourcePolicyResponse (..),+    newPutResourcePolicyResponse,++    -- * Response Lenses+    putResourcePolicyResponse_resourcePolicy,+    putResourcePolicyResponse_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.XRay.Types++-- | /See:/ 'newPutResourcePolicy' smart constructor.+data PutResourcePolicy = PutResourcePolicy'+  { -- | A flag to indicate whether to bypass the resource policy lockout safety+    -- check.+    --+    -- Setting this value to true increases the risk that the policy becomes+    -- unmanageable. Do not set this value to true indiscriminately.+    --+    -- Use this parameter only when you include a policy in the request and you+    -- intend to prevent the principal that is making the request from making a+    -- subsequent @PutResourcePolicy@ request.+    --+    -- The default value is false.+    bypassPolicyLockoutCheck :: Prelude.Maybe Prelude.Bool,+    -- | Specifies a specific policy revision, to ensure an atomic create+    -- operation. By default the resource policy is created if it does not+    -- exist, or updated with an incremented revision id. The revision id is+    -- unique to each policy in the account.+    --+    -- If the policy revision id does not match the latest revision id, the+    -- operation will fail with an @InvalidPolicyRevisionIdException@+    -- exception. You can also provide a @PolicyRevisionId@ of 0. In this case,+    -- the operation will fail with an @InvalidPolicyRevisionIdException@+    -- exception if a resource policy with the same name already exists.+    policyRevisionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource policy. Must be unique within a specific Amazon+    -- Web Services account.+    policyName :: Prelude.Text,+    -- | The resource policy document, which can be up to 5kb in size.+    policyDocument :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourcePolicy' 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:+--+-- 'bypassPolicyLockoutCheck', 'putResourcePolicy_bypassPolicyLockoutCheck' - A flag to indicate whether to bypass the resource policy lockout safety+-- check.+--+-- Setting this value to true increases the risk that the policy becomes+-- unmanageable. Do not set this value to true indiscriminately.+--+-- Use this parameter only when you include a policy in the request and you+-- intend to prevent the principal that is making the request from making a+-- subsequent @PutResourcePolicy@ request.+--+-- The default value is false.+--+-- 'policyRevisionId', 'putResourcePolicy_policyRevisionId' - Specifies a specific policy revision, to ensure an atomic create+-- operation. By default the resource policy is created if it does not+-- exist, or updated with an incremented revision id. The revision id is+-- unique to each policy in the account.+--+-- If the policy revision id does not match the latest revision id, the+-- operation will fail with an @InvalidPolicyRevisionIdException@+-- exception. You can also provide a @PolicyRevisionId@ of 0. In this case,+-- the operation will fail with an @InvalidPolicyRevisionIdException@+-- exception if a resource policy with the same name already exists.+--+-- 'policyName', 'putResourcePolicy_policyName' - The name of the resource policy. Must be unique within a specific Amazon+-- Web Services account.+--+-- 'policyDocument', 'putResourcePolicy_policyDocument' - The resource policy document, which can be up to 5kb in size.+newPutResourcePolicy ::+  -- | 'policyName'+  Prelude.Text ->+  -- | 'policyDocument'+  Prelude.Text ->+  PutResourcePolicy+newPutResourcePolicy pPolicyName_ pPolicyDocument_ =+  PutResourcePolicy'+    { bypassPolicyLockoutCheck =+        Prelude.Nothing,+      policyRevisionId = Prelude.Nothing,+      policyName = pPolicyName_,+      policyDocument = pPolicyDocument_+    }++-- | A flag to indicate whether to bypass the resource policy lockout safety+-- check.+--+-- Setting this value to true increases the risk that the policy becomes+-- unmanageable. Do not set this value to true indiscriminately.+--+-- Use this parameter only when you include a policy in the request and you+-- intend to prevent the principal that is making the request from making a+-- subsequent @PutResourcePolicy@ request.+--+-- The default value is false.+putResourcePolicy_bypassPolicyLockoutCheck :: Lens.Lens' PutResourcePolicy (Prelude.Maybe Prelude.Bool)+putResourcePolicy_bypassPolicyLockoutCheck = Lens.lens (\PutResourcePolicy' {bypassPolicyLockoutCheck} -> bypassPolicyLockoutCheck) (\s@PutResourcePolicy' {} a -> s {bypassPolicyLockoutCheck = a} :: PutResourcePolicy)++-- | Specifies a specific policy revision, to ensure an atomic create+-- operation. By default the resource policy is created if it does not+-- exist, or updated with an incremented revision id. The revision id is+-- unique to each policy in the account.+--+-- If the policy revision id does not match the latest revision id, the+-- operation will fail with an @InvalidPolicyRevisionIdException@+-- exception. You can also provide a @PolicyRevisionId@ of 0. In this case,+-- the operation will fail with an @InvalidPolicyRevisionIdException@+-- exception if a resource policy with the same name already exists.+putResourcePolicy_policyRevisionId :: Lens.Lens' PutResourcePolicy (Prelude.Maybe Prelude.Text)+putResourcePolicy_policyRevisionId = Lens.lens (\PutResourcePolicy' {policyRevisionId} -> policyRevisionId) (\s@PutResourcePolicy' {} a -> s {policyRevisionId = a} :: PutResourcePolicy)++-- | The name of the resource policy. Must be unique within a specific Amazon+-- Web Services account.+putResourcePolicy_policyName :: Lens.Lens' PutResourcePolicy Prelude.Text+putResourcePolicy_policyName = Lens.lens (\PutResourcePolicy' {policyName} -> policyName) (\s@PutResourcePolicy' {} a -> s {policyName = a} :: PutResourcePolicy)++-- | The resource policy document, which can be up to 5kb in size.+putResourcePolicy_policyDocument :: Lens.Lens' PutResourcePolicy Prelude.Text+putResourcePolicy_policyDocument = Lens.lens (\PutResourcePolicy' {policyDocument} -> policyDocument) (\s@PutResourcePolicy' {} a -> s {policyDocument = a} :: PutResourcePolicy)++instance Core.AWSRequest PutResourcePolicy where+  type+    AWSResponse PutResourcePolicy =+      PutResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutResourcePolicyResponse'+            Prelude.<$> (x Data..?> "ResourcePolicy")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutResourcePolicy where+  hashWithSalt _salt PutResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` bypassPolicyLockoutCheck+      `Prelude.hashWithSalt` policyRevisionId+      `Prelude.hashWithSalt` policyName+      `Prelude.hashWithSalt` policyDocument++instance Prelude.NFData PutResourcePolicy where+  rnf PutResourcePolicy' {..} =+    Prelude.rnf bypassPolicyLockoutCheck+      `Prelude.seq` Prelude.rnf policyRevisionId+      `Prelude.seq` Prelude.rnf policyName+      `Prelude.seq` Prelude.rnf policyDocument++instance Data.ToHeaders PutResourcePolicy where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutResourcePolicy where+  toJSON PutResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BypassPolicyLockoutCheck" Data..=)+              Prelude.<$> bypassPolicyLockoutCheck,+            ("PolicyRevisionId" Data..=)+              Prelude.<$> policyRevisionId,+            Prelude.Just ("PolicyName" Data..= policyName),+            Prelude.Just+              ("PolicyDocument" Data..= policyDocument)+          ]+      )++instance Data.ToPath PutResourcePolicy where+  toPath = Prelude.const "/PutResourcePolicy"++instance Data.ToQuery PutResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutResourcePolicyResponse' smart constructor.+data PutResourcePolicyResponse = PutResourcePolicyResponse'+  { -- | The resource policy document, as provided in the+    -- @PutResourcePolicyRequest@.+    resourcePolicy :: Prelude.Maybe ResourcePolicy,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourcePolicyResponse' 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:+--+-- 'resourcePolicy', 'putResourcePolicyResponse_resourcePolicy' - The resource policy document, as provided in the+-- @PutResourcePolicyRequest@.+--+-- 'httpStatus', 'putResourcePolicyResponse_httpStatus' - The response's http status code.+newPutResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutResourcePolicyResponse+newPutResourcePolicyResponse pHttpStatus_ =+  PutResourcePolicyResponse'+    { resourcePolicy =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The resource policy document, as provided in the+-- @PutResourcePolicyRequest@.+putResourcePolicyResponse_resourcePolicy :: Lens.Lens' PutResourcePolicyResponse (Prelude.Maybe ResourcePolicy)+putResourcePolicyResponse_resourcePolicy = Lens.lens (\PutResourcePolicyResponse' {resourcePolicy} -> resourcePolicy) (\s@PutResourcePolicyResponse' {} a -> s {resourcePolicy = a} :: PutResourcePolicyResponse)++-- | The response's http status code.+putResourcePolicyResponse_httpStatus :: Lens.Lens' PutResourcePolicyResponse Prelude.Int+putResourcePolicyResponse_httpStatus = Lens.lens (\PutResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@PutResourcePolicyResponse' {} a -> s {httpStatus = a} :: PutResourcePolicyResponse)++instance Prelude.NFData PutResourcePolicyResponse where+  rnf PutResourcePolicyResponse' {..} =+    Prelude.rnf resourcePolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/PutTelemetryRecords.hs view
@@ -0,0 +1,180 @@+{-# 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.XRay.PutTelemetryRecords+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Used by the Amazon Web Services X-Ray daemon to upload telemetry.+module Amazonka.XRay.PutTelemetryRecords+  ( -- * Creating a Request+    PutTelemetryRecords (..),+    newPutTelemetryRecords,++    -- * Request Lenses+    putTelemetryRecords_eC2InstanceId,+    putTelemetryRecords_hostname,+    putTelemetryRecords_resourceARN,+    putTelemetryRecords_telemetryRecords,++    -- * Destructuring the Response+    PutTelemetryRecordsResponse (..),+    newPutTelemetryRecordsResponse,++    -- * Response Lenses+    putTelemetryRecordsResponse_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.XRay.Types++-- | /See:/ 'newPutTelemetryRecords' smart constructor.+data PutTelemetryRecords = PutTelemetryRecords'+  { eC2InstanceId :: Prelude.Maybe Prelude.Text,+    hostname :: Prelude.Maybe Prelude.Text,+    resourceARN :: Prelude.Maybe Prelude.Text,+    telemetryRecords :: [TelemetryRecord]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutTelemetryRecords' 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:+--+-- 'eC2InstanceId', 'putTelemetryRecords_eC2InstanceId' -+--+-- 'hostname', 'putTelemetryRecords_hostname' -+--+-- 'resourceARN', 'putTelemetryRecords_resourceARN' -+--+-- 'telemetryRecords', 'putTelemetryRecords_telemetryRecords' -+newPutTelemetryRecords ::+  PutTelemetryRecords+newPutTelemetryRecords =+  PutTelemetryRecords'+    { eC2InstanceId =+        Prelude.Nothing,+      hostname = Prelude.Nothing,+      resourceARN = Prelude.Nothing,+      telemetryRecords = Prelude.mempty+    }++putTelemetryRecords_eC2InstanceId :: Lens.Lens' PutTelemetryRecords (Prelude.Maybe Prelude.Text)+putTelemetryRecords_eC2InstanceId = Lens.lens (\PutTelemetryRecords' {eC2InstanceId} -> eC2InstanceId) (\s@PutTelemetryRecords' {} a -> s {eC2InstanceId = a} :: PutTelemetryRecords)++putTelemetryRecords_hostname :: Lens.Lens' PutTelemetryRecords (Prelude.Maybe Prelude.Text)+putTelemetryRecords_hostname = Lens.lens (\PutTelemetryRecords' {hostname} -> hostname) (\s@PutTelemetryRecords' {} a -> s {hostname = a} :: PutTelemetryRecords)++putTelemetryRecords_resourceARN :: Lens.Lens' PutTelemetryRecords (Prelude.Maybe Prelude.Text)+putTelemetryRecords_resourceARN = Lens.lens (\PutTelemetryRecords' {resourceARN} -> resourceARN) (\s@PutTelemetryRecords' {} a -> s {resourceARN = a} :: PutTelemetryRecords)++putTelemetryRecords_telemetryRecords :: Lens.Lens' PutTelemetryRecords [TelemetryRecord]+putTelemetryRecords_telemetryRecords = Lens.lens (\PutTelemetryRecords' {telemetryRecords} -> telemetryRecords) (\s@PutTelemetryRecords' {} a -> s {telemetryRecords = a} :: PutTelemetryRecords) Prelude.. Lens.coerced++instance Core.AWSRequest PutTelemetryRecords where+  type+    AWSResponse PutTelemetryRecords =+      PutTelemetryRecordsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutTelemetryRecordsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutTelemetryRecords where+  hashWithSalt _salt PutTelemetryRecords' {..} =+    _salt+      `Prelude.hashWithSalt` eC2InstanceId+      `Prelude.hashWithSalt` hostname+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` telemetryRecords++instance Prelude.NFData PutTelemetryRecords where+  rnf PutTelemetryRecords' {..} =+    Prelude.rnf eC2InstanceId+      `Prelude.seq` Prelude.rnf hostname+      `Prelude.seq` Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf telemetryRecords++instance Data.ToHeaders PutTelemetryRecords where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutTelemetryRecords where+  toJSON PutTelemetryRecords' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EC2InstanceId" Data..=) Prelude.<$> eC2InstanceId,+            ("Hostname" Data..=) Prelude.<$> hostname,+            ("ResourceARN" Data..=) Prelude.<$> resourceARN,+            Prelude.Just+              ("TelemetryRecords" Data..= telemetryRecords)+          ]+      )++instance Data.ToPath PutTelemetryRecords where+  toPath = Prelude.const "/TelemetryRecords"++instance Data.ToQuery PutTelemetryRecords where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutTelemetryRecordsResponse' smart constructor.+data PutTelemetryRecordsResponse = PutTelemetryRecordsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutTelemetryRecordsResponse' 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', 'putTelemetryRecordsResponse_httpStatus' - The response's http status code.+newPutTelemetryRecordsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutTelemetryRecordsResponse+newPutTelemetryRecordsResponse pHttpStatus_ =+  PutTelemetryRecordsResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+putTelemetryRecordsResponse_httpStatus :: Lens.Lens' PutTelemetryRecordsResponse Prelude.Int+putTelemetryRecordsResponse_httpStatus = Lens.lens (\PutTelemetryRecordsResponse' {httpStatus} -> httpStatus) (\s@PutTelemetryRecordsResponse' {} a -> s {httpStatus = a} :: PutTelemetryRecordsResponse)++instance Prelude.NFData PutTelemetryRecordsResponse where+  rnf PutTelemetryRecordsResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/XRay/PutTraceSegments.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.XRay.PutTraceSegments+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Uploads segment documents to Amazon Web Services X-Ray. The+-- <https://docs.aws.amazon.com/xray/index.html X-Ray SDK> generates+-- segment documents and sends them to the X-Ray daemon, which uploads them+-- in batches. A segment document can be a completed segment, an+-- in-progress segment, or an array of subsegments.+--+-- Segments must include the following fields. For the full segment+-- document schema, see+-- <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html Amazon Web Services X-Ray Segment Documents>+-- in the /Amazon Web Services X-Ray Developer Guide/.+--+-- __Required segment document fields__+--+-- -   @name@ - The name of the service that handled the request.+--+-- -   @id@ - A 64-bit identifier for the segment, unique among segments in+--     the same trace, in 16 hexadecimal digits.+--+-- -   @trace_id@ - A unique identifier that connects all segments and+--     subsegments originating from a single client request.+--+-- -   @start_time@ - Time the segment or subsegment was created, in+--     floating point seconds in epoch time, accurate to milliseconds. For+--     example, @1480615200.010@ or @1.480615200010E9@.+--+-- -   @end_time@ - Time the segment or subsegment was closed. For example,+--     @1480615200.090@ or @1.480615200090E9@. Specify either an @end_time@+--     or @in_progress@.+--+-- -   @in_progress@ - Set to @true@ instead of specifying an @end_time@ to+--     record that a segment has been started, but is not complete. Send an+--     in-progress segment when your application receives a request that+--     will take a long time to serve, to trace that the request was+--     received. When the response is sent, send the complete segment to+--     overwrite the in-progress segment.+--+-- A @trace_id@ consists of three numbers separated by hyphens. For+-- example, 1-58406520-a006649127e371903a2de979. This includes:+--+-- __Trace ID Format__+--+-- -   The version number, for instance, @1@.+--+-- -   The time of the original request, in Unix epoch time, in 8+--     hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in+--     epoch time is @1480615200@ seconds, or @58406520@ in hexadecimal.+--+-- -   A 96-bit identifier for the trace, globally unique, in 24+--     hexadecimal digits.+module Amazonka.XRay.PutTraceSegments+  ( -- * Creating a Request+    PutTraceSegments (..),+    newPutTraceSegments,++    -- * Request Lenses+    putTraceSegments_traceSegmentDocuments,++    -- * Destructuring the Response+    PutTraceSegmentsResponse (..),+    newPutTraceSegmentsResponse,++    -- * Response Lenses+    putTraceSegmentsResponse_unprocessedTraceSegments,+    putTraceSegmentsResponse_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.XRay.Types++-- | /See:/ 'newPutTraceSegments' smart constructor.+data PutTraceSegments = PutTraceSegments'+  { -- | A string containing a JSON document defining one or more segments or+    -- subsegments.+    traceSegmentDocuments :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutTraceSegments' 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:+--+-- 'traceSegmentDocuments', 'putTraceSegments_traceSegmentDocuments' - A string containing a JSON document defining one or more segments or+-- subsegments.+newPutTraceSegments ::+  PutTraceSegments+newPutTraceSegments =+  PutTraceSegments'+    { traceSegmentDocuments =+        Prelude.mempty+    }++-- | A string containing a JSON document defining one or more segments or+-- subsegments.+putTraceSegments_traceSegmentDocuments :: Lens.Lens' PutTraceSegments [Prelude.Text]+putTraceSegments_traceSegmentDocuments = Lens.lens (\PutTraceSegments' {traceSegmentDocuments} -> traceSegmentDocuments) (\s@PutTraceSegments' {} a -> s {traceSegmentDocuments = a} :: PutTraceSegments) Prelude.. Lens.coerced++instance Core.AWSRequest PutTraceSegments where+  type+    AWSResponse PutTraceSegments =+      PutTraceSegmentsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutTraceSegmentsResponse'+            Prelude.<$> ( x+                            Data..?> "UnprocessedTraceSegments"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutTraceSegments where+  hashWithSalt _salt PutTraceSegments' {..} =+    _salt `Prelude.hashWithSalt` traceSegmentDocuments++instance Prelude.NFData PutTraceSegments where+  rnf PutTraceSegments' {..} =+    Prelude.rnf traceSegmentDocuments++instance Data.ToHeaders PutTraceSegments where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON PutTraceSegments where+  toJSON PutTraceSegments' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "TraceSegmentDocuments"+                  Data..= traceSegmentDocuments+              )+          ]+      )++instance Data.ToPath PutTraceSegments where+  toPath = Prelude.const "/TraceSegments"++instance Data.ToQuery PutTraceSegments where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutTraceSegmentsResponse' smart constructor.+data PutTraceSegmentsResponse = PutTraceSegmentsResponse'+  { -- | Segments that failed processing.+    unprocessedTraceSegments :: Prelude.Maybe [UnprocessedTraceSegment],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutTraceSegmentsResponse' 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:+--+-- 'unprocessedTraceSegments', 'putTraceSegmentsResponse_unprocessedTraceSegments' - Segments that failed processing.+--+-- 'httpStatus', 'putTraceSegmentsResponse_httpStatus' - The response's http status code.+newPutTraceSegmentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutTraceSegmentsResponse+newPutTraceSegmentsResponse pHttpStatus_ =+  PutTraceSegmentsResponse'+    { unprocessedTraceSegments =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Segments that failed processing.+putTraceSegmentsResponse_unprocessedTraceSegments :: Lens.Lens' PutTraceSegmentsResponse (Prelude.Maybe [UnprocessedTraceSegment])+putTraceSegmentsResponse_unprocessedTraceSegments = Lens.lens (\PutTraceSegmentsResponse' {unprocessedTraceSegments} -> unprocessedTraceSegments) (\s@PutTraceSegmentsResponse' {} a -> s {unprocessedTraceSegments = a} :: PutTraceSegmentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putTraceSegmentsResponse_httpStatus :: Lens.Lens' PutTraceSegmentsResponse Prelude.Int+putTraceSegmentsResponse_httpStatus = Lens.lens (\PutTraceSegmentsResponse' {httpStatus} -> httpStatus) (\s@PutTraceSegmentsResponse' {} a -> s {httpStatus = a} :: PutTraceSegmentsResponse)++instance Prelude.NFData PutTraceSegmentsResponse where+  rnf PutTraceSegmentsResponse' {..} =+    Prelude.rnf unprocessedTraceSegments+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/TagResource.hs view
@@ -0,0 +1,217 @@+{-# 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.XRay.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Applies tags to an existing Amazon Web Services X-Ray group or sampling+-- rule.+module Amazonka.XRay.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceARN,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_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.XRay.Types++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+    resourceARN :: Prelude.Text,+    -- | A map that contains one or more tag keys and tag values to attach to an+    -- X-Ray group or sampling rule. For more information about ways to use+    -- tags, see+    -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+    -- in the /Amazon Web Services General Reference/.+    --+    -- The following restrictions apply to tags:+    --+    -- -   Maximum number of user-applied tags per resource: 50+    --+    -- -   Maximum tag key length: 128 Unicode characters+    --+    -- -   Maximum tag value length: 256 Unicode characters+    --+    -- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+    --     following characters: _ . : \/ = + - and \@+    --+    -- -   Tag keys and values are case sensitive.+    --+    -- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+    --     Web Services use. You cannot edit or delete system tags.+    tags :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' 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:+--+-- 'resourceARN', 'tagResource_resourceARN' - The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+--+-- 'tags', 'tagResource_tags' - A map that contains one or more tag keys and tag values to attach to an+-- X-Ray group or sampling rule. For more information about ways to use+-- tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Maximum tag key length: 128 Unicode characters+--+-- -   Maximum tag value length: 256 Unicode characters+--+-- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+--     following characters: _ . : \/ = + - and \@+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use. You cannot edit or delete system tags.+newTagResource ::+  -- | 'resourceARN'+  Prelude.Text ->+  TagResource+newTagResource pResourceARN_ =+  TagResource'+    { resourceARN = pResourceARN_,+      tags = Prelude.mempty+    }++-- | The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+tagResource_resourceARN :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceARN = Lens.lens (\TagResource' {resourceARN} -> resourceARN) (\s@TagResource' {} a -> s {resourceARN = a} :: TagResource)++-- | A map that contains one or more tag keys and tag values to attach to an+-- X-Ray group or sampling rule. For more information about ways to use+-- tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Maximum tag key length: 128 Unicode characters+--+-- -   Maximum tag value length: 256 Unicode characters+--+-- -   Valid values for key and value: a-z, A-Z, 0-9, space, and the+--     following characters: _ . : \/ = + - and \@+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use. You cannot edit or delete system tags.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceARN" Data..= resourceARN),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/TagResource"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' 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', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/XRay/Types.hs view
@@ -0,0 +1,743 @@+{-# 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.XRay.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.XRay.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _InvalidPolicyRevisionIdException,+    _InvalidRequestException,+    _LockoutPreventionException,+    _MalformedPolicyDocumentException,+    _PolicyCountLimitExceededException,+    _PolicySizeLimitExceededException,+    _ResourceNotFoundException,+    _RuleLimitExceededException,+    _ThrottledException,+    _TooManyTagsException,++    -- * EncryptionStatus+    EncryptionStatus (..),++    -- * EncryptionType+    EncryptionType (..),++    -- * InsightCategory+    InsightCategory (..),++    -- * InsightState+    InsightState (..),++    -- * SamplingStrategyName+    SamplingStrategyName (..),++    -- * TimeRangeType+    TimeRangeType (..),++    -- * Alias+    Alias (..),+    newAlias,+    alias_name,+    alias_names,+    alias_type,++    -- * AnnotationValue+    AnnotationValue (..),+    newAnnotationValue,+    annotationValue_booleanValue,+    annotationValue_numberValue,+    annotationValue_stringValue,++    -- * AnomalousService+    AnomalousService (..),+    newAnomalousService,+    anomalousService_serviceId,++    -- * AvailabilityZoneDetail+    AvailabilityZoneDetail (..),+    newAvailabilityZoneDetail,+    availabilityZoneDetail_name,++    -- * BackendConnectionErrors+    BackendConnectionErrors (..),+    newBackendConnectionErrors,+    backendConnectionErrors_connectionRefusedCount,+    backendConnectionErrors_hTTPCode4XXCount,+    backendConnectionErrors_hTTPCode5XXCount,+    backendConnectionErrors_otherCount,+    backendConnectionErrors_timeoutCount,+    backendConnectionErrors_unknownHostCount,++    -- * Edge+    Edge (..),+    newEdge,+    edge_aliases,+    edge_edgeType,+    edge_endTime,+    edge_receivedEventAgeHistogram,+    edge_referenceId,+    edge_responseTimeHistogram,+    edge_startTime,+    edge_summaryStatistics,++    -- * EdgeStatistics+    EdgeStatistics (..),+    newEdgeStatistics,+    edgeStatistics_errorStatistics,+    edgeStatistics_faultStatistics,+    edgeStatistics_okCount,+    edgeStatistics_totalCount,+    edgeStatistics_totalResponseTime,++    -- * EncryptionConfig+    EncryptionConfig (..),+    newEncryptionConfig,+    encryptionConfig_keyId,+    encryptionConfig_status,+    encryptionConfig_type,++    -- * ErrorRootCause+    ErrorRootCause (..),+    newErrorRootCause,+    errorRootCause_clientImpacting,+    errorRootCause_services,++    -- * ErrorRootCauseEntity+    ErrorRootCauseEntity (..),+    newErrorRootCauseEntity,+    errorRootCauseEntity_exceptions,+    errorRootCauseEntity_name,+    errorRootCauseEntity_remote,++    -- * ErrorRootCauseService+    ErrorRootCauseService (..),+    newErrorRootCauseService,+    errorRootCauseService_accountId,+    errorRootCauseService_entityPath,+    errorRootCauseService_inferred,+    errorRootCauseService_name,+    errorRootCauseService_names,+    errorRootCauseService_type,++    -- * ErrorStatistics+    ErrorStatistics (..),+    newErrorStatistics,+    errorStatistics_otherCount,+    errorStatistics_throttleCount,+    errorStatistics_totalCount,++    -- * FaultRootCause+    FaultRootCause (..),+    newFaultRootCause,+    faultRootCause_clientImpacting,+    faultRootCause_services,++    -- * FaultRootCauseEntity+    FaultRootCauseEntity (..),+    newFaultRootCauseEntity,+    faultRootCauseEntity_exceptions,+    faultRootCauseEntity_name,+    faultRootCauseEntity_remote,++    -- * FaultRootCauseService+    FaultRootCauseService (..),+    newFaultRootCauseService,+    faultRootCauseService_accountId,+    faultRootCauseService_entityPath,+    faultRootCauseService_inferred,+    faultRootCauseService_name,+    faultRootCauseService_names,+    faultRootCauseService_type,++    -- * FaultStatistics+    FaultStatistics (..),+    newFaultStatistics,+    faultStatistics_otherCount,+    faultStatistics_totalCount,++    -- * ForecastStatistics+    ForecastStatistics (..),+    newForecastStatistics,+    forecastStatistics_faultCountHigh,+    forecastStatistics_faultCountLow,++    -- * Group+    Group (..),+    newGroup,+    group_filterExpression,+    group_groupARN,+    group_groupName,+    group_insightsConfiguration,++    -- * GroupSummary+    GroupSummary (..),+    newGroupSummary,+    groupSummary_filterExpression,+    groupSummary_groupARN,+    groupSummary_groupName,+    groupSummary_insightsConfiguration,++    -- * HistogramEntry+    HistogramEntry (..),+    newHistogramEntry,+    histogramEntry_count,+    histogramEntry_value,++    -- * Http+    Http (..),+    newHttp,+    http_clientIp,+    http_httpMethod,+    http_httpStatus,+    http_httpURL,+    http_userAgent,++    -- * Insight+    Insight (..),+    newInsight,+    insight_categories,+    insight_clientRequestImpactStatistics,+    insight_endTime,+    insight_groupARN,+    insight_groupName,+    insight_insightId,+    insight_rootCauseServiceId,+    insight_rootCauseServiceRequestImpactStatistics,+    insight_startTime,+    insight_state,+    insight_summary,+    insight_topAnomalousServices,++    -- * InsightEvent+    InsightEvent (..),+    newInsightEvent,+    insightEvent_clientRequestImpactStatistics,+    insightEvent_eventTime,+    insightEvent_rootCauseServiceRequestImpactStatistics,+    insightEvent_summary,+    insightEvent_topAnomalousServices,++    -- * InsightImpactGraphEdge+    InsightImpactGraphEdge (..),+    newInsightImpactGraphEdge,+    insightImpactGraphEdge_referenceId,++    -- * InsightImpactGraphService+    InsightImpactGraphService (..),+    newInsightImpactGraphService,+    insightImpactGraphService_accountId,+    insightImpactGraphService_edges,+    insightImpactGraphService_name,+    insightImpactGraphService_names,+    insightImpactGraphService_referenceId,+    insightImpactGraphService_type,++    -- * InsightSummary+    InsightSummary (..),+    newInsightSummary,+    insightSummary_categories,+    insightSummary_clientRequestImpactStatistics,+    insightSummary_endTime,+    insightSummary_groupARN,+    insightSummary_groupName,+    insightSummary_insightId,+    insightSummary_lastUpdateTime,+    insightSummary_rootCauseServiceId,+    insightSummary_rootCauseServiceRequestImpactStatistics,+    insightSummary_startTime,+    insightSummary_state,+    insightSummary_summary,+    insightSummary_topAnomalousServices,++    -- * InsightsConfiguration+    InsightsConfiguration (..),+    newInsightsConfiguration,+    insightsConfiguration_insightsEnabled,+    insightsConfiguration_notificationsEnabled,++    -- * InstanceIdDetail+    InstanceIdDetail (..),+    newInstanceIdDetail,+    instanceIdDetail_id,++    -- * RequestImpactStatistics+    RequestImpactStatistics (..),+    newRequestImpactStatistics,+    requestImpactStatistics_faultCount,+    requestImpactStatistics_okCount,+    requestImpactStatistics_totalCount,++    -- * ResourceARNDetail+    ResourceARNDetail (..),+    newResourceARNDetail,+    resourceARNDetail_arn,++    -- * ResourcePolicy+    ResourcePolicy (..),+    newResourcePolicy,+    resourcePolicy_lastUpdatedTime,+    resourcePolicy_policyDocument,+    resourcePolicy_policyName,+    resourcePolicy_policyRevisionId,++    -- * ResponseTimeRootCause+    ResponseTimeRootCause (..),+    newResponseTimeRootCause,+    responseTimeRootCause_clientImpacting,+    responseTimeRootCause_services,++    -- * ResponseTimeRootCauseEntity+    ResponseTimeRootCauseEntity (..),+    newResponseTimeRootCauseEntity,+    responseTimeRootCauseEntity_coverage,+    responseTimeRootCauseEntity_name,+    responseTimeRootCauseEntity_remote,++    -- * ResponseTimeRootCauseService+    ResponseTimeRootCauseService (..),+    newResponseTimeRootCauseService,+    responseTimeRootCauseService_accountId,+    responseTimeRootCauseService_entityPath,+    responseTimeRootCauseService_inferred,+    responseTimeRootCauseService_name,+    responseTimeRootCauseService_names,+    responseTimeRootCauseService_type,++    -- * RootCauseException+    RootCauseException (..),+    newRootCauseException,+    rootCauseException_message,+    rootCauseException_name,++    -- * SamplingRule+    SamplingRule (..),+    newSamplingRule,+    samplingRule_attributes,+    samplingRule_ruleARN,+    samplingRule_ruleName,+    samplingRule_resourceARN,+    samplingRule_priority,+    samplingRule_fixedRate,+    samplingRule_reservoirSize,+    samplingRule_serviceName,+    samplingRule_serviceType,+    samplingRule_host,+    samplingRule_hTTPMethod,+    samplingRule_uRLPath,+    samplingRule_version,++    -- * SamplingRuleRecord+    SamplingRuleRecord (..),+    newSamplingRuleRecord,+    samplingRuleRecord_createdAt,+    samplingRuleRecord_modifiedAt,+    samplingRuleRecord_samplingRule,++    -- * SamplingRuleUpdate+    SamplingRuleUpdate (..),+    newSamplingRuleUpdate,+    samplingRuleUpdate_attributes,+    samplingRuleUpdate_fixedRate,+    samplingRuleUpdate_hTTPMethod,+    samplingRuleUpdate_host,+    samplingRuleUpdate_priority,+    samplingRuleUpdate_reservoirSize,+    samplingRuleUpdate_resourceARN,+    samplingRuleUpdate_ruleARN,+    samplingRuleUpdate_ruleName,+    samplingRuleUpdate_serviceName,+    samplingRuleUpdate_serviceType,+    samplingRuleUpdate_uRLPath,++    -- * SamplingStatisticSummary+    SamplingStatisticSummary (..),+    newSamplingStatisticSummary,+    samplingStatisticSummary_borrowCount,+    samplingStatisticSummary_requestCount,+    samplingStatisticSummary_ruleName,+    samplingStatisticSummary_sampledCount,+    samplingStatisticSummary_timestamp,++    -- * SamplingStatisticsDocument+    SamplingStatisticsDocument (..),+    newSamplingStatisticsDocument,+    samplingStatisticsDocument_borrowCount,+    samplingStatisticsDocument_ruleName,+    samplingStatisticsDocument_clientID,+    samplingStatisticsDocument_timestamp,+    samplingStatisticsDocument_requestCount,+    samplingStatisticsDocument_sampledCount,++    -- * SamplingStrategy+    SamplingStrategy (..),+    newSamplingStrategy,+    samplingStrategy_name,+    samplingStrategy_value,++    -- * SamplingTargetDocument+    SamplingTargetDocument (..),+    newSamplingTargetDocument,+    samplingTargetDocument_fixedRate,+    samplingTargetDocument_interval,+    samplingTargetDocument_reservoirQuota,+    samplingTargetDocument_reservoirQuotaTTL,+    samplingTargetDocument_ruleName,++    -- * Segment+    Segment (..),+    newSegment,+    segment_document,+    segment_id,++    -- * ServiceId+    ServiceId (..),+    newServiceId,+    serviceId_accountId,+    serviceId_name,+    serviceId_names,+    serviceId_type,++    -- * ServiceInfo+    ServiceInfo (..),+    newServiceInfo,+    serviceInfo_accountId,+    serviceInfo_durationHistogram,+    serviceInfo_edges,+    serviceInfo_endTime,+    serviceInfo_name,+    serviceInfo_names,+    serviceInfo_referenceId,+    serviceInfo_responseTimeHistogram,+    serviceInfo_root,+    serviceInfo_startTime,+    serviceInfo_state,+    serviceInfo_summaryStatistics,+    serviceInfo_type,++    -- * ServiceStatistics+    ServiceStatistics (..),+    newServiceStatistics,+    serviceStatistics_errorStatistics,+    serviceStatistics_faultStatistics,+    serviceStatistics_okCount,+    serviceStatistics_totalCount,+    serviceStatistics_totalResponseTime,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * TelemetryRecord+    TelemetryRecord (..),+    newTelemetryRecord,+    telemetryRecord_backendConnectionErrors,+    telemetryRecord_segmentsReceivedCount,+    telemetryRecord_segmentsRejectedCount,+    telemetryRecord_segmentsSentCount,+    telemetryRecord_segmentsSpilloverCount,+    telemetryRecord_timestamp,++    -- * TimeSeriesServiceStatistics+    TimeSeriesServiceStatistics (..),+    newTimeSeriesServiceStatistics,+    timeSeriesServiceStatistics_edgeSummaryStatistics,+    timeSeriesServiceStatistics_responseTimeHistogram,+    timeSeriesServiceStatistics_serviceForecastStatistics,+    timeSeriesServiceStatistics_serviceSummaryStatistics,+    timeSeriesServiceStatistics_timestamp,++    -- * Trace+    Trace (..),+    newTrace,+    trace_duration,+    trace_id,+    trace_limitExceeded,+    trace_segments,++    -- * TraceSummary+    TraceSummary (..),+    newTraceSummary,+    traceSummary_annotations,+    traceSummary_availabilityZones,+    traceSummary_duration,+    traceSummary_entryPoint,+    traceSummary_errorRootCauses,+    traceSummary_faultRootCauses,+    traceSummary_hasError,+    traceSummary_hasFault,+    traceSummary_hasThrottle,+    traceSummary_http,+    traceSummary_id,+    traceSummary_instanceIds,+    traceSummary_isPartial,+    traceSummary_matchedEventTime,+    traceSummary_resourceARNs,+    traceSummary_responseTime,+    traceSummary_responseTimeRootCauses,+    traceSummary_revision,+    traceSummary_serviceIds,+    traceSummary_users,++    -- * TraceUser+    TraceUser (..),+    newTraceUser,+    traceUser_serviceIds,+    traceUser_userName,++    -- * UnprocessedStatistics+    UnprocessedStatistics (..),+    newUnprocessedStatistics,+    unprocessedStatistics_errorCode,+    unprocessedStatistics_message,+    unprocessedStatistics_ruleName,++    -- * UnprocessedTraceSegment+    UnprocessedTraceSegment (..),+    newUnprocessedTraceSegment,+    unprocessedTraceSegment_errorCode,+    unprocessedTraceSegment_id,+    unprocessedTraceSegment_message,++    -- * ValueWithServiceIds+    ValueWithServiceIds (..),+    newValueWithServiceIds,+    valueWithServiceIds_annotationValue,+    valueWithServiceIds_serviceIds,+  )+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.XRay.Types.Alias+import Amazonka.XRay.Types.AnnotationValue+import Amazonka.XRay.Types.AnomalousService+import Amazonka.XRay.Types.AvailabilityZoneDetail+import Amazonka.XRay.Types.BackendConnectionErrors+import Amazonka.XRay.Types.Edge+import Amazonka.XRay.Types.EdgeStatistics+import Amazonka.XRay.Types.EncryptionConfig+import Amazonka.XRay.Types.EncryptionStatus+import Amazonka.XRay.Types.EncryptionType+import Amazonka.XRay.Types.ErrorRootCause+import Amazonka.XRay.Types.ErrorRootCauseEntity+import Amazonka.XRay.Types.ErrorRootCauseService+import Amazonka.XRay.Types.ErrorStatistics+import Amazonka.XRay.Types.FaultRootCause+import Amazonka.XRay.Types.FaultRootCauseEntity+import Amazonka.XRay.Types.FaultRootCauseService+import Amazonka.XRay.Types.FaultStatistics+import Amazonka.XRay.Types.ForecastStatistics+import Amazonka.XRay.Types.Group+import Amazonka.XRay.Types.GroupSummary+import Amazonka.XRay.Types.HistogramEntry+import Amazonka.XRay.Types.Http+import Amazonka.XRay.Types.Insight+import Amazonka.XRay.Types.InsightCategory+import Amazonka.XRay.Types.InsightEvent+import Amazonka.XRay.Types.InsightImpactGraphEdge+import Amazonka.XRay.Types.InsightImpactGraphService+import Amazonka.XRay.Types.InsightState+import Amazonka.XRay.Types.InsightSummary+import Amazonka.XRay.Types.InsightsConfiguration+import Amazonka.XRay.Types.InstanceIdDetail+import Amazonka.XRay.Types.RequestImpactStatistics+import Amazonka.XRay.Types.ResourceARNDetail+import Amazonka.XRay.Types.ResourcePolicy+import Amazonka.XRay.Types.ResponseTimeRootCause+import Amazonka.XRay.Types.ResponseTimeRootCauseEntity+import Amazonka.XRay.Types.ResponseTimeRootCauseService+import Amazonka.XRay.Types.RootCauseException+import Amazonka.XRay.Types.SamplingRule+import Amazonka.XRay.Types.SamplingRuleRecord+import Amazonka.XRay.Types.SamplingRuleUpdate+import Amazonka.XRay.Types.SamplingStatisticSummary+import Amazonka.XRay.Types.SamplingStatisticsDocument+import Amazonka.XRay.Types.SamplingStrategy+import Amazonka.XRay.Types.SamplingStrategyName+import Amazonka.XRay.Types.SamplingTargetDocument+import Amazonka.XRay.Types.Segment+import Amazonka.XRay.Types.ServiceId+import Amazonka.XRay.Types.ServiceInfo+import Amazonka.XRay.Types.ServiceStatistics+import Amazonka.XRay.Types.Tag+import Amazonka.XRay.Types.TelemetryRecord+import Amazonka.XRay.Types.TimeRangeType+import Amazonka.XRay.Types.TimeSeriesServiceStatistics+import Amazonka.XRay.Types.Trace+import Amazonka.XRay.Types.TraceSummary+import Amazonka.XRay.Types.TraceUser+import Amazonka.XRay.Types.UnprocessedStatistics+import Amazonka.XRay.Types.UnprocessedTraceSegment+import Amazonka.XRay.Types.ValueWithServiceIds++-- | API version @2016-04-12@ of the Amazon X-Ray SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "XRay",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "xray",+      Core.signingName = "xray",+      Core.version = "2016-04-12",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "XRay",+      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++-- | A policy revision id was provided which does not match the latest policy+-- revision. This exception is also if a policy revision id of 0 is+-- provided via @PutResourcePolicy@ and a policy with the same name already+-- exists.+_InvalidPolicyRevisionIdException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidPolicyRevisionIdException =+  Core._MatchServiceError+    defaultService+    "InvalidPolicyRevisionIdException"+    Prelude.. Core.hasStatus 400++-- | The request is missing required parameters or has invalid parameters.+_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRequestException =+  Core._MatchServiceError+    defaultService+    "InvalidRequestException"++-- | The provided resource policy would prevent the caller of this request+-- from calling PutResourcePolicy in the future.+_LockoutPreventionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LockoutPreventionException =+  Core._MatchServiceError+    defaultService+    "LockoutPreventionException"+    Prelude.. Core.hasStatus 400++-- | Invalid policy document provided in request.+_MalformedPolicyDocumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MalformedPolicyDocumentException =+  Core._MatchServiceError+    defaultService+    "MalformedPolicyDocumentException"+    Prelude.. Core.hasStatus 400++-- | Exceeded the maximum number of resource policies for a target Amazon Web+-- Services account.+_PolicyCountLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PolicyCountLimitExceededException =+  Core._MatchServiceError+    defaultService+    "PolicyCountLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | Exceeded the maximum size for a resource policy.+_PolicySizeLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PolicySizeLimitExceededException =+  Core._MatchServiceError+    defaultService+    "PolicySizeLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | The resource was not found. Verify that the name or Amazon Resource Name+-- (ARN) of the resource is correct.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"+    Prelude.. Core.hasStatus 404++-- | You have reached the maximum number of sampling rules.+_RuleLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RuleLimitExceededException =+  Core._MatchServiceError+    defaultService+    "RuleLimitExceededException"++-- | The request exceeds the maximum number of requests per second.+_ThrottledException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThrottledException =+  Core._MatchServiceError+    defaultService+    "ThrottledException"+    Prelude.. Core.hasStatus 429++-- | You have exceeded the maximum number of tags you can apply to this+-- resource.+_TooManyTagsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTagsException =+  Core._MatchServiceError+    defaultService+    "TooManyTagsException"+    Prelude.. Core.hasStatus 400
+ gen/Amazonka/XRay/Types/Alias.hs view
@@ -0,0 +1,96 @@+{-# 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.XRay.Types.Alias+-- 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.XRay.Types.Alias 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 alias for an edge.+--+-- /See:/ 'newAlias' smart constructor.+data Alias = Alias'+  { -- | The canonical name of the alias.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of names for the alias, including the canonical name.+    names :: Prelude.Maybe [Prelude.Text],+    -- | The type of the alias.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Alias' 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:+--+-- 'name', 'alias_name' - The canonical name of the alias.+--+-- 'names', 'alias_names' - A list of names for the alias, including the canonical name.+--+-- 'type'', 'alias_type' - The type of the alias.+newAlias ::+  Alias+newAlias =+  Alias'+    { name = Prelude.Nothing,+      names = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The canonical name of the alias.+alias_name :: Lens.Lens' Alias (Prelude.Maybe Prelude.Text)+alias_name = Lens.lens (\Alias' {name} -> name) (\s@Alias' {} a -> s {name = a} :: Alias)++-- | A list of names for the alias, including the canonical name.+alias_names :: Lens.Lens' Alias (Prelude.Maybe [Prelude.Text])+alias_names = Lens.lens (\Alias' {names} -> names) (\s@Alias' {} a -> s {names = a} :: Alias) Prelude.. Lens.mapping Lens.coerced++-- | The type of the alias.+alias_type :: Lens.Lens' Alias (Prelude.Maybe Prelude.Text)+alias_type = Lens.lens (\Alias' {type'} -> type') (\s@Alias' {} a -> s {type' = a} :: Alias)++instance Data.FromJSON Alias where+  parseJSON =+    Data.withObject+      "Alias"+      ( \x ->+          Alias'+            Prelude.<$> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable Alias where+  hashWithSalt _salt Alias' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` type'++instance Prelude.NFData Alias where+  rnf Alias' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/AnnotationValue.hs view
@@ -0,0 +1,97 @@+{-# 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.XRay.Types.AnnotationValue+-- 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.XRay.Types.AnnotationValue 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++-- | Value of a segment annotation. Has one of three value types: Number,+-- Boolean, or String.+--+-- /See:/ 'newAnnotationValue' smart constructor.+data AnnotationValue = AnnotationValue'+  { -- | Value for a Boolean annotation.+    booleanValue :: Prelude.Maybe Prelude.Bool,+    -- | Value for a Number annotation.+    numberValue :: Prelude.Maybe Prelude.Double,+    -- | Value for a String annotation.+    stringValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AnnotationValue' 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:+--+-- 'booleanValue', 'annotationValue_booleanValue' - Value for a Boolean annotation.+--+-- 'numberValue', 'annotationValue_numberValue' - Value for a Number annotation.+--+-- 'stringValue', 'annotationValue_stringValue' - Value for a String annotation.+newAnnotationValue ::+  AnnotationValue+newAnnotationValue =+  AnnotationValue'+    { booleanValue = Prelude.Nothing,+      numberValue = Prelude.Nothing,+      stringValue = Prelude.Nothing+    }++-- | Value for a Boolean annotation.+annotationValue_booleanValue :: Lens.Lens' AnnotationValue (Prelude.Maybe Prelude.Bool)+annotationValue_booleanValue = Lens.lens (\AnnotationValue' {booleanValue} -> booleanValue) (\s@AnnotationValue' {} a -> s {booleanValue = a} :: AnnotationValue)++-- | Value for a Number annotation.+annotationValue_numberValue :: Lens.Lens' AnnotationValue (Prelude.Maybe Prelude.Double)+annotationValue_numberValue = Lens.lens (\AnnotationValue' {numberValue} -> numberValue) (\s@AnnotationValue' {} a -> s {numberValue = a} :: AnnotationValue)++-- | Value for a String annotation.+annotationValue_stringValue :: Lens.Lens' AnnotationValue (Prelude.Maybe Prelude.Text)+annotationValue_stringValue = Lens.lens (\AnnotationValue' {stringValue} -> stringValue) (\s@AnnotationValue' {} a -> s {stringValue = a} :: AnnotationValue)++instance Data.FromJSON AnnotationValue where+  parseJSON =+    Data.withObject+      "AnnotationValue"+      ( \x ->+          AnnotationValue'+            Prelude.<$> (x Data..:? "BooleanValue")+            Prelude.<*> (x Data..:? "NumberValue")+            Prelude.<*> (x Data..:? "StringValue")+      )++instance Prelude.Hashable AnnotationValue where+  hashWithSalt _salt AnnotationValue' {..} =+    _salt+      `Prelude.hashWithSalt` booleanValue+      `Prelude.hashWithSalt` numberValue+      `Prelude.hashWithSalt` stringValue++instance Prelude.NFData AnnotationValue where+  rnf AnnotationValue' {..} =+    Prelude.rnf booleanValue+      `Prelude.seq` Prelude.rnf numberValue+      `Prelude.seq` Prelude.rnf stringValue
+ gen/Amazonka/XRay/Types/AnomalousService.hs view
@@ -0,0 +1,69 @@+{-# 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.XRay.Types.AnomalousService+-- 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.XRay.Types.AnomalousService 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.XRay.Types.ServiceId++-- | The service within the service graph that has anomalously high fault+-- rates.+--+-- /See:/ 'newAnomalousService' smart constructor.+data AnomalousService = AnomalousService'+  { serviceId :: Prelude.Maybe ServiceId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AnomalousService' 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:+--+-- 'serviceId', 'anomalousService_serviceId' - Undocumented member.+newAnomalousService ::+  AnomalousService+newAnomalousService =+  AnomalousService' {serviceId = Prelude.Nothing}++-- | Undocumented member.+anomalousService_serviceId :: Lens.Lens' AnomalousService (Prelude.Maybe ServiceId)+anomalousService_serviceId = Lens.lens (\AnomalousService' {serviceId} -> serviceId) (\s@AnomalousService' {} a -> s {serviceId = a} :: AnomalousService)++instance Data.FromJSON AnomalousService where+  parseJSON =+    Data.withObject+      "AnomalousService"+      ( \x ->+          AnomalousService'+            Prelude.<$> (x Data..:? "ServiceId")+      )++instance Prelude.Hashable AnomalousService where+  hashWithSalt _salt AnomalousService' {..} =+    _salt `Prelude.hashWithSalt` serviceId++instance Prelude.NFData AnomalousService where+  rnf AnomalousService' {..} = Prelude.rnf serviceId
+ gen/Amazonka/XRay/Types/AvailabilityZoneDetail.hs view
@@ -0,0 +1,68 @@+{-# 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.XRay.Types.AvailabilityZoneDetail+-- 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.XRay.Types.AvailabilityZoneDetail 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 list of Availability Zones corresponding to the segments in a trace.+--+-- /See:/ 'newAvailabilityZoneDetail' smart constructor.+data AvailabilityZoneDetail = AvailabilityZoneDetail'+  { -- | The name of a corresponding Availability Zone.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AvailabilityZoneDetail' 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:+--+-- 'name', 'availabilityZoneDetail_name' - The name of a corresponding Availability Zone.+newAvailabilityZoneDetail ::+  AvailabilityZoneDetail+newAvailabilityZoneDetail =+  AvailabilityZoneDetail' {name = Prelude.Nothing}++-- | The name of a corresponding Availability Zone.+availabilityZoneDetail_name :: Lens.Lens' AvailabilityZoneDetail (Prelude.Maybe Prelude.Text)+availabilityZoneDetail_name = Lens.lens (\AvailabilityZoneDetail' {name} -> name) (\s@AvailabilityZoneDetail' {} a -> s {name = a} :: AvailabilityZoneDetail)++instance Data.FromJSON AvailabilityZoneDetail where+  parseJSON =+    Data.withObject+      "AvailabilityZoneDetail"+      ( \x ->+          AvailabilityZoneDetail'+            Prelude.<$> (x Data..:? "Name")+      )++instance Prelude.Hashable AvailabilityZoneDetail where+  hashWithSalt _salt AvailabilityZoneDetail' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData AvailabilityZoneDetail where+  rnf AvailabilityZoneDetail' {..} = Prelude.rnf name
+ gen/Amazonka/XRay/Types/BackendConnectionErrors.hs view
@@ -0,0 +1,124 @@+{-# 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.XRay.Types.BackendConnectionErrors+-- 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.XRay.Types.BackendConnectionErrors 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++-- |+--+-- /See:/ 'newBackendConnectionErrors' smart constructor.+data BackendConnectionErrors = BackendConnectionErrors'+  { connectionRefusedCount :: Prelude.Maybe Prelude.Int,+    hTTPCode4XXCount :: Prelude.Maybe Prelude.Int,+    hTTPCode5XXCount :: Prelude.Maybe Prelude.Int,+    otherCount :: Prelude.Maybe Prelude.Int,+    timeoutCount :: Prelude.Maybe Prelude.Int,+    unknownHostCount :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackendConnectionErrors' 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:+--+-- 'connectionRefusedCount', 'backendConnectionErrors_connectionRefusedCount' -+--+-- 'hTTPCode4XXCount', 'backendConnectionErrors_hTTPCode4XXCount' -+--+-- 'hTTPCode5XXCount', 'backendConnectionErrors_hTTPCode5XXCount' -+--+-- 'otherCount', 'backendConnectionErrors_otherCount' -+--+-- 'timeoutCount', 'backendConnectionErrors_timeoutCount' -+--+-- 'unknownHostCount', 'backendConnectionErrors_unknownHostCount' -+newBackendConnectionErrors ::+  BackendConnectionErrors+newBackendConnectionErrors =+  BackendConnectionErrors'+    { connectionRefusedCount =+        Prelude.Nothing,+      hTTPCode4XXCount = Prelude.Nothing,+      hTTPCode5XXCount = Prelude.Nothing,+      otherCount = Prelude.Nothing,+      timeoutCount = Prelude.Nothing,+      unknownHostCount = Prelude.Nothing+    }++backendConnectionErrors_connectionRefusedCount :: Lens.Lens' BackendConnectionErrors (Prelude.Maybe Prelude.Int)+backendConnectionErrors_connectionRefusedCount = Lens.lens (\BackendConnectionErrors' {connectionRefusedCount} -> connectionRefusedCount) (\s@BackendConnectionErrors' {} a -> s {connectionRefusedCount = a} :: BackendConnectionErrors)++backendConnectionErrors_hTTPCode4XXCount :: Lens.Lens' BackendConnectionErrors (Prelude.Maybe Prelude.Int)+backendConnectionErrors_hTTPCode4XXCount = Lens.lens (\BackendConnectionErrors' {hTTPCode4XXCount} -> hTTPCode4XXCount) (\s@BackendConnectionErrors' {} a -> s {hTTPCode4XXCount = a} :: BackendConnectionErrors)++backendConnectionErrors_hTTPCode5XXCount :: Lens.Lens' BackendConnectionErrors (Prelude.Maybe Prelude.Int)+backendConnectionErrors_hTTPCode5XXCount = Lens.lens (\BackendConnectionErrors' {hTTPCode5XXCount} -> hTTPCode5XXCount) (\s@BackendConnectionErrors' {} a -> s {hTTPCode5XXCount = a} :: BackendConnectionErrors)++backendConnectionErrors_otherCount :: Lens.Lens' BackendConnectionErrors (Prelude.Maybe Prelude.Int)+backendConnectionErrors_otherCount = Lens.lens (\BackendConnectionErrors' {otherCount} -> otherCount) (\s@BackendConnectionErrors' {} a -> s {otherCount = a} :: BackendConnectionErrors)++backendConnectionErrors_timeoutCount :: Lens.Lens' BackendConnectionErrors (Prelude.Maybe Prelude.Int)+backendConnectionErrors_timeoutCount = Lens.lens (\BackendConnectionErrors' {timeoutCount} -> timeoutCount) (\s@BackendConnectionErrors' {} a -> s {timeoutCount = a} :: BackendConnectionErrors)++backendConnectionErrors_unknownHostCount :: Lens.Lens' BackendConnectionErrors (Prelude.Maybe Prelude.Int)+backendConnectionErrors_unknownHostCount = Lens.lens (\BackendConnectionErrors' {unknownHostCount} -> unknownHostCount) (\s@BackendConnectionErrors' {} a -> s {unknownHostCount = a} :: BackendConnectionErrors)++instance Prelude.Hashable BackendConnectionErrors where+  hashWithSalt _salt BackendConnectionErrors' {..} =+    _salt+      `Prelude.hashWithSalt` connectionRefusedCount+      `Prelude.hashWithSalt` hTTPCode4XXCount+      `Prelude.hashWithSalt` hTTPCode5XXCount+      `Prelude.hashWithSalt` otherCount+      `Prelude.hashWithSalt` timeoutCount+      `Prelude.hashWithSalt` unknownHostCount++instance Prelude.NFData BackendConnectionErrors where+  rnf BackendConnectionErrors' {..} =+    Prelude.rnf connectionRefusedCount+      `Prelude.seq` Prelude.rnf hTTPCode4XXCount+      `Prelude.seq` Prelude.rnf hTTPCode5XXCount+      `Prelude.seq` Prelude.rnf otherCount+      `Prelude.seq` Prelude.rnf timeoutCount+      `Prelude.seq` Prelude.rnf unknownHostCount++instance Data.ToJSON BackendConnectionErrors where+  toJSON BackendConnectionErrors' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionRefusedCount" Data..=)+              Prelude.<$> connectionRefusedCount,+            ("HTTPCode4XXCount" Data..=)+              Prelude.<$> hTTPCode4XXCount,+            ("HTTPCode5XXCount" Data..=)+              Prelude.<$> hTTPCode5XXCount,+            ("OtherCount" Data..=) Prelude.<$> otherCount,+            ("TimeoutCount" Data..=) Prelude.<$> timeoutCount,+            ("UnknownHostCount" Data..=)+              Prelude.<$> unknownHostCount+          ]+      )
+ gen/Amazonka/XRay/Types/Edge.hs view
@@ -0,0 +1,177 @@+{-# 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.XRay.Types.Edge+-- 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.XRay.Types.Edge 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.XRay.Types.Alias+import Amazonka.XRay.Types.EdgeStatistics+import Amazonka.XRay.Types.HistogramEntry++-- | Information about a connection between two services. An edge can be a+-- synchronous connection, such as typical call between client and service,+-- or an asynchronous link, such as a Lambda function which retrieves an+-- event from an SNS queue.+--+-- /See:/ 'newEdge' smart constructor.+data Edge = Edge'+  { -- | Aliases for the edge.+    aliases :: Prelude.Maybe [Alias],+    -- | Describes an asynchronous connection, with a value of @link@.+    edgeType :: Prelude.Maybe Prelude.Text,+    -- | The end time of the last segment on the edge.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | A histogram that maps the spread of event age when received by+    -- consumers. Age is calculated each time an event is received. Only+    -- populated when /EdgeType/ is @link@.+    receivedEventAgeHistogram :: Prelude.Maybe [HistogramEntry],+    -- | Identifier of the edge. Unique within a service map.+    referenceId :: Prelude.Maybe Prelude.Int,+    -- | A histogram that maps the spread of client response times on an edge.+    -- Only populated for synchronous edges.+    responseTimeHistogram :: Prelude.Maybe [HistogramEntry],+    -- | The start time of the first segment on the edge.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | Response statistics for segments on the edge.+    summaryStatistics :: Prelude.Maybe EdgeStatistics+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Edge' 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:+--+-- 'aliases', 'edge_aliases' - Aliases for the edge.+--+-- 'edgeType', 'edge_edgeType' - Describes an asynchronous connection, with a value of @link@.+--+-- 'endTime', 'edge_endTime' - The end time of the last segment on the edge.+--+-- 'receivedEventAgeHistogram', 'edge_receivedEventAgeHistogram' - A histogram that maps the spread of event age when received by+-- consumers. Age is calculated each time an event is received. Only+-- populated when /EdgeType/ is @link@.+--+-- 'referenceId', 'edge_referenceId' - Identifier of the edge. Unique within a service map.+--+-- 'responseTimeHistogram', 'edge_responseTimeHistogram' - A histogram that maps the spread of client response times on an edge.+-- Only populated for synchronous edges.+--+-- 'startTime', 'edge_startTime' - The start time of the first segment on the edge.+--+-- 'summaryStatistics', 'edge_summaryStatistics' - Response statistics for segments on the edge.+newEdge ::+  Edge+newEdge =+  Edge'+    { aliases = Prelude.Nothing,+      edgeType = Prelude.Nothing,+      endTime = Prelude.Nothing,+      receivedEventAgeHistogram = Prelude.Nothing,+      referenceId = Prelude.Nothing,+      responseTimeHistogram = Prelude.Nothing,+      startTime = Prelude.Nothing,+      summaryStatistics = Prelude.Nothing+    }++-- | Aliases for the edge.+edge_aliases :: Lens.Lens' Edge (Prelude.Maybe [Alias])+edge_aliases = Lens.lens (\Edge' {aliases} -> aliases) (\s@Edge' {} a -> s {aliases = a} :: Edge) Prelude.. Lens.mapping Lens.coerced++-- | Describes an asynchronous connection, with a value of @link@.+edge_edgeType :: Lens.Lens' Edge (Prelude.Maybe Prelude.Text)+edge_edgeType = Lens.lens (\Edge' {edgeType} -> edgeType) (\s@Edge' {} a -> s {edgeType = a} :: Edge)++-- | The end time of the last segment on the edge.+edge_endTime :: Lens.Lens' Edge (Prelude.Maybe Prelude.UTCTime)+edge_endTime = Lens.lens (\Edge' {endTime} -> endTime) (\s@Edge' {} a -> s {endTime = a} :: Edge) Prelude.. Lens.mapping Data._Time++-- | A histogram that maps the spread of event age when received by+-- consumers. Age is calculated each time an event is received. Only+-- populated when /EdgeType/ is @link@.+edge_receivedEventAgeHistogram :: Lens.Lens' Edge (Prelude.Maybe [HistogramEntry])+edge_receivedEventAgeHistogram = Lens.lens (\Edge' {receivedEventAgeHistogram} -> receivedEventAgeHistogram) (\s@Edge' {} a -> s {receivedEventAgeHistogram = a} :: Edge) Prelude.. Lens.mapping Lens.coerced++-- | Identifier of the edge. Unique within a service map.+edge_referenceId :: Lens.Lens' Edge (Prelude.Maybe Prelude.Int)+edge_referenceId = Lens.lens (\Edge' {referenceId} -> referenceId) (\s@Edge' {} a -> s {referenceId = a} :: Edge)++-- | A histogram that maps the spread of client response times on an edge.+-- Only populated for synchronous edges.+edge_responseTimeHistogram :: Lens.Lens' Edge (Prelude.Maybe [HistogramEntry])+edge_responseTimeHistogram = Lens.lens (\Edge' {responseTimeHistogram} -> responseTimeHistogram) (\s@Edge' {} a -> s {responseTimeHistogram = a} :: Edge) Prelude.. Lens.mapping Lens.coerced++-- | The start time of the first segment on the edge.+edge_startTime :: Lens.Lens' Edge (Prelude.Maybe Prelude.UTCTime)+edge_startTime = Lens.lens (\Edge' {startTime} -> startTime) (\s@Edge' {} a -> s {startTime = a} :: Edge) Prelude.. Lens.mapping Data._Time++-- | Response statistics for segments on the edge.+edge_summaryStatistics :: Lens.Lens' Edge (Prelude.Maybe EdgeStatistics)+edge_summaryStatistics = Lens.lens (\Edge' {summaryStatistics} -> summaryStatistics) (\s@Edge' {} a -> s {summaryStatistics = a} :: Edge)++instance Data.FromJSON Edge where+  parseJSON =+    Data.withObject+      "Edge"+      ( \x ->+          Edge'+            Prelude.<$> (x Data..:? "Aliases" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "EdgeType")+            Prelude.<*> (x Data..:? "EndTime")+            Prelude.<*> ( x+                            Data..:? "ReceivedEventAgeHistogram"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ReferenceId")+            Prelude.<*> ( x+                            Data..:? "ResponseTimeHistogram"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "SummaryStatistics")+      )++instance Prelude.Hashable Edge where+  hashWithSalt _salt Edge' {..} =+    _salt+      `Prelude.hashWithSalt` aliases+      `Prelude.hashWithSalt` edgeType+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` receivedEventAgeHistogram+      `Prelude.hashWithSalt` referenceId+      `Prelude.hashWithSalt` responseTimeHistogram+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` summaryStatistics++instance Prelude.NFData Edge where+  rnf Edge' {..} =+    Prelude.rnf aliases+      `Prelude.seq` Prelude.rnf edgeType+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf receivedEventAgeHistogram+      `Prelude.seq` Prelude.rnf referenceId+      `Prelude.seq` Prelude.rnf responseTimeHistogram+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf summaryStatistics
+ gen/Amazonka/XRay/Types/EdgeStatistics.hs view
@@ -0,0 +1,128 @@+{-# 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.XRay.Types.EdgeStatistics+-- 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.XRay.Types.EdgeStatistics 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.XRay.Types.ErrorStatistics+import Amazonka.XRay.Types.FaultStatistics++-- | Response statistics for an edge.+--+-- /See:/ 'newEdgeStatistics' smart constructor.+data EdgeStatistics = EdgeStatistics'+  { -- | Information about requests that failed with a 4xx Client Error status+    -- code.+    errorStatistics :: Prelude.Maybe ErrorStatistics,+    -- | Information about requests that failed with a 5xx Server Error status+    -- code.+    faultStatistics :: Prelude.Maybe FaultStatistics,+    -- | The number of requests that completed with a 2xx Success status code.+    okCount :: Prelude.Maybe Prelude.Integer,+    -- | The total number of completed requests.+    totalCount :: Prelude.Maybe Prelude.Integer,+    -- | The aggregate response time of completed requests.+    totalResponseTime :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EdgeStatistics' 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:+--+-- 'errorStatistics', 'edgeStatistics_errorStatistics' - Information about requests that failed with a 4xx Client Error status+-- code.+--+-- 'faultStatistics', 'edgeStatistics_faultStatistics' - Information about requests that failed with a 5xx Server Error status+-- code.+--+-- 'okCount', 'edgeStatistics_okCount' - The number of requests that completed with a 2xx Success status code.+--+-- 'totalCount', 'edgeStatistics_totalCount' - The total number of completed requests.+--+-- 'totalResponseTime', 'edgeStatistics_totalResponseTime' - The aggregate response time of completed requests.+newEdgeStatistics ::+  EdgeStatistics+newEdgeStatistics =+  EdgeStatistics'+    { errorStatistics = Prelude.Nothing,+      faultStatistics = Prelude.Nothing,+      okCount = Prelude.Nothing,+      totalCount = Prelude.Nothing,+      totalResponseTime = Prelude.Nothing+    }++-- | Information about requests that failed with a 4xx Client Error status+-- code.+edgeStatistics_errorStatistics :: Lens.Lens' EdgeStatistics (Prelude.Maybe ErrorStatistics)+edgeStatistics_errorStatistics = Lens.lens (\EdgeStatistics' {errorStatistics} -> errorStatistics) (\s@EdgeStatistics' {} a -> s {errorStatistics = a} :: EdgeStatistics)++-- | Information about requests that failed with a 5xx Server Error status+-- code.+edgeStatistics_faultStatistics :: Lens.Lens' EdgeStatistics (Prelude.Maybe FaultStatistics)+edgeStatistics_faultStatistics = Lens.lens (\EdgeStatistics' {faultStatistics} -> faultStatistics) (\s@EdgeStatistics' {} a -> s {faultStatistics = a} :: EdgeStatistics)++-- | The number of requests that completed with a 2xx Success status code.+edgeStatistics_okCount :: Lens.Lens' EdgeStatistics (Prelude.Maybe Prelude.Integer)+edgeStatistics_okCount = Lens.lens (\EdgeStatistics' {okCount} -> okCount) (\s@EdgeStatistics' {} a -> s {okCount = a} :: EdgeStatistics)++-- | The total number of completed requests.+edgeStatistics_totalCount :: Lens.Lens' EdgeStatistics (Prelude.Maybe Prelude.Integer)+edgeStatistics_totalCount = Lens.lens (\EdgeStatistics' {totalCount} -> totalCount) (\s@EdgeStatistics' {} a -> s {totalCount = a} :: EdgeStatistics)++-- | The aggregate response time of completed requests.+edgeStatistics_totalResponseTime :: Lens.Lens' EdgeStatistics (Prelude.Maybe Prelude.Double)+edgeStatistics_totalResponseTime = Lens.lens (\EdgeStatistics' {totalResponseTime} -> totalResponseTime) (\s@EdgeStatistics' {} a -> s {totalResponseTime = a} :: EdgeStatistics)++instance Data.FromJSON EdgeStatistics where+  parseJSON =+    Data.withObject+      "EdgeStatistics"+      ( \x ->+          EdgeStatistics'+            Prelude.<$> (x Data..:? "ErrorStatistics")+            Prelude.<*> (x Data..:? "FaultStatistics")+            Prelude.<*> (x Data..:? "OkCount")+            Prelude.<*> (x Data..:? "TotalCount")+            Prelude.<*> (x Data..:? "TotalResponseTime")+      )++instance Prelude.Hashable EdgeStatistics where+  hashWithSalt _salt EdgeStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` errorStatistics+      `Prelude.hashWithSalt` faultStatistics+      `Prelude.hashWithSalt` okCount+      `Prelude.hashWithSalt` totalCount+      `Prelude.hashWithSalt` totalResponseTime++instance Prelude.NFData EdgeStatistics where+  rnf EdgeStatistics' {..} =+    Prelude.rnf errorStatistics+      `Prelude.seq` Prelude.rnf faultStatistics+      `Prelude.seq` Prelude.rnf okCount+      `Prelude.seq` Prelude.rnf totalCount+      `Prelude.seq` Prelude.rnf totalResponseTime
+ gen/Amazonka/XRay/Types/EncryptionConfig.hs view
@@ -0,0 +1,105 @@+{-# 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.XRay.Types.EncryptionConfig+-- 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.XRay.Types.EncryptionConfig 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.XRay.Types.EncryptionStatus+import Amazonka.XRay.Types.EncryptionType++-- | A configuration document that specifies encryption configuration+-- settings.+--+-- /See:/ 'newEncryptionConfig' smart constructor.+data EncryptionConfig = EncryptionConfig'+  { -- | The ID of the KMS key used for encryption, if applicable.+    keyId :: Prelude.Maybe Prelude.Text,+    -- | The encryption status. While the status is @UPDATING@, X-Ray may encrypt+    -- data with a combination of the new and old settings.+    status :: Prelude.Maybe EncryptionStatus,+    -- | The type of encryption. Set to @KMS@ for encryption with KMS keys. Set+    -- to @NONE@ for default encryption.+    type' :: Prelude.Maybe EncryptionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionConfig' 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:+--+-- 'keyId', 'encryptionConfig_keyId' - The ID of the KMS key used for encryption, if applicable.+--+-- 'status', 'encryptionConfig_status' - The encryption status. While the status is @UPDATING@, X-Ray may encrypt+-- data with a combination of the new and old settings.+--+-- 'type'', 'encryptionConfig_type' - The type of encryption. Set to @KMS@ for encryption with KMS keys. Set+-- to @NONE@ for default encryption.+newEncryptionConfig ::+  EncryptionConfig+newEncryptionConfig =+  EncryptionConfig'+    { keyId = Prelude.Nothing,+      status = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The ID of the KMS key used for encryption, if applicable.+encryptionConfig_keyId :: Lens.Lens' EncryptionConfig (Prelude.Maybe Prelude.Text)+encryptionConfig_keyId = Lens.lens (\EncryptionConfig' {keyId} -> keyId) (\s@EncryptionConfig' {} a -> s {keyId = a} :: EncryptionConfig)++-- | The encryption status. While the status is @UPDATING@, X-Ray may encrypt+-- data with a combination of the new and old settings.+encryptionConfig_status :: Lens.Lens' EncryptionConfig (Prelude.Maybe EncryptionStatus)+encryptionConfig_status = Lens.lens (\EncryptionConfig' {status} -> status) (\s@EncryptionConfig' {} a -> s {status = a} :: EncryptionConfig)++-- | The type of encryption. Set to @KMS@ for encryption with KMS keys. Set+-- to @NONE@ for default encryption.+encryptionConfig_type :: Lens.Lens' EncryptionConfig (Prelude.Maybe EncryptionType)+encryptionConfig_type = Lens.lens (\EncryptionConfig' {type'} -> type') (\s@EncryptionConfig' {} a -> s {type' = a} :: EncryptionConfig)++instance Data.FromJSON EncryptionConfig where+  parseJSON =+    Data.withObject+      "EncryptionConfig"+      ( \x ->+          EncryptionConfig'+            Prelude.<$> (x Data..:? "KeyId")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable EncryptionConfig where+  hashWithSalt _salt EncryptionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` keyId+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` type'++instance Prelude.NFData EncryptionConfig where+  rnf EncryptionConfig' {..} =+    Prelude.rnf keyId+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/EncryptionStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.XRay.Types.EncryptionStatus+-- 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.XRay.Types.EncryptionStatus+  ( EncryptionStatus+      ( ..,+        EncryptionStatus_ACTIVE,+        EncryptionStatus_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EncryptionStatus = EncryptionStatus'+  { fromEncryptionStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern EncryptionStatus_ACTIVE :: EncryptionStatus+pattern EncryptionStatus_ACTIVE = EncryptionStatus' "ACTIVE"++pattern EncryptionStatus_UPDATING :: EncryptionStatus+pattern EncryptionStatus_UPDATING = EncryptionStatus' "UPDATING"++{-# COMPLETE+  EncryptionStatus_ACTIVE,+  EncryptionStatus_UPDATING,+  EncryptionStatus'+  #-}
+ gen/Amazonka/XRay/Types/EncryptionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.XRay.Types.EncryptionType+-- 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.XRay.Types.EncryptionType+  ( EncryptionType+      ( ..,+        EncryptionType_KMS,+        EncryptionType_NONE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EncryptionType = EncryptionType'+  { fromEncryptionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern EncryptionType_KMS :: EncryptionType+pattern EncryptionType_KMS = EncryptionType' "KMS"++pattern EncryptionType_NONE :: EncryptionType+pattern EncryptionType_NONE = EncryptionType' "NONE"++{-# COMPLETE+  EncryptionType_KMS,+  EncryptionType_NONE,+  EncryptionType'+  #-}
+ gen/Amazonka/XRay/Types/ErrorRootCause.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.XRay.Types.ErrorRootCause+-- 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.XRay.Types.ErrorRootCause 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.XRay.Types.ErrorRootCauseService++-- | The root cause of a trace summary error.+--+-- /See:/ 'newErrorRootCause' smart constructor.+data ErrorRootCause = ErrorRootCause'+  { -- | A flag that denotes that the root cause impacts the trace client.+    clientImpacting :: Prelude.Maybe Prelude.Bool,+    -- | A list of services corresponding to an error. A service identifies a+    -- segment and it contains a name, account ID, type, and inferred flag.+    services :: Prelude.Maybe [ErrorRootCauseService]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorRootCause' 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:+--+-- 'clientImpacting', 'errorRootCause_clientImpacting' - A flag that denotes that the root cause impacts the trace client.+--+-- 'services', 'errorRootCause_services' - A list of services corresponding to an error. A service identifies a+-- segment and it contains a name, account ID, type, and inferred flag.+newErrorRootCause ::+  ErrorRootCause+newErrorRootCause =+  ErrorRootCause'+    { clientImpacting = Prelude.Nothing,+      services = Prelude.Nothing+    }++-- | A flag that denotes that the root cause impacts the trace client.+errorRootCause_clientImpacting :: Lens.Lens' ErrorRootCause (Prelude.Maybe Prelude.Bool)+errorRootCause_clientImpacting = Lens.lens (\ErrorRootCause' {clientImpacting} -> clientImpacting) (\s@ErrorRootCause' {} a -> s {clientImpacting = a} :: ErrorRootCause)++-- | A list of services corresponding to an error. A service identifies a+-- segment and it contains a name, account ID, type, and inferred flag.+errorRootCause_services :: Lens.Lens' ErrorRootCause (Prelude.Maybe [ErrorRootCauseService])+errorRootCause_services = Lens.lens (\ErrorRootCause' {services} -> services) (\s@ErrorRootCause' {} a -> s {services = a} :: ErrorRootCause) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ErrorRootCause where+  parseJSON =+    Data.withObject+      "ErrorRootCause"+      ( \x ->+          ErrorRootCause'+            Prelude.<$> (x Data..:? "ClientImpacting")+            Prelude.<*> (x Data..:? "Services" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ErrorRootCause where+  hashWithSalt _salt ErrorRootCause' {..} =+    _salt+      `Prelude.hashWithSalt` clientImpacting+      `Prelude.hashWithSalt` services++instance Prelude.NFData ErrorRootCause where+  rnf ErrorRootCause' {..} =+    Prelude.rnf clientImpacting+      `Prelude.seq` Prelude.rnf services
+ gen/Amazonka/XRay/Types/ErrorRootCauseEntity.hs view
@@ -0,0 +1,98 @@+{-# 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.XRay.Types.ErrorRootCauseEntity+-- 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.XRay.Types.ErrorRootCauseEntity 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.XRay.Types.RootCauseException++-- | A collection of segments and corresponding subsegments associated to a+-- trace summary error.+--+-- /See:/ 'newErrorRootCauseEntity' smart constructor.+data ErrorRootCauseEntity = ErrorRootCauseEntity'+  { -- | The types and messages of the exceptions.+    exceptions :: Prelude.Maybe [RootCauseException],+    -- | The name of the entity.+    name :: Prelude.Maybe Prelude.Text,+    -- | A flag that denotes a remote subsegment.+    remote :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorRootCauseEntity' 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:+--+-- 'exceptions', 'errorRootCauseEntity_exceptions' - The types and messages of the exceptions.+--+-- 'name', 'errorRootCauseEntity_name' - The name of the entity.+--+-- 'remote', 'errorRootCauseEntity_remote' - A flag that denotes a remote subsegment.+newErrorRootCauseEntity ::+  ErrorRootCauseEntity+newErrorRootCauseEntity =+  ErrorRootCauseEntity'+    { exceptions = Prelude.Nothing,+      name = Prelude.Nothing,+      remote = Prelude.Nothing+    }++-- | The types and messages of the exceptions.+errorRootCauseEntity_exceptions :: Lens.Lens' ErrorRootCauseEntity (Prelude.Maybe [RootCauseException])+errorRootCauseEntity_exceptions = Lens.lens (\ErrorRootCauseEntity' {exceptions} -> exceptions) (\s@ErrorRootCauseEntity' {} a -> s {exceptions = a} :: ErrorRootCauseEntity) Prelude.. Lens.mapping Lens.coerced++-- | The name of the entity.+errorRootCauseEntity_name :: Lens.Lens' ErrorRootCauseEntity (Prelude.Maybe Prelude.Text)+errorRootCauseEntity_name = Lens.lens (\ErrorRootCauseEntity' {name} -> name) (\s@ErrorRootCauseEntity' {} a -> s {name = a} :: ErrorRootCauseEntity)++-- | A flag that denotes a remote subsegment.+errorRootCauseEntity_remote :: Lens.Lens' ErrorRootCauseEntity (Prelude.Maybe Prelude.Bool)+errorRootCauseEntity_remote = Lens.lens (\ErrorRootCauseEntity' {remote} -> remote) (\s@ErrorRootCauseEntity' {} a -> s {remote = a} :: ErrorRootCauseEntity)++instance Data.FromJSON ErrorRootCauseEntity where+  parseJSON =+    Data.withObject+      "ErrorRootCauseEntity"+      ( \x ->+          ErrorRootCauseEntity'+            Prelude.<$> (x Data..:? "Exceptions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Remote")+      )++instance Prelude.Hashable ErrorRootCauseEntity where+  hashWithSalt _salt ErrorRootCauseEntity' {..} =+    _salt+      `Prelude.hashWithSalt` exceptions+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` remote++instance Prelude.NFData ErrorRootCauseEntity where+  rnf ErrorRootCauseEntity' {..} =+    Prelude.rnf exceptions+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf remote
+ gen/Amazonka/XRay/Types/ErrorRootCauseService.hs view
@@ -0,0 +1,134 @@+{-# 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.XRay.Types.ErrorRootCauseService+-- 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.XRay.Types.ErrorRootCauseService 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.XRay.Types.ErrorRootCauseEntity++-- | A collection of fields identifying the services in a trace summary+-- error.+--+-- /See:/ 'newErrorRootCauseService' smart constructor.+data ErrorRootCauseService = ErrorRootCauseService'+  { -- | The account ID associated to the service.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The path of root cause entities found on the service.+    entityPath :: Prelude.Maybe [ErrorRootCauseEntity],+    -- | A Boolean value indicating if the service is inferred from the trace.+    inferred :: Prelude.Maybe Prelude.Bool,+    -- | The service name.+    name :: Prelude.Maybe Prelude.Text,+    -- | A collection of associated service names.+    names :: Prelude.Maybe [Prelude.Text],+    -- | The type associated to the service.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorRootCauseService' 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:+--+-- 'accountId', 'errorRootCauseService_accountId' - The account ID associated to the service.+--+-- 'entityPath', 'errorRootCauseService_entityPath' - The path of root cause entities found on the service.+--+-- 'inferred', 'errorRootCauseService_inferred' - A Boolean value indicating if the service is inferred from the trace.+--+-- 'name', 'errorRootCauseService_name' - The service name.+--+-- 'names', 'errorRootCauseService_names' - A collection of associated service names.+--+-- 'type'', 'errorRootCauseService_type' - The type associated to the service.+newErrorRootCauseService ::+  ErrorRootCauseService+newErrorRootCauseService =+  ErrorRootCauseService'+    { accountId = Prelude.Nothing,+      entityPath = Prelude.Nothing,+      inferred = Prelude.Nothing,+      name = Prelude.Nothing,+      names = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The account ID associated to the service.+errorRootCauseService_accountId :: Lens.Lens' ErrorRootCauseService (Prelude.Maybe Prelude.Text)+errorRootCauseService_accountId = Lens.lens (\ErrorRootCauseService' {accountId} -> accountId) (\s@ErrorRootCauseService' {} a -> s {accountId = a} :: ErrorRootCauseService)++-- | The path of root cause entities found on the service.+errorRootCauseService_entityPath :: Lens.Lens' ErrorRootCauseService (Prelude.Maybe [ErrorRootCauseEntity])+errorRootCauseService_entityPath = Lens.lens (\ErrorRootCauseService' {entityPath} -> entityPath) (\s@ErrorRootCauseService' {} a -> s {entityPath = a} :: ErrorRootCauseService) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean value indicating if the service is inferred from the trace.+errorRootCauseService_inferred :: Lens.Lens' ErrorRootCauseService (Prelude.Maybe Prelude.Bool)+errorRootCauseService_inferred = Lens.lens (\ErrorRootCauseService' {inferred} -> inferred) (\s@ErrorRootCauseService' {} a -> s {inferred = a} :: ErrorRootCauseService)++-- | The service name.+errorRootCauseService_name :: Lens.Lens' ErrorRootCauseService (Prelude.Maybe Prelude.Text)+errorRootCauseService_name = Lens.lens (\ErrorRootCauseService' {name} -> name) (\s@ErrorRootCauseService' {} a -> s {name = a} :: ErrorRootCauseService)++-- | A collection of associated service names.+errorRootCauseService_names :: Lens.Lens' ErrorRootCauseService (Prelude.Maybe [Prelude.Text])+errorRootCauseService_names = Lens.lens (\ErrorRootCauseService' {names} -> names) (\s@ErrorRootCauseService' {} a -> s {names = a} :: ErrorRootCauseService) Prelude.. Lens.mapping Lens.coerced++-- | The type associated to the service.+errorRootCauseService_type :: Lens.Lens' ErrorRootCauseService (Prelude.Maybe Prelude.Text)+errorRootCauseService_type = Lens.lens (\ErrorRootCauseService' {type'} -> type') (\s@ErrorRootCauseService' {} a -> s {type' = a} :: ErrorRootCauseService)++instance Data.FromJSON ErrorRootCauseService where+  parseJSON =+    Data.withObject+      "ErrorRootCauseService"+      ( \x ->+          ErrorRootCauseService'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "EntityPath" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Inferred")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable ErrorRootCauseService where+  hashWithSalt _salt ErrorRootCauseService' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` entityPath+      `Prelude.hashWithSalt` inferred+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ErrorRootCauseService where+  rnf ErrorRootCauseService' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf entityPath+      `Prelude.seq` Prelude.rnf inferred+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/ErrorStatistics.hs view
@@ -0,0 +1,103 @@+{-# 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.XRay.Types.ErrorStatistics+-- 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.XRay.Types.ErrorStatistics 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++-- | Information about requests that failed with a 4xx Client Error status+-- code.+--+-- /See:/ 'newErrorStatistics' smart constructor.+data ErrorStatistics = ErrorStatistics'+  { -- | The number of requests that failed with untracked 4xx Client Error+    -- status codes.+    otherCount :: Prelude.Maybe Prelude.Integer,+    -- | The number of requests that failed with a 419 throttling status code.+    throttleCount :: Prelude.Maybe Prelude.Integer,+    -- | The total number of requests that failed with a 4xx Client Error status+    -- code.+    totalCount :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorStatistics' 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:+--+-- 'otherCount', 'errorStatistics_otherCount' - The number of requests that failed with untracked 4xx Client Error+-- status codes.+--+-- 'throttleCount', 'errorStatistics_throttleCount' - The number of requests that failed with a 419 throttling status code.+--+-- 'totalCount', 'errorStatistics_totalCount' - The total number of requests that failed with a 4xx Client Error status+-- code.+newErrorStatistics ::+  ErrorStatistics+newErrorStatistics =+  ErrorStatistics'+    { otherCount = Prelude.Nothing,+      throttleCount = Prelude.Nothing,+      totalCount = Prelude.Nothing+    }++-- | The number of requests that failed with untracked 4xx Client Error+-- status codes.+errorStatistics_otherCount :: Lens.Lens' ErrorStatistics (Prelude.Maybe Prelude.Integer)+errorStatistics_otherCount = Lens.lens (\ErrorStatistics' {otherCount} -> otherCount) (\s@ErrorStatistics' {} a -> s {otherCount = a} :: ErrorStatistics)++-- | The number of requests that failed with a 419 throttling status code.+errorStatistics_throttleCount :: Lens.Lens' ErrorStatistics (Prelude.Maybe Prelude.Integer)+errorStatistics_throttleCount = Lens.lens (\ErrorStatistics' {throttleCount} -> throttleCount) (\s@ErrorStatistics' {} a -> s {throttleCount = a} :: ErrorStatistics)++-- | The total number of requests that failed with a 4xx Client Error status+-- code.+errorStatistics_totalCount :: Lens.Lens' ErrorStatistics (Prelude.Maybe Prelude.Integer)+errorStatistics_totalCount = Lens.lens (\ErrorStatistics' {totalCount} -> totalCount) (\s@ErrorStatistics' {} a -> s {totalCount = a} :: ErrorStatistics)++instance Data.FromJSON ErrorStatistics where+  parseJSON =+    Data.withObject+      "ErrorStatistics"+      ( \x ->+          ErrorStatistics'+            Prelude.<$> (x Data..:? "OtherCount")+            Prelude.<*> (x Data..:? "ThrottleCount")+            Prelude.<*> (x Data..:? "TotalCount")+      )++instance Prelude.Hashable ErrorStatistics where+  hashWithSalt _salt ErrorStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` otherCount+      `Prelude.hashWithSalt` throttleCount+      `Prelude.hashWithSalt` totalCount++instance Prelude.NFData ErrorStatistics where+  rnf ErrorStatistics' {..} =+    Prelude.rnf otherCount+      `Prelude.seq` Prelude.rnf throttleCount+      `Prelude.seq` Prelude.rnf totalCount
+ gen/Amazonka/XRay/Types/FaultRootCause.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.XRay.Types.FaultRootCause+-- 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.XRay.Types.FaultRootCause 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.XRay.Types.FaultRootCauseService++-- | The root cause information for a trace summary fault.+--+-- /See:/ 'newFaultRootCause' smart constructor.+data FaultRootCause = FaultRootCause'+  { -- | A flag that denotes that the root cause impacts the trace client.+    clientImpacting :: Prelude.Maybe Prelude.Bool,+    -- | A list of corresponding services. A service identifies a segment and it+    -- contains a name, account ID, type, and inferred flag.+    services :: Prelude.Maybe [FaultRootCauseService]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaultRootCause' 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:+--+-- 'clientImpacting', 'faultRootCause_clientImpacting' - A flag that denotes that the root cause impacts the trace client.+--+-- 'services', 'faultRootCause_services' - A list of corresponding services. A service identifies a segment and it+-- contains a name, account ID, type, and inferred flag.+newFaultRootCause ::+  FaultRootCause+newFaultRootCause =+  FaultRootCause'+    { clientImpacting = Prelude.Nothing,+      services = Prelude.Nothing+    }++-- | A flag that denotes that the root cause impacts the trace client.+faultRootCause_clientImpacting :: Lens.Lens' FaultRootCause (Prelude.Maybe Prelude.Bool)+faultRootCause_clientImpacting = Lens.lens (\FaultRootCause' {clientImpacting} -> clientImpacting) (\s@FaultRootCause' {} a -> s {clientImpacting = a} :: FaultRootCause)++-- | A list of corresponding services. A service identifies a segment and it+-- contains a name, account ID, type, and inferred flag.+faultRootCause_services :: Lens.Lens' FaultRootCause (Prelude.Maybe [FaultRootCauseService])+faultRootCause_services = Lens.lens (\FaultRootCause' {services} -> services) (\s@FaultRootCause' {} a -> s {services = a} :: FaultRootCause) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON FaultRootCause where+  parseJSON =+    Data.withObject+      "FaultRootCause"+      ( \x ->+          FaultRootCause'+            Prelude.<$> (x Data..:? "ClientImpacting")+            Prelude.<*> (x Data..:? "Services" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable FaultRootCause where+  hashWithSalt _salt FaultRootCause' {..} =+    _salt+      `Prelude.hashWithSalt` clientImpacting+      `Prelude.hashWithSalt` services++instance Prelude.NFData FaultRootCause where+  rnf FaultRootCause' {..} =+    Prelude.rnf clientImpacting+      `Prelude.seq` Prelude.rnf services
+ gen/Amazonka/XRay/Types/FaultRootCauseEntity.hs view
@@ -0,0 +1,98 @@+{-# 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.XRay.Types.FaultRootCauseEntity+-- 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.XRay.Types.FaultRootCauseEntity 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.XRay.Types.RootCauseException++-- | A collection of segments and corresponding subsegments associated to a+-- trace summary fault error.+--+-- /See:/ 'newFaultRootCauseEntity' smart constructor.+data FaultRootCauseEntity = FaultRootCauseEntity'+  { -- | The types and messages of the exceptions.+    exceptions :: Prelude.Maybe [RootCauseException],+    -- | The name of the entity.+    name :: Prelude.Maybe Prelude.Text,+    -- | A flag that denotes a remote subsegment.+    remote :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaultRootCauseEntity' 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:+--+-- 'exceptions', 'faultRootCauseEntity_exceptions' - The types and messages of the exceptions.+--+-- 'name', 'faultRootCauseEntity_name' - The name of the entity.+--+-- 'remote', 'faultRootCauseEntity_remote' - A flag that denotes a remote subsegment.+newFaultRootCauseEntity ::+  FaultRootCauseEntity+newFaultRootCauseEntity =+  FaultRootCauseEntity'+    { exceptions = Prelude.Nothing,+      name = Prelude.Nothing,+      remote = Prelude.Nothing+    }++-- | The types and messages of the exceptions.+faultRootCauseEntity_exceptions :: Lens.Lens' FaultRootCauseEntity (Prelude.Maybe [RootCauseException])+faultRootCauseEntity_exceptions = Lens.lens (\FaultRootCauseEntity' {exceptions} -> exceptions) (\s@FaultRootCauseEntity' {} a -> s {exceptions = a} :: FaultRootCauseEntity) Prelude.. Lens.mapping Lens.coerced++-- | The name of the entity.+faultRootCauseEntity_name :: Lens.Lens' FaultRootCauseEntity (Prelude.Maybe Prelude.Text)+faultRootCauseEntity_name = Lens.lens (\FaultRootCauseEntity' {name} -> name) (\s@FaultRootCauseEntity' {} a -> s {name = a} :: FaultRootCauseEntity)++-- | A flag that denotes a remote subsegment.+faultRootCauseEntity_remote :: Lens.Lens' FaultRootCauseEntity (Prelude.Maybe Prelude.Bool)+faultRootCauseEntity_remote = Lens.lens (\FaultRootCauseEntity' {remote} -> remote) (\s@FaultRootCauseEntity' {} a -> s {remote = a} :: FaultRootCauseEntity)++instance Data.FromJSON FaultRootCauseEntity where+  parseJSON =+    Data.withObject+      "FaultRootCauseEntity"+      ( \x ->+          FaultRootCauseEntity'+            Prelude.<$> (x Data..:? "Exceptions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Remote")+      )++instance Prelude.Hashable FaultRootCauseEntity where+  hashWithSalt _salt FaultRootCauseEntity' {..} =+    _salt+      `Prelude.hashWithSalt` exceptions+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` remote++instance Prelude.NFData FaultRootCauseEntity where+  rnf FaultRootCauseEntity' {..} =+    Prelude.rnf exceptions+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf remote
+ gen/Amazonka/XRay/Types/FaultRootCauseService.hs view
@@ -0,0 +1,134 @@+{-# 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.XRay.Types.FaultRootCauseService+-- 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.XRay.Types.FaultRootCauseService 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.XRay.Types.FaultRootCauseEntity++-- | A collection of fields identifying the services in a trace summary+-- fault.+--+-- /See:/ 'newFaultRootCauseService' smart constructor.+data FaultRootCauseService = FaultRootCauseService'+  { -- | The account ID associated to the service.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The path of root cause entities found on the service.+    entityPath :: Prelude.Maybe [FaultRootCauseEntity],+    -- | A Boolean value indicating if the service is inferred from the trace.+    inferred :: Prelude.Maybe Prelude.Bool,+    -- | The service name.+    name :: Prelude.Maybe Prelude.Text,+    -- | A collection of associated service names.+    names :: Prelude.Maybe [Prelude.Text],+    -- | The type associated to the service.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaultRootCauseService' 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:+--+-- 'accountId', 'faultRootCauseService_accountId' - The account ID associated to the service.+--+-- 'entityPath', 'faultRootCauseService_entityPath' - The path of root cause entities found on the service.+--+-- 'inferred', 'faultRootCauseService_inferred' - A Boolean value indicating if the service is inferred from the trace.+--+-- 'name', 'faultRootCauseService_name' - The service name.+--+-- 'names', 'faultRootCauseService_names' - A collection of associated service names.+--+-- 'type'', 'faultRootCauseService_type' - The type associated to the service.+newFaultRootCauseService ::+  FaultRootCauseService+newFaultRootCauseService =+  FaultRootCauseService'+    { accountId = Prelude.Nothing,+      entityPath = Prelude.Nothing,+      inferred = Prelude.Nothing,+      name = Prelude.Nothing,+      names = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The account ID associated to the service.+faultRootCauseService_accountId :: Lens.Lens' FaultRootCauseService (Prelude.Maybe Prelude.Text)+faultRootCauseService_accountId = Lens.lens (\FaultRootCauseService' {accountId} -> accountId) (\s@FaultRootCauseService' {} a -> s {accountId = a} :: FaultRootCauseService)++-- | The path of root cause entities found on the service.+faultRootCauseService_entityPath :: Lens.Lens' FaultRootCauseService (Prelude.Maybe [FaultRootCauseEntity])+faultRootCauseService_entityPath = Lens.lens (\FaultRootCauseService' {entityPath} -> entityPath) (\s@FaultRootCauseService' {} a -> s {entityPath = a} :: FaultRootCauseService) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean value indicating if the service is inferred from the trace.+faultRootCauseService_inferred :: Lens.Lens' FaultRootCauseService (Prelude.Maybe Prelude.Bool)+faultRootCauseService_inferred = Lens.lens (\FaultRootCauseService' {inferred} -> inferred) (\s@FaultRootCauseService' {} a -> s {inferred = a} :: FaultRootCauseService)++-- | The service name.+faultRootCauseService_name :: Lens.Lens' FaultRootCauseService (Prelude.Maybe Prelude.Text)+faultRootCauseService_name = Lens.lens (\FaultRootCauseService' {name} -> name) (\s@FaultRootCauseService' {} a -> s {name = a} :: FaultRootCauseService)++-- | A collection of associated service names.+faultRootCauseService_names :: Lens.Lens' FaultRootCauseService (Prelude.Maybe [Prelude.Text])+faultRootCauseService_names = Lens.lens (\FaultRootCauseService' {names} -> names) (\s@FaultRootCauseService' {} a -> s {names = a} :: FaultRootCauseService) Prelude.. Lens.mapping Lens.coerced++-- | The type associated to the service.+faultRootCauseService_type :: Lens.Lens' FaultRootCauseService (Prelude.Maybe Prelude.Text)+faultRootCauseService_type = Lens.lens (\FaultRootCauseService' {type'} -> type') (\s@FaultRootCauseService' {} a -> s {type' = a} :: FaultRootCauseService)++instance Data.FromJSON FaultRootCauseService where+  parseJSON =+    Data.withObject+      "FaultRootCauseService"+      ( \x ->+          FaultRootCauseService'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "EntityPath" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Inferred")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable FaultRootCauseService where+  hashWithSalt _salt FaultRootCauseService' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` entityPath+      `Prelude.hashWithSalt` inferred+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` type'++instance Prelude.NFData FaultRootCauseService where+  rnf FaultRootCauseService' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf entityPath+      `Prelude.seq` Prelude.rnf inferred+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/FaultStatistics.hs view
@@ -0,0 +1,91 @@+{-# 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.XRay.Types.FaultStatistics+-- 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.XRay.Types.FaultStatistics 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++-- | Information about requests that failed with a 5xx Server Error status+-- code.+--+-- /See:/ 'newFaultStatistics' smart constructor.+data FaultStatistics = FaultStatistics'+  { -- | The number of requests that failed with untracked 5xx Server Error+    -- status codes.+    otherCount :: Prelude.Maybe Prelude.Integer,+    -- | The total number of requests that failed with a 5xx Server Error status+    -- code.+    totalCount :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaultStatistics' 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:+--+-- 'otherCount', 'faultStatistics_otherCount' - The number of requests that failed with untracked 5xx Server Error+-- status codes.+--+-- 'totalCount', 'faultStatistics_totalCount' - The total number of requests that failed with a 5xx Server Error status+-- code.+newFaultStatistics ::+  FaultStatistics+newFaultStatistics =+  FaultStatistics'+    { otherCount = Prelude.Nothing,+      totalCount = Prelude.Nothing+    }++-- | The number of requests that failed with untracked 5xx Server Error+-- status codes.+faultStatistics_otherCount :: Lens.Lens' FaultStatistics (Prelude.Maybe Prelude.Integer)+faultStatistics_otherCount = Lens.lens (\FaultStatistics' {otherCount} -> otherCount) (\s@FaultStatistics' {} a -> s {otherCount = a} :: FaultStatistics)++-- | The total number of requests that failed with a 5xx Server Error status+-- code.+faultStatistics_totalCount :: Lens.Lens' FaultStatistics (Prelude.Maybe Prelude.Integer)+faultStatistics_totalCount = Lens.lens (\FaultStatistics' {totalCount} -> totalCount) (\s@FaultStatistics' {} a -> s {totalCount = a} :: FaultStatistics)++instance Data.FromJSON FaultStatistics where+  parseJSON =+    Data.withObject+      "FaultStatistics"+      ( \x ->+          FaultStatistics'+            Prelude.<$> (x Data..:? "OtherCount")+            Prelude.<*> (x Data..:? "TotalCount")+      )++instance Prelude.Hashable FaultStatistics where+  hashWithSalt _salt FaultStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` otherCount+      `Prelude.hashWithSalt` totalCount++instance Prelude.NFData FaultStatistics where+  rnf FaultStatistics' {..} =+    Prelude.rnf otherCount+      `Prelude.seq` Prelude.rnf totalCount
+ gen/Amazonka/XRay/Types/ForecastStatistics.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.XRay.Types.ForecastStatistics+-- 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.XRay.Types.ForecastStatistics 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 predicted high and low fault count. This is used to determine if a+-- service has become anomalous and if an insight should be created.+--+-- /See:/ 'newForecastStatistics' smart constructor.+data ForecastStatistics = ForecastStatistics'+  { -- | The upper limit of fault counts for a service.+    faultCountHigh :: Prelude.Maybe Prelude.Integer,+    -- | The lower limit of fault counts for a service.+    faultCountLow :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ForecastStatistics' 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:+--+-- 'faultCountHigh', 'forecastStatistics_faultCountHigh' - The upper limit of fault counts for a service.+--+-- 'faultCountLow', 'forecastStatistics_faultCountLow' - The lower limit of fault counts for a service.+newForecastStatistics ::+  ForecastStatistics+newForecastStatistics =+  ForecastStatistics'+    { faultCountHigh =+        Prelude.Nothing,+      faultCountLow = Prelude.Nothing+    }++-- | The upper limit of fault counts for a service.+forecastStatistics_faultCountHigh :: Lens.Lens' ForecastStatistics (Prelude.Maybe Prelude.Integer)+forecastStatistics_faultCountHigh = Lens.lens (\ForecastStatistics' {faultCountHigh} -> faultCountHigh) (\s@ForecastStatistics' {} a -> s {faultCountHigh = a} :: ForecastStatistics)++-- | The lower limit of fault counts for a service.+forecastStatistics_faultCountLow :: Lens.Lens' ForecastStatistics (Prelude.Maybe Prelude.Integer)+forecastStatistics_faultCountLow = Lens.lens (\ForecastStatistics' {faultCountLow} -> faultCountLow) (\s@ForecastStatistics' {} a -> s {faultCountLow = a} :: ForecastStatistics)++instance Data.FromJSON ForecastStatistics where+  parseJSON =+    Data.withObject+      "ForecastStatistics"+      ( \x ->+          ForecastStatistics'+            Prelude.<$> (x Data..:? "FaultCountHigh")+            Prelude.<*> (x Data..:? "FaultCountLow")+      )++instance Prelude.Hashable ForecastStatistics where+  hashWithSalt _salt ForecastStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` faultCountHigh+      `Prelude.hashWithSalt` faultCountLow++instance Prelude.NFData ForecastStatistics where+  rnf ForecastStatistics' {..} =+    Prelude.rnf faultCountHigh+      `Prelude.seq` Prelude.rnf faultCountLow
+ gen/Amazonka/XRay/Types/Group.hs view
@@ -0,0 +1,130 @@+{-# 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.XRay.Types.Group+-- 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.XRay.Types.Group 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.XRay.Types.InsightsConfiguration++-- | Details and metadata for a group.+--+-- /See:/ 'newGroup' smart constructor.+data Group = Group'+  { -- | The filter expression defining the parameters to include traces.+    filterExpression :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the group generated based on the+    -- GroupName.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The unique case-sensitive name of the group.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | The structure containing configurations related to insights.+    --+    -- -   The InsightsEnabled boolean can be set to true to enable insights+    --     for the group or false to disable insights for the group.+    --+    -- -   The NotificationsEnabled boolean can be set to true to enable+    --     insights notifications through Amazon EventBridge for the group.+    insightsConfiguration :: Prelude.Maybe InsightsConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Group' 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:+--+-- 'filterExpression', 'group_filterExpression' - The filter expression defining the parameters to include traces.+--+-- 'groupARN', 'group_groupARN' - The Amazon Resource Name (ARN) of the group generated based on the+-- GroupName.+--+-- 'groupName', 'group_groupName' - The unique case-sensitive name of the group.+--+-- 'insightsConfiguration', 'group_insightsConfiguration' - The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the group or false to disable insights for the group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications through Amazon EventBridge for the group.+newGroup ::+  Group+newGroup =+  Group'+    { filterExpression = Prelude.Nothing,+      groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      insightsConfiguration = Prelude.Nothing+    }++-- | The filter expression defining the parameters to include traces.+group_filterExpression :: Lens.Lens' Group (Prelude.Maybe Prelude.Text)+group_filterExpression = Lens.lens (\Group' {filterExpression} -> filterExpression) (\s@Group' {} a -> s {filterExpression = a} :: Group)++-- | The Amazon Resource Name (ARN) of the group generated based on the+-- GroupName.+group_groupARN :: Lens.Lens' Group (Prelude.Maybe Prelude.Text)+group_groupARN = Lens.lens (\Group' {groupARN} -> groupARN) (\s@Group' {} a -> s {groupARN = a} :: Group)++-- | The unique case-sensitive name of the group.+group_groupName :: Lens.Lens' Group (Prelude.Maybe Prelude.Text)+group_groupName = Lens.lens (\Group' {groupName} -> groupName) (\s@Group' {} a -> s {groupName = a} :: Group)++-- | The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the group or false to disable insights for the group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications through Amazon EventBridge for the group.+group_insightsConfiguration :: Lens.Lens' Group (Prelude.Maybe InsightsConfiguration)+group_insightsConfiguration = Lens.lens (\Group' {insightsConfiguration} -> insightsConfiguration) (\s@Group' {} a -> s {insightsConfiguration = a} :: Group)++instance Data.FromJSON Group where+  parseJSON =+    Data.withObject+      "Group"+      ( \x ->+          Group'+            Prelude.<$> (x Data..:? "FilterExpression")+            Prelude.<*> (x Data..:? "GroupARN")+            Prelude.<*> (x Data..:? "GroupName")+            Prelude.<*> (x Data..:? "InsightsConfiguration")+      )++instance Prelude.Hashable Group where+  hashWithSalt _salt Group' {..} =+    _salt+      `Prelude.hashWithSalt` filterExpression+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` insightsConfiguration++instance Prelude.NFData Group where+  rnf Group' {..} =+    Prelude.rnf filterExpression+      `Prelude.seq` Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf insightsConfiguration
+ gen/Amazonka/XRay/Types/GroupSummary.hs view
@@ -0,0 +1,130 @@+{-# 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.XRay.Types.GroupSummary+-- 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.XRay.Types.GroupSummary 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.XRay.Types.InsightsConfiguration++-- | Details for a group without metadata.+--+-- /See:/ 'newGroupSummary' smart constructor.+data GroupSummary = GroupSummary'+  { -- | The filter expression defining the parameters to include traces.+    filterExpression :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the group generated based on the GroupName.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The unique case-sensitive name of the group.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | The structure containing configurations related to insights.+    --+    -- -   The InsightsEnabled boolean can be set to true to enable insights+    --     for the group or false to disable insights for the group.+    --+    -- -   The NotificationsEnabled boolean can be set to true to enable+    --     insights notifications. Notifications can only be enabled on a group+    --     with InsightsEnabled set to true.+    insightsConfiguration :: Prelude.Maybe InsightsConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GroupSummary' 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:+--+-- 'filterExpression', 'groupSummary_filterExpression' - The filter expression defining the parameters to include traces.+--+-- 'groupARN', 'groupSummary_groupARN' - The ARN of the group generated based on the GroupName.+--+-- 'groupName', 'groupSummary_groupName' - The unique case-sensitive name of the group.+--+-- 'insightsConfiguration', 'groupSummary_insightsConfiguration' - The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the group or false to disable insights for the group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications. Notifications can only be enabled on a group+--     with InsightsEnabled set to true.+newGroupSummary ::+  GroupSummary+newGroupSummary =+  GroupSummary'+    { filterExpression = Prelude.Nothing,+      groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      insightsConfiguration = Prelude.Nothing+    }++-- | The filter expression defining the parameters to include traces.+groupSummary_filterExpression :: Lens.Lens' GroupSummary (Prelude.Maybe Prelude.Text)+groupSummary_filterExpression = Lens.lens (\GroupSummary' {filterExpression} -> filterExpression) (\s@GroupSummary' {} a -> s {filterExpression = a} :: GroupSummary)++-- | The ARN of the group generated based on the GroupName.+groupSummary_groupARN :: Lens.Lens' GroupSummary (Prelude.Maybe Prelude.Text)+groupSummary_groupARN = Lens.lens (\GroupSummary' {groupARN} -> groupARN) (\s@GroupSummary' {} a -> s {groupARN = a} :: GroupSummary)++-- | The unique case-sensitive name of the group.+groupSummary_groupName :: Lens.Lens' GroupSummary (Prelude.Maybe Prelude.Text)+groupSummary_groupName = Lens.lens (\GroupSummary' {groupName} -> groupName) (\s@GroupSummary' {} a -> s {groupName = a} :: GroupSummary)++-- | The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the group or false to disable insights for the group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications. Notifications can only be enabled on a group+--     with InsightsEnabled set to true.+groupSummary_insightsConfiguration :: Lens.Lens' GroupSummary (Prelude.Maybe InsightsConfiguration)+groupSummary_insightsConfiguration = Lens.lens (\GroupSummary' {insightsConfiguration} -> insightsConfiguration) (\s@GroupSummary' {} a -> s {insightsConfiguration = a} :: GroupSummary)++instance Data.FromJSON GroupSummary where+  parseJSON =+    Data.withObject+      "GroupSummary"+      ( \x ->+          GroupSummary'+            Prelude.<$> (x Data..:? "FilterExpression")+            Prelude.<*> (x Data..:? "GroupARN")+            Prelude.<*> (x Data..:? "GroupName")+            Prelude.<*> (x Data..:? "InsightsConfiguration")+      )++instance Prelude.Hashable GroupSummary where+  hashWithSalt _salt GroupSummary' {..} =+    _salt+      `Prelude.hashWithSalt` filterExpression+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` insightsConfiguration++instance Prelude.NFData GroupSummary where+  rnf GroupSummary' {..} =+    Prelude.rnf filterExpression+      `Prelude.seq` Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf insightsConfiguration
+ gen/Amazonka/XRay/Types/HistogramEntry.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.XRay.Types.HistogramEntry+-- 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.XRay.Types.HistogramEntry 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 entry in a histogram for a statistic. A histogram maps the range of+-- observed values on the X axis, and the prevalence of each value on the Y+-- axis.+--+-- /See:/ 'newHistogramEntry' smart constructor.+data HistogramEntry = HistogramEntry'+  { -- | The prevalence of the entry.+    count :: Prelude.Maybe Prelude.Int,+    -- | The value of the entry.+    value :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HistogramEntry' 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:+--+-- 'count', 'histogramEntry_count' - The prevalence of the entry.+--+-- 'value', 'histogramEntry_value' - The value of the entry.+newHistogramEntry ::+  HistogramEntry+newHistogramEntry =+  HistogramEntry'+    { count = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The prevalence of the entry.+histogramEntry_count :: Lens.Lens' HistogramEntry (Prelude.Maybe Prelude.Int)+histogramEntry_count = Lens.lens (\HistogramEntry' {count} -> count) (\s@HistogramEntry' {} a -> s {count = a} :: HistogramEntry)++-- | The value of the entry.+histogramEntry_value :: Lens.Lens' HistogramEntry (Prelude.Maybe Prelude.Double)+histogramEntry_value = Lens.lens (\HistogramEntry' {value} -> value) (\s@HistogramEntry' {} a -> s {value = a} :: HistogramEntry)++instance Data.FromJSON HistogramEntry where+  parseJSON =+    Data.withObject+      "HistogramEntry"+      ( \x ->+          HistogramEntry'+            Prelude.<$> (x Data..:? "Count")+            Prelude.<*> (x Data..:? "Value")+      )++instance Prelude.Hashable HistogramEntry where+  hashWithSalt _salt HistogramEntry' {..} =+    _salt+      `Prelude.hashWithSalt` count+      `Prelude.hashWithSalt` value++instance Prelude.NFData HistogramEntry where+  rnf HistogramEntry' {..} =+    Prelude.rnf count `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/XRay/Types/Http.hs view
@@ -0,0 +1,120 @@+{-# 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.XRay.Types.Http+-- 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.XRay.Types.Http 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++-- | Information about an HTTP request.+--+-- /See:/ 'newHttp' smart constructor.+data Http = Http'+  { -- | The IP address of the requestor.+    clientIp :: Prelude.Maybe Prelude.Text,+    -- | The request method.+    httpMethod :: Prelude.Maybe Prelude.Text,+    -- | The response status.+    httpStatus :: Prelude.Maybe Prelude.Int,+    -- | The request URL.+    httpURL :: Prelude.Maybe Prelude.Text,+    -- | The request\'s user agent string.+    userAgent :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Http' 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:+--+-- 'clientIp', 'http_clientIp' - The IP address of the requestor.+--+-- 'httpMethod', 'http_httpMethod' - The request method.+--+-- 'httpStatus', 'http_httpStatus' - The response status.+--+-- 'httpURL', 'http_httpURL' - The request URL.+--+-- 'userAgent', 'http_userAgent' - The request\'s user agent string.+newHttp ::+  Http+newHttp =+  Http'+    { clientIp = Prelude.Nothing,+      httpMethod = Prelude.Nothing,+      httpStatus = Prelude.Nothing,+      httpURL = Prelude.Nothing,+      userAgent = Prelude.Nothing+    }++-- | The IP address of the requestor.+http_clientIp :: Lens.Lens' Http (Prelude.Maybe Prelude.Text)+http_clientIp = Lens.lens (\Http' {clientIp} -> clientIp) (\s@Http' {} a -> s {clientIp = a} :: Http)++-- | The request method.+http_httpMethod :: Lens.Lens' Http (Prelude.Maybe Prelude.Text)+http_httpMethod = Lens.lens (\Http' {httpMethod} -> httpMethod) (\s@Http' {} a -> s {httpMethod = a} :: Http)++-- | The response status.+http_httpStatus :: Lens.Lens' Http (Prelude.Maybe Prelude.Int)+http_httpStatus = Lens.lens (\Http' {httpStatus} -> httpStatus) (\s@Http' {} a -> s {httpStatus = a} :: Http)++-- | The request URL.+http_httpURL :: Lens.Lens' Http (Prelude.Maybe Prelude.Text)+http_httpURL = Lens.lens (\Http' {httpURL} -> httpURL) (\s@Http' {} a -> s {httpURL = a} :: Http)++-- | The request\'s user agent string.+http_userAgent :: Lens.Lens' Http (Prelude.Maybe Prelude.Text)+http_userAgent = Lens.lens (\Http' {userAgent} -> userAgent) (\s@Http' {} a -> s {userAgent = a} :: Http)++instance Data.FromJSON Http where+  parseJSON =+    Data.withObject+      "Http"+      ( \x ->+          Http'+            Prelude.<$> (x Data..:? "ClientIp")+            Prelude.<*> (x Data..:? "HttpMethod")+            Prelude.<*> (x Data..:? "HttpStatus")+            Prelude.<*> (x Data..:? "HttpURL")+            Prelude.<*> (x Data..:? "UserAgent")+      )++instance Prelude.Hashable Http where+  hashWithSalt _salt Http' {..} =+    _salt+      `Prelude.hashWithSalt` clientIp+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` httpStatus+      `Prelude.hashWithSalt` httpURL+      `Prelude.hashWithSalt` userAgent++instance Prelude.NFData Http where+  rnf Http' {..} =+    Prelude.rnf clientIp+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf httpURL+      `Prelude.seq` Prelude.rnf userAgent
+ gen/Amazonka/XRay/Types/Insight.hs view
@@ -0,0 +1,227 @@+{-# 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.XRay.Types.Insight+-- 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.XRay.Types.Insight 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.XRay.Types.AnomalousService+import Amazonka.XRay.Types.InsightCategory+import Amazonka.XRay.Types.InsightState+import Amazonka.XRay.Types.RequestImpactStatistics+import Amazonka.XRay.Types.ServiceId++-- | When fault rates go outside of the expected range, X-Ray creates an+-- insight. Insights tracks emergent issues within your applications.+--+-- /See:/ 'newInsight' smart constructor.+data Insight = Insight'+  { -- | The categories that label and describe the type of insight.+    categories :: Prelude.Maybe [InsightCategory],+    -- | The impact statistics of the client side service. This includes the+    -- number of requests to the client service and whether the requests were+    -- faults or okay.+    clientRequestImpactStatistics :: Prelude.Maybe RequestImpactStatistics,+    -- | The time, in Unix seconds, at which the insight ended.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Resource Name (ARN) of the group that the insight belongs to.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the group that the insight belongs to.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | The insights unique identifier.+    insightId :: Prelude.Maybe Prelude.Text,+    rootCauseServiceId :: Prelude.Maybe ServiceId,+    -- | The impact statistics of the root cause service. This includes the+    -- number of requests to the client service and whether the requests were+    -- faults or okay.+    rootCauseServiceRequestImpactStatistics :: Prelude.Maybe RequestImpactStatistics,+    -- | The time, in Unix seconds, at which the insight began.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The current state of the insight.+    state :: Prelude.Maybe InsightState,+    -- | A brief description of the insight.+    summary :: Prelude.Maybe Prelude.Text,+    -- | The service within the insight that is most impacted by the incident.+    topAnomalousServices :: Prelude.Maybe [AnomalousService]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Insight' 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', 'insight_categories' - The categories that label and describe the type of insight.+--+-- 'clientRequestImpactStatistics', 'insight_clientRequestImpactStatistics' - The impact statistics of the client side service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+--+-- 'endTime', 'insight_endTime' - The time, in Unix seconds, at which the insight ended.+--+-- 'groupARN', 'insight_groupARN' - The Amazon Resource Name (ARN) of the group that the insight belongs to.+--+-- 'groupName', 'insight_groupName' - The name of the group that the insight belongs to.+--+-- 'insightId', 'insight_insightId' - The insights unique identifier.+--+-- 'rootCauseServiceId', 'insight_rootCauseServiceId' - Undocumented member.+--+-- 'rootCauseServiceRequestImpactStatistics', 'insight_rootCauseServiceRequestImpactStatistics' - The impact statistics of the root cause service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+--+-- 'startTime', 'insight_startTime' - The time, in Unix seconds, at which the insight began.+--+-- 'state', 'insight_state' - The current state of the insight.+--+-- 'summary', 'insight_summary' - A brief description of the insight.+--+-- 'topAnomalousServices', 'insight_topAnomalousServices' - The service within the insight that is most impacted by the incident.+newInsight ::+  Insight+newInsight =+  Insight'+    { categories = Prelude.Nothing,+      clientRequestImpactStatistics = Prelude.Nothing,+      endTime = Prelude.Nothing,+      groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      insightId = Prelude.Nothing,+      rootCauseServiceId = Prelude.Nothing,+      rootCauseServiceRequestImpactStatistics =+        Prelude.Nothing,+      startTime = Prelude.Nothing,+      state = Prelude.Nothing,+      summary = Prelude.Nothing,+      topAnomalousServices = Prelude.Nothing+    }++-- | The categories that label and describe the type of insight.+insight_categories :: Lens.Lens' Insight (Prelude.Maybe [InsightCategory])+insight_categories = Lens.lens (\Insight' {categories} -> categories) (\s@Insight' {} a -> s {categories = a} :: Insight) Prelude.. Lens.mapping Lens.coerced++-- | The impact statistics of the client side service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+insight_clientRequestImpactStatistics :: Lens.Lens' Insight (Prelude.Maybe RequestImpactStatistics)+insight_clientRequestImpactStatistics = Lens.lens (\Insight' {clientRequestImpactStatistics} -> clientRequestImpactStatistics) (\s@Insight' {} a -> s {clientRequestImpactStatistics = a} :: Insight)++-- | The time, in Unix seconds, at which the insight ended.+insight_endTime :: Lens.Lens' Insight (Prelude.Maybe Prelude.UTCTime)+insight_endTime = Lens.lens (\Insight' {endTime} -> endTime) (\s@Insight' {} a -> s {endTime = a} :: Insight) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the group that the insight belongs to.+insight_groupARN :: Lens.Lens' Insight (Prelude.Maybe Prelude.Text)+insight_groupARN = Lens.lens (\Insight' {groupARN} -> groupARN) (\s@Insight' {} a -> s {groupARN = a} :: Insight)++-- | The name of the group that the insight belongs to.+insight_groupName :: Lens.Lens' Insight (Prelude.Maybe Prelude.Text)+insight_groupName = Lens.lens (\Insight' {groupName} -> groupName) (\s@Insight' {} a -> s {groupName = a} :: Insight)++-- | The insights unique identifier.+insight_insightId :: Lens.Lens' Insight (Prelude.Maybe Prelude.Text)+insight_insightId = Lens.lens (\Insight' {insightId} -> insightId) (\s@Insight' {} a -> s {insightId = a} :: Insight)++-- | Undocumented member.+insight_rootCauseServiceId :: Lens.Lens' Insight (Prelude.Maybe ServiceId)+insight_rootCauseServiceId = Lens.lens (\Insight' {rootCauseServiceId} -> rootCauseServiceId) (\s@Insight' {} a -> s {rootCauseServiceId = a} :: Insight)++-- | The impact statistics of the root cause service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+insight_rootCauseServiceRequestImpactStatistics :: Lens.Lens' Insight (Prelude.Maybe RequestImpactStatistics)+insight_rootCauseServiceRequestImpactStatistics = Lens.lens (\Insight' {rootCauseServiceRequestImpactStatistics} -> rootCauseServiceRequestImpactStatistics) (\s@Insight' {} a -> s {rootCauseServiceRequestImpactStatistics = a} :: Insight)++-- | The time, in Unix seconds, at which the insight began.+insight_startTime :: Lens.Lens' Insight (Prelude.Maybe Prelude.UTCTime)+insight_startTime = Lens.lens (\Insight' {startTime} -> startTime) (\s@Insight' {} a -> s {startTime = a} :: Insight) Prelude.. Lens.mapping Data._Time++-- | The current state of the insight.+insight_state :: Lens.Lens' Insight (Prelude.Maybe InsightState)+insight_state = Lens.lens (\Insight' {state} -> state) (\s@Insight' {} a -> s {state = a} :: Insight)++-- | A brief description of the insight.+insight_summary :: Lens.Lens' Insight (Prelude.Maybe Prelude.Text)+insight_summary = Lens.lens (\Insight' {summary} -> summary) (\s@Insight' {} a -> s {summary = a} :: Insight)++-- | The service within the insight that is most impacted by the incident.+insight_topAnomalousServices :: Lens.Lens' Insight (Prelude.Maybe [AnomalousService])+insight_topAnomalousServices = Lens.lens (\Insight' {topAnomalousServices} -> topAnomalousServices) (\s@Insight' {} a -> s {topAnomalousServices = a} :: Insight) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Insight where+  parseJSON =+    Data.withObject+      "Insight"+      ( \x ->+          Insight'+            Prelude.<$> (x Data..:? "Categories" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ClientRequestImpactStatistics")+            Prelude.<*> (x Data..:? "EndTime")+            Prelude.<*> (x Data..:? "GroupARN")+            Prelude.<*> (x Data..:? "GroupName")+            Prelude.<*> (x Data..:? "InsightId")+            Prelude.<*> (x Data..:? "RootCauseServiceId")+            Prelude.<*> ( x+                            Data..:? "RootCauseServiceRequestImpactStatistics"+                        )+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "Summary")+            Prelude.<*> ( x+                            Data..:? "TopAnomalousServices"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable Insight where+  hashWithSalt _salt Insight' {..} =+    _salt+      `Prelude.hashWithSalt` categories+      `Prelude.hashWithSalt` clientRequestImpactStatistics+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` insightId+      `Prelude.hashWithSalt` rootCauseServiceId+      `Prelude.hashWithSalt` rootCauseServiceRequestImpactStatistics+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` summary+      `Prelude.hashWithSalt` topAnomalousServices++instance Prelude.NFData Insight where+  rnf Insight' {..} =+    Prelude.rnf categories+      `Prelude.seq` Prelude.rnf clientRequestImpactStatistics+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf insightId+      `Prelude.seq` Prelude.rnf rootCauseServiceId+      `Prelude.seq` Prelude.rnf rootCauseServiceRequestImpactStatistics+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf summary+      `Prelude.seq` Prelude.rnf topAnomalousServices
+ gen/Amazonka/XRay/Types/InsightCategory.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.XRay.Types.InsightCategory+-- 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.XRay.Types.InsightCategory+  ( InsightCategory+      ( ..,+        InsightCategory_FAULT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InsightCategory = InsightCategory'+  { fromInsightCategory ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InsightCategory_FAULT :: InsightCategory+pattern InsightCategory_FAULT = InsightCategory' "FAULT"++{-# COMPLETE+  InsightCategory_FAULT,+  InsightCategory'+  #-}
+ gen/Amazonka/XRay/Types/InsightEvent.hs view
@@ -0,0 +1,143 @@+{-# 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.XRay.Types.InsightEvent+-- 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.XRay.Types.InsightEvent 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.XRay.Types.AnomalousService+import Amazonka.XRay.Types.RequestImpactStatistics++-- | X-Ray reevaluates insights periodically until they are resolved, and+-- records each intermediate state in an event. You can review incident+-- events in the Impact Timeline on the Inspect page in the X-Ray console.+--+-- /See:/ 'newInsightEvent' smart constructor.+data InsightEvent = InsightEvent'+  { -- | The impact statistics of the client side service. This includes the+    -- number of requests to the client service and whether the requests were+    -- faults or okay.+    clientRequestImpactStatistics :: Prelude.Maybe RequestImpactStatistics,+    -- | The time, in Unix seconds, at which the event was recorded.+    eventTime :: Prelude.Maybe Data.POSIX,+    -- | The impact statistics of the root cause service. This includes the+    -- number of requests to the client service and whether the requests were+    -- faults or okay.+    rootCauseServiceRequestImpactStatistics :: Prelude.Maybe RequestImpactStatistics,+    -- | A brief description of the event.+    summary :: Prelude.Maybe Prelude.Text,+    -- | The service during the event that is most impacted by the incident.+    topAnomalousServices :: Prelude.Maybe [AnomalousService]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InsightEvent' 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:+--+-- 'clientRequestImpactStatistics', 'insightEvent_clientRequestImpactStatistics' - The impact statistics of the client side service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+--+-- 'eventTime', 'insightEvent_eventTime' - The time, in Unix seconds, at which the event was recorded.+--+-- 'rootCauseServiceRequestImpactStatistics', 'insightEvent_rootCauseServiceRequestImpactStatistics' - The impact statistics of the root cause service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+--+-- 'summary', 'insightEvent_summary' - A brief description of the event.+--+-- 'topAnomalousServices', 'insightEvent_topAnomalousServices' - The service during the event that is most impacted by the incident.+newInsightEvent ::+  InsightEvent+newInsightEvent =+  InsightEvent'+    { clientRequestImpactStatistics =+        Prelude.Nothing,+      eventTime = Prelude.Nothing,+      rootCauseServiceRequestImpactStatistics =+        Prelude.Nothing,+      summary = Prelude.Nothing,+      topAnomalousServices = Prelude.Nothing+    }++-- | The impact statistics of the client side service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+insightEvent_clientRequestImpactStatistics :: Lens.Lens' InsightEvent (Prelude.Maybe RequestImpactStatistics)+insightEvent_clientRequestImpactStatistics = Lens.lens (\InsightEvent' {clientRequestImpactStatistics} -> clientRequestImpactStatistics) (\s@InsightEvent' {} a -> s {clientRequestImpactStatistics = a} :: InsightEvent)++-- | The time, in Unix seconds, at which the event was recorded.+insightEvent_eventTime :: Lens.Lens' InsightEvent (Prelude.Maybe Prelude.UTCTime)+insightEvent_eventTime = Lens.lens (\InsightEvent' {eventTime} -> eventTime) (\s@InsightEvent' {} a -> s {eventTime = a} :: InsightEvent) Prelude.. Lens.mapping Data._Time++-- | The impact statistics of the root cause service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+insightEvent_rootCauseServiceRequestImpactStatistics :: Lens.Lens' InsightEvent (Prelude.Maybe RequestImpactStatistics)+insightEvent_rootCauseServiceRequestImpactStatistics = Lens.lens (\InsightEvent' {rootCauseServiceRequestImpactStatistics} -> rootCauseServiceRequestImpactStatistics) (\s@InsightEvent' {} a -> s {rootCauseServiceRequestImpactStatistics = a} :: InsightEvent)++-- | A brief description of the event.+insightEvent_summary :: Lens.Lens' InsightEvent (Prelude.Maybe Prelude.Text)+insightEvent_summary = Lens.lens (\InsightEvent' {summary} -> summary) (\s@InsightEvent' {} a -> s {summary = a} :: InsightEvent)++-- | The service during the event that is most impacted by the incident.+insightEvent_topAnomalousServices :: Lens.Lens' InsightEvent (Prelude.Maybe [AnomalousService])+insightEvent_topAnomalousServices = Lens.lens (\InsightEvent' {topAnomalousServices} -> topAnomalousServices) (\s@InsightEvent' {} a -> s {topAnomalousServices = a} :: InsightEvent) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON InsightEvent where+  parseJSON =+    Data.withObject+      "InsightEvent"+      ( \x ->+          InsightEvent'+            Prelude.<$> (x Data..:? "ClientRequestImpactStatistics")+            Prelude.<*> (x Data..:? "EventTime")+            Prelude.<*> ( x+                            Data..:? "RootCauseServiceRequestImpactStatistics"+                        )+            Prelude.<*> (x Data..:? "Summary")+            Prelude.<*> ( x+                            Data..:? "TopAnomalousServices"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable InsightEvent where+  hashWithSalt _salt InsightEvent' {..} =+    _salt+      `Prelude.hashWithSalt` clientRequestImpactStatistics+      `Prelude.hashWithSalt` eventTime+      `Prelude.hashWithSalt` rootCauseServiceRequestImpactStatistics+      `Prelude.hashWithSalt` summary+      `Prelude.hashWithSalt` topAnomalousServices++instance Prelude.NFData InsightEvent where+  rnf InsightEvent' {..} =+    Prelude.rnf clientRequestImpactStatistics+      `Prelude.seq` Prelude.rnf eventTime+      `Prelude.seq` Prelude.rnf rootCauseServiceRequestImpactStatistics+      `Prelude.seq` Prelude.rnf summary+      `Prelude.seq` Prelude.rnf topAnomalousServices
+ gen/Amazonka/XRay/Types/InsightImpactGraphEdge.hs view
@@ -0,0 +1,72 @@+{-# 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.XRay.Types.InsightImpactGraphEdge+-- 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.XRay.Types.InsightImpactGraphEdge 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 connection between two service in an insight impact graph.+--+-- /See:/ 'newInsightImpactGraphEdge' smart constructor.+data InsightImpactGraphEdge = InsightImpactGraphEdge'+  { -- | Identifier of the edge. Unique within a service map.+    referenceId :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InsightImpactGraphEdge' 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:+--+-- 'referenceId', 'insightImpactGraphEdge_referenceId' - Identifier of the edge. Unique within a service map.+newInsightImpactGraphEdge ::+  InsightImpactGraphEdge+newInsightImpactGraphEdge =+  InsightImpactGraphEdge'+    { referenceId =+        Prelude.Nothing+    }++-- | Identifier of the edge. Unique within a service map.+insightImpactGraphEdge_referenceId :: Lens.Lens' InsightImpactGraphEdge (Prelude.Maybe Prelude.Int)+insightImpactGraphEdge_referenceId = Lens.lens (\InsightImpactGraphEdge' {referenceId} -> referenceId) (\s@InsightImpactGraphEdge' {} a -> s {referenceId = a} :: InsightImpactGraphEdge)++instance Data.FromJSON InsightImpactGraphEdge where+  parseJSON =+    Data.withObject+      "InsightImpactGraphEdge"+      ( \x ->+          InsightImpactGraphEdge'+            Prelude.<$> (x Data..:? "ReferenceId")+      )++instance Prelude.Hashable InsightImpactGraphEdge where+  hashWithSalt _salt InsightImpactGraphEdge' {..} =+    _salt `Prelude.hashWithSalt` referenceId++instance Prelude.NFData InsightImpactGraphEdge where+  rnf InsightImpactGraphEdge' {..} =+    Prelude.rnf referenceId
+ gen/Amazonka/XRay/Types/InsightImpactGraphService.hs view
@@ -0,0 +1,181 @@+{-# 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.XRay.Types.InsightImpactGraphService+-- 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.XRay.Types.InsightImpactGraphService 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.XRay.Types.InsightImpactGraphEdge++-- | Information about an application that processed requests, users that+-- made requests, or downstream services, resources, and applications that+-- an application used.+--+-- /See:/ 'newInsightImpactGraphService' smart constructor.+data InsightImpactGraphService = InsightImpactGraphService'+  { -- | Identifier of the Amazon Web Services account in which the service runs.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | Connections to downstream services.+    edges :: Prelude.Maybe [InsightImpactGraphEdge],+    -- | The canonical name of the service.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of names for the service, including the canonical name.+    names :: Prelude.Maybe [Prelude.Text],+    -- | Identifier for the service. Unique within the service map.+    referenceId :: Prelude.Maybe Prelude.Int,+    -- | Identifier for the service. Unique within the service map.+    --+    -- -   Amazon Web Services Resource - The type of an Amazon Web Services+    --     resource. For example, AWS::EC2::Instance for an application running+    --     on Amazon EC2 or AWS::DynamoDB::Table for an Amazon DynamoDB table+    --     that the application used.+    --+    -- -   Amazon Web Services Service - The type of an Amazon Web Services+    --     service. For example, AWS::DynamoDB for downstream calls to Amazon+    --     DynamoDB that didn\'t target a specific table.+    --+    -- -   Amazon Web Services Service - The type of an Amazon Web Services+    --     service. For example, AWS::DynamoDB for downstream calls to Amazon+    --     DynamoDB that didn\'t target a specific table.+    --+    -- -   remote - A downstream service of indeterminate type.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InsightImpactGraphService' 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:+--+-- 'accountId', 'insightImpactGraphService_accountId' - Identifier of the Amazon Web Services account in which the service runs.+--+-- 'edges', 'insightImpactGraphService_edges' - Connections to downstream services.+--+-- 'name', 'insightImpactGraphService_name' - The canonical name of the service.+--+-- 'names', 'insightImpactGraphService_names' - A list of names for the service, including the canonical name.+--+-- 'referenceId', 'insightImpactGraphService_referenceId' - Identifier for the service. Unique within the service map.+--+-- 'type'', 'insightImpactGraphService_type' - Identifier for the service. Unique within the service map.+--+-- -   Amazon Web Services Resource - The type of an Amazon Web Services+--     resource. For example, AWS::EC2::Instance for an application running+--     on Amazon EC2 or AWS::DynamoDB::Table for an Amazon DynamoDB table+--     that the application used.+--+-- -   Amazon Web Services Service - The type of an Amazon Web Services+--     service. For example, AWS::DynamoDB for downstream calls to Amazon+--     DynamoDB that didn\'t target a specific table.+--+-- -   Amazon Web Services Service - The type of an Amazon Web Services+--     service. For example, AWS::DynamoDB for downstream calls to Amazon+--     DynamoDB that didn\'t target a specific table.+--+-- -   remote - A downstream service of indeterminate type.+newInsightImpactGraphService ::+  InsightImpactGraphService+newInsightImpactGraphService =+  InsightImpactGraphService'+    { accountId =+        Prelude.Nothing,+      edges = Prelude.Nothing,+      name = Prelude.Nothing,+      names = Prelude.Nothing,+      referenceId = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Identifier of the Amazon Web Services account in which the service runs.+insightImpactGraphService_accountId :: Lens.Lens' InsightImpactGraphService (Prelude.Maybe Prelude.Text)+insightImpactGraphService_accountId = Lens.lens (\InsightImpactGraphService' {accountId} -> accountId) (\s@InsightImpactGraphService' {} a -> s {accountId = a} :: InsightImpactGraphService)++-- | Connections to downstream services.+insightImpactGraphService_edges :: Lens.Lens' InsightImpactGraphService (Prelude.Maybe [InsightImpactGraphEdge])+insightImpactGraphService_edges = Lens.lens (\InsightImpactGraphService' {edges} -> edges) (\s@InsightImpactGraphService' {} a -> s {edges = a} :: InsightImpactGraphService) Prelude.. Lens.mapping Lens.coerced++-- | The canonical name of the service.+insightImpactGraphService_name :: Lens.Lens' InsightImpactGraphService (Prelude.Maybe Prelude.Text)+insightImpactGraphService_name = Lens.lens (\InsightImpactGraphService' {name} -> name) (\s@InsightImpactGraphService' {} a -> s {name = a} :: InsightImpactGraphService)++-- | A list of names for the service, including the canonical name.+insightImpactGraphService_names :: Lens.Lens' InsightImpactGraphService (Prelude.Maybe [Prelude.Text])+insightImpactGraphService_names = Lens.lens (\InsightImpactGraphService' {names} -> names) (\s@InsightImpactGraphService' {} a -> s {names = a} :: InsightImpactGraphService) Prelude.. Lens.mapping Lens.coerced++-- | Identifier for the service. Unique within the service map.+insightImpactGraphService_referenceId :: Lens.Lens' InsightImpactGraphService (Prelude.Maybe Prelude.Int)+insightImpactGraphService_referenceId = Lens.lens (\InsightImpactGraphService' {referenceId} -> referenceId) (\s@InsightImpactGraphService' {} a -> s {referenceId = a} :: InsightImpactGraphService)++-- | Identifier for the service. Unique within the service map.+--+-- -   Amazon Web Services Resource - The type of an Amazon Web Services+--     resource. For example, AWS::EC2::Instance for an application running+--     on Amazon EC2 or AWS::DynamoDB::Table for an Amazon DynamoDB table+--     that the application used.+--+-- -   Amazon Web Services Service - The type of an Amazon Web Services+--     service. For example, AWS::DynamoDB for downstream calls to Amazon+--     DynamoDB that didn\'t target a specific table.+--+-- -   Amazon Web Services Service - The type of an Amazon Web Services+--     service. For example, AWS::DynamoDB for downstream calls to Amazon+--     DynamoDB that didn\'t target a specific table.+--+-- -   remote - A downstream service of indeterminate type.+insightImpactGraphService_type :: Lens.Lens' InsightImpactGraphService (Prelude.Maybe Prelude.Text)+insightImpactGraphService_type = Lens.lens (\InsightImpactGraphService' {type'} -> type') (\s@InsightImpactGraphService' {} a -> s {type' = a} :: InsightImpactGraphService)++instance Data.FromJSON InsightImpactGraphService where+  parseJSON =+    Data.withObject+      "InsightImpactGraphService"+      ( \x ->+          InsightImpactGraphService'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "Edges" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ReferenceId")+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable InsightImpactGraphService where+  hashWithSalt _salt InsightImpactGraphService' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` edges+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` referenceId+      `Prelude.hashWithSalt` type'++instance Prelude.NFData InsightImpactGraphService where+  rnf InsightImpactGraphService' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf edges+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf referenceId+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/InsightState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.XRay.Types.InsightState+-- 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.XRay.Types.InsightState+  ( InsightState+      ( ..,+        InsightState_ACTIVE,+        InsightState_CLOSED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InsightState = InsightState'+  { fromInsightState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InsightState_ACTIVE :: InsightState+pattern InsightState_ACTIVE = InsightState' "ACTIVE"++pattern InsightState_CLOSED :: InsightState+pattern InsightState_CLOSED = InsightState' "CLOSED"++{-# COMPLETE+  InsightState_ACTIVE,+  InsightState_CLOSED,+  InsightState'+  #-}
+ gen/Amazonka/XRay/Types/InsightSummary.hs view
@@ -0,0 +1,238 @@+{-# 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.XRay.Types.InsightSummary+-- 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.XRay.Types.InsightSummary 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.XRay.Types.AnomalousService+import Amazonka.XRay.Types.InsightCategory+import Amazonka.XRay.Types.InsightState+import Amazonka.XRay.Types.RequestImpactStatistics+import Amazonka.XRay.Types.ServiceId++-- | Information that describes an insight.+--+-- /See:/ 'newInsightSummary' smart constructor.+data InsightSummary = InsightSummary'+  { -- | Categories The categories that label and describe the type of insight.+    categories :: Prelude.Maybe [InsightCategory],+    -- | The impact statistics of the client side service. This includes the+    -- number of requests to the client service and whether the requests were+    -- faults or okay.+    clientRequestImpactStatistics :: Prelude.Maybe RequestImpactStatistics,+    -- | The time, in Unix seconds, at which the insight ended.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Resource Name (ARN) of the group that the insight belongs to.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the group that the insight belongs to.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | The insights unique identifier.+    insightId :: Prelude.Maybe Prelude.Text,+    -- | The time, in Unix seconds, that the insight was last updated.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    rootCauseServiceId :: Prelude.Maybe ServiceId,+    -- | The impact statistics of the root cause service. This includes the+    -- number of requests to the client service and whether the requests were+    -- faults or okay.+    rootCauseServiceRequestImpactStatistics :: Prelude.Maybe RequestImpactStatistics,+    -- | The time, in Unix seconds, at which the insight began.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The current state of the insight.+    state :: Prelude.Maybe InsightState,+    -- | A brief description of the insight.+    summary :: Prelude.Maybe Prelude.Text,+    -- | The service within the insight that is most impacted by the incident.+    topAnomalousServices :: Prelude.Maybe [AnomalousService]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InsightSummary' 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', 'insightSummary_categories' - Categories The categories that label and describe the type of insight.+--+-- 'clientRequestImpactStatistics', 'insightSummary_clientRequestImpactStatistics' - The impact statistics of the client side service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+--+-- 'endTime', 'insightSummary_endTime' - The time, in Unix seconds, at which the insight ended.+--+-- 'groupARN', 'insightSummary_groupARN' - The Amazon Resource Name (ARN) of the group that the insight belongs to.+--+-- 'groupName', 'insightSummary_groupName' - The name of the group that the insight belongs to.+--+-- 'insightId', 'insightSummary_insightId' - The insights unique identifier.+--+-- 'lastUpdateTime', 'insightSummary_lastUpdateTime' - The time, in Unix seconds, that the insight was last updated.+--+-- 'rootCauseServiceId', 'insightSummary_rootCauseServiceId' - Undocumented member.+--+-- 'rootCauseServiceRequestImpactStatistics', 'insightSummary_rootCauseServiceRequestImpactStatistics' - The impact statistics of the root cause service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+--+-- 'startTime', 'insightSummary_startTime' - The time, in Unix seconds, at which the insight began.+--+-- 'state', 'insightSummary_state' - The current state of the insight.+--+-- 'summary', 'insightSummary_summary' - A brief description of the insight.+--+-- 'topAnomalousServices', 'insightSummary_topAnomalousServices' - The service within the insight that is most impacted by the incident.+newInsightSummary ::+  InsightSummary+newInsightSummary =+  InsightSummary'+    { categories = Prelude.Nothing,+      clientRequestImpactStatistics = Prelude.Nothing,+      endTime = Prelude.Nothing,+      groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      insightId = Prelude.Nothing,+      lastUpdateTime = Prelude.Nothing,+      rootCauseServiceId = Prelude.Nothing,+      rootCauseServiceRequestImpactStatistics =+        Prelude.Nothing,+      startTime = Prelude.Nothing,+      state = Prelude.Nothing,+      summary = Prelude.Nothing,+      topAnomalousServices = Prelude.Nothing+    }++-- | Categories The categories that label and describe the type of insight.+insightSummary_categories :: Lens.Lens' InsightSummary (Prelude.Maybe [InsightCategory])+insightSummary_categories = Lens.lens (\InsightSummary' {categories} -> categories) (\s@InsightSummary' {} a -> s {categories = a} :: InsightSummary) Prelude.. Lens.mapping Lens.coerced++-- | The impact statistics of the client side service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+insightSummary_clientRequestImpactStatistics :: Lens.Lens' InsightSummary (Prelude.Maybe RequestImpactStatistics)+insightSummary_clientRequestImpactStatistics = Lens.lens (\InsightSummary' {clientRequestImpactStatistics} -> clientRequestImpactStatistics) (\s@InsightSummary' {} a -> s {clientRequestImpactStatistics = a} :: InsightSummary)++-- | The time, in Unix seconds, at which the insight ended.+insightSummary_endTime :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.UTCTime)+insightSummary_endTime = Lens.lens (\InsightSummary' {endTime} -> endTime) (\s@InsightSummary' {} a -> s {endTime = a} :: InsightSummary) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the group that the insight belongs to.+insightSummary_groupARN :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.Text)+insightSummary_groupARN = Lens.lens (\InsightSummary' {groupARN} -> groupARN) (\s@InsightSummary' {} a -> s {groupARN = a} :: InsightSummary)++-- | The name of the group that the insight belongs to.+insightSummary_groupName :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.Text)+insightSummary_groupName = Lens.lens (\InsightSummary' {groupName} -> groupName) (\s@InsightSummary' {} a -> s {groupName = a} :: InsightSummary)++-- | The insights unique identifier.+insightSummary_insightId :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.Text)+insightSummary_insightId = Lens.lens (\InsightSummary' {insightId} -> insightId) (\s@InsightSummary' {} a -> s {insightId = a} :: InsightSummary)++-- | The time, in Unix seconds, that the insight was last updated.+insightSummary_lastUpdateTime :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.UTCTime)+insightSummary_lastUpdateTime = Lens.lens (\InsightSummary' {lastUpdateTime} -> lastUpdateTime) (\s@InsightSummary' {} a -> s {lastUpdateTime = a} :: InsightSummary) Prelude.. Lens.mapping Data._Time++-- | Undocumented member.+insightSummary_rootCauseServiceId :: Lens.Lens' InsightSummary (Prelude.Maybe ServiceId)+insightSummary_rootCauseServiceId = Lens.lens (\InsightSummary' {rootCauseServiceId} -> rootCauseServiceId) (\s@InsightSummary' {} a -> s {rootCauseServiceId = a} :: InsightSummary)++-- | The impact statistics of the root cause service. This includes the+-- number of requests to the client service and whether the requests were+-- faults or okay.+insightSummary_rootCauseServiceRequestImpactStatistics :: Lens.Lens' InsightSummary (Prelude.Maybe RequestImpactStatistics)+insightSummary_rootCauseServiceRequestImpactStatistics = Lens.lens (\InsightSummary' {rootCauseServiceRequestImpactStatistics} -> rootCauseServiceRequestImpactStatistics) (\s@InsightSummary' {} a -> s {rootCauseServiceRequestImpactStatistics = a} :: InsightSummary)++-- | The time, in Unix seconds, at which the insight began.+insightSummary_startTime :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.UTCTime)+insightSummary_startTime = Lens.lens (\InsightSummary' {startTime} -> startTime) (\s@InsightSummary' {} a -> s {startTime = a} :: InsightSummary) Prelude.. Lens.mapping Data._Time++-- | The current state of the insight.+insightSummary_state :: Lens.Lens' InsightSummary (Prelude.Maybe InsightState)+insightSummary_state = Lens.lens (\InsightSummary' {state} -> state) (\s@InsightSummary' {} a -> s {state = a} :: InsightSummary)++-- | A brief description of the insight.+insightSummary_summary :: Lens.Lens' InsightSummary (Prelude.Maybe Prelude.Text)+insightSummary_summary = Lens.lens (\InsightSummary' {summary} -> summary) (\s@InsightSummary' {} a -> s {summary = a} :: InsightSummary)++-- | The service within the insight that is most impacted by the incident.+insightSummary_topAnomalousServices :: Lens.Lens' InsightSummary (Prelude.Maybe [AnomalousService])+insightSummary_topAnomalousServices = Lens.lens (\InsightSummary' {topAnomalousServices} -> topAnomalousServices) (\s@InsightSummary' {} a -> s {topAnomalousServices = a} :: InsightSummary) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON InsightSummary where+  parseJSON =+    Data.withObject+      "InsightSummary"+      ( \x ->+          InsightSummary'+            Prelude.<$> (x Data..:? "Categories" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ClientRequestImpactStatistics")+            Prelude.<*> (x Data..:? "EndTime")+            Prelude.<*> (x Data..:? "GroupARN")+            Prelude.<*> (x Data..:? "GroupName")+            Prelude.<*> (x Data..:? "InsightId")+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..:? "RootCauseServiceId")+            Prelude.<*> ( x+                            Data..:? "RootCauseServiceRequestImpactStatistics"+                        )+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "Summary")+            Prelude.<*> ( x+                            Data..:? "TopAnomalousServices"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable InsightSummary where+  hashWithSalt _salt InsightSummary' {..} =+    _salt+      `Prelude.hashWithSalt` categories+      `Prelude.hashWithSalt` clientRequestImpactStatistics+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` insightId+      `Prelude.hashWithSalt` lastUpdateTime+      `Prelude.hashWithSalt` rootCauseServiceId+      `Prelude.hashWithSalt` rootCauseServiceRequestImpactStatistics+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` summary+      `Prelude.hashWithSalt` topAnomalousServices++instance Prelude.NFData InsightSummary where+  rnf InsightSummary' {..} =+    Prelude.rnf categories+      `Prelude.seq` Prelude.rnf clientRequestImpactStatistics+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf insightId+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf rootCauseServiceId+      `Prelude.seq` Prelude.rnf rootCauseServiceRequestImpactStatistics+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf summary+      `Prelude.seq` Prelude.rnf topAnomalousServices
+ gen/Amazonka/XRay/Types/InsightsConfiguration.hs view
@@ -0,0 +1,105 @@+{-# 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.XRay.Types.InsightsConfiguration+-- 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.XRay.Types.InsightsConfiguration 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 structure containing configurations related to insights.+--+-- /See:/ 'newInsightsConfiguration' smart constructor.+data InsightsConfiguration = InsightsConfiguration'+  { -- | Set the InsightsEnabled value to true to enable insights or false to+    -- disable insights.+    insightsEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Set the NotificationsEnabled value to true to enable insights+    -- notifications. Notifications can only be enabled on a group with+    -- InsightsEnabled set to true.+    notificationsEnabled :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InsightsConfiguration' 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:+--+-- 'insightsEnabled', 'insightsConfiguration_insightsEnabled' - Set the InsightsEnabled value to true to enable insights or false to+-- disable insights.+--+-- 'notificationsEnabled', 'insightsConfiguration_notificationsEnabled' - Set the NotificationsEnabled value to true to enable insights+-- notifications. Notifications can only be enabled on a group with+-- InsightsEnabled set to true.+newInsightsConfiguration ::+  InsightsConfiguration+newInsightsConfiguration =+  InsightsConfiguration'+    { insightsEnabled =+        Prelude.Nothing,+      notificationsEnabled = Prelude.Nothing+    }++-- | Set the InsightsEnabled value to true to enable insights or false to+-- disable insights.+insightsConfiguration_insightsEnabled :: Lens.Lens' InsightsConfiguration (Prelude.Maybe Prelude.Bool)+insightsConfiguration_insightsEnabled = Lens.lens (\InsightsConfiguration' {insightsEnabled} -> insightsEnabled) (\s@InsightsConfiguration' {} a -> s {insightsEnabled = a} :: InsightsConfiguration)++-- | Set the NotificationsEnabled value to true to enable insights+-- notifications. Notifications can only be enabled on a group with+-- InsightsEnabled set to true.+insightsConfiguration_notificationsEnabled :: Lens.Lens' InsightsConfiguration (Prelude.Maybe Prelude.Bool)+insightsConfiguration_notificationsEnabled = Lens.lens (\InsightsConfiguration' {notificationsEnabled} -> notificationsEnabled) (\s@InsightsConfiguration' {} a -> s {notificationsEnabled = a} :: InsightsConfiguration)++instance Data.FromJSON InsightsConfiguration where+  parseJSON =+    Data.withObject+      "InsightsConfiguration"+      ( \x ->+          InsightsConfiguration'+            Prelude.<$> (x Data..:? "InsightsEnabled")+            Prelude.<*> (x Data..:? "NotificationsEnabled")+      )++instance Prelude.Hashable InsightsConfiguration where+  hashWithSalt _salt InsightsConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` insightsEnabled+      `Prelude.hashWithSalt` notificationsEnabled++instance Prelude.NFData InsightsConfiguration where+  rnf InsightsConfiguration' {..} =+    Prelude.rnf insightsEnabled+      `Prelude.seq` Prelude.rnf notificationsEnabled++instance Data.ToJSON InsightsConfiguration where+  toJSON InsightsConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("InsightsEnabled" Data..=)+              Prelude.<$> insightsEnabled,+            ("NotificationsEnabled" Data..=)+              Prelude.<$> notificationsEnabled+          ]+      )
+ gen/Amazonka/XRay/Types/InstanceIdDetail.hs view
@@ -0,0 +1,67 @@+{-# 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.XRay.Types.InstanceIdDetail+-- 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.XRay.Types.InstanceIdDetail 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 list of EC2 instance IDs corresponding to the segments in a trace.+--+-- /See:/ 'newInstanceIdDetail' smart constructor.+data InstanceIdDetail = InstanceIdDetail'+  { -- | The ID of a corresponding EC2 instance.+    id :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceIdDetail' 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', 'instanceIdDetail_id' - The ID of a corresponding EC2 instance.+newInstanceIdDetail ::+  InstanceIdDetail+newInstanceIdDetail =+  InstanceIdDetail' {id = Prelude.Nothing}++-- | The ID of a corresponding EC2 instance.+instanceIdDetail_id :: Lens.Lens' InstanceIdDetail (Prelude.Maybe Prelude.Text)+instanceIdDetail_id = Lens.lens (\InstanceIdDetail' {id} -> id) (\s@InstanceIdDetail' {} a -> s {id = a} :: InstanceIdDetail)++instance Data.FromJSON InstanceIdDetail where+  parseJSON =+    Data.withObject+      "InstanceIdDetail"+      ( \x ->+          InstanceIdDetail' Prelude.<$> (x Data..:? "Id")+      )++instance Prelude.Hashable InstanceIdDetail where+  hashWithSalt _salt InstanceIdDetail' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData InstanceIdDetail where+  rnf InstanceIdDetail' {..} = Prelude.rnf id
+ gen/Amazonka/XRay/Types/RequestImpactStatistics.hs view
@@ -0,0 +1,97 @@+{-# 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.XRay.Types.RequestImpactStatistics+-- 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.XRay.Types.RequestImpactStatistics 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++-- | Statistics that describe how the incident has impacted a service.+--+-- /See:/ 'newRequestImpactStatistics' smart constructor.+data RequestImpactStatistics = RequestImpactStatistics'+  { -- | The number of requests that have resulted in a fault,+    faultCount :: Prelude.Maybe Prelude.Integer,+    -- | The number of successful requests.+    okCount :: Prelude.Maybe Prelude.Integer,+    -- | The total number of requests to the service.+    totalCount :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RequestImpactStatistics' 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:+--+-- 'faultCount', 'requestImpactStatistics_faultCount' - The number of requests that have resulted in a fault,+--+-- 'okCount', 'requestImpactStatistics_okCount' - The number of successful requests.+--+-- 'totalCount', 'requestImpactStatistics_totalCount' - The total number of requests to the service.+newRequestImpactStatistics ::+  RequestImpactStatistics+newRequestImpactStatistics =+  RequestImpactStatistics'+    { faultCount =+        Prelude.Nothing,+      okCount = Prelude.Nothing,+      totalCount = Prelude.Nothing+    }++-- | The number of requests that have resulted in a fault,+requestImpactStatistics_faultCount :: Lens.Lens' RequestImpactStatistics (Prelude.Maybe Prelude.Integer)+requestImpactStatistics_faultCount = Lens.lens (\RequestImpactStatistics' {faultCount} -> faultCount) (\s@RequestImpactStatistics' {} a -> s {faultCount = a} :: RequestImpactStatistics)++-- | The number of successful requests.+requestImpactStatistics_okCount :: Lens.Lens' RequestImpactStatistics (Prelude.Maybe Prelude.Integer)+requestImpactStatistics_okCount = Lens.lens (\RequestImpactStatistics' {okCount} -> okCount) (\s@RequestImpactStatistics' {} a -> s {okCount = a} :: RequestImpactStatistics)++-- | The total number of requests to the service.+requestImpactStatistics_totalCount :: Lens.Lens' RequestImpactStatistics (Prelude.Maybe Prelude.Integer)+requestImpactStatistics_totalCount = Lens.lens (\RequestImpactStatistics' {totalCount} -> totalCount) (\s@RequestImpactStatistics' {} a -> s {totalCount = a} :: RequestImpactStatistics)++instance Data.FromJSON RequestImpactStatistics where+  parseJSON =+    Data.withObject+      "RequestImpactStatistics"+      ( \x ->+          RequestImpactStatistics'+            Prelude.<$> (x Data..:? "FaultCount")+            Prelude.<*> (x Data..:? "OkCount")+            Prelude.<*> (x Data..:? "TotalCount")+      )++instance Prelude.Hashable RequestImpactStatistics where+  hashWithSalt _salt RequestImpactStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` faultCount+      `Prelude.hashWithSalt` okCount+      `Prelude.hashWithSalt` totalCount++instance Prelude.NFData RequestImpactStatistics where+  rnf RequestImpactStatistics' {..} =+    Prelude.rnf faultCount+      `Prelude.seq` Prelude.rnf okCount+      `Prelude.seq` Prelude.rnf totalCount
+ gen/Amazonka/XRay/Types/ResourceARNDetail.hs view
@@ -0,0 +1,67 @@+{-# 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.XRay.Types.ResourceARNDetail+-- 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.XRay.Types.ResourceARNDetail 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 list of resources ARNs corresponding to the segments in a trace.+--+-- /See:/ 'newResourceARNDetail' smart constructor.+data ResourceARNDetail = ResourceARNDetail'+  { -- | The ARN of a corresponding resource.+    arn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceARNDetail' 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:+--+-- 'arn', 'resourceARNDetail_arn' - The ARN of a corresponding resource.+newResourceARNDetail ::+  ResourceARNDetail+newResourceARNDetail =+  ResourceARNDetail' {arn = Prelude.Nothing}++-- | The ARN of a corresponding resource.+resourceARNDetail_arn :: Lens.Lens' ResourceARNDetail (Prelude.Maybe Prelude.Text)+resourceARNDetail_arn = Lens.lens (\ResourceARNDetail' {arn} -> arn) (\s@ResourceARNDetail' {} a -> s {arn = a} :: ResourceARNDetail)++instance Data.FromJSON ResourceARNDetail where+  parseJSON =+    Data.withObject+      "ResourceARNDetail"+      ( \x ->+          ResourceARNDetail' Prelude.<$> (x Data..:? "ARN")+      )++instance Prelude.Hashable ResourceARNDetail where+  hashWithSalt _salt ResourceARNDetail' {..} =+    _salt `Prelude.hashWithSalt` arn++instance Prelude.NFData ResourceARNDetail where+  rnf ResourceARNDetail' {..} = Prelude.rnf arn
+ gen/Amazonka/XRay/Types/ResourcePolicy.hs view
@@ -0,0 +1,113 @@+{-# 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.XRay.Types.ResourcePolicy+-- 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.XRay.Types.ResourcePolicy 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 resource policy grants one or more Amazon Web Services services and+-- accounts permissions to access X-Ray. Each resource policy is associated+-- with a specific Amazon Web Services account.+--+-- /See:/ 'newResourcePolicy' smart constructor.+data ResourcePolicy = ResourcePolicy'+  { -- | When the policy was last updated, in Unix time seconds.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    -- | The resource policy document, which can be up to 5kb in size.+    policyDocument :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource policy. Must be unique within a specific Amazon+    -- Web Services account.+    policyName :: Prelude.Maybe Prelude.Text,+    -- | Returns the current policy revision id for this policy name.+    policyRevisionId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourcePolicy' 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:+--+-- 'lastUpdatedTime', 'resourcePolicy_lastUpdatedTime' - When the policy was last updated, in Unix time seconds.+--+-- 'policyDocument', 'resourcePolicy_policyDocument' - The resource policy document, which can be up to 5kb in size.+--+-- 'policyName', 'resourcePolicy_policyName' - The name of the resource policy. Must be unique within a specific Amazon+-- Web Services account.+--+-- 'policyRevisionId', 'resourcePolicy_policyRevisionId' - Returns the current policy revision id for this policy name.+newResourcePolicy ::+  ResourcePolicy+newResourcePolicy =+  ResourcePolicy'+    { lastUpdatedTime = Prelude.Nothing,+      policyDocument = Prelude.Nothing,+      policyName = Prelude.Nothing,+      policyRevisionId = Prelude.Nothing+    }++-- | When the policy was last updated, in Unix time seconds.+resourcePolicy_lastUpdatedTime :: Lens.Lens' ResourcePolicy (Prelude.Maybe Prelude.UTCTime)+resourcePolicy_lastUpdatedTime = Lens.lens (\ResourcePolicy' {lastUpdatedTime} -> lastUpdatedTime) (\s@ResourcePolicy' {} a -> s {lastUpdatedTime = a} :: ResourcePolicy) Prelude.. Lens.mapping Data._Time++-- | The resource policy document, which can be up to 5kb in size.+resourcePolicy_policyDocument :: Lens.Lens' ResourcePolicy (Prelude.Maybe Prelude.Text)+resourcePolicy_policyDocument = Lens.lens (\ResourcePolicy' {policyDocument} -> policyDocument) (\s@ResourcePolicy' {} a -> s {policyDocument = a} :: ResourcePolicy)++-- | The name of the resource policy. Must be unique within a specific Amazon+-- Web Services account.+resourcePolicy_policyName :: Lens.Lens' ResourcePolicy (Prelude.Maybe Prelude.Text)+resourcePolicy_policyName = Lens.lens (\ResourcePolicy' {policyName} -> policyName) (\s@ResourcePolicy' {} a -> s {policyName = a} :: ResourcePolicy)++-- | Returns the current policy revision id for this policy name.+resourcePolicy_policyRevisionId :: Lens.Lens' ResourcePolicy (Prelude.Maybe Prelude.Text)+resourcePolicy_policyRevisionId = Lens.lens (\ResourcePolicy' {policyRevisionId} -> policyRevisionId) (\s@ResourcePolicy' {} a -> s {policyRevisionId = a} :: ResourcePolicy)++instance Data.FromJSON ResourcePolicy where+  parseJSON =+    Data.withObject+      "ResourcePolicy"+      ( \x ->+          ResourcePolicy'+            Prelude.<$> (x Data..:? "LastUpdatedTime")+            Prelude.<*> (x Data..:? "PolicyDocument")+            Prelude.<*> (x Data..:? "PolicyName")+            Prelude.<*> (x Data..:? "PolicyRevisionId")+      )++instance Prelude.Hashable ResourcePolicy where+  hashWithSalt _salt ResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` lastUpdatedTime+      `Prelude.hashWithSalt` policyDocument+      `Prelude.hashWithSalt` policyName+      `Prelude.hashWithSalt` policyRevisionId++instance Prelude.NFData ResourcePolicy where+  rnf ResourcePolicy' {..} =+    Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf policyDocument+      `Prelude.seq` Prelude.rnf policyName+      `Prelude.seq` Prelude.rnf policyRevisionId
+ gen/Amazonka/XRay/Types/ResponseTimeRootCause.hs view
@@ -0,0 +1,89 @@+{-# 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.XRay.Types.ResponseTimeRootCause+-- 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.XRay.Types.ResponseTimeRootCause 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.XRay.Types.ResponseTimeRootCauseService++-- | The root cause information for a response time warning.+--+-- /See:/ 'newResponseTimeRootCause' smart constructor.+data ResponseTimeRootCause = ResponseTimeRootCause'+  { -- | A flag that denotes that the root cause impacts the trace client.+    clientImpacting :: Prelude.Maybe Prelude.Bool,+    -- | A list of corresponding services. A service identifies a segment and+    -- contains a name, account ID, type, and inferred flag.+    services :: Prelude.Maybe [ResponseTimeRootCauseService]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseTimeRootCause' 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:+--+-- 'clientImpacting', 'responseTimeRootCause_clientImpacting' - A flag that denotes that the root cause impacts the trace client.+--+-- 'services', 'responseTimeRootCause_services' - A list of corresponding services. A service identifies a segment and+-- contains a name, account ID, type, and inferred flag.+newResponseTimeRootCause ::+  ResponseTimeRootCause+newResponseTimeRootCause =+  ResponseTimeRootCause'+    { clientImpacting =+        Prelude.Nothing,+      services = Prelude.Nothing+    }++-- | A flag that denotes that the root cause impacts the trace client.+responseTimeRootCause_clientImpacting :: Lens.Lens' ResponseTimeRootCause (Prelude.Maybe Prelude.Bool)+responseTimeRootCause_clientImpacting = Lens.lens (\ResponseTimeRootCause' {clientImpacting} -> clientImpacting) (\s@ResponseTimeRootCause' {} a -> s {clientImpacting = a} :: ResponseTimeRootCause)++-- | A list of corresponding services. A service identifies a segment and+-- contains a name, account ID, type, and inferred flag.+responseTimeRootCause_services :: Lens.Lens' ResponseTimeRootCause (Prelude.Maybe [ResponseTimeRootCauseService])+responseTimeRootCause_services = Lens.lens (\ResponseTimeRootCause' {services} -> services) (\s@ResponseTimeRootCause' {} a -> s {services = a} :: ResponseTimeRootCause) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ResponseTimeRootCause where+  parseJSON =+    Data.withObject+      "ResponseTimeRootCause"+      ( \x ->+          ResponseTimeRootCause'+            Prelude.<$> (x Data..:? "ClientImpacting")+            Prelude.<*> (x Data..:? "Services" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ResponseTimeRootCause where+  hashWithSalt _salt ResponseTimeRootCause' {..} =+    _salt+      `Prelude.hashWithSalt` clientImpacting+      `Prelude.hashWithSalt` services++instance Prelude.NFData ResponseTimeRootCause where+  rnf ResponseTimeRootCause' {..} =+    Prelude.rnf clientImpacting+      `Prelude.seq` Prelude.rnf services
+ gen/Amazonka/XRay/Types/ResponseTimeRootCauseEntity.hs view
@@ -0,0 +1,98 @@+{-# 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.XRay.Types.ResponseTimeRootCauseEntity+-- 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.XRay.Types.ResponseTimeRootCauseEntity 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 collection of segments and corresponding subsegments associated to a+-- response time warning.+--+-- /See:/ 'newResponseTimeRootCauseEntity' smart constructor.+data ResponseTimeRootCauseEntity = ResponseTimeRootCauseEntity'+  { -- | The type and messages of the exceptions.+    coverage :: Prelude.Maybe Prelude.Double,+    -- | The name of the entity.+    name :: Prelude.Maybe Prelude.Text,+    -- | A flag that denotes a remote subsegment.+    remote :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseTimeRootCauseEntity' 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:+--+-- 'coverage', 'responseTimeRootCauseEntity_coverage' - The type and messages of the exceptions.+--+-- 'name', 'responseTimeRootCauseEntity_name' - The name of the entity.+--+-- 'remote', 'responseTimeRootCauseEntity_remote' - A flag that denotes a remote subsegment.+newResponseTimeRootCauseEntity ::+  ResponseTimeRootCauseEntity+newResponseTimeRootCauseEntity =+  ResponseTimeRootCauseEntity'+    { coverage =+        Prelude.Nothing,+      name = Prelude.Nothing,+      remote = Prelude.Nothing+    }++-- | The type and messages of the exceptions.+responseTimeRootCauseEntity_coverage :: Lens.Lens' ResponseTimeRootCauseEntity (Prelude.Maybe Prelude.Double)+responseTimeRootCauseEntity_coverage = Lens.lens (\ResponseTimeRootCauseEntity' {coverage} -> coverage) (\s@ResponseTimeRootCauseEntity' {} a -> s {coverage = a} :: ResponseTimeRootCauseEntity)++-- | The name of the entity.+responseTimeRootCauseEntity_name :: Lens.Lens' ResponseTimeRootCauseEntity (Prelude.Maybe Prelude.Text)+responseTimeRootCauseEntity_name = Lens.lens (\ResponseTimeRootCauseEntity' {name} -> name) (\s@ResponseTimeRootCauseEntity' {} a -> s {name = a} :: ResponseTimeRootCauseEntity)++-- | A flag that denotes a remote subsegment.+responseTimeRootCauseEntity_remote :: Lens.Lens' ResponseTimeRootCauseEntity (Prelude.Maybe Prelude.Bool)+responseTimeRootCauseEntity_remote = Lens.lens (\ResponseTimeRootCauseEntity' {remote} -> remote) (\s@ResponseTimeRootCauseEntity' {} a -> s {remote = a} :: ResponseTimeRootCauseEntity)++instance Data.FromJSON ResponseTimeRootCauseEntity where+  parseJSON =+    Data.withObject+      "ResponseTimeRootCauseEntity"+      ( \x ->+          ResponseTimeRootCauseEntity'+            Prelude.<$> (x Data..:? "Coverage")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Remote")+      )++instance Prelude.Hashable ResponseTimeRootCauseEntity where+  hashWithSalt _salt ResponseTimeRootCauseEntity' {..} =+    _salt+      `Prelude.hashWithSalt` coverage+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` remote++instance Prelude.NFData ResponseTimeRootCauseEntity where+  rnf ResponseTimeRootCauseEntity' {..} =+    Prelude.rnf coverage+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf remote
+ gen/Amazonka/XRay/Types/ResponseTimeRootCauseService.hs view
@@ -0,0 +1,138 @@+{-# 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.XRay.Types.ResponseTimeRootCauseService+-- 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.XRay.Types.ResponseTimeRootCauseService 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.XRay.Types.ResponseTimeRootCauseEntity++-- | A collection of fields identifying the service in a response time+-- warning.+--+-- /See:/ 'newResponseTimeRootCauseService' smart constructor.+data ResponseTimeRootCauseService = ResponseTimeRootCauseService'+  { -- | The account ID associated to the service.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The path of root cause entities found on the service.+    entityPath :: Prelude.Maybe [ResponseTimeRootCauseEntity],+    -- | A Boolean value indicating if the service is inferred from the trace.+    inferred :: Prelude.Maybe Prelude.Bool,+    -- | The service name.+    name :: Prelude.Maybe Prelude.Text,+    -- | A collection of associated service names.+    names :: Prelude.Maybe [Prelude.Text],+    -- | The type associated to the service.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResponseTimeRootCauseService' 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:+--+-- 'accountId', 'responseTimeRootCauseService_accountId' - The account ID associated to the service.+--+-- 'entityPath', 'responseTimeRootCauseService_entityPath' - The path of root cause entities found on the service.+--+-- 'inferred', 'responseTimeRootCauseService_inferred' - A Boolean value indicating if the service is inferred from the trace.+--+-- 'name', 'responseTimeRootCauseService_name' - The service name.+--+-- 'names', 'responseTimeRootCauseService_names' - A collection of associated service names.+--+-- 'type'', 'responseTimeRootCauseService_type' - The type associated to the service.+newResponseTimeRootCauseService ::+  ResponseTimeRootCauseService+newResponseTimeRootCauseService =+  ResponseTimeRootCauseService'+    { accountId =+        Prelude.Nothing,+      entityPath = Prelude.Nothing,+      inferred = Prelude.Nothing,+      name = Prelude.Nothing,+      names = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The account ID associated to the service.+responseTimeRootCauseService_accountId :: Lens.Lens' ResponseTimeRootCauseService (Prelude.Maybe Prelude.Text)+responseTimeRootCauseService_accountId = Lens.lens (\ResponseTimeRootCauseService' {accountId} -> accountId) (\s@ResponseTimeRootCauseService' {} a -> s {accountId = a} :: ResponseTimeRootCauseService)++-- | The path of root cause entities found on the service.+responseTimeRootCauseService_entityPath :: Lens.Lens' ResponseTimeRootCauseService (Prelude.Maybe [ResponseTimeRootCauseEntity])+responseTimeRootCauseService_entityPath = Lens.lens (\ResponseTimeRootCauseService' {entityPath} -> entityPath) (\s@ResponseTimeRootCauseService' {} a -> s {entityPath = a} :: ResponseTimeRootCauseService) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean value indicating if the service is inferred from the trace.+responseTimeRootCauseService_inferred :: Lens.Lens' ResponseTimeRootCauseService (Prelude.Maybe Prelude.Bool)+responseTimeRootCauseService_inferred = Lens.lens (\ResponseTimeRootCauseService' {inferred} -> inferred) (\s@ResponseTimeRootCauseService' {} a -> s {inferred = a} :: ResponseTimeRootCauseService)++-- | The service name.+responseTimeRootCauseService_name :: Lens.Lens' ResponseTimeRootCauseService (Prelude.Maybe Prelude.Text)+responseTimeRootCauseService_name = Lens.lens (\ResponseTimeRootCauseService' {name} -> name) (\s@ResponseTimeRootCauseService' {} a -> s {name = a} :: ResponseTimeRootCauseService)++-- | A collection of associated service names.+responseTimeRootCauseService_names :: Lens.Lens' ResponseTimeRootCauseService (Prelude.Maybe [Prelude.Text])+responseTimeRootCauseService_names = Lens.lens (\ResponseTimeRootCauseService' {names} -> names) (\s@ResponseTimeRootCauseService' {} a -> s {names = a} :: ResponseTimeRootCauseService) Prelude.. Lens.mapping Lens.coerced++-- | The type associated to the service.+responseTimeRootCauseService_type :: Lens.Lens' ResponseTimeRootCauseService (Prelude.Maybe Prelude.Text)+responseTimeRootCauseService_type = Lens.lens (\ResponseTimeRootCauseService' {type'} -> type') (\s@ResponseTimeRootCauseService' {} a -> s {type' = a} :: ResponseTimeRootCauseService)++instance Data.FromJSON ResponseTimeRootCauseService where+  parseJSON =+    Data.withObject+      "ResponseTimeRootCauseService"+      ( \x ->+          ResponseTimeRootCauseService'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "EntityPath" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Inferred")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+      )++instance+  Prelude.Hashable+    ResponseTimeRootCauseService+  where+  hashWithSalt _salt ResponseTimeRootCauseService' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` entityPath+      `Prelude.hashWithSalt` inferred+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ResponseTimeRootCauseService where+  rnf ResponseTimeRootCauseService' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf entityPath+      `Prelude.seq` Prelude.rnf inferred+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/RootCauseException.hs view
@@ -0,0 +1,83 @@+{-# 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.XRay.Types.RootCauseException+-- 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.XRay.Types.RootCauseException 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 exception associated with a root cause.+--+-- /See:/ 'newRootCauseException' smart constructor.+data RootCauseException = RootCauseException'+  { -- | The message of the exception.+    message :: Prelude.Maybe Prelude.Text,+    -- | The name of the exception.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RootCauseException' 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:+--+-- 'message', 'rootCauseException_message' - The message of the exception.+--+-- 'name', 'rootCauseException_name' - The name of the exception.+newRootCauseException ::+  RootCauseException+newRootCauseException =+  RootCauseException'+    { message = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The message of the exception.+rootCauseException_message :: Lens.Lens' RootCauseException (Prelude.Maybe Prelude.Text)+rootCauseException_message = Lens.lens (\RootCauseException' {message} -> message) (\s@RootCauseException' {} a -> s {message = a} :: RootCauseException)++-- | The name of the exception.+rootCauseException_name :: Lens.Lens' RootCauseException (Prelude.Maybe Prelude.Text)+rootCauseException_name = Lens.lens (\RootCauseException' {name} -> name) (\s@RootCauseException' {} a -> s {name = a} :: RootCauseException)++instance Data.FromJSON RootCauseException where+  parseJSON =+    Data.withObject+      "RootCauseException"+      ( \x ->+          RootCauseException'+            Prelude.<$> (x Data..:? "Message")+            Prelude.<*> (x Data..:? "Name")+      )++instance Prelude.Hashable RootCauseException where+  hashWithSalt _salt RootCauseException' {..} =+    _salt+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` name++instance Prelude.NFData RootCauseException where+  rnf RootCauseException' {..} =+    Prelude.rnf message `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/XRay/Types/SamplingRule.hs view
@@ -0,0 +1,290 @@+{-# 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.XRay.Types.SamplingRule+-- 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.XRay.Types.SamplingRule 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 sampling rule that services use to decide whether to instrument a+-- request. Rule fields can match properties of the service, or properties+-- of a request. The service can ignore rules that don\'t match its+-- properties.+--+-- /See:/ 'newSamplingRule' smart constructor.+data SamplingRule = SamplingRule'+  { -- | Matches attributes derived from the request.+    attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The ARN of the sampling rule. Specify a rule by either name or ARN, but+    -- not both.+    ruleARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the sampling rule. Specify a rule by either name or ARN, but+    -- not both.+    ruleName :: Prelude.Maybe Prelude.Text,+    -- | Matches the ARN of the Amazon Web Services resource on which the service+    -- runs.+    resourceARN :: Prelude.Text,+    -- | The priority of the sampling rule.+    priority :: Prelude.Natural,+    -- | The percentage of matching requests to instrument, after the reservoir+    -- is exhausted.+    fixedRate :: Prelude.Double,+    -- | A fixed number of matching requests to instrument per second, prior to+    -- applying the fixed rate. The reservoir is not used directly by services,+    -- but applies to all services using the rule collectively.+    reservoirSize :: Prelude.Natural,+    -- | Matches the @name@ that the service uses to identify itself in segments.+    serviceName :: Prelude.Text,+    -- | Matches the @origin@ that the service uses to identify its type in+    -- segments.+    serviceType :: Prelude.Text,+    -- | Matches the hostname from a request URL.+    host :: Prelude.Text,+    -- | Matches the HTTP method of a request.+    hTTPMethod :: Prelude.Text,+    -- | Matches the path from a request URL.+    uRLPath :: Prelude.Text,+    -- | The version of the sampling rule format (@1@).+    version :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingRule' 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:+--+-- 'attributes', 'samplingRule_attributes' - Matches attributes derived from the request.+--+-- 'ruleARN', 'samplingRule_ruleARN' - The ARN of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+--+-- 'ruleName', 'samplingRule_ruleName' - The name of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+--+-- 'resourceARN', 'samplingRule_resourceARN' - Matches the ARN of the Amazon Web Services resource on which the service+-- runs.+--+-- 'priority', 'samplingRule_priority' - The priority of the sampling rule.+--+-- 'fixedRate', 'samplingRule_fixedRate' - The percentage of matching requests to instrument, after the reservoir+-- is exhausted.+--+-- 'reservoirSize', 'samplingRule_reservoirSize' - A fixed number of matching requests to instrument per second, prior to+-- applying the fixed rate. The reservoir is not used directly by services,+-- but applies to all services using the rule collectively.+--+-- 'serviceName', 'samplingRule_serviceName' - Matches the @name@ that the service uses to identify itself in segments.+--+-- 'serviceType', 'samplingRule_serviceType' - Matches the @origin@ that the service uses to identify its type in+-- segments.+--+-- 'host', 'samplingRule_host' - Matches the hostname from a request URL.+--+-- 'hTTPMethod', 'samplingRule_hTTPMethod' - Matches the HTTP method of a request.+--+-- 'uRLPath', 'samplingRule_uRLPath' - Matches the path from a request URL.+--+-- 'version', 'samplingRule_version' - The version of the sampling rule format (@1@).+newSamplingRule ::+  -- | 'resourceARN'+  Prelude.Text ->+  -- | 'priority'+  Prelude.Natural ->+  -- | 'fixedRate'+  Prelude.Double ->+  -- | 'reservoirSize'+  Prelude.Natural ->+  -- | 'serviceName'+  Prelude.Text ->+  -- | 'serviceType'+  Prelude.Text ->+  -- | 'host'+  Prelude.Text ->+  -- | 'hTTPMethod'+  Prelude.Text ->+  -- | 'uRLPath'+  Prelude.Text ->+  -- | 'version'+  Prelude.Natural ->+  SamplingRule+newSamplingRule+  pResourceARN_+  pPriority_+  pFixedRate_+  pReservoirSize_+  pServiceName_+  pServiceType_+  pHost_+  pHTTPMethod_+  pURLPath_+  pVersion_ =+    SamplingRule'+      { attributes = Prelude.Nothing,+        ruleARN = Prelude.Nothing,+        ruleName = Prelude.Nothing,+        resourceARN = pResourceARN_,+        priority = pPriority_,+        fixedRate = pFixedRate_,+        reservoirSize = pReservoirSize_,+        serviceName = pServiceName_,+        serviceType = pServiceType_,+        host = pHost_,+        hTTPMethod = pHTTPMethod_,+        uRLPath = pURLPath_,+        version = pVersion_+      }++-- | Matches attributes derived from the request.+samplingRule_attributes :: Lens.Lens' SamplingRule (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+samplingRule_attributes = Lens.lens (\SamplingRule' {attributes} -> attributes) (\s@SamplingRule' {} a -> s {attributes = a} :: SamplingRule) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+samplingRule_ruleARN :: Lens.Lens' SamplingRule (Prelude.Maybe Prelude.Text)+samplingRule_ruleARN = Lens.lens (\SamplingRule' {ruleARN} -> ruleARN) (\s@SamplingRule' {} a -> s {ruleARN = a} :: SamplingRule)++-- | The name of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+samplingRule_ruleName :: Lens.Lens' SamplingRule (Prelude.Maybe Prelude.Text)+samplingRule_ruleName = Lens.lens (\SamplingRule' {ruleName} -> ruleName) (\s@SamplingRule' {} a -> s {ruleName = a} :: SamplingRule)++-- | Matches the ARN of the Amazon Web Services resource on which the service+-- runs.+samplingRule_resourceARN :: Lens.Lens' SamplingRule Prelude.Text+samplingRule_resourceARN = Lens.lens (\SamplingRule' {resourceARN} -> resourceARN) (\s@SamplingRule' {} a -> s {resourceARN = a} :: SamplingRule)++-- | The priority of the sampling rule.+samplingRule_priority :: Lens.Lens' SamplingRule Prelude.Natural+samplingRule_priority = Lens.lens (\SamplingRule' {priority} -> priority) (\s@SamplingRule' {} a -> s {priority = a} :: SamplingRule)++-- | The percentage of matching requests to instrument, after the reservoir+-- is exhausted.+samplingRule_fixedRate :: Lens.Lens' SamplingRule Prelude.Double+samplingRule_fixedRate = Lens.lens (\SamplingRule' {fixedRate} -> fixedRate) (\s@SamplingRule' {} a -> s {fixedRate = a} :: SamplingRule)++-- | A fixed number of matching requests to instrument per second, prior to+-- applying the fixed rate. The reservoir is not used directly by services,+-- but applies to all services using the rule collectively.+samplingRule_reservoirSize :: Lens.Lens' SamplingRule Prelude.Natural+samplingRule_reservoirSize = Lens.lens (\SamplingRule' {reservoirSize} -> reservoirSize) (\s@SamplingRule' {} a -> s {reservoirSize = a} :: SamplingRule)++-- | Matches the @name@ that the service uses to identify itself in segments.+samplingRule_serviceName :: Lens.Lens' SamplingRule Prelude.Text+samplingRule_serviceName = Lens.lens (\SamplingRule' {serviceName} -> serviceName) (\s@SamplingRule' {} a -> s {serviceName = a} :: SamplingRule)++-- | Matches the @origin@ that the service uses to identify its type in+-- segments.+samplingRule_serviceType :: Lens.Lens' SamplingRule Prelude.Text+samplingRule_serviceType = Lens.lens (\SamplingRule' {serviceType} -> serviceType) (\s@SamplingRule' {} a -> s {serviceType = a} :: SamplingRule)++-- | Matches the hostname from a request URL.+samplingRule_host :: Lens.Lens' SamplingRule Prelude.Text+samplingRule_host = Lens.lens (\SamplingRule' {host} -> host) (\s@SamplingRule' {} a -> s {host = a} :: SamplingRule)++-- | Matches the HTTP method of a request.+samplingRule_hTTPMethod :: Lens.Lens' SamplingRule Prelude.Text+samplingRule_hTTPMethod = Lens.lens (\SamplingRule' {hTTPMethod} -> hTTPMethod) (\s@SamplingRule' {} a -> s {hTTPMethod = a} :: SamplingRule)++-- | Matches the path from a request URL.+samplingRule_uRLPath :: Lens.Lens' SamplingRule Prelude.Text+samplingRule_uRLPath = Lens.lens (\SamplingRule' {uRLPath} -> uRLPath) (\s@SamplingRule' {} a -> s {uRLPath = a} :: SamplingRule)++-- | The version of the sampling rule format (@1@).+samplingRule_version :: Lens.Lens' SamplingRule Prelude.Natural+samplingRule_version = Lens.lens (\SamplingRule' {version} -> version) (\s@SamplingRule' {} a -> s {version = a} :: SamplingRule)++instance Data.FromJSON SamplingRule where+  parseJSON =+    Data.withObject+      "SamplingRule"+      ( \x ->+          SamplingRule'+            Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "RuleARN")+            Prelude.<*> (x Data..:? "RuleName")+            Prelude.<*> (x Data..: "ResourceARN")+            Prelude.<*> (x Data..: "Priority")+            Prelude.<*> (x Data..: "FixedRate")+            Prelude.<*> (x Data..: "ReservoirSize")+            Prelude.<*> (x Data..: "ServiceName")+            Prelude.<*> (x Data..: "ServiceType")+            Prelude.<*> (x Data..: "Host")+            Prelude.<*> (x Data..: "HTTPMethod")+            Prelude.<*> (x Data..: "URLPath")+            Prelude.<*> (x Data..: "Version")+      )++instance Prelude.Hashable SamplingRule where+  hashWithSalt _salt SamplingRule' {..} =+    _salt+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` ruleARN+      `Prelude.hashWithSalt` ruleName+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` priority+      `Prelude.hashWithSalt` fixedRate+      `Prelude.hashWithSalt` reservoirSize+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` serviceType+      `Prelude.hashWithSalt` host+      `Prelude.hashWithSalt` hTTPMethod+      `Prelude.hashWithSalt` uRLPath+      `Prelude.hashWithSalt` version++instance Prelude.NFData SamplingRule where+  rnf SamplingRule' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf ruleARN+      `Prelude.seq` Prelude.rnf ruleName+      `Prelude.seq` Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf priority+      `Prelude.seq` Prelude.rnf fixedRate+      `Prelude.seq` Prelude.rnf reservoirSize+      `Prelude.seq` Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf serviceType+      `Prelude.seq` Prelude.rnf host+      `Prelude.seq` Prelude.rnf hTTPMethod+      `Prelude.seq` Prelude.rnf uRLPath+      `Prelude.seq` Prelude.rnf version++instance Data.ToJSON SamplingRule where+  toJSON SamplingRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Attributes" Data..=) Prelude.<$> attributes,+            ("RuleARN" Data..=) Prelude.<$> ruleARN,+            ("RuleName" Data..=) Prelude.<$> ruleName,+            Prelude.Just ("ResourceARN" Data..= resourceARN),+            Prelude.Just ("Priority" Data..= priority),+            Prelude.Just ("FixedRate" Data..= fixedRate),+            Prelude.Just ("ReservoirSize" Data..= reservoirSize),+            Prelude.Just ("ServiceName" Data..= serviceName),+            Prelude.Just ("ServiceType" Data..= serviceType),+            Prelude.Just ("Host" Data..= host),+            Prelude.Just ("HTTPMethod" Data..= hTTPMethod),+            Prelude.Just ("URLPath" Data..= uRLPath),+            Prelude.Just ("Version" Data..= version)+          ]+      )
+ gen/Amazonka/XRay/Types/SamplingRuleRecord.hs view
@@ -0,0 +1,99 @@+{-# 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.XRay.Types.SamplingRuleRecord+-- 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.XRay.Types.SamplingRuleRecord 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.XRay.Types.SamplingRule++-- | A+-- <https://docs.aws.amazon.com/xray/latest/api/API_SamplingRule.html SamplingRule>+-- and its metadata.+--+-- /See:/ 'newSamplingRuleRecord' smart constructor.+data SamplingRuleRecord = SamplingRuleRecord'+  { -- | When the rule was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | When the rule was last modified.+    modifiedAt :: Prelude.Maybe Data.POSIX,+    -- | The sampling rule.+    samplingRule :: Prelude.Maybe SamplingRule+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingRuleRecord' 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:+--+-- 'createdAt', 'samplingRuleRecord_createdAt' - When the rule was created.+--+-- 'modifiedAt', 'samplingRuleRecord_modifiedAt' - When the rule was last modified.+--+-- 'samplingRule', 'samplingRuleRecord_samplingRule' - The sampling rule.+newSamplingRuleRecord ::+  SamplingRuleRecord+newSamplingRuleRecord =+  SamplingRuleRecord'+    { createdAt = Prelude.Nothing,+      modifiedAt = Prelude.Nothing,+      samplingRule = Prelude.Nothing+    }++-- | When the rule was created.+samplingRuleRecord_createdAt :: Lens.Lens' SamplingRuleRecord (Prelude.Maybe Prelude.UTCTime)+samplingRuleRecord_createdAt = Lens.lens (\SamplingRuleRecord' {createdAt} -> createdAt) (\s@SamplingRuleRecord' {} a -> s {createdAt = a} :: SamplingRuleRecord) Prelude.. Lens.mapping Data._Time++-- | When the rule was last modified.+samplingRuleRecord_modifiedAt :: Lens.Lens' SamplingRuleRecord (Prelude.Maybe Prelude.UTCTime)+samplingRuleRecord_modifiedAt = Lens.lens (\SamplingRuleRecord' {modifiedAt} -> modifiedAt) (\s@SamplingRuleRecord' {} a -> s {modifiedAt = a} :: SamplingRuleRecord) Prelude.. Lens.mapping Data._Time++-- | The sampling rule.+samplingRuleRecord_samplingRule :: Lens.Lens' SamplingRuleRecord (Prelude.Maybe SamplingRule)+samplingRuleRecord_samplingRule = Lens.lens (\SamplingRuleRecord' {samplingRule} -> samplingRule) (\s@SamplingRuleRecord' {} a -> s {samplingRule = a} :: SamplingRuleRecord)++instance Data.FromJSON SamplingRuleRecord where+  parseJSON =+    Data.withObject+      "SamplingRuleRecord"+      ( \x ->+          SamplingRuleRecord'+            Prelude.<$> (x Data..:? "CreatedAt")+            Prelude.<*> (x Data..:? "ModifiedAt")+            Prelude.<*> (x Data..:? "SamplingRule")+      )++instance Prelude.Hashable SamplingRuleRecord where+  hashWithSalt _salt SamplingRuleRecord' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` modifiedAt+      `Prelude.hashWithSalt` samplingRule++instance Prelude.NFData SamplingRuleRecord where+  rnf SamplingRuleRecord' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf modifiedAt+      `Prelude.seq` Prelude.rnf samplingRule
+ gen/Amazonka/XRay/Types/SamplingRuleUpdate.hs view
@@ -0,0 +1,224 @@+{-# 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.XRay.Types.SamplingRuleUpdate+-- 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.XRay.Types.SamplingRuleUpdate 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 document specifying changes to a sampling rule\'s configuration.+--+-- /See:/ 'newSamplingRuleUpdate' smart constructor.+data SamplingRuleUpdate = SamplingRuleUpdate'+  { -- | Matches attributes derived from the request.+    attributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The percentage of matching requests to instrument, after the reservoir+    -- is exhausted.+    fixedRate :: Prelude.Maybe Prelude.Double,+    -- | Matches the HTTP method of a request.+    hTTPMethod :: Prelude.Maybe Prelude.Text,+    -- | Matches the hostname from a request URL.+    host :: Prelude.Maybe Prelude.Text,+    -- | The priority of the sampling rule.+    priority :: Prelude.Maybe Prelude.Int,+    -- | A fixed number of matching requests to instrument per second, prior to+    -- applying the fixed rate. The reservoir is not used directly by services,+    -- but applies to all services using the rule collectively.+    reservoirSize :: Prelude.Maybe Prelude.Int,+    -- | Matches the ARN of the Amazon Web Services resource on which the service+    -- runs.+    resourceARN :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the sampling rule. Specify a rule by either name or ARN, but+    -- not both.+    ruleARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the sampling rule. Specify a rule by either name or ARN, but+    -- not both.+    ruleName :: Prelude.Maybe Prelude.Text,+    -- | Matches the @name@ that the service uses to identify itself in segments.+    serviceName :: Prelude.Maybe Prelude.Text,+    -- | Matches the @origin@ that the service uses to identify its type in+    -- segments.+    serviceType :: Prelude.Maybe Prelude.Text,+    -- | Matches the path from a request URL.+    uRLPath :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingRuleUpdate' 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:+--+-- 'attributes', 'samplingRuleUpdate_attributes' - Matches attributes derived from the request.+--+-- 'fixedRate', 'samplingRuleUpdate_fixedRate' - The percentage of matching requests to instrument, after the reservoir+-- is exhausted.+--+-- 'hTTPMethod', 'samplingRuleUpdate_hTTPMethod' - Matches the HTTP method of a request.+--+-- 'host', 'samplingRuleUpdate_host' - Matches the hostname from a request URL.+--+-- 'priority', 'samplingRuleUpdate_priority' - The priority of the sampling rule.+--+-- 'reservoirSize', 'samplingRuleUpdate_reservoirSize' - A fixed number of matching requests to instrument per second, prior to+-- applying the fixed rate. The reservoir is not used directly by services,+-- but applies to all services using the rule collectively.+--+-- 'resourceARN', 'samplingRuleUpdate_resourceARN' - Matches the ARN of the Amazon Web Services resource on which the service+-- runs.+--+-- 'ruleARN', 'samplingRuleUpdate_ruleARN' - The ARN of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+--+-- 'ruleName', 'samplingRuleUpdate_ruleName' - The name of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+--+-- 'serviceName', 'samplingRuleUpdate_serviceName' - Matches the @name@ that the service uses to identify itself in segments.+--+-- 'serviceType', 'samplingRuleUpdate_serviceType' - Matches the @origin@ that the service uses to identify its type in+-- segments.+--+-- 'uRLPath', 'samplingRuleUpdate_uRLPath' - Matches the path from a request URL.+newSamplingRuleUpdate ::+  SamplingRuleUpdate+newSamplingRuleUpdate =+  SamplingRuleUpdate'+    { attributes = Prelude.Nothing,+      fixedRate = Prelude.Nothing,+      hTTPMethod = Prelude.Nothing,+      host = Prelude.Nothing,+      priority = Prelude.Nothing,+      reservoirSize = Prelude.Nothing,+      resourceARN = Prelude.Nothing,+      ruleARN = Prelude.Nothing,+      ruleName = Prelude.Nothing,+      serviceName = Prelude.Nothing,+      serviceType = Prelude.Nothing,+      uRLPath = Prelude.Nothing+    }++-- | Matches attributes derived from the request.+samplingRuleUpdate_attributes :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+samplingRuleUpdate_attributes = Lens.lens (\SamplingRuleUpdate' {attributes} -> attributes) (\s@SamplingRuleUpdate' {} a -> s {attributes = a} :: SamplingRuleUpdate) Prelude.. Lens.mapping Lens.coerced++-- | The percentage of matching requests to instrument, after the reservoir+-- is exhausted.+samplingRuleUpdate_fixedRate :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Double)+samplingRuleUpdate_fixedRate = Lens.lens (\SamplingRuleUpdate' {fixedRate} -> fixedRate) (\s@SamplingRuleUpdate' {} a -> s {fixedRate = a} :: SamplingRuleUpdate)++-- | Matches the HTTP method of a request.+samplingRuleUpdate_hTTPMethod :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_hTTPMethod = Lens.lens (\SamplingRuleUpdate' {hTTPMethod} -> hTTPMethod) (\s@SamplingRuleUpdate' {} a -> s {hTTPMethod = a} :: SamplingRuleUpdate)++-- | Matches the hostname from a request URL.+samplingRuleUpdate_host :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_host = Lens.lens (\SamplingRuleUpdate' {host} -> host) (\s@SamplingRuleUpdate' {} a -> s {host = a} :: SamplingRuleUpdate)++-- | The priority of the sampling rule.+samplingRuleUpdate_priority :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Int)+samplingRuleUpdate_priority = Lens.lens (\SamplingRuleUpdate' {priority} -> priority) (\s@SamplingRuleUpdate' {} a -> s {priority = a} :: SamplingRuleUpdate)++-- | A fixed number of matching requests to instrument per second, prior to+-- applying the fixed rate. The reservoir is not used directly by services,+-- but applies to all services using the rule collectively.+samplingRuleUpdate_reservoirSize :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Int)+samplingRuleUpdate_reservoirSize = Lens.lens (\SamplingRuleUpdate' {reservoirSize} -> reservoirSize) (\s@SamplingRuleUpdate' {} a -> s {reservoirSize = a} :: SamplingRuleUpdate)++-- | Matches the ARN of the Amazon Web Services resource on which the service+-- runs.+samplingRuleUpdate_resourceARN :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_resourceARN = Lens.lens (\SamplingRuleUpdate' {resourceARN} -> resourceARN) (\s@SamplingRuleUpdate' {} a -> s {resourceARN = a} :: SamplingRuleUpdate)++-- | The ARN of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+samplingRuleUpdate_ruleARN :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_ruleARN = Lens.lens (\SamplingRuleUpdate' {ruleARN} -> ruleARN) (\s@SamplingRuleUpdate' {} a -> s {ruleARN = a} :: SamplingRuleUpdate)++-- | The name of the sampling rule. Specify a rule by either name or ARN, but+-- not both.+samplingRuleUpdate_ruleName :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_ruleName = Lens.lens (\SamplingRuleUpdate' {ruleName} -> ruleName) (\s@SamplingRuleUpdate' {} a -> s {ruleName = a} :: SamplingRuleUpdate)++-- | Matches the @name@ that the service uses to identify itself in segments.+samplingRuleUpdate_serviceName :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_serviceName = Lens.lens (\SamplingRuleUpdate' {serviceName} -> serviceName) (\s@SamplingRuleUpdate' {} a -> s {serviceName = a} :: SamplingRuleUpdate)++-- | Matches the @origin@ that the service uses to identify its type in+-- segments.+samplingRuleUpdate_serviceType :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_serviceType = Lens.lens (\SamplingRuleUpdate' {serviceType} -> serviceType) (\s@SamplingRuleUpdate' {} a -> s {serviceType = a} :: SamplingRuleUpdate)++-- | Matches the path from a request URL.+samplingRuleUpdate_uRLPath :: Lens.Lens' SamplingRuleUpdate (Prelude.Maybe Prelude.Text)+samplingRuleUpdate_uRLPath = Lens.lens (\SamplingRuleUpdate' {uRLPath} -> uRLPath) (\s@SamplingRuleUpdate' {} a -> s {uRLPath = a} :: SamplingRuleUpdate)++instance Prelude.Hashable SamplingRuleUpdate where+  hashWithSalt _salt SamplingRuleUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` fixedRate+      `Prelude.hashWithSalt` hTTPMethod+      `Prelude.hashWithSalt` host+      `Prelude.hashWithSalt` priority+      `Prelude.hashWithSalt` reservoirSize+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` ruleARN+      `Prelude.hashWithSalt` ruleName+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` serviceType+      `Prelude.hashWithSalt` uRLPath++instance Prelude.NFData SamplingRuleUpdate where+  rnf SamplingRuleUpdate' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf fixedRate+      `Prelude.seq` Prelude.rnf hTTPMethod+      `Prelude.seq` Prelude.rnf host+      `Prelude.seq` Prelude.rnf priority+      `Prelude.seq` Prelude.rnf reservoirSize+      `Prelude.seq` Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf ruleARN+      `Prelude.seq` Prelude.rnf ruleName+      `Prelude.seq` Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf serviceType+      `Prelude.seq` Prelude.rnf uRLPath++instance Data.ToJSON SamplingRuleUpdate where+  toJSON SamplingRuleUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Attributes" Data..=) Prelude.<$> attributes,+            ("FixedRate" Data..=) Prelude.<$> fixedRate,+            ("HTTPMethod" Data..=) Prelude.<$> hTTPMethod,+            ("Host" Data..=) Prelude.<$> host,+            ("Priority" Data..=) Prelude.<$> priority,+            ("ReservoirSize" Data..=) Prelude.<$> reservoirSize,+            ("ResourceARN" Data..=) Prelude.<$> resourceARN,+            ("RuleARN" Data..=) Prelude.<$> ruleARN,+            ("RuleName" Data..=) Prelude.<$> ruleName,+            ("ServiceName" Data..=) Prelude.<$> serviceName,+            ("ServiceType" Data..=) Prelude.<$> serviceType,+            ("URLPath" Data..=) Prelude.<$> uRLPath+          ]+      )
+ gen/Amazonka/XRay/Types/SamplingStatisticSummary.hs view
@@ -0,0 +1,122 @@+{-# 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.XRay.Types.SamplingStatisticSummary+-- 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.XRay.Types.SamplingStatisticSummary 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++-- | Aggregated request sampling data for a sampling rule across all services+-- for a 10-second window.+--+-- /See:/ 'newSamplingStatisticSummary' smart constructor.+data SamplingStatisticSummary = SamplingStatisticSummary'+  { -- | The number of requests recorded with borrowed reservoir quota.+    borrowCount :: Prelude.Maybe Prelude.Int,+    -- | The number of requests that matched the rule.+    requestCount :: Prelude.Maybe Prelude.Int,+    -- | The name of the sampling rule.+    ruleName :: Prelude.Maybe Prelude.Text,+    -- | The number of requests recorded.+    sampledCount :: Prelude.Maybe Prelude.Int,+    -- | The start time of the reporting window.+    timestamp :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingStatisticSummary' 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:+--+-- 'borrowCount', 'samplingStatisticSummary_borrowCount' - The number of requests recorded with borrowed reservoir quota.+--+-- 'requestCount', 'samplingStatisticSummary_requestCount' - The number of requests that matched the rule.+--+-- 'ruleName', 'samplingStatisticSummary_ruleName' - The name of the sampling rule.+--+-- 'sampledCount', 'samplingStatisticSummary_sampledCount' - The number of requests recorded.+--+-- 'timestamp', 'samplingStatisticSummary_timestamp' - The start time of the reporting window.+newSamplingStatisticSummary ::+  SamplingStatisticSummary+newSamplingStatisticSummary =+  SamplingStatisticSummary'+    { borrowCount =+        Prelude.Nothing,+      requestCount = Prelude.Nothing,+      ruleName = Prelude.Nothing,+      sampledCount = Prelude.Nothing,+      timestamp = Prelude.Nothing+    }++-- | The number of requests recorded with borrowed reservoir quota.+samplingStatisticSummary_borrowCount :: Lens.Lens' SamplingStatisticSummary (Prelude.Maybe Prelude.Int)+samplingStatisticSummary_borrowCount = Lens.lens (\SamplingStatisticSummary' {borrowCount} -> borrowCount) (\s@SamplingStatisticSummary' {} a -> s {borrowCount = a} :: SamplingStatisticSummary)++-- | The number of requests that matched the rule.+samplingStatisticSummary_requestCount :: Lens.Lens' SamplingStatisticSummary (Prelude.Maybe Prelude.Int)+samplingStatisticSummary_requestCount = Lens.lens (\SamplingStatisticSummary' {requestCount} -> requestCount) (\s@SamplingStatisticSummary' {} a -> s {requestCount = a} :: SamplingStatisticSummary)++-- | The name of the sampling rule.+samplingStatisticSummary_ruleName :: Lens.Lens' SamplingStatisticSummary (Prelude.Maybe Prelude.Text)+samplingStatisticSummary_ruleName = Lens.lens (\SamplingStatisticSummary' {ruleName} -> ruleName) (\s@SamplingStatisticSummary' {} a -> s {ruleName = a} :: SamplingStatisticSummary)++-- | The number of requests recorded.+samplingStatisticSummary_sampledCount :: Lens.Lens' SamplingStatisticSummary (Prelude.Maybe Prelude.Int)+samplingStatisticSummary_sampledCount = Lens.lens (\SamplingStatisticSummary' {sampledCount} -> sampledCount) (\s@SamplingStatisticSummary' {} a -> s {sampledCount = a} :: SamplingStatisticSummary)++-- | The start time of the reporting window.+samplingStatisticSummary_timestamp :: Lens.Lens' SamplingStatisticSummary (Prelude.Maybe Prelude.UTCTime)+samplingStatisticSummary_timestamp = Lens.lens (\SamplingStatisticSummary' {timestamp} -> timestamp) (\s@SamplingStatisticSummary' {} a -> s {timestamp = a} :: SamplingStatisticSummary) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON SamplingStatisticSummary where+  parseJSON =+    Data.withObject+      "SamplingStatisticSummary"+      ( \x ->+          SamplingStatisticSummary'+            Prelude.<$> (x Data..:? "BorrowCount")+            Prelude.<*> (x Data..:? "RequestCount")+            Prelude.<*> (x Data..:? "RuleName")+            Prelude.<*> (x Data..:? "SampledCount")+            Prelude.<*> (x Data..:? "Timestamp")+      )++instance Prelude.Hashable SamplingStatisticSummary where+  hashWithSalt _salt SamplingStatisticSummary' {..} =+    _salt+      `Prelude.hashWithSalt` borrowCount+      `Prelude.hashWithSalt` requestCount+      `Prelude.hashWithSalt` ruleName+      `Prelude.hashWithSalt` sampledCount+      `Prelude.hashWithSalt` timestamp++instance Prelude.NFData SamplingStatisticSummary where+  rnf SamplingStatisticSummary' {..} =+    Prelude.rnf borrowCount+      `Prelude.seq` Prelude.rnf requestCount+      `Prelude.seq` Prelude.rnf ruleName+      `Prelude.seq` Prelude.rnf sampledCount+      `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/XRay/Types/SamplingStatisticsDocument.hs view
@@ -0,0 +1,150 @@+{-# 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.XRay.Types.SamplingStatisticsDocument+-- 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.XRay.Types.SamplingStatisticsDocument 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++-- | Request sampling results for a single rule from a service. Results are+-- for the last 10 seconds unless the service has been assigned a longer+-- reporting interval after a previous call to+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingTargets.html GetSamplingTargets>.+--+-- /See:/ 'newSamplingStatisticsDocument' smart constructor.+data SamplingStatisticsDocument = SamplingStatisticsDocument'+  { -- | The number of requests recorded with borrowed reservoir quota.+    borrowCount :: Prelude.Maybe Prelude.Natural,+    -- | The name of the sampling rule.+    ruleName :: Prelude.Text,+    -- | A unique identifier for the service in hexadecimal.+    clientID :: Prelude.Text,+    -- | The current time.+    timestamp :: Data.POSIX,+    -- | The number of requests that matched the rule.+    requestCount :: Prelude.Natural,+    -- | The number of requests recorded.+    sampledCount :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingStatisticsDocument' 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:+--+-- 'borrowCount', 'samplingStatisticsDocument_borrowCount' - The number of requests recorded with borrowed reservoir quota.+--+-- 'ruleName', 'samplingStatisticsDocument_ruleName' - The name of the sampling rule.+--+-- 'clientID', 'samplingStatisticsDocument_clientID' - A unique identifier for the service in hexadecimal.+--+-- 'timestamp', 'samplingStatisticsDocument_timestamp' - The current time.+--+-- 'requestCount', 'samplingStatisticsDocument_requestCount' - The number of requests that matched the rule.+--+-- 'sampledCount', 'samplingStatisticsDocument_sampledCount' - The number of requests recorded.+newSamplingStatisticsDocument ::+  -- | 'ruleName'+  Prelude.Text ->+  -- | 'clientID'+  Prelude.Text ->+  -- | 'timestamp'+  Prelude.UTCTime ->+  -- | 'requestCount'+  Prelude.Natural ->+  -- | 'sampledCount'+  Prelude.Natural ->+  SamplingStatisticsDocument+newSamplingStatisticsDocument+  pRuleName_+  pClientID_+  pTimestamp_+  pRequestCount_+  pSampledCount_ =+    SamplingStatisticsDocument'+      { borrowCount =+          Prelude.Nothing,+        ruleName = pRuleName_,+        clientID = pClientID_,+        timestamp = Data._Time Lens.# pTimestamp_,+        requestCount = pRequestCount_,+        sampledCount = pSampledCount_+      }++-- | The number of requests recorded with borrowed reservoir quota.+samplingStatisticsDocument_borrowCount :: Lens.Lens' SamplingStatisticsDocument (Prelude.Maybe Prelude.Natural)+samplingStatisticsDocument_borrowCount = Lens.lens (\SamplingStatisticsDocument' {borrowCount} -> borrowCount) (\s@SamplingStatisticsDocument' {} a -> s {borrowCount = a} :: SamplingStatisticsDocument)++-- | The name of the sampling rule.+samplingStatisticsDocument_ruleName :: Lens.Lens' SamplingStatisticsDocument Prelude.Text+samplingStatisticsDocument_ruleName = Lens.lens (\SamplingStatisticsDocument' {ruleName} -> ruleName) (\s@SamplingStatisticsDocument' {} a -> s {ruleName = a} :: SamplingStatisticsDocument)++-- | A unique identifier for the service in hexadecimal.+samplingStatisticsDocument_clientID :: Lens.Lens' SamplingStatisticsDocument Prelude.Text+samplingStatisticsDocument_clientID = Lens.lens (\SamplingStatisticsDocument' {clientID} -> clientID) (\s@SamplingStatisticsDocument' {} a -> s {clientID = a} :: SamplingStatisticsDocument)++-- | The current time.+samplingStatisticsDocument_timestamp :: Lens.Lens' SamplingStatisticsDocument Prelude.UTCTime+samplingStatisticsDocument_timestamp = Lens.lens (\SamplingStatisticsDocument' {timestamp} -> timestamp) (\s@SamplingStatisticsDocument' {} a -> s {timestamp = a} :: SamplingStatisticsDocument) Prelude.. Data._Time++-- | The number of requests that matched the rule.+samplingStatisticsDocument_requestCount :: Lens.Lens' SamplingStatisticsDocument Prelude.Natural+samplingStatisticsDocument_requestCount = Lens.lens (\SamplingStatisticsDocument' {requestCount} -> requestCount) (\s@SamplingStatisticsDocument' {} a -> s {requestCount = a} :: SamplingStatisticsDocument)++-- | The number of requests recorded.+samplingStatisticsDocument_sampledCount :: Lens.Lens' SamplingStatisticsDocument Prelude.Natural+samplingStatisticsDocument_sampledCount = Lens.lens (\SamplingStatisticsDocument' {sampledCount} -> sampledCount) (\s@SamplingStatisticsDocument' {} a -> s {sampledCount = a} :: SamplingStatisticsDocument)++instance Prelude.Hashable SamplingStatisticsDocument where+  hashWithSalt _salt SamplingStatisticsDocument' {..} =+    _salt+      `Prelude.hashWithSalt` borrowCount+      `Prelude.hashWithSalt` ruleName+      `Prelude.hashWithSalt` clientID+      `Prelude.hashWithSalt` timestamp+      `Prelude.hashWithSalt` requestCount+      `Prelude.hashWithSalt` sampledCount++instance Prelude.NFData SamplingStatisticsDocument where+  rnf SamplingStatisticsDocument' {..} =+    Prelude.rnf borrowCount+      `Prelude.seq` Prelude.rnf ruleName+      `Prelude.seq` Prelude.rnf clientID+      `Prelude.seq` Prelude.rnf timestamp+      `Prelude.seq` Prelude.rnf requestCount+      `Prelude.seq` Prelude.rnf sampledCount++instance Data.ToJSON SamplingStatisticsDocument where+  toJSON SamplingStatisticsDocument' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BorrowCount" Data..=) Prelude.<$> borrowCount,+            Prelude.Just ("RuleName" Data..= ruleName),+            Prelude.Just ("ClientID" Data..= clientID),+            Prelude.Just ("Timestamp" Data..= timestamp),+            Prelude.Just ("RequestCount" Data..= requestCount),+            Prelude.Just ("SampledCount" Data..= sampledCount)+          ]+      )
+ gen/Amazonka/XRay/Types/SamplingStrategy.hs view
@@ -0,0 +1,83 @@+{-# 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.XRay.Types.SamplingStrategy+-- 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.XRay.Types.SamplingStrategy 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.XRay.Types.SamplingStrategyName++-- | The name and value of a sampling rule to apply to a trace summary.+--+-- /See:/ 'newSamplingStrategy' smart constructor.+data SamplingStrategy = SamplingStrategy'+  { -- | The name of a sampling rule.+    name :: Prelude.Maybe SamplingStrategyName,+    -- | The value of a sampling rule.+    value :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingStrategy' 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:+--+-- 'name', 'samplingStrategy_name' - The name of a sampling rule.+--+-- 'value', 'samplingStrategy_value' - The value of a sampling rule.+newSamplingStrategy ::+  SamplingStrategy+newSamplingStrategy =+  SamplingStrategy'+    { name = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The name of a sampling rule.+samplingStrategy_name :: Lens.Lens' SamplingStrategy (Prelude.Maybe SamplingStrategyName)+samplingStrategy_name = Lens.lens (\SamplingStrategy' {name} -> name) (\s@SamplingStrategy' {} a -> s {name = a} :: SamplingStrategy)++-- | The value of a sampling rule.+samplingStrategy_value :: Lens.Lens' SamplingStrategy (Prelude.Maybe Prelude.Double)+samplingStrategy_value = Lens.lens (\SamplingStrategy' {value} -> value) (\s@SamplingStrategy' {} a -> s {value = a} :: SamplingStrategy)++instance Prelude.Hashable SamplingStrategy where+  hashWithSalt _salt SamplingStrategy' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` value++instance Prelude.NFData SamplingStrategy where+  rnf SamplingStrategy' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf value++instance Data.ToJSON SamplingStrategy where+  toJSON SamplingStrategy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Name" Data..=) Prelude.<$> name,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/XRay/Types/SamplingStrategyName.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.XRay.Types.SamplingStrategyName+-- 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.XRay.Types.SamplingStrategyName+  ( SamplingStrategyName+      ( ..,+        SamplingStrategyName_FixedRate,+        SamplingStrategyName_PartialScan+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SamplingStrategyName = SamplingStrategyName'+  { fromSamplingStrategyName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SamplingStrategyName_FixedRate :: SamplingStrategyName+pattern SamplingStrategyName_FixedRate = SamplingStrategyName' "FixedRate"++pattern SamplingStrategyName_PartialScan :: SamplingStrategyName+pattern SamplingStrategyName_PartialScan = SamplingStrategyName' "PartialScan"++{-# COMPLETE+  SamplingStrategyName_FixedRate,+  SamplingStrategyName_PartialScan,+  SamplingStrategyName'+  #-}
+ gen/Amazonka/XRay/Types/SamplingTargetDocument.hs view
@@ -0,0 +1,130 @@+{-# 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.XRay.Types.SamplingTargetDocument+-- 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.XRay.Types.SamplingTargetDocument 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++-- | Temporary changes to a sampling rule configuration. To meet the global+-- sampling target for a rule, X-Ray calculates a new reservoir for each+-- service based on the recent sampling results of all services that called+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingTargets.html GetSamplingTargets>.+--+-- /See:/ 'newSamplingTargetDocument' smart constructor.+data SamplingTargetDocument = SamplingTargetDocument'+  { -- | The percentage of matching requests to instrument, after the reservoir+    -- is exhausted.+    fixedRate :: Prelude.Maybe Prelude.Double,+    -- | The number of seconds for the service to wait before getting sampling+    -- targets again.+    interval :: Prelude.Maybe Prelude.Int,+    -- | The number of requests per second that X-Ray allocated for this service.+    reservoirQuota :: Prelude.Maybe Prelude.Int,+    -- | When the reservoir quota expires.+    reservoirQuotaTTL :: Prelude.Maybe Data.POSIX,+    -- | The name of the sampling rule.+    ruleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SamplingTargetDocument' 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:+--+-- 'fixedRate', 'samplingTargetDocument_fixedRate' - The percentage of matching requests to instrument, after the reservoir+-- is exhausted.+--+-- 'interval', 'samplingTargetDocument_interval' - The number of seconds for the service to wait before getting sampling+-- targets again.+--+-- 'reservoirQuota', 'samplingTargetDocument_reservoirQuota' - The number of requests per second that X-Ray allocated for this service.+--+-- 'reservoirQuotaTTL', 'samplingTargetDocument_reservoirQuotaTTL' - When the reservoir quota expires.+--+-- 'ruleName', 'samplingTargetDocument_ruleName' - The name of the sampling rule.+newSamplingTargetDocument ::+  SamplingTargetDocument+newSamplingTargetDocument =+  SamplingTargetDocument'+    { fixedRate =+        Prelude.Nothing,+      interval = Prelude.Nothing,+      reservoirQuota = Prelude.Nothing,+      reservoirQuotaTTL = Prelude.Nothing,+      ruleName = Prelude.Nothing+    }++-- | The percentage of matching requests to instrument, after the reservoir+-- is exhausted.+samplingTargetDocument_fixedRate :: Lens.Lens' SamplingTargetDocument (Prelude.Maybe Prelude.Double)+samplingTargetDocument_fixedRate = Lens.lens (\SamplingTargetDocument' {fixedRate} -> fixedRate) (\s@SamplingTargetDocument' {} a -> s {fixedRate = a} :: SamplingTargetDocument)++-- | The number of seconds for the service to wait before getting sampling+-- targets again.+samplingTargetDocument_interval :: Lens.Lens' SamplingTargetDocument (Prelude.Maybe Prelude.Int)+samplingTargetDocument_interval = Lens.lens (\SamplingTargetDocument' {interval} -> interval) (\s@SamplingTargetDocument' {} a -> s {interval = a} :: SamplingTargetDocument)++-- | The number of requests per second that X-Ray allocated for this service.+samplingTargetDocument_reservoirQuota :: Lens.Lens' SamplingTargetDocument (Prelude.Maybe Prelude.Int)+samplingTargetDocument_reservoirQuota = Lens.lens (\SamplingTargetDocument' {reservoirQuota} -> reservoirQuota) (\s@SamplingTargetDocument' {} a -> s {reservoirQuota = a} :: SamplingTargetDocument)++-- | When the reservoir quota expires.+samplingTargetDocument_reservoirQuotaTTL :: Lens.Lens' SamplingTargetDocument (Prelude.Maybe Prelude.UTCTime)+samplingTargetDocument_reservoirQuotaTTL = Lens.lens (\SamplingTargetDocument' {reservoirQuotaTTL} -> reservoirQuotaTTL) (\s@SamplingTargetDocument' {} a -> s {reservoirQuotaTTL = a} :: SamplingTargetDocument) Prelude.. Lens.mapping Data._Time++-- | The name of the sampling rule.+samplingTargetDocument_ruleName :: Lens.Lens' SamplingTargetDocument (Prelude.Maybe Prelude.Text)+samplingTargetDocument_ruleName = Lens.lens (\SamplingTargetDocument' {ruleName} -> ruleName) (\s@SamplingTargetDocument' {} a -> s {ruleName = a} :: SamplingTargetDocument)++instance Data.FromJSON SamplingTargetDocument where+  parseJSON =+    Data.withObject+      "SamplingTargetDocument"+      ( \x ->+          SamplingTargetDocument'+            Prelude.<$> (x Data..:? "FixedRate")+            Prelude.<*> (x Data..:? "Interval")+            Prelude.<*> (x Data..:? "ReservoirQuota")+            Prelude.<*> (x Data..:? "ReservoirQuotaTTL")+            Prelude.<*> (x Data..:? "RuleName")+      )++instance Prelude.Hashable SamplingTargetDocument where+  hashWithSalt _salt SamplingTargetDocument' {..} =+    _salt+      `Prelude.hashWithSalt` fixedRate+      `Prelude.hashWithSalt` interval+      `Prelude.hashWithSalt` reservoirQuota+      `Prelude.hashWithSalt` reservoirQuotaTTL+      `Prelude.hashWithSalt` ruleName++instance Prelude.NFData SamplingTargetDocument where+  rnf SamplingTargetDocument' {..} =+    Prelude.rnf fixedRate+      `Prelude.seq` Prelude.rnf interval+      `Prelude.seq` Prelude.rnf reservoirQuota+      `Prelude.seq` Prelude.rnf reservoirQuotaTTL+      `Prelude.seq` Prelude.rnf ruleName
+ gen/Amazonka/XRay/Types/Segment.hs view
@@ -0,0 +1,91 @@+{-# 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.XRay.Types.Segment+-- 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.XRay.Types.Segment 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 segment from a trace that has been ingested by the X-Ray service. The+-- segment can be compiled from documents uploaded with+-- <https://docs.aws.amazon.com/xray/latest/api/API_PutTraceSegments.html PutTraceSegments>,+-- or an @inferred@ segment for a downstream service, generated from a+-- subsegment sent by the service that called it.+--+-- For the full segment document schema, see+-- <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html Amazon Web Services X-Ray Segment Documents>+-- in the /Amazon Web Services X-Ray Developer Guide/.+--+-- /See:/ 'newSegment' smart constructor.+data Segment = Segment'+  { -- | The segment document.+    document :: Prelude.Maybe Prelude.Text,+    -- | The segment\'s ID.+    id :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Segment' 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:+--+-- 'document', 'segment_document' - The segment document.+--+-- 'id', 'segment_id' - The segment\'s ID.+newSegment ::+  Segment+newSegment =+  Segment'+    { document = Prelude.Nothing,+      id = Prelude.Nothing+    }++-- | The segment document.+segment_document :: Lens.Lens' Segment (Prelude.Maybe Prelude.Text)+segment_document = Lens.lens (\Segment' {document} -> document) (\s@Segment' {} a -> s {document = a} :: Segment)++-- | The segment\'s ID.+segment_id :: Lens.Lens' Segment (Prelude.Maybe Prelude.Text)+segment_id = Lens.lens (\Segment' {id} -> id) (\s@Segment' {} a -> s {id = a} :: Segment)++instance Data.FromJSON Segment where+  parseJSON =+    Data.withObject+      "Segment"+      ( \x ->+          Segment'+            Prelude.<$> (x Data..:? "Document")+            Prelude.<*> (x Data..:? "Id")+      )++instance Prelude.Hashable Segment where+  hashWithSalt _salt Segment' {..} =+    _salt+      `Prelude.hashWithSalt` document+      `Prelude.hashWithSalt` id++instance Prelude.NFData Segment where+  rnf Segment' {..} =+    Prelude.rnf document `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/XRay/Types/ServiceId.hs view
@@ -0,0 +1,100 @@+{-# 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.XRay.Types.ServiceId+-- 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.XRay.Types.ServiceId 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++-- |+--+-- /See:/ 'newServiceId' smart constructor.+data ServiceId = ServiceId'+  { accountId :: Prelude.Maybe Prelude.Text,+    name :: Prelude.Maybe Prelude.Text,+    names :: Prelude.Maybe [Prelude.Text],+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceId' 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:+--+-- 'accountId', 'serviceId_accountId' -+--+-- 'name', 'serviceId_name' -+--+-- 'names', 'serviceId_names' -+--+-- 'type'', 'serviceId_type' -+newServiceId ::+  ServiceId+newServiceId =+  ServiceId'+    { accountId = Prelude.Nothing,+      name = Prelude.Nothing,+      names = Prelude.Nothing,+      type' = Prelude.Nothing+    }++serviceId_accountId :: Lens.Lens' ServiceId (Prelude.Maybe Prelude.Text)+serviceId_accountId = Lens.lens (\ServiceId' {accountId} -> accountId) (\s@ServiceId' {} a -> s {accountId = a} :: ServiceId)++serviceId_name :: Lens.Lens' ServiceId (Prelude.Maybe Prelude.Text)+serviceId_name = Lens.lens (\ServiceId' {name} -> name) (\s@ServiceId' {} a -> s {name = a} :: ServiceId)++serviceId_names :: Lens.Lens' ServiceId (Prelude.Maybe [Prelude.Text])+serviceId_names = Lens.lens (\ServiceId' {names} -> names) (\s@ServiceId' {} a -> s {names = a} :: ServiceId) Prelude.. Lens.mapping Lens.coerced++serviceId_type :: Lens.Lens' ServiceId (Prelude.Maybe Prelude.Text)+serviceId_type = Lens.lens (\ServiceId' {type'} -> type') (\s@ServiceId' {} a -> s {type' = a} :: ServiceId)++instance Data.FromJSON ServiceId where+  parseJSON =+    Data.withObject+      "ServiceId"+      ( \x ->+          ServiceId'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable ServiceId where+  hashWithSalt _salt ServiceId' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ServiceId where+  rnf ServiceId' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/ServiceInfo.hs view
@@ -0,0 +1,269 @@+{-# 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.XRay.Types.ServiceInfo+-- 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.XRay.Types.ServiceInfo 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.XRay.Types.Edge+import Amazonka.XRay.Types.HistogramEntry+import Amazonka.XRay.Types.ServiceStatistics++-- | Information about an application that processed requests, users that+-- made requests, or downstream services, resources, and applications that+-- an application used.+--+-- /See:/ 'newServiceInfo' smart constructor.+data ServiceInfo = ServiceInfo'+  { -- | Identifier of the Amazon Web Services account in which the service runs.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | A histogram that maps the spread of service durations.+    durationHistogram :: Prelude.Maybe [HistogramEntry],+    -- | Connections to downstream services.+    edges :: Prelude.Maybe [Edge],+    -- | The end time of the last segment that the service generated.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The canonical name of the service.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of names for the service, including the canonical name.+    names :: Prelude.Maybe [Prelude.Text],+    -- | Identifier for the service. Unique within the service map.+    referenceId :: Prelude.Maybe Prelude.Int,+    -- | A histogram that maps the spread of service response times.+    responseTimeHistogram :: Prelude.Maybe [HistogramEntry],+    -- | Indicates that the service was the first service to process a request.+    root :: Prelude.Maybe Prelude.Bool,+    -- | The start time of the first segment that the service generated.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The service\'s state.+    state :: Prelude.Maybe Prelude.Text,+    -- | Aggregated statistics for the service.+    summaryStatistics :: Prelude.Maybe ServiceStatistics,+    -- | The type of service.+    --+    -- -   Amazon Web Services Resource - The type of an Amazon Web Services+    --     resource. For example, @AWS::EC2::Instance@ for an application+    --     running on Amazon EC2 or @AWS::DynamoDB::Table@ for an Amazon+    --     DynamoDB table that the application used.+    --+    -- -   Amazon Web Services Service - The type of an Amazon Web Services+    --     service. For example, @AWS::DynamoDB@ for downstream calls to Amazon+    --     DynamoDB that didn\'t target a specific table.+    --+    -- -   @client@ - Represents the clients that sent requests to a root+    --     service.+    --+    -- -   @remote@ - A downstream service of indeterminate type.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceInfo' 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:+--+-- 'accountId', 'serviceInfo_accountId' - Identifier of the Amazon Web Services account in which the service runs.+--+-- 'durationHistogram', 'serviceInfo_durationHistogram' - A histogram that maps the spread of service durations.+--+-- 'edges', 'serviceInfo_edges' - Connections to downstream services.+--+-- 'endTime', 'serviceInfo_endTime' - The end time of the last segment that the service generated.+--+-- 'name', 'serviceInfo_name' - The canonical name of the service.+--+-- 'names', 'serviceInfo_names' - A list of names for the service, including the canonical name.+--+-- 'referenceId', 'serviceInfo_referenceId' - Identifier for the service. Unique within the service map.+--+-- 'responseTimeHistogram', 'serviceInfo_responseTimeHistogram' - A histogram that maps the spread of service response times.+--+-- 'root', 'serviceInfo_root' - Indicates that the service was the first service to process a request.+--+-- 'startTime', 'serviceInfo_startTime' - The start time of the first segment that the service generated.+--+-- 'state', 'serviceInfo_state' - The service\'s state.+--+-- 'summaryStatistics', 'serviceInfo_summaryStatistics' - Aggregated statistics for the service.+--+-- 'type'', 'serviceInfo_type' - The type of service.+--+-- -   Amazon Web Services Resource - The type of an Amazon Web Services+--     resource. For example, @AWS::EC2::Instance@ for an application+--     running on Amazon EC2 or @AWS::DynamoDB::Table@ for an Amazon+--     DynamoDB table that the application used.+--+-- -   Amazon Web Services Service - The type of an Amazon Web Services+--     service. For example, @AWS::DynamoDB@ for downstream calls to Amazon+--     DynamoDB that didn\'t target a specific table.+--+-- -   @client@ - Represents the clients that sent requests to a root+--     service.+--+-- -   @remote@ - A downstream service of indeterminate type.+newServiceInfo ::+  ServiceInfo+newServiceInfo =+  ServiceInfo'+    { accountId = Prelude.Nothing,+      durationHistogram = Prelude.Nothing,+      edges = Prelude.Nothing,+      endTime = Prelude.Nothing,+      name = Prelude.Nothing,+      names = Prelude.Nothing,+      referenceId = Prelude.Nothing,+      responseTimeHistogram = Prelude.Nothing,+      root = Prelude.Nothing,+      startTime = Prelude.Nothing,+      state = Prelude.Nothing,+      summaryStatistics = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Identifier of the Amazon Web Services account in which the service runs.+serviceInfo_accountId :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_accountId = Lens.lens (\ServiceInfo' {accountId} -> accountId) (\s@ServiceInfo' {} a -> s {accountId = a} :: ServiceInfo)++-- | A histogram that maps the spread of service durations.+serviceInfo_durationHistogram :: Lens.Lens' ServiceInfo (Prelude.Maybe [HistogramEntry])+serviceInfo_durationHistogram = Lens.lens (\ServiceInfo' {durationHistogram} -> durationHistogram) (\s@ServiceInfo' {} a -> s {durationHistogram = a} :: ServiceInfo) Prelude.. Lens.mapping Lens.coerced++-- | Connections to downstream services.+serviceInfo_edges :: Lens.Lens' ServiceInfo (Prelude.Maybe [Edge])+serviceInfo_edges = Lens.lens (\ServiceInfo' {edges} -> edges) (\s@ServiceInfo' {} a -> s {edges = a} :: ServiceInfo) Prelude.. Lens.mapping Lens.coerced++-- | The end time of the last segment that the service generated.+serviceInfo_endTime :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.UTCTime)+serviceInfo_endTime = Lens.lens (\ServiceInfo' {endTime} -> endTime) (\s@ServiceInfo' {} a -> s {endTime = a} :: ServiceInfo) Prelude.. Lens.mapping Data._Time++-- | The canonical name of the service.+serviceInfo_name :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_name = Lens.lens (\ServiceInfo' {name} -> name) (\s@ServiceInfo' {} a -> s {name = a} :: ServiceInfo)++-- | A list of names for the service, including the canonical name.+serviceInfo_names :: Lens.Lens' ServiceInfo (Prelude.Maybe [Prelude.Text])+serviceInfo_names = Lens.lens (\ServiceInfo' {names} -> names) (\s@ServiceInfo' {} a -> s {names = a} :: ServiceInfo) Prelude.. Lens.mapping Lens.coerced++-- | Identifier for the service. Unique within the service map.+serviceInfo_referenceId :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Int)+serviceInfo_referenceId = Lens.lens (\ServiceInfo' {referenceId} -> referenceId) (\s@ServiceInfo' {} a -> s {referenceId = a} :: ServiceInfo)++-- | A histogram that maps the spread of service response times.+serviceInfo_responseTimeHistogram :: Lens.Lens' ServiceInfo (Prelude.Maybe [HistogramEntry])+serviceInfo_responseTimeHistogram = Lens.lens (\ServiceInfo' {responseTimeHistogram} -> responseTimeHistogram) (\s@ServiceInfo' {} a -> s {responseTimeHistogram = a} :: ServiceInfo) Prelude.. Lens.mapping Lens.coerced++-- | Indicates that the service was the first service to process a request.+serviceInfo_root :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Bool)+serviceInfo_root = Lens.lens (\ServiceInfo' {root} -> root) (\s@ServiceInfo' {} a -> s {root = a} :: ServiceInfo)++-- | The start time of the first segment that the service generated.+serviceInfo_startTime :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.UTCTime)+serviceInfo_startTime = Lens.lens (\ServiceInfo' {startTime} -> startTime) (\s@ServiceInfo' {} a -> s {startTime = a} :: ServiceInfo) Prelude.. Lens.mapping Data._Time++-- | The service\'s state.+serviceInfo_state :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_state = Lens.lens (\ServiceInfo' {state} -> state) (\s@ServiceInfo' {} a -> s {state = a} :: ServiceInfo)++-- | Aggregated statistics for the service.+serviceInfo_summaryStatistics :: Lens.Lens' ServiceInfo (Prelude.Maybe ServiceStatistics)+serviceInfo_summaryStatistics = Lens.lens (\ServiceInfo' {summaryStatistics} -> summaryStatistics) (\s@ServiceInfo' {} a -> s {summaryStatistics = a} :: ServiceInfo)++-- | The type of service.+--+-- -   Amazon Web Services Resource - The type of an Amazon Web Services+--     resource. For example, @AWS::EC2::Instance@ for an application+--     running on Amazon EC2 or @AWS::DynamoDB::Table@ for an Amazon+--     DynamoDB table that the application used.+--+-- -   Amazon Web Services Service - The type of an Amazon Web Services+--     service. For example, @AWS::DynamoDB@ for downstream calls to Amazon+--     DynamoDB that didn\'t target a specific table.+--+-- -   @client@ - Represents the clients that sent requests to a root+--     service.+--+-- -   @remote@ - A downstream service of indeterminate type.+serviceInfo_type :: Lens.Lens' ServiceInfo (Prelude.Maybe Prelude.Text)+serviceInfo_type = Lens.lens (\ServiceInfo' {type'} -> type') (\s@ServiceInfo' {} a -> s {type' = a} :: ServiceInfo)++instance Data.FromJSON ServiceInfo where+  parseJSON =+    Data.withObject+      "ServiceInfo"+      ( \x ->+          ServiceInfo'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> ( x+                            Data..:? "DurationHistogram"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Edges" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "EndTime")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Names" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ReferenceId")+            Prelude.<*> ( x+                            Data..:? "ResponseTimeHistogram"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Root")+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "SummaryStatistics")+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable ServiceInfo where+  hashWithSalt _salt ServiceInfo' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` durationHistogram+      `Prelude.hashWithSalt` edges+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` names+      `Prelude.hashWithSalt` referenceId+      `Prelude.hashWithSalt` responseTimeHistogram+      `Prelude.hashWithSalt` root+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` summaryStatistics+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ServiceInfo where+  rnf ServiceInfo' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf durationHistogram+      `Prelude.seq` Prelude.rnf edges+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf names+      `Prelude.seq` Prelude.rnf referenceId+      `Prelude.seq` Prelude.rnf responseTimeHistogram+      `Prelude.seq` Prelude.rnf root+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf summaryStatistics+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/XRay/Types/ServiceStatistics.hs view
@@ -0,0 +1,129 @@+{-# 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.XRay.Types.ServiceStatistics+-- 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.XRay.Types.ServiceStatistics 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.XRay.Types.ErrorStatistics+import Amazonka.XRay.Types.FaultStatistics++-- | Response statistics for a service.+--+-- /See:/ 'newServiceStatistics' smart constructor.+data ServiceStatistics = ServiceStatistics'+  { -- | Information about requests that failed with a 4xx Client Error status+    -- code.+    errorStatistics :: Prelude.Maybe ErrorStatistics,+    -- | Information about requests that failed with a 5xx Server Error status+    -- code.+    faultStatistics :: Prelude.Maybe FaultStatistics,+    -- | The number of requests that completed with a 2xx Success status code.+    okCount :: Prelude.Maybe Prelude.Integer,+    -- | The total number of completed requests.+    totalCount :: Prelude.Maybe Prelude.Integer,+    -- | The aggregate response time of completed requests.+    totalResponseTime :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServiceStatistics' 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:+--+-- 'errorStatistics', 'serviceStatistics_errorStatistics' - Information about requests that failed with a 4xx Client Error status+-- code.+--+-- 'faultStatistics', 'serviceStatistics_faultStatistics' - Information about requests that failed with a 5xx Server Error status+-- code.+--+-- 'okCount', 'serviceStatistics_okCount' - The number of requests that completed with a 2xx Success status code.+--+-- 'totalCount', 'serviceStatistics_totalCount' - The total number of completed requests.+--+-- 'totalResponseTime', 'serviceStatistics_totalResponseTime' - The aggregate response time of completed requests.+newServiceStatistics ::+  ServiceStatistics+newServiceStatistics =+  ServiceStatistics'+    { errorStatistics =+        Prelude.Nothing,+      faultStatistics = Prelude.Nothing,+      okCount = Prelude.Nothing,+      totalCount = Prelude.Nothing,+      totalResponseTime = Prelude.Nothing+    }++-- | Information about requests that failed with a 4xx Client Error status+-- code.+serviceStatistics_errorStatistics :: Lens.Lens' ServiceStatistics (Prelude.Maybe ErrorStatistics)+serviceStatistics_errorStatistics = Lens.lens (\ServiceStatistics' {errorStatistics} -> errorStatistics) (\s@ServiceStatistics' {} a -> s {errorStatistics = a} :: ServiceStatistics)++-- | Information about requests that failed with a 5xx Server Error status+-- code.+serviceStatistics_faultStatistics :: Lens.Lens' ServiceStatistics (Prelude.Maybe FaultStatistics)+serviceStatistics_faultStatistics = Lens.lens (\ServiceStatistics' {faultStatistics} -> faultStatistics) (\s@ServiceStatistics' {} a -> s {faultStatistics = a} :: ServiceStatistics)++-- | The number of requests that completed with a 2xx Success status code.+serviceStatistics_okCount :: Lens.Lens' ServiceStatistics (Prelude.Maybe Prelude.Integer)+serviceStatistics_okCount = Lens.lens (\ServiceStatistics' {okCount} -> okCount) (\s@ServiceStatistics' {} a -> s {okCount = a} :: ServiceStatistics)++-- | The total number of completed requests.+serviceStatistics_totalCount :: Lens.Lens' ServiceStatistics (Prelude.Maybe Prelude.Integer)+serviceStatistics_totalCount = Lens.lens (\ServiceStatistics' {totalCount} -> totalCount) (\s@ServiceStatistics' {} a -> s {totalCount = a} :: ServiceStatistics)++-- | The aggregate response time of completed requests.+serviceStatistics_totalResponseTime :: Lens.Lens' ServiceStatistics (Prelude.Maybe Prelude.Double)+serviceStatistics_totalResponseTime = Lens.lens (\ServiceStatistics' {totalResponseTime} -> totalResponseTime) (\s@ServiceStatistics' {} a -> s {totalResponseTime = a} :: ServiceStatistics)++instance Data.FromJSON ServiceStatistics where+  parseJSON =+    Data.withObject+      "ServiceStatistics"+      ( \x ->+          ServiceStatistics'+            Prelude.<$> (x Data..:? "ErrorStatistics")+            Prelude.<*> (x Data..:? "FaultStatistics")+            Prelude.<*> (x Data..:? "OkCount")+            Prelude.<*> (x Data..:? "TotalCount")+            Prelude.<*> (x Data..:? "TotalResponseTime")+      )++instance Prelude.Hashable ServiceStatistics where+  hashWithSalt _salt ServiceStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` errorStatistics+      `Prelude.hashWithSalt` faultStatistics+      `Prelude.hashWithSalt` okCount+      `Prelude.hashWithSalt` totalCount+      `Prelude.hashWithSalt` totalResponseTime++instance Prelude.NFData ServiceStatistics where+  rnf ServiceStatistics' {..} =+    Prelude.rnf errorStatistics+      `Prelude.seq` Prelude.rnf faultStatistics+      `Prelude.seq` Prelude.rnf okCount+      `Prelude.seq` Prelude.rnf totalCount+      `Prelude.seq` Prelude.rnf totalResponseTime
+ gen/Amazonka/XRay/Types/Tag.hs view
@@ -0,0 +1,124 @@+{-# 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.XRay.Types.Tag+-- 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.XRay.Types.Tag 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 map that contains tag keys and tag values to attach to an Amazon Web+-- Services X-Ray group or sampling rule. For more information about ways+-- to use tags, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>+-- in the /Amazon Web Services General Reference/.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of user-applied tags per resource: 50+--+-- -   Tag keys and values are case sensitive.+--+-- -   Don\'t use @aws:@ as a prefix for keys; it\'s reserved for Amazon+--     Web Services use. You cannot edit or delete system tags.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | A tag key, such as @Stage@ or @Name@. A tag key cannot be empty. The key+    -- can be a maximum of 128 characters, and can contain only Unicode+    -- letters, numbers, or separators, or the following special characters:+    -- @+ - = . _ : \/@+    key :: Prelude.Text,+    -- | An optional tag value, such as @Production@ or @test-only@. The value+    -- can be a maximum of 255 characters, and contain only Unicode letters,+    -- numbers, or separators, or the following special characters:+    -- @+ - = . _ : \/@+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' 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:+--+-- 'key', 'tag_key' - A tag key, such as @Stage@ or @Name@. A tag key cannot be empty. The key+-- can be a maximum of 128 characters, and can contain only Unicode+-- letters, numbers, or separators, or the following special characters:+-- @+ - = . _ : \/@+--+-- 'value', 'tag_value' - An optional tag value, such as @Production@ or @test-only@. The value+-- can be a maximum of 255 characters, and contain only Unicode letters,+-- numbers, or separators, or the following special characters:+-- @+ - = . _ : \/@+newTag ::+  -- | 'key'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  Tag+newTag pKey_ pValue_ =+  Tag' {key = pKey_, value = pValue_}++-- | A tag key, such as @Stage@ or @Name@. A tag key cannot be empty. The key+-- can be a maximum of 128 characters, and can contain only Unicode+-- letters, numbers, or separators, or the following special characters:+-- @+ - = . _ : \/@+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | An optional tag value, such as @Production@ or @test-only@. The value+-- can be a maximum of 255 characters, and contain only Unicode letters,+-- numbers, or separators, or the following special characters:+-- @+ - = . _ : \/@+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..: "Key")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Key" Data..= key),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/XRay/Types/TelemetryRecord.hs view
@@ -0,0 +1,128 @@+{-# 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.XRay.Types.TelemetryRecord+-- 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.XRay.Types.TelemetryRecord 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.XRay.Types.BackendConnectionErrors++-- |+--+-- /See:/ 'newTelemetryRecord' smart constructor.+data TelemetryRecord = TelemetryRecord'+  { backendConnectionErrors :: Prelude.Maybe BackendConnectionErrors,+    segmentsReceivedCount :: Prelude.Maybe Prelude.Int,+    segmentsRejectedCount :: Prelude.Maybe Prelude.Int,+    segmentsSentCount :: Prelude.Maybe Prelude.Int,+    segmentsSpilloverCount :: Prelude.Maybe Prelude.Int,+    timestamp :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TelemetryRecord' 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:+--+-- 'backendConnectionErrors', 'telemetryRecord_backendConnectionErrors' -+--+-- 'segmentsReceivedCount', 'telemetryRecord_segmentsReceivedCount' -+--+-- 'segmentsRejectedCount', 'telemetryRecord_segmentsRejectedCount' -+--+-- 'segmentsSentCount', 'telemetryRecord_segmentsSentCount' -+--+-- 'segmentsSpilloverCount', 'telemetryRecord_segmentsSpilloverCount' -+--+-- 'timestamp', 'telemetryRecord_timestamp' -+newTelemetryRecord ::+  -- | 'timestamp'+  Prelude.UTCTime ->+  TelemetryRecord+newTelemetryRecord pTimestamp_ =+  TelemetryRecord'+    { backendConnectionErrors =+        Prelude.Nothing,+      segmentsReceivedCount = Prelude.Nothing,+      segmentsRejectedCount = Prelude.Nothing,+      segmentsSentCount = Prelude.Nothing,+      segmentsSpilloverCount = Prelude.Nothing,+      timestamp = Data._Time Lens.# pTimestamp_+    }++telemetryRecord_backendConnectionErrors :: Lens.Lens' TelemetryRecord (Prelude.Maybe BackendConnectionErrors)+telemetryRecord_backendConnectionErrors = Lens.lens (\TelemetryRecord' {backendConnectionErrors} -> backendConnectionErrors) (\s@TelemetryRecord' {} a -> s {backendConnectionErrors = a} :: TelemetryRecord)++telemetryRecord_segmentsReceivedCount :: Lens.Lens' TelemetryRecord (Prelude.Maybe Prelude.Int)+telemetryRecord_segmentsReceivedCount = Lens.lens (\TelemetryRecord' {segmentsReceivedCount} -> segmentsReceivedCount) (\s@TelemetryRecord' {} a -> s {segmentsReceivedCount = a} :: TelemetryRecord)++telemetryRecord_segmentsRejectedCount :: Lens.Lens' TelemetryRecord (Prelude.Maybe Prelude.Int)+telemetryRecord_segmentsRejectedCount = Lens.lens (\TelemetryRecord' {segmentsRejectedCount} -> segmentsRejectedCount) (\s@TelemetryRecord' {} a -> s {segmentsRejectedCount = a} :: TelemetryRecord)++telemetryRecord_segmentsSentCount :: Lens.Lens' TelemetryRecord (Prelude.Maybe Prelude.Int)+telemetryRecord_segmentsSentCount = Lens.lens (\TelemetryRecord' {segmentsSentCount} -> segmentsSentCount) (\s@TelemetryRecord' {} a -> s {segmentsSentCount = a} :: TelemetryRecord)++telemetryRecord_segmentsSpilloverCount :: Lens.Lens' TelemetryRecord (Prelude.Maybe Prelude.Int)+telemetryRecord_segmentsSpilloverCount = Lens.lens (\TelemetryRecord' {segmentsSpilloverCount} -> segmentsSpilloverCount) (\s@TelemetryRecord' {} a -> s {segmentsSpilloverCount = a} :: TelemetryRecord)++telemetryRecord_timestamp :: Lens.Lens' TelemetryRecord Prelude.UTCTime+telemetryRecord_timestamp = Lens.lens (\TelemetryRecord' {timestamp} -> timestamp) (\s@TelemetryRecord' {} a -> s {timestamp = a} :: TelemetryRecord) Prelude.. Data._Time++instance Prelude.Hashable TelemetryRecord where+  hashWithSalt _salt TelemetryRecord' {..} =+    _salt+      `Prelude.hashWithSalt` backendConnectionErrors+      `Prelude.hashWithSalt` segmentsReceivedCount+      `Prelude.hashWithSalt` segmentsRejectedCount+      `Prelude.hashWithSalt` segmentsSentCount+      `Prelude.hashWithSalt` segmentsSpilloverCount+      `Prelude.hashWithSalt` timestamp++instance Prelude.NFData TelemetryRecord where+  rnf TelemetryRecord' {..} =+    Prelude.rnf backendConnectionErrors+      `Prelude.seq` Prelude.rnf segmentsReceivedCount+      `Prelude.seq` Prelude.rnf segmentsRejectedCount+      `Prelude.seq` Prelude.rnf segmentsSentCount+      `Prelude.seq` Prelude.rnf segmentsSpilloverCount+      `Prelude.seq` Prelude.rnf timestamp++instance Data.ToJSON TelemetryRecord where+  toJSON TelemetryRecord' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BackendConnectionErrors" Data..=)+              Prelude.<$> backendConnectionErrors,+            ("SegmentsReceivedCount" Data..=)+              Prelude.<$> segmentsReceivedCount,+            ("SegmentsRejectedCount" Data..=)+              Prelude.<$> segmentsRejectedCount,+            ("SegmentsSentCount" Data..=)+              Prelude.<$> segmentsSentCount,+            ("SegmentsSpilloverCount" Data..=)+              Prelude.<$> segmentsSpilloverCount,+            Prelude.Just ("Timestamp" Data..= timestamp)+          ]+      )
+ gen/Amazonka/XRay/Types/TimeRangeType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.XRay.Types.TimeRangeType+-- 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.XRay.Types.TimeRangeType+  ( TimeRangeType+      ( ..,+        TimeRangeType_Event,+        TimeRangeType_TraceId+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TimeRangeType = TimeRangeType'+  { fromTimeRangeType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TimeRangeType_Event :: TimeRangeType+pattern TimeRangeType_Event = TimeRangeType' "Event"++pattern TimeRangeType_TraceId :: TimeRangeType+pattern TimeRangeType_TraceId = TimeRangeType' "TraceId"++{-# COMPLETE+  TimeRangeType_Event,+  TimeRangeType_TraceId,+  TimeRangeType'+  #-}
+ gen/Amazonka/XRay/Types/TimeSeriesServiceStatistics.hs view
@@ -0,0 +1,126 @@+{-# 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.XRay.Types.TimeSeriesServiceStatistics+-- 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.XRay.Types.TimeSeriesServiceStatistics 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.XRay.Types.EdgeStatistics+import Amazonka.XRay.Types.ForecastStatistics+import Amazonka.XRay.Types.HistogramEntry+import Amazonka.XRay.Types.ServiceStatistics++-- | A list of TimeSeriesStatistic structures.+--+-- /See:/ 'newTimeSeriesServiceStatistics' smart constructor.+data TimeSeriesServiceStatistics = TimeSeriesServiceStatistics'+  { edgeSummaryStatistics :: Prelude.Maybe EdgeStatistics,+    -- | The response time histogram for the selected entities.+    responseTimeHistogram :: Prelude.Maybe [HistogramEntry],+    -- | The forecasted high and low fault count values.+    serviceForecastStatistics :: Prelude.Maybe ForecastStatistics,+    serviceSummaryStatistics :: Prelude.Maybe ServiceStatistics,+    -- | Timestamp of the window for which statistics are aggregated.+    timestamp :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TimeSeriesServiceStatistics' 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:+--+-- 'edgeSummaryStatistics', 'timeSeriesServiceStatistics_edgeSummaryStatistics' - Undocumented member.+--+-- 'responseTimeHistogram', 'timeSeriesServiceStatistics_responseTimeHistogram' - The response time histogram for the selected entities.+--+-- 'serviceForecastStatistics', 'timeSeriesServiceStatistics_serviceForecastStatistics' - The forecasted high and low fault count values.+--+-- 'serviceSummaryStatistics', 'timeSeriesServiceStatistics_serviceSummaryStatistics' - Undocumented member.+--+-- 'timestamp', 'timeSeriesServiceStatistics_timestamp' - Timestamp of the window for which statistics are aggregated.+newTimeSeriesServiceStatistics ::+  TimeSeriesServiceStatistics+newTimeSeriesServiceStatistics =+  TimeSeriesServiceStatistics'+    { edgeSummaryStatistics =+        Prelude.Nothing,+      responseTimeHistogram = Prelude.Nothing,+      serviceForecastStatistics = Prelude.Nothing,+      serviceSummaryStatistics = Prelude.Nothing,+      timestamp = Prelude.Nothing+    }++-- | Undocumented member.+timeSeriesServiceStatistics_edgeSummaryStatistics :: Lens.Lens' TimeSeriesServiceStatistics (Prelude.Maybe EdgeStatistics)+timeSeriesServiceStatistics_edgeSummaryStatistics = Lens.lens (\TimeSeriesServiceStatistics' {edgeSummaryStatistics} -> edgeSummaryStatistics) (\s@TimeSeriesServiceStatistics' {} a -> s {edgeSummaryStatistics = a} :: TimeSeriesServiceStatistics)++-- | The response time histogram for the selected entities.+timeSeriesServiceStatistics_responseTimeHistogram :: Lens.Lens' TimeSeriesServiceStatistics (Prelude.Maybe [HistogramEntry])+timeSeriesServiceStatistics_responseTimeHistogram = Lens.lens (\TimeSeriesServiceStatistics' {responseTimeHistogram} -> responseTimeHistogram) (\s@TimeSeriesServiceStatistics' {} a -> s {responseTimeHistogram = a} :: TimeSeriesServiceStatistics) Prelude.. Lens.mapping Lens.coerced++-- | The forecasted high and low fault count values.+timeSeriesServiceStatistics_serviceForecastStatistics :: Lens.Lens' TimeSeriesServiceStatistics (Prelude.Maybe ForecastStatistics)+timeSeriesServiceStatistics_serviceForecastStatistics = Lens.lens (\TimeSeriesServiceStatistics' {serviceForecastStatistics} -> serviceForecastStatistics) (\s@TimeSeriesServiceStatistics' {} a -> s {serviceForecastStatistics = a} :: TimeSeriesServiceStatistics)++-- | Undocumented member.+timeSeriesServiceStatistics_serviceSummaryStatistics :: Lens.Lens' TimeSeriesServiceStatistics (Prelude.Maybe ServiceStatistics)+timeSeriesServiceStatistics_serviceSummaryStatistics = Lens.lens (\TimeSeriesServiceStatistics' {serviceSummaryStatistics} -> serviceSummaryStatistics) (\s@TimeSeriesServiceStatistics' {} a -> s {serviceSummaryStatistics = a} :: TimeSeriesServiceStatistics)++-- | Timestamp of the window for which statistics are aggregated.+timeSeriesServiceStatistics_timestamp :: Lens.Lens' TimeSeriesServiceStatistics (Prelude.Maybe Prelude.UTCTime)+timeSeriesServiceStatistics_timestamp = Lens.lens (\TimeSeriesServiceStatistics' {timestamp} -> timestamp) (\s@TimeSeriesServiceStatistics' {} a -> s {timestamp = a} :: TimeSeriesServiceStatistics) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON TimeSeriesServiceStatistics where+  parseJSON =+    Data.withObject+      "TimeSeriesServiceStatistics"+      ( \x ->+          TimeSeriesServiceStatistics'+            Prelude.<$> (x Data..:? "EdgeSummaryStatistics")+            Prelude.<*> ( x+                            Data..:? "ResponseTimeHistogram"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ServiceForecastStatistics")+            Prelude.<*> (x Data..:? "ServiceSummaryStatistics")+            Prelude.<*> (x Data..:? "Timestamp")+      )++instance Prelude.Hashable TimeSeriesServiceStatistics where+  hashWithSalt _salt TimeSeriesServiceStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` edgeSummaryStatistics+      `Prelude.hashWithSalt` responseTimeHistogram+      `Prelude.hashWithSalt` serviceForecastStatistics+      `Prelude.hashWithSalt` serviceSummaryStatistics+      `Prelude.hashWithSalt` timestamp++instance Prelude.NFData TimeSeriesServiceStatistics where+  rnf TimeSeriesServiceStatistics' {..} =+    Prelude.rnf edgeSummaryStatistics+      `Prelude.seq` Prelude.rnf responseTimeHistogram+      `Prelude.seq` Prelude.rnf serviceForecastStatistics+      `Prelude.seq` Prelude.rnf serviceSummaryStatistics+      `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/XRay/Types/Trace.hs view
@@ -0,0 +1,127 @@+{-# 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.XRay.Types.Trace+-- 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.XRay.Types.Trace 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.XRay.Types.Segment++-- | A collection of segment documents with matching trace IDs.+--+-- /See:/ 'newTrace' smart constructor.+data Trace = Trace'+  { -- | The length of time in seconds between the start time of the root segment+    -- and the end time of the last segment that completed.+    duration :: Prelude.Maybe Prelude.Double,+    -- | The unique identifier for the request that generated the trace\'s+    -- segments and subsegments.+    id :: Prelude.Maybe Prelude.Text,+    -- | LimitExceeded is set to true when the trace has exceeded the+    -- @Trace document size@ limit. For more information about this limit and+    -- other X-Ray limits and quotas, see+    -- <https://docs.aws.amazon.com/general/latest/gr/xray.html Amazon Web Services X-Ray endpoints and quotas>.+    limitExceeded :: Prelude.Maybe Prelude.Bool,+    -- | Segment documents for the segments and subsegments that comprise the+    -- trace.+    segments :: Prelude.Maybe [Segment]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Trace' 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:+--+-- 'duration', 'trace_duration' - The length of time in seconds between the start time of the root segment+-- and the end time of the last segment that completed.+--+-- 'id', 'trace_id' - The unique identifier for the request that generated the trace\'s+-- segments and subsegments.+--+-- 'limitExceeded', 'trace_limitExceeded' - LimitExceeded is set to true when the trace has exceeded the+-- @Trace document size@ limit. For more information about this limit and+-- other X-Ray limits and quotas, see+-- <https://docs.aws.amazon.com/general/latest/gr/xray.html Amazon Web Services X-Ray endpoints and quotas>.+--+-- 'segments', 'trace_segments' - Segment documents for the segments and subsegments that comprise the+-- trace.+newTrace ::+  Trace+newTrace =+  Trace'+    { duration = Prelude.Nothing,+      id = Prelude.Nothing,+      limitExceeded = Prelude.Nothing,+      segments = Prelude.Nothing+    }++-- | The length of time in seconds between the start time of the root segment+-- and the end time of the last segment that completed.+trace_duration :: Lens.Lens' Trace (Prelude.Maybe Prelude.Double)+trace_duration = Lens.lens (\Trace' {duration} -> duration) (\s@Trace' {} a -> s {duration = a} :: Trace)++-- | The unique identifier for the request that generated the trace\'s+-- segments and subsegments.+trace_id :: Lens.Lens' Trace (Prelude.Maybe Prelude.Text)+trace_id = Lens.lens (\Trace' {id} -> id) (\s@Trace' {} a -> s {id = a} :: Trace)++-- | LimitExceeded is set to true when the trace has exceeded the+-- @Trace document size@ limit. For more information about this limit and+-- other X-Ray limits and quotas, see+-- <https://docs.aws.amazon.com/general/latest/gr/xray.html Amazon Web Services X-Ray endpoints and quotas>.+trace_limitExceeded :: Lens.Lens' Trace (Prelude.Maybe Prelude.Bool)+trace_limitExceeded = Lens.lens (\Trace' {limitExceeded} -> limitExceeded) (\s@Trace' {} a -> s {limitExceeded = a} :: Trace)++-- | Segment documents for the segments and subsegments that comprise the+-- trace.+trace_segments :: Lens.Lens' Trace (Prelude.Maybe [Segment])+trace_segments = Lens.lens (\Trace' {segments} -> segments) (\s@Trace' {} a -> s {segments = a} :: Trace) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Trace where+  parseJSON =+    Data.withObject+      "Trace"+      ( \x ->+          Trace'+            Prelude.<$> (x Data..:? "Duration")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "LimitExceeded")+            Prelude.<*> (x Data..:? "Segments" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Trace where+  hashWithSalt _salt Trace' {..} =+    _salt+      `Prelude.hashWithSalt` duration+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` limitExceeded+      `Prelude.hashWithSalt` segments++instance Prelude.NFData Trace where+  rnf Trace' {..} =+    Prelude.rnf duration+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf limitExceeded+      `Prelude.seq` Prelude.rnf segments
+ gen/Amazonka/XRay/Types/TraceSummary.hs view
@@ -0,0 +1,358 @@+{-# 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.XRay.Types.TraceSummary+-- 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.XRay.Types.TraceSummary 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.XRay.Types.AvailabilityZoneDetail+import Amazonka.XRay.Types.ErrorRootCause+import Amazonka.XRay.Types.FaultRootCause+import Amazonka.XRay.Types.Http+import Amazonka.XRay.Types.InstanceIdDetail+import Amazonka.XRay.Types.ResourceARNDetail+import Amazonka.XRay.Types.ResponseTimeRootCause+import Amazonka.XRay.Types.ServiceId+import Amazonka.XRay.Types.TraceUser+import Amazonka.XRay.Types.ValueWithServiceIds++-- | Metadata generated from the segment documents in a trace.+--+-- /See:/ 'newTraceSummary' smart constructor.+data TraceSummary = TraceSummary'+  { -- | Annotations from the trace\'s segment documents.+    annotations :: Prelude.Maybe (Prelude.HashMap Prelude.Text [ValueWithServiceIds]),+    -- | A list of Availability Zones for any zone corresponding to the trace+    -- segments.+    availabilityZones :: Prelude.Maybe [AvailabilityZoneDetail],+    -- | The length of time in seconds between the start time of the root segment+    -- and the end time of the last segment that completed.+    duration :: Prelude.Maybe Prelude.Double,+    -- | The root of a trace.+    entryPoint :: Prelude.Maybe ServiceId,+    -- | A collection of ErrorRootCause structures corresponding to the trace+    -- segments.+    errorRootCauses :: Prelude.Maybe [ErrorRootCause],+    -- | A collection of FaultRootCause structures corresponding to the trace+    -- segments.+    faultRootCauses :: Prelude.Maybe [FaultRootCause],+    -- | The root segment document has a 400 series error.+    hasError :: Prelude.Maybe Prelude.Bool,+    -- | The root segment document has a 500 series error.+    hasFault :: Prelude.Maybe Prelude.Bool,+    -- | One or more of the segment documents has a 429 throttling error.+    hasThrottle :: Prelude.Maybe Prelude.Bool,+    -- | Information about the HTTP request served by the trace.+    http :: Prelude.Maybe Http,+    -- | The unique identifier for the request that generated the trace\'s+    -- segments and subsegments.+    id :: Prelude.Maybe Prelude.Text,+    -- | A list of EC2 instance IDs for any instance corresponding to the trace+    -- segments.+    instanceIds :: Prelude.Maybe [InstanceIdDetail],+    -- | One or more of the segment documents is in progress.+    isPartial :: Prelude.Maybe Prelude.Bool,+    -- | The matched time stamp of a defined event.+    matchedEventTime :: Prelude.Maybe Data.POSIX,+    -- | A list of resource ARNs for any resource corresponding to the trace+    -- segments.+    resourceARNs :: Prelude.Maybe [ResourceARNDetail],+    -- | The length of time in seconds between the start and end times of the+    -- root segment. If the service performs work asynchronously, the response+    -- time measures the time before the response is sent to the user, while+    -- the duration measures the amount of time before the last traced activity+    -- completes.+    responseTime :: Prelude.Maybe Prelude.Double,+    -- | A collection of ResponseTimeRootCause structures corresponding to the+    -- trace segments.+    responseTimeRootCauses :: Prelude.Maybe [ResponseTimeRootCause],+    -- | The revision number of a trace.+    revision :: Prelude.Maybe Prelude.Int,+    -- | Service IDs from the trace\'s segment documents.+    serviceIds :: Prelude.Maybe [ServiceId],+    -- | Users from the trace\'s segment documents.+    users :: Prelude.Maybe [TraceUser]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TraceSummary' 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:+--+-- 'annotations', 'traceSummary_annotations' - Annotations from the trace\'s segment documents.+--+-- 'availabilityZones', 'traceSummary_availabilityZones' - A list of Availability Zones for any zone corresponding to the trace+-- segments.+--+-- 'duration', 'traceSummary_duration' - The length of time in seconds between the start time of the root segment+-- and the end time of the last segment that completed.+--+-- 'entryPoint', 'traceSummary_entryPoint' - The root of a trace.+--+-- 'errorRootCauses', 'traceSummary_errorRootCauses' - A collection of ErrorRootCause structures corresponding to the trace+-- segments.+--+-- 'faultRootCauses', 'traceSummary_faultRootCauses' - A collection of FaultRootCause structures corresponding to the trace+-- segments.+--+-- 'hasError', 'traceSummary_hasError' - The root segment document has a 400 series error.+--+-- 'hasFault', 'traceSummary_hasFault' - The root segment document has a 500 series error.+--+-- 'hasThrottle', 'traceSummary_hasThrottle' - One or more of the segment documents has a 429 throttling error.+--+-- 'http', 'traceSummary_http' - Information about the HTTP request served by the trace.+--+-- 'id', 'traceSummary_id' - The unique identifier for the request that generated the trace\'s+-- segments and subsegments.+--+-- 'instanceIds', 'traceSummary_instanceIds' - A list of EC2 instance IDs for any instance corresponding to the trace+-- segments.+--+-- 'isPartial', 'traceSummary_isPartial' - One or more of the segment documents is in progress.+--+-- 'matchedEventTime', 'traceSummary_matchedEventTime' - The matched time stamp of a defined event.+--+-- 'resourceARNs', 'traceSummary_resourceARNs' - A list of resource ARNs for any resource corresponding to the trace+-- segments.+--+-- 'responseTime', 'traceSummary_responseTime' - The length of time in seconds between the start and end times of the+-- root segment. If the service performs work asynchronously, the response+-- time measures the time before the response is sent to the user, while+-- the duration measures the amount of time before the last traced activity+-- completes.+--+-- 'responseTimeRootCauses', 'traceSummary_responseTimeRootCauses' - A collection of ResponseTimeRootCause structures corresponding to the+-- trace segments.+--+-- 'revision', 'traceSummary_revision' - The revision number of a trace.+--+-- 'serviceIds', 'traceSummary_serviceIds' - Service IDs from the trace\'s segment documents.+--+-- 'users', 'traceSummary_users' - Users from the trace\'s segment documents.+newTraceSummary ::+  TraceSummary+newTraceSummary =+  TraceSummary'+    { annotations = Prelude.Nothing,+      availabilityZones = Prelude.Nothing,+      duration = Prelude.Nothing,+      entryPoint = Prelude.Nothing,+      errorRootCauses = Prelude.Nothing,+      faultRootCauses = Prelude.Nothing,+      hasError = Prelude.Nothing,+      hasFault = Prelude.Nothing,+      hasThrottle = Prelude.Nothing,+      http = Prelude.Nothing,+      id = Prelude.Nothing,+      instanceIds = Prelude.Nothing,+      isPartial = Prelude.Nothing,+      matchedEventTime = Prelude.Nothing,+      resourceARNs = Prelude.Nothing,+      responseTime = Prelude.Nothing,+      responseTimeRootCauses = Prelude.Nothing,+      revision = Prelude.Nothing,+      serviceIds = Prelude.Nothing,+      users = Prelude.Nothing+    }++-- | Annotations from the trace\'s segment documents.+traceSummary_annotations :: Lens.Lens' TraceSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text [ValueWithServiceIds]))+traceSummary_annotations = Lens.lens (\TraceSummary' {annotations} -> annotations) (\s@TraceSummary' {} a -> s {annotations = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | A list of Availability Zones for any zone corresponding to the trace+-- segments.+traceSummary_availabilityZones :: Lens.Lens' TraceSummary (Prelude.Maybe [AvailabilityZoneDetail])+traceSummary_availabilityZones = Lens.lens (\TraceSummary' {availabilityZones} -> availabilityZones) (\s@TraceSummary' {} a -> s {availabilityZones = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | The length of time in seconds between the start time of the root segment+-- and the end time of the last segment that completed.+traceSummary_duration :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Double)+traceSummary_duration = Lens.lens (\TraceSummary' {duration} -> duration) (\s@TraceSummary' {} a -> s {duration = a} :: TraceSummary)++-- | The root of a trace.+traceSummary_entryPoint :: Lens.Lens' TraceSummary (Prelude.Maybe ServiceId)+traceSummary_entryPoint = Lens.lens (\TraceSummary' {entryPoint} -> entryPoint) (\s@TraceSummary' {} a -> s {entryPoint = a} :: TraceSummary)++-- | A collection of ErrorRootCause structures corresponding to the trace+-- segments.+traceSummary_errorRootCauses :: Lens.Lens' TraceSummary (Prelude.Maybe [ErrorRootCause])+traceSummary_errorRootCauses = Lens.lens (\TraceSummary' {errorRootCauses} -> errorRootCauses) (\s@TraceSummary' {} a -> s {errorRootCauses = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | A collection of FaultRootCause structures corresponding to the trace+-- segments.+traceSummary_faultRootCauses :: Lens.Lens' TraceSummary (Prelude.Maybe [FaultRootCause])+traceSummary_faultRootCauses = Lens.lens (\TraceSummary' {faultRootCauses} -> faultRootCauses) (\s@TraceSummary' {} a -> s {faultRootCauses = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | The root segment document has a 400 series error.+traceSummary_hasError :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Bool)+traceSummary_hasError = Lens.lens (\TraceSummary' {hasError} -> hasError) (\s@TraceSummary' {} a -> s {hasError = a} :: TraceSummary)++-- | The root segment document has a 500 series error.+traceSummary_hasFault :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Bool)+traceSummary_hasFault = Lens.lens (\TraceSummary' {hasFault} -> hasFault) (\s@TraceSummary' {} a -> s {hasFault = a} :: TraceSummary)++-- | One or more of the segment documents has a 429 throttling error.+traceSummary_hasThrottle :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Bool)+traceSummary_hasThrottle = Lens.lens (\TraceSummary' {hasThrottle} -> hasThrottle) (\s@TraceSummary' {} a -> s {hasThrottle = a} :: TraceSummary)++-- | Information about the HTTP request served by the trace.+traceSummary_http :: Lens.Lens' TraceSummary (Prelude.Maybe Http)+traceSummary_http = Lens.lens (\TraceSummary' {http} -> http) (\s@TraceSummary' {} a -> s {http = a} :: TraceSummary)++-- | The unique identifier for the request that generated the trace\'s+-- segments and subsegments.+traceSummary_id :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Text)+traceSummary_id = Lens.lens (\TraceSummary' {id} -> id) (\s@TraceSummary' {} a -> s {id = a} :: TraceSummary)++-- | A list of EC2 instance IDs for any instance corresponding to the trace+-- segments.+traceSummary_instanceIds :: Lens.Lens' TraceSummary (Prelude.Maybe [InstanceIdDetail])+traceSummary_instanceIds = Lens.lens (\TraceSummary' {instanceIds} -> instanceIds) (\s@TraceSummary' {} a -> s {instanceIds = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | One or more of the segment documents is in progress.+traceSummary_isPartial :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Bool)+traceSummary_isPartial = Lens.lens (\TraceSummary' {isPartial} -> isPartial) (\s@TraceSummary' {} a -> s {isPartial = a} :: TraceSummary)++-- | The matched time stamp of a defined event.+traceSummary_matchedEventTime :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.UTCTime)+traceSummary_matchedEventTime = Lens.lens (\TraceSummary' {matchedEventTime} -> matchedEventTime) (\s@TraceSummary' {} a -> s {matchedEventTime = a} :: TraceSummary) Prelude.. Lens.mapping Data._Time++-- | A list of resource ARNs for any resource corresponding to the trace+-- segments.+traceSummary_resourceARNs :: Lens.Lens' TraceSummary (Prelude.Maybe [ResourceARNDetail])+traceSummary_resourceARNs = Lens.lens (\TraceSummary' {resourceARNs} -> resourceARNs) (\s@TraceSummary' {} a -> s {resourceARNs = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | The length of time in seconds between the start and end times of the+-- root segment. If the service performs work asynchronously, the response+-- time measures the time before the response is sent to the user, while+-- the duration measures the amount of time before the last traced activity+-- completes.+traceSummary_responseTime :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Double)+traceSummary_responseTime = Lens.lens (\TraceSummary' {responseTime} -> responseTime) (\s@TraceSummary' {} a -> s {responseTime = a} :: TraceSummary)++-- | A collection of ResponseTimeRootCause structures corresponding to the+-- trace segments.+traceSummary_responseTimeRootCauses :: Lens.Lens' TraceSummary (Prelude.Maybe [ResponseTimeRootCause])+traceSummary_responseTimeRootCauses = Lens.lens (\TraceSummary' {responseTimeRootCauses} -> responseTimeRootCauses) (\s@TraceSummary' {} a -> s {responseTimeRootCauses = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | The revision number of a trace.+traceSummary_revision :: Lens.Lens' TraceSummary (Prelude.Maybe Prelude.Int)+traceSummary_revision = Lens.lens (\TraceSummary' {revision} -> revision) (\s@TraceSummary' {} a -> s {revision = a} :: TraceSummary)++-- | Service IDs from the trace\'s segment documents.+traceSummary_serviceIds :: Lens.Lens' TraceSummary (Prelude.Maybe [ServiceId])+traceSummary_serviceIds = Lens.lens (\TraceSummary' {serviceIds} -> serviceIds) (\s@TraceSummary' {} a -> s {serviceIds = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++-- | Users from the trace\'s segment documents.+traceSummary_users :: Lens.Lens' TraceSummary (Prelude.Maybe [TraceUser])+traceSummary_users = Lens.lens (\TraceSummary' {users} -> users) (\s@TraceSummary' {} a -> s {users = a} :: TraceSummary) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON TraceSummary where+  parseJSON =+    Data.withObject+      "TraceSummary"+      ( \x ->+          TraceSummary'+            Prelude.<$> (x Data..:? "Annotations" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "AvailabilityZones"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Duration")+            Prelude.<*> (x Data..:? "EntryPoint")+            Prelude.<*> ( x+                            Data..:? "ErrorRootCauses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "FaultRootCauses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "HasError")+            Prelude.<*> (x Data..:? "HasFault")+            Prelude.<*> (x Data..:? "HasThrottle")+            Prelude.<*> (x Data..:? "Http")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "InstanceIds" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "IsPartial")+            Prelude.<*> (x Data..:? "MatchedEventTime")+            Prelude.<*> (x Data..:? "ResourceARNs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ResponseTime")+            Prelude.<*> ( x+                            Data..:? "ResponseTimeRootCauses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Revision")+            Prelude.<*> (x Data..:? "ServiceIds" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Users" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable TraceSummary where+  hashWithSalt _salt TraceSummary' {..} =+    _salt+      `Prelude.hashWithSalt` annotations+      `Prelude.hashWithSalt` availabilityZones+      `Prelude.hashWithSalt` duration+      `Prelude.hashWithSalt` entryPoint+      `Prelude.hashWithSalt` errorRootCauses+      `Prelude.hashWithSalt` faultRootCauses+      `Prelude.hashWithSalt` hasError+      `Prelude.hashWithSalt` hasFault+      `Prelude.hashWithSalt` hasThrottle+      `Prelude.hashWithSalt` http+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` instanceIds+      `Prelude.hashWithSalt` isPartial+      `Prelude.hashWithSalt` matchedEventTime+      `Prelude.hashWithSalt` resourceARNs+      `Prelude.hashWithSalt` responseTime+      `Prelude.hashWithSalt` responseTimeRootCauses+      `Prelude.hashWithSalt` revision+      `Prelude.hashWithSalt` serviceIds+      `Prelude.hashWithSalt` users++instance Prelude.NFData TraceSummary where+  rnf TraceSummary' {..} =+    Prelude.rnf annotations+      `Prelude.seq` Prelude.rnf availabilityZones+      `Prelude.seq` Prelude.rnf duration+      `Prelude.seq` Prelude.rnf entryPoint+      `Prelude.seq` Prelude.rnf errorRootCauses+      `Prelude.seq` Prelude.rnf faultRootCauses+      `Prelude.seq` Prelude.rnf hasError+      `Prelude.seq` Prelude.rnf hasFault+      `Prelude.seq` Prelude.rnf hasThrottle+      `Prelude.seq` Prelude.rnf http+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf instanceIds+      `Prelude.seq` Prelude.rnf isPartial+      `Prelude.seq` Prelude.rnf matchedEventTime+      `Prelude.seq` Prelude.rnf resourceARNs+      `Prelude.seq` Prelude.rnf responseTime+      `Prelude.seq` Prelude.rnf responseTimeRootCauses+      `Prelude.seq` Prelude.rnf revision+      `Prelude.seq` Prelude.rnf serviceIds+      `Prelude.seq` Prelude.rnf users
+ gen/Amazonka/XRay/Types/TraceUser.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.XRay.Types.TraceUser+-- 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.XRay.Types.TraceUser 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.XRay.Types.ServiceId++-- | Information about a user recorded in segment documents.+--+-- /See:/ 'newTraceUser' smart constructor.+data TraceUser = TraceUser'+  { -- | Services that the user\'s request hit.+    serviceIds :: Prelude.Maybe [ServiceId],+    -- | The user\'s name.+    userName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TraceUser' 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:+--+-- 'serviceIds', 'traceUser_serviceIds' - Services that the user\'s request hit.+--+-- 'userName', 'traceUser_userName' - The user\'s name.+newTraceUser ::+  TraceUser+newTraceUser =+  TraceUser'+    { serviceIds = Prelude.Nothing,+      userName = Prelude.Nothing+    }++-- | Services that the user\'s request hit.+traceUser_serviceIds :: Lens.Lens' TraceUser (Prelude.Maybe [ServiceId])+traceUser_serviceIds = Lens.lens (\TraceUser' {serviceIds} -> serviceIds) (\s@TraceUser' {} a -> s {serviceIds = a} :: TraceUser) Prelude.. Lens.mapping Lens.coerced++-- | The user\'s name.+traceUser_userName :: Lens.Lens' TraceUser (Prelude.Maybe Prelude.Text)+traceUser_userName = Lens.lens (\TraceUser' {userName} -> userName) (\s@TraceUser' {} a -> s {userName = a} :: TraceUser)++instance Data.FromJSON TraceUser where+  parseJSON =+    Data.withObject+      "TraceUser"+      ( \x ->+          TraceUser'+            Prelude.<$> (x Data..:? "ServiceIds" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "UserName")+      )++instance Prelude.Hashable TraceUser where+  hashWithSalt _salt TraceUser' {..} =+    _salt+      `Prelude.hashWithSalt` serviceIds+      `Prelude.hashWithSalt` userName++instance Prelude.NFData TraceUser where+  rnf TraceUser' {..} =+    Prelude.rnf serviceIds+      `Prelude.seq` Prelude.rnf userName
+ gen/Amazonka/XRay/Types/UnprocessedStatistics.hs view
@@ -0,0 +1,98 @@+{-# 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.XRay.Types.UnprocessedStatistics+-- 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.XRay.Types.UnprocessedStatistics 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++-- | Sampling statistics from a call to+-- <https://docs.aws.amazon.com/xray/latest/api/API_GetSamplingTargets.html GetSamplingTargets>+-- that X-Ray could not process.+--+-- /See:/ 'newUnprocessedStatistics' smart constructor.+data UnprocessedStatistics = UnprocessedStatistics'+  { -- | The error code.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | The error message.+    message :: Prelude.Maybe Prelude.Text,+    -- | The name of the sampling rule.+    ruleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnprocessedStatistics' 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:+--+-- 'errorCode', 'unprocessedStatistics_errorCode' - The error code.+--+-- 'message', 'unprocessedStatistics_message' - The error message.+--+-- 'ruleName', 'unprocessedStatistics_ruleName' - The name of the sampling rule.+newUnprocessedStatistics ::+  UnprocessedStatistics+newUnprocessedStatistics =+  UnprocessedStatistics'+    { errorCode = Prelude.Nothing,+      message = Prelude.Nothing,+      ruleName = Prelude.Nothing+    }++-- | The error code.+unprocessedStatistics_errorCode :: Lens.Lens' UnprocessedStatistics (Prelude.Maybe Prelude.Text)+unprocessedStatistics_errorCode = Lens.lens (\UnprocessedStatistics' {errorCode} -> errorCode) (\s@UnprocessedStatistics' {} a -> s {errorCode = a} :: UnprocessedStatistics)++-- | The error message.+unprocessedStatistics_message :: Lens.Lens' UnprocessedStatistics (Prelude.Maybe Prelude.Text)+unprocessedStatistics_message = Lens.lens (\UnprocessedStatistics' {message} -> message) (\s@UnprocessedStatistics' {} a -> s {message = a} :: UnprocessedStatistics)++-- | The name of the sampling rule.+unprocessedStatistics_ruleName :: Lens.Lens' UnprocessedStatistics (Prelude.Maybe Prelude.Text)+unprocessedStatistics_ruleName = Lens.lens (\UnprocessedStatistics' {ruleName} -> ruleName) (\s@UnprocessedStatistics' {} a -> s {ruleName = a} :: UnprocessedStatistics)++instance Data.FromJSON UnprocessedStatistics where+  parseJSON =+    Data.withObject+      "UnprocessedStatistics"+      ( \x ->+          UnprocessedStatistics'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "Message")+            Prelude.<*> (x Data..:? "RuleName")+      )++instance Prelude.Hashable UnprocessedStatistics where+  hashWithSalt _salt UnprocessedStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` ruleName++instance Prelude.NFData UnprocessedStatistics where+  rnf UnprocessedStatistics' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf ruleName
+ gen/Amazonka/XRay/Types/UnprocessedTraceSegment.hs view
@@ -0,0 +1,97 @@+{-# 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.XRay.Types.UnprocessedTraceSegment+-- 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.XRay.Types.UnprocessedTraceSegment 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++-- | Information about a segment that failed processing.+--+-- /See:/ 'newUnprocessedTraceSegment' smart constructor.+data UnprocessedTraceSegment = UnprocessedTraceSegment'+  { -- | The error that caused processing to fail.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | The segment\'s ID.+    id :: Prelude.Maybe Prelude.Text,+    -- | The error message.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnprocessedTraceSegment' 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:+--+-- 'errorCode', 'unprocessedTraceSegment_errorCode' - The error that caused processing to fail.+--+-- 'id', 'unprocessedTraceSegment_id' - The segment\'s ID.+--+-- 'message', 'unprocessedTraceSegment_message' - The error message.+newUnprocessedTraceSegment ::+  UnprocessedTraceSegment+newUnprocessedTraceSegment =+  UnprocessedTraceSegment'+    { errorCode =+        Prelude.Nothing,+      id = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The error that caused processing to fail.+unprocessedTraceSegment_errorCode :: Lens.Lens' UnprocessedTraceSegment (Prelude.Maybe Prelude.Text)+unprocessedTraceSegment_errorCode = Lens.lens (\UnprocessedTraceSegment' {errorCode} -> errorCode) (\s@UnprocessedTraceSegment' {} a -> s {errorCode = a} :: UnprocessedTraceSegment)++-- | The segment\'s ID.+unprocessedTraceSegment_id :: Lens.Lens' UnprocessedTraceSegment (Prelude.Maybe Prelude.Text)+unprocessedTraceSegment_id = Lens.lens (\UnprocessedTraceSegment' {id} -> id) (\s@UnprocessedTraceSegment' {} a -> s {id = a} :: UnprocessedTraceSegment)++-- | The error message.+unprocessedTraceSegment_message :: Lens.Lens' UnprocessedTraceSegment (Prelude.Maybe Prelude.Text)+unprocessedTraceSegment_message = Lens.lens (\UnprocessedTraceSegment' {message} -> message) (\s@UnprocessedTraceSegment' {} a -> s {message = a} :: UnprocessedTraceSegment)++instance Data.FromJSON UnprocessedTraceSegment where+  parseJSON =+    Data.withObject+      "UnprocessedTraceSegment"+      ( \x ->+          UnprocessedTraceSegment'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "Message")+      )++instance Prelude.Hashable UnprocessedTraceSegment where+  hashWithSalt _salt UnprocessedTraceSegment' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` message++instance Prelude.NFData UnprocessedTraceSegment where+  rnf UnprocessedTraceSegment' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/XRay/Types/ValueWithServiceIds.hs view
@@ -0,0 +1,87 @@+{-# 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.XRay.Types.ValueWithServiceIds+-- 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.XRay.Types.ValueWithServiceIds 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.XRay.Types.AnnotationValue+import Amazonka.XRay.Types.ServiceId++-- | Information about a segment annotation.+--+-- /See:/ 'newValueWithServiceIds' smart constructor.+data ValueWithServiceIds = ValueWithServiceIds'+  { -- | Values of the annotation.+    annotationValue :: Prelude.Maybe AnnotationValue,+    -- | Services to which the annotation applies.+    serviceIds :: Prelude.Maybe [ServiceId]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValueWithServiceIds' 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:+--+-- 'annotationValue', 'valueWithServiceIds_annotationValue' - Values of the annotation.+--+-- 'serviceIds', 'valueWithServiceIds_serviceIds' - Services to which the annotation applies.+newValueWithServiceIds ::+  ValueWithServiceIds+newValueWithServiceIds =+  ValueWithServiceIds'+    { annotationValue =+        Prelude.Nothing,+      serviceIds = Prelude.Nothing+    }++-- | Values of the annotation.+valueWithServiceIds_annotationValue :: Lens.Lens' ValueWithServiceIds (Prelude.Maybe AnnotationValue)+valueWithServiceIds_annotationValue = Lens.lens (\ValueWithServiceIds' {annotationValue} -> annotationValue) (\s@ValueWithServiceIds' {} a -> s {annotationValue = a} :: ValueWithServiceIds)++-- | Services to which the annotation applies.+valueWithServiceIds_serviceIds :: Lens.Lens' ValueWithServiceIds (Prelude.Maybe [ServiceId])+valueWithServiceIds_serviceIds = Lens.lens (\ValueWithServiceIds' {serviceIds} -> serviceIds) (\s@ValueWithServiceIds' {} a -> s {serviceIds = a} :: ValueWithServiceIds) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ValueWithServiceIds where+  parseJSON =+    Data.withObject+      "ValueWithServiceIds"+      ( \x ->+          ValueWithServiceIds'+            Prelude.<$> (x Data..:? "AnnotationValue")+            Prelude.<*> (x Data..:? "ServiceIds" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ValueWithServiceIds where+  hashWithSalt _salt ValueWithServiceIds' {..} =+    _salt+      `Prelude.hashWithSalt` annotationValue+      `Prelude.hashWithSalt` serviceIds++instance Prelude.NFData ValueWithServiceIds where+  rnf ValueWithServiceIds' {..} =+    Prelude.rnf annotationValue+      `Prelude.seq` Prelude.rnf serviceIds
+ gen/Amazonka/XRay/UntagResource.hs view
@@ -0,0 +1,163 @@+{-# 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.XRay.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes tags from an Amazon Web Services X-Ray group or sampling rule.+-- You cannot edit or delete system tags (those with an @aws:@ prefix).+module Amazonka.XRay.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceARN,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_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.XRay.Types++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+    resourceARN :: Prelude.Text,+    -- | Keys for one or more tags that you want to remove from an X-Ray group or+    -- sampling rule.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' 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:+--+-- 'resourceARN', 'untagResource_resourceARN' - The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+--+-- 'tagKeys', 'untagResource_tagKeys' - Keys for one or more tags that you want to remove from an X-Ray group or+-- sampling rule.+newUntagResource ::+  -- | 'resourceARN'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceARN_ =+  UntagResource'+    { resourceARN = pResourceARN_,+      tagKeys = Prelude.mempty+    }++-- | The Amazon Resource Number (ARN) of an X-Ray group or sampling rule.+untagResource_resourceARN :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceARN = Lens.lens (\UntagResource' {resourceARN} -> resourceARN) (\s@UntagResource' {} a -> s {resourceARN = a} :: UntagResource)++-- | Keys for one or more tags that you want to remove from an X-Ray group or+-- sampling rule.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceARN" Data..= resourceARN),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/UntagResource"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' 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', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/XRay/UpdateGroup.hs view
@@ -0,0 +1,227 @@+{-# 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.XRay.UpdateGroup+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a group resource.+module Amazonka.XRay.UpdateGroup+  ( -- * Creating a Request+    UpdateGroup (..),+    newUpdateGroup,++    -- * Request Lenses+    updateGroup_filterExpression,+    updateGroup_groupARN,+    updateGroup_groupName,+    updateGroup_insightsConfiguration,++    -- * Destructuring the Response+    UpdateGroupResponse (..),+    newUpdateGroupResponse,++    -- * Response Lenses+    updateGroupResponse_group,+    updateGroupResponse_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.XRay.Types++-- | /See:/ 'newUpdateGroup' smart constructor.+data UpdateGroup = UpdateGroup'+  { -- | The updated filter expression defining criteria by which to group+    -- traces.+    filterExpression :: Prelude.Maybe Prelude.Text,+    -- | The ARN that was generated upon creation.+    groupARN :: Prelude.Maybe Prelude.Text,+    -- | The case-sensitive name of the group.+    groupName :: Prelude.Maybe Prelude.Text,+    -- | The structure containing configurations related to insights.+    --+    -- -   The InsightsEnabled boolean can be set to true to enable insights+    --     for the group or false to disable insights for the group.+    --+    -- -   The NotificationsEnabled boolean can be set to true to enable+    --     insights notifications for the group. Notifications can only be+    --     enabled on a group with InsightsEnabled set to true.+    insightsConfiguration :: Prelude.Maybe InsightsConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGroup' 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:+--+-- 'filterExpression', 'updateGroup_filterExpression' - The updated filter expression defining criteria by which to group+-- traces.+--+-- 'groupARN', 'updateGroup_groupARN' - The ARN that was generated upon creation.+--+-- 'groupName', 'updateGroup_groupName' - The case-sensitive name of the group.+--+-- 'insightsConfiguration', 'updateGroup_insightsConfiguration' - The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the group or false to disable insights for the group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications for the group. Notifications can only be+--     enabled on a group with InsightsEnabled set to true.+newUpdateGroup ::+  UpdateGroup+newUpdateGroup =+  UpdateGroup'+    { filterExpression = Prelude.Nothing,+      groupARN = Prelude.Nothing,+      groupName = Prelude.Nothing,+      insightsConfiguration = Prelude.Nothing+    }++-- | The updated filter expression defining criteria by which to group+-- traces.+updateGroup_filterExpression :: Lens.Lens' UpdateGroup (Prelude.Maybe Prelude.Text)+updateGroup_filterExpression = Lens.lens (\UpdateGroup' {filterExpression} -> filterExpression) (\s@UpdateGroup' {} a -> s {filterExpression = a} :: UpdateGroup)++-- | The ARN that was generated upon creation.+updateGroup_groupARN :: Lens.Lens' UpdateGroup (Prelude.Maybe Prelude.Text)+updateGroup_groupARN = Lens.lens (\UpdateGroup' {groupARN} -> groupARN) (\s@UpdateGroup' {} a -> s {groupARN = a} :: UpdateGroup)++-- | The case-sensitive name of the group.+updateGroup_groupName :: Lens.Lens' UpdateGroup (Prelude.Maybe Prelude.Text)+updateGroup_groupName = Lens.lens (\UpdateGroup' {groupName} -> groupName) (\s@UpdateGroup' {} a -> s {groupName = a} :: UpdateGroup)++-- | The structure containing configurations related to insights.+--+-- -   The InsightsEnabled boolean can be set to true to enable insights+--     for the group or false to disable insights for the group.+--+-- -   The NotificationsEnabled boolean can be set to true to enable+--     insights notifications for the group. Notifications can only be+--     enabled on a group with InsightsEnabled set to true.+updateGroup_insightsConfiguration :: Lens.Lens' UpdateGroup (Prelude.Maybe InsightsConfiguration)+updateGroup_insightsConfiguration = Lens.lens (\UpdateGroup' {insightsConfiguration} -> insightsConfiguration) (\s@UpdateGroup' {} a -> s {insightsConfiguration = a} :: UpdateGroup)++instance Core.AWSRequest UpdateGroup where+  type AWSResponse UpdateGroup = UpdateGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateGroupResponse'+            Prelude.<$> (x Data..?> "Group")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateGroup where+  hashWithSalt _salt UpdateGroup' {..} =+    _salt+      `Prelude.hashWithSalt` filterExpression+      `Prelude.hashWithSalt` groupARN+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` insightsConfiguration++instance Prelude.NFData UpdateGroup where+  rnf UpdateGroup' {..} =+    Prelude.rnf filterExpression+      `Prelude.seq` Prelude.rnf groupARN+      `Prelude.seq` Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf insightsConfiguration++instance Data.ToHeaders UpdateGroup where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateGroup where+  toJSON UpdateGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FilterExpression" Data..=)+              Prelude.<$> filterExpression,+            ("GroupARN" Data..=) Prelude.<$> groupARN,+            ("GroupName" Data..=) Prelude.<$> groupName,+            ("InsightsConfiguration" Data..=)+              Prelude.<$> insightsConfiguration+          ]+      )++instance Data.ToPath UpdateGroup where+  toPath = Prelude.const "/UpdateGroup"++instance Data.ToQuery UpdateGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGroupResponse' smart constructor.+data UpdateGroupResponse = UpdateGroupResponse'+  { -- | The group that was updated. Contains the name of the group that was+    -- updated, the ARN of the group that was updated, the updated filter+    -- expression, and the updated insight configuration assigned to the group.+    group' :: Prelude.Maybe Group,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGroupResponse' 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:+--+-- 'group'', 'updateGroupResponse_group' - The group that was updated. Contains the name of the group that was+-- updated, the ARN of the group that was updated, the updated filter+-- expression, and the updated insight configuration assigned to the group.+--+-- 'httpStatus', 'updateGroupResponse_httpStatus' - The response's http status code.+newUpdateGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateGroupResponse+newUpdateGroupResponse pHttpStatus_ =+  UpdateGroupResponse'+    { group' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The group that was updated. Contains the name of the group that was+-- updated, the ARN of the group that was updated, the updated filter+-- expression, and the updated insight configuration assigned to the group.+updateGroupResponse_group :: Lens.Lens' UpdateGroupResponse (Prelude.Maybe Group)+updateGroupResponse_group = Lens.lens (\UpdateGroupResponse' {group'} -> group') (\s@UpdateGroupResponse' {} a -> s {group' = a} :: UpdateGroupResponse)++-- | The response's http status code.+updateGroupResponse_httpStatus :: Lens.Lens' UpdateGroupResponse Prelude.Int+updateGroupResponse_httpStatus = Lens.lens (\UpdateGroupResponse' {httpStatus} -> httpStatus) (\s@UpdateGroupResponse' {} a -> s {httpStatus = a} :: UpdateGroupResponse)++instance Prelude.NFData UpdateGroupResponse where+  rnf UpdateGroupResponse' {..} =+    Prelude.rnf group'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/UpdateSamplingRule.hs view
@@ -0,0 +1,162 @@+{-# 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.XRay.UpdateSamplingRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies a sampling rule\'s configuration.+module Amazonka.XRay.UpdateSamplingRule+  ( -- * Creating a Request+    UpdateSamplingRule (..),+    newUpdateSamplingRule,++    -- * Request Lenses+    updateSamplingRule_samplingRuleUpdate,++    -- * Destructuring the Response+    UpdateSamplingRuleResponse (..),+    newUpdateSamplingRuleResponse,++    -- * Response Lenses+    updateSamplingRuleResponse_samplingRuleRecord,+    updateSamplingRuleResponse_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.XRay.Types++-- | /See:/ 'newUpdateSamplingRule' smart constructor.+data UpdateSamplingRule = UpdateSamplingRule'+  { -- | The rule and fields to change.+    samplingRuleUpdate :: SamplingRuleUpdate+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSamplingRule' 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:+--+-- 'samplingRuleUpdate', 'updateSamplingRule_samplingRuleUpdate' - The rule and fields to change.+newUpdateSamplingRule ::+  -- | 'samplingRuleUpdate'+  SamplingRuleUpdate ->+  UpdateSamplingRule+newUpdateSamplingRule pSamplingRuleUpdate_ =+  UpdateSamplingRule'+    { samplingRuleUpdate =+        pSamplingRuleUpdate_+    }++-- | The rule and fields to change.+updateSamplingRule_samplingRuleUpdate :: Lens.Lens' UpdateSamplingRule SamplingRuleUpdate+updateSamplingRule_samplingRuleUpdate = Lens.lens (\UpdateSamplingRule' {samplingRuleUpdate} -> samplingRuleUpdate) (\s@UpdateSamplingRule' {} a -> s {samplingRuleUpdate = a} :: UpdateSamplingRule)++instance Core.AWSRequest UpdateSamplingRule where+  type+    AWSResponse UpdateSamplingRule =+      UpdateSamplingRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSamplingRuleResponse'+            Prelude.<$> (x Data..?> "SamplingRuleRecord")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSamplingRule where+  hashWithSalt _salt UpdateSamplingRule' {..} =+    _salt `Prelude.hashWithSalt` samplingRuleUpdate++instance Prelude.NFData UpdateSamplingRule where+  rnf UpdateSamplingRule' {..} =+    Prelude.rnf samplingRuleUpdate++instance Data.ToHeaders UpdateSamplingRule where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateSamplingRule where+  toJSON UpdateSamplingRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("SamplingRuleUpdate" Data..= samplingRuleUpdate)+          ]+      )++instance Data.ToPath UpdateSamplingRule where+  toPath = Prelude.const "/UpdateSamplingRule"++instance Data.ToQuery UpdateSamplingRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSamplingRuleResponse' smart constructor.+data UpdateSamplingRuleResponse = UpdateSamplingRuleResponse'+  { -- | The updated rule definition and metadata.+    samplingRuleRecord :: Prelude.Maybe SamplingRuleRecord,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSamplingRuleResponse' 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:+--+-- 'samplingRuleRecord', 'updateSamplingRuleResponse_samplingRuleRecord' - The updated rule definition and metadata.+--+-- 'httpStatus', 'updateSamplingRuleResponse_httpStatus' - The response's http status code.+newUpdateSamplingRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSamplingRuleResponse+newUpdateSamplingRuleResponse pHttpStatus_ =+  UpdateSamplingRuleResponse'+    { samplingRuleRecord =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The updated rule definition and metadata.+updateSamplingRuleResponse_samplingRuleRecord :: Lens.Lens' UpdateSamplingRuleResponse (Prelude.Maybe SamplingRuleRecord)+updateSamplingRuleResponse_samplingRuleRecord = Lens.lens (\UpdateSamplingRuleResponse' {samplingRuleRecord} -> samplingRuleRecord) (\s@UpdateSamplingRuleResponse' {} a -> s {samplingRuleRecord = a} :: UpdateSamplingRuleResponse)++-- | The response's http status code.+updateSamplingRuleResponse_httpStatus :: Lens.Lens' UpdateSamplingRuleResponse Prelude.Int+updateSamplingRuleResponse_httpStatus = Lens.lens (\UpdateSamplingRuleResponse' {httpStatus} -> httpStatus) (\s@UpdateSamplingRuleResponse' {} a -> s {httpStatus = a} :: UpdateSamplingRuleResponse)++instance Prelude.NFData UpdateSamplingRuleResponse where+  rnf UpdateSamplingRuleResponse' {..} =+    Prelude.rnf samplingRuleRecord+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/XRay/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.XRay.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.XRay.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.XRay.Lens+import Amazonka.XRay.Types
− gen/Network/AWS/XRay.hs
@@ -1,278 +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.XRay--- 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 X-Ray provides APIs for managing debug traces and retrieving service maps and other data created by processing those traces.-------module Network.AWS.XRay-    (-    -- * Service Configuration-      xRay--    -- * Errors-    -- $errors--    -- ** InvalidRequestException-    , _InvalidRequestException--    -- ** ThrottledException-    , _ThrottledException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** PutEncryptionConfig-    , module Network.AWS.XRay.PutEncryptionConfig--    -- ** GetServiceGraph (Paginated)-    , module Network.AWS.XRay.GetServiceGraph--    -- ** GetTraceSummaries (Paginated)-    , module Network.AWS.XRay.GetTraceSummaries--    -- ** PutTraceSegments-    , module Network.AWS.XRay.PutTraceSegments--    -- ** BatchGetTraces (Paginated)-    , module Network.AWS.XRay.BatchGetTraces--    -- ** GetEncryptionConfig-    , module Network.AWS.XRay.GetEncryptionConfig--    -- ** PutTelemetryRecords-    , module Network.AWS.XRay.PutTelemetryRecords--    -- ** GetTraceGraph (Paginated)-    , module Network.AWS.XRay.GetTraceGraph--    -- * Types--    -- ** EncryptionStatus-    , EncryptionStatus (..)--    -- ** EncryptionType-    , EncryptionType (..)--    -- ** Alias-    , Alias-    , alias-    , aNames-    , aName-    , aType--    -- ** AnnotationValue-    , AnnotationValue-    , annotationValue-    , avNumberValue-    , avStringValue-    , avBooleanValue--    -- ** BackendConnectionErrors-    , BackendConnectionErrors-    , backendConnectionErrors-    , bceOtherCount-    , bceTimeoutCount-    , bceHTTPCode5XXCount-    , bceConnectionRefusedCount-    , bceHTTPCode4XXCount-    , bceUnknownHostCount--    -- ** Edge-    , Edge-    , edge-    , eStartTime-    , eAliases-    , eResponseTimeHistogram-    , eReferenceId-    , eEndTime-    , eSummaryStatistics--    -- ** EdgeStatistics-    , EdgeStatistics-    , edgeStatistics-    , esFaultStatistics-    , esOKCount-    , esTotalResponseTime-    , esErrorStatistics-    , esTotalCount--    -- ** EncryptionConfig-    , EncryptionConfig-    , encryptionConfig-    , ecStatus-    , ecKeyId-    , ecType--    -- ** ErrorStatistics-    , ErrorStatistics-    , errorStatistics-    , eOtherCount-    , eThrottleCount-    , eTotalCount--    -- ** FaultStatistics-    , FaultStatistics-    , faultStatistics-    , fsOtherCount-    , fsTotalCount--    -- ** HTTP-    , HTTP-    , hTTP-    , httpHTTPMethod-    , httpHTTPStatus-    , httpClientIP-    , httpUserAgent-    , httpHTTPURL--    -- ** HistogramEntry-    , HistogramEntry-    , histogramEntry-    , heCount-    , heValue--    -- ** Segment-    , Segment-    , segment-    , sDocument-    , sId--    -- ** ServiceId-    , ServiceId-    , serviceId-    , siAccountId-    , siNames-    , siName-    , siType--    -- ** ServiceInfo-    , ServiceInfo-    , serviceInfo-    , sState-    , sStartTime-    , sRoot-    , sResponseTimeHistogram-    , sDurationHistogram-    , sReferenceId-    , sAccountId-    , sNames-    , sName-    , sEndTime-    , sType-    , sEdges-    , sSummaryStatistics--    -- ** ServiceStatistics-    , ServiceStatistics-    , serviceStatistics-    , ssFaultStatistics-    , ssOKCount-    , ssTotalResponseTime-    , ssErrorStatistics-    , ssTotalCount--    -- ** TelemetryRecord-    , TelemetryRecord-    , telemetryRecord-    , trSegmentsReceivedCount-    , trSegmentsSentCount-    , trSegmentsSpilloverCount-    , trSegmentsRejectedCount-    , trBackendConnectionErrors-    , trTimestamp--    -- ** Trace-    , Trace-    , trace-    , tId-    , tSegments-    , tDuration--    -- ** TraceSummary-    , TraceSummary-    , traceSummary-    , tsAnnotations-    , tsHasThrottle-    , tsUsers-    , tsHasFault-    , tsServiceIds-    , tsIsPartial-    , tsHasError-    , tsId-    , tsHTTP-    , tsDuration-    , tsResponseTime--    -- ** TraceUser-    , TraceUser-    , traceUser-    , tuServiceIds-    , tuUserName--    -- ** UnprocessedTraceSegment-    , UnprocessedTraceSegment-    , unprocessedTraceSegment-    , utsErrorCode-    , utsId-    , utsMessage--    -- ** ValueWithServiceIds-    , ValueWithServiceIds-    , valueWithServiceIds-    , vwsiServiceIds-    , vwsiAnnotationValue-    ) where--import Network.AWS.XRay.BatchGetTraces-import Network.AWS.XRay.GetEncryptionConfig-import Network.AWS.XRay.GetServiceGraph-import Network.AWS.XRay.GetTraceGraph-import Network.AWS.XRay.GetTraceSummaries-import Network.AWS.XRay.PutEncryptionConfig-import Network.AWS.XRay.PutTelemetryRecords-import Network.AWS.XRay.PutTraceSegments-import Network.AWS.XRay.Types-import Network.AWS.XRay.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 'XRay'.--}--{- $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/XRay/BatchGetTraces.hs
@@ -1,167 +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.XRay.BatchGetTraces--- 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)------ Retrieves a list of traces specified by ID. Each trace is a collection of segment documents that originates from a single request. Use @GetTraceSummaries@ to get a list of trace IDs.------------ This operation returns paginated results.-module Network.AWS.XRay.BatchGetTraces-    (-    -- * Creating a Request-      batchGetTraces-    , BatchGetTraces-    -- * Request Lenses-    , bgtNextToken-    , bgtTraceIds--    -- * Destructuring the Response-    , batchGetTracesResponse-    , BatchGetTracesResponse-    -- * Response Lenses-    , bgtrsNextToken-    , bgtrsTraces-    , bgtrsUnprocessedTraceIds-    , bgtrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'batchGetTraces' smart constructor.-data BatchGetTraces = BatchGetTraces'-  { _bgtNextToken :: !(Maybe Text)-  , _bgtTraceIds  :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetTraces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgtNextToken' - Pagination token. Not used.------ * 'bgtTraceIds' - Specify the trace IDs of requests for which to retrieve segments.-batchGetTraces-    :: BatchGetTraces-batchGetTraces =-  BatchGetTraces' {_bgtNextToken = Nothing, _bgtTraceIds = mempty}----- | Pagination token. Not used.-bgtNextToken :: Lens' BatchGetTraces (Maybe Text)-bgtNextToken = lens _bgtNextToken (\ s a -> s{_bgtNextToken = a})---- | Specify the trace IDs of requests for which to retrieve segments.-bgtTraceIds :: Lens' BatchGetTraces [Text]-bgtTraceIds = lens _bgtTraceIds (\ s a -> s{_bgtTraceIds = a}) . _Coerce--instance AWSPager BatchGetTraces where-        page rq rs-          | stop (rs ^. bgtrsNextToken) = Nothing-          | stop (rs ^. bgtrsTraces) = Nothing-          | otherwise =-            Just $ rq & bgtNextToken .~ rs ^. bgtrsNextToken--instance AWSRequest BatchGetTraces where-        type Rs BatchGetTraces = BatchGetTracesResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 BatchGetTracesResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Traces" .!@ mempty)-                     <*> (x .?> "UnprocessedTraceIds" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable BatchGetTraces where--instance NFData BatchGetTraces where--instance ToHeaders BatchGetTraces where-        toHeaders = const mempty--instance ToJSON BatchGetTraces where-        toJSON BatchGetTraces'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _bgtNextToken,-                  Just ("TraceIds" .= _bgtTraceIds)])--instance ToPath BatchGetTraces where-        toPath = const "/Traces"--instance ToQuery BatchGetTraces where-        toQuery = const mempty---- | /See:/ 'batchGetTracesResponse' smart constructor.-data BatchGetTracesResponse = BatchGetTracesResponse'-  { _bgtrsNextToken           :: !(Maybe Text)-  , _bgtrsTraces              :: !(Maybe [Trace])-  , _bgtrsUnprocessedTraceIds :: !(Maybe [Text])-  , _bgtrsResponseStatus      :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetTracesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgtrsNextToken' - Pagination token. Not used.------ * 'bgtrsTraces' - Full traces for the specified requests.------ * 'bgtrsUnprocessedTraceIds' - Trace IDs of requests that haven't been processed.------ * 'bgtrsResponseStatus' - -- | The response status code.-batchGetTracesResponse-    :: Int -- ^ 'bgtrsResponseStatus'-    -> BatchGetTracesResponse-batchGetTracesResponse pResponseStatus_ =-  BatchGetTracesResponse'-    { _bgtrsNextToken = Nothing-    , _bgtrsTraces = Nothing-    , _bgtrsUnprocessedTraceIds = Nothing-    , _bgtrsResponseStatus = pResponseStatus_-    }----- | Pagination token. Not used.-bgtrsNextToken :: Lens' BatchGetTracesResponse (Maybe Text)-bgtrsNextToken = lens _bgtrsNextToken (\ s a -> s{_bgtrsNextToken = a})---- | Full traces for the specified requests.-bgtrsTraces :: Lens' BatchGetTracesResponse [Trace]-bgtrsTraces = lens _bgtrsTraces (\ s a -> s{_bgtrsTraces = a}) . _Default . _Coerce---- | Trace IDs of requests that haven't been processed.-bgtrsUnprocessedTraceIds :: Lens' BatchGetTracesResponse [Text]-bgtrsUnprocessedTraceIds = lens _bgtrsUnprocessedTraceIds (\ s a -> s{_bgtrsUnprocessedTraceIds = a}) . _Default . _Coerce---- | -- | The response status code.-bgtrsResponseStatus :: Lens' BatchGetTracesResponse Int-bgtrsResponseStatus = lens _bgtrsResponseStatus (\ s a -> s{_bgtrsResponseStatus = a})--instance NFData BatchGetTracesResponse where
− gen/Network/AWS/XRay/GetEncryptionConfig.hs
@@ -1,114 +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.XRay.GetEncryptionConfig--- 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)------ Retrieves the current encryption configuration for X-Ray data.-------module Network.AWS.XRay.GetEncryptionConfig-    (-    -- * Creating a Request-      getEncryptionConfig-    , GetEncryptionConfig--    -- * Destructuring the Response-    , getEncryptionConfigResponse-    , GetEncryptionConfigResponse-    -- * Response Lenses-    , gecrsEncryptionConfig-    , gecrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'getEncryptionConfig' smart constructor.-data GetEncryptionConfig =-  GetEncryptionConfig'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEncryptionConfig' with the minimum fields required to make a request.----getEncryptionConfig-    :: GetEncryptionConfig-getEncryptionConfig = GetEncryptionConfig'---instance AWSRequest GetEncryptionConfig where-        type Rs GetEncryptionConfig =-             GetEncryptionConfigResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 GetEncryptionConfigResponse' <$>-                   (x .?> "EncryptionConfig") <*> (pure (fromEnum s)))--instance Hashable GetEncryptionConfig where--instance NFData GetEncryptionConfig where--instance ToHeaders GetEncryptionConfig where-        toHeaders = const mempty--instance ToJSON GetEncryptionConfig where-        toJSON = const (Object mempty)--instance ToPath GetEncryptionConfig where-        toPath = const "/EncryptionConfig"--instance ToQuery GetEncryptionConfig where-        toQuery = const mempty---- | /See:/ 'getEncryptionConfigResponse' smart constructor.-data GetEncryptionConfigResponse = GetEncryptionConfigResponse'-  { _gecrsEncryptionConfig :: !(Maybe EncryptionConfig)-  , _gecrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetEncryptionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gecrsEncryptionConfig' - The encryption configuration document.------ * 'gecrsResponseStatus' - -- | The response status code.-getEncryptionConfigResponse-    :: Int -- ^ 'gecrsResponseStatus'-    -> GetEncryptionConfigResponse-getEncryptionConfigResponse pResponseStatus_ =-  GetEncryptionConfigResponse'-    {_gecrsEncryptionConfig = Nothing, _gecrsResponseStatus = pResponseStatus_}----- | The encryption configuration document.-gecrsEncryptionConfig :: Lens' GetEncryptionConfigResponse (Maybe EncryptionConfig)-gecrsEncryptionConfig = lens _gecrsEncryptionConfig (\ s a -> s{_gecrsEncryptionConfig = a})---- | -- | The response status code.-gecrsResponseStatus :: Lens' GetEncryptionConfigResponse Int-gecrsResponseStatus = lens _gecrsResponseStatus (\ s a -> s{_gecrsResponseStatus = a})--instance NFData GetEncryptionConfigResponse where
− gen/Network/AWS/XRay/GetServiceGraph.hs
@@ -1,192 +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.XRay.GetServiceGraph--- 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)------ Retrieves a document that describes services that process incoming requests, and downstream services that they call as a result. Root services process incoming requests and make calls to downstream services. Root services are applications that use the AWS X-Ray SDK. Downstream services can be other applications, AWS resources, HTTP web APIs, or SQL databases.------------ This operation returns paginated results.-module Network.AWS.XRay.GetServiceGraph-    (-    -- * Creating a Request-      getServiceGraph-    , GetServiceGraph-    -- * Request Lenses-    , gsgNextToken-    , gsgStartTime-    , gsgEndTime--    -- * Destructuring the Response-    , getServiceGraphResponse-    , GetServiceGraphResponse-    -- * Response Lenses-    , gsgrsStartTime-    , gsgrsNextToken-    , gsgrsEndTime-    , gsgrsServices-    , gsgrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'getServiceGraph' smart constructor.-data GetServiceGraph = GetServiceGraph'-  { _gsgNextToken :: !(Maybe Text)-  , _gsgStartTime :: !POSIX-  , _gsgEndTime   :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetServiceGraph' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsgNextToken' - Pagination token. Not used.------ * 'gsgStartTime' - The start of the time frame for which to generate a graph.------ * 'gsgEndTime' - The end of the time frame for which to generate a graph.-getServiceGraph-    :: UTCTime -- ^ 'gsgStartTime'-    -> UTCTime -- ^ 'gsgEndTime'-    -> GetServiceGraph-getServiceGraph pStartTime_ pEndTime_ =-  GetServiceGraph'-    { _gsgNextToken = Nothing-    , _gsgStartTime = _Time # pStartTime_-    , _gsgEndTime = _Time # pEndTime_-    }----- | Pagination token. Not used.-gsgNextToken :: Lens' GetServiceGraph (Maybe Text)-gsgNextToken = lens _gsgNextToken (\ s a -> s{_gsgNextToken = a})---- | The start of the time frame for which to generate a graph.-gsgStartTime :: Lens' GetServiceGraph UTCTime-gsgStartTime = lens _gsgStartTime (\ s a -> s{_gsgStartTime = a}) . _Time---- | The end of the time frame for which to generate a graph.-gsgEndTime :: Lens' GetServiceGraph UTCTime-gsgEndTime = lens _gsgEndTime (\ s a -> s{_gsgEndTime = a}) . _Time--instance AWSPager GetServiceGraph where-        page rq rs-          | stop (rs ^. gsgrsNextToken) = Nothing-          | stop (rs ^. gsgrsServices) = Nothing-          | otherwise =-            Just $ rq & gsgNextToken .~ rs ^. gsgrsNextToken--instance AWSRequest GetServiceGraph where-        type Rs GetServiceGraph = GetServiceGraphResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 GetServiceGraphResponse' <$>-                   (x .?> "StartTime") <*> (x .?> "NextToken") <*>-                     (x .?> "EndTime")-                     <*> (x .?> "Services" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetServiceGraph where--instance NFData GetServiceGraph where--instance ToHeaders GetServiceGraph where-        toHeaders = const mempty--instance ToJSON GetServiceGraph where-        toJSON GetServiceGraph'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gsgNextToken,-                  Just ("StartTime" .= _gsgStartTime),-                  Just ("EndTime" .= _gsgEndTime)])--instance ToPath GetServiceGraph where-        toPath = const "/ServiceGraph"--instance ToQuery GetServiceGraph where-        toQuery = const mempty---- | /See:/ 'getServiceGraphResponse' smart constructor.-data GetServiceGraphResponse = GetServiceGraphResponse'-  { _gsgrsStartTime      :: !(Maybe POSIX)-  , _gsgrsNextToken      :: !(Maybe Text)-  , _gsgrsEndTime        :: !(Maybe POSIX)-  , _gsgrsServices       :: !(Maybe [ServiceInfo])-  , _gsgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetServiceGraphResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsgrsStartTime' - The start of the time frame for which the graph was generated.------ * 'gsgrsNextToken' - Pagination token. Not used.------ * 'gsgrsEndTime' - The end of the time frame for which the graph was generated.------ * 'gsgrsServices' - The services that have processed a traced request during the specified time frame.------ * 'gsgrsResponseStatus' - -- | The response status code.-getServiceGraphResponse-    :: Int -- ^ 'gsgrsResponseStatus'-    -> GetServiceGraphResponse-getServiceGraphResponse pResponseStatus_ =-  GetServiceGraphResponse'-    { _gsgrsStartTime = Nothing-    , _gsgrsNextToken = Nothing-    , _gsgrsEndTime = Nothing-    , _gsgrsServices = Nothing-    , _gsgrsResponseStatus = pResponseStatus_-    }----- | The start of the time frame for which the graph was generated.-gsgrsStartTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)-gsgrsStartTime = lens _gsgrsStartTime (\ s a -> s{_gsgrsStartTime = a}) . mapping _Time---- | Pagination token. Not used.-gsgrsNextToken :: Lens' GetServiceGraphResponse (Maybe Text)-gsgrsNextToken = lens _gsgrsNextToken (\ s a -> s{_gsgrsNextToken = a})---- | The end of the time frame for which the graph was generated.-gsgrsEndTime :: Lens' GetServiceGraphResponse (Maybe UTCTime)-gsgrsEndTime = lens _gsgrsEndTime (\ s a -> s{_gsgrsEndTime = a}) . mapping _Time---- | The services that have processed a traced request during the specified time frame.-gsgrsServices :: Lens' GetServiceGraphResponse [ServiceInfo]-gsgrsServices = lens _gsgrsServices (\ s a -> s{_gsgrsServices = a}) . _Default . _Coerce---- | -- | The response status code.-gsgrsResponseStatus :: Lens' GetServiceGraphResponse Int-gsgrsResponseStatus = lens _gsgrsResponseStatus (\ s a -> s{_gsgrsResponseStatus = a})--instance NFData GetServiceGraphResponse where
− gen/Network/AWS/XRay/GetTraceGraph.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.XRay.GetTraceGraph--- 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)------ Retrieves a service graph for one or more specific trace IDs.------------ This operation returns paginated results.-module Network.AWS.XRay.GetTraceGraph-    (-    -- * Creating a Request-      getTraceGraph-    , GetTraceGraph-    -- * Request Lenses-    , gtgNextToken-    , gtgTraceIds--    -- * Destructuring the Response-    , getTraceGraphResponse-    , GetTraceGraphResponse-    -- * Response Lenses-    , gtgrsNextToken-    , gtgrsServices-    , gtgrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'getTraceGraph' smart constructor.-data GetTraceGraph = GetTraceGraph'-  { _gtgNextToken :: !(Maybe Text)-  , _gtgTraceIds  :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTraceGraph' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtgNextToken' - Pagination token. Not used.------ * 'gtgTraceIds' - Trace IDs of requests for which to generate a service graph.-getTraceGraph-    :: GetTraceGraph-getTraceGraph = GetTraceGraph' {_gtgNextToken = Nothing, _gtgTraceIds = mempty}----- | Pagination token. Not used.-gtgNextToken :: Lens' GetTraceGraph (Maybe Text)-gtgNextToken = lens _gtgNextToken (\ s a -> s{_gtgNextToken = a})---- | Trace IDs of requests for which to generate a service graph.-gtgTraceIds :: Lens' GetTraceGraph [Text]-gtgTraceIds = lens _gtgTraceIds (\ s a -> s{_gtgTraceIds = a}) . _Coerce--instance AWSPager GetTraceGraph where-        page rq rs-          | stop (rs ^. gtgrsNextToken) = Nothing-          | stop (rs ^. gtgrsServices) = Nothing-          | otherwise =-            Just $ rq & gtgNextToken .~ rs ^. gtgrsNextToken--instance AWSRequest GetTraceGraph where-        type Rs GetTraceGraph = GetTraceGraphResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 GetTraceGraphResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Services" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetTraceGraph where--instance NFData GetTraceGraph where--instance ToHeaders GetTraceGraph where-        toHeaders = const mempty--instance ToJSON GetTraceGraph where-        toJSON GetTraceGraph'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gtgNextToken,-                  Just ("TraceIds" .= _gtgTraceIds)])--instance ToPath GetTraceGraph where-        toPath = const "/TraceGraph"--instance ToQuery GetTraceGraph where-        toQuery = const mempty---- | /See:/ 'getTraceGraphResponse' smart constructor.-data GetTraceGraphResponse = GetTraceGraphResponse'-  { _gtgrsNextToken      :: !(Maybe Text)-  , _gtgrsServices       :: !(Maybe [ServiceInfo])-  , _gtgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTraceGraphResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtgrsNextToken' - Pagination token. Not used.------ * 'gtgrsServices' - The services that have processed one of the specified requests.------ * 'gtgrsResponseStatus' - -- | The response status code.-getTraceGraphResponse-    :: Int -- ^ 'gtgrsResponseStatus'-    -> GetTraceGraphResponse-getTraceGraphResponse pResponseStatus_ =-  GetTraceGraphResponse'-    { _gtgrsNextToken = Nothing-    , _gtgrsServices = Nothing-    , _gtgrsResponseStatus = pResponseStatus_-    }----- | Pagination token. Not used.-gtgrsNextToken :: Lens' GetTraceGraphResponse (Maybe Text)-gtgrsNextToken = lens _gtgrsNextToken (\ s a -> s{_gtgrsNextToken = a})---- | The services that have processed one of the specified requests.-gtgrsServices :: Lens' GetTraceGraphResponse [ServiceInfo]-gtgrsServices = lens _gtgrsServices (\ s a -> s{_gtgrsServices = a}) . _Default . _Coerce---- | -- | The response status code.-gtgrsResponseStatus :: Lens' GetTraceGraphResponse Int-gtgrsResponseStatus = lens _gtgrsResponseStatus (\ s a -> s{_gtgrsResponseStatus = a})--instance NFData GetTraceGraphResponse where
− gen/Network/AWS/XRay/GetTraceSummaries.hs
@@ -1,223 +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.XRay.GetTraceSummaries--- 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)------ Retrieves IDs and metadata for traces available for a specified time frame using an optional filter. To get the full traces, pass the trace IDs to @BatchGetTraces@ .--------- A filter expression can target traced requests that hit specific service nodes or edges, have errors, or come from a known user. For example, the following filter expression targets traces that pass through @api.example.com@ :------ @service("api.example.com")@------ This filter expression finds traces that have an annotation named @account@ with the value @12345@ :------ @annotation.account = "12345"@------ For a full list of indexed fields and keywords that you can use in filter expressions, see <http://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html Using Filter Expressions> in the /AWS X-Ray Developer Guide/ .--------- This operation returns paginated results.-module Network.AWS.XRay.GetTraceSummaries-    (-    -- * Creating a Request-      getTraceSummaries-    , GetTraceSummaries-    -- * Request Lenses-    , gtsFilterExpression-    , gtsNextToken-    , gtsSampling-    , gtsStartTime-    , gtsEndTime--    -- * Destructuring the Response-    , getTraceSummariesResponse-    , GetTraceSummariesResponse-    -- * Response Lenses-    , gtsrsTracesProcessedCount-    , gtsrsNextToken-    , gtsrsApproximateTime-    , gtsrsTraceSummaries-    , gtsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'getTraceSummaries' smart constructor.-data GetTraceSummaries = GetTraceSummaries'-  { _gtsFilterExpression :: !(Maybe Text)-  , _gtsNextToken        :: !(Maybe Text)-  , _gtsSampling         :: !(Maybe Bool)-  , _gtsStartTime        :: !POSIX-  , _gtsEndTime          :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTraceSummaries' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtsFilterExpression' - Specify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.------ * 'gtsNextToken' - Specify the pagination token returned by a previous request to retrieve the next page of results.------ * 'gtsSampling' - Set to @true@ to get summaries for only a subset of available traces.------ * 'gtsStartTime' - The start of the time frame for which to retrieve traces.------ * 'gtsEndTime' - The end of the time frame for which to retrieve traces.-getTraceSummaries-    :: UTCTime -- ^ 'gtsStartTime'-    -> UTCTime -- ^ 'gtsEndTime'-    -> GetTraceSummaries-getTraceSummaries pStartTime_ pEndTime_ =-  GetTraceSummaries'-    { _gtsFilterExpression = Nothing-    , _gtsNextToken = Nothing-    , _gtsSampling = Nothing-    , _gtsStartTime = _Time # pStartTime_-    , _gtsEndTime = _Time # pEndTime_-    }----- | Specify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.-gtsFilterExpression :: Lens' GetTraceSummaries (Maybe Text)-gtsFilterExpression = lens _gtsFilterExpression (\ s a -> s{_gtsFilterExpression = a})---- | Specify the pagination token returned by a previous request to retrieve the next page of results.-gtsNextToken :: Lens' GetTraceSummaries (Maybe Text)-gtsNextToken = lens _gtsNextToken (\ s a -> s{_gtsNextToken = a})---- | Set to @true@ to get summaries for only a subset of available traces.-gtsSampling :: Lens' GetTraceSummaries (Maybe Bool)-gtsSampling = lens _gtsSampling (\ s a -> s{_gtsSampling = a})---- | The start of the time frame for which to retrieve traces.-gtsStartTime :: Lens' GetTraceSummaries UTCTime-gtsStartTime = lens _gtsStartTime (\ s a -> s{_gtsStartTime = a}) . _Time---- | The end of the time frame for which to retrieve traces.-gtsEndTime :: Lens' GetTraceSummaries UTCTime-gtsEndTime = lens _gtsEndTime (\ s a -> s{_gtsEndTime = a}) . _Time--instance AWSPager GetTraceSummaries where-        page rq rs-          | stop (rs ^. gtsrsNextToken) = Nothing-          | stop (rs ^. gtsrsTraceSummaries) = Nothing-          | otherwise =-            Just $ rq & gtsNextToken .~ rs ^. gtsrsNextToken--instance AWSRequest GetTraceSummaries where-        type Rs GetTraceSummaries = GetTraceSummariesResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 GetTraceSummariesResponse' <$>-                   (x .?> "TracesProcessedCount") <*>-                     (x .?> "NextToken")-                     <*> (x .?> "ApproximateTime")-                     <*> (x .?> "TraceSummaries" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetTraceSummaries where--instance NFData GetTraceSummaries where--instance ToHeaders GetTraceSummaries where-        toHeaders = const mempty--instance ToJSON GetTraceSummaries where-        toJSON GetTraceSummaries'{..}-          = object-              (catMaybes-                 [("FilterExpression" .=) <$> _gtsFilterExpression,-                  ("NextToken" .=) <$> _gtsNextToken,-                  ("Sampling" .=) <$> _gtsSampling,-                  Just ("StartTime" .= _gtsStartTime),-                  Just ("EndTime" .= _gtsEndTime)])--instance ToPath GetTraceSummaries where-        toPath = const "/TraceSummaries"--instance ToQuery GetTraceSummaries where-        toQuery = const mempty---- | /See:/ 'getTraceSummariesResponse' smart constructor.-data GetTraceSummariesResponse = GetTraceSummariesResponse'-  { _gtsrsTracesProcessedCount :: !(Maybe Integer)-  , _gtsrsNextToken            :: !(Maybe Text)-  , _gtsrsApproximateTime      :: !(Maybe POSIX)-  , _gtsrsTraceSummaries       :: !(Maybe [TraceSummary])-  , _gtsrsResponseStatus       :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTraceSummariesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtsrsTracesProcessedCount' - The total number of traces processed, including traces that did not match the specified filter expression.------ * 'gtsrsNextToken' - If the requested time frame contained more than one page of results, you can use this token to retrieve the next page. The first page contains the most most recent results, closest to the end of the time frame.------ * 'gtsrsApproximateTime' - The start time of this page of results.------ * 'gtsrsTraceSummaries' - Trace IDs and metadata for traces that were found in the specified time frame.------ * 'gtsrsResponseStatus' - -- | The response status code.-getTraceSummariesResponse-    :: Int -- ^ 'gtsrsResponseStatus'-    -> GetTraceSummariesResponse-getTraceSummariesResponse pResponseStatus_ =-  GetTraceSummariesResponse'-    { _gtsrsTracesProcessedCount = Nothing-    , _gtsrsNextToken = Nothing-    , _gtsrsApproximateTime = Nothing-    , _gtsrsTraceSummaries = Nothing-    , _gtsrsResponseStatus = pResponseStatus_-    }----- | The total number of traces processed, including traces that did not match the specified filter expression.-gtsrsTracesProcessedCount :: Lens' GetTraceSummariesResponse (Maybe Integer)-gtsrsTracesProcessedCount = lens _gtsrsTracesProcessedCount (\ s a -> s{_gtsrsTracesProcessedCount = a})---- | If the requested time frame contained more than one page of results, you can use this token to retrieve the next page. The first page contains the most most recent results, closest to the end of the time frame.-gtsrsNextToken :: Lens' GetTraceSummariesResponse (Maybe Text)-gtsrsNextToken = lens _gtsrsNextToken (\ s a -> s{_gtsrsNextToken = a})---- | The start time of this page of results.-gtsrsApproximateTime :: Lens' GetTraceSummariesResponse (Maybe UTCTime)-gtsrsApproximateTime = lens _gtsrsApproximateTime (\ s a -> s{_gtsrsApproximateTime = a}) . mapping _Time---- | Trace IDs and metadata for traces that were found in the specified time frame.-gtsrsTraceSummaries :: Lens' GetTraceSummariesResponse [TraceSummary]-gtsrsTraceSummaries = lens _gtsrsTraceSummaries (\ s a -> s{_gtsrsTraceSummaries = a}) . _Default . _Coerce---- | -- | The response status code.-gtsrsResponseStatus :: Lens' GetTraceSummariesResponse Int-gtsrsResponseStatus = lens _gtsrsResponseStatus (\ s a -> s{_gtsrsResponseStatus = a})--instance NFData GetTraceSummariesResponse where
− gen/Network/AWS/XRay/PutEncryptionConfig.hs
@@ -1,137 +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.XRay.PutEncryptionConfig--- 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)------ Updates the encryption configuration for X-Ray data.-------module Network.AWS.XRay.PutEncryptionConfig-    (-    -- * Creating a Request-      putEncryptionConfig-    , PutEncryptionConfig-    -- * Request Lenses-    , pecKeyId-    , pecType--    -- * Destructuring the Response-    , putEncryptionConfigResponse-    , PutEncryptionConfigResponse-    -- * Response Lenses-    , pecrsEncryptionConfig-    , pecrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'putEncryptionConfig' smart constructor.-data PutEncryptionConfig = PutEncryptionConfig'-  { _pecKeyId :: !(Maybe Text)-  , _pecType  :: !EncryptionType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutEncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pecKeyId' - An AWS KMS customer master key (CMK) in one of the following formats:     * __Alias__ - The name of the key. For example, @alias/MyKey@ .     * __Key ID__ - The KMS key ID of the key. For example, @ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@ .     * __ARN__ - The full Amazon Resource Name of the key ID or alias. For example, @arn:aws:kms:us-east-2:123456789012:key/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@ . Use this format to specify a key in a different account. Omit this key if you set @Type@ to @NONE@ .------ * 'pecType' - The type of encryption. Set to @KMS@ to use your own key for encryption. Set to @NONE@ for default encryption.-putEncryptionConfig-    :: EncryptionType -- ^ 'pecType'-    -> PutEncryptionConfig-putEncryptionConfig pType_ =-  PutEncryptionConfig' {_pecKeyId = Nothing, _pecType = pType_}----- | An AWS KMS customer master key (CMK) in one of the following formats:     * __Alias__ - The name of the key. For example, @alias/MyKey@ .     * __Key ID__ - The KMS key ID of the key. For example, @ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@ .     * __ARN__ - The full Amazon Resource Name of the key ID or alias. For example, @arn:aws:kms:us-east-2:123456789012:key/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456@ . Use this format to specify a key in a different account. Omit this key if you set @Type@ to @NONE@ .-pecKeyId :: Lens' PutEncryptionConfig (Maybe Text)-pecKeyId = lens _pecKeyId (\ s a -> s{_pecKeyId = a})---- | The type of encryption. Set to @KMS@ to use your own key for encryption. Set to @NONE@ for default encryption.-pecType :: Lens' PutEncryptionConfig EncryptionType-pecType = lens _pecType (\ s a -> s{_pecType = a})--instance AWSRequest PutEncryptionConfig where-        type Rs PutEncryptionConfig =-             PutEncryptionConfigResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 PutEncryptionConfigResponse' <$>-                   (x .?> "EncryptionConfig") <*> (pure (fromEnum s)))--instance Hashable PutEncryptionConfig where--instance NFData PutEncryptionConfig where--instance ToHeaders PutEncryptionConfig where-        toHeaders = const mempty--instance ToJSON PutEncryptionConfig where-        toJSON PutEncryptionConfig'{..}-          = object-              (catMaybes-                 [("KeyId" .=) <$> _pecKeyId,-                  Just ("Type" .= _pecType)])--instance ToPath PutEncryptionConfig where-        toPath = const "/PutEncryptionConfig"--instance ToQuery PutEncryptionConfig where-        toQuery = const mempty---- | /See:/ 'putEncryptionConfigResponse' smart constructor.-data PutEncryptionConfigResponse = PutEncryptionConfigResponse'-  { _pecrsEncryptionConfig :: !(Maybe EncryptionConfig)-  , _pecrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutEncryptionConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pecrsEncryptionConfig' - The new encryption configuration.------ * 'pecrsResponseStatus' - -- | The response status code.-putEncryptionConfigResponse-    :: Int -- ^ 'pecrsResponseStatus'-    -> PutEncryptionConfigResponse-putEncryptionConfigResponse pResponseStatus_ =-  PutEncryptionConfigResponse'-    {_pecrsEncryptionConfig = Nothing, _pecrsResponseStatus = pResponseStatus_}----- | The new encryption configuration.-pecrsEncryptionConfig :: Lens' PutEncryptionConfigResponse (Maybe EncryptionConfig)-pecrsEncryptionConfig = lens _pecrsEncryptionConfig (\ s a -> s{_pecrsEncryptionConfig = a})---- | -- | The response status code.-pecrsResponseStatus :: Lens' PutEncryptionConfigResponse Int-pecrsResponseStatus = lens _pecrsResponseStatus (\ s a -> s{_pecrsResponseStatus = a})--instance NFData PutEncryptionConfigResponse where
− gen/Network/AWS/XRay/PutTelemetryRecords.hs
@@ -1,149 +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.XRay.PutTelemetryRecords--- 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)------ Used by the AWS X-Ray daemon to upload telemetry.-------module Network.AWS.XRay.PutTelemetryRecords-    (-    -- * Creating a Request-      putTelemetryRecords-    , PutTelemetryRecords-    -- * Request Lenses-    , ptrHostname-    , ptrEC2InstanceId-    , ptrResourceARN-    , ptrTelemetryRecords--    -- * Destructuring the Response-    , putTelemetryRecordsResponse-    , PutTelemetryRecordsResponse-    -- * Response Lenses-    , ptrrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'putTelemetryRecords' smart constructor.-data PutTelemetryRecords = PutTelemetryRecords'-  { _ptrHostname         :: !(Maybe Text)-  , _ptrEC2InstanceId    :: !(Maybe Text)-  , _ptrResourceARN      :: !(Maybe Text)-  , _ptrTelemetryRecords :: ![TelemetryRecord]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutTelemetryRecords' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptrHostname' ------- * 'ptrEC2InstanceId' ------- * 'ptrResourceARN' ------- * 'ptrTelemetryRecords' --putTelemetryRecords-    :: PutTelemetryRecords-putTelemetryRecords =-  PutTelemetryRecords'-    { _ptrHostname = Nothing-    , _ptrEC2InstanceId = Nothing-    , _ptrResourceARN = Nothing-    , _ptrTelemetryRecords = mempty-    }----- |-ptrHostname :: Lens' PutTelemetryRecords (Maybe Text)-ptrHostname = lens _ptrHostname (\ s a -> s{_ptrHostname = a})---- |-ptrEC2InstanceId :: Lens' PutTelemetryRecords (Maybe Text)-ptrEC2InstanceId = lens _ptrEC2InstanceId (\ s a -> s{_ptrEC2InstanceId = a})---- |-ptrResourceARN :: Lens' PutTelemetryRecords (Maybe Text)-ptrResourceARN = lens _ptrResourceARN (\ s a -> s{_ptrResourceARN = a})---- |-ptrTelemetryRecords :: Lens' PutTelemetryRecords [TelemetryRecord]-ptrTelemetryRecords = lens _ptrTelemetryRecords (\ s a -> s{_ptrTelemetryRecords = a}) . _Coerce--instance AWSRequest PutTelemetryRecords where-        type Rs PutTelemetryRecords =-             PutTelemetryRecordsResponse-        request = postJSON xRay-        response-          = receiveEmpty-              (\ s h x ->-                 PutTelemetryRecordsResponse' <$> (pure (fromEnum s)))--instance Hashable PutTelemetryRecords where--instance NFData PutTelemetryRecords where--instance ToHeaders PutTelemetryRecords where-        toHeaders = const mempty--instance ToJSON PutTelemetryRecords where-        toJSON PutTelemetryRecords'{..}-          = object-              (catMaybes-                 [("Hostname" .=) <$> _ptrHostname,-                  ("EC2InstanceId" .=) <$> _ptrEC2InstanceId,-                  ("ResourceARN" .=) <$> _ptrResourceARN,-                  Just ("TelemetryRecords" .= _ptrTelemetryRecords)])--instance ToPath PutTelemetryRecords where-        toPath = const "/TelemetryRecords"--instance ToQuery PutTelemetryRecords where-        toQuery = const mempty---- | /See:/ 'putTelemetryRecordsResponse' smart constructor.-newtype PutTelemetryRecordsResponse = PutTelemetryRecordsResponse'-  { _ptrrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutTelemetryRecordsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptrrsResponseStatus' - -- | The response status code.-putTelemetryRecordsResponse-    :: Int -- ^ 'ptrrsResponseStatus'-    -> PutTelemetryRecordsResponse-putTelemetryRecordsResponse pResponseStatus_ =-  PutTelemetryRecordsResponse' {_ptrrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ptrrsResponseStatus :: Lens' PutTelemetryRecordsResponse Int-ptrrsResponseStatus = lens _ptrrsResponseStatus (\ s a -> s{_ptrrsResponseStatus = a})--instance NFData PutTelemetryRecordsResponse where
− gen/Network/AWS/XRay/PutTraceSegments.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.XRay.PutTraceSegments--- 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)------ Uploads segment documents to AWS X-Ray. The X-Ray SDK generates segment documents and sends them to the X-Ray daemon, which uploads them in batches. A segment document can be a completed segment, an in-progress segment, or an array of subsegments.--------- Segments must include the following fields. For the full segment document schema, see <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html AWS X-Ray Segment Documents> in the /AWS X-Ray Developer Guide/ .------ __Required Segment Document Fields__------     * @name@ - The name of the service that handled the request.------     * @id@ - A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits.------     * @trace_id@ - A unique identifier that connects all segments and subsegments originating from a single client request.------     * @start_time@ - Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example, @1480615200.010@ or @1.480615200010E9@ .------     * @end_time@ - Time the segment or subsegment was closed. For example, @1480615200.090@ or @1.480615200090E9@ . Specify either an @end_time@ or @in_progress@ .------     * @in_progress@ - Set to @true@ instead of specifying an @end_time@ to record that a segment has been started, but is not complete. Send an in progress segment when your application receives a request that will take a long time to serve, to trace the fact that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment.------------ A @trace_id@ consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes:------ __Trace ID Format__------     * The version number, i.e. @1@ .------     * The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is @1480615200@ seconds, or @58406520@ in hexadecimal.------     * A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.----------module Network.AWS.XRay.PutTraceSegments-    (-    -- * Creating a Request-      putTraceSegments-    , PutTraceSegments-    -- * Request Lenses-    , ptsTraceSegmentDocuments--    -- * Destructuring the Response-    , putTraceSegmentsResponse-    , PutTraceSegmentsResponse-    -- * Response Lenses-    , ptsrsUnprocessedTraceSegments-    , ptsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.XRay.Types-import Network.AWS.XRay.Types.Product---- | /See:/ 'putTraceSegments' smart constructor.-newtype PutTraceSegments = PutTraceSegments'-  { _ptsTraceSegmentDocuments :: [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutTraceSegments' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptsTraceSegmentDocuments' - A string containing a JSON document defining one or more segments or subsegments.-putTraceSegments-    :: PutTraceSegments-putTraceSegments = PutTraceSegments' {_ptsTraceSegmentDocuments = mempty}----- | A string containing a JSON document defining one or more segments or subsegments.-ptsTraceSegmentDocuments :: Lens' PutTraceSegments [Text]-ptsTraceSegmentDocuments = lens _ptsTraceSegmentDocuments (\ s a -> s{_ptsTraceSegmentDocuments = a}) . _Coerce--instance AWSRequest PutTraceSegments where-        type Rs PutTraceSegments = PutTraceSegmentsResponse-        request = postJSON xRay-        response-          = receiveJSON-              (\ s h x ->-                 PutTraceSegmentsResponse' <$>-                   (x .?> "UnprocessedTraceSegments" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable PutTraceSegments where--instance NFData PutTraceSegments where--instance ToHeaders PutTraceSegments where-        toHeaders = const mempty--instance ToJSON PutTraceSegments where-        toJSON PutTraceSegments'{..}-          = object-              (catMaybes-                 [Just-                    ("TraceSegmentDocuments" .=-                       _ptsTraceSegmentDocuments)])--instance ToPath PutTraceSegments where-        toPath = const "/TraceSegments"--instance ToQuery PutTraceSegments where-        toQuery = const mempty---- | /See:/ 'putTraceSegmentsResponse' smart constructor.-data PutTraceSegmentsResponse = PutTraceSegmentsResponse'-  { _ptsrsUnprocessedTraceSegments :: !(Maybe [UnprocessedTraceSegment])-  , _ptsrsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutTraceSegmentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptsrsUnprocessedTraceSegments' - Segments that failed processing.------ * 'ptsrsResponseStatus' - -- | The response status code.-putTraceSegmentsResponse-    :: Int -- ^ 'ptsrsResponseStatus'-    -> PutTraceSegmentsResponse-putTraceSegmentsResponse pResponseStatus_ =-  PutTraceSegmentsResponse'-    { _ptsrsUnprocessedTraceSegments = Nothing-    , _ptsrsResponseStatus = pResponseStatus_-    }----- | Segments that failed processing.-ptsrsUnprocessedTraceSegments :: Lens' PutTraceSegmentsResponse [UnprocessedTraceSegment]-ptsrsUnprocessedTraceSegments = lens _ptsrsUnprocessedTraceSegments (\ s a -> s{_ptsrsUnprocessedTraceSegments = a}) . _Default . _Coerce---- | -- | The response status code.-ptsrsResponseStatus :: Lens' PutTraceSegmentsResponse Int-ptsrsResponseStatus = lens _ptsrsResponseStatus (\ s a -> s{_ptsrsResponseStatus = a})--instance NFData PutTraceSegmentsResponse where
− gen/Network/AWS/XRay/Types.hs
@@ -1,256 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.XRay.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.XRay.Types-    (-    -- * Service Configuration-      xRay--    -- * Errors-    , _InvalidRequestException-    , _ThrottledException--    -- * EncryptionStatus-    , EncryptionStatus (..)--    -- * EncryptionType-    , EncryptionType (..)--    -- * Alias-    , Alias-    , alias-    , aNames-    , aName-    , aType--    -- * AnnotationValue-    , AnnotationValue-    , annotationValue-    , avNumberValue-    , avStringValue-    , avBooleanValue--    -- * BackendConnectionErrors-    , BackendConnectionErrors-    , backendConnectionErrors-    , bceOtherCount-    , bceTimeoutCount-    , bceHTTPCode5XXCount-    , bceConnectionRefusedCount-    , bceHTTPCode4XXCount-    , bceUnknownHostCount--    -- * Edge-    , Edge-    , edge-    , eStartTime-    , eAliases-    , eResponseTimeHistogram-    , eReferenceId-    , eEndTime-    , eSummaryStatistics--    -- * EdgeStatistics-    , EdgeStatistics-    , edgeStatistics-    , esFaultStatistics-    , esOKCount-    , esTotalResponseTime-    , esErrorStatistics-    , esTotalCount--    -- * EncryptionConfig-    , EncryptionConfig-    , encryptionConfig-    , ecStatus-    , ecKeyId-    , ecType--    -- * ErrorStatistics-    , ErrorStatistics-    , errorStatistics-    , eOtherCount-    , eThrottleCount-    , eTotalCount--    -- * FaultStatistics-    , FaultStatistics-    , faultStatistics-    , fsOtherCount-    , fsTotalCount--    -- * HTTP-    , HTTP-    , hTTP-    , httpHTTPMethod-    , httpHTTPStatus-    , httpClientIP-    , httpUserAgent-    , httpHTTPURL--    -- * HistogramEntry-    , HistogramEntry-    , histogramEntry-    , heCount-    , heValue--    -- * Segment-    , Segment-    , segment-    , sDocument-    , sId--    -- * ServiceId-    , ServiceId-    , serviceId-    , siAccountId-    , siNames-    , siName-    , siType--    -- * ServiceInfo-    , ServiceInfo-    , serviceInfo-    , sState-    , sStartTime-    , sRoot-    , sResponseTimeHistogram-    , sDurationHistogram-    , sReferenceId-    , sAccountId-    , sNames-    , sName-    , sEndTime-    , sType-    , sEdges-    , sSummaryStatistics--    -- * ServiceStatistics-    , ServiceStatistics-    , serviceStatistics-    , ssFaultStatistics-    , ssOKCount-    , ssTotalResponseTime-    , ssErrorStatistics-    , ssTotalCount--    -- * TelemetryRecord-    , TelemetryRecord-    , telemetryRecord-    , trSegmentsReceivedCount-    , trSegmentsSentCount-    , trSegmentsSpilloverCount-    , trSegmentsRejectedCount-    , trBackendConnectionErrors-    , trTimestamp--    -- * Trace-    , Trace-    , trace-    , tId-    , tSegments-    , tDuration--    -- * TraceSummary-    , TraceSummary-    , traceSummary-    , tsAnnotations-    , tsHasThrottle-    , tsUsers-    , tsHasFault-    , tsServiceIds-    , tsIsPartial-    , tsHasError-    , tsId-    , tsHTTP-    , tsDuration-    , tsResponseTime--    -- * TraceUser-    , TraceUser-    , traceUser-    , tuServiceIds-    , tuUserName--    -- * UnprocessedTraceSegment-    , UnprocessedTraceSegment-    , unprocessedTraceSegment-    , utsErrorCode-    , utsId-    , utsMessage--    -- * ValueWithServiceIds-    , ValueWithServiceIds-    , valueWithServiceIds-    , vwsiServiceIds-    , vwsiAnnotationValue-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4-import Network.AWS.XRay.Types.Product-import Network.AWS.XRay.Types.Sum---- | API version @2016-04-12@ of the Amazon X-Ray SDK configuration.-xRay :: Service-xRay =-  Service-    { _svcAbbrev = "XRay"-    , _svcSigner = v4-    , _svcPrefix = "xray"-    , _svcVersion = "2016-04-12"-    , _svcEndpoint = defaultEndpoint xRay-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "XRay"-    , _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 request is missing required parameters or has invalid parameters.-------_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRequestException = _MatchServiceError xRay "InvalidRequestException"----- | The request exceeds the maximum number of requests per second.-------_ThrottledException :: AsError a => Getting (First ServiceError) a ServiceError-_ThrottledException =-  _MatchServiceError xRay "ThrottledException" . hasStatus 429-
− gen/Network/AWS/XRay/Types/Product.hs
@@ -1,1356 +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.XRay.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.XRay.Types.Product where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.XRay.Types.Sum---- | An alias for an edge.------------ /See:/ 'alias' smart constructor.-data Alias = Alias'-  { _aNames :: !(Maybe [Text])-  , _aName  :: !(Maybe Text)-  , _aType  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Alias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aNames' - A list of names for the alias, including the canonical name.------ * 'aName' - The canonical name of the alias.------ * 'aType' - The type of the alias.-alias-    :: Alias-alias = Alias' {_aNames = Nothing, _aName = Nothing, _aType = Nothing}----- | A list of names for the alias, including the canonical name.-aNames :: Lens' Alias [Text]-aNames = lens _aNames (\ s a -> s{_aNames = a}) . _Default . _Coerce---- | The canonical name of the alias.-aName :: Lens' Alias (Maybe Text)-aName = lens _aName (\ s a -> s{_aName = a})---- | The type of the alias.-aType :: Lens' Alias (Maybe Text)-aType = lens _aType (\ s a -> s{_aType = a})--instance FromJSON Alias where-        parseJSON-          = withObject "Alias"-              (\ x ->-                 Alias' <$>-                   (x .:? "Names" .!= mempty) <*> (x .:? "Name") <*>-                     (x .:? "Type"))--instance Hashable Alias where--instance NFData Alias where---- | Value of a segment annotation. Has one of three value types: Number, Boolean or String.------------ /See:/ 'annotationValue' smart constructor.-data AnnotationValue = AnnotationValue'-  { _avNumberValue  :: !(Maybe Double)-  , _avStringValue  :: !(Maybe Text)-  , _avBooleanValue :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AnnotationValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avNumberValue' - Value for a Number annotation.------ * 'avStringValue' - Value for a String annotation.------ * 'avBooleanValue' - Value for a Boolean annotation.-annotationValue-    :: AnnotationValue-annotationValue =-  AnnotationValue'-    { _avNumberValue = Nothing-    , _avStringValue = Nothing-    , _avBooleanValue = Nothing-    }----- | Value for a Number annotation.-avNumberValue :: Lens' AnnotationValue (Maybe Double)-avNumberValue = lens _avNumberValue (\ s a -> s{_avNumberValue = a})---- | Value for a String annotation.-avStringValue :: Lens' AnnotationValue (Maybe Text)-avStringValue = lens _avStringValue (\ s a -> s{_avStringValue = a})---- | Value for a Boolean annotation.-avBooleanValue :: Lens' AnnotationValue (Maybe Bool)-avBooleanValue = lens _avBooleanValue (\ s a -> s{_avBooleanValue = a})--instance FromJSON AnnotationValue where-        parseJSON-          = withObject "AnnotationValue"-              (\ x ->-                 AnnotationValue' <$>-                   (x .:? "NumberValue") <*> (x .:? "StringValue") <*>-                     (x .:? "BooleanValue"))--instance Hashable AnnotationValue where--instance NFData AnnotationValue where---- |------------ /See:/ 'backendConnectionErrors' smart constructor.-data BackendConnectionErrors = BackendConnectionErrors'-  { _bceOtherCount             :: !(Maybe Int)-  , _bceTimeoutCount           :: !(Maybe Int)-  , _bceHTTPCode5XXCount       :: !(Maybe Int)-  , _bceConnectionRefusedCount :: !(Maybe Int)-  , _bceHTTPCode4XXCount       :: !(Maybe Int)-  , _bceUnknownHostCount       :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BackendConnectionErrors' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bceOtherCount' ------- * 'bceTimeoutCount' ------- * 'bceHTTPCode5XXCount' ------- * 'bceConnectionRefusedCount' ------- * 'bceHTTPCode4XXCount' ------- * 'bceUnknownHostCount' --backendConnectionErrors-    :: BackendConnectionErrors-backendConnectionErrors =-  BackendConnectionErrors'-    { _bceOtherCount = Nothing-    , _bceTimeoutCount = Nothing-    , _bceHTTPCode5XXCount = Nothing-    , _bceConnectionRefusedCount = Nothing-    , _bceHTTPCode4XXCount = Nothing-    , _bceUnknownHostCount = Nothing-    }----- |-bceOtherCount :: Lens' BackendConnectionErrors (Maybe Int)-bceOtherCount = lens _bceOtherCount (\ s a -> s{_bceOtherCount = a})---- |-bceTimeoutCount :: Lens' BackendConnectionErrors (Maybe Int)-bceTimeoutCount = lens _bceTimeoutCount (\ s a -> s{_bceTimeoutCount = a})---- |-bceHTTPCode5XXCount :: Lens' BackendConnectionErrors (Maybe Int)-bceHTTPCode5XXCount = lens _bceHTTPCode5XXCount (\ s a -> s{_bceHTTPCode5XXCount = a})---- |-bceConnectionRefusedCount :: Lens' BackendConnectionErrors (Maybe Int)-bceConnectionRefusedCount = lens _bceConnectionRefusedCount (\ s a -> s{_bceConnectionRefusedCount = a})---- |-bceHTTPCode4XXCount :: Lens' BackendConnectionErrors (Maybe Int)-bceHTTPCode4XXCount = lens _bceHTTPCode4XXCount (\ s a -> s{_bceHTTPCode4XXCount = a})---- |-bceUnknownHostCount :: Lens' BackendConnectionErrors (Maybe Int)-bceUnknownHostCount = lens _bceUnknownHostCount (\ s a -> s{_bceUnknownHostCount = a})--instance Hashable BackendConnectionErrors where--instance NFData BackendConnectionErrors where--instance ToJSON BackendConnectionErrors where-        toJSON BackendConnectionErrors'{..}-          = object-              (catMaybes-                 [("OtherCount" .=) <$> _bceOtherCount,-                  ("TimeoutCount" .=) <$> _bceTimeoutCount,-                  ("HTTPCode5XXCount" .=) <$> _bceHTTPCode5XXCount,-                  ("ConnectionRefusedCount" .=) <$>-                    _bceConnectionRefusedCount,-                  ("HTTPCode4XXCount" .=) <$> _bceHTTPCode4XXCount,-                  ("UnknownHostCount" .=) <$> _bceUnknownHostCount])---- | Information about a connection between two services.------------ /See:/ 'edge' smart constructor.-data Edge = Edge'-  { _eStartTime             :: !(Maybe POSIX)-  , _eAliases               :: !(Maybe [Alias])-  , _eResponseTimeHistogram :: !(Maybe [HistogramEntry])-  , _eReferenceId           :: !(Maybe Int)-  , _eEndTime               :: !(Maybe POSIX)-  , _eSummaryStatistics     :: !(Maybe EdgeStatistics)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Edge' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eStartTime' - The start time of the first segment on the edge.------ * 'eAliases' - Aliases for the edge.------ * 'eResponseTimeHistogram' - A histogram that maps the spread of client response times on an edge.------ * 'eReferenceId' - Identifier of the edge. Unique within a service map.------ * 'eEndTime' - The end time of the last segment on the edge.------ * 'eSummaryStatistics' - Response statistics for segments on the edge.-edge-    :: Edge-edge =-  Edge'-    { _eStartTime = Nothing-    , _eAliases = Nothing-    , _eResponseTimeHistogram = Nothing-    , _eReferenceId = Nothing-    , _eEndTime = Nothing-    , _eSummaryStatistics = Nothing-    }----- | The start time of the first segment on the edge.-eStartTime :: Lens' Edge (Maybe UTCTime)-eStartTime = lens _eStartTime (\ s a -> s{_eStartTime = a}) . mapping _Time---- | Aliases for the edge.-eAliases :: Lens' Edge [Alias]-eAliases = lens _eAliases (\ s a -> s{_eAliases = a}) . _Default . _Coerce---- | A histogram that maps the spread of client response times on an edge.-eResponseTimeHistogram :: Lens' Edge [HistogramEntry]-eResponseTimeHistogram = lens _eResponseTimeHistogram (\ s a -> s{_eResponseTimeHistogram = a}) . _Default . _Coerce---- | Identifier of the edge. Unique within a service map.-eReferenceId :: Lens' Edge (Maybe Int)-eReferenceId = lens _eReferenceId (\ s a -> s{_eReferenceId = a})---- | The end time of the last segment on the edge.-eEndTime :: Lens' Edge (Maybe UTCTime)-eEndTime = lens _eEndTime (\ s a -> s{_eEndTime = a}) . mapping _Time---- | Response statistics for segments on the edge.-eSummaryStatistics :: Lens' Edge (Maybe EdgeStatistics)-eSummaryStatistics = lens _eSummaryStatistics (\ s a -> s{_eSummaryStatistics = a})--instance FromJSON Edge where-        parseJSON-          = withObject "Edge"-              (\ x ->-                 Edge' <$>-                   (x .:? "StartTime") <*> (x .:? "Aliases" .!= mempty)-                     <*> (x .:? "ResponseTimeHistogram" .!= mempty)-                     <*> (x .:? "ReferenceId")-                     <*> (x .:? "EndTime")-                     <*> (x .:? "SummaryStatistics"))--instance Hashable Edge where--instance NFData Edge where---- | Response statistics for an edge.------------ /See:/ 'edgeStatistics' smart constructor.-data EdgeStatistics = EdgeStatistics'-  { _esFaultStatistics   :: !(Maybe FaultStatistics)-  , _esOKCount           :: !(Maybe Integer)-  , _esTotalResponseTime :: !(Maybe Double)-  , _esErrorStatistics   :: !(Maybe ErrorStatistics)-  , _esTotalCount        :: !(Maybe Integer)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EdgeStatistics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esFaultStatistics' - Information about requests that failed with a 5xx Server Error status code.------ * 'esOKCount' - The number of requests that completed with a 2xx Success status code.------ * 'esTotalResponseTime' - The aggregate response time of completed requests.------ * 'esErrorStatistics' - Information about requests that failed with a 4xx Client Error status code.------ * 'esTotalCount' - The total number of completed requests.-edgeStatistics-    :: EdgeStatistics-edgeStatistics =-  EdgeStatistics'-    { _esFaultStatistics = Nothing-    , _esOKCount = Nothing-    , _esTotalResponseTime = Nothing-    , _esErrorStatistics = Nothing-    , _esTotalCount = Nothing-    }----- | Information about requests that failed with a 5xx Server Error status code.-esFaultStatistics :: Lens' EdgeStatistics (Maybe FaultStatistics)-esFaultStatistics = lens _esFaultStatistics (\ s a -> s{_esFaultStatistics = a})---- | The number of requests that completed with a 2xx Success status code.-esOKCount :: Lens' EdgeStatistics (Maybe Integer)-esOKCount = lens _esOKCount (\ s a -> s{_esOKCount = a})---- | The aggregate response time of completed requests.-esTotalResponseTime :: Lens' EdgeStatistics (Maybe Double)-esTotalResponseTime = lens _esTotalResponseTime (\ s a -> s{_esTotalResponseTime = a})---- | Information about requests that failed with a 4xx Client Error status code.-esErrorStatistics :: Lens' EdgeStatistics (Maybe ErrorStatistics)-esErrorStatistics = lens _esErrorStatistics (\ s a -> s{_esErrorStatistics = a})---- | The total number of completed requests.-esTotalCount :: Lens' EdgeStatistics (Maybe Integer)-esTotalCount = lens _esTotalCount (\ s a -> s{_esTotalCount = a})--instance FromJSON EdgeStatistics where-        parseJSON-          = withObject "EdgeStatistics"-              (\ x ->-                 EdgeStatistics' <$>-                   (x .:? "FaultStatistics") <*> (x .:? "OkCount") <*>-                     (x .:? "TotalResponseTime")-                     <*> (x .:? "ErrorStatistics")-                     <*> (x .:? "TotalCount"))--instance Hashable EdgeStatistics where--instance NFData EdgeStatistics where---- | A configuration document that specifies encryption configuration settings.------------ /See:/ 'encryptionConfig' smart constructor.-data EncryptionConfig = EncryptionConfig'-  { _ecStatus :: !(Maybe EncryptionStatus)-  , _ecKeyId  :: !(Maybe Text)-  , _ecType   :: !(Maybe EncryptionType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecStatus' - The encryption status. After modifying encryption configuration with 'PutEncryptionConfig' , the status can be @UPDATING@ for up to one hour before X-Ray starts encrypting data with the new key.------ * 'ecKeyId' - The ID of the customer master key (CMK) used for encryption, if applicable.------ * 'ecType' - The type of encryption. Set to @KMS@ for encryption with CMKs. Set to @NONE@ for default encryption.-encryptionConfig-    :: EncryptionConfig-encryptionConfig =-  EncryptionConfig' {_ecStatus = Nothing, _ecKeyId = Nothing, _ecType = Nothing}----- | The encryption status. After modifying encryption configuration with 'PutEncryptionConfig' , the status can be @UPDATING@ for up to one hour before X-Ray starts encrypting data with the new key.-ecStatus :: Lens' EncryptionConfig (Maybe EncryptionStatus)-ecStatus = lens _ecStatus (\ s a -> s{_ecStatus = a})---- | The ID of the customer master key (CMK) used for encryption, if applicable.-ecKeyId :: Lens' EncryptionConfig (Maybe Text)-ecKeyId = lens _ecKeyId (\ s a -> s{_ecKeyId = a})---- | The type of encryption. Set to @KMS@ for encryption with CMKs. Set to @NONE@ for default encryption.-ecType :: Lens' EncryptionConfig (Maybe EncryptionType)-ecType = lens _ecType (\ s a -> s{_ecType = a})--instance FromJSON EncryptionConfig where-        parseJSON-          = withObject "EncryptionConfig"-              (\ x ->-                 EncryptionConfig' <$>-                   (x .:? "Status") <*> (x .:? "KeyId") <*>-                     (x .:? "Type"))--instance Hashable EncryptionConfig where--instance NFData EncryptionConfig where---- | Information about requests that failed with a 4xx Client Error status code.------------ /See:/ 'errorStatistics' smart constructor.-data ErrorStatistics = ErrorStatistics'-  { _eOtherCount    :: !(Maybe Integer)-  , _eThrottleCount :: !(Maybe Integer)-  , _eTotalCount    :: !(Maybe Integer)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ErrorStatistics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eOtherCount' - The number of requests that failed with untracked 4xx Client Error status codes.------ * 'eThrottleCount' - The number of requests that failed with a 419 throttling status code.------ * 'eTotalCount' - The total number of requests that failed with a 4xx Client Error status code.-errorStatistics-    :: ErrorStatistics-errorStatistics =-  ErrorStatistics'-    {_eOtherCount = Nothing, _eThrottleCount = Nothing, _eTotalCount = Nothing}----- | The number of requests that failed with untracked 4xx Client Error status codes.-eOtherCount :: Lens' ErrorStatistics (Maybe Integer)-eOtherCount = lens _eOtherCount (\ s a -> s{_eOtherCount = a})---- | The number of requests that failed with a 419 throttling status code.-eThrottleCount :: Lens' ErrorStatistics (Maybe Integer)-eThrottleCount = lens _eThrottleCount (\ s a -> s{_eThrottleCount = a})---- | The total number of requests that failed with a 4xx Client Error status code.-eTotalCount :: Lens' ErrorStatistics (Maybe Integer)-eTotalCount = lens _eTotalCount (\ s a -> s{_eTotalCount = a})--instance FromJSON ErrorStatistics where-        parseJSON-          = withObject "ErrorStatistics"-              (\ x ->-                 ErrorStatistics' <$>-                   (x .:? "OtherCount") <*> (x .:? "ThrottleCount") <*>-                     (x .:? "TotalCount"))--instance Hashable ErrorStatistics where--instance NFData ErrorStatistics where---- | Information about requests that failed with a 5xx Server Error status code.------------ /See:/ 'faultStatistics' smart constructor.-data FaultStatistics = FaultStatistics'-  { _fsOtherCount :: !(Maybe Integer)-  , _fsTotalCount :: !(Maybe Integer)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FaultStatistics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fsOtherCount' - The number of requests that failed with untracked 5xx Server Error status codes.------ * 'fsTotalCount' - The total number of requests that failed with a 5xx Server Error status code.-faultStatistics-    :: FaultStatistics-faultStatistics =-  FaultStatistics' {_fsOtherCount = Nothing, _fsTotalCount = Nothing}----- | The number of requests that failed with untracked 5xx Server Error status codes.-fsOtherCount :: Lens' FaultStatistics (Maybe Integer)-fsOtherCount = lens _fsOtherCount (\ s a -> s{_fsOtherCount = a})---- | The total number of requests that failed with a 5xx Server Error status code.-fsTotalCount :: Lens' FaultStatistics (Maybe Integer)-fsTotalCount = lens _fsTotalCount (\ s a -> s{_fsTotalCount = a})--instance FromJSON FaultStatistics where-        parseJSON-          = withObject "FaultStatistics"-              (\ x ->-                 FaultStatistics' <$>-                   (x .:? "OtherCount") <*> (x .:? "TotalCount"))--instance Hashable FaultStatistics where--instance NFData FaultStatistics where---- | Information about an HTTP request.------------ /See:/ 'hTTP' smart constructor.-data HTTP = HTTP'-  { _httpHTTPMethod :: !(Maybe Text)-  , _httpHTTPStatus :: !(Maybe Int)-  , _httpClientIP   :: !(Maybe Text)-  , _httpUserAgent  :: !(Maybe Text)-  , _httpHTTPURL    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HTTP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'httpHTTPMethod' - The request method.------ * 'httpHTTPStatus' - The response status.------ * 'httpClientIP' - The IP address of the requestor.------ * 'httpUserAgent' - The request's user agent string.------ * 'httpHTTPURL' - The request URL.-hTTP-    :: HTTP-hTTP =-  HTTP'-    { _httpHTTPMethod = Nothing-    , _httpHTTPStatus = Nothing-    , _httpClientIP = Nothing-    , _httpUserAgent = Nothing-    , _httpHTTPURL = Nothing-    }----- | The request method.-httpHTTPMethod :: Lens' HTTP (Maybe Text)-httpHTTPMethod = lens _httpHTTPMethod (\ s a -> s{_httpHTTPMethod = a})---- | The response status.-httpHTTPStatus :: Lens' HTTP (Maybe Int)-httpHTTPStatus = lens _httpHTTPStatus (\ s a -> s{_httpHTTPStatus = a})---- | The IP address of the requestor.-httpClientIP :: Lens' HTTP (Maybe Text)-httpClientIP = lens _httpClientIP (\ s a -> s{_httpClientIP = a})---- | The request's user agent string.-httpUserAgent :: Lens' HTTP (Maybe Text)-httpUserAgent = lens _httpUserAgent (\ s a -> s{_httpUserAgent = a})---- | The request URL.-httpHTTPURL :: Lens' HTTP (Maybe Text)-httpHTTPURL = lens _httpHTTPURL (\ s a -> s{_httpHTTPURL = a})--instance FromJSON HTTP where-        parseJSON-          = withObject "HTTP"-              (\ x ->-                 HTTP' <$>-                   (x .:? "HttpMethod") <*> (x .:? "HttpStatus") <*>-                     (x .:? "ClientIp")-                     <*> (x .:? "UserAgent")-                     <*> (x .:? "HttpURL"))--instance Hashable HTTP where--instance NFData HTTP where---- | An entry in a histogram for a statistic. A histogram maps the range of observed values on the X axis, and the prevalence of each value on the Y axis.------------ /See:/ 'histogramEntry' smart constructor.-data HistogramEntry = HistogramEntry'-  { _heCount :: !(Maybe Int)-  , _heValue :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HistogramEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'heCount' - The prevalence of the entry.------ * 'heValue' - The value of the entry.-histogramEntry-    :: HistogramEntry-histogramEntry = HistogramEntry' {_heCount = Nothing, _heValue = Nothing}----- | The prevalence of the entry.-heCount :: Lens' HistogramEntry (Maybe Int)-heCount = lens _heCount (\ s a -> s{_heCount = a})---- | The value of the entry.-heValue :: Lens' HistogramEntry (Maybe Double)-heValue = lens _heValue (\ s a -> s{_heValue = a})--instance FromJSON HistogramEntry where-        parseJSON-          = withObject "HistogramEntry"-              (\ x ->-                 HistogramEntry' <$>-                   (x .:? "Count") <*> (x .:? "Value"))--instance Hashable HistogramEntry where--instance NFData HistogramEntry where---- | A segment from a trace that has been ingested by the X-Ray service. The segment can be compiled from documents uploaded with 'PutTraceSegments' , or an @inferred@ segment for a downstream service, generated from a subsegment sent by the service that called it.--------- For the full segment document schema, see <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html AWS X-Ray Segment Documents> in the /AWS X-Ray Developer Guide/ .--------- /See:/ 'segment' smart constructor.-data Segment = Segment'-  { _sDocument :: !(Maybe Text)-  , _sId       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Segment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sDocument' - The segment document.------ * 'sId' - The segment's ID.-segment-    :: Segment-segment = Segment' {_sDocument = Nothing, _sId = Nothing}----- | The segment document.-sDocument :: Lens' Segment (Maybe Text)-sDocument = lens _sDocument (\ s a -> s{_sDocument = a})---- | The segment's ID.-sId :: Lens' Segment (Maybe Text)-sId = lens _sId (\ s a -> s{_sId = a})--instance FromJSON Segment where-        parseJSON-          = withObject "Segment"-              (\ x ->-                 Segment' <$> (x .:? "Document") <*> (x .:? "Id"))--instance Hashable Segment where--instance NFData Segment where---- |------------ /See:/ 'serviceId' smart constructor.-data ServiceId = ServiceId'-  { _siAccountId :: !(Maybe Text)-  , _siNames     :: !(Maybe [Text])-  , _siName      :: !(Maybe Text)-  , _siType      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceId' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siAccountId' ------- * 'siNames' ------- * 'siName' ------- * 'siType' --serviceId-    :: ServiceId-serviceId =-  ServiceId'-    { _siAccountId = Nothing-    , _siNames = Nothing-    , _siName = Nothing-    , _siType = Nothing-    }----- |-siAccountId :: Lens' ServiceId (Maybe Text)-siAccountId = lens _siAccountId (\ s a -> s{_siAccountId = a})---- |-siNames :: Lens' ServiceId [Text]-siNames = lens _siNames (\ s a -> s{_siNames = a}) . _Default . _Coerce---- |-siName :: Lens' ServiceId (Maybe Text)-siName = lens _siName (\ s a -> s{_siName = a})---- |-siType :: Lens' ServiceId (Maybe Text)-siType = lens _siType (\ s a -> s{_siType = a})--instance FromJSON ServiceId where-        parseJSON-          = withObject "ServiceId"-              (\ x ->-                 ServiceId' <$>-                   (x .:? "AccountId") <*> (x .:? "Names" .!= mempty)-                     <*> (x .:? "Name")-                     <*> (x .:? "Type"))--instance Hashable ServiceId where--instance NFData ServiceId where---- | Information about an application that processed requests, users that made requests, or downstream services, resources and applications that an application used.------------ /See:/ 'serviceInfo' smart constructor.-data ServiceInfo = ServiceInfo'-  { _sState                 :: !(Maybe Text)-  , _sStartTime             :: !(Maybe POSIX)-  , _sRoot                  :: !(Maybe Bool)-  , _sResponseTimeHistogram :: !(Maybe [HistogramEntry])-  , _sDurationHistogram     :: !(Maybe [HistogramEntry])-  , _sReferenceId           :: !(Maybe Int)-  , _sAccountId             :: !(Maybe Text)-  , _sNames                 :: !(Maybe [Text])-  , _sName                  :: !(Maybe Text)-  , _sEndTime               :: !(Maybe POSIX)-  , _sType                  :: !(Maybe Text)-  , _sEdges                 :: !(Maybe [Edge])-  , _sSummaryStatistics     :: !(Maybe ServiceStatistics)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sState' - The service's state.------ * 'sStartTime' - The start time of the first segment that the service generated.------ * 'sRoot' - Indicates that the service was the first service to process a request.------ * 'sResponseTimeHistogram' - A histogram that maps the spread of service response times.------ * 'sDurationHistogram' - A histogram that maps the spread of service durations.------ * 'sReferenceId' - Identifier for the service. Unique within the service map.------ * 'sAccountId' - Identifier of the AWS account in which the service runs.------ * 'sNames' - A list of names for the service, including the canonical name.------ * 'sName' - The canonical name of the service.------ * 'sEndTime' - The end time of the last segment that the service generated.------ * 'sType' - The type of service.     * AWS Resource - The type of an AWS resource. For example, @AWS::EC2::Instance@ for a application running on Amazon EC2 or @AWS::DynamoDB::Table@ for an Amazon DynamoDB table that the application used.     * AWS Service - The type of an AWS service. For example, @AWS::DynamoDB@ for downstream calls to Amazon DynamoDB that didn't target a specific table.     * @client@ - Represents the clients that sent requests to a root service.     * @remote@ - A downstream service of indeterminate type.------ * 'sEdges' - Connections to downstream services.------ * 'sSummaryStatistics' - Aggregated statistics for the service.-serviceInfo-    :: ServiceInfo-serviceInfo =-  ServiceInfo'-    { _sState = Nothing-    , _sStartTime = Nothing-    , _sRoot = Nothing-    , _sResponseTimeHistogram = Nothing-    , _sDurationHistogram = Nothing-    , _sReferenceId = Nothing-    , _sAccountId = Nothing-    , _sNames = Nothing-    , _sName = Nothing-    , _sEndTime = Nothing-    , _sType = Nothing-    , _sEdges = Nothing-    , _sSummaryStatistics = Nothing-    }----- | The service's state.-sState :: Lens' ServiceInfo (Maybe Text)-sState = lens _sState (\ s a -> s{_sState = a})---- | The start time of the first segment that the service generated.-sStartTime :: Lens' ServiceInfo (Maybe UTCTime)-sStartTime = lens _sStartTime (\ s a -> s{_sStartTime = a}) . mapping _Time---- | Indicates that the service was the first service to process a request.-sRoot :: Lens' ServiceInfo (Maybe Bool)-sRoot = lens _sRoot (\ s a -> s{_sRoot = a})---- | A histogram that maps the spread of service response times.-sResponseTimeHistogram :: Lens' ServiceInfo [HistogramEntry]-sResponseTimeHistogram = lens _sResponseTimeHistogram (\ s a -> s{_sResponseTimeHistogram = a}) . _Default . _Coerce---- | A histogram that maps the spread of service durations.-sDurationHistogram :: Lens' ServiceInfo [HistogramEntry]-sDurationHistogram = lens _sDurationHistogram (\ s a -> s{_sDurationHistogram = a}) . _Default . _Coerce---- | Identifier for the service. Unique within the service map.-sReferenceId :: Lens' ServiceInfo (Maybe Int)-sReferenceId = lens _sReferenceId (\ s a -> s{_sReferenceId = a})---- | Identifier of the AWS account in which the service runs.-sAccountId :: Lens' ServiceInfo (Maybe Text)-sAccountId = lens _sAccountId (\ s a -> s{_sAccountId = a})---- | A list of names for the service, including the canonical name.-sNames :: Lens' ServiceInfo [Text]-sNames = lens _sNames (\ s a -> s{_sNames = a}) . _Default . _Coerce---- | The canonical name of the service.-sName :: Lens' ServiceInfo (Maybe Text)-sName = lens _sName (\ s a -> s{_sName = a})---- | The end time of the last segment that the service generated.-sEndTime :: Lens' ServiceInfo (Maybe UTCTime)-sEndTime = lens _sEndTime (\ s a -> s{_sEndTime = a}) . mapping _Time---- | The type of service.     * AWS Resource - The type of an AWS resource. For example, @AWS::EC2::Instance@ for a application running on Amazon EC2 or @AWS::DynamoDB::Table@ for an Amazon DynamoDB table that the application used.     * AWS Service - The type of an AWS service. For example, @AWS::DynamoDB@ for downstream calls to Amazon DynamoDB that didn't target a specific table.     * @client@ - Represents the clients that sent requests to a root service.     * @remote@ - A downstream service of indeterminate type.-sType :: Lens' ServiceInfo (Maybe Text)-sType = lens _sType (\ s a -> s{_sType = a})---- | Connections to downstream services.-sEdges :: Lens' ServiceInfo [Edge]-sEdges = lens _sEdges (\ s a -> s{_sEdges = a}) . _Default . _Coerce---- | Aggregated statistics for the service.-sSummaryStatistics :: Lens' ServiceInfo (Maybe ServiceStatistics)-sSummaryStatistics = lens _sSummaryStatistics (\ s a -> s{_sSummaryStatistics = a})--instance FromJSON ServiceInfo where-        parseJSON-          = withObject "ServiceInfo"-              (\ x ->-                 ServiceInfo' <$>-                   (x .:? "State") <*> (x .:? "StartTime") <*>-                     (x .:? "Root")-                     <*> (x .:? "ResponseTimeHistogram" .!= mempty)-                     <*> (x .:? "DurationHistogram" .!= mempty)-                     <*> (x .:? "ReferenceId")-                     <*> (x .:? "AccountId")-                     <*> (x .:? "Names" .!= mempty)-                     <*> (x .:? "Name")-                     <*> (x .:? "EndTime")-                     <*> (x .:? "Type")-                     <*> (x .:? "Edges" .!= mempty)-                     <*> (x .:? "SummaryStatistics"))--instance Hashable ServiceInfo where--instance NFData ServiceInfo where---- | Response statistics for a service.------------ /See:/ 'serviceStatistics' smart constructor.-data ServiceStatistics = ServiceStatistics'-  { _ssFaultStatistics   :: !(Maybe FaultStatistics)-  , _ssOKCount           :: !(Maybe Integer)-  , _ssTotalResponseTime :: !(Maybe Double)-  , _ssErrorStatistics   :: !(Maybe ErrorStatistics)-  , _ssTotalCount        :: !(Maybe Integer)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServiceStatistics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssFaultStatistics' - Information about requests that failed with a 5xx Server Error status code.------ * 'ssOKCount' - The number of requests that completed with a 2xx Success status code.------ * 'ssTotalResponseTime' - The aggregate response time of completed requests.------ * 'ssErrorStatistics' - Information about requests that failed with a 4xx Client Error status code.------ * 'ssTotalCount' - The total number of completed requests.-serviceStatistics-    :: ServiceStatistics-serviceStatistics =-  ServiceStatistics'-    { _ssFaultStatistics = Nothing-    , _ssOKCount = Nothing-    , _ssTotalResponseTime = Nothing-    , _ssErrorStatistics = Nothing-    , _ssTotalCount = Nothing-    }----- | Information about requests that failed with a 5xx Server Error status code.-ssFaultStatistics :: Lens' ServiceStatistics (Maybe FaultStatistics)-ssFaultStatistics = lens _ssFaultStatistics (\ s a -> s{_ssFaultStatistics = a})---- | The number of requests that completed with a 2xx Success status code.-ssOKCount :: Lens' ServiceStatistics (Maybe Integer)-ssOKCount = lens _ssOKCount (\ s a -> s{_ssOKCount = a})---- | The aggregate response time of completed requests.-ssTotalResponseTime :: Lens' ServiceStatistics (Maybe Double)-ssTotalResponseTime = lens _ssTotalResponseTime (\ s a -> s{_ssTotalResponseTime = a})---- | Information about requests that failed with a 4xx Client Error status code.-ssErrorStatistics :: Lens' ServiceStatistics (Maybe ErrorStatistics)-ssErrorStatistics = lens _ssErrorStatistics (\ s a -> s{_ssErrorStatistics = a})---- | The total number of completed requests.-ssTotalCount :: Lens' ServiceStatistics (Maybe Integer)-ssTotalCount = lens _ssTotalCount (\ s a -> s{_ssTotalCount = a})--instance FromJSON ServiceStatistics where-        parseJSON-          = withObject "ServiceStatistics"-              (\ x ->-                 ServiceStatistics' <$>-                   (x .:? "FaultStatistics") <*> (x .:? "OkCount") <*>-                     (x .:? "TotalResponseTime")-                     <*> (x .:? "ErrorStatistics")-                     <*> (x .:? "TotalCount"))--instance Hashable ServiceStatistics where--instance NFData ServiceStatistics where---- |------------ /See:/ 'telemetryRecord' smart constructor.-data TelemetryRecord = TelemetryRecord'-  { _trSegmentsReceivedCount   :: !(Maybe Int)-  , _trSegmentsSentCount       :: !(Maybe Int)-  , _trSegmentsSpilloverCount  :: !(Maybe Int)-  , _trSegmentsRejectedCount   :: !(Maybe Int)-  , _trBackendConnectionErrors :: !(Maybe BackendConnectionErrors)-  , _trTimestamp               :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TelemetryRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trSegmentsReceivedCount' ------- * 'trSegmentsSentCount' ------- * 'trSegmentsSpilloverCount' ------- * 'trSegmentsRejectedCount' ------- * 'trBackendConnectionErrors' ------- * 'trTimestamp' --telemetryRecord-    :: UTCTime -- ^ 'trTimestamp'-    -> TelemetryRecord-telemetryRecord pTimestamp_ =-  TelemetryRecord'-    { _trSegmentsReceivedCount = Nothing-    , _trSegmentsSentCount = Nothing-    , _trSegmentsSpilloverCount = Nothing-    , _trSegmentsRejectedCount = Nothing-    , _trBackendConnectionErrors = Nothing-    , _trTimestamp = _Time # pTimestamp_-    }----- |-trSegmentsReceivedCount :: Lens' TelemetryRecord (Maybe Int)-trSegmentsReceivedCount = lens _trSegmentsReceivedCount (\ s a -> s{_trSegmentsReceivedCount = a})---- |-trSegmentsSentCount :: Lens' TelemetryRecord (Maybe Int)-trSegmentsSentCount = lens _trSegmentsSentCount (\ s a -> s{_trSegmentsSentCount = a})---- |-trSegmentsSpilloverCount :: Lens' TelemetryRecord (Maybe Int)-trSegmentsSpilloverCount = lens _trSegmentsSpilloverCount (\ s a -> s{_trSegmentsSpilloverCount = a})---- |-trSegmentsRejectedCount :: Lens' TelemetryRecord (Maybe Int)-trSegmentsRejectedCount = lens _trSegmentsRejectedCount (\ s a -> s{_trSegmentsRejectedCount = a})---- |-trBackendConnectionErrors :: Lens' TelemetryRecord (Maybe BackendConnectionErrors)-trBackendConnectionErrors = lens _trBackendConnectionErrors (\ s a -> s{_trBackendConnectionErrors = a})---- |-trTimestamp :: Lens' TelemetryRecord UTCTime-trTimestamp = lens _trTimestamp (\ s a -> s{_trTimestamp = a}) . _Time--instance Hashable TelemetryRecord where--instance NFData TelemetryRecord where--instance ToJSON TelemetryRecord where-        toJSON TelemetryRecord'{..}-          = object-              (catMaybes-                 [("SegmentsReceivedCount" .=) <$>-                    _trSegmentsReceivedCount,-                  ("SegmentsSentCount" .=) <$> _trSegmentsSentCount,-                  ("SegmentsSpilloverCount" .=) <$>-                    _trSegmentsSpilloverCount,-                  ("SegmentsRejectedCount" .=) <$>-                    _trSegmentsRejectedCount,-                  ("BackendConnectionErrors" .=) <$>-                    _trBackendConnectionErrors,-                  Just ("Timestamp" .= _trTimestamp)])---- | A collection of segment documents with matching trace IDs.------------ /See:/ 'trace' smart constructor.-data Trace = Trace'-  { _tId       :: !(Maybe Text)-  , _tSegments :: !(Maybe [Segment])-  , _tDuration :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Trace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tId' - The unique identifier for the request that generated the trace's segments and subsegments.------ * 'tSegments' - Segment documents for the segments and subsegments that comprise the trace.------ * 'tDuration' - The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.-trace-    :: Trace-trace = Trace' {_tId = Nothing, _tSegments = Nothing, _tDuration = Nothing}----- | The unique identifier for the request that generated the trace's segments and subsegments.-tId :: Lens' Trace (Maybe Text)-tId = lens _tId (\ s a -> s{_tId = a})---- | Segment documents for the segments and subsegments that comprise the trace.-tSegments :: Lens' Trace [Segment]-tSegments = lens _tSegments (\ s a -> s{_tSegments = a}) . _Default . _Coerce---- | The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.-tDuration :: Lens' Trace (Maybe Double)-tDuration = lens _tDuration (\ s a -> s{_tDuration = a})--instance FromJSON Trace where-        parseJSON-          = withObject "Trace"-              (\ x ->-                 Trace' <$>-                   (x .:? "Id") <*> (x .:? "Segments" .!= mempty) <*>-                     (x .:? "Duration"))--instance Hashable Trace where--instance NFData Trace where---- | Metadata generated from the segment documents in a trace.------------ /See:/ 'traceSummary' smart constructor.-data TraceSummary = TraceSummary'-  { _tsAnnotations  :: !(Maybe (Map Text [ValueWithServiceIds]))-  , _tsHasThrottle  :: !(Maybe Bool)-  , _tsUsers        :: !(Maybe [TraceUser])-  , _tsHasFault     :: !(Maybe Bool)-  , _tsServiceIds   :: !(Maybe [ServiceId])-  , _tsIsPartial    :: !(Maybe Bool)-  , _tsHasError     :: !(Maybe Bool)-  , _tsId           :: !(Maybe Text)-  , _tsHTTP         :: !(Maybe HTTP)-  , _tsDuration     :: !(Maybe Double)-  , _tsResponseTime :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TraceSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsAnnotations' - Annotations from the trace's segment documents.------ * 'tsHasThrottle' - One or more of the segment documents has a 429 throttling error.------ * 'tsUsers' - Users from the trace's segment documents.------ * 'tsHasFault' - One or more of the segment documents has a 500 series error.------ * 'tsServiceIds' - Service IDs from the trace's segment documents.------ * 'tsIsPartial' - One or more of the segment documents is in progress.------ * 'tsHasError' - One or more of the segment documents has a 400 series error.------ * 'tsId' - The unique identifier for the request that generated the trace's segments and subsegments.------ * 'tsHTTP' - Information about the HTTP request served by the trace.------ * 'tsDuration' - The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.------ * 'tsResponseTime' - The length of time in seconds between the start and end times of the root segment. If the service performs work asynchronously, the response time measures the time before the response is sent to the user, while the duration measures the amount of time before the last traced activity completes.-traceSummary-    :: TraceSummary-traceSummary =-  TraceSummary'-    { _tsAnnotations = Nothing-    , _tsHasThrottle = Nothing-    , _tsUsers = Nothing-    , _tsHasFault = Nothing-    , _tsServiceIds = Nothing-    , _tsIsPartial = Nothing-    , _tsHasError = Nothing-    , _tsId = Nothing-    , _tsHTTP = Nothing-    , _tsDuration = Nothing-    , _tsResponseTime = Nothing-    }----- | Annotations from the trace's segment documents.-tsAnnotations :: Lens' TraceSummary (HashMap Text [ValueWithServiceIds])-tsAnnotations = lens _tsAnnotations (\ s a -> s{_tsAnnotations = a}) . _Default . _Map---- | One or more of the segment documents has a 429 throttling error.-tsHasThrottle :: Lens' TraceSummary (Maybe Bool)-tsHasThrottle = lens _tsHasThrottle (\ s a -> s{_tsHasThrottle = a})---- | Users from the trace's segment documents.-tsUsers :: Lens' TraceSummary [TraceUser]-tsUsers = lens _tsUsers (\ s a -> s{_tsUsers = a}) . _Default . _Coerce---- | One or more of the segment documents has a 500 series error.-tsHasFault :: Lens' TraceSummary (Maybe Bool)-tsHasFault = lens _tsHasFault (\ s a -> s{_tsHasFault = a})---- | Service IDs from the trace's segment documents.-tsServiceIds :: Lens' TraceSummary [ServiceId]-tsServiceIds = lens _tsServiceIds (\ s a -> s{_tsServiceIds = a}) . _Default . _Coerce---- | One or more of the segment documents is in progress.-tsIsPartial :: Lens' TraceSummary (Maybe Bool)-tsIsPartial = lens _tsIsPartial (\ s a -> s{_tsIsPartial = a})---- | One or more of the segment documents has a 400 series error.-tsHasError :: Lens' TraceSummary (Maybe Bool)-tsHasError = lens _tsHasError (\ s a -> s{_tsHasError = a})---- | The unique identifier for the request that generated the trace's segments and subsegments.-tsId :: Lens' TraceSummary (Maybe Text)-tsId = lens _tsId (\ s a -> s{_tsId = a})---- | Information about the HTTP request served by the trace.-tsHTTP :: Lens' TraceSummary (Maybe HTTP)-tsHTTP = lens _tsHTTP (\ s a -> s{_tsHTTP = a})---- | The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.-tsDuration :: Lens' TraceSummary (Maybe Double)-tsDuration = lens _tsDuration (\ s a -> s{_tsDuration = a})---- | The length of time in seconds between the start and end times of the root segment. If the service performs work asynchronously, the response time measures the time before the response is sent to the user, while the duration measures the amount of time before the last traced activity completes.-tsResponseTime :: Lens' TraceSummary (Maybe Double)-tsResponseTime = lens _tsResponseTime (\ s a -> s{_tsResponseTime = a})--instance FromJSON TraceSummary where-        parseJSON-          = withObject "TraceSummary"-              (\ x ->-                 TraceSummary' <$>-                   (x .:? "Annotations" .!= mempty) <*>-                     (x .:? "HasThrottle")-                     <*> (x .:? "Users" .!= mempty)-                     <*> (x .:? "HasFault")-                     <*> (x .:? "ServiceIds" .!= mempty)-                     <*> (x .:? "IsPartial")-                     <*> (x .:? "HasError")-                     <*> (x .:? "Id")-                     <*> (x .:? "Http")-                     <*> (x .:? "Duration")-                     <*> (x .:? "ResponseTime"))--instance Hashable TraceSummary where--instance NFData TraceSummary where---- | Information about a user recorded in segment documents.------------ /See:/ 'traceUser' smart constructor.-data TraceUser = TraceUser'-  { _tuServiceIds :: !(Maybe [ServiceId])-  , _tuUserName   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TraceUser' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tuServiceIds' - Services that the user's request hit.------ * 'tuUserName' - The user's name.-traceUser-    :: TraceUser-traceUser = TraceUser' {_tuServiceIds = Nothing, _tuUserName = Nothing}----- | Services that the user's request hit.-tuServiceIds :: Lens' TraceUser [ServiceId]-tuServiceIds = lens _tuServiceIds (\ s a -> s{_tuServiceIds = a}) . _Default . _Coerce---- | The user's name.-tuUserName :: Lens' TraceUser (Maybe Text)-tuUserName = lens _tuUserName (\ s a -> s{_tuUserName = a})--instance FromJSON TraceUser where-        parseJSON-          = withObject "TraceUser"-              (\ x ->-                 TraceUser' <$>-                   (x .:? "ServiceIds" .!= mempty) <*>-                     (x .:? "UserName"))--instance Hashable TraceUser where--instance NFData TraceUser where---- | Information about a segment that failed processing.------------ /See:/ 'unprocessedTraceSegment' smart constructor.-data UnprocessedTraceSegment = UnprocessedTraceSegment'-  { _utsErrorCode :: !(Maybe Text)-  , _utsId        :: !(Maybe Text)-  , _utsMessage   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UnprocessedTraceSegment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utsErrorCode' - The error that caused processing to fail.------ * 'utsId' - The segment's ID.------ * 'utsMessage' - The error message.-unprocessedTraceSegment-    :: UnprocessedTraceSegment-unprocessedTraceSegment =-  UnprocessedTraceSegment'-    {_utsErrorCode = Nothing, _utsId = Nothing, _utsMessage = Nothing}----- | The error that caused processing to fail.-utsErrorCode :: Lens' UnprocessedTraceSegment (Maybe Text)-utsErrorCode = lens _utsErrorCode (\ s a -> s{_utsErrorCode = a})---- | The segment's ID.-utsId :: Lens' UnprocessedTraceSegment (Maybe Text)-utsId = lens _utsId (\ s a -> s{_utsId = a})---- | The error message.-utsMessage :: Lens' UnprocessedTraceSegment (Maybe Text)-utsMessage = lens _utsMessage (\ s a -> s{_utsMessage = a})--instance FromJSON UnprocessedTraceSegment where-        parseJSON-          = withObject "UnprocessedTraceSegment"-              (\ x ->-                 UnprocessedTraceSegment' <$>-                   (x .:? "ErrorCode") <*> (x .:? "Id") <*>-                     (x .:? "Message"))--instance Hashable UnprocessedTraceSegment where--instance NFData UnprocessedTraceSegment where---- | Information about a segment annotation.------------ /See:/ 'valueWithServiceIds' smart constructor.-data ValueWithServiceIds = ValueWithServiceIds'-  { _vwsiServiceIds      :: !(Maybe [ServiceId])-  , _vwsiAnnotationValue :: !(Maybe AnnotationValue)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ValueWithServiceIds' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vwsiServiceIds' - Services to which the annotation applies.------ * 'vwsiAnnotationValue' - Values of the annotation.-valueWithServiceIds-    :: ValueWithServiceIds-valueWithServiceIds =-  ValueWithServiceIds'-    {_vwsiServiceIds = Nothing, _vwsiAnnotationValue = Nothing}----- | Services to which the annotation applies.-vwsiServiceIds :: Lens' ValueWithServiceIds [ServiceId]-vwsiServiceIds = lens _vwsiServiceIds (\ s a -> s{_vwsiServiceIds = a}) . _Default . _Coerce---- | Values of the annotation.-vwsiAnnotationValue :: Lens' ValueWithServiceIds (Maybe AnnotationValue)-vwsiAnnotationValue = lens _vwsiAnnotationValue (\ s a -> s{_vwsiAnnotationValue = a})--instance FromJSON ValueWithServiceIds where-        parseJSON-          = withObject "ValueWithServiceIds"-              (\ x ->-                 ValueWithServiceIds' <$>-                   (x .:? "ServiceIds" .!= mempty) <*>-                     (x .:? "AnnotationValue"))--instance Hashable ValueWithServiceIds where--instance NFData ValueWithServiceIds where
− gen/Network/AWS/XRay/Types/Sum.hs
@@ -1,77 +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.XRay.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.XRay.Types.Sum where--import Network.AWS.Prelude--data EncryptionStatus-  = Active-  | Updating-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EncryptionStatus where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "updating" -> pure Updating-        e -> fromTextError $ "Failure parsing EncryptionStatus from value: '" <> e-           <> "'. Accepted values: active, updating"--instance ToText EncryptionStatus where-    toText = \case-        Active -> "ACTIVE"-        Updating -> "UPDATING"--instance Hashable     EncryptionStatus-instance NFData       EncryptionStatus-instance ToByteString EncryptionStatus-instance ToQuery      EncryptionStatus-instance ToHeader     EncryptionStatus--instance FromJSON EncryptionStatus where-    parseJSON = parseJSONText "EncryptionStatus"--data EncryptionType-  = KMS-  | None-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EncryptionType where-    parser = takeLowerText >>= \case-        "kms" -> pure KMS-        "none" -> pure None-        e -> fromTextError $ "Failure parsing EncryptionType from value: '" <> e-           <> "'. Accepted values: kms, none"--instance ToText EncryptionType where-    toText = \case-        KMS -> "KMS"-        None -> "NONE"--instance Hashable     EncryptionType-instance NFData       EncryptionType-instance ToByteString EncryptionType-instance ToQuery      EncryptionType-instance ToHeader     EncryptionType--instance ToJSON EncryptionType where-    toJSON = toJSONText--instance FromJSON EncryptionType where-    parseJSON = parseJSONText "EncryptionType"
− gen/Network/AWS/XRay/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.XRay.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.XRay.Waiters where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter-import Network.AWS.XRay.Types
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.XRay+import Test.Amazonka.XRay.Internal import Test.Tasty-import Test.AWS.XRay-import Test.AWS.XRay.Internal  main :: IO ()-main = defaultMain $ testGroup "XRay"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "XRay"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/XRay.hs
@@ -1,183 +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.XRay--- 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.XRay where--import Data.Proxy-import Network.AWS.XRay-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.AWS.XRay.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"---         [ requestPutEncryptionConfig $---             putEncryptionConfig------         , requestGetServiceGraph $---             getServiceGraph------         , requestGetTraceSummaries $---             getTraceSummaries------         , requestPutTraceSegments $---             putTraceSegments------         , requestBatchGetTraces $---             batchGetTraces------         , requestGetEncryptionConfig $---             getEncryptionConfig------         , requestPutTelemetryRecords $---             putTelemetryRecords------         , requestGetTraceGraph $---             getTraceGraph------           ]----     , testGroup "response"---         [ responsePutEncryptionConfig $---             putEncryptionConfigResponse------         , responseGetServiceGraph $---             getServiceGraphResponse------         , responseGetTraceSummaries $---             getTraceSummariesResponse------         , responsePutTraceSegments $---             putTraceSegmentsResponse------         , responseBatchGetTraces $---             batchGetTracesResponse------         , responseGetEncryptionConfig $---             getEncryptionConfigResponse------         , responsePutTelemetryRecords $---             putTelemetryRecordsResponse------         , responseGetTraceGraph $---             getTraceGraphResponse------           ]---     ]---- Requests--requestPutEncryptionConfig :: PutEncryptionConfig -> TestTree-requestPutEncryptionConfig = req-    "PutEncryptionConfig"-    "fixture/PutEncryptionConfig.yaml"--requestGetServiceGraph :: GetServiceGraph -> TestTree-requestGetServiceGraph = req-    "GetServiceGraph"-    "fixture/GetServiceGraph.yaml"--requestGetTraceSummaries :: GetTraceSummaries -> TestTree-requestGetTraceSummaries = req-    "GetTraceSummaries"-    "fixture/GetTraceSummaries.yaml"--requestPutTraceSegments :: PutTraceSegments -> TestTree-requestPutTraceSegments = req-    "PutTraceSegments"-    "fixture/PutTraceSegments.yaml"--requestBatchGetTraces :: BatchGetTraces -> TestTree-requestBatchGetTraces = req-    "BatchGetTraces"-    "fixture/BatchGetTraces.yaml"--requestGetEncryptionConfig :: GetEncryptionConfig -> TestTree-requestGetEncryptionConfig = req-    "GetEncryptionConfig"-    "fixture/GetEncryptionConfig.yaml"--requestPutTelemetryRecords :: PutTelemetryRecords -> TestTree-requestPutTelemetryRecords = req-    "PutTelemetryRecords"-    "fixture/PutTelemetryRecords.yaml"--requestGetTraceGraph :: GetTraceGraph -> TestTree-requestGetTraceGraph = req-    "GetTraceGraph"-    "fixture/GetTraceGraph.yaml"---- Responses--responsePutEncryptionConfig :: PutEncryptionConfigResponse -> TestTree-responsePutEncryptionConfig = res-    "PutEncryptionConfigResponse"-    "fixture/PutEncryptionConfigResponse.proto"-    xRay-    (Proxy :: Proxy PutEncryptionConfig)--responseGetServiceGraph :: GetServiceGraphResponse -> TestTree-responseGetServiceGraph = res-    "GetServiceGraphResponse"-    "fixture/GetServiceGraphResponse.proto"-    xRay-    (Proxy :: Proxy GetServiceGraph)--responseGetTraceSummaries :: GetTraceSummariesResponse -> TestTree-responseGetTraceSummaries = res-    "GetTraceSummariesResponse"-    "fixture/GetTraceSummariesResponse.proto"-    xRay-    (Proxy :: Proxy GetTraceSummaries)--responsePutTraceSegments :: PutTraceSegmentsResponse -> TestTree-responsePutTraceSegments = res-    "PutTraceSegmentsResponse"-    "fixture/PutTraceSegmentsResponse.proto"-    xRay-    (Proxy :: Proxy PutTraceSegments)--responseBatchGetTraces :: BatchGetTracesResponse -> TestTree-responseBatchGetTraces = res-    "BatchGetTracesResponse"-    "fixture/BatchGetTracesResponse.proto"-    xRay-    (Proxy :: Proxy BatchGetTraces)--responseGetEncryptionConfig :: GetEncryptionConfigResponse -> TestTree-responseGetEncryptionConfig = res-    "GetEncryptionConfigResponse"-    "fixture/GetEncryptionConfigResponse.proto"-    xRay-    (Proxy :: Proxy GetEncryptionConfig)--responsePutTelemetryRecords :: PutTelemetryRecordsResponse -> TestTree-responsePutTelemetryRecords = res-    "PutTelemetryRecordsResponse"-    "fixture/PutTelemetryRecordsResponse.proto"-    xRay-    (Proxy :: Proxy PutTelemetryRecords)--responseGetTraceGraph :: GetTraceGraphResponse -> TestTree-responseGetTraceGraph = res-    "GetTraceGraphResponse"-    "fixture/GetTraceGraphResponse.proto"-    xRay-    (Proxy :: Proxy GetTraceGraph)
− test/Test/AWS/XRay.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.XRay--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.XRay-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/XRay/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.XRay.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.XRay.Internal where
+ test/Test/Amazonka/Gen/XRay.hs view
@@ -0,0 +1,638 @@+{-# 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.XRay+-- 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.XRay where++import Amazonka.XRay+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.XRay.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"+--         [ requestBatchGetTraces $+--             newBatchGetTraces+--+--         , requestCreateGroup $+--             newCreateGroup+--+--         , requestCreateSamplingRule $+--             newCreateSamplingRule+--+--         , requestDeleteGroup $+--             newDeleteGroup+--+--         , requestDeleteResourcePolicy $+--             newDeleteResourcePolicy+--+--         , requestDeleteSamplingRule $+--             newDeleteSamplingRule+--+--         , requestGetEncryptionConfig $+--             newGetEncryptionConfig+--+--         , requestGetGroup $+--             newGetGroup+--+--         , requestGetGroups $+--             newGetGroups+--+--         , requestGetInsight $+--             newGetInsight+--+--         , requestGetInsightEvents $+--             newGetInsightEvents+--+--         , requestGetInsightImpactGraph $+--             newGetInsightImpactGraph+--+--         , requestGetInsightSummaries $+--             newGetInsightSummaries+--+--         , requestGetSamplingRules $+--             newGetSamplingRules+--+--         , requestGetSamplingStatisticSummaries $+--             newGetSamplingStatisticSummaries+--+--         , requestGetSamplingTargets $+--             newGetSamplingTargets+--+--         , requestGetServiceGraph $+--             newGetServiceGraph+--+--         , requestGetTimeSeriesServiceStatistics $+--             newGetTimeSeriesServiceStatistics+--+--         , requestGetTraceGraph $+--             newGetTraceGraph+--+--         , requestGetTraceSummaries $+--             newGetTraceSummaries+--+--         , requestListResourcePolicies $+--             newListResourcePolicies+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestPutEncryptionConfig $+--             newPutEncryptionConfig+--+--         , requestPutResourcePolicy $+--             newPutResourcePolicy+--+--         , requestPutTelemetryRecords $+--             newPutTelemetryRecords+--+--         , requestPutTraceSegments $+--             newPutTraceSegments+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateGroup $+--             newUpdateGroup+--+--         , requestUpdateSamplingRule $+--             newUpdateSamplingRule+--+--           ]++--     , testGroup "response"+--         [ responseBatchGetTraces $+--             newBatchGetTracesResponse+--+--         , responseCreateGroup $+--             newCreateGroupResponse+--+--         , responseCreateSamplingRule $+--             newCreateSamplingRuleResponse+--+--         , responseDeleteGroup $+--             newDeleteGroupResponse+--+--         , responseDeleteResourcePolicy $+--             newDeleteResourcePolicyResponse+--+--         , responseDeleteSamplingRule $+--             newDeleteSamplingRuleResponse+--+--         , responseGetEncryptionConfig $+--             newGetEncryptionConfigResponse+--+--         , responseGetGroup $+--             newGetGroupResponse+--+--         , responseGetGroups $+--             newGetGroupsResponse+--+--         , responseGetInsight $+--             newGetInsightResponse+--+--         , responseGetInsightEvents $+--             newGetInsightEventsResponse+--+--         , responseGetInsightImpactGraph $+--             newGetInsightImpactGraphResponse+--+--         , responseGetInsightSummaries $+--             newGetInsightSummariesResponse+--+--         , responseGetSamplingRules $+--             newGetSamplingRulesResponse+--+--         , responseGetSamplingStatisticSummaries $+--             newGetSamplingStatisticSummariesResponse+--+--         , responseGetSamplingTargets $+--             newGetSamplingTargetsResponse+--+--         , responseGetServiceGraph $+--             newGetServiceGraphResponse+--+--         , responseGetTimeSeriesServiceStatistics $+--             newGetTimeSeriesServiceStatisticsResponse+--+--         , responseGetTraceGraph $+--             newGetTraceGraphResponse+--+--         , responseGetTraceSummaries $+--             newGetTraceSummariesResponse+--+--         , responseListResourcePolicies $+--             newListResourcePoliciesResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responsePutEncryptionConfig $+--             newPutEncryptionConfigResponse+--+--         , responsePutResourcePolicy $+--             newPutResourcePolicyResponse+--+--         , responsePutTelemetryRecords $+--             newPutTelemetryRecordsResponse+--+--         , responsePutTraceSegments $+--             newPutTraceSegmentsResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateGroup $+--             newUpdateGroupResponse+--+--         , responseUpdateSamplingRule $+--             newUpdateSamplingRuleResponse+--+--           ]+--     ]++-- Requests++requestBatchGetTraces :: BatchGetTraces -> TestTree+requestBatchGetTraces =+  req+    "BatchGetTraces"+    "fixture/BatchGetTraces.yaml"++requestCreateGroup :: CreateGroup -> TestTree+requestCreateGroup =+  req+    "CreateGroup"+    "fixture/CreateGroup.yaml"++requestCreateSamplingRule :: CreateSamplingRule -> TestTree+requestCreateSamplingRule =+  req+    "CreateSamplingRule"+    "fixture/CreateSamplingRule.yaml"++requestDeleteGroup :: DeleteGroup -> TestTree+requestDeleteGroup =+  req+    "DeleteGroup"+    "fixture/DeleteGroup.yaml"++requestDeleteResourcePolicy :: DeleteResourcePolicy -> TestTree+requestDeleteResourcePolicy =+  req+    "DeleteResourcePolicy"+    "fixture/DeleteResourcePolicy.yaml"++requestDeleteSamplingRule :: DeleteSamplingRule -> TestTree+requestDeleteSamplingRule =+  req+    "DeleteSamplingRule"+    "fixture/DeleteSamplingRule.yaml"++requestGetEncryptionConfig :: GetEncryptionConfig -> TestTree+requestGetEncryptionConfig =+  req+    "GetEncryptionConfig"+    "fixture/GetEncryptionConfig.yaml"++requestGetGroup :: GetGroup -> TestTree+requestGetGroup =+  req+    "GetGroup"+    "fixture/GetGroup.yaml"++requestGetGroups :: GetGroups -> TestTree+requestGetGroups =+  req+    "GetGroups"+    "fixture/GetGroups.yaml"++requestGetInsight :: GetInsight -> TestTree+requestGetInsight =+  req+    "GetInsight"+    "fixture/GetInsight.yaml"++requestGetInsightEvents :: GetInsightEvents -> TestTree+requestGetInsightEvents =+  req+    "GetInsightEvents"+    "fixture/GetInsightEvents.yaml"++requestGetInsightImpactGraph :: GetInsightImpactGraph -> TestTree+requestGetInsightImpactGraph =+  req+    "GetInsightImpactGraph"+    "fixture/GetInsightImpactGraph.yaml"++requestGetInsightSummaries :: GetInsightSummaries -> TestTree+requestGetInsightSummaries =+  req+    "GetInsightSummaries"+    "fixture/GetInsightSummaries.yaml"++requestGetSamplingRules :: GetSamplingRules -> TestTree+requestGetSamplingRules =+  req+    "GetSamplingRules"+    "fixture/GetSamplingRules.yaml"++requestGetSamplingStatisticSummaries :: GetSamplingStatisticSummaries -> TestTree+requestGetSamplingStatisticSummaries =+  req+    "GetSamplingStatisticSummaries"+    "fixture/GetSamplingStatisticSummaries.yaml"++requestGetSamplingTargets :: GetSamplingTargets -> TestTree+requestGetSamplingTargets =+  req+    "GetSamplingTargets"+    "fixture/GetSamplingTargets.yaml"++requestGetServiceGraph :: GetServiceGraph -> TestTree+requestGetServiceGraph =+  req+    "GetServiceGraph"+    "fixture/GetServiceGraph.yaml"++requestGetTimeSeriesServiceStatistics :: GetTimeSeriesServiceStatistics -> TestTree+requestGetTimeSeriesServiceStatistics =+  req+    "GetTimeSeriesServiceStatistics"+    "fixture/GetTimeSeriesServiceStatistics.yaml"++requestGetTraceGraph :: GetTraceGraph -> TestTree+requestGetTraceGraph =+  req+    "GetTraceGraph"+    "fixture/GetTraceGraph.yaml"++requestGetTraceSummaries :: GetTraceSummaries -> TestTree+requestGetTraceSummaries =+  req+    "GetTraceSummaries"+    "fixture/GetTraceSummaries.yaml"++requestListResourcePolicies :: ListResourcePolicies -> TestTree+requestListResourcePolicies =+  req+    "ListResourcePolicies"+    "fixture/ListResourcePolicies.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestPutEncryptionConfig :: PutEncryptionConfig -> TestTree+requestPutEncryptionConfig =+  req+    "PutEncryptionConfig"+    "fixture/PutEncryptionConfig.yaml"++requestPutResourcePolicy :: PutResourcePolicy -> TestTree+requestPutResourcePolicy =+  req+    "PutResourcePolicy"+    "fixture/PutResourcePolicy.yaml"++requestPutTelemetryRecords :: PutTelemetryRecords -> TestTree+requestPutTelemetryRecords =+  req+    "PutTelemetryRecords"+    "fixture/PutTelemetryRecords.yaml"++requestPutTraceSegments :: PutTraceSegments -> TestTree+requestPutTraceSegments =+  req+    "PutTraceSegments"+    "fixture/PutTraceSegments.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateGroup :: UpdateGroup -> TestTree+requestUpdateGroup =+  req+    "UpdateGroup"+    "fixture/UpdateGroup.yaml"++requestUpdateSamplingRule :: UpdateSamplingRule -> TestTree+requestUpdateSamplingRule =+  req+    "UpdateSamplingRule"+    "fixture/UpdateSamplingRule.yaml"++-- Responses++responseBatchGetTraces :: BatchGetTracesResponse -> TestTree+responseBatchGetTraces =+  res+    "BatchGetTracesResponse"+    "fixture/BatchGetTracesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetTraces)++responseCreateGroup :: CreateGroupResponse -> TestTree+responseCreateGroup =+  res+    "CreateGroupResponse"+    "fixture/CreateGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateGroup)++responseCreateSamplingRule :: CreateSamplingRuleResponse -> TestTree+responseCreateSamplingRule =+  res+    "CreateSamplingRuleResponse"+    "fixture/CreateSamplingRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSamplingRule)++responseDeleteGroup :: DeleteGroupResponse -> TestTree+responseDeleteGroup =+  res+    "DeleteGroupResponse"+    "fixture/DeleteGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteGroup)++responseDeleteResourcePolicy :: DeleteResourcePolicyResponse -> TestTree+responseDeleteResourcePolicy =+  res+    "DeleteResourcePolicyResponse"+    "fixture/DeleteResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResourcePolicy)++responseDeleteSamplingRule :: DeleteSamplingRuleResponse -> TestTree+responseDeleteSamplingRule =+  res+    "DeleteSamplingRuleResponse"+    "fixture/DeleteSamplingRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSamplingRule)++responseGetEncryptionConfig :: GetEncryptionConfigResponse -> TestTree+responseGetEncryptionConfig =+  res+    "GetEncryptionConfigResponse"+    "fixture/GetEncryptionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetEncryptionConfig)++responseGetGroup :: GetGroupResponse -> TestTree+responseGetGroup =+  res+    "GetGroupResponse"+    "fixture/GetGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetGroup)++responseGetGroups :: GetGroupsResponse -> TestTree+responseGetGroups =+  res+    "GetGroupsResponse"+    "fixture/GetGroupsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetGroups)++responseGetInsight :: GetInsightResponse -> TestTree+responseGetInsight =+  res+    "GetInsightResponse"+    "fixture/GetInsightResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInsight)++responseGetInsightEvents :: GetInsightEventsResponse -> TestTree+responseGetInsightEvents =+  res+    "GetInsightEventsResponse"+    "fixture/GetInsightEventsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInsightEvents)++responseGetInsightImpactGraph :: GetInsightImpactGraphResponse -> TestTree+responseGetInsightImpactGraph =+  res+    "GetInsightImpactGraphResponse"+    "fixture/GetInsightImpactGraphResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInsightImpactGraph)++responseGetInsightSummaries :: GetInsightSummariesResponse -> TestTree+responseGetInsightSummaries =+  res+    "GetInsightSummariesResponse"+    "fixture/GetInsightSummariesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInsightSummaries)++responseGetSamplingRules :: GetSamplingRulesResponse -> TestTree+responseGetSamplingRules =+  res+    "GetSamplingRulesResponse"+    "fixture/GetSamplingRulesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSamplingRules)++responseGetSamplingStatisticSummaries :: GetSamplingStatisticSummariesResponse -> TestTree+responseGetSamplingStatisticSummaries =+  res+    "GetSamplingStatisticSummariesResponse"+    "fixture/GetSamplingStatisticSummariesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSamplingStatisticSummaries)++responseGetSamplingTargets :: GetSamplingTargetsResponse -> TestTree+responseGetSamplingTargets =+  res+    "GetSamplingTargetsResponse"+    "fixture/GetSamplingTargetsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSamplingTargets)++responseGetServiceGraph :: GetServiceGraphResponse -> TestTree+responseGetServiceGraph =+  res+    "GetServiceGraphResponse"+    "fixture/GetServiceGraphResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetServiceGraph)++responseGetTimeSeriesServiceStatistics :: GetTimeSeriesServiceStatisticsResponse -> TestTree+responseGetTimeSeriesServiceStatistics =+  res+    "GetTimeSeriesServiceStatisticsResponse"+    "fixture/GetTimeSeriesServiceStatisticsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTimeSeriesServiceStatistics)++responseGetTraceGraph :: GetTraceGraphResponse -> TestTree+responseGetTraceGraph =+  res+    "GetTraceGraphResponse"+    "fixture/GetTraceGraphResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTraceGraph)++responseGetTraceSummaries :: GetTraceSummariesResponse -> TestTree+responseGetTraceSummaries =+  res+    "GetTraceSummariesResponse"+    "fixture/GetTraceSummariesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTraceSummaries)++responseListResourcePolicies :: ListResourcePoliciesResponse -> TestTree+responseListResourcePolicies =+  res+    "ListResourcePoliciesResponse"+    "fixture/ListResourcePoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListResourcePolicies)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePutEncryptionConfig :: PutEncryptionConfigResponse -> TestTree+responsePutEncryptionConfig =+  res+    "PutEncryptionConfigResponse"+    "fixture/PutEncryptionConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutEncryptionConfig)++responsePutResourcePolicy :: PutResourcePolicyResponse -> TestTree+responsePutResourcePolicy =+  res+    "PutResourcePolicyResponse"+    "fixture/PutResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutResourcePolicy)++responsePutTelemetryRecords :: PutTelemetryRecordsResponse -> TestTree+responsePutTelemetryRecords =+  res+    "PutTelemetryRecordsResponse"+    "fixture/PutTelemetryRecordsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutTelemetryRecords)++responsePutTraceSegments :: PutTraceSegmentsResponse -> TestTree+responsePutTraceSegments =+  res+    "PutTraceSegmentsResponse"+    "fixture/PutTraceSegmentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutTraceSegments)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateGroup :: UpdateGroupResponse -> TestTree+responseUpdateGroup =+  res+    "UpdateGroupResponse"+    "fixture/UpdateGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateGroup)++responseUpdateSamplingRule :: UpdateSamplingRuleResponse -> TestTree+responseUpdateSamplingRule =+  res+    "UpdateSamplingRuleResponse"+    "fixture/UpdateSamplingRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSamplingRule)
+ test/Test/Amazonka/XRay.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.XRay+-- 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.XRay+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/XRay/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.XRay.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.XRay.Internal where