packages feed

amazonka-inspector 1.6.1 → 2.0

raw patch · 176 files changed

+16462/−9121 lines, 176 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.Inspector: AHHealthy :: AgentHealth
- Network.AWS.Inspector: AHUnhealthy :: AgentHealth
- Network.AWS.Inspector: AHUnknown :: AgentHealth
- Network.AWS.Inspector: AccessDenied :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector: AssessmentRunCompleted :: InspectorEvent
- Network.AWS.Inspector: AssessmentRunStarted :: InspectorEvent
- Network.AWS.Inspector: AssessmentRunStateChanged :: InspectorEvent
- Network.AWS.Inspector: Canceled :: AssessmentRunState
- Network.AWS.Inspector: CollectingData :: AssessmentRunState
- Network.AWS.Inspector: Completed :: AssessmentRunState
- Network.AWS.Inspector: CompletedWithErrors :: AssessmentRunState
- Network.AWS.Inspector: Created :: AssessmentRunState
- Network.AWS.Inspector: DataCollected :: AssessmentRunState
- Network.AWS.Inspector: EC2Instance :: AssetType
- Network.AWS.Inspector: EnUs :: Locale
- Network.AWS.Inspector: Error' :: AssessmentRunState
- Network.AWS.Inspector: EvaluatingRules :: AssessmentRunState
- Network.AWS.Inspector: FIECAccessDenied :: FailedItemErrorCode
- Network.AWS.Inspector: FIECDuplicateARN :: FailedItemErrorCode
- Network.AWS.Inspector: FIECInternalError :: FailedItemErrorCode
- Network.AWS.Inspector: FIECInvalidARN :: FailedItemErrorCode
- Network.AWS.Inspector: FIECItemDoesNotExist :: FailedItemErrorCode
- Network.AWS.Inspector: FIECLimitExceeded :: FailedItemErrorCode
- Network.AWS.Inspector: Failed :: AssessmentRunState
- Network.AWS.Inspector: Finding :: ReportType
- Network.AWS.Inspector: FindingReported :: InspectorEvent
- Network.AWS.Inspector: Full :: ReportType
- Network.AWS.Inspector: HTML :: ReportFileFormat
- Network.AWS.Inspector: High :: Severity
- Network.AWS.Inspector: Idle :: AgentHealthCode
- Network.AWS.Inspector: Informational :: Severity
- Network.AWS.Inspector: InternalError :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector: Low :: Severity
- Network.AWS.Inspector: Medium :: Severity
- Network.AWS.Inspector: Other :: InspectorEvent
- Network.AWS.Inspector: Pdf :: ReportFileFormat
- Network.AWS.Inspector: RSCompleted :: ReportStatus
- Network.AWS.Inspector: RSFailed :: ReportStatus
- Network.AWS.Inspector: RSWorkInProgress :: ReportStatus
- Network.AWS.Inspector: Running :: AgentHealthCode
- Network.AWS.Inspector: Shutdown :: AgentHealthCode
- Network.AWS.Inspector: SkipEvaluation :: StopAction
- Network.AWS.Inspector: StartDataCollectionInProgress :: AssessmentRunState
- Network.AWS.Inspector: StartDataCollectionPending :: AssessmentRunState
- Network.AWS.Inspector: StartEvaluatingRulesPending :: AssessmentRunState
- Network.AWS.Inspector: StartEvaluation :: StopAction
- Network.AWS.Inspector: StopDataCollectionPending :: AssessmentRunState
- Network.AWS.Inspector: Success :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector: Throttled :: AgentHealthCode
- Network.AWS.Inspector: TopicDoesNotExist :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector: Undefined :: Severity
- Network.AWS.Inspector: Unhealthy :: AgentHealthCode
- Network.AWS.Inspector: Unknown :: AgentHealthCode
- Network.AWS.Inspector: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _AgentsAlreadyRunningAssessmentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _AssessmentRunInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _InternalException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _InvalidCrossAccountRoleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _NoSuchEntityException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: _UnsupportedFeatureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector: aArn :: Lens' AssessmentTarget Text
- Network.AWS.Inspector: aCreatedAt :: Lens' AssessmentTarget UTCTime
- Network.AWS.Inspector: aKey :: Lens' Attribute Text
- Network.AWS.Inspector: aName :: Lens' AssessmentTarget Text
- Network.AWS.Inspector: aResourceGroupARN :: Lens' AssessmentTarget Text
- Network.AWS.Inspector: aUpdatedAt :: Lens' AssessmentTarget UTCTime
- Network.AWS.Inspector: aValue :: Lens' Attribute (Maybe Text)
- Network.AWS.Inspector: aaAgentId :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector: aaAmiId :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector: aaAutoScalingGroup :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector: aaHostname :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector: aaIpv4Addresses :: Lens' AssetAttributes [Text]
- Network.AWS.Inspector: aaSchemaVersion :: Lens' AssetAttributes Natural
- Network.AWS.Inspector: afAgentHealthCodes :: Lens' AgentFilter [AgentHealthCode]
- Network.AWS.Inspector: afAgentHealths :: Lens' AgentFilter [AgentHealth]
- Network.AWS.Inspector: agentFilter :: AgentFilter
- Network.AWS.Inspector: agentPreview :: Text -> AgentPreview
- Network.AWS.Inspector: apAgentHealth :: Lens' AgentPreview (Maybe AgentHealth)
- Network.AWS.Inspector: apAgentId :: Lens' AgentPreview Text
- Network.AWS.Inspector: apAgentVersion :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector: apAutoScalingGroup :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector: apHostname :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector: apIpv4Address :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector: apKernelVersion :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector: apOperatingSystem :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector: arArn :: Lens' AssessmentRun Text
- Network.AWS.Inspector: arAssessmentTemplateARN :: Lens' AssessmentRun Text
- Network.AWS.Inspector: arCompletedAt :: Lens' AssessmentRun (Maybe UTCTime)
- Network.AWS.Inspector: arCreatedAt :: Lens' AssessmentRun UTCTime
- Network.AWS.Inspector: arDataCollected :: Lens' AssessmentRun Bool
- Network.AWS.Inspector: arDurationInSeconds :: Lens' AssessmentRun Natural
- Network.AWS.Inspector: arFindingCounts :: Lens' AssessmentRun (HashMap Severity Int)
- Network.AWS.Inspector: arName :: Lens' AssessmentRun Text
- Network.AWS.Inspector: arNotifications :: Lens' AssessmentRun [AssessmentRunNotification]
- Network.AWS.Inspector: arRulesPackageARNs :: Lens' AssessmentRun (NonEmpty Text)
- Network.AWS.Inspector: arStartedAt :: Lens' AssessmentRun (Maybe UTCTime)
- Network.AWS.Inspector: arState :: Lens' AssessmentRun AssessmentRunState
- Network.AWS.Inspector: arStateChangedAt :: Lens' AssessmentRun UTCTime
- Network.AWS.Inspector: arStateChanges :: Lens' AssessmentRun [AssessmentRunStateChange]
- Network.AWS.Inspector: arUserAttributesForFindings :: Lens' AssessmentRun [Attribute]
- Network.AWS.Inspector: araAgentHealth :: Lens' AssessmentRunAgent AgentHealth
- Network.AWS.Inspector: araAgentHealthCode :: Lens' AssessmentRunAgent AgentHealthCode
- Network.AWS.Inspector: araAgentHealthDetails :: Lens' AssessmentRunAgent (Maybe Text)
- Network.AWS.Inspector: araAgentId :: Lens' AssessmentRunAgent Text
- Network.AWS.Inspector: araAssessmentRunARN :: Lens' AssessmentRunAgent Text
- Network.AWS.Inspector: araAutoScalingGroup :: Lens' AssessmentRunAgent (Maybe Text)
- Network.AWS.Inspector: araTelemetryMetadata :: Lens' AssessmentRunAgent [TelemetryMetadata]
- Network.AWS.Inspector: arfCompletionTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
- Network.AWS.Inspector: arfDurationRange :: Lens' AssessmentRunFilter (Maybe DurationRange)
- Network.AWS.Inspector: arfNamePattern :: Lens' AssessmentRunFilter (Maybe Text)
- Network.AWS.Inspector: arfRulesPackageARNs :: Lens' AssessmentRunFilter [Text]
- Network.AWS.Inspector: arfStartTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
- Network.AWS.Inspector: arfStateChangeTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
- Network.AWS.Inspector: arfStates :: Lens' AssessmentRunFilter [AssessmentRunState]
- Network.AWS.Inspector: arnDate :: Lens' AssessmentRunNotification UTCTime
- Network.AWS.Inspector: arnError :: Lens' AssessmentRunNotification Bool
- Network.AWS.Inspector: arnEvent :: Lens' AssessmentRunNotification InspectorEvent
- Network.AWS.Inspector: arnMessage :: Lens' AssessmentRunNotification (Maybe Text)
- Network.AWS.Inspector: arnSnsPublishStatusCode :: Lens' AssessmentRunNotification (Maybe AssessmentRunNotificationSNSStatusCode)
- Network.AWS.Inspector: arnSnsTopicARN :: Lens' AssessmentRunNotification (Maybe Text)
- Network.AWS.Inspector: arscState :: Lens' AssessmentRunStateChange AssessmentRunState
- Network.AWS.Inspector: arscStateChangedAt :: Lens' AssessmentRunStateChange UTCTime
- Network.AWS.Inspector: assessmentRun :: Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> UTCTime -> UTCTime -> Bool -> AssessmentRun
- Network.AWS.Inspector: assessmentRunAgent :: Text -> Text -> AgentHealth -> AgentHealthCode -> AssessmentRunAgent
- Network.AWS.Inspector: assessmentRunFilter :: AssessmentRunFilter
- Network.AWS.Inspector: assessmentRunNotification :: UTCTime -> InspectorEvent -> Bool -> AssessmentRunNotification
- Network.AWS.Inspector: assessmentRunStateChange :: UTCTime -> AssessmentRunState -> AssessmentRunStateChange
- Network.AWS.Inspector: assessmentTarget :: Text -> Text -> Text -> UTCTime -> UTCTime -> AssessmentTarget
- Network.AWS.Inspector: assessmentTargetFilter :: AssessmentTargetFilter
- Network.AWS.Inspector: assessmentTemplate :: Text -> Text -> Text -> Natural -> Int -> UTCTime -> AssessmentTemplate
- Network.AWS.Inspector: assessmentTemplateFilter :: AssessmentTemplateFilter
- Network.AWS.Inspector: assetAttributes :: Natural -> AssetAttributes
- Network.AWS.Inspector: atArn :: Lens' AssessmentTemplate Text
- Network.AWS.Inspector: atAssessmentRunCount :: Lens' AssessmentTemplate Int
- Network.AWS.Inspector: atAssessmentTargetARN :: Lens' AssessmentTemplate Text
- Network.AWS.Inspector: atCreatedAt :: Lens' AssessmentTemplate UTCTime
- Network.AWS.Inspector: atDurationInSeconds :: Lens' AssessmentTemplate Natural
- Network.AWS.Inspector: atLastAssessmentRunARN :: Lens' AssessmentTemplate (Maybe Text)
- Network.AWS.Inspector: atName :: Lens' AssessmentTemplate Text
- Network.AWS.Inspector: atRulesPackageARNs :: Lens' AssessmentTemplate [Text]
- Network.AWS.Inspector: atUserAttributesForFindings :: Lens' AssessmentTemplate [Attribute]
- Network.AWS.Inspector: atfAssessmentTargetNamePattern :: Lens' AssessmentTargetFilter (Maybe Text)
- Network.AWS.Inspector: atfDurationRange :: Lens' AssessmentTemplateFilter (Maybe DurationRange)
- Network.AWS.Inspector: atfNamePattern :: Lens' AssessmentTemplateFilter (Maybe Text)
- Network.AWS.Inspector: atfRulesPackageARNs :: Lens' AssessmentTemplateFilter [Text]
- Network.AWS.Inspector: attribute :: Text -> Attribute
- Network.AWS.Inspector: data AgentFilter
- Network.AWS.Inspector: data AgentHealth
- Network.AWS.Inspector: data AgentHealthCode
- Network.AWS.Inspector: data AgentPreview
- Network.AWS.Inspector: data AssessmentRun
- Network.AWS.Inspector: data AssessmentRunAgent
- Network.AWS.Inspector: data AssessmentRunFilter
- Network.AWS.Inspector: data AssessmentRunNotification
- Network.AWS.Inspector: data AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector: data AssessmentRunState
- Network.AWS.Inspector: data AssessmentRunStateChange
- Network.AWS.Inspector: data AssessmentTarget
- Network.AWS.Inspector: data AssessmentTargetFilter
- Network.AWS.Inspector: data AssessmentTemplate
- Network.AWS.Inspector: data AssessmentTemplateFilter
- Network.AWS.Inspector: data AssetAttributes
- Network.AWS.Inspector: data AssetType
- Network.AWS.Inspector: data Attribute
- Network.AWS.Inspector: data DurationRange
- Network.AWS.Inspector: data EventSubscription
- Network.AWS.Inspector: data FailedItemDetails
- Network.AWS.Inspector: data FailedItemErrorCode
- Network.AWS.Inspector: data Finding
- Network.AWS.Inspector: data FindingFilter
- Network.AWS.Inspector: data InspectorEvent
- Network.AWS.Inspector: data InspectorServiceAttributes
- Network.AWS.Inspector: data Locale
- Network.AWS.Inspector: data ReportFileFormat
- Network.AWS.Inspector: data ReportStatus
- Network.AWS.Inspector: data ReportType
- Network.AWS.Inspector: data ResourceGroup
- Network.AWS.Inspector: data ResourceGroupTag
- Network.AWS.Inspector: data RulesPackage
- Network.AWS.Inspector: data Severity
- Network.AWS.Inspector: data StopAction
- Network.AWS.Inspector: data Subscription
- Network.AWS.Inspector: data Tag
- Network.AWS.Inspector: data TelemetryMetadata
- Network.AWS.Inspector: data TimestampRange
- Network.AWS.Inspector: drMaxSeconds :: Lens' DurationRange (Maybe Natural)
- Network.AWS.Inspector: drMinSeconds :: Lens' DurationRange (Maybe Natural)
- Network.AWS.Inspector: durationRange :: DurationRange
- Network.AWS.Inspector: esEvent :: Lens' EventSubscription InspectorEvent
- Network.AWS.Inspector: esSubscribedAt :: Lens' EventSubscription UTCTime
- Network.AWS.Inspector: eventSubscription :: InspectorEvent -> UTCTime -> EventSubscription
- Network.AWS.Inspector: fArn :: Lens' Finding Text
- Network.AWS.Inspector: fAssetAttributes :: Lens' Finding (Maybe AssetAttributes)
- Network.AWS.Inspector: fAssetType :: Lens' Finding (Maybe AssetType)
- Network.AWS.Inspector: fAttributes :: Lens' Finding [Attribute]
- Network.AWS.Inspector: fConfidence :: Lens' Finding (Maybe Natural)
- Network.AWS.Inspector: fCreatedAt :: Lens' Finding UTCTime
- Network.AWS.Inspector: fDescription :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector: fId :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector: fIndicatorOfCompromise :: Lens' Finding (Maybe Bool)
- Network.AWS.Inspector: fNumericSeverity :: Lens' Finding (Maybe Double)
- Network.AWS.Inspector: fRecommendation :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector: fSchemaVersion :: Lens' Finding (Maybe Natural)
- Network.AWS.Inspector: fService :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector: fServiceAttributes :: Lens' Finding (Maybe InspectorServiceAttributes)
- Network.AWS.Inspector: fSeverity :: Lens' Finding (Maybe Severity)
- Network.AWS.Inspector: fTitle :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector: fUpdatedAt :: Lens' Finding UTCTime
- Network.AWS.Inspector: fUserAttributes :: Lens' Finding [Attribute]
- Network.AWS.Inspector: failedItemDetails :: FailedItemErrorCode -> Bool -> FailedItemDetails
- Network.AWS.Inspector: ffAgentIds :: Lens' FindingFilter [Text]
- Network.AWS.Inspector: ffAttributes :: Lens' FindingFilter [Attribute]
- Network.AWS.Inspector: ffAutoScalingGroups :: Lens' FindingFilter [Text]
- Network.AWS.Inspector: ffCreationTimeRange :: Lens' FindingFilter (Maybe TimestampRange)
- Network.AWS.Inspector: ffRuleNames :: Lens' FindingFilter [Text]
- Network.AWS.Inspector: ffRulesPackageARNs :: Lens' FindingFilter [Text]
- Network.AWS.Inspector: ffSeverities :: Lens' FindingFilter [Severity]
- Network.AWS.Inspector: ffUserAttributes :: Lens' FindingFilter [Attribute]
- Network.AWS.Inspector: fidFailureCode :: Lens' FailedItemDetails FailedItemErrorCode
- Network.AWS.Inspector: fidRetryable :: Lens' FailedItemDetails Bool
- Network.AWS.Inspector: finding :: Text -> UTCTime -> UTCTime -> Finding
- Network.AWS.Inspector: findingFilter :: FindingFilter
- Network.AWS.Inspector: inspector :: Service
- Network.AWS.Inspector: inspectorServiceAttributes :: Natural -> InspectorServiceAttributes
- Network.AWS.Inspector: isaAssessmentRunARN :: Lens' InspectorServiceAttributes (Maybe Text)
- Network.AWS.Inspector: isaRulesPackageARN :: Lens' InspectorServiceAttributes (Maybe Text)
- Network.AWS.Inspector: isaSchemaVersion :: Lens' InspectorServiceAttributes Natural
- Network.AWS.Inspector: resourceGroup :: Text -> NonEmpty ResourceGroupTag -> UTCTime -> ResourceGroup
- Network.AWS.Inspector: resourceGroupTag :: Text -> ResourceGroupTag
- Network.AWS.Inspector: rgArn :: Lens' ResourceGroup Text
- Network.AWS.Inspector: rgCreatedAt :: Lens' ResourceGroup UTCTime
- Network.AWS.Inspector: rgTags :: Lens' ResourceGroup (NonEmpty ResourceGroupTag)
- Network.AWS.Inspector: rgtKey :: Lens' ResourceGroupTag Text
- Network.AWS.Inspector: rgtValue :: Lens' ResourceGroupTag (Maybe Text)
- Network.AWS.Inspector: rpArn :: Lens' RulesPackage Text
- Network.AWS.Inspector: rpDescription :: Lens' RulesPackage (Maybe Text)
- Network.AWS.Inspector: rpName :: Lens' RulesPackage Text
- Network.AWS.Inspector: rpProvider :: Lens' RulesPackage Text
- Network.AWS.Inspector: rpVersion :: Lens' RulesPackage Text
- Network.AWS.Inspector: rulesPackage :: Text -> Text -> Text -> Text -> RulesPackage
- Network.AWS.Inspector: sEventSubscriptions :: Lens' Subscription (NonEmpty EventSubscription)
- Network.AWS.Inspector: sResourceARN :: Lens' Subscription Text
- Network.AWS.Inspector: sTopicARN :: Lens' Subscription Text
- Network.AWS.Inspector: subscription :: Text -> Text -> NonEmpty EventSubscription -> Subscription
- Network.AWS.Inspector: tag :: Text -> Tag
- Network.AWS.Inspector: tagKey :: Lens' Tag Text
- Network.AWS.Inspector: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.Inspector: telemetryMetadata :: Text -> Integer -> TelemetryMetadata
- Network.AWS.Inspector: timestampRange :: TimestampRange
- Network.AWS.Inspector: tmCount :: Lens' TelemetryMetadata Integer
- Network.AWS.Inspector: tmDataSize :: Lens' TelemetryMetadata (Maybe Integer)
- Network.AWS.Inspector: tmMessageType :: Lens' TelemetryMetadata Text
- Network.AWS.Inspector: trBeginDate :: Lens' TimestampRange (Maybe UTCTime)
- Network.AWS.Inspector: trEndDate :: Lens' TimestampRange (Maybe UTCTime)
- Network.AWS.Inspector.AddAttributesToFindings: aatfAttributes :: Lens' AddAttributesToFindings [Attribute]
- Network.AWS.Inspector.AddAttributesToFindings: aatfFindingARNs :: Lens' AddAttributesToFindings (NonEmpty Text)
- Network.AWS.Inspector.AddAttributesToFindings: aatfrsFailedItems :: Lens' AddAttributesToFindingsResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.AddAttributesToFindings: aatfrsResponseStatus :: Lens' AddAttributesToFindingsResponse Int
- Network.AWS.Inspector.AddAttributesToFindings: addAttributesToFindings :: NonEmpty Text -> AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: addAttributesToFindingsResponse :: Int -> AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: data AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: data AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance Data.Data.Data Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance Data.Data.Data Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Classes.Eq Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Classes.Eq Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Generics.Generic Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Generics.Generic Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Read.Read Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Read.Read Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Show.Show Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance GHC.Show.Show Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
- Network.AWS.Inspector.AddAttributesToFindings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.AddAttributesToFindings: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.AddAttributesToFindings.AddAttributesToFindings
- Network.AWS.Inspector.CreateAssessmentTarget: catAssessmentTargetName :: Lens' CreateAssessmentTarget Text
- Network.AWS.Inspector.CreateAssessmentTarget: catResourceGroupARN :: Lens' CreateAssessmentTarget Text
- Network.AWS.Inspector.CreateAssessmentTarget: catrsAssessmentTargetARN :: Lens' CreateAssessmentTargetResponse Text
- Network.AWS.Inspector.CreateAssessmentTarget: catrsResponseStatus :: Lens' CreateAssessmentTargetResponse Int
- Network.AWS.Inspector.CreateAssessmentTarget: createAssessmentTarget :: Text -> Text -> CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: createAssessmentTargetResponse :: Int -> Text -> CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: data CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: data CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance Control.DeepSeq.NFData Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance Control.DeepSeq.NFData Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance Data.Data.Data Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance Data.Data.Data Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Classes.Eq Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Classes.Eq Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Generics.Generic Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Generics.Generic Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Read.Read Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Read.Read Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Show.Show Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance GHC.Show.Show Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
- Network.AWS.Inspector.CreateAssessmentTarget: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTarget: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
- Network.AWS.Inspector.CreateAssessmentTemplate: catAssessmentTargetARN :: Lens' CreateAssessmentTemplate Text
- Network.AWS.Inspector.CreateAssessmentTemplate: catAssessmentTemplateName :: Lens' CreateAssessmentTemplate Text
- Network.AWS.Inspector.CreateAssessmentTemplate: catDurationInSeconds :: Lens' CreateAssessmentTemplate Natural
- Network.AWS.Inspector.CreateAssessmentTemplate: catRulesPackageARNs :: Lens' CreateAssessmentTemplate [Text]
- Network.AWS.Inspector.CreateAssessmentTemplate: catUserAttributesForFindings :: Lens' CreateAssessmentTemplate [Attribute]
- Network.AWS.Inspector.CreateAssessmentTemplate: createAssessmentTemplate :: Text -> Text -> Natural -> CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: createAssessmentTemplateResponse :: Int -> Text -> CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: crsAssessmentTemplateARN :: Lens' CreateAssessmentTemplateResponse Text
- Network.AWS.Inspector.CreateAssessmentTemplate: crsResponseStatus :: Lens' CreateAssessmentTemplateResponse Int
- Network.AWS.Inspector.CreateAssessmentTemplate: data CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: data CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Control.DeepSeq.NFData Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Control.DeepSeq.NFData Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Data.Data.Data Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Data.Data.Data Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Classes.Eq Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Classes.Eq Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Generics.Generic Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Generics.Generic Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Read.Read Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Read.Read Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Show.Show Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance GHC.Show.Show Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateAssessmentTemplate: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
- Network.AWS.Inspector.CreateResourceGroup: createResourceGroup :: NonEmpty ResourceGroupTag -> CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: createResourceGroupResponse :: Int -> Text -> CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: crgResourceGroupTags :: Lens' CreateResourceGroup (NonEmpty ResourceGroupTag)
- Network.AWS.Inspector.CreateResourceGroup: crgrsResourceGroupARN :: Lens' CreateResourceGroupResponse Text
- Network.AWS.Inspector.CreateResourceGroup: crgrsResponseStatus :: Lens' CreateResourceGroupResponse Int
- Network.AWS.Inspector.CreateResourceGroup: data CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: data CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance Control.DeepSeq.NFData Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance Control.DeepSeq.NFData Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance Data.Data.Data Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance Data.Data.Data Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Classes.Eq Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Classes.Eq Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Generics.Generic Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Generics.Generic Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Read.Read Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Read.Read Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Show.Show Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance GHC.Show.Show Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroupResponse
- Network.AWS.Inspector.CreateResourceGroup: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.CreateResourceGroup: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.CreateResourceGroup.CreateResourceGroup
- Network.AWS.Inspector.DeleteAssessmentRun: darAssessmentRunARN :: Lens' DeleteAssessmentRun Text
- Network.AWS.Inspector.DeleteAssessmentRun: data DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: data DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: deleteAssessmentRun :: Text -> DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: deleteAssessmentRunResponse :: DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance Control.DeepSeq.NFData Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance Control.DeepSeq.NFData Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance Data.Data.Data Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance Data.Data.Data Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Classes.Eq Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Classes.Eq Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Generics.Generic Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Generics.Generic Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Read.Read Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Read.Read Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Show.Show Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance GHC.Show.Show Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
- Network.AWS.Inspector.DeleteAssessmentRun: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentRun: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
- Network.AWS.Inspector.DeleteAssessmentTarget: datAssessmentTargetARN :: Lens' DeleteAssessmentTarget Text
- Network.AWS.Inspector.DeleteAssessmentTarget: data DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: data DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: deleteAssessmentTarget :: Text -> DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: deleteAssessmentTargetResponse :: DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Control.DeepSeq.NFData Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Control.DeepSeq.NFData Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Data.Data.Data Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Data.Data.Data Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Classes.Eq Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Classes.Eq Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Generics.Generic Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Generics.Generic Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Read.Read Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Read.Read Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Show.Show Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance GHC.Show.Show Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTarget: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
- Network.AWS.Inspector.DeleteAssessmentTemplate: datAssessmentTemplateARN :: Lens' DeleteAssessmentTemplate Text
- Network.AWS.Inspector.DeleteAssessmentTemplate: data DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: data DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: deleteAssessmentTemplate :: Text -> DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: deleteAssessmentTemplateResponse :: DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Control.DeepSeq.NFData Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Control.DeepSeq.NFData Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Data.Data.Data Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Data.Data.Data Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Classes.Eq Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Classes.Eq Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Generics.Generic Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Generics.Generic Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Read.Read Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Read.Read Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Show.Show Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance GHC.Show.Show Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DeleteAssessmentTemplate: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
- Network.AWS.Inspector.DescribeAssessmentRuns: darAssessmentRunARNs :: Lens' DescribeAssessmentRuns (NonEmpty Text)
- Network.AWS.Inspector.DescribeAssessmentRuns: darrsAssessmentRuns :: Lens' DescribeAssessmentRunsResponse [AssessmentRun]
- Network.AWS.Inspector.DescribeAssessmentRuns: darrsFailedItems :: Lens' DescribeAssessmentRunsResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.DescribeAssessmentRuns: darrsResponseStatus :: Lens' DescribeAssessmentRunsResponse Int
- Network.AWS.Inspector.DescribeAssessmentRuns: data DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: data DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: describeAssessmentRuns :: NonEmpty Text -> DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: describeAssessmentRunsResponse :: Int -> DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Data.Data.Data Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Data.Data.Data Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Read.Read Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Read.Read Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Show.Show Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance GHC.Show.Show Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentRuns: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
- Network.AWS.Inspector.DescribeAssessmentTargets: datAssessmentTargetARNs :: Lens' DescribeAssessmentTargets (NonEmpty Text)
- Network.AWS.Inspector.DescribeAssessmentTargets: data DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: data DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: describeAssessmentTargets :: NonEmpty Text -> DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: describeAssessmentTargetsResponse :: Int -> DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: drsAssessmentTargets :: Lens' DescribeAssessmentTargetsResponse [AssessmentTarget]
- Network.AWS.Inspector.DescribeAssessmentTargets: drsFailedItems :: Lens' DescribeAssessmentTargetsResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.DescribeAssessmentTargets: drsResponseStatus :: Lens' DescribeAssessmentTargetsResponse Int
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Data.Data.Data Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Data.Data.Data Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Read.Read Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Read.Read Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Show.Show Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance GHC.Show.Show Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTargets: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
- Network.AWS.Inspector.DescribeAssessmentTemplates: datAssessmentTemplateARNs :: Lens' DescribeAssessmentTemplates (NonEmpty Text)
- Network.AWS.Inspector.DescribeAssessmentTemplates: data DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: data DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: datrsAssessmentTemplates :: Lens' DescribeAssessmentTemplatesResponse [AssessmentTemplate]
- Network.AWS.Inspector.DescribeAssessmentTemplates: datrsFailedItems :: Lens' DescribeAssessmentTemplatesResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.DescribeAssessmentTemplates: datrsResponseStatus :: Lens' DescribeAssessmentTemplatesResponse Int
- Network.AWS.Inspector.DescribeAssessmentTemplates: describeAssessmentTemplates :: NonEmpty Text -> DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: describeAssessmentTemplatesResponse :: Int -> DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Data.Data.Data Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Data.Data.Data Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Read.Read Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Read.Read Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Show.Show Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance GHC.Show.Show Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeAssessmentTemplates: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: data DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: data DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: dcaarrsRegisteredAt :: Lens' DescribeCrossAccountAccessRoleResponse UTCTime
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: dcaarrsResponseStatus :: Lens' DescribeCrossAccountAccessRoleResponse Int
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: dcaarrsRoleARN :: Lens' DescribeCrossAccountAccessRoleResponse Text
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: dcaarrsValid :: Lens' DescribeCrossAccountAccessRoleResponse Bool
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: describeCrossAccountAccessRole :: DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: describeCrossAccountAccessRoleResponse :: Int -> Text -> Bool -> UTCTime -> DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Data.Data.Data Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Data.Data.Data Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Read.Read Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Read.Read Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Show.Show Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance GHC.Show.Show Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeCrossAccountAccessRole: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
- Network.AWS.Inspector.DescribeFindings: data DescribeFindings
- Network.AWS.Inspector.DescribeFindings: data DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: describeFindings :: NonEmpty Text -> DescribeFindings
- Network.AWS.Inspector.DescribeFindings: describeFindingsResponse :: Int -> DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: dfFindingARNs :: Lens' DescribeFindings (NonEmpty Text)
- Network.AWS.Inspector.DescribeFindings: dfLocale :: Lens' DescribeFindings (Maybe Locale)
- Network.AWS.Inspector.DescribeFindings: dfrsFailedItems :: Lens' DescribeFindingsResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.DescribeFindings: dfrsFindings :: Lens' DescribeFindingsResponse [Finding]
- Network.AWS.Inspector.DescribeFindings: dfrsResponseStatus :: Lens' DescribeFindingsResponse Int
- Network.AWS.Inspector.DescribeFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeFindings.DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance Data.Data.Data Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance Data.Data.Data Network.AWS.Inspector.DescribeFindings.DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeFindings.DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeFindings.DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: instance GHC.Read.Read Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance GHC.Read.Read Network.AWS.Inspector.DescribeFindings.DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: instance GHC.Show.Show Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance GHC.Show.Show Network.AWS.Inspector.DescribeFindings.DescribeFindingsResponse
- Network.AWS.Inspector.DescribeFindings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeFindings: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeFindings.DescribeFindings
- Network.AWS.Inspector.DescribeResourceGroups: data DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: data DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: describeResourceGroups :: NonEmpty Text -> DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: describeResourceGroupsResponse :: Int -> DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: drgResourceGroupARNs :: Lens' DescribeResourceGroups (NonEmpty Text)
- Network.AWS.Inspector.DescribeResourceGroups: drgrsFailedItems :: Lens' DescribeResourceGroupsResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.DescribeResourceGroups: drgrsResourceGroups :: Lens' DescribeResourceGroupsResponse [ResourceGroup]
- Network.AWS.Inspector.DescribeResourceGroups: drgrsResponseStatus :: Lens' DescribeResourceGroupsResponse Int
- Network.AWS.Inspector.DescribeResourceGroups: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance Data.Data.Data Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance Data.Data.Data Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Read.Read Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Read.Read Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Show.Show Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance GHC.Show.Show Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
- Network.AWS.Inspector.DescribeResourceGroups: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeResourceGroups: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeResourceGroups.DescribeResourceGroups
- Network.AWS.Inspector.DescribeRulesPackages: data DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: data DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: describeRulesPackages :: NonEmpty Text -> DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: describeRulesPackagesResponse :: Int -> DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: drpLocale :: Lens' DescribeRulesPackages (Maybe Locale)
- Network.AWS.Inspector.DescribeRulesPackages: drpRulesPackageARNs :: Lens' DescribeRulesPackages (NonEmpty Text)
- Network.AWS.Inspector.DescribeRulesPackages: drprsFailedItems :: Lens' DescribeRulesPackagesResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.DescribeRulesPackages: drprsResponseStatus :: Lens' DescribeRulesPackagesResponse Int
- Network.AWS.Inspector.DescribeRulesPackages: drprsRulesPackages :: Lens' DescribeRulesPackagesResponse [RulesPackage]
- Network.AWS.Inspector.DescribeRulesPackages: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance Control.DeepSeq.NFData Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance Data.Data.Data Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance Data.Data.Data Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Classes.Eq Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Generics.Generic Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Read.Read Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Read.Read Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Show.Show Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance GHC.Show.Show Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
- Network.AWS.Inspector.DescribeRulesPackages: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.DescribeRulesPackages: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.DescribeRulesPackages.DescribeRulesPackages
- Network.AWS.Inspector.GetAssessmentReport: data GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: data GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: garAssessmentRunARN :: Lens' GetAssessmentReport Text
- Network.AWS.Inspector.GetAssessmentReport: garReportFileFormat :: Lens' GetAssessmentReport ReportFileFormat
- Network.AWS.Inspector.GetAssessmentReport: garReportType :: Lens' GetAssessmentReport ReportType
- Network.AWS.Inspector.GetAssessmentReport: garrsResponseStatus :: Lens' GetAssessmentReportResponse Int
- Network.AWS.Inspector.GetAssessmentReport: garrsStatus :: Lens' GetAssessmentReportResponse ReportStatus
- Network.AWS.Inspector.GetAssessmentReport: garrsUrl :: Lens' GetAssessmentReportResponse (Maybe Text)
- Network.AWS.Inspector.GetAssessmentReport: getAssessmentReport :: Text -> ReportFileFormat -> ReportType -> GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: getAssessmentReportResponse :: Int -> ReportStatus -> GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance Control.DeepSeq.NFData Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance Control.DeepSeq.NFData Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance Data.Data.Data Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance Data.Data.Data Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Classes.Eq Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Classes.Eq Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Generics.Generic Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Generics.Generic Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Read.Read Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Read.Read Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Show.Show Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance GHC.Show.Show Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReportResponse
- Network.AWS.Inspector.GetAssessmentReport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetAssessmentReport: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.GetAssessmentReport.GetAssessmentReport
- Network.AWS.Inspector.GetTelemetryMetadata: data GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: data GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: getTelemetryMetadata :: Text -> GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: getTelemetryMetadataResponse :: Int -> GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: gtmAssessmentRunARN :: Lens' GetTelemetryMetadata Text
- Network.AWS.Inspector.GetTelemetryMetadata: gtmrsResponseStatus :: Lens' GetTelemetryMetadataResponse Int
- Network.AWS.Inspector.GetTelemetryMetadata: gtmrsTelemetryMetadata :: Lens' GetTelemetryMetadataResponse [TelemetryMetadata]
- Network.AWS.Inspector.GetTelemetryMetadata: instance Control.DeepSeq.NFData Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance Control.DeepSeq.NFData Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance Data.Data.Data Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance Data.Data.Data Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Classes.Eq Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Classes.Eq Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Generics.Generic Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Generics.Generic Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Read.Read Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Read.Read Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Show.Show Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance GHC.Show.Show Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
- Network.AWS.Inspector.GetTelemetryMetadata: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.GetTelemetryMetadata: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
- Network.AWS.Inspector.ListAssessmentRunAgents: data ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: data ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: laraAssessmentRunARN :: Lens' ListAssessmentRunAgents Text
- Network.AWS.Inspector.ListAssessmentRunAgents: laraFilter :: Lens' ListAssessmentRunAgents (Maybe AgentFilter)
- Network.AWS.Inspector.ListAssessmentRunAgents: laraMaxResults :: Lens' ListAssessmentRunAgents (Maybe Int)
- Network.AWS.Inspector.ListAssessmentRunAgents: laraNextToken :: Lens' ListAssessmentRunAgents (Maybe Text)
- Network.AWS.Inspector.ListAssessmentRunAgents: lararsAssessmentRunAgents :: Lens' ListAssessmentRunAgentsResponse [AssessmentRunAgent]
- Network.AWS.Inspector.ListAssessmentRunAgents: lararsNextToken :: Lens' ListAssessmentRunAgentsResponse (Maybe Text)
- Network.AWS.Inspector.ListAssessmentRunAgents: lararsResponseStatus :: Lens' ListAssessmentRunAgentsResponse Int
- Network.AWS.Inspector.ListAssessmentRunAgents: listAssessmentRunAgents :: Text -> ListAssessmentRunAgents
- Network.AWS.Inspector.ListAssessmentRunAgents: listAssessmentRunAgentsResponse :: Int -> ListAssessmentRunAgentsResponse
- Network.AWS.Inspector.ListAssessmentRuns: data ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: data ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentRuns: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListAssessmentRuns.ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: larAssessmentTemplateARNs :: Lens' ListAssessmentRuns [Text]
- Network.AWS.Inspector.ListAssessmentRuns: larFilter :: Lens' ListAssessmentRuns (Maybe AssessmentRunFilter)
- Network.AWS.Inspector.ListAssessmentRuns: larMaxResults :: Lens' ListAssessmentRuns (Maybe Int)
- Network.AWS.Inspector.ListAssessmentRuns: larNextToken :: Lens' ListAssessmentRuns (Maybe Text)
- Network.AWS.Inspector.ListAssessmentRuns: larrsAssessmentRunARNs :: Lens' ListAssessmentRunsResponse [Text]
- Network.AWS.Inspector.ListAssessmentRuns: larrsNextToken :: Lens' ListAssessmentRunsResponse (Maybe Text)
- Network.AWS.Inspector.ListAssessmentRuns: larrsResponseStatus :: Lens' ListAssessmentRunsResponse Int
- Network.AWS.Inspector.ListAssessmentRuns: listAssessmentRuns :: ListAssessmentRuns
- Network.AWS.Inspector.ListAssessmentRuns: listAssessmentRunsResponse :: Int -> ListAssessmentRunsResponse
- Network.AWS.Inspector.ListAssessmentTargets: data ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: data ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListAssessmentTargets.ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: lFilter :: Lens' ListAssessmentTargets (Maybe AssessmentTargetFilter)
- Network.AWS.Inspector.ListAssessmentTargets: lMaxResults :: Lens' ListAssessmentTargets (Maybe Int)
- Network.AWS.Inspector.ListAssessmentTargets: lNextToken :: Lens' ListAssessmentTargets (Maybe Text)
- Network.AWS.Inspector.ListAssessmentTargets: listAssessmentTargets :: ListAssessmentTargets
- Network.AWS.Inspector.ListAssessmentTargets: listAssessmentTargetsResponse :: Int -> ListAssessmentTargetsResponse
- Network.AWS.Inspector.ListAssessmentTargets: lrsAssessmentTargetARNs :: Lens' ListAssessmentTargetsResponse [Text]
- Network.AWS.Inspector.ListAssessmentTargets: lrsNextToken :: Lens' ListAssessmentTargetsResponse (Maybe Text)
- Network.AWS.Inspector.ListAssessmentTargets: lrsResponseStatus :: Lens' ListAssessmentTargetsResponse Int
- Network.AWS.Inspector.ListAssessmentTemplates: data ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: data ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Data.Data.Data Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Classes.Eq Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Generics.Generic Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Read.Read Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance GHC.Show.Show Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListAssessmentTemplates: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: latAssessmentTargetARNs :: Lens' ListAssessmentTemplates [Text]
- Network.AWS.Inspector.ListAssessmentTemplates: latFilter :: Lens' ListAssessmentTemplates (Maybe AssessmentTemplateFilter)
- Network.AWS.Inspector.ListAssessmentTemplates: latMaxResults :: Lens' ListAssessmentTemplates (Maybe Int)
- Network.AWS.Inspector.ListAssessmentTemplates: latNextToken :: Lens' ListAssessmentTemplates (Maybe Text)
- Network.AWS.Inspector.ListAssessmentTemplates: latrsAssessmentTemplateARNs :: Lens' ListAssessmentTemplatesResponse [Text]
- Network.AWS.Inspector.ListAssessmentTemplates: latrsNextToken :: Lens' ListAssessmentTemplatesResponse (Maybe Text)
- Network.AWS.Inspector.ListAssessmentTemplates: latrsResponseStatus :: Lens' ListAssessmentTemplatesResponse Int
- Network.AWS.Inspector.ListAssessmentTemplates: listAssessmentTemplates :: ListAssessmentTemplates
- Network.AWS.Inspector.ListAssessmentTemplates: listAssessmentTemplatesResponse :: Int -> ListAssessmentTemplatesResponse
- Network.AWS.Inspector.ListEventSubscriptions: data ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: data ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Data.Data.Data Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Data.Data.Data Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Classes.Eq Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Classes.Eq Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Generics.Generic Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Generics.Generic Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Read.Read Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Read.Read Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Show.Show Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance GHC.Show.Show Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListEventSubscriptions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListEventSubscriptions.ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: lesMaxResults :: Lens' ListEventSubscriptions (Maybe Int)
- Network.AWS.Inspector.ListEventSubscriptions: lesNextToken :: Lens' ListEventSubscriptions (Maybe Text)
- Network.AWS.Inspector.ListEventSubscriptions: lesResourceARN :: Lens' ListEventSubscriptions (Maybe Text)
- Network.AWS.Inspector.ListEventSubscriptions: lesrsNextToken :: Lens' ListEventSubscriptionsResponse (Maybe Text)
- Network.AWS.Inspector.ListEventSubscriptions: lesrsResponseStatus :: Lens' ListEventSubscriptionsResponse Int
- Network.AWS.Inspector.ListEventSubscriptions: lesrsSubscriptions :: Lens' ListEventSubscriptionsResponse [Subscription]
- Network.AWS.Inspector.ListEventSubscriptions: listEventSubscriptions :: ListEventSubscriptions
- Network.AWS.Inspector.ListEventSubscriptions: listEventSubscriptionsResponse :: Int -> ListEventSubscriptionsResponse
- Network.AWS.Inspector.ListFindings: data ListFindings
- Network.AWS.Inspector.ListFindings: data ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListFindings.ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Data.Data.Data Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Data.Data.Data Network.AWS.Inspector.ListFindings.ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance GHC.Classes.Eq Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance GHC.Classes.Eq Network.AWS.Inspector.ListFindings.ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance GHC.Generics.Generic Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance GHC.Generics.Generic Network.AWS.Inspector.ListFindings.ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance GHC.Read.Read Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance GHC.Read.Read Network.AWS.Inspector.ListFindings.ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance GHC.Show.Show Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance GHC.Show.Show Network.AWS.Inspector.ListFindings.ListFindingsResponse
- Network.AWS.Inspector.ListFindings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListFindings.ListFindings
- Network.AWS.Inspector.ListFindings: lfAssessmentRunARNs :: Lens' ListFindings [Text]
- Network.AWS.Inspector.ListFindings: lfFilter :: Lens' ListFindings (Maybe FindingFilter)
- Network.AWS.Inspector.ListFindings: lfMaxResults :: Lens' ListFindings (Maybe Int)
- Network.AWS.Inspector.ListFindings: lfNextToken :: Lens' ListFindings (Maybe Text)
- Network.AWS.Inspector.ListFindings: lfrsFindingARNs :: Lens' ListFindingsResponse [Text]
- Network.AWS.Inspector.ListFindings: lfrsNextToken :: Lens' ListFindingsResponse (Maybe Text)
- Network.AWS.Inspector.ListFindings: lfrsResponseStatus :: Lens' ListFindingsResponse Int
- Network.AWS.Inspector.ListFindings: listFindings :: ListFindings
- Network.AWS.Inspector.ListFindings: listFindingsResponse :: Int -> ListFindingsResponse
- Network.AWS.Inspector.ListRulesPackages: data ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: data ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListRulesPackages.ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Data.Data.Data Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Data.Data.Data Network.AWS.Inspector.ListRulesPackages.ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Classes.Eq Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Classes.Eq Network.AWS.Inspector.ListRulesPackages.ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Generics.Generic Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Generics.Generic Network.AWS.Inspector.ListRulesPackages.ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Read.Read Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Read.Read Network.AWS.Inspector.ListRulesPackages.ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Show.Show Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance GHC.Show.Show Network.AWS.Inspector.ListRulesPackages.ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListRulesPackages.ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: listRulesPackages :: ListRulesPackages
- Network.AWS.Inspector.ListRulesPackages: listRulesPackagesResponse :: Int -> ListRulesPackagesResponse
- Network.AWS.Inspector.ListRulesPackages: lrpMaxResults :: Lens' ListRulesPackages (Maybe Int)
- Network.AWS.Inspector.ListRulesPackages: lrpNextToken :: Lens' ListRulesPackages (Maybe Text)
- Network.AWS.Inspector.ListRulesPackages: lrprsNextToken :: Lens' ListRulesPackagesResponse (Maybe Text)
- Network.AWS.Inspector.ListRulesPackages: lrprsResponseStatus :: Lens' ListRulesPackagesResponse Int
- Network.AWS.Inspector.ListRulesPackages: lrprsRulesPackageARNs :: Lens' ListRulesPackagesResponse [Text]
- Network.AWS.Inspector.ListTagsForResource: data ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: data ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Inspector.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance Data.Data.Data Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance Data.Data.Data Network.AWS.Inspector.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.Inspector.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.Inspector.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Read.Read Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Read.Read Network.AWS.Inspector.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Show.Show Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance GHC.Show.Show Network.AWS.Inspector.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.ListTagsForResource.ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: listTagsForResource :: Text -> ListTagsForResource
- Network.AWS.Inspector.ListTagsForResource: listTagsForResourceResponse :: Int -> ListTagsForResourceResponse
- Network.AWS.Inspector.ListTagsForResource: ltfrResourceARN :: Lens' ListTagsForResource Text
- Network.AWS.Inspector.ListTagsForResource: ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int
- Network.AWS.Inspector.ListTagsForResource: ltfrrsTags :: Lens' ListTagsForResourceResponse [Tag]
- Network.AWS.Inspector.PreviewAgents: data PreviewAgents
- Network.AWS.Inspector.PreviewAgents: data PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance Control.DeepSeq.NFData Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Control.DeepSeq.NFData Network.AWS.Inspector.PreviewAgents.PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Data.Data.Data Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Data.Data.Data Network.AWS.Inspector.PreviewAgents.PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance GHC.Classes.Eq Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance GHC.Classes.Eq Network.AWS.Inspector.PreviewAgents.PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance GHC.Generics.Generic Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance GHC.Generics.Generic Network.AWS.Inspector.PreviewAgents.PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance GHC.Read.Read Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance GHC.Read.Read Network.AWS.Inspector.PreviewAgents.PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance GHC.Show.Show Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance GHC.Show.Show Network.AWS.Inspector.PreviewAgents.PreviewAgentsResponse
- Network.AWS.Inspector.PreviewAgents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Network.AWS.Pager.AWSPager Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.PreviewAgents.PreviewAgents
- Network.AWS.Inspector.PreviewAgents: paMaxResults :: Lens' PreviewAgents (Maybe Int)
- Network.AWS.Inspector.PreviewAgents: paNextToken :: Lens' PreviewAgents (Maybe Text)
- Network.AWS.Inspector.PreviewAgents: paPreviewAgentsARN :: Lens' PreviewAgents Text
- Network.AWS.Inspector.PreviewAgents: parsAgentPreviews :: Lens' PreviewAgentsResponse [AgentPreview]
- Network.AWS.Inspector.PreviewAgents: parsNextToken :: Lens' PreviewAgentsResponse (Maybe Text)
- Network.AWS.Inspector.PreviewAgents: parsResponseStatus :: Lens' PreviewAgentsResponse Int
- Network.AWS.Inspector.PreviewAgents: previewAgents :: Text -> PreviewAgents
- Network.AWS.Inspector.PreviewAgents: previewAgentsResponse :: Int -> PreviewAgentsResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: data RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: data RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Control.DeepSeq.NFData Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Control.DeepSeq.NFData Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Data.Data.Data Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Data.Data.Data Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Classes.Eq Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Classes.Eq Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Generics.Generic Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Generics.Generic Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Read.Read Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Read.Read Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Show.Show Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance GHC.Show.Show Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: rcaarRoleARN :: Lens' RegisterCrossAccountAccessRole Text
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: registerCrossAccountAccessRole :: Text -> RegisterCrossAccountAccessRole
- Network.AWS.Inspector.RegisterCrossAccountAccessRole: registerCrossAccountAccessRoleResponse :: RegisterCrossAccountAccessRoleResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: data RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: data RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Control.DeepSeq.NFData Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Data.Data.Data Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Data.Data.Data Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Classes.Eq Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Classes.Eq Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Generics.Generic Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Generics.Generic Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Read.Read Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Read.Read Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Show.Show Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance GHC.Show.Show Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: raffAttributeKeys :: Lens' RemoveAttributesFromFindings [Text]
- Network.AWS.Inspector.RemoveAttributesFromFindings: raffFindingARNs :: Lens' RemoveAttributesFromFindings (NonEmpty Text)
- Network.AWS.Inspector.RemoveAttributesFromFindings: raffrsFailedItems :: Lens' RemoveAttributesFromFindingsResponse (HashMap Text FailedItemDetails)
- Network.AWS.Inspector.RemoveAttributesFromFindings: raffrsResponseStatus :: Lens' RemoveAttributesFromFindingsResponse Int
- Network.AWS.Inspector.RemoveAttributesFromFindings: removeAttributesFromFindings :: NonEmpty Text -> RemoveAttributesFromFindings
- Network.AWS.Inspector.RemoveAttributesFromFindings: removeAttributesFromFindingsResponse :: Int -> RemoveAttributesFromFindingsResponse
- Network.AWS.Inspector.SetTagsForResource: data SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: data SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance Control.DeepSeq.NFData Network.AWS.Inspector.SetTagsForResource.SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance Data.Data.Data Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance Data.Data.Data Network.AWS.Inspector.SetTagsForResource.SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Classes.Eq Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Classes.Eq Network.AWS.Inspector.SetTagsForResource.SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Generics.Generic Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Generics.Generic Network.AWS.Inspector.SetTagsForResource.SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Read.Read Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Read.Read Network.AWS.Inspector.SetTagsForResource.SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Show.Show Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance GHC.Show.Show Network.AWS.Inspector.SetTagsForResource.SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.SetTagsForResource.SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: setTagsForResource :: Text -> SetTagsForResource
- Network.AWS.Inspector.SetTagsForResource: setTagsForResourceResponse :: SetTagsForResourceResponse
- Network.AWS.Inspector.SetTagsForResource: stfrResourceARN :: Lens' SetTagsForResource Text
- Network.AWS.Inspector.SetTagsForResource: stfrTags :: Lens' SetTagsForResource [Tag]
- Network.AWS.Inspector.StartAssessmentRun: data StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: data StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance Control.DeepSeq.NFData Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance Control.DeepSeq.NFData Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance Data.Data.Data Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance Data.Data.Data Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Classes.Eq Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Classes.Eq Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Generics.Generic Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Generics.Generic Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Read.Read Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Read.Read Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Show.Show Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance GHC.Show.Show Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRunResponse
- Network.AWS.Inspector.StartAssessmentRun: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.StartAssessmentRun.StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: sarAssessmentRunName :: Lens' StartAssessmentRun (Maybe Text)
- Network.AWS.Inspector.StartAssessmentRun: sarAssessmentTemplateARN :: Lens' StartAssessmentRun Text
- Network.AWS.Inspector.StartAssessmentRun: sarrsAssessmentRunARN :: Lens' StartAssessmentRunResponse Text
- Network.AWS.Inspector.StartAssessmentRun: sarrsResponseStatus :: Lens' StartAssessmentRunResponse Int
- Network.AWS.Inspector.StartAssessmentRun: startAssessmentRun :: Text -> StartAssessmentRun
- Network.AWS.Inspector.StartAssessmentRun: startAssessmentRunResponse :: Int -> Text -> StartAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: data StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: data StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance Control.DeepSeq.NFData Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance Control.DeepSeq.NFData Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance Data.Data.Data Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance Data.Data.Data Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Classes.Eq Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Classes.Eq Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Generics.Generic Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Generics.Generic Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Read.Read Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Read.Read Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Show.Show Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance GHC.Show.Show Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRunResponse
- Network.AWS.Inspector.StopAssessmentRun: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.StopAssessmentRun.StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: sarAssessmentRunARN :: Lens' StopAssessmentRun Text
- Network.AWS.Inspector.StopAssessmentRun: sarStopAction :: Lens' StopAssessmentRun (Maybe StopAction)
- Network.AWS.Inspector.StopAssessmentRun: stopAssessmentRun :: Text -> StopAssessmentRun
- Network.AWS.Inspector.StopAssessmentRun: stopAssessmentRunResponse :: StopAssessmentRunResponse
- Network.AWS.Inspector.SubscribeToEvent: data SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: data SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance Control.DeepSeq.NFData Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance Control.DeepSeq.NFData Network.AWS.Inspector.SubscribeToEvent.SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance Data.Data.Data Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance Data.Data.Data Network.AWS.Inspector.SubscribeToEvent.SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Classes.Eq Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Classes.Eq Network.AWS.Inspector.SubscribeToEvent.SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Generics.Generic Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Generics.Generic Network.AWS.Inspector.SubscribeToEvent.SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Read.Read Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Read.Read Network.AWS.Inspector.SubscribeToEvent.SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Show.Show Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance GHC.Show.Show Network.AWS.Inspector.SubscribeToEvent.SubscribeToEventResponse
- Network.AWS.Inspector.SubscribeToEvent: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.SubscribeToEvent.SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: steEvent :: Lens' SubscribeToEvent InspectorEvent
- Network.AWS.Inspector.SubscribeToEvent: steResourceARN :: Lens' SubscribeToEvent Text
- Network.AWS.Inspector.SubscribeToEvent: steTopicARN :: Lens' SubscribeToEvent Text
- Network.AWS.Inspector.SubscribeToEvent: subscribeToEvent :: Text -> InspectorEvent -> Text -> SubscribeToEvent
- Network.AWS.Inspector.SubscribeToEvent: subscribeToEventResponse :: SubscribeToEventResponse
- Network.AWS.Inspector.Types: AHHealthy :: AgentHealth
- Network.AWS.Inspector.Types: AHUnhealthy :: AgentHealth
- Network.AWS.Inspector.Types: AHUnknown :: AgentHealth
- Network.AWS.Inspector.Types: AccessDenied :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector.Types: AssessmentRunCompleted :: InspectorEvent
- Network.AWS.Inspector.Types: AssessmentRunStarted :: InspectorEvent
- Network.AWS.Inspector.Types: AssessmentRunStateChanged :: InspectorEvent
- Network.AWS.Inspector.Types: Canceled :: AssessmentRunState
- Network.AWS.Inspector.Types: CollectingData :: AssessmentRunState
- Network.AWS.Inspector.Types: Completed :: AssessmentRunState
- Network.AWS.Inspector.Types: CompletedWithErrors :: AssessmentRunState
- Network.AWS.Inspector.Types: Created :: AssessmentRunState
- Network.AWS.Inspector.Types: DataCollected :: AssessmentRunState
- Network.AWS.Inspector.Types: EC2Instance :: AssetType
- Network.AWS.Inspector.Types: EnUs :: Locale
- Network.AWS.Inspector.Types: Error' :: AssessmentRunState
- Network.AWS.Inspector.Types: EvaluatingRules :: AssessmentRunState
- Network.AWS.Inspector.Types: FIECAccessDenied :: FailedItemErrorCode
- Network.AWS.Inspector.Types: FIECDuplicateARN :: FailedItemErrorCode
- Network.AWS.Inspector.Types: FIECInternalError :: FailedItemErrorCode
- Network.AWS.Inspector.Types: FIECInvalidARN :: FailedItemErrorCode
- Network.AWS.Inspector.Types: FIECItemDoesNotExist :: FailedItemErrorCode
- Network.AWS.Inspector.Types: FIECLimitExceeded :: FailedItemErrorCode
- Network.AWS.Inspector.Types: Failed :: AssessmentRunState
- Network.AWS.Inspector.Types: Finding :: ReportType
- Network.AWS.Inspector.Types: FindingReported :: InspectorEvent
- Network.AWS.Inspector.Types: Full :: ReportType
- Network.AWS.Inspector.Types: HTML :: ReportFileFormat
- Network.AWS.Inspector.Types: High :: Severity
- Network.AWS.Inspector.Types: Idle :: AgentHealthCode
- Network.AWS.Inspector.Types: Informational :: Severity
- Network.AWS.Inspector.Types: InternalError :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector.Types: Low :: Severity
- Network.AWS.Inspector.Types: Medium :: Severity
- Network.AWS.Inspector.Types: Other :: InspectorEvent
- Network.AWS.Inspector.Types: Pdf :: ReportFileFormat
- Network.AWS.Inspector.Types: RSCompleted :: ReportStatus
- Network.AWS.Inspector.Types: RSFailed :: ReportStatus
- Network.AWS.Inspector.Types: RSWorkInProgress :: ReportStatus
- Network.AWS.Inspector.Types: Running :: AgentHealthCode
- Network.AWS.Inspector.Types: Shutdown :: AgentHealthCode
- Network.AWS.Inspector.Types: SkipEvaluation :: StopAction
- Network.AWS.Inspector.Types: StartDataCollectionInProgress :: AssessmentRunState
- Network.AWS.Inspector.Types: StartDataCollectionPending :: AssessmentRunState
- Network.AWS.Inspector.Types: StartEvaluatingRulesPending :: AssessmentRunState
- Network.AWS.Inspector.Types: StartEvaluation :: StopAction
- Network.AWS.Inspector.Types: StopDataCollectionPending :: AssessmentRunState
- Network.AWS.Inspector.Types: Success :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector.Types: Throttled :: AgentHealthCode
- Network.AWS.Inspector.Types: TopicDoesNotExist :: AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector.Types: Undefined :: Severity
- Network.AWS.Inspector.Types: Unhealthy :: AgentHealthCode
- Network.AWS.Inspector.Types: Unknown :: AgentHealthCode
- Network.AWS.Inspector.Types: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _AgentsAlreadyRunningAssessmentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _AssessmentRunInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _InternalException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _InvalidCrossAccountRoleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _NoSuchEntityException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: _UnsupportedFeatureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Inspector.Types: aArn :: Lens' AssessmentTarget Text
- Network.AWS.Inspector.Types: aCreatedAt :: Lens' AssessmentTarget UTCTime
- Network.AWS.Inspector.Types: aKey :: Lens' Attribute Text
- Network.AWS.Inspector.Types: aName :: Lens' AssessmentTarget Text
- Network.AWS.Inspector.Types: aResourceGroupARN :: Lens' AssessmentTarget Text
- Network.AWS.Inspector.Types: aUpdatedAt :: Lens' AssessmentTarget UTCTime
- Network.AWS.Inspector.Types: aValue :: Lens' Attribute (Maybe Text)
- Network.AWS.Inspector.Types: aaAgentId :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector.Types: aaAmiId :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector.Types: aaAutoScalingGroup :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector.Types: aaHostname :: Lens' AssetAttributes (Maybe Text)
- Network.AWS.Inspector.Types: aaIpv4Addresses :: Lens' AssetAttributes [Text]
- Network.AWS.Inspector.Types: aaSchemaVersion :: Lens' AssetAttributes Natural
- Network.AWS.Inspector.Types: afAgentHealthCodes :: Lens' AgentFilter [AgentHealthCode]
- Network.AWS.Inspector.Types: afAgentHealths :: Lens' AgentFilter [AgentHealth]
- Network.AWS.Inspector.Types: agentFilter :: AgentFilter
- Network.AWS.Inspector.Types: agentPreview :: Text -> AgentPreview
- Network.AWS.Inspector.Types: apAgentHealth :: Lens' AgentPreview (Maybe AgentHealth)
- Network.AWS.Inspector.Types: apAgentId :: Lens' AgentPreview Text
- Network.AWS.Inspector.Types: apAgentVersion :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector.Types: apAutoScalingGroup :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector.Types: apHostname :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector.Types: apIpv4Address :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector.Types: apKernelVersion :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector.Types: apOperatingSystem :: Lens' AgentPreview (Maybe Text)
- Network.AWS.Inspector.Types: arArn :: Lens' AssessmentRun Text
- Network.AWS.Inspector.Types: arAssessmentTemplateARN :: Lens' AssessmentRun Text
- Network.AWS.Inspector.Types: arCompletedAt :: Lens' AssessmentRun (Maybe UTCTime)
- Network.AWS.Inspector.Types: arCreatedAt :: Lens' AssessmentRun UTCTime
- Network.AWS.Inspector.Types: arDataCollected :: Lens' AssessmentRun Bool
- Network.AWS.Inspector.Types: arDurationInSeconds :: Lens' AssessmentRun Natural
- Network.AWS.Inspector.Types: arFindingCounts :: Lens' AssessmentRun (HashMap Severity Int)
- Network.AWS.Inspector.Types: arName :: Lens' AssessmentRun Text
- Network.AWS.Inspector.Types: arNotifications :: Lens' AssessmentRun [AssessmentRunNotification]
- Network.AWS.Inspector.Types: arRulesPackageARNs :: Lens' AssessmentRun (NonEmpty Text)
- Network.AWS.Inspector.Types: arStartedAt :: Lens' AssessmentRun (Maybe UTCTime)
- Network.AWS.Inspector.Types: arState :: Lens' AssessmentRun AssessmentRunState
- Network.AWS.Inspector.Types: arStateChangedAt :: Lens' AssessmentRun UTCTime
- Network.AWS.Inspector.Types: arStateChanges :: Lens' AssessmentRun [AssessmentRunStateChange]
- Network.AWS.Inspector.Types: arUserAttributesForFindings :: Lens' AssessmentRun [Attribute]
- Network.AWS.Inspector.Types: araAgentHealth :: Lens' AssessmentRunAgent AgentHealth
- Network.AWS.Inspector.Types: araAgentHealthCode :: Lens' AssessmentRunAgent AgentHealthCode
- Network.AWS.Inspector.Types: araAgentHealthDetails :: Lens' AssessmentRunAgent (Maybe Text)
- Network.AWS.Inspector.Types: araAgentId :: Lens' AssessmentRunAgent Text
- Network.AWS.Inspector.Types: araAssessmentRunARN :: Lens' AssessmentRunAgent Text
- Network.AWS.Inspector.Types: araAutoScalingGroup :: Lens' AssessmentRunAgent (Maybe Text)
- Network.AWS.Inspector.Types: araTelemetryMetadata :: Lens' AssessmentRunAgent [TelemetryMetadata]
- Network.AWS.Inspector.Types: arfCompletionTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
- Network.AWS.Inspector.Types: arfDurationRange :: Lens' AssessmentRunFilter (Maybe DurationRange)
- Network.AWS.Inspector.Types: arfNamePattern :: Lens' AssessmentRunFilter (Maybe Text)
- Network.AWS.Inspector.Types: arfRulesPackageARNs :: Lens' AssessmentRunFilter [Text]
- Network.AWS.Inspector.Types: arfStartTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
- Network.AWS.Inspector.Types: arfStateChangeTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
- Network.AWS.Inspector.Types: arfStates :: Lens' AssessmentRunFilter [AssessmentRunState]
- Network.AWS.Inspector.Types: arnDate :: Lens' AssessmentRunNotification UTCTime
- Network.AWS.Inspector.Types: arnError :: Lens' AssessmentRunNotification Bool
- Network.AWS.Inspector.Types: arnEvent :: Lens' AssessmentRunNotification InspectorEvent
- Network.AWS.Inspector.Types: arnMessage :: Lens' AssessmentRunNotification (Maybe Text)
- Network.AWS.Inspector.Types: arnSnsPublishStatusCode :: Lens' AssessmentRunNotification (Maybe AssessmentRunNotificationSNSStatusCode)
- Network.AWS.Inspector.Types: arnSnsTopicARN :: Lens' AssessmentRunNotification (Maybe Text)
- Network.AWS.Inspector.Types: arscState :: Lens' AssessmentRunStateChange AssessmentRunState
- Network.AWS.Inspector.Types: arscStateChangedAt :: Lens' AssessmentRunStateChange UTCTime
- Network.AWS.Inspector.Types: assessmentRun :: Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> UTCTime -> UTCTime -> Bool -> AssessmentRun
- Network.AWS.Inspector.Types: assessmentRunAgent :: Text -> Text -> AgentHealth -> AgentHealthCode -> AssessmentRunAgent
- Network.AWS.Inspector.Types: assessmentRunFilter :: AssessmentRunFilter
- Network.AWS.Inspector.Types: assessmentRunNotification :: UTCTime -> InspectorEvent -> Bool -> AssessmentRunNotification
- Network.AWS.Inspector.Types: assessmentRunStateChange :: UTCTime -> AssessmentRunState -> AssessmentRunStateChange
- Network.AWS.Inspector.Types: assessmentTarget :: Text -> Text -> Text -> UTCTime -> UTCTime -> AssessmentTarget
- Network.AWS.Inspector.Types: assessmentTargetFilter :: AssessmentTargetFilter
- Network.AWS.Inspector.Types: assessmentTemplate :: Text -> Text -> Text -> Natural -> Int -> UTCTime -> AssessmentTemplate
- Network.AWS.Inspector.Types: assessmentTemplateFilter :: AssessmentTemplateFilter
- Network.AWS.Inspector.Types: assetAttributes :: Natural -> AssetAttributes
- Network.AWS.Inspector.Types: atArn :: Lens' AssessmentTemplate Text
- Network.AWS.Inspector.Types: atAssessmentRunCount :: Lens' AssessmentTemplate Int
- Network.AWS.Inspector.Types: atAssessmentTargetARN :: Lens' AssessmentTemplate Text
- Network.AWS.Inspector.Types: atCreatedAt :: Lens' AssessmentTemplate UTCTime
- Network.AWS.Inspector.Types: atDurationInSeconds :: Lens' AssessmentTemplate Natural
- Network.AWS.Inspector.Types: atLastAssessmentRunARN :: Lens' AssessmentTemplate (Maybe Text)
- Network.AWS.Inspector.Types: atName :: Lens' AssessmentTemplate Text
- Network.AWS.Inspector.Types: atRulesPackageARNs :: Lens' AssessmentTemplate [Text]
- Network.AWS.Inspector.Types: atUserAttributesForFindings :: Lens' AssessmentTemplate [Attribute]
- Network.AWS.Inspector.Types: atfAssessmentTargetNamePattern :: Lens' AssessmentTargetFilter (Maybe Text)
- Network.AWS.Inspector.Types: atfDurationRange :: Lens' AssessmentTemplateFilter (Maybe DurationRange)
- Network.AWS.Inspector.Types: atfNamePattern :: Lens' AssessmentTemplateFilter (Maybe Text)
- Network.AWS.Inspector.Types: atfRulesPackageARNs :: Lens' AssessmentTemplateFilter [Text]
- Network.AWS.Inspector.Types: attribute :: Text -> Attribute
- Network.AWS.Inspector.Types: data AgentFilter
- Network.AWS.Inspector.Types: data AgentHealth
- Network.AWS.Inspector.Types: data AgentHealthCode
- Network.AWS.Inspector.Types: data AgentPreview
- Network.AWS.Inspector.Types: data AssessmentRun
- Network.AWS.Inspector.Types: data AssessmentRunAgent
- Network.AWS.Inspector.Types: data AssessmentRunFilter
- Network.AWS.Inspector.Types: data AssessmentRunNotification
- Network.AWS.Inspector.Types: data AssessmentRunNotificationSNSStatusCode
- Network.AWS.Inspector.Types: data AssessmentRunState
- Network.AWS.Inspector.Types: data AssessmentRunStateChange
- Network.AWS.Inspector.Types: data AssessmentTarget
- Network.AWS.Inspector.Types: data AssessmentTargetFilter
- Network.AWS.Inspector.Types: data AssessmentTemplate
- Network.AWS.Inspector.Types: data AssessmentTemplateFilter
- Network.AWS.Inspector.Types: data AssetAttributes
- Network.AWS.Inspector.Types: data AssetType
- Network.AWS.Inspector.Types: data Attribute
- Network.AWS.Inspector.Types: data DurationRange
- Network.AWS.Inspector.Types: data EventSubscription
- Network.AWS.Inspector.Types: data FailedItemDetails
- Network.AWS.Inspector.Types: data FailedItemErrorCode
- Network.AWS.Inspector.Types: data Finding
- Network.AWS.Inspector.Types: data FindingFilter
- Network.AWS.Inspector.Types: data InspectorEvent
- Network.AWS.Inspector.Types: data InspectorServiceAttributes
- Network.AWS.Inspector.Types: data Locale
- Network.AWS.Inspector.Types: data ReportFileFormat
- Network.AWS.Inspector.Types: data ReportStatus
- Network.AWS.Inspector.Types: data ReportType
- Network.AWS.Inspector.Types: data ResourceGroup
- Network.AWS.Inspector.Types: data ResourceGroupTag
- Network.AWS.Inspector.Types: data RulesPackage
- Network.AWS.Inspector.Types: data Severity
- Network.AWS.Inspector.Types: data StopAction
- Network.AWS.Inspector.Types: data Subscription
- Network.AWS.Inspector.Types: data Tag
- Network.AWS.Inspector.Types: data TelemetryMetadata
- Network.AWS.Inspector.Types: data TimestampRange
- Network.AWS.Inspector.Types: drMaxSeconds :: Lens' DurationRange (Maybe Natural)
- Network.AWS.Inspector.Types: drMinSeconds :: Lens' DurationRange (Maybe Natural)
- Network.AWS.Inspector.Types: durationRange :: DurationRange
- Network.AWS.Inspector.Types: esEvent :: Lens' EventSubscription InspectorEvent
- Network.AWS.Inspector.Types: esSubscribedAt :: Lens' EventSubscription UTCTime
- Network.AWS.Inspector.Types: eventSubscription :: InspectorEvent -> UTCTime -> EventSubscription
- Network.AWS.Inspector.Types: fArn :: Lens' Finding Text
- Network.AWS.Inspector.Types: fAssetAttributes :: Lens' Finding (Maybe AssetAttributes)
- Network.AWS.Inspector.Types: fAssetType :: Lens' Finding (Maybe AssetType)
- Network.AWS.Inspector.Types: fAttributes :: Lens' Finding [Attribute]
- Network.AWS.Inspector.Types: fConfidence :: Lens' Finding (Maybe Natural)
- Network.AWS.Inspector.Types: fCreatedAt :: Lens' Finding UTCTime
- Network.AWS.Inspector.Types: fDescription :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector.Types: fId :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector.Types: fIndicatorOfCompromise :: Lens' Finding (Maybe Bool)
- Network.AWS.Inspector.Types: fNumericSeverity :: Lens' Finding (Maybe Double)
- Network.AWS.Inspector.Types: fRecommendation :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector.Types: fSchemaVersion :: Lens' Finding (Maybe Natural)
- Network.AWS.Inspector.Types: fService :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector.Types: fServiceAttributes :: Lens' Finding (Maybe InspectorServiceAttributes)
- Network.AWS.Inspector.Types: fSeverity :: Lens' Finding (Maybe Severity)
- Network.AWS.Inspector.Types: fTitle :: Lens' Finding (Maybe Text)
- Network.AWS.Inspector.Types: fUpdatedAt :: Lens' Finding UTCTime
- Network.AWS.Inspector.Types: fUserAttributes :: Lens' Finding [Attribute]
- Network.AWS.Inspector.Types: failedItemDetails :: FailedItemErrorCode -> Bool -> FailedItemDetails
- Network.AWS.Inspector.Types: ffAgentIds :: Lens' FindingFilter [Text]
- Network.AWS.Inspector.Types: ffAttributes :: Lens' FindingFilter [Attribute]
- Network.AWS.Inspector.Types: ffAutoScalingGroups :: Lens' FindingFilter [Text]
- Network.AWS.Inspector.Types: ffCreationTimeRange :: Lens' FindingFilter (Maybe TimestampRange)
- Network.AWS.Inspector.Types: ffRuleNames :: Lens' FindingFilter [Text]
- Network.AWS.Inspector.Types: ffRulesPackageARNs :: Lens' FindingFilter [Text]
- Network.AWS.Inspector.Types: ffSeverities :: Lens' FindingFilter [Severity]
- Network.AWS.Inspector.Types: ffUserAttributes :: Lens' FindingFilter [Attribute]
- Network.AWS.Inspector.Types: fidFailureCode :: Lens' FailedItemDetails FailedItemErrorCode
- Network.AWS.Inspector.Types: fidRetryable :: Lens' FailedItemDetails Bool
- Network.AWS.Inspector.Types: finding :: Text -> UTCTime -> UTCTime -> Finding
- Network.AWS.Inspector.Types: findingFilter :: FindingFilter
- Network.AWS.Inspector.Types: inspector :: Service
- Network.AWS.Inspector.Types: inspectorServiceAttributes :: Natural -> InspectorServiceAttributes
- Network.AWS.Inspector.Types: isaAssessmentRunARN :: Lens' InspectorServiceAttributes (Maybe Text)
- Network.AWS.Inspector.Types: isaRulesPackageARN :: Lens' InspectorServiceAttributes (Maybe Text)
- Network.AWS.Inspector.Types: isaSchemaVersion :: Lens' InspectorServiceAttributes Natural
- Network.AWS.Inspector.Types: resourceGroup :: Text -> NonEmpty ResourceGroupTag -> UTCTime -> ResourceGroup
- Network.AWS.Inspector.Types: resourceGroupTag :: Text -> ResourceGroupTag
- Network.AWS.Inspector.Types: rgArn :: Lens' ResourceGroup Text
- Network.AWS.Inspector.Types: rgCreatedAt :: Lens' ResourceGroup UTCTime
- Network.AWS.Inspector.Types: rgTags :: Lens' ResourceGroup (NonEmpty ResourceGroupTag)
- Network.AWS.Inspector.Types: rgtKey :: Lens' ResourceGroupTag Text
- Network.AWS.Inspector.Types: rgtValue :: Lens' ResourceGroupTag (Maybe Text)
- Network.AWS.Inspector.Types: rpArn :: Lens' RulesPackage Text
- Network.AWS.Inspector.Types: rpDescription :: Lens' RulesPackage (Maybe Text)
- Network.AWS.Inspector.Types: rpName :: Lens' RulesPackage Text
- Network.AWS.Inspector.Types: rpProvider :: Lens' RulesPackage Text
- Network.AWS.Inspector.Types: rpVersion :: Lens' RulesPackage Text
- Network.AWS.Inspector.Types: rulesPackage :: Text -> Text -> Text -> Text -> RulesPackage
- Network.AWS.Inspector.Types: sEventSubscriptions :: Lens' Subscription (NonEmpty EventSubscription)
- Network.AWS.Inspector.Types: sResourceARN :: Lens' Subscription Text
- Network.AWS.Inspector.Types: sTopicARN :: Lens' Subscription Text
- Network.AWS.Inspector.Types: subscription :: Text -> Text -> NonEmpty EventSubscription -> Subscription
- Network.AWS.Inspector.Types: tag :: Text -> Tag
- Network.AWS.Inspector.Types: tagKey :: Lens' Tag Text
- Network.AWS.Inspector.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.Inspector.Types: telemetryMetadata :: Text -> Integer -> TelemetryMetadata
- Network.AWS.Inspector.Types: timestampRange :: TimestampRange
- Network.AWS.Inspector.Types: tmCount :: Lens' TelemetryMetadata Integer
- Network.AWS.Inspector.Types: tmDataSize :: Lens' TelemetryMetadata (Maybe Integer)
- Network.AWS.Inspector.Types: tmMessageType :: Lens' TelemetryMetadata Text
- Network.AWS.Inspector.Types: trBeginDate :: Lens' TimestampRange (Maybe UTCTime)
- Network.AWS.Inspector.Types: trEndDate :: Lens' TimestampRange (Maybe UTCTime)
- Network.AWS.Inspector.UnsubscribeFromEvent: data UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: data UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Control.DeepSeq.NFData Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Control.DeepSeq.NFData Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Data.Data.Data Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Data.Data.Data Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Classes.Eq Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Classes.Eq Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Generics.Generic Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Generics.Generic Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Read.Read Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Read.Read Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Show.Show Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance GHC.Show.Show Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: ufeEvent :: Lens' UnsubscribeFromEvent InspectorEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: ufeResourceARN :: Lens' UnsubscribeFromEvent Text
- Network.AWS.Inspector.UnsubscribeFromEvent: ufeTopicARN :: Lens' UnsubscribeFromEvent Text
- Network.AWS.Inspector.UnsubscribeFromEvent: unsubscribeFromEvent :: Text -> InspectorEvent -> Text -> UnsubscribeFromEvent
- Network.AWS.Inspector.UnsubscribeFromEvent: unsubscribeFromEventResponse :: UnsubscribeFromEventResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: data UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: data UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Control.DeepSeq.NFData Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Control.DeepSeq.NFData Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Data.Data.Data Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Data.Data.Data Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Data.Hashable.Class.Hashable Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Classes.Eq Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Classes.Eq Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Generics.Generic Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Generics.Generic Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Read.Read Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Read.Read Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Show.Show Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance GHC.Show.Show Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Network.AWS.Data.Path.ToPath Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Network.AWS.Data.Query.ToQuery Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: instance Network.AWS.Types.AWSRequest Network.AWS.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: uatAssessmentTargetARN :: Lens' UpdateAssessmentTarget Text
- Network.AWS.Inspector.UpdateAssessmentTarget: uatAssessmentTargetName :: Lens' UpdateAssessmentTarget Text
- Network.AWS.Inspector.UpdateAssessmentTarget: uatResourceGroupARN :: Lens' UpdateAssessmentTarget Text
- Network.AWS.Inspector.UpdateAssessmentTarget: updateAssessmentTarget :: Text -> Text -> Text -> UpdateAssessmentTarget
- Network.AWS.Inspector.UpdateAssessmentTarget: updateAssessmentTargetResponse :: UpdateAssessmentTargetResponse
+ Amazonka.Inspector: AddAttributesToFindings' :: NonEmpty Text -> [Attribute] -> AddAttributesToFindings
+ Amazonka.Inspector: AddAttributesToFindingsResponse' :: Int -> HashMap Text FailedItemDetails -> AddAttributesToFindingsResponse
+ Amazonka.Inspector: AgentFilter' :: [AgentHealth] -> [AgentHealthCode] -> AgentFilter
+ Amazonka.Inspector: AgentHealth' :: Text -> AgentHealth
+ Amazonka.Inspector: AgentHealthCode' :: Text -> AgentHealthCode
+ Amazonka.Inspector: AgentPreview' :: Maybe AgentHealth -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> AgentPreview
+ Amazonka.Inspector: AssessmentRun' :: Maybe POSIX -> Maybe POSIX -> Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> [Attribute] -> POSIX -> POSIX -> Bool -> [AssessmentRunStateChange] -> [AssessmentRunNotification] -> HashMap Severity Int -> AssessmentRun
+ Amazonka.Inspector: AssessmentRunAgent' :: Maybe Text -> Maybe Text -> Text -> Text -> AgentHealth -> AgentHealthCode -> [TelemetryMetadata] -> AssessmentRunAgent
+ Amazonka.Inspector: AssessmentRunFilter' :: Maybe TimestampRange -> Maybe DurationRange -> Maybe Text -> Maybe [Text] -> Maybe TimestampRange -> Maybe TimestampRange -> Maybe [AssessmentRunState] -> AssessmentRunFilter
+ Amazonka.Inspector: AssessmentRunNotification' :: Maybe Text -> Maybe AssessmentRunNotificationSnsStatusCode -> Maybe Text -> POSIX -> InspectorEvent -> Bool -> AssessmentRunNotification
+ Amazonka.Inspector: AssessmentRunNotificationSnsStatusCode' :: Text -> AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector: AssessmentRunState' :: Text -> AssessmentRunState
+ Amazonka.Inspector: AssessmentRunStateChange' :: POSIX -> AssessmentRunState -> AssessmentRunStateChange
+ Amazonka.Inspector: AssessmentTarget' :: Maybe Text -> Text -> Text -> POSIX -> POSIX -> AssessmentTarget
+ Amazonka.Inspector: AssessmentTargetFilter' :: Maybe Text -> AssessmentTargetFilter
+ Amazonka.Inspector: AssessmentTemplate' :: Maybe Text -> Text -> Text -> Text -> Natural -> [Text] -> [Attribute] -> Int -> POSIX -> AssessmentTemplate
+ Amazonka.Inspector: AssessmentTemplateFilter' :: Maybe DurationRange -> Maybe Text -> Maybe [Text] -> AssessmentTemplateFilter
+ Amazonka.Inspector: AssetAttributes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe [NetworkInterface] -> Maybe [Tag] -> Natural -> AssetAttributes
+ Amazonka.Inspector: AssetType' :: Text -> AssetType
+ Amazonka.Inspector: Attribute' :: Maybe Text -> Text -> Attribute
+ Amazonka.Inspector: CreateAssessmentTarget' :: Maybe Text -> Text -> CreateAssessmentTarget
+ Amazonka.Inspector: CreateAssessmentTargetResponse' :: Int -> Text -> CreateAssessmentTargetResponse
+ Amazonka.Inspector: CreateAssessmentTemplate' :: Maybe [Attribute] -> Text -> Text -> Natural -> [Text] -> CreateAssessmentTemplate
+ Amazonka.Inspector: CreateAssessmentTemplateResponse' :: Int -> Text -> CreateAssessmentTemplateResponse
+ Amazonka.Inspector: CreateExclusionsPreview' :: Text -> CreateExclusionsPreview
+ Amazonka.Inspector: CreateExclusionsPreviewResponse' :: Int -> Text -> CreateExclusionsPreviewResponse
+ Amazonka.Inspector: CreateResourceGroup' :: NonEmpty ResourceGroupTag -> CreateResourceGroup
+ Amazonka.Inspector: CreateResourceGroupResponse' :: Int -> Text -> CreateResourceGroupResponse
+ Amazonka.Inspector: DeleteAssessmentRun' :: Text -> DeleteAssessmentRun
+ Amazonka.Inspector: DeleteAssessmentRunResponse' :: DeleteAssessmentRunResponse
+ Amazonka.Inspector: DeleteAssessmentTarget' :: Text -> DeleteAssessmentTarget
+ Amazonka.Inspector: DeleteAssessmentTargetResponse' :: DeleteAssessmentTargetResponse
+ Amazonka.Inspector: DeleteAssessmentTemplate' :: Text -> DeleteAssessmentTemplate
+ Amazonka.Inspector: DeleteAssessmentTemplateResponse' :: DeleteAssessmentTemplateResponse
+ Amazonka.Inspector: DescribeAssessmentRuns' :: NonEmpty Text -> DescribeAssessmentRuns
+ Amazonka.Inspector: DescribeAssessmentRunsResponse' :: Int -> [AssessmentRun] -> HashMap Text FailedItemDetails -> DescribeAssessmentRunsResponse
+ Amazonka.Inspector: DescribeAssessmentTargets' :: NonEmpty Text -> DescribeAssessmentTargets
+ Amazonka.Inspector: DescribeAssessmentTargetsResponse' :: Int -> [AssessmentTarget] -> HashMap Text FailedItemDetails -> DescribeAssessmentTargetsResponse
+ Amazonka.Inspector: DescribeAssessmentTemplates' :: NonEmpty Text -> DescribeAssessmentTemplates
+ Amazonka.Inspector: DescribeAssessmentTemplatesResponse' :: Int -> [AssessmentTemplate] -> HashMap Text FailedItemDetails -> DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector: DescribeCrossAccountAccessRole' :: DescribeCrossAccountAccessRole
+ Amazonka.Inspector: DescribeCrossAccountAccessRoleResponse' :: Int -> Text -> Bool -> POSIX -> DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector: DescribeExclusions' :: Maybe Locale -> NonEmpty Text -> DescribeExclusions
+ Amazonka.Inspector: DescribeExclusionsResponse' :: Int -> HashMap Text Exclusion -> HashMap Text FailedItemDetails -> DescribeExclusionsResponse
+ Amazonka.Inspector: DescribeFindings' :: Maybe Locale -> NonEmpty Text -> DescribeFindings
+ Amazonka.Inspector: DescribeFindingsResponse' :: Int -> [Finding] -> HashMap Text FailedItemDetails -> DescribeFindingsResponse
+ Amazonka.Inspector: DescribeResourceGroups' :: NonEmpty Text -> DescribeResourceGroups
+ Amazonka.Inspector: DescribeResourceGroupsResponse' :: Int -> [ResourceGroup] -> HashMap Text FailedItemDetails -> DescribeResourceGroupsResponse
+ Amazonka.Inspector: DescribeRulesPackages' :: Maybe Locale -> NonEmpty Text -> DescribeRulesPackages
+ Amazonka.Inspector: DescribeRulesPackagesResponse' :: Int -> [RulesPackage] -> HashMap Text FailedItemDetails -> DescribeRulesPackagesResponse
+ Amazonka.Inspector: DurationRange' :: Maybe Natural -> Maybe Natural -> DurationRange
+ Amazonka.Inspector: EventSubscription' :: InspectorEvent -> POSIX -> EventSubscription
+ Amazonka.Inspector: Exclusion' :: Maybe [Attribute] -> Text -> Text -> Text -> Text -> NonEmpty Scope -> Exclusion
+ Amazonka.Inspector: ExclusionPreview' :: Maybe [Attribute] -> Text -> Text -> Text -> NonEmpty Scope -> ExclusionPreview
+ Amazonka.Inspector: FailedItemDetails' :: FailedItemErrorCode -> Bool -> FailedItemDetails
+ Amazonka.Inspector: FailedItemErrorCode' :: Text -> FailedItemErrorCode
+ Amazonka.Inspector: Finding' :: Maybe AssetAttributes -> Maybe AssetType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Double -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe InspectorServiceAttributes -> Maybe Severity -> Maybe Text -> Text -> [Attribute] -> [Attribute] -> POSIX -> POSIX -> Finding
+ Amazonka.Inspector: FindingFilter' :: Maybe [Text] -> Maybe [Attribute] -> Maybe [Text] -> Maybe TimestampRange -> Maybe [Text] -> Maybe [Text] -> Maybe [Severity] -> Maybe [Attribute] -> FindingFilter
+ Amazonka.Inspector: GetAssessmentReport' :: Text -> ReportFileFormat -> ReportType -> GetAssessmentReport
+ Amazonka.Inspector: GetAssessmentReportResponse' :: Maybe Text -> Int -> ReportStatus -> GetAssessmentReportResponse
+ Amazonka.Inspector: GetExclusionsPreview' :: Maybe Locale -> Maybe Int -> Maybe Text -> Text -> Text -> GetExclusionsPreview
+ Amazonka.Inspector: GetExclusionsPreviewResponse' :: Maybe [ExclusionPreview] -> Maybe Text -> Int -> PreviewStatus -> GetExclusionsPreviewResponse
+ Amazonka.Inspector: GetTelemetryMetadata' :: Text -> GetTelemetryMetadata
+ Amazonka.Inspector: GetTelemetryMetadataResponse' :: Int -> [TelemetryMetadata] -> GetTelemetryMetadataResponse
+ Amazonka.Inspector: InspectorEvent' :: Text -> InspectorEvent
+ Amazonka.Inspector: InspectorServiceAttributes' :: Maybe Text -> Maybe Text -> Natural -> InspectorServiceAttributes
+ Amazonka.Inspector: ListAssessmentRunAgents' :: Maybe AgentFilter -> Maybe Int -> Maybe Text -> Text -> ListAssessmentRunAgents
+ Amazonka.Inspector: ListAssessmentRunAgentsResponse' :: Maybe Text -> Int -> [AssessmentRunAgent] -> ListAssessmentRunAgentsResponse
+ Amazonka.Inspector: ListAssessmentRuns' :: Maybe [Text] -> Maybe AssessmentRunFilter -> Maybe Int -> Maybe Text -> ListAssessmentRuns
+ Amazonka.Inspector: ListAssessmentRunsResponse' :: Maybe Text -> Int -> [Text] -> ListAssessmentRunsResponse
+ Amazonka.Inspector: ListAssessmentTargets' :: Maybe AssessmentTargetFilter -> Maybe Int -> Maybe Text -> ListAssessmentTargets
+ Amazonka.Inspector: ListAssessmentTargetsResponse' :: Maybe Text -> Int -> [Text] -> ListAssessmentTargetsResponse
+ Amazonka.Inspector: ListAssessmentTemplates' :: Maybe [Text] -> Maybe AssessmentTemplateFilter -> Maybe Int -> Maybe Text -> ListAssessmentTemplates
+ Amazonka.Inspector: ListAssessmentTemplatesResponse' :: Maybe Text -> Int -> [Text] -> ListAssessmentTemplatesResponse
+ Amazonka.Inspector: ListEventSubscriptions' :: Maybe Int -> Maybe Text -> Maybe Text -> ListEventSubscriptions
+ Amazonka.Inspector: ListEventSubscriptionsResponse' :: Maybe Text -> Int -> [Subscription] -> ListEventSubscriptionsResponse
+ Amazonka.Inspector: ListExclusions' :: Maybe Int -> Maybe Text -> Text -> ListExclusions
+ Amazonka.Inspector: ListExclusionsResponse' :: Maybe Text -> Int -> [Text] -> ListExclusionsResponse
+ Amazonka.Inspector: ListFindings' :: Maybe [Text] -> Maybe FindingFilter -> Maybe Int -> Maybe Text -> ListFindings
+ Amazonka.Inspector: ListFindingsResponse' :: Maybe Text -> Int -> [Text] -> ListFindingsResponse
+ Amazonka.Inspector: ListRulesPackages' :: Maybe Int -> Maybe Text -> ListRulesPackages
+ Amazonka.Inspector: ListRulesPackagesResponse' :: Maybe Text -> Int -> [Text] -> ListRulesPackagesResponse
+ Amazonka.Inspector: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Inspector: ListTagsForResourceResponse' :: Int -> [Tag] -> ListTagsForResourceResponse
+ Amazonka.Inspector: Locale' :: Text -> Locale
+ Amazonka.Inspector: NetworkInterface' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PrivateIp] -> Maybe Text -> Maybe Text -> Maybe [SecurityGroup] -> Maybe Text -> Maybe Text -> NetworkInterface
+ Amazonka.Inspector: PreviewAgents' :: Maybe Int -> Maybe Text -> Text -> PreviewAgents
+ Amazonka.Inspector: PreviewAgentsResponse' :: Maybe Text -> Int -> [AgentPreview] -> PreviewAgentsResponse
+ Amazonka.Inspector: PreviewStatus' :: Text -> PreviewStatus
+ Amazonka.Inspector: PrivateIp' :: Maybe Text -> Maybe Text -> PrivateIp
+ Amazonka.Inspector: RegisterCrossAccountAccessRole' :: Text -> RegisterCrossAccountAccessRole
+ Amazonka.Inspector: RegisterCrossAccountAccessRoleResponse' :: RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector: RemoveAttributesFromFindings' :: NonEmpty Text -> [Text] -> RemoveAttributesFromFindings
+ Amazonka.Inspector: RemoveAttributesFromFindingsResponse' :: Int -> HashMap Text FailedItemDetails -> RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector: ReportFileFormat' :: Text -> ReportFileFormat
+ Amazonka.Inspector: ReportStatus' :: Text -> ReportStatus
+ Amazonka.Inspector: ReportType' :: Text -> ReportType
+ Amazonka.Inspector: ResourceGroup' :: Text -> NonEmpty ResourceGroupTag -> POSIX -> ResourceGroup
+ Amazonka.Inspector: ResourceGroupTag' :: Maybe Text -> Text -> ResourceGroupTag
+ Amazonka.Inspector: RulesPackage' :: Maybe Text -> Text -> Text -> Text -> Text -> RulesPackage
+ Amazonka.Inspector: Scope' :: Maybe ScopeType -> Maybe Text -> Scope
+ Amazonka.Inspector: ScopeType' :: Text -> ScopeType
+ Amazonka.Inspector: SecurityGroup' :: Maybe Text -> Maybe Text -> SecurityGroup
+ Amazonka.Inspector: SetTagsForResource' :: Maybe [Tag] -> Text -> SetTagsForResource
+ Amazonka.Inspector: SetTagsForResourceResponse' :: SetTagsForResourceResponse
+ Amazonka.Inspector: Severity' :: Text -> Severity
+ Amazonka.Inspector: StartAssessmentRun' :: Maybe Text -> Text -> StartAssessmentRun
+ Amazonka.Inspector: StartAssessmentRunResponse' :: Int -> Text -> StartAssessmentRunResponse
+ Amazonka.Inspector: StopAction' :: Text -> StopAction
+ Amazonka.Inspector: StopAssessmentRun' :: Maybe StopAction -> Text -> StopAssessmentRun
+ Amazonka.Inspector: StopAssessmentRunResponse' :: StopAssessmentRunResponse
+ Amazonka.Inspector: SubscribeToEvent' :: Text -> InspectorEvent -> Text -> SubscribeToEvent
+ Amazonka.Inspector: SubscribeToEventResponse' :: SubscribeToEventResponse
+ Amazonka.Inspector: Subscription' :: Text -> Text -> NonEmpty EventSubscription -> Subscription
+ Amazonka.Inspector: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.Inspector: TelemetryMetadata' :: Maybe Integer -> Text -> Integer -> TelemetryMetadata
+ Amazonka.Inspector: TimestampRange' :: Maybe POSIX -> Maybe POSIX -> TimestampRange
+ Amazonka.Inspector: UnsubscribeFromEvent' :: Text -> InspectorEvent -> Text -> UnsubscribeFromEvent
+ Amazonka.Inspector: UnsubscribeFromEventResponse' :: UnsubscribeFromEventResponse
+ Amazonka.Inspector: UpdateAssessmentTarget' :: Maybe Text -> Text -> Text -> UpdateAssessmentTarget
+ Amazonka.Inspector: UpdateAssessmentTargetResponse' :: UpdateAssessmentTargetResponse
+ Amazonka.Inspector: [fromAgentHealthCode] :: AgentHealthCode -> Text
+ Amazonka.Inspector: [fromAgentHealth] :: AgentHealth -> Text
+ Amazonka.Inspector: [fromAssessmentRunNotificationSnsStatusCode] :: AssessmentRunNotificationSnsStatusCode -> Text
+ Amazonka.Inspector: [fromAssessmentRunState] :: AssessmentRunState -> Text
+ Amazonka.Inspector: [fromAssetType] :: AssetType -> Text
+ Amazonka.Inspector: [fromFailedItemErrorCode] :: FailedItemErrorCode -> Text
+ Amazonka.Inspector: [fromInspectorEvent] :: InspectorEvent -> Text
+ Amazonka.Inspector: [fromLocale] :: Locale -> Text
+ Amazonka.Inspector: [fromPreviewStatus] :: PreviewStatus -> Text
+ Amazonka.Inspector: [fromReportFileFormat] :: ReportFileFormat -> Text
+ Amazonka.Inspector: [fromReportStatus] :: ReportStatus -> Text
+ Amazonka.Inspector: [fromReportType] :: ReportType -> Text
+ Amazonka.Inspector: [fromScopeType] :: ScopeType -> Text
+ Amazonka.Inspector: [fromSeverity] :: Severity -> Text
+ Amazonka.Inspector: [fromStopAction] :: StopAction -> Text
+ Amazonka.Inspector: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _AgentsAlreadyRunningAssessmentException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _AssessmentRunInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _InternalException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _InvalidCrossAccountRoleException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _InvalidInputException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _NoSuchEntityException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _PreviewGenerationInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _ServiceTemporarilyUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: _UnsupportedFeatureException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector: data AddAttributesToFindings
+ Amazonka.Inspector: data AddAttributesToFindingsResponse
+ Amazonka.Inspector: data AgentFilter
+ Amazonka.Inspector: data AgentPreview
+ Amazonka.Inspector: data AssessmentRun
+ Amazonka.Inspector: data AssessmentRunAgent
+ Amazonka.Inspector: data AssessmentRunFilter
+ Amazonka.Inspector: data AssessmentRunNotification
+ Amazonka.Inspector: data AssessmentRunStateChange
+ Amazonka.Inspector: data AssessmentTarget
+ Amazonka.Inspector: data AssessmentTargetFilter
+ Amazonka.Inspector: data AssessmentTemplate
+ Amazonka.Inspector: data AssessmentTemplateFilter
+ Amazonka.Inspector: data AssetAttributes
+ Amazonka.Inspector: data Attribute
+ Amazonka.Inspector: data CreateAssessmentTarget
+ Amazonka.Inspector: data CreateAssessmentTargetResponse
+ Amazonka.Inspector: data CreateAssessmentTemplate
+ Amazonka.Inspector: data CreateAssessmentTemplateResponse
+ Amazonka.Inspector: data CreateExclusionsPreview
+ Amazonka.Inspector: data CreateExclusionsPreviewResponse
+ Amazonka.Inspector: data CreateResourceGroup
+ Amazonka.Inspector: data CreateResourceGroupResponse
+ Amazonka.Inspector: data DeleteAssessmentRun
+ Amazonka.Inspector: data DeleteAssessmentRunResponse
+ Amazonka.Inspector: data DeleteAssessmentTarget
+ Amazonka.Inspector: data DeleteAssessmentTargetResponse
+ Amazonka.Inspector: data DeleteAssessmentTemplate
+ Amazonka.Inspector: data DeleteAssessmentTemplateResponse
+ Amazonka.Inspector: data DescribeAssessmentRuns
+ Amazonka.Inspector: data DescribeAssessmentRunsResponse
+ Amazonka.Inspector: data DescribeAssessmentTargets
+ Amazonka.Inspector: data DescribeAssessmentTargetsResponse
+ Amazonka.Inspector: data DescribeAssessmentTemplates
+ Amazonka.Inspector: data DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector: data DescribeCrossAccountAccessRole
+ Amazonka.Inspector: data DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector: data DescribeExclusions
+ Amazonka.Inspector: data DescribeExclusionsResponse
+ Amazonka.Inspector: data DescribeFindings
+ Amazonka.Inspector: data DescribeFindingsResponse
+ Amazonka.Inspector: data DescribeResourceGroups
+ Amazonka.Inspector: data DescribeResourceGroupsResponse
+ Amazonka.Inspector: data DescribeRulesPackages
+ Amazonka.Inspector: data DescribeRulesPackagesResponse
+ Amazonka.Inspector: data DurationRange
+ Amazonka.Inspector: data EventSubscription
+ Amazonka.Inspector: data Exclusion
+ Amazonka.Inspector: data ExclusionPreview
+ Amazonka.Inspector: data FailedItemDetails
+ Amazonka.Inspector: data Finding
+ Amazonka.Inspector: data FindingFilter
+ Amazonka.Inspector: data GetAssessmentReport
+ Amazonka.Inspector: data GetAssessmentReportResponse
+ Amazonka.Inspector: data GetExclusionsPreview
+ Amazonka.Inspector: data GetExclusionsPreviewResponse
+ Amazonka.Inspector: data GetTelemetryMetadata
+ Amazonka.Inspector: data GetTelemetryMetadataResponse
+ Amazonka.Inspector: data InspectorServiceAttributes
+ Amazonka.Inspector: data ListAssessmentRunAgents
+ Amazonka.Inspector: data ListAssessmentRunAgentsResponse
+ Amazonka.Inspector: data ListAssessmentRuns
+ Amazonka.Inspector: data ListAssessmentRunsResponse
+ Amazonka.Inspector: data ListAssessmentTargets
+ Amazonka.Inspector: data ListAssessmentTargetsResponse
+ Amazonka.Inspector: data ListAssessmentTemplates
+ Amazonka.Inspector: data ListAssessmentTemplatesResponse
+ Amazonka.Inspector: data ListEventSubscriptions
+ Amazonka.Inspector: data ListEventSubscriptionsResponse
+ Amazonka.Inspector: data ListExclusions
+ Amazonka.Inspector: data ListExclusionsResponse
+ Amazonka.Inspector: data ListFindings
+ Amazonka.Inspector: data ListFindingsResponse
+ Amazonka.Inspector: data ListRulesPackages
+ Amazonka.Inspector: data ListRulesPackagesResponse
+ Amazonka.Inspector: data ListTagsForResource
+ Amazonka.Inspector: data ListTagsForResourceResponse
+ Amazonka.Inspector: data NetworkInterface
+ Amazonka.Inspector: data PreviewAgents
+ Amazonka.Inspector: data PreviewAgentsResponse
+ Amazonka.Inspector: data PrivateIp
+ Amazonka.Inspector: data RegisterCrossAccountAccessRole
+ Amazonka.Inspector: data RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector: data RemoveAttributesFromFindings
+ Amazonka.Inspector: data RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector: data ResourceGroup
+ Amazonka.Inspector: data ResourceGroupTag
+ Amazonka.Inspector: data RulesPackage
+ Amazonka.Inspector: data Scope
+ Amazonka.Inspector: data SecurityGroup
+ Amazonka.Inspector: data SetTagsForResource
+ Amazonka.Inspector: data SetTagsForResourceResponse
+ Amazonka.Inspector: data StartAssessmentRun
+ Amazonka.Inspector: data StartAssessmentRunResponse
+ Amazonka.Inspector: data StopAssessmentRun
+ Amazonka.Inspector: data StopAssessmentRunResponse
+ Amazonka.Inspector: data SubscribeToEvent
+ Amazonka.Inspector: data SubscribeToEventResponse
+ Amazonka.Inspector: data Subscription
+ Amazonka.Inspector: data Tag
+ Amazonka.Inspector: data TelemetryMetadata
+ Amazonka.Inspector: data TimestampRange
+ Amazonka.Inspector: data UnsubscribeFromEvent
+ Amazonka.Inspector: data UnsubscribeFromEventResponse
+ Amazonka.Inspector: data UpdateAssessmentTarget
+ Amazonka.Inspector: data UpdateAssessmentTargetResponse
+ Amazonka.Inspector: defaultService :: Service
+ Amazonka.Inspector: newAddAttributesToFindings :: NonEmpty Text -> AddAttributesToFindings
+ Amazonka.Inspector: newAddAttributesToFindingsResponse :: Int -> AddAttributesToFindingsResponse
+ Amazonka.Inspector: newAgentFilter :: AgentFilter
+ Amazonka.Inspector: newAgentPreview :: Text -> AgentPreview
+ Amazonka.Inspector: newAssessmentRun :: Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> UTCTime -> UTCTime -> Bool -> AssessmentRun
+ Amazonka.Inspector: newAssessmentRunAgent :: Text -> Text -> AgentHealth -> AgentHealthCode -> AssessmentRunAgent
+ Amazonka.Inspector: newAssessmentRunFilter :: AssessmentRunFilter
+ Amazonka.Inspector: newAssessmentRunNotification :: UTCTime -> InspectorEvent -> Bool -> AssessmentRunNotification
+ Amazonka.Inspector: newAssessmentRunStateChange :: UTCTime -> AssessmentRunState -> AssessmentRunStateChange
+ Amazonka.Inspector: newAssessmentTarget :: Text -> Text -> UTCTime -> UTCTime -> AssessmentTarget
+ Amazonka.Inspector: newAssessmentTargetFilter :: AssessmentTargetFilter
+ Amazonka.Inspector: newAssessmentTemplate :: Text -> Text -> Text -> Natural -> Int -> UTCTime -> AssessmentTemplate
+ Amazonka.Inspector: newAssessmentTemplateFilter :: AssessmentTemplateFilter
+ Amazonka.Inspector: newAssetAttributes :: Natural -> AssetAttributes
+ Amazonka.Inspector: newAttribute :: Text -> Attribute
+ Amazonka.Inspector: newCreateAssessmentTarget :: Text -> CreateAssessmentTarget
+ Amazonka.Inspector: newCreateAssessmentTargetResponse :: Int -> Text -> CreateAssessmentTargetResponse
+ Amazonka.Inspector: newCreateAssessmentTemplate :: Text -> Text -> Natural -> CreateAssessmentTemplate
+ Amazonka.Inspector: newCreateAssessmentTemplateResponse :: Int -> Text -> CreateAssessmentTemplateResponse
+ Amazonka.Inspector: newCreateExclusionsPreview :: Text -> CreateExclusionsPreview
+ Amazonka.Inspector: newCreateExclusionsPreviewResponse :: Int -> Text -> CreateExclusionsPreviewResponse
+ Amazonka.Inspector: newCreateResourceGroup :: NonEmpty ResourceGroupTag -> CreateResourceGroup
+ Amazonka.Inspector: newCreateResourceGroupResponse :: Int -> Text -> CreateResourceGroupResponse
+ Amazonka.Inspector: newDeleteAssessmentRun :: Text -> DeleteAssessmentRun
+ Amazonka.Inspector: newDeleteAssessmentRunResponse :: DeleteAssessmentRunResponse
+ Amazonka.Inspector: newDeleteAssessmentTarget :: Text -> DeleteAssessmentTarget
+ Amazonka.Inspector: newDeleteAssessmentTargetResponse :: DeleteAssessmentTargetResponse
+ Amazonka.Inspector: newDeleteAssessmentTemplate :: Text -> DeleteAssessmentTemplate
+ Amazonka.Inspector: newDeleteAssessmentTemplateResponse :: DeleteAssessmentTemplateResponse
+ Amazonka.Inspector: newDescribeAssessmentRuns :: NonEmpty Text -> DescribeAssessmentRuns
+ Amazonka.Inspector: newDescribeAssessmentRunsResponse :: Int -> DescribeAssessmentRunsResponse
+ Amazonka.Inspector: newDescribeAssessmentTargets :: NonEmpty Text -> DescribeAssessmentTargets
+ Amazonka.Inspector: newDescribeAssessmentTargetsResponse :: Int -> DescribeAssessmentTargetsResponse
+ Amazonka.Inspector: newDescribeAssessmentTemplates :: NonEmpty Text -> DescribeAssessmentTemplates
+ Amazonka.Inspector: newDescribeAssessmentTemplatesResponse :: Int -> DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector: newDescribeCrossAccountAccessRole :: DescribeCrossAccountAccessRole
+ Amazonka.Inspector: newDescribeCrossAccountAccessRoleResponse :: Int -> Text -> Bool -> UTCTime -> DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector: newDescribeExclusions :: NonEmpty Text -> DescribeExclusions
+ Amazonka.Inspector: newDescribeExclusionsResponse :: Int -> DescribeExclusionsResponse
+ Amazonka.Inspector: newDescribeFindings :: NonEmpty Text -> DescribeFindings
+ Amazonka.Inspector: newDescribeFindingsResponse :: Int -> DescribeFindingsResponse
+ Amazonka.Inspector: newDescribeResourceGroups :: NonEmpty Text -> DescribeResourceGroups
+ Amazonka.Inspector: newDescribeResourceGroupsResponse :: Int -> DescribeResourceGroupsResponse
+ Amazonka.Inspector: newDescribeRulesPackages :: NonEmpty Text -> DescribeRulesPackages
+ Amazonka.Inspector: newDescribeRulesPackagesResponse :: Int -> DescribeRulesPackagesResponse
+ Amazonka.Inspector: newDurationRange :: DurationRange
+ Amazonka.Inspector: newEventSubscription :: InspectorEvent -> UTCTime -> EventSubscription
+ Amazonka.Inspector: newExclusion :: Text -> Text -> Text -> Text -> NonEmpty Scope -> Exclusion
+ Amazonka.Inspector: newExclusionPreview :: Text -> Text -> Text -> NonEmpty Scope -> ExclusionPreview
+ Amazonka.Inspector: newFailedItemDetails :: FailedItemErrorCode -> Bool -> FailedItemDetails
+ Amazonka.Inspector: newFinding :: Text -> UTCTime -> UTCTime -> Finding
+ Amazonka.Inspector: newFindingFilter :: FindingFilter
+ Amazonka.Inspector: newGetAssessmentReport :: Text -> ReportFileFormat -> ReportType -> GetAssessmentReport
+ Amazonka.Inspector: newGetAssessmentReportResponse :: Int -> ReportStatus -> GetAssessmentReportResponse
+ Amazonka.Inspector: newGetExclusionsPreview :: Text -> Text -> GetExclusionsPreview
+ Amazonka.Inspector: newGetExclusionsPreviewResponse :: Int -> PreviewStatus -> GetExclusionsPreviewResponse
+ Amazonka.Inspector: newGetTelemetryMetadata :: Text -> GetTelemetryMetadata
+ Amazonka.Inspector: newGetTelemetryMetadataResponse :: Int -> GetTelemetryMetadataResponse
+ Amazonka.Inspector: newInspectorServiceAttributes :: Natural -> InspectorServiceAttributes
+ Amazonka.Inspector: newListAssessmentRunAgents :: Text -> ListAssessmentRunAgents
+ Amazonka.Inspector: newListAssessmentRunAgentsResponse :: Int -> ListAssessmentRunAgentsResponse
+ Amazonka.Inspector: newListAssessmentRuns :: ListAssessmentRuns
+ Amazonka.Inspector: newListAssessmentRunsResponse :: Int -> ListAssessmentRunsResponse
+ Amazonka.Inspector: newListAssessmentTargets :: ListAssessmentTargets
+ Amazonka.Inspector: newListAssessmentTargetsResponse :: Int -> ListAssessmentTargetsResponse
+ Amazonka.Inspector: newListAssessmentTemplates :: ListAssessmentTemplates
+ Amazonka.Inspector: newListAssessmentTemplatesResponse :: Int -> ListAssessmentTemplatesResponse
+ Amazonka.Inspector: newListEventSubscriptions :: ListEventSubscriptions
+ Amazonka.Inspector: newListEventSubscriptionsResponse :: Int -> ListEventSubscriptionsResponse
+ Amazonka.Inspector: newListExclusions :: Text -> ListExclusions
+ Amazonka.Inspector: newListExclusionsResponse :: Int -> ListExclusionsResponse
+ Amazonka.Inspector: newListFindings :: ListFindings
+ Amazonka.Inspector: newListFindingsResponse :: Int -> ListFindingsResponse
+ Amazonka.Inspector: newListRulesPackages :: ListRulesPackages
+ Amazonka.Inspector: newListRulesPackagesResponse :: Int -> ListRulesPackagesResponse
+ Amazonka.Inspector: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Inspector: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Inspector: newNetworkInterface :: NetworkInterface
+ Amazonka.Inspector: newPreviewAgents :: Text -> PreviewAgents
+ Amazonka.Inspector: newPreviewAgentsResponse :: Int -> PreviewAgentsResponse
+ Amazonka.Inspector: newPrivateIp :: PrivateIp
+ Amazonka.Inspector: newRegisterCrossAccountAccessRole :: Text -> RegisterCrossAccountAccessRole
+ Amazonka.Inspector: newRegisterCrossAccountAccessRoleResponse :: RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector: newRemoveAttributesFromFindings :: NonEmpty Text -> RemoveAttributesFromFindings
+ Amazonka.Inspector: newRemoveAttributesFromFindingsResponse :: Int -> RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector: newResourceGroup :: Text -> NonEmpty ResourceGroupTag -> UTCTime -> ResourceGroup
+ Amazonka.Inspector: newResourceGroupTag :: Text -> ResourceGroupTag
+ Amazonka.Inspector: newRulesPackage :: Text -> Text -> Text -> Text -> RulesPackage
+ Amazonka.Inspector: newScope :: Scope
+ Amazonka.Inspector: newSecurityGroup :: SecurityGroup
+ Amazonka.Inspector: newSetTagsForResource :: Text -> SetTagsForResource
+ Amazonka.Inspector: newSetTagsForResourceResponse :: SetTagsForResourceResponse
+ Amazonka.Inspector: newStartAssessmentRun :: Text -> StartAssessmentRun
+ Amazonka.Inspector: newStartAssessmentRunResponse :: Int -> Text -> StartAssessmentRunResponse
+ Amazonka.Inspector: newStopAssessmentRun :: Text -> StopAssessmentRun
+ Amazonka.Inspector: newStopAssessmentRunResponse :: StopAssessmentRunResponse
+ Amazonka.Inspector: newSubscribeToEvent :: Text -> InspectorEvent -> Text -> SubscribeToEvent
+ Amazonka.Inspector: newSubscribeToEventResponse :: SubscribeToEventResponse
+ Amazonka.Inspector: newSubscription :: Text -> Text -> NonEmpty EventSubscription -> Subscription
+ Amazonka.Inspector: newTag :: Text -> Tag
+ Amazonka.Inspector: newTelemetryMetadata :: Text -> Integer -> TelemetryMetadata
+ Amazonka.Inspector: newTimestampRange :: TimestampRange
+ Amazonka.Inspector: newUnsubscribeFromEvent :: Text -> InspectorEvent -> Text -> UnsubscribeFromEvent
+ Amazonka.Inspector: newUnsubscribeFromEventResponse :: UnsubscribeFromEventResponse
+ Amazonka.Inspector: newUpdateAssessmentTarget :: Text -> Text -> UpdateAssessmentTarget
+ Amazonka.Inspector: newUpdateAssessmentTargetResponse :: UpdateAssessmentTargetResponse
+ Amazonka.Inspector: newtype AgentHealth
+ Amazonka.Inspector: newtype AgentHealthCode
+ Amazonka.Inspector: newtype AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector: newtype AssessmentRunState
+ Amazonka.Inspector: newtype AssetType
+ Amazonka.Inspector: newtype FailedItemErrorCode
+ Amazonka.Inspector: newtype InspectorEvent
+ Amazonka.Inspector: newtype Locale
+ Amazonka.Inspector: newtype PreviewStatus
+ Amazonka.Inspector: newtype ReportFileFormat
+ Amazonka.Inspector: newtype ReportStatus
+ Amazonka.Inspector: newtype ReportType
+ Amazonka.Inspector: newtype ScopeType
+ Amazonka.Inspector: newtype Severity
+ Amazonka.Inspector: newtype StopAction
+ Amazonka.Inspector: pattern AgentHealthCode_IDLE :: AgentHealthCode
+ Amazonka.Inspector: pattern AgentHealthCode_RUNNING :: AgentHealthCode
+ Amazonka.Inspector: pattern AgentHealthCode_SHUTDOWN :: AgentHealthCode
+ Amazonka.Inspector: pattern AgentHealthCode_THROTTLED :: AgentHealthCode
+ Amazonka.Inspector: pattern AgentHealthCode_UNHEALTHY :: AgentHealthCode
+ Amazonka.Inspector: pattern AgentHealthCode_UNKNOWN :: AgentHealthCode
+ Amazonka.Inspector: pattern AgentHealth_HEALTHY :: AgentHealth
+ Amazonka.Inspector: pattern AgentHealth_UNHEALTHY :: AgentHealth
+ Amazonka.Inspector: pattern AgentHealth_UNKNOWN :: AgentHealth
+ Amazonka.Inspector: pattern AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector: pattern AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector: pattern AssessmentRunNotificationSnsStatusCode_SUCCESS :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector: pattern AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector: pattern AssessmentRunState_CANCELED :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_COLLECTING_DATA :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_COMPLETED :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_COMPLETED_WITH_ERRORS :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_CREATED :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_DATA_COLLECTED :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_ERROR :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_EVALUATING_RULES :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_FAILED :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_START_DATA_COLLECTION_PENDING :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_START_EVALUATING_RULES_PENDING :: AssessmentRunState
+ Amazonka.Inspector: pattern AssessmentRunState_STOP_DATA_COLLECTION_PENDING :: AssessmentRunState
+ Amazonka.Inspector: pattern AssetType_Ec2_instance :: AssetType
+ Amazonka.Inspector: pattern FailedItemErrorCode_ACCESS_DENIED :: FailedItemErrorCode
+ Amazonka.Inspector: pattern FailedItemErrorCode_DUPLICATE_ARN :: FailedItemErrorCode
+ Amazonka.Inspector: pattern FailedItemErrorCode_INTERNAL_ERROR :: FailedItemErrorCode
+ Amazonka.Inspector: pattern FailedItemErrorCode_INVALID_ARN :: FailedItemErrorCode
+ Amazonka.Inspector: pattern FailedItemErrorCode_ITEM_DOES_NOT_EXIST :: FailedItemErrorCode
+ Amazonka.Inspector: pattern FailedItemErrorCode_LIMIT_EXCEEDED :: FailedItemErrorCode
+ Amazonka.Inspector: pattern InspectorEvent_ASSESSMENT_RUN_COMPLETED :: InspectorEvent
+ Amazonka.Inspector: pattern InspectorEvent_ASSESSMENT_RUN_STARTED :: InspectorEvent
+ Amazonka.Inspector: pattern InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED :: InspectorEvent
+ Amazonka.Inspector: pattern InspectorEvent_FINDING_REPORTED :: InspectorEvent
+ Amazonka.Inspector: pattern InspectorEvent_OTHER :: InspectorEvent
+ Amazonka.Inspector: pattern Locale_EN_US :: Locale
+ Amazonka.Inspector: pattern PreviewStatus_COMPLETED :: PreviewStatus
+ Amazonka.Inspector: pattern PreviewStatus_WORK_IN_PROGRESS :: PreviewStatus
+ Amazonka.Inspector: pattern ReportFileFormat_HTML :: ReportFileFormat
+ Amazonka.Inspector: pattern ReportFileFormat_PDF :: ReportFileFormat
+ Amazonka.Inspector: pattern ReportStatus_COMPLETED :: ReportStatus
+ Amazonka.Inspector: pattern ReportStatus_FAILED :: ReportStatus
+ Amazonka.Inspector: pattern ReportStatus_WORK_IN_PROGRESS :: ReportStatus
+ Amazonka.Inspector: pattern ReportType_FINDING :: ReportType
+ Amazonka.Inspector: pattern ReportType_FULL :: ReportType
+ Amazonka.Inspector: pattern ScopeType_INSTANCE_ID :: ScopeType
+ Amazonka.Inspector: pattern ScopeType_RULES_PACKAGE_ARN :: ScopeType
+ Amazonka.Inspector: pattern Severity_High :: Severity
+ Amazonka.Inspector: pattern Severity_Informational :: Severity
+ Amazonka.Inspector: pattern Severity_Low :: Severity
+ Amazonka.Inspector: pattern Severity_Medium :: Severity
+ Amazonka.Inspector: pattern Severity_Undefined :: Severity
+ Amazonka.Inspector: pattern StopAction_SKIP_EVALUATION :: StopAction
+ Amazonka.Inspector: pattern StopAction_START_EVALUATION :: StopAction
+ Amazonka.Inspector.AddAttributesToFindings: AddAttributesToFindings' :: NonEmpty Text -> [Attribute] -> AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: AddAttributesToFindingsResponse' :: Int -> HashMap Text FailedItemDetails -> AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: [$sel:attributes:AddAttributesToFindings'] :: AddAttributesToFindings -> [Attribute]
+ Amazonka.Inspector.AddAttributesToFindings: [$sel:failedItems:AddAttributesToFindingsResponse'] :: AddAttributesToFindingsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.AddAttributesToFindings: [$sel:findingArns:AddAttributesToFindings'] :: AddAttributesToFindings -> NonEmpty Text
+ Amazonka.Inspector.AddAttributesToFindings: [$sel:httpStatus:AddAttributesToFindingsResponse'] :: AddAttributesToFindingsResponse -> Int
+ Amazonka.Inspector.AddAttributesToFindings: addAttributesToFindingsResponse_failedItems :: Lens' AddAttributesToFindingsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.AddAttributesToFindings: addAttributesToFindingsResponse_httpStatus :: Lens' AddAttributesToFindingsResponse Int
+ Amazonka.Inspector.AddAttributesToFindings: addAttributesToFindings_attributes :: Lens' AddAttributesToFindings [Attribute]
+ Amazonka.Inspector.AddAttributesToFindings: addAttributesToFindings_findingArns :: Lens' AddAttributesToFindings (NonEmpty Text)
+ Amazonka.Inspector.AddAttributesToFindings: data AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: data AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance Amazonka.Types.AWSRequest Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance Data.Hashable.Class.Hashable Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Classes.Eq Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Classes.Eq Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Generics.Generic Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Generics.Generic Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Read.Read Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Read.Read Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Show.Show Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: instance GHC.Show.Show Amazonka.Inspector.AddAttributesToFindings.AddAttributesToFindingsResponse
+ Amazonka.Inspector.AddAttributesToFindings: newAddAttributesToFindings :: NonEmpty Text -> AddAttributesToFindings
+ Amazonka.Inspector.AddAttributesToFindings: newAddAttributesToFindingsResponse :: Int -> AddAttributesToFindingsResponse
+ Amazonka.Inspector.CreateAssessmentTarget: CreateAssessmentTarget' :: Maybe Text -> Text -> CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: CreateAssessmentTargetResponse' :: Int -> Text -> CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: [$sel:assessmentTargetArn:CreateAssessmentTargetResponse'] :: CreateAssessmentTargetResponse -> Text
+ Amazonka.Inspector.CreateAssessmentTarget: [$sel:assessmentTargetName:CreateAssessmentTarget'] :: CreateAssessmentTarget -> Text
+ Amazonka.Inspector.CreateAssessmentTarget: [$sel:httpStatus:CreateAssessmentTargetResponse'] :: CreateAssessmentTargetResponse -> Int
+ Amazonka.Inspector.CreateAssessmentTarget: [$sel:resourceGroupArn:CreateAssessmentTarget'] :: CreateAssessmentTarget -> Maybe Text
+ Amazonka.Inspector.CreateAssessmentTarget: createAssessmentTargetResponse_assessmentTargetArn :: Lens' CreateAssessmentTargetResponse Text
+ Amazonka.Inspector.CreateAssessmentTarget: createAssessmentTargetResponse_httpStatus :: Lens' CreateAssessmentTargetResponse Int
+ Amazonka.Inspector.CreateAssessmentTarget: createAssessmentTarget_assessmentTargetName :: Lens' CreateAssessmentTarget Text
+ Amazonka.Inspector.CreateAssessmentTarget: createAssessmentTarget_resourceGroupArn :: Lens' CreateAssessmentTarget (Maybe Text)
+ Amazonka.Inspector.CreateAssessmentTarget: data CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: data CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance Amazonka.Types.AWSRequest Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance Data.Hashable.Class.Hashable Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.CreateAssessmentTarget.CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTarget: newCreateAssessmentTarget :: Text -> CreateAssessmentTarget
+ Amazonka.Inspector.CreateAssessmentTarget: newCreateAssessmentTargetResponse :: Int -> Text -> CreateAssessmentTargetResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: CreateAssessmentTemplate' :: Maybe [Attribute] -> Text -> Text -> Natural -> [Text] -> CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: CreateAssessmentTemplateResponse' :: Int -> Text -> CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:assessmentTargetArn:CreateAssessmentTemplate'] :: CreateAssessmentTemplate -> Text
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:assessmentTemplateArn:CreateAssessmentTemplateResponse'] :: CreateAssessmentTemplateResponse -> Text
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:assessmentTemplateName:CreateAssessmentTemplate'] :: CreateAssessmentTemplate -> Text
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:durationInSeconds:CreateAssessmentTemplate'] :: CreateAssessmentTemplate -> Natural
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:httpStatus:CreateAssessmentTemplateResponse'] :: CreateAssessmentTemplateResponse -> Int
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:rulesPackageArns:CreateAssessmentTemplate'] :: CreateAssessmentTemplate -> [Text]
+ Amazonka.Inspector.CreateAssessmentTemplate: [$sel:userAttributesForFindings:CreateAssessmentTemplate'] :: CreateAssessmentTemplate -> Maybe [Attribute]
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplateResponse_assessmentTemplateArn :: Lens' CreateAssessmentTemplateResponse Text
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplateResponse_httpStatus :: Lens' CreateAssessmentTemplateResponse Int
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplate_assessmentTargetArn :: Lens' CreateAssessmentTemplate Text
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplate_assessmentTemplateName :: Lens' CreateAssessmentTemplate Text
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplate_durationInSeconds :: Lens' CreateAssessmentTemplate Natural
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplate_rulesPackageArns :: Lens' CreateAssessmentTemplate [Text]
+ Amazonka.Inspector.CreateAssessmentTemplate: createAssessmentTemplate_userAttributesForFindings :: Lens' CreateAssessmentTemplate (Maybe [Attribute])
+ Amazonka.Inspector.CreateAssessmentTemplate: data CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: data CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Amazonka.Types.AWSRequest Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance Data.Hashable.Class.Hashable Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Classes.Eq Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Classes.Eq Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Generics.Generic Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Generics.Generic Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Read.Read Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Read.Read Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Show.Show Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: instance GHC.Show.Show Amazonka.Inspector.CreateAssessmentTemplate.CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateAssessmentTemplate: newCreateAssessmentTemplate :: Text -> Text -> Natural -> CreateAssessmentTemplate
+ Amazonka.Inspector.CreateAssessmentTemplate: newCreateAssessmentTemplateResponse :: Int -> Text -> CreateAssessmentTemplateResponse
+ Amazonka.Inspector.CreateExclusionsPreview: CreateExclusionsPreview' :: Text -> CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: CreateExclusionsPreviewResponse' :: Int -> Text -> CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: [$sel:assessmentTemplateArn:CreateExclusionsPreview'] :: CreateExclusionsPreview -> Text
+ Amazonka.Inspector.CreateExclusionsPreview: [$sel:httpStatus:CreateExclusionsPreviewResponse'] :: CreateExclusionsPreviewResponse -> Int
+ Amazonka.Inspector.CreateExclusionsPreview: [$sel:previewToken:CreateExclusionsPreviewResponse'] :: CreateExclusionsPreviewResponse -> Text
+ Amazonka.Inspector.CreateExclusionsPreview: createExclusionsPreviewResponse_httpStatus :: Lens' CreateExclusionsPreviewResponse Int
+ Amazonka.Inspector.CreateExclusionsPreview: createExclusionsPreviewResponse_previewToken :: Lens' CreateExclusionsPreviewResponse Text
+ Amazonka.Inspector.CreateExclusionsPreview: createExclusionsPreview_assessmentTemplateArn :: Lens' CreateExclusionsPreview Text
+ Amazonka.Inspector.CreateExclusionsPreview: data CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: data CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance Amazonka.Types.AWSRequest Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance Data.Hashable.Class.Hashable Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Classes.Eq Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Classes.Eq Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Generics.Generic Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Generics.Generic Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Read.Read Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Read.Read Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Show.Show Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: instance GHC.Show.Show Amazonka.Inspector.CreateExclusionsPreview.CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateExclusionsPreview: newCreateExclusionsPreview :: Text -> CreateExclusionsPreview
+ Amazonka.Inspector.CreateExclusionsPreview: newCreateExclusionsPreviewResponse :: Int -> Text -> CreateExclusionsPreviewResponse
+ Amazonka.Inspector.CreateResourceGroup: CreateResourceGroup' :: NonEmpty ResourceGroupTag -> CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: CreateResourceGroupResponse' :: Int -> Text -> CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: [$sel:httpStatus:CreateResourceGroupResponse'] :: CreateResourceGroupResponse -> Int
+ Amazonka.Inspector.CreateResourceGroup: [$sel:resourceGroupArn:CreateResourceGroupResponse'] :: CreateResourceGroupResponse -> Text
+ Amazonka.Inspector.CreateResourceGroup: [$sel:resourceGroupTags:CreateResourceGroup'] :: CreateResourceGroup -> NonEmpty ResourceGroupTag
+ Amazonka.Inspector.CreateResourceGroup: createResourceGroupResponse_httpStatus :: Lens' CreateResourceGroupResponse Int
+ Amazonka.Inspector.CreateResourceGroup: createResourceGroupResponse_resourceGroupArn :: Lens' CreateResourceGroupResponse Text
+ Amazonka.Inspector.CreateResourceGroup: createResourceGroup_resourceGroupTags :: Lens' CreateResourceGroup (NonEmpty ResourceGroupTag)
+ Amazonka.Inspector.CreateResourceGroup: data CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: data CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance Amazonka.Types.AWSRequest Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance Control.DeepSeq.NFData Amazonka.Inspector.CreateResourceGroup.CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance Data.Hashable.Class.Hashable Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Classes.Eq Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Classes.Eq Amazonka.Inspector.CreateResourceGroup.CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Generics.Generic Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Generics.Generic Amazonka.Inspector.CreateResourceGroup.CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Read.Read Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Read.Read Amazonka.Inspector.CreateResourceGroup.CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Show.Show Amazonka.Inspector.CreateResourceGroup.CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: instance GHC.Show.Show Amazonka.Inspector.CreateResourceGroup.CreateResourceGroupResponse
+ Amazonka.Inspector.CreateResourceGroup: newCreateResourceGroup :: NonEmpty ResourceGroupTag -> CreateResourceGroup
+ Amazonka.Inspector.CreateResourceGroup: newCreateResourceGroupResponse :: Int -> Text -> CreateResourceGroupResponse
+ Amazonka.Inspector.DeleteAssessmentRun: DeleteAssessmentRun' :: Text -> DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: DeleteAssessmentRunResponse' :: DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: [$sel:assessmentRunArn:DeleteAssessmentRun'] :: DeleteAssessmentRun -> Text
+ Amazonka.Inspector.DeleteAssessmentRun: data DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: data DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: deleteAssessmentRun_assessmentRunArn :: Lens' DeleteAssessmentRun Text
+ Amazonka.Inspector.DeleteAssessmentRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Read.Read Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Read.Read Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Show.Show Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: instance GHC.Show.Show Amazonka.Inspector.DeleteAssessmentRun.DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentRun: newDeleteAssessmentRun :: Text -> DeleteAssessmentRun
+ Amazonka.Inspector.DeleteAssessmentRun: newDeleteAssessmentRunResponse :: DeleteAssessmentRunResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: DeleteAssessmentTarget' :: Text -> DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: DeleteAssessmentTargetResponse' :: DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: [$sel:assessmentTargetArn:DeleteAssessmentTarget'] :: DeleteAssessmentTarget -> Text
+ Amazonka.Inspector.DeleteAssessmentTarget: data DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: data DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: deleteAssessmentTarget_assessmentTargetArn :: Lens' DeleteAssessmentTarget Text
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.DeleteAssessmentTarget.DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTarget: newDeleteAssessmentTarget :: Text -> DeleteAssessmentTarget
+ Amazonka.Inspector.DeleteAssessmentTarget: newDeleteAssessmentTargetResponse :: DeleteAssessmentTargetResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: DeleteAssessmentTemplate' :: Text -> DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: DeleteAssessmentTemplateResponse' :: DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: [$sel:assessmentTemplateArn:DeleteAssessmentTemplate'] :: DeleteAssessmentTemplate -> Text
+ Amazonka.Inspector.DeleteAssessmentTemplate: data DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: data DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: deleteAssessmentTemplate_assessmentTemplateArn :: Lens' DeleteAssessmentTemplate Text
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Control.DeepSeq.NFData Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Control.DeepSeq.NFData Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Classes.Eq Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Classes.Eq Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Generics.Generic Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Generics.Generic Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Read.Read Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Read.Read Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Show.Show Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: instance GHC.Show.Show Amazonka.Inspector.DeleteAssessmentTemplate.DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DeleteAssessmentTemplate: newDeleteAssessmentTemplate :: Text -> DeleteAssessmentTemplate
+ Amazonka.Inspector.DeleteAssessmentTemplate: newDeleteAssessmentTemplateResponse :: DeleteAssessmentTemplateResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: DescribeAssessmentRuns' :: NonEmpty Text -> DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: DescribeAssessmentRunsResponse' :: Int -> [AssessmentRun] -> HashMap Text FailedItemDetails -> DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: [$sel:assessmentRunArns:DescribeAssessmentRuns'] :: DescribeAssessmentRuns -> NonEmpty Text
+ Amazonka.Inspector.DescribeAssessmentRuns: [$sel:assessmentRuns:DescribeAssessmentRunsResponse'] :: DescribeAssessmentRunsResponse -> [AssessmentRun]
+ Amazonka.Inspector.DescribeAssessmentRuns: [$sel:failedItems:DescribeAssessmentRunsResponse'] :: DescribeAssessmentRunsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeAssessmentRuns: [$sel:httpStatus:DescribeAssessmentRunsResponse'] :: DescribeAssessmentRunsResponse -> Int
+ Amazonka.Inspector.DescribeAssessmentRuns: data DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: data DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: describeAssessmentRunsResponse_assessmentRuns :: Lens' DescribeAssessmentRunsResponse [AssessmentRun]
+ Amazonka.Inspector.DescribeAssessmentRuns: describeAssessmentRunsResponse_failedItems :: Lens' DescribeAssessmentRunsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeAssessmentRuns: describeAssessmentRunsResponse_httpStatus :: Lens' DescribeAssessmentRunsResponse Int
+ Amazonka.Inspector.DescribeAssessmentRuns: describeAssessmentRuns_assessmentRunArns :: Lens' DescribeAssessmentRuns (NonEmpty Text)
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Classes.Eq Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Classes.Eq Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Generics.Generic Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Generics.Generic Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Read.Read Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Read.Read Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Show.Show Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: instance GHC.Show.Show Amazonka.Inspector.DescribeAssessmentRuns.DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentRuns: newDescribeAssessmentRuns :: NonEmpty Text -> DescribeAssessmentRuns
+ Amazonka.Inspector.DescribeAssessmentRuns: newDescribeAssessmentRunsResponse :: Int -> DescribeAssessmentRunsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: DescribeAssessmentTargets' :: NonEmpty Text -> DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: DescribeAssessmentTargetsResponse' :: Int -> [AssessmentTarget] -> HashMap Text FailedItemDetails -> DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: [$sel:assessmentTargetArns:DescribeAssessmentTargets'] :: DescribeAssessmentTargets -> NonEmpty Text
+ Amazonka.Inspector.DescribeAssessmentTargets: [$sel:assessmentTargets:DescribeAssessmentTargetsResponse'] :: DescribeAssessmentTargetsResponse -> [AssessmentTarget]
+ Amazonka.Inspector.DescribeAssessmentTargets: [$sel:failedItems:DescribeAssessmentTargetsResponse'] :: DescribeAssessmentTargetsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeAssessmentTargets: [$sel:httpStatus:DescribeAssessmentTargetsResponse'] :: DescribeAssessmentTargetsResponse -> Int
+ Amazonka.Inspector.DescribeAssessmentTargets: data DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: data DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: describeAssessmentTargetsResponse_assessmentTargets :: Lens' DescribeAssessmentTargetsResponse [AssessmentTarget]
+ Amazonka.Inspector.DescribeAssessmentTargets: describeAssessmentTargetsResponse_failedItems :: Lens' DescribeAssessmentTargetsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeAssessmentTargets: describeAssessmentTargetsResponse_httpStatus :: Lens' DescribeAssessmentTargetsResponse Int
+ Amazonka.Inspector.DescribeAssessmentTargets: describeAssessmentTargets_assessmentTargetArns :: Lens' DescribeAssessmentTargets (NonEmpty Text)
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Classes.Eq Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Classes.Eq Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Generics.Generic Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Generics.Generic Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Read.Read Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Read.Read Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Show.Show Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: instance GHC.Show.Show Amazonka.Inspector.DescribeAssessmentTargets.DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTargets: newDescribeAssessmentTargets :: NonEmpty Text -> DescribeAssessmentTargets
+ Amazonka.Inspector.DescribeAssessmentTargets: newDescribeAssessmentTargetsResponse :: Int -> DescribeAssessmentTargetsResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: DescribeAssessmentTemplates' :: NonEmpty Text -> DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: DescribeAssessmentTemplatesResponse' :: Int -> [AssessmentTemplate] -> HashMap Text FailedItemDetails -> DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: [$sel:assessmentTemplateArns:DescribeAssessmentTemplates'] :: DescribeAssessmentTemplates -> NonEmpty Text
+ Amazonka.Inspector.DescribeAssessmentTemplates: [$sel:assessmentTemplates:DescribeAssessmentTemplatesResponse'] :: DescribeAssessmentTemplatesResponse -> [AssessmentTemplate]
+ Amazonka.Inspector.DescribeAssessmentTemplates: [$sel:failedItems:DescribeAssessmentTemplatesResponse'] :: DescribeAssessmentTemplatesResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeAssessmentTemplates: [$sel:httpStatus:DescribeAssessmentTemplatesResponse'] :: DescribeAssessmentTemplatesResponse -> Int
+ Amazonka.Inspector.DescribeAssessmentTemplates: data DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: data DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: describeAssessmentTemplatesResponse_assessmentTemplates :: Lens' DescribeAssessmentTemplatesResponse [AssessmentTemplate]
+ Amazonka.Inspector.DescribeAssessmentTemplates: describeAssessmentTemplatesResponse_failedItems :: Lens' DescribeAssessmentTemplatesResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeAssessmentTemplates: describeAssessmentTemplatesResponse_httpStatus :: Lens' DescribeAssessmentTemplatesResponse Int
+ Amazonka.Inspector.DescribeAssessmentTemplates: describeAssessmentTemplates_assessmentTemplateArns :: Lens' DescribeAssessmentTemplates (NonEmpty Text)
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Classes.Eq Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Classes.Eq Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Generics.Generic Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Generics.Generic Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Read.Read Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Read.Read Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Show.Show Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: instance GHC.Show.Show Amazonka.Inspector.DescribeAssessmentTemplates.DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeAssessmentTemplates: newDescribeAssessmentTemplates :: NonEmpty Text -> DescribeAssessmentTemplates
+ Amazonka.Inspector.DescribeAssessmentTemplates: newDescribeAssessmentTemplatesResponse :: Int -> DescribeAssessmentTemplatesResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: DescribeCrossAccountAccessRole' :: DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: DescribeCrossAccountAccessRoleResponse' :: Int -> Text -> Bool -> POSIX -> DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: [$sel:httpStatus:DescribeCrossAccountAccessRoleResponse'] :: DescribeCrossAccountAccessRoleResponse -> Int
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: [$sel:registeredAt:DescribeCrossAccountAccessRoleResponse'] :: DescribeCrossAccountAccessRoleResponse -> POSIX
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: [$sel:roleArn:DescribeCrossAccountAccessRoleResponse'] :: DescribeCrossAccountAccessRoleResponse -> Text
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: [$sel:valid:DescribeCrossAccountAccessRoleResponse'] :: DescribeCrossAccountAccessRoleResponse -> Bool
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: data DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: data DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: describeCrossAccountAccessRoleResponse_httpStatus :: Lens' DescribeCrossAccountAccessRoleResponse Int
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: describeCrossAccountAccessRoleResponse_registeredAt :: Lens' DescribeCrossAccountAccessRoleResponse UTCTime
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: describeCrossAccountAccessRoleResponse_roleArn :: Lens' DescribeCrossAccountAccessRoleResponse Text
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: describeCrossAccountAccessRoleResponse_valid :: Lens' DescribeCrossAccountAccessRoleResponse Bool
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Classes.Eq Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Classes.Eq Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Generics.Generic Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Generics.Generic Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Read.Read Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Read.Read Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Show.Show Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: instance GHC.Show.Show Amazonka.Inspector.DescribeCrossAccountAccessRole.DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: newDescribeCrossAccountAccessRole :: DescribeCrossAccountAccessRole
+ Amazonka.Inspector.DescribeCrossAccountAccessRole: newDescribeCrossAccountAccessRoleResponse :: Int -> Text -> Bool -> UTCTime -> DescribeCrossAccountAccessRoleResponse
+ Amazonka.Inspector.DescribeExclusions: DescribeExclusions' :: Maybe Locale -> NonEmpty Text -> DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: DescribeExclusionsResponse' :: Int -> HashMap Text Exclusion -> HashMap Text FailedItemDetails -> DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: [$sel:exclusionArns:DescribeExclusions'] :: DescribeExclusions -> NonEmpty Text
+ Amazonka.Inspector.DescribeExclusions: [$sel:exclusions:DescribeExclusionsResponse'] :: DescribeExclusionsResponse -> HashMap Text Exclusion
+ Amazonka.Inspector.DescribeExclusions: [$sel:failedItems:DescribeExclusionsResponse'] :: DescribeExclusionsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeExclusions: [$sel:httpStatus:DescribeExclusionsResponse'] :: DescribeExclusionsResponse -> Int
+ Amazonka.Inspector.DescribeExclusions: [$sel:locale:DescribeExclusions'] :: DescribeExclusions -> Maybe Locale
+ Amazonka.Inspector.DescribeExclusions: data DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: data DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: describeExclusionsResponse_exclusions :: Lens' DescribeExclusionsResponse (HashMap Text Exclusion)
+ Amazonka.Inspector.DescribeExclusions: describeExclusionsResponse_failedItems :: Lens' DescribeExclusionsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeExclusions: describeExclusionsResponse_httpStatus :: Lens' DescribeExclusionsResponse Int
+ Amazonka.Inspector.DescribeExclusions: describeExclusions_exclusionArns :: Lens' DescribeExclusions (NonEmpty Text)
+ Amazonka.Inspector.DescribeExclusions: describeExclusions_locale :: Lens' DescribeExclusions (Maybe Locale)
+ Amazonka.Inspector.DescribeExclusions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeExclusions.DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Classes.Eq Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Classes.Eq Amazonka.Inspector.DescribeExclusions.DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Generics.Generic Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Generics.Generic Amazonka.Inspector.DescribeExclusions.DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Read.Read Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Read.Read Amazonka.Inspector.DescribeExclusions.DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Show.Show Amazonka.Inspector.DescribeExclusions.DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: instance GHC.Show.Show Amazonka.Inspector.DescribeExclusions.DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeExclusions: newDescribeExclusions :: NonEmpty Text -> DescribeExclusions
+ Amazonka.Inspector.DescribeExclusions: newDescribeExclusionsResponse :: Int -> DescribeExclusionsResponse
+ Amazonka.Inspector.DescribeFindings: DescribeFindings' :: Maybe Locale -> NonEmpty Text -> DescribeFindings
+ Amazonka.Inspector.DescribeFindings: DescribeFindingsResponse' :: Int -> [Finding] -> HashMap Text FailedItemDetails -> DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: [$sel:failedItems:DescribeFindingsResponse'] :: DescribeFindingsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeFindings: [$sel:findingArns:DescribeFindings'] :: DescribeFindings -> NonEmpty Text
+ Amazonka.Inspector.DescribeFindings: [$sel:findings:DescribeFindingsResponse'] :: DescribeFindingsResponse -> [Finding]
+ Amazonka.Inspector.DescribeFindings: [$sel:httpStatus:DescribeFindingsResponse'] :: DescribeFindingsResponse -> Int
+ Amazonka.Inspector.DescribeFindings: [$sel:locale:DescribeFindings'] :: DescribeFindings -> Maybe Locale
+ Amazonka.Inspector.DescribeFindings: data DescribeFindings
+ Amazonka.Inspector.DescribeFindings: data DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: describeFindingsResponse_failedItems :: Lens' DescribeFindingsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeFindings: describeFindingsResponse_findings :: Lens' DescribeFindingsResponse [Finding]
+ Amazonka.Inspector.DescribeFindings: describeFindingsResponse_httpStatus :: Lens' DescribeFindingsResponse Int
+ Amazonka.Inspector.DescribeFindings: describeFindings_findingArns :: Lens' DescribeFindings (NonEmpty Text)
+ Amazonka.Inspector.DescribeFindings: describeFindings_locale :: Lens' DescribeFindings (Maybe Locale)
+ Amazonka.Inspector.DescribeFindings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeFindings.DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance GHC.Classes.Eq Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance GHC.Classes.Eq Amazonka.Inspector.DescribeFindings.DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: instance GHC.Generics.Generic Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance GHC.Generics.Generic Amazonka.Inspector.DescribeFindings.DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: instance GHC.Read.Read Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance GHC.Read.Read Amazonka.Inspector.DescribeFindings.DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: instance GHC.Show.Show Amazonka.Inspector.DescribeFindings.DescribeFindings
+ Amazonka.Inspector.DescribeFindings: instance GHC.Show.Show Amazonka.Inspector.DescribeFindings.DescribeFindingsResponse
+ Amazonka.Inspector.DescribeFindings: newDescribeFindings :: NonEmpty Text -> DescribeFindings
+ Amazonka.Inspector.DescribeFindings: newDescribeFindingsResponse :: Int -> DescribeFindingsResponse
+ Amazonka.Inspector.DescribeResourceGroups: DescribeResourceGroups' :: NonEmpty Text -> DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: DescribeResourceGroupsResponse' :: Int -> [ResourceGroup] -> HashMap Text FailedItemDetails -> DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: [$sel:failedItems:DescribeResourceGroupsResponse'] :: DescribeResourceGroupsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeResourceGroups: [$sel:httpStatus:DescribeResourceGroupsResponse'] :: DescribeResourceGroupsResponse -> Int
+ Amazonka.Inspector.DescribeResourceGroups: [$sel:resourceGroupArns:DescribeResourceGroups'] :: DescribeResourceGroups -> NonEmpty Text
+ Amazonka.Inspector.DescribeResourceGroups: [$sel:resourceGroups:DescribeResourceGroupsResponse'] :: DescribeResourceGroupsResponse -> [ResourceGroup]
+ Amazonka.Inspector.DescribeResourceGroups: data DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: data DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: describeResourceGroupsResponse_failedItems :: Lens' DescribeResourceGroupsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeResourceGroups: describeResourceGroupsResponse_httpStatus :: Lens' DescribeResourceGroupsResponse Int
+ Amazonka.Inspector.DescribeResourceGroups: describeResourceGroupsResponse_resourceGroups :: Lens' DescribeResourceGroupsResponse [ResourceGroup]
+ Amazonka.Inspector.DescribeResourceGroups: describeResourceGroups_resourceGroupArns :: Lens' DescribeResourceGroups (NonEmpty Text)
+ Amazonka.Inspector.DescribeResourceGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Classes.Eq Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Classes.Eq Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Generics.Generic Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Generics.Generic Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Read.Read Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Read.Read Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Show.Show Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: instance GHC.Show.Show Amazonka.Inspector.DescribeResourceGroups.DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeResourceGroups: newDescribeResourceGroups :: NonEmpty Text -> DescribeResourceGroups
+ Amazonka.Inspector.DescribeResourceGroups: newDescribeResourceGroupsResponse :: Int -> DescribeResourceGroupsResponse
+ Amazonka.Inspector.DescribeRulesPackages: DescribeRulesPackages' :: Maybe Locale -> NonEmpty Text -> DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: DescribeRulesPackagesResponse' :: Int -> [RulesPackage] -> HashMap Text FailedItemDetails -> DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: [$sel:failedItems:DescribeRulesPackagesResponse'] :: DescribeRulesPackagesResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.DescribeRulesPackages: [$sel:httpStatus:DescribeRulesPackagesResponse'] :: DescribeRulesPackagesResponse -> Int
+ Amazonka.Inspector.DescribeRulesPackages: [$sel:locale:DescribeRulesPackages'] :: DescribeRulesPackages -> Maybe Locale
+ Amazonka.Inspector.DescribeRulesPackages: [$sel:rulesPackageArns:DescribeRulesPackages'] :: DescribeRulesPackages -> NonEmpty Text
+ Amazonka.Inspector.DescribeRulesPackages: [$sel:rulesPackages:DescribeRulesPackagesResponse'] :: DescribeRulesPackagesResponse -> [RulesPackage]
+ Amazonka.Inspector.DescribeRulesPackages: data DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: data DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: describeRulesPackagesResponse_failedItems :: Lens' DescribeRulesPackagesResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.DescribeRulesPackages: describeRulesPackagesResponse_httpStatus :: Lens' DescribeRulesPackagesResponse Int
+ Amazonka.Inspector.DescribeRulesPackages: describeRulesPackagesResponse_rulesPackages :: Lens' DescribeRulesPackagesResponse [RulesPackage]
+ Amazonka.Inspector.DescribeRulesPackages: describeRulesPackages_locale :: Lens' DescribeRulesPackages (Maybe Locale)
+ Amazonka.Inspector.DescribeRulesPackages: describeRulesPackages_rulesPackageArns :: Lens' DescribeRulesPackages (NonEmpty Text)
+ Amazonka.Inspector.DescribeRulesPackages: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance Amazonka.Types.AWSRequest Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance Control.DeepSeq.NFData Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance Data.Hashable.Class.Hashable Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Classes.Eq Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Classes.Eq Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Generics.Generic Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Generics.Generic Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Read.Read Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Read.Read Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Show.Show Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: instance GHC.Show.Show Amazonka.Inspector.DescribeRulesPackages.DescribeRulesPackagesResponse
+ Amazonka.Inspector.DescribeRulesPackages: newDescribeRulesPackages :: NonEmpty Text -> DescribeRulesPackages
+ Amazonka.Inspector.DescribeRulesPackages: newDescribeRulesPackagesResponse :: Int -> DescribeRulesPackagesResponse
+ Amazonka.Inspector.GetAssessmentReport: GetAssessmentReport' :: Text -> ReportFileFormat -> ReportType -> GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: GetAssessmentReportResponse' :: Maybe Text -> Int -> ReportStatus -> GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: [$sel:assessmentRunArn:GetAssessmentReport'] :: GetAssessmentReport -> Text
+ Amazonka.Inspector.GetAssessmentReport: [$sel:httpStatus:GetAssessmentReportResponse'] :: GetAssessmentReportResponse -> Int
+ Amazonka.Inspector.GetAssessmentReport: [$sel:reportFileFormat:GetAssessmentReport'] :: GetAssessmentReport -> ReportFileFormat
+ Amazonka.Inspector.GetAssessmentReport: [$sel:reportType:GetAssessmentReport'] :: GetAssessmentReport -> ReportType
+ Amazonka.Inspector.GetAssessmentReport: [$sel:status:GetAssessmentReportResponse'] :: GetAssessmentReportResponse -> ReportStatus
+ Amazonka.Inspector.GetAssessmentReport: [$sel:url:GetAssessmentReportResponse'] :: GetAssessmentReportResponse -> Maybe Text
+ Amazonka.Inspector.GetAssessmentReport: data GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: data GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: getAssessmentReportResponse_httpStatus :: Lens' GetAssessmentReportResponse Int
+ Amazonka.Inspector.GetAssessmentReport: getAssessmentReportResponse_status :: Lens' GetAssessmentReportResponse ReportStatus
+ Amazonka.Inspector.GetAssessmentReport: getAssessmentReportResponse_url :: Lens' GetAssessmentReportResponse (Maybe Text)
+ Amazonka.Inspector.GetAssessmentReport: getAssessmentReport_assessmentRunArn :: Lens' GetAssessmentReport Text
+ Amazonka.Inspector.GetAssessmentReport: getAssessmentReport_reportFileFormat :: Lens' GetAssessmentReport ReportFileFormat
+ Amazonka.Inspector.GetAssessmentReport: getAssessmentReport_reportType :: Lens' GetAssessmentReport ReportType
+ Amazonka.Inspector.GetAssessmentReport: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance Amazonka.Types.AWSRequest Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance Control.DeepSeq.NFData Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance Control.DeepSeq.NFData Amazonka.Inspector.GetAssessmentReport.GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance Data.Hashable.Class.Hashable Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Classes.Eq Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Classes.Eq Amazonka.Inspector.GetAssessmentReport.GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Generics.Generic Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Generics.Generic Amazonka.Inspector.GetAssessmentReport.GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Read.Read Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Read.Read Amazonka.Inspector.GetAssessmentReport.GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Show.Show Amazonka.Inspector.GetAssessmentReport.GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: instance GHC.Show.Show Amazonka.Inspector.GetAssessmentReport.GetAssessmentReportResponse
+ Amazonka.Inspector.GetAssessmentReport: newGetAssessmentReport :: Text -> ReportFileFormat -> ReportType -> GetAssessmentReport
+ Amazonka.Inspector.GetAssessmentReport: newGetAssessmentReportResponse :: Int -> ReportStatus -> GetAssessmentReportResponse
+ Amazonka.Inspector.GetExclusionsPreview: GetExclusionsPreview' :: Maybe Locale -> Maybe Int -> Maybe Text -> Text -> Text -> GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: GetExclusionsPreviewResponse' :: Maybe [ExclusionPreview] -> Maybe Text -> Int -> PreviewStatus -> GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:assessmentTemplateArn:GetExclusionsPreview'] :: GetExclusionsPreview -> Text
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:exclusionPreviews:GetExclusionsPreviewResponse'] :: GetExclusionsPreviewResponse -> Maybe [ExclusionPreview]
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:httpStatus:GetExclusionsPreviewResponse'] :: GetExclusionsPreviewResponse -> Int
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:locale:GetExclusionsPreview'] :: GetExclusionsPreview -> Maybe Locale
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:maxResults:GetExclusionsPreview'] :: GetExclusionsPreview -> Maybe Int
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:nextToken:GetExclusionsPreview'] :: GetExclusionsPreview -> Maybe Text
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:nextToken:GetExclusionsPreviewResponse'] :: GetExclusionsPreviewResponse -> Maybe Text
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:previewStatus:GetExclusionsPreviewResponse'] :: GetExclusionsPreviewResponse -> PreviewStatus
+ Amazonka.Inspector.GetExclusionsPreview: [$sel:previewToken:GetExclusionsPreview'] :: GetExclusionsPreview -> Text
+ Amazonka.Inspector.GetExclusionsPreview: data GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: data GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreviewResponse_exclusionPreviews :: Lens' GetExclusionsPreviewResponse (Maybe [ExclusionPreview])
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreviewResponse_httpStatus :: Lens' GetExclusionsPreviewResponse Int
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreviewResponse_nextToken :: Lens' GetExclusionsPreviewResponse (Maybe Text)
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreviewResponse_previewStatus :: Lens' GetExclusionsPreviewResponse PreviewStatus
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreview_assessmentTemplateArn :: Lens' GetExclusionsPreview Text
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreview_locale :: Lens' GetExclusionsPreview (Maybe Locale)
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreview_maxResults :: Lens' GetExclusionsPreview (Maybe Int)
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreview_nextToken :: Lens' GetExclusionsPreview (Maybe Text)
+ Amazonka.Inspector.GetExclusionsPreview: getExclusionsPreview_previewToken :: Lens' GetExclusionsPreview Text
+ Amazonka.Inspector.GetExclusionsPreview: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance Amazonka.Types.AWSRequest Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance Control.DeepSeq.NFData Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance Control.DeepSeq.NFData Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance Data.Hashable.Class.Hashable Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Classes.Eq Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Classes.Eq Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Generics.Generic Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Generics.Generic Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Read.Read Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Read.Read Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Show.Show Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: instance GHC.Show.Show Amazonka.Inspector.GetExclusionsPreview.GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetExclusionsPreview: newGetExclusionsPreview :: Text -> Text -> GetExclusionsPreview
+ Amazonka.Inspector.GetExclusionsPreview: newGetExclusionsPreviewResponse :: Int -> PreviewStatus -> GetExclusionsPreviewResponse
+ Amazonka.Inspector.GetTelemetryMetadata: GetTelemetryMetadata' :: Text -> GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: GetTelemetryMetadataResponse' :: Int -> [TelemetryMetadata] -> GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: [$sel:assessmentRunArn:GetTelemetryMetadata'] :: GetTelemetryMetadata -> Text
+ Amazonka.Inspector.GetTelemetryMetadata: [$sel:httpStatus:GetTelemetryMetadataResponse'] :: GetTelemetryMetadataResponse -> Int
+ Amazonka.Inspector.GetTelemetryMetadata: [$sel:telemetryMetadata:GetTelemetryMetadataResponse'] :: GetTelemetryMetadataResponse -> [TelemetryMetadata]
+ Amazonka.Inspector.GetTelemetryMetadata: data GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: data GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: getTelemetryMetadataResponse_httpStatus :: Lens' GetTelemetryMetadataResponse Int
+ Amazonka.Inspector.GetTelemetryMetadata: getTelemetryMetadataResponse_telemetryMetadata :: Lens' GetTelemetryMetadataResponse [TelemetryMetadata]
+ Amazonka.Inspector.GetTelemetryMetadata: getTelemetryMetadata_assessmentRunArn :: Lens' GetTelemetryMetadata Text
+ Amazonka.Inspector.GetTelemetryMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance Amazonka.Types.AWSRequest Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance Control.DeepSeq.NFData Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance Control.DeepSeq.NFData Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance Data.Hashable.Class.Hashable Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Classes.Eq Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Classes.Eq Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Generics.Generic Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Generics.Generic Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Read.Read Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Read.Read Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Show.Show Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: instance GHC.Show.Show Amazonka.Inspector.GetTelemetryMetadata.GetTelemetryMetadataResponse
+ Amazonka.Inspector.GetTelemetryMetadata: newGetTelemetryMetadata :: Text -> GetTelemetryMetadata
+ Amazonka.Inspector.GetTelemetryMetadata: newGetTelemetryMetadataResponse :: Int -> GetTelemetryMetadataResponse
+ Amazonka.Inspector.Lens: addAttributesToFindingsResponse_failedItems :: Lens' AddAttributesToFindingsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: addAttributesToFindingsResponse_httpStatus :: Lens' AddAttributesToFindingsResponse Int
+ Amazonka.Inspector.Lens: addAttributesToFindings_attributes :: Lens' AddAttributesToFindings [Attribute]
+ Amazonka.Inspector.Lens: addAttributesToFindings_findingArns :: Lens' AddAttributesToFindings (NonEmpty Text)
+ Amazonka.Inspector.Lens: agentFilter_agentHealthCodes :: Lens' AgentFilter [AgentHealthCode]
+ Amazonka.Inspector.Lens: agentFilter_agentHealths :: Lens' AgentFilter [AgentHealth]
+ Amazonka.Inspector.Lens: agentPreview_agentHealth :: Lens' AgentPreview (Maybe AgentHealth)
+ Amazonka.Inspector.Lens: agentPreview_agentId :: Lens' AgentPreview Text
+ Amazonka.Inspector.Lens: agentPreview_agentVersion :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Lens: agentPreview_autoScalingGroup :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Lens: agentPreview_hostname :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Lens: agentPreview_ipv4Address :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Lens: agentPreview_kernelVersion :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Lens: agentPreview_operatingSystem :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentRunAgent_agentHealth :: Lens' AssessmentRunAgent AgentHealth
+ Amazonka.Inspector.Lens: assessmentRunAgent_agentHealthCode :: Lens' AssessmentRunAgent AgentHealthCode
+ Amazonka.Inspector.Lens: assessmentRunAgent_agentHealthDetails :: Lens' AssessmentRunAgent (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentRunAgent_agentId :: Lens' AssessmentRunAgent Text
+ Amazonka.Inspector.Lens: assessmentRunAgent_assessmentRunArn :: Lens' AssessmentRunAgent Text
+ Amazonka.Inspector.Lens: assessmentRunAgent_autoScalingGroup :: Lens' AssessmentRunAgent (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentRunAgent_telemetryMetadata :: Lens' AssessmentRunAgent [TelemetryMetadata]
+ Amazonka.Inspector.Lens: assessmentRunFilter_completionTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Lens: assessmentRunFilter_durationRange :: Lens' AssessmentRunFilter (Maybe DurationRange)
+ Amazonka.Inspector.Lens: assessmentRunFilter_namePattern :: Lens' AssessmentRunFilter (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentRunFilter_rulesPackageArns :: Lens' AssessmentRunFilter (Maybe [Text])
+ Amazonka.Inspector.Lens: assessmentRunFilter_startTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Lens: assessmentRunFilter_stateChangeTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Lens: assessmentRunFilter_states :: Lens' AssessmentRunFilter (Maybe [AssessmentRunState])
+ Amazonka.Inspector.Lens: assessmentRunNotification_date :: Lens' AssessmentRunNotification UTCTime
+ Amazonka.Inspector.Lens: assessmentRunNotification_error :: Lens' AssessmentRunNotification Bool
+ Amazonka.Inspector.Lens: assessmentRunNotification_event :: Lens' AssessmentRunNotification InspectorEvent
+ Amazonka.Inspector.Lens: assessmentRunNotification_message :: Lens' AssessmentRunNotification (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentRunNotification_snsPublishStatusCode :: Lens' AssessmentRunNotification (Maybe AssessmentRunNotificationSnsStatusCode)
+ Amazonka.Inspector.Lens: assessmentRunNotification_snsTopicArn :: Lens' AssessmentRunNotification (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentRunStateChange_state :: Lens' AssessmentRunStateChange AssessmentRunState
+ Amazonka.Inspector.Lens: assessmentRunStateChange_stateChangedAt :: Lens' AssessmentRunStateChange UTCTime
+ Amazonka.Inspector.Lens: assessmentRun_arn :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Lens: assessmentRun_assessmentTemplateArn :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Lens: assessmentRun_completedAt :: Lens' AssessmentRun (Maybe UTCTime)
+ Amazonka.Inspector.Lens: assessmentRun_createdAt :: Lens' AssessmentRun UTCTime
+ Amazonka.Inspector.Lens: assessmentRun_dataCollected :: Lens' AssessmentRun Bool
+ Amazonka.Inspector.Lens: assessmentRun_durationInSeconds :: Lens' AssessmentRun Natural
+ Amazonka.Inspector.Lens: assessmentRun_findingCounts :: Lens' AssessmentRun (HashMap Severity Int)
+ Amazonka.Inspector.Lens: assessmentRun_name :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Lens: assessmentRun_notifications :: Lens' AssessmentRun [AssessmentRunNotification]
+ Amazonka.Inspector.Lens: assessmentRun_rulesPackageArns :: Lens' AssessmentRun (NonEmpty Text)
+ Amazonka.Inspector.Lens: assessmentRun_startedAt :: Lens' AssessmentRun (Maybe UTCTime)
+ Amazonka.Inspector.Lens: assessmentRun_state :: Lens' AssessmentRun AssessmentRunState
+ Amazonka.Inspector.Lens: assessmentRun_stateChangedAt :: Lens' AssessmentRun UTCTime
+ Amazonka.Inspector.Lens: assessmentRun_stateChanges :: Lens' AssessmentRun [AssessmentRunStateChange]
+ Amazonka.Inspector.Lens: assessmentRun_userAttributesForFindings :: Lens' AssessmentRun [Attribute]
+ Amazonka.Inspector.Lens: assessmentTargetFilter_assessmentTargetNamePattern :: Lens' AssessmentTargetFilter (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentTarget_arn :: Lens' AssessmentTarget Text
+ Amazonka.Inspector.Lens: assessmentTarget_createdAt :: Lens' AssessmentTarget UTCTime
+ Amazonka.Inspector.Lens: assessmentTarget_name :: Lens' AssessmentTarget Text
+ Amazonka.Inspector.Lens: assessmentTarget_resourceGroupArn :: Lens' AssessmentTarget (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentTarget_updatedAt :: Lens' AssessmentTarget UTCTime
+ Amazonka.Inspector.Lens: assessmentTemplateFilter_durationRange :: Lens' AssessmentTemplateFilter (Maybe DurationRange)
+ Amazonka.Inspector.Lens: assessmentTemplateFilter_namePattern :: Lens' AssessmentTemplateFilter (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentTemplateFilter_rulesPackageArns :: Lens' AssessmentTemplateFilter (Maybe [Text])
+ Amazonka.Inspector.Lens: assessmentTemplate_arn :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Lens: assessmentTemplate_assessmentRunCount :: Lens' AssessmentTemplate Int
+ Amazonka.Inspector.Lens: assessmentTemplate_assessmentTargetArn :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Lens: assessmentTemplate_createdAt :: Lens' AssessmentTemplate UTCTime
+ Amazonka.Inspector.Lens: assessmentTemplate_durationInSeconds :: Lens' AssessmentTemplate Natural
+ Amazonka.Inspector.Lens: assessmentTemplate_lastAssessmentRunArn :: Lens' AssessmentTemplate (Maybe Text)
+ Amazonka.Inspector.Lens: assessmentTemplate_name :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Lens: assessmentTemplate_rulesPackageArns :: Lens' AssessmentTemplate [Text]
+ Amazonka.Inspector.Lens: assessmentTemplate_userAttributesForFindings :: Lens' AssessmentTemplate [Attribute]
+ Amazonka.Inspector.Lens: assetAttributes_agentId :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Lens: assetAttributes_amiId :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Lens: assetAttributes_autoScalingGroup :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Lens: assetAttributes_hostname :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Lens: assetAttributes_ipv4Addresses :: Lens' AssetAttributes (Maybe [Text])
+ Amazonka.Inspector.Lens: assetAttributes_networkInterfaces :: Lens' AssetAttributes (Maybe [NetworkInterface])
+ Amazonka.Inspector.Lens: assetAttributes_schemaVersion :: Lens' AssetAttributes Natural
+ Amazonka.Inspector.Lens: assetAttributes_tags :: Lens' AssetAttributes (Maybe [Tag])
+ Amazonka.Inspector.Lens: attribute_key :: Lens' Attribute Text
+ Amazonka.Inspector.Lens: attribute_value :: Lens' Attribute (Maybe Text)
+ Amazonka.Inspector.Lens: createAssessmentTargetResponse_assessmentTargetArn :: Lens' CreateAssessmentTargetResponse Text
+ Amazonka.Inspector.Lens: createAssessmentTargetResponse_httpStatus :: Lens' CreateAssessmentTargetResponse Int
+ Amazonka.Inspector.Lens: createAssessmentTarget_assessmentTargetName :: Lens' CreateAssessmentTarget Text
+ Amazonka.Inspector.Lens: createAssessmentTarget_resourceGroupArn :: Lens' CreateAssessmentTarget (Maybe Text)
+ Amazonka.Inspector.Lens: createAssessmentTemplateResponse_assessmentTemplateArn :: Lens' CreateAssessmentTemplateResponse Text
+ Amazonka.Inspector.Lens: createAssessmentTemplateResponse_httpStatus :: Lens' CreateAssessmentTemplateResponse Int
+ Amazonka.Inspector.Lens: createAssessmentTemplate_assessmentTargetArn :: Lens' CreateAssessmentTemplate Text
+ Amazonka.Inspector.Lens: createAssessmentTemplate_assessmentTemplateName :: Lens' CreateAssessmentTemplate Text
+ Amazonka.Inspector.Lens: createAssessmentTemplate_durationInSeconds :: Lens' CreateAssessmentTemplate Natural
+ Amazonka.Inspector.Lens: createAssessmentTemplate_rulesPackageArns :: Lens' CreateAssessmentTemplate [Text]
+ Amazonka.Inspector.Lens: createAssessmentTemplate_userAttributesForFindings :: Lens' CreateAssessmentTemplate (Maybe [Attribute])
+ Amazonka.Inspector.Lens: createExclusionsPreviewResponse_httpStatus :: Lens' CreateExclusionsPreviewResponse Int
+ Amazonka.Inspector.Lens: createExclusionsPreviewResponse_previewToken :: Lens' CreateExclusionsPreviewResponse Text
+ Amazonka.Inspector.Lens: createExclusionsPreview_assessmentTemplateArn :: Lens' CreateExclusionsPreview Text
+ Amazonka.Inspector.Lens: createResourceGroupResponse_httpStatus :: Lens' CreateResourceGroupResponse Int
+ Amazonka.Inspector.Lens: createResourceGroupResponse_resourceGroupArn :: Lens' CreateResourceGroupResponse Text
+ Amazonka.Inspector.Lens: createResourceGroup_resourceGroupTags :: Lens' CreateResourceGroup (NonEmpty ResourceGroupTag)
+ Amazonka.Inspector.Lens: deleteAssessmentRun_assessmentRunArn :: Lens' DeleteAssessmentRun Text
+ Amazonka.Inspector.Lens: deleteAssessmentTarget_assessmentTargetArn :: Lens' DeleteAssessmentTarget Text
+ Amazonka.Inspector.Lens: deleteAssessmentTemplate_assessmentTemplateArn :: Lens' DeleteAssessmentTemplate Text
+ Amazonka.Inspector.Lens: describeAssessmentRunsResponse_assessmentRuns :: Lens' DescribeAssessmentRunsResponse [AssessmentRun]
+ Amazonka.Inspector.Lens: describeAssessmentRunsResponse_failedItems :: Lens' DescribeAssessmentRunsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeAssessmentRunsResponse_httpStatus :: Lens' DescribeAssessmentRunsResponse Int
+ Amazonka.Inspector.Lens: describeAssessmentRuns_assessmentRunArns :: Lens' DescribeAssessmentRuns (NonEmpty Text)
+ Amazonka.Inspector.Lens: describeAssessmentTargetsResponse_assessmentTargets :: Lens' DescribeAssessmentTargetsResponse [AssessmentTarget]
+ Amazonka.Inspector.Lens: describeAssessmentTargetsResponse_failedItems :: Lens' DescribeAssessmentTargetsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeAssessmentTargetsResponse_httpStatus :: Lens' DescribeAssessmentTargetsResponse Int
+ Amazonka.Inspector.Lens: describeAssessmentTargets_assessmentTargetArns :: Lens' DescribeAssessmentTargets (NonEmpty Text)
+ Amazonka.Inspector.Lens: describeAssessmentTemplatesResponse_assessmentTemplates :: Lens' DescribeAssessmentTemplatesResponse [AssessmentTemplate]
+ Amazonka.Inspector.Lens: describeAssessmentTemplatesResponse_failedItems :: Lens' DescribeAssessmentTemplatesResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeAssessmentTemplatesResponse_httpStatus :: Lens' DescribeAssessmentTemplatesResponse Int
+ Amazonka.Inspector.Lens: describeAssessmentTemplates_assessmentTemplateArns :: Lens' DescribeAssessmentTemplates (NonEmpty Text)
+ Amazonka.Inspector.Lens: describeCrossAccountAccessRoleResponse_httpStatus :: Lens' DescribeCrossAccountAccessRoleResponse Int
+ Amazonka.Inspector.Lens: describeCrossAccountAccessRoleResponse_registeredAt :: Lens' DescribeCrossAccountAccessRoleResponse UTCTime
+ Amazonka.Inspector.Lens: describeCrossAccountAccessRoleResponse_roleArn :: Lens' DescribeCrossAccountAccessRoleResponse Text
+ Amazonka.Inspector.Lens: describeCrossAccountAccessRoleResponse_valid :: Lens' DescribeCrossAccountAccessRoleResponse Bool
+ Amazonka.Inspector.Lens: describeExclusionsResponse_exclusions :: Lens' DescribeExclusionsResponse (HashMap Text Exclusion)
+ Amazonka.Inspector.Lens: describeExclusionsResponse_failedItems :: Lens' DescribeExclusionsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeExclusionsResponse_httpStatus :: Lens' DescribeExclusionsResponse Int
+ Amazonka.Inspector.Lens: describeExclusions_exclusionArns :: Lens' DescribeExclusions (NonEmpty Text)
+ Amazonka.Inspector.Lens: describeExclusions_locale :: Lens' DescribeExclusions (Maybe Locale)
+ Amazonka.Inspector.Lens: describeFindingsResponse_failedItems :: Lens' DescribeFindingsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeFindingsResponse_findings :: Lens' DescribeFindingsResponse [Finding]
+ Amazonka.Inspector.Lens: describeFindingsResponse_httpStatus :: Lens' DescribeFindingsResponse Int
+ Amazonka.Inspector.Lens: describeFindings_findingArns :: Lens' DescribeFindings (NonEmpty Text)
+ Amazonka.Inspector.Lens: describeFindings_locale :: Lens' DescribeFindings (Maybe Locale)
+ Amazonka.Inspector.Lens: describeResourceGroupsResponse_failedItems :: Lens' DescribeResourceGroupsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeResourceGroupsResponse_httpStatus :: Lens' DescribeResourceGroupsResponse Int
+ Amazonka.Inspector.Lens: describeResourceGroupsResponse_resourceGroups :: Lens' DescribeResourceGroupsResponse [ResourceGroup]
+ Amazonka.Inspector.Lens: describeResourceGroups_resourceGroupArns :: Lens' DescribeResourceGroups (NonEmpty Text)
+ Amazonka.Inspector.Lens: describeRulesPackagesResponse_failedItems :: Lens' DescribeRulesPackagesResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: describeRulesPackagesResponse_httpStatus :: Lens' DescribeRulesPackagesResponse Int
+ Amazonka.Inspector.Lens: describeRulesPackagesResponse_rulesPackages :: Lens' DescribeRulesPackagesResponse [RulesPackage]
+ Amazonka.Inspector.Lens: describeRulesPackages_locale :: Lens' DescribeRulesPackages (Maybe Locale)
+ Amazonka.Inspector.Lens: describeRulesPackages_rulesPackageArns :: Lens' DescribeRulesPackages (NonEmpty Text)
+ Amazonka.Inspector.Lens: durationRange_maxSeconds :: Lens' DurationRange (Maybe Natural)
+ Amazonka.Inspector.Lens: durationRange_minSeconds :: Lens' DurationRange (Maybe Natural)
+ Amazonka.Inspector.Lens: eventSubscription_event :: Lens' EventSubscription InspectorEvent
+ Amazonka.Inspector.Lens: eventSubscription_subscribedAt :: Lens' EventSubscription UTCTime
+ Amazonka.Inspector.Lens: exclusionPreview_attributes :: Lens' ExclusionPreview (Maybe [Attribute])
+ Amazonka.Inspector.Lens: exclusionPreview_description :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Lens: exclusionPreview_recommendation :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Lens: exclusionPreview_scopes :: Lens' ExclusionPreview (NonEmpty Scope)
+ Amazonka.Inspector.Lens: exclusionPreview_title :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Lens: exclusion_arn :: Lens' Exclusion Text
+ Amazonka.Inspector.Lens: exclusion_attributes :: Lens' Exclusion (Maybe [Attribute])
+ Amazonka.Inspector.Lens: exclusion_description :: Lens' Exclusion Text
+ Amazonka.Inspector.Lens: exclusion_recommendation :: Lens' Exclusion Text
+ Amazonka.Inspector.Lens: exclusion_scopes :: Lens' Exclusion (NonEmpty Scope)
+ Amazonka.Inspector.Lens: exclusion_title :: Lens' Exclusion Text
+ Amazonka.Inspector.Lens: failedItemDetails_failureCode :: Lens' FailedItemDetails FailedItemErrorCode
+ Amazonka.Inspector.Lens: failedItemDetails_retryable :: Lens' FailedItemDetails Bool
+ Amazonka.Inspector.Lens: findingFilter_agentIds :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Lens: findingFilter_attributes :: Lens' FindingFilter (Maybe [Attribute])
+ Amazonka.Inspector.Lens: findingFilter_autoScalingGroups :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Lens: findingFilter_creationTimeRange :: Lens' FindingFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Lens: findingFilter_ruleNames :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Lens: findingFilter_rulesPackageArns :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Lens: findingFilter_severities :: Lens' FindingFilter (Maybe [Severity])
+ Amazonka.Inspector.Lens: findingFilter_userAttributes :: Lens' FindingFilter (Maybe [Attribute])
+ Amazonka.Inspector.Lens: finding_arn :: Lens' Finding Text
+ Amazonka.Inspector.Lens: finding_assetAttributes :: Lens' Finding (Maybe AssetAttributes)
+ Amazonka.Inspector.Lens: finding_assetType :: Lens' Finding (Maybe AssetType)
+ Amazonka.Inspector.Lens: finding_attributes :: Lens' Finding [Attribute]
+ Amazonka.Inspector.Lens: finding_confidence :: Lens' Finding (Maybe Natural)
+ Amazonka.Inspector.Lens: finding_createdAt :: Lens' Finding UTCTime
+ Amazonka.Inspector.Lens: finding_description :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Lens: finding_id :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Lens: finding_indicatorOfCompromise :: Lens' Finding (Maybe Bool)
+ Amazonka.Inspector.Lens: finding_numericSeverity :: Lens' Finding (Maybe Double)
+ Amazonka.Inspector.Lens: finding_recommendation :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Lens: finding_schemaVersion :: Lens' Finding (Maybe Natural)
+ Amazonka.Inspector.Lens: finding_service :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Lens: finding_serviceAttributes :: Lens' Finding (Maybe InspectorServiceAttributes)
+ Amazonka.Inspector.Lens: finding_severity :: Lens' Finding (Maybe Severity)
+ Amazonka.Inspector.Lens: finding_title :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Lens: finding_updatedAt :: Lens' Finding UTCTime
+ Amazonka.Inspector.Lens: finding_userAttributes :: Lens' Finding [Attribute]
+ Amazonka.Inspector.Lens: getAssessmentReportResponse_httpStatus :: Lens' GetAssessmentReportResponse Int
+ Amazonka.Inspector.Lens: getAssessmentReportResponse_status :: Lens' GetAssessmentReportResponse ReportStatus
+ Amazonka.Inspector.Lens: getAssessmentReportResponse_url :: Lens' GetAssessmentReportResponse (Maybe Text)
+ Amazonka.Inspector.Lens: getAssessmentReport_assessmentRunArn :: Lens' GetAssessmentReport Text
+ Amazonka.Inspector.Lens: getAssessmentReport_reportFileFormat :: Lens' GetAssessmentReport ReportFileFormat
+ Amazonka.Inspector.Lens: getAssessmentReport_reportType :: Lens' GetAssessmentReport ReportType
+ Amazonka.Inspector.Lens: getExclusionsPreviewResponse_exclusionPreviews :: Lens' GetExclusionsPreviewResponse (Maybe [ExclusionPreview])
+ Amazonka.Inspector.Lens: getExclusionsPreviewResponse_httpStatus :: Lens' GetExclusionsPreviewResponse Int
+ Amazonka.Inspector.Lens: getExclusionsPreviewResponse_nextToken :: Lens' GetExclusionsPreviewResponse (Maybe Text)
+ Amazonka.Inspector.Lens: getExclusionsPreviewResponse_previewStatus :: Lens' GetExclusionsPreviewResponse PreviewStatus
+ Amazonka.Inspector.Lens: getExclusionsPreview_assessmentTemplateArn :: Lens' GetExclusionsPreview Text
+ Amazonka.Inspector.Lens: getExclusionsPreview_locale :: Lens' GetExclusionsPreview (Maybe Locale)
+ Amazonka.Inspector.Lens: getExclusionsPreview_maxResults :: Lens' GetExclusionsPreview (Maybe Int)
+ Amazonka.Inspector.Lens: getExclusionsPreview_nextToken :: Lens' GetExclusionsPreview (Maybe Text)
+ Amazonka.Inspector.Lens: getExclusionsPreview_previewToken :: Lens' GetExclusionsPreview Text
+ Amazonka.Inspector.Lens: getTelemetryMetadataResponse_httpStatus :: Lens' GetTelemetryMetadataResponse Int
+ Amazonka.Inspector.Lens: getTelemetryMetadataResponse_telemetryMetadata :: Lens' GetTelemetryMetadataResponse [TelemetryMetadata]
+ Amazonka.Inspector.Lens: getTelemetryMetadata_assessmentRunArn :: Lens' GetTelemetryMetadata Text
+ Amazonka.Inspector.Lens: inspectorServiceAttributes_assessmentRunArn :: Lens' InspectorServiceAttributes (Maybe Text)
+ Amazonka.Inspector.Lens: inspectorServiceAttributes_rulesPackageArn :: Lens' InspectorServiceAttributes (Maybe Text)
+ Amazonka.Inspector.Lens: inspectorServiceAttributes_schemaVersion :: Lens' InspectorServiceAttributes Natural
+ Amazonka.Inspector.Lens: listAssessmentRunAgentsResponse_assessmentRunAgents :: Lens' ListAssessmentRunAgentsResponse [AssessmentRunAgent]
+ Amazonka.Inspector.Lens: listAssessmentRunAgentsResponse_httpStatus :: Lens' ListAssessmentRunAgentsResponse Int
+ Amazonka.Inspector.Lens: listAssessmentRunAgentsResponse_nextToken :: Lens' ListAssessmentRunAgentsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentRunAgents_assessmentRunArn :: Lens' ListAssessmentRunAgents Text
+ Amazonka.Inspector.Lens: listAssessmentRunAgents_filter :: Lens' ListAssessmentRunAgents (Maybe AgentFilter)
+ Amazonka.Inspector.Lens: listAssessmentRunAgents_maxResults :: Lens' ListAssessmentRunAgents (Maybe Int)
+ Amazonka.Inspector.Lens: listAssessmentRunAgents_nextToken :: Lens' ListAssessmentRunAgents (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentRunsResponse_assessmentRunArns :: Lens' ListAssessmentRunsResponse [Text]
+ Amazonka.Inspector.Lens: listAssessmentRunsResponse_httpStatus :: Lens' ListAssessmentRunsResponse Int
+ Amazonka.Inspector.Lens: listAssessmentRunsResponse_nextToken :: Lens' ListAssessmentRunsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentRuns_assessmentTemplateArns :: Lens' ListAssessmentRuns (Maybe [Text])
+ Amazonka.Inspector.Lens: listAssessmentRuns_filter :: Lens' ListAssessmentRuns (Maybe AssessmentRunFilter)
+ Amazonka.Inspector.Lens: listAssessmentRuns_maxResults :: Lens' ListAssessmentRuns (Maybe Int)
+ Amazonka.Inspector.Lens: listAssessmentRuns_nextToken :: Lens' ListAssessmentRuns (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentTargetsResponse_assessmentTargetArns :: Lens' ListAssessmentTargetsResponse [Text]
+ Amazonka.Inspector.Lens: listAssessmentTargetsResponse_httpStatus :: Lens' ListAssessmentTargetsResponse Int
+ Amazonka.Inspector.Lens: listAssessmentTargetsResponse_nextToken :: Lens' ListAssessmentTargetsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentTargets_filter :: Lens' ListAssessmentTargets (Maybe AssessmentTargetFilter)
+ Amazonka.Inspector.Lens: listAssessmentTargets_maxResults :: Lens' ListAssessmentTargets (Maybe Int)
+ Amazonka.Inspector.Lens: listAssessmentTargets_nextToken :: Lens' ListAssessmentTargets (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentTemplatesResponse_assessmentTemplateArns :: Lens' ListAssessmentTemplatesResponse [Text]
+ Amazonka.Inspector.Lens: listAssessmentTemplatesResponse_httpStatus :: Lens' ListAssessmentTemplatesResponse Int
+ Amazonka.Inspector.Lens: listAssessmentTemplatesResponse_nextToken :: Lens' ListAssessmentTemplatesResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listAssessmentTemplates_assessmentTargetArns :: Lens' ListAssessmentTemplates (Maybe [Text])
+ Amazonka.Inspector.Lens: listAssessmentTemplates_filter :: Lens' ListAssessmentTemplates (Maybe AssessmentTemplateFilter)
+ Amazonka.Inspector.Lens: listAssessmentTemplates_maxResults :: Lens' ListAssessmentTemplates (Maybe Int)
+ Amazonka.Inspector.Lens: listAssessmentTemplates_nextToken :: Lens' ListAssessmentTemplates (Maybe Text)
+ Amazonka.Inspector.Lens: listEventSubscriptionsResponse_httpStatus :: Lens' ListEventSubscriptionsResponse Int
+ Amazonka.Inspector.Lens: listEventSubscriptionsResponse_nextToken :: Lens' ListEventSubscriptionsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listEventSubscriptionsResponse_subscriptions :: Lens' ListEventSubscriptionsResponse [Subscription]
+ Amazonka.Inspector.Lens: listEventSubscriptions_maxResults :: Lens' ListEventSubscriptions (Maybe Int)
+ Amazonka.Inspector.Lens: listEventSubscriptions_nextToken :: Lens' ListEventSubscriptions (Maybe Text)
+ Amazonka.Inspector.Lens: listEventSubscriptions_resourceArn :: Lens' ListEventSubscriptions (Maybe Text)
+ Amazonka.Inspector.Lens: listExclusionsResponse_exclusionArns :: Lens' ListExclusionsResponse [Text]
+ Amazonka.Inspector.Lens: listExclusionsResponse_httpStatus :: Lens' ListExclusionsResponse Int
+ Amazonka.Inspector.Lens: listExclusionsResponse_nextToken :: Lens' ListExclusionsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listExclusions_assessmentRunArn :: Lens' ListExclusions Text
+ Amazonka.Inspector.Lens: listExclusions_maxResults :: Lens' ListExclusions (Maybe Int)
+ Amazonka.Inspector.Lens: listExclusions_nextToken :: Lens' ListExclusions (Maybe Text)
+ Amazonka.Inspector.Lens: listFindingsResponse_findingArns :: Lens' ListFindingsResponse [Text]
+ Amazonka.Inspector.Lens: listFindingsResponse_httpStatus :: Lens' ListFindingsResponse Int
+ Amazonka.Inspector.Lens: listFindingsResponse_nextToken :: Lens' ListFindingsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listFindings_assessmentRunArns :: Lens' ListFindings (Maybe [Text])
+ Amazonka.Inspector.Lens: listFindings_filter :: Lens' ListFindings (Maybe FindingFilter)
+ Amazonka.Inspector.Lens: listFindings_maxResults :: Lens' ListFindings (Maybe Int)
+ Amazonka.Inspector.Lens: listFindings_nextToken :: Lens' ListFindings (Maybe Text)
+ Amazonka.Inspector.Lens: listRulesPackagesResponse_httpStatus :: Lens' ListRulesPackagesResponse Int
+ Amazonka.Inspector.Lens: listRulesPackagesResponse_nextToken :: Lens' ListRulesPackagesResponse (Maybe Text)
+ Amazonka.Inspector.Lens: listRulesPackagesResponse_rulesPackageArns :: Lens' ListRulesPackagesResponse [Text]
+ Amazonka.Inspector.Lens: listRulesPackages_maxResults :: Lens' ListRulesPackages (Maybe Int)
+ Amazonka.Inspector.Lens: listRulesPackages_nextToken :: Lens' ListRulesPackages (Maybe Text)
+ Amazonka.Inspector.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Inspector.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse [Tag]
+ Amazonka.Inspector.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Inspector.Lens: networkInterface_ipv6Addresses :: Lens' NetworkInterface (Maybe [Text])
+ Amazonka.Inspector.Lens: networkInterface_networkInterfaceId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: networkInterface_privateDnsName :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: networkInterface_privateIpAddress :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: networkInterface_privateIpAddresses :: Lens' NetworkInterface (Maybe [PrivateIp])
+ Amazonka.Inspector.Lens: networkInterface_publicDnsName :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: networkInterface_publicIp :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: networkInterface_securityGroups :: Lens' NetworkInterface (Maybe [SecurityGroup])
+ Amazonka.Inspector.Lens: networkInterface_subnetId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: networkInterface_vpcId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Lens: previewAgentsResponse_agentPreviews :: Lens' PreviewAgentsResponse [AgentPreview]
+ Amazonka.Inspector.Lens: previewAgentsResponse_httpStatus :: Lens' PreviewAgentsResponse Int
+ Amazonka.Inspector.Lens: previewAgentsResponse_nextToken :: Lens' PreviewAgentsResponse (Maybe Text)
+ Amazonka.Inspector.Lens: previewAgents_maxResults :: Lens' PreviewAgents (Maybe Int)
+ Amazonka.Inspector.Lens: previewAgents_nextToken :: Lens' PreviewAgents (Maybe Text)
+ Amazonka.Inspector.Lens: previewAgents_previewAgentsArn :: Lens' PreviewAgents Text
+ Amazonka.Inspector.Lens: privateIp_privateDnsName :: Lens' PrivateIp (Maybe Text)
+ Amazonka.Inspector.Lens: privateIp_privateIpAddress :: Lens' PrivateIp (Maybe Text)
+ Amazonka.Inspector.Lens: registerCrossAccountAccessRole_roleArn :: Lens' RegisterCrossAccountAccessRole Text
+ Amazonka.Inspector.Lens: removeAttributesFromFindingsResponse_failedItems :: Lens' RemoveAttributesFromFindingsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.Lens: removeAttributesFromFindingsResponse_httpStatus :: Lens' RemoveAttributesFromFindingsResponse Int
+ Amazonka.Inspector.Lens: removeAttributesFromFindings_attributeKeys :: Lens' RemoveAttributesFromFindings [Text]
+ Amazonka.Inspector.Lens: removeAttributesFromFindings_findingArns :: Lens' RemoveAttributesFromFindings (NonEmpty Text)
+ Amazonka.Inspector.Lens: resourceGroupTag_key :: Lens' ResourceGroupTag Text
+ Amazonka.Inspector.Lens: resourceGroupTag_value :: Lens' ResourceGroupTag (Maybe Text)
+ Amazonka.Inspector.Lens: resourceGroup_arn :: Lens' ResourceGroup Text
+ Amazonka.Inspector.Lens: resourceGroup_createdAt :: Lens' ResourceGroup UTCTime
+ Amazonka.Inspector.Lens: resourceGroup_tags :: Lens' ResourceGroup (NonEmpty ResourceGroupTag)
+ Amazonka.Inspector.Lens: rulesPackage_arn :: Lens' RulesPackage Text
+ Amazonka.Inspector.Lens: rulesPackage_description :: Lens' RulesPackage (Maybe Text)
+ Amazonka.Inspector.Lens: rulesPackage_name :: Lens' RulesPackage Text
+ Amazonka.Inspector.Lens: rulesPackage_provider :: Lens' RulesPackage Text
+ Amazonka.Inspector.Lens: rulesPackage_version :: Lens' RulesPackage Text
+ Amazonka.Inspector.Lens: scope_key :: Lens' Scope (Maybe ScopeType)
+ Amazonka.Inspector.Lens: scope_value :: Lens' Scope (Maybe Text)
+ Amazonka.Inspector.Lens: securityGroup_groupId :: Lens' SecurityGroup (Maybe Text)
+ Amazonka.Inspector.Lens: securityGroup_groupName :: Lens' SecurityGroup (Maybe Text)
+ Amazonka.Inspector.Lens: setTagsForResource_resourceArn :: Lens' SetTagsForResource Text
+ Amazonka.Inspector.Lens: setTagsForResource_tags :: Lens' SetTagsForResource (Maybe [Tag])
+ Amazonka.Inspector.Lens: startAssessmentRunResponse_assessmentRunArn :: Lens' StartAssessmentRunResponse Text
+ Amazonka.Inspector.Lens: startAssessmentRunResponse_httpStatus :: Lens' StartAssessmentRunResponse Int
+ Amazonka.Inspector.Lens: startAssessmentRun_assessmentRunName :: Lens' StartAssessmentRun (Maybe Text)
+ Amazonka.Inspector.Lens: startAssessmentRun_assessmentTemplateArn :: Lens' StartAssessmentRun Text
+ Amazonka.Inspector.Lens: stopAssessmentRun_assessmentRunArn :: Lens' StopAssessmentRun Text
+ Amazonka.Inspector.Lens: stopAssessmentRun_stopAction :: Lens' StopAssessmentRun (Maybe StopAction)
+ Amazonka.Inspector.Lens: subscribeToEvent_event :: Lens' SubscribeToEvent InspectorEvent
+ Amazonka.Inspector.Lens: subscribeToEvent_resourceArn :: Lens' SubscribeToEvent Text
+ Amazonka.Inspector.Lens: subscribeToEvent_topicArn :: Lens' SubscribeToEvent Text
+ Amazonka.Inspector.Lens: subscription_eventSubscriptions :: Lens' Subscription (NonEmpty EventSubscription)
+ Amazonka.Inspector.Lens: subscription_resourceArn :: Lens' Subscription Text
+ Amazonka.Inspector.Lens: subscription_topicArn :: Lens' Subscription Text
+ Amazonka.Inspector.Lens: tag_key :: Lens' Tag Text
+ Amazonka.Inspector.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Inspector.Lens: telemetryMetadata_count :: Lens' TelemetryMetadata Integer
+ Amazonka.Inspector.Lens: telemetryMetadata_dataSize :: Lens' TelemetryMetadata (Maybe Integer)
+ Amazonka.Inspector.Lens: telemetryMetadata_messageType :: Lens' TelemetryMetadata Text
+ Amazonka.Inspector.Lens: timestampRange_beginDate :: Lens' TimestampRange (Maybe UTCTime)
+ Amazonka.Inspector.Lens: timestampRange_endDate :: Lens' TimestampRange (Maybe UTCTime)
+ Amazonka.Inspector.Lens: unsubscribeFromEvent_event :: Lens' UnsubscribeFromEvent InspectorEvent
+ Amazonka.Inspector.Lens: unsubscribeFromEvent_resourceArn :: Lens' UnsubscribeFromEvent Text
+ Amazonka.Inspector.Lens: unsubscribeFromEvent_topicArn :: Lens' UnsubscribeFromEvent Text
+ Amazonka.Inspector.Lens: updateAssessmentTarget_assessmentTargetArn :: Lens' UpdateAssessmentTarget Text
+ Amazonka.Inspector.Lens: updateAssessmentTarget_assessmentTargetName :: Lens' UpdateAssessmentTarget Text
+ Amazonka.Inspector.Lens: updateAssessmentTarget_resourceGroupArn :: Lens' UpdateAssessmentTarget (Maybe Text)
+ Amazonka.Inspector.ListAssessmentRunAgents: ListAssessmentRunAgents' :: Maybe AgentFilter -> Maybe Int -> Maybe Text -> Text -> ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: ListAssessmentRunAgentsResponse' :: Maybe Text -> Int -> [AssessmentRunAgent] -> ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:assessmentRunAgents:ListAssessmentRunAgentsResponse'] :: ListAssessmentRunAgentsResponse -> [AssessmentRunAgent]
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:assessmentRunArn:ListAssessmentRunAgents'] :: ListAssessmentRunAgents -> Text
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:filter':ListAssessmentRunAgents'] :: ListAssessmentRunAgents -> Maybe AgentFilter
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:httpStatus:ListAssessmentRunAgentsResponse'] :: ListAssessmentRunAgentsResponse -> Int
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:maxResults:ListAssessmentRunAgents'] :: ListAssessmentRunAgents -> Maybe Int
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:nextToken:ListAssessmentRunAgents'] :: ListAssessmentRunAgents -> Maybe Text
+ Amazonka.Inspector.ListAssessmentRunAgents: [$sel:nextToken:ListAssessmentRunAgentsResponse'] :: ListAssessmentRunAgentsResponse -> Maybe Text
+ Amazonka.Inspector.ListAssessmentRunAgents: data ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: data ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentRunAgents.ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgentsResponse_assessmentRunAgents :: Lens' ListAssessmentRunAgentsResponse [AssessmentRunAgent]
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgentsResponse_httpStatus :: Lens' ListAssessmentRunAgentsResponse Int
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgentsResponse_nextToken :: Lens' ListAssessmentRunAgentsResponse (Maybe Text)
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgents_assessmentRunArn :: Lens' ListAssessmentRunAgents Text
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgents_filter :: Lens' ListAssessmentRunAgents (Maybe AgentFilter)
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgents_maxResults :: Lens' ListAssessmentRunAgents (Maybe Int)
+ Amazonka.Inspector.ListAssessmentRunAgents: listAssessmentRunAgents_nextToken :: Lens' ListAssessmentRunAgents (Maybe Text)
+ Amazonka.Inspector.ListAssessmentRunAgents: newListAssessmentRunAgents :: Text -> ListAssessmentRunAgents
+ Amazonka.Inspector.ListAssessmentRunAgents: newListAssessmentRunAgentsResponse :: Int -> ListAssessmentRunAgentsResponse
+ Amazonka.Inspector.ListAssessmentRuns: ListAssessmentRuns' :: Maybe [Text] -> Maybe AssessmentRunFilter -> Maybe Int -> Maybe Text -> ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: ListAssessmentRunsResponse' :: Maybe Text -> Int -> [Text] -> ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:assessmentRunArns:ListAssessmentRunsResponse'] :: ListAssessmentRunsResponse -> [Text]
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:assessmentTemplateArns:ListAssessmentRuns'] :: ListAssessmentRuns -> Maybe [Text]
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:filter':ListAssessmentRuns'] :: ListAssessmentRuns -> Maybe AssessmentRunFilter
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:httpStatus:ListAssessmentRunsResponse'] :: ListAssessmentRunsResponse -> Int
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:maxResults:ListAssessmentRuns'] :: ListAssessmentRuns -> Maybe Int
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:nextToken:ListAssessmentRuns'] :: ListAssessmentRuns -> Maybe Text
+ Amazonka.Inspector.ListAssessmentRuns: [$sel:nextToken:ListAssessmentRunsResponse'] :: ListAssessmentRunsResponse -> Maybe Text
+ Amazonka.Inspector.ListAssessmentRuns: data ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: data ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentRuns.ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRunsResponse_assessmentRunArns :: Lens' ListAssessmentRunsResponse [Text]
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRunsResponse_httpStatus :: Lens' ListAssessmentRunsResponse Int
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRunsResponse_nextToken :: Lens' ListAssessmentRunsResponse (Maybe Text)
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRuns_assessmentTemplateArns :: Lens' ListAssessmentRuns (Maybe [Text])
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRuns_filter :: Lens' ListAssessmentRuns (Maybe AssessmentRunFilter)
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRuns_maxResults :: Lens' ListAssessmentRuns (Maybe Int)
+ Amazonka.Inspector.ListAssessmentRuns: listAssessmentRuns_nextToken :: Lens' ListAssessmentRuns (Maybe Text)
+ Amazonka.Inspector.ListAssessmentRuns: newListAssessmentRuns :: ListAssessmentRuns
+ Amazonka.Inspector.ListAssessmentRuns: newListAssessmentRunsResponse :: Int -> ListAssessmentRunsResponse
+ Amazonka.Inspector.ListAssessmentTargets: ListAssessmentTargets' :: Maybe AssessmentTargetFilter -> Maybe Int -> Maybe Text -> ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: ListAssessmentTargetsResponse' :: Maybe Text -> Int -> [Text] -> ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: [$sel:assessmentTargetArns:ListAssessmentTargetsResponse'] :: ListAssessmentTargetsResponse -> [Text]
+ Amazonka.Inspector.ListAssessmentTargets: [$sel:filter':ListAssessmentTargets'] :: ListAssessmentTargets -> Maybe AssessmentTargetFilter
+ Amazonka.Inspector.ListAssessmentTargets: [$sel:httpStatus:ListAssessmentTargetsResponse'] :: ListAssessmentTargetsResponse -> Int
+ Amazonka.Inspector.ListAssessmentTargets: [$sel:maxResults:ListAssessmentTargets'] :: ListAssessmentTargets -> Maybe Int
+ Amazonka.Inspector.ListAssessmentTargets: [$sel:nextToken:ListAssessmentTargets'] :: ListAssessmentTargets -> Maybe Text
+ Amazonka.Inspector.ListAssessmentTargets: [$sel:nextToken:ListAssessmentTargetsResponse'] :: ListAssessmentTargetsResponse -> Maybe Text
+ Amazonka.Inspector.ListAssessmentTargets: data ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: data ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentTargets.ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTargets: listAssessmentTargetsResponse_assessmentTargetArns :: Lens' ListAssessmentTargetsResponse [Text]
+ Amazonka.Inspector.ListAssessmentTargets: listAssessmentTargetsResponse_httpStatus :: Lens' ListAssessmentTargetsResponse Int
+ Amazonka.Inspector.ListAssessmentTargets: listAssessmentTargetsResponse_nextToken :: Lens' ListAssessmentTargetsResponse (Maybe Text)
+ Amazonka.Inspector.ListAssessmentTargets: listAssessmentTargets_filter :: Lens' ListAssessmentTargets (Maybe AssessmentTargetFilter)
+ Amazonka.Inspector.ListAssessmentTargets: listAssessmentTargets_maxResults :: Lens' ListAssessmentTargets (Maybe Int)
+ Amazonka.Inspector.ListAssessmentTargets: listAssessmentTargets_nextToken :: Lens' ListAssessmentTargets (Maybe Text)
+ Amazonka.Inspector.ListAssessmentTargets: newListAssessmentTargets :: ListAssessmentTargets
+ Amazonka.Inspector.ListAssessmentTargets: newListAssessmentTargetsResponse :: Int -> ListAssessmentTargetsResponse
+ Amazonka.Inspector.ListAssessmentTemplates: ListAssessmentTemplates' :: Maybe [Text] -> Maybe AssessmentTemplateFilter -> Maybe Int -> Maybe Text -> ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: ListAssessmentTemplatesResponse' :: Maybe Text -> Int -> [Text] -> ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:assessmentTargetArns:ListAssessmentTemplates'] :: ListAssessmentTemplates -> Maybe [Text]
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:assessmentTemplateArns:ListAssessmentTemplatesResponse'] :: ListAssessmentTemplatesResponse -> [Text]
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:filter':ListAssessmentTemplates'] :: ListAssessmentTemplates -> Maybe AssessmentTemplateFilter
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:httpStatus:ListAssessmentTemplatesResponse'] :: ListAssessmentTemplatesResponse -> Int
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:maxResults:ListAssessmentTemplates'] :: ListAssessmentTemplates -> Maybe Int
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:nextToken:ListAssessmentTemplates'] :: ListAssessmentTemplates -> Maybe Text
+ Amazonka.Inspector.ListAssessmentTemplates: [$sel:nextToken:ListAssessmentTemplatesResponse'] :: ListAssessmentTemplatesResponse -> Maybe Text
+ Amazonka.Inspector.ListAssessmentTemplates: data ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: data ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Control.DeepSeq.NFData Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Classes.Eq Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Generics.Generic Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Read.Read Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: instance GHC.Show.Show Amazonka.Inspector.ListAssessmentTemplates.ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplatesResponse_assessmentTemplateArns :: Lens' ListAssessmentTemplatesResponse [Text]
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplatesResponse_httpStatus :: Lens' ListAssessmentTemplatesResponse Int
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplatesResponse_nextToken :: Lens' ListAssessmentTemplatesResponse (Maybe Text)
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplates_assessmentTargetArns :: Lens' ListAssessmentTemplates (Maybe [Text])
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplates_filter :: Lens' ListAssessmentTemplates (Maybe AssessmentTemplateFilter)
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplates_maxResults :: Lens' ListAssessmentTemplates (Maybe Int)
+ Amazonka.Inspector.ListAssessmentTemplates: listAssessmentTemplates_nextToken :: Lens' ListAssessmentTemplates (Maybe Text)
+ Amazonka.Inspector.ListAssessmentTemplates: newListAssessmentTemplates :: ListAssessmentTemplates
+ Amazonka.Inspector.ListAssessmentTemplates: newListAssessmentTemplatesResponse :: Int -> ListAssessmentTemplatesResponse
+ Amazonka.Inspector.ListEventSubscriptions: ListEventSubscriptions' :: Maybe Int -> Maybe Text -> Maybe Text -> ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: ListEventSubscriptionsResponse' :: Maybe Text -> Int -> [Subscription] -> ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: [$sel:httpStatus:ListEventSubscriptionsResponse'] :: ListEventSubscriptionsResponse -> Int
+ Amazonka.Inspector.ListEventSubscriptions: [$sel:maxResults:ListEventSubscriptions'] :: ListEventSubscriptions -> Maybe Int
+ Amazonka.Inspector.ListEventSubscriptions: [$sel:nextToken:ListEventSubscriptions'] :: ListEventSubscriptions -> Maybe Text
+ Amazonka.Inspector.ListEventSubscriptions: [$sel:nextToken:ListEventSubscriptionsResponse'] :: ListEventSubscriptionsResponse -> Maybe Text
+ Amazonka.Inspector.ListEventSubscriptions: [$sel:resourceArn:ListEventSubscriptions'] :: ListEventSubscriptions -> Maybe Text
+ Amazonka.Inspector.ListEventSubscriptions: [$sel:subscriptions:ListEventSubscriptionsResponse'] :: ListEventSubscriptionsResponse -> [Subscription]
+ Amazonka.Inspector.ListEventSubscriptions: data ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: data ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Control.DeepSeq.NFData Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Control.DeepSeq.NFData Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Classes.Eq Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Classes.Eq Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Generics.Generic Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Generics.Generic Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Read.Read Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Read.Read Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Show.Show Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: instance GHC.Show.Show Amazonka.Inspector.ListEventSubscriptions.ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListEventSubscriptions: listEventSubscriptionsResponse_httpStatus :: Lens' ListEventSubscriptionsResponse Int
+ Amazonka.Inspector.ListEventSubscriptions: listEventSubscriptionsResponse_nextToken :: Lens' ListEventSubscriptionsResponse (Maybe Text)
+ Amazonka.Inspector.ListEventSubscriptions: listEventSubscriptionsResponse_subscriptions :: Lens' ListEventSubscriptionsResponse [Subscription]
+ Amazonka.Inspector.ListEventSubscriptions: listEventSubscriptions_maxResults :: Lens' ListEventSubscriptions (Maybe Int)
+ Amazonka.Inspector.ListEventSubscriptions: listEventSubscriptions_nextToken :: Lens' ListEventSubscriptions (Maybe Text)
+ Amazonka.Inspector.ListEventSubscriptions: listEventSubscriptions_resourceArn :: Lens' ListEventSubscriptions (Maybe Text)
+ Amazonka.Inspector.ListEventSubscriptions: newListEventSubscriptions :: ListEventSubscriptions
+ Amazonka.Inspector.ListEventSubscriptions: newListEventSubscriptionsResponse :: Int -> ListEventSubscriptionsResponse
+ Amazonka.Inspector.ListExclusions: ListExclusions' :: Maybe Int -> Maybe Text -> Text -> ListExclusions
+ Amazonka.Inspector.ListExclusions: ListExclusionsResponse' :: Maybe Text -> Int -> [Text] -> ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: [$sel:assessmentRunArn:ListExclusions'] :: ListExclusions -> Text
+ Amazonka.Inspector.ListExclusions: [$sel:exclusionArns:ListExclusionsResponse'] :: ListExclusionsResponse -> [Text]
+ Amazonka.Inspector.ListExclusions: [$sel:httpStatus:ListExclusionsResponse'] :: ListExclusionsResponse -> Int
+ Amazonka.Inspector.ListExclusions: [$sel:maxResults:ListExclusions'] :: ListExclusions -> Maybe Int
+ Amazonka.Inspector.ListExclusions: [$sel:nextToken:ListExclusions'] :: ListExclusions -> Maybe Text
+ Amazonka.Inspector.ListExclusions: [$sel:nextToken:ListExclusionsResponse'] :: ListExclusionsResponse -> Maybe Text
+ Amazonka.Inspector.ListExclusions: data ListExclusions
+ Amazonka.Inspector.ListExclusions: data ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Control.DeepSeq.NFData Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Control.DeepSeq.NFData Amazonka.Inspector.ListExclusions.ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance GHC.Classes.Eq Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance GHC.Classes.Eq Amazonka.Inspector.ListExclusions.ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: instance GHC.Generics.Generic Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance GHC.Generics.Generic Amazonka.Inspector.ListExclusions.ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: instance GHC.Read.Read Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance GHC.Read.Read Amazonka.Inspector.ListExclusions.ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: instance GHC.Show.Show Amazonka.Inspector.ListExclusions.ListExclusions
+ Amazonka.Inspector.ListExclusions: instance GHC.Show.Show Amazonka.Inspector.ListExclusions.ListExclusionsResponse
+ Amazonka.Inspector.ListExclusions: listExclusionsResponse_exclusionArns :: Lens' ListExclusionsResponse [Text]
+ Amazonka.Inspector.ListExclusions: listExclusionsResponse_httpStatus :: Lens' ListExclusionsResponse Int
+ Amazonka.Inspector.ListExclusions: listExclusionsResponse_nextToken :: Lens' ListExclusionsResponse (Maybe Text)
+ Amazonka.Inspector.ListExclusions: listExclusions_assessmentRunArn :: Lens' ListExclusions Text
+ Amazonka.Inspector.ListExclusions: listExclusions_maxResults :: Lens' ListExclusions (Maybe Int)
+ Amazonka.Inspector.ListExclusions: listExclusions_nextToken :: Lens' ListExclusions (Maybe Text)
+ Amazonka.Inspector.ListExclusions: newListExclusions :: Text -> ListExclusions
+ Amazonka.Inspector.ListExclusions: newListExclusionsResponse :: Int -> ListExclusionsResponse
+ Amazonka.Inspector.ListFindings: ListFindings' :: Maybe [Text] -> Maybe FindingFilter -> Maybe Int -> Maybe Text -> ListFindings
+ Amazonka.Inspector.ListFindings: ListFindingsResponse' :: Maybe Text -> Int -> [Text] -> ListFindingsResponse
+ Amazonka.Inspector.ListFindings: [$sel:assessmentRunArns:ListFindings'] :: ListFindings -> Maybe [Text]
+ Amazonka.Inspector.ListFindings: [$sel:filter':ListFindings'] :: ListFindings -> Maybe FindingFilter
+ Amazonka.Inspector.ListFindings: [$sel:findingArns:ListFindingsResponse'] :: ListFindingsResponse -> [Text]
+ Amazonka.Inspector.ListFindings: [$sel:httpStatus:ListFindingsResponse'] :: ListFindingsResponse -> Int
+ Amazonka.Inspector.ListFindings: [$sel:maxResults:ListFindings'] :: ListFindings -> Maybe Int
+ Amazonka.Inspector.ListFindings: [$sel:nextToken:ListFindings'] :: ListFindings -> Maybe Text
+ Amazonka.Inspector.ListFindings: [$sel:nextToken:ListFindingsResponse'] :: ListFindingsResponse -> Maybe Text
+ Amazonka.Inspector.ListFindings: data ListFindings
+ Amazonka.Inspector.ListFindings: data ListFindingsResponse
+ Amazonka.Inspector.ListFindings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.ListFindings.ListFindingsResponse
+ Amazonka.Inspector.ListFindings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance GHC.Classes.Eq Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance GHC.Classes.Eq Amazonka.Inspector.ListFindings.ListFindingsResponse
+ Amazonka.Inspector.ListFindings: instance GHC.Generics.Generic Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance GHC.Generics.Generic Amazonka.Inspector.ListFindings.ListFindingsResponse
+ Amazonka.Inspector.ListFindings: instance GHC.Read.Read Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance GHC.Read.Read Amazonka.Inspector.ListFindings.ListFindingsResponse
+ Amazonka.Inspector.ListFindings: instance GHC.Show.Show Amazonka.Inspector.ListFindings.ListFindings
+ Amazonka.Inspector.ListFindings: instance GHC.Show.Show Amazonka.Inspector.ListFindings.ListFindingsResponse
+ Amazonka.Inspector.ListFindings: listFindingsResponse_findingArns :: Lens' ListFindingsResponse [Text]
+ Amazonka.Inspector.ListFindings: listFindingsResponse_httpStatus :: Lens' ListFindingsResponse Int
+ Amazonka.Inspector.ListFindings: listFindingsResponse_nextToken :: Lens' ListFindingsResponse (Maybe Text)
+ Amazonka.Inspector.ListFindings: listFindings_assessmentRunArns :: Lens' ListFindings (Maybe [Text])
+ Amazonka.Inspector.ListFindings: listFindings_filter :: Lens' ListFindings (Maybe FindingFilter)
+ Amazonka.Inspector.ListFindings: listFindings_maxResults :: Lens' ListFindings (Maybe Int)
+ Amazonka.Inspector.ListFindings: listFindings_nextToken :: Lens' ListFindings (Maybe Text)
+ Amazonka.Inspector.ListFindings: newListFindings :: ListFindings
+ Amazonka.Inspector.ListFindings: newListFindingsResponse :: Int -> ListFindingsResponse
+ Amazonka.Inspector.ListRulesPackages: ListRulesPackages' :: Maybe Int -> Maybe Text -> ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: ListRulesPackagesResponse' :: Maybe Text -> Int -> [Text] -> ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: [$sel:httpStatus:ListRulesPackagesResponse'] :: ListRulesPackagesResponse -> Int
+ Amazonka.Inspector.ListRulesPackages: [$sel:maxResults:ListRulesPackages'] :: ListRulesPackages -> Maybe Int
+ Amazonka.Inspector.ListRulesPackages: [$sel:nextToken:ListRulesPackages'] :: ListRulesPackages -> Maybe Text
+ Amazonka.Inspector.ListRulesPackages: [$sel:nextToken:ListRulesPackagesResponse'] :: ListRulesPackagesResponse -> Maybe Text
+ Amazonka.Inspector.ListRulesPackages: [$sel:rulesPackageArns:ListRulesPackagesResponse'] :: ListRulesPackagesResponse -> [Text]
+ Amazonka.Inspector.ListRulesPackages: data ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: data ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Amazonka.Pager.AWSPager Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Control.DeepSeq.NFData Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Control.DeepSeq.NFData Amazonka.Inspector.ListRulesPackages.ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Classes.Eq Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Classes.Eq Amazonka.Inspector.ListRulesPackages.ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Generics.Generic Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Generics.Generic Amazonka.Inspector.ListRulesPackages.ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Read.Read Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Read.Read Amazonka.Inspector.ListRulesPackages.ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Show.Show Amazonka.Inspector.ListRulesPackages.ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: instance GHC.Show.Show Amazonka.Inspector.ListRulesPackages.ListRulesPackagesResponse
+ Amazonka.Inspector.ListRulesPackages: listRulesPackagesResponse_httpStatus :: Lens' ListRulesPackagesResponse Int
+ Amazonka.Inspector.ListRulesPackages: listRulesPackagesResponse_nextToken :: Lens' ListRulesPackagesResponse (Maybe Text)
+ Amazonka.Inspector.ListRulesPackages: listRulesPackagesResponse_rulesPackageArns :: Lens' ListRulesPackagesResponse [Text]
+ Amazonka.Inspector.ListRulesPackages: listRulesPackages_maxResults :: Lens' ListRulesPackages (Maybe Int)
+ Amazonka.Inspector.ListRulesPackages: listRulesPackages_nextToken :: Lens' ListRulesPackages (Maybe Text)
+ Amazonka.Inspector.ListRulesPackages: newListRulesPackages :: ListRulesPackages
+ Amazonka.Inspector.ListRulesPackages: newListRulesPackagesResponse :: Int -> ListRulesPackagesResponse
+ Amazonka.Inspector.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: ListTagsForResourceResponse' :: Int -> [Tag] -> ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Inspector.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Inspector.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> [Tag]
+ Amazonka.Inspector.ListTagsForResource: data ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Inspector.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Inspector.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Inspector.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Read.Read Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Read.Read Amazonka.Inspector.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Show.Show Amazonka.Inspector.ListTagsForResource.ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: instance GHC.Show.Show Amazonka.Inspector.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Inspector.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Inspector.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse [Tag]
+ Amazonka.Inspector.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Inspector.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Inspector.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Inspector.PreviewAgents: PreviewAgents' :: Maybe Int -> Maybe Text -> Text -> PreviewAgents
+ Amazonka.Inspector.PreviewAgents: PreviewAgentsResponse' :: Maybe Text -> Int -> [AgentPreview] -> PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: [$sel:agentPreviews:PreviewAgentsResponse'] :: PreviewAgentsResponse -> [AgentPreview]
+ Amazonka.Inspector.PreviewAgents: [$sel:httpStatus:PreviewAgentsResponse'] :: PreviewAgentsResponse -> Int
+ Amazonka.Inspector.PreviewAgents: [$sel:maxResults:PreviewAgents'] :: PreviewAgents -> Maybe Int
+ Amazonka.Inspector.PreviewAgents: [$sel:nextToken:PreviewAgents'] :: PreviewAgents -> Maybe Text
+ Amazonka.Inspector.PreviewAgents: [$sel:nextToken:PreviewAgentsResponse'] :: PreviewAgentsResponse -> Maybe Text
+ Amazonka.Inspector.PreviewAgents: [$sel:previewAgentsArn:PreviewAgents'] :: PreviewAgents -> Text
+ Amazonka.Inspector.PreviewAgents: data PreviewAgents
+ Amazonka.Inspector.PreviewAgents: data PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Amazonka.Pager.AWSPager Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Amazonka.Types.AWSRequest Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Control.DeepSeq.NFData Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Control.DeepSeq.NFData Amazonka.Inspector.PreviewAgents.PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance Data.Hashable.Class.Hashable Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance GHC.Classes.Eq Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance GHC.Classes.Eq Amazonka.Inspector.PreviewAgents.PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: instance GHC.Generics.Generic Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance GHC.Generics.Generic Amazonka.Inspector.PreviewAgents.PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: instance GHC.Read.Read Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance GHC.Read.Read Amazonka.Inspector.PreviewAgents.PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: instance GHC.Show.Show Amazonka.Inspector.PreviewAgents.PreviewAgents
+ Amazonka.Inspector.PreviewAgents: instance GHC.Show.Show Amazonka.Inspector.PreviewAgents.PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: newPreviewAgents :: Text -> PreviewAgents
+ Amazonka.Inspector.PreviewAgents: newPreviewAgentsResponse :: Int -> PreviewAgentsResponse
+ Amazonka.Inspector.PreviewAgents: previewAgentsResponse_agentPreviews :: Lens' PreviewAgentsResponse [AgentPreview]
+ Amazonka.Inspector.PreviewAgents: previewAgentsResponse_httpStatus :: Lens' PreviewAgentsResponse Int
+ Amazonka.Inspector.PreviewAgents: previewAgentsResponse_nextToken :: Lens' PreviewAgentsResponse (Maybe Text)
+ Amazonka.Inspector.PreviewAgents: previewAgents_maxResults :: Lens' PreviewAgents (Maybe Int)
+ Amazonka.Inspector.PreviewAgents: previewAgents_nextToken :: Lens' PreviewAgents (Maybe Text)
+ Amazonka.Inspector.PreviewAgents: previewAgents_previewAgentsArn :: Lens' PreviewAgents Text
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: RegisterCrossAccountAccessRole' :: Text -> RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: RegisterCrossAccountAccessRoleResponse' :: RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: [$sel:roleArn:RegisterCrossAccountAccessRole'] :: RegisterCrossAccountAccessRole -> Text
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: data RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: data RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Amazonka.Types.AWSRequest Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Control.DeepSeq.NFData Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Control.DeepSeq.NFData Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance Data.Hashable.Class.Hashable Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Classes.Eq Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Classes.Eq Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Generics.Generic Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Generics.Generic Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Read.Read Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Read.Read Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Show.Show Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: instance GHC.Show.Show Amazonka.Inspector.RegisterCrossAccountAccessRole.RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: newRegisterCrossAccountAccessRole :: Text -> RegisterCrossAccountAccessRole
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: newRegisterCrossAccountAccessRoleResponse :: RegisterCrossAccountAccessRoleResponse
+ Amazonka.Inspector.RegisterCrossAccountAccessRole: registerCrossAccountAccessRole_roleArn :: Lens' RegisterCrossAccountAccessRole Text
+ Amazonka.Inspector.RemoveAttributesFromFindings: RemoveAttributesFromFindings' :: NonEmpty Text -> [Text] -> RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: RemoveAttributesFromFindingsResponse' :: Int -> HashMap Text FailedItemDetails -> RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: [$sel:attributeKeys:RemoveAttributesFromFindings'] :: RemoveAttributesFromFindings -> [Text]
+ Amazonka.Inspector.RemoveAttributesFromFindings: [$sel:failedItems:RemoveAttributesFromFindingsResponse'] :: RemoveAttributesFromFindingsResponse -> HashMap Text FailedItemDetails
+ Amazonka.Inspector.RemoveAttributesFromFindings: [$sel:findingArns:RemoveAttributesFromFindings'] :: RemoveAttributesFromFindings -> NonEmpty Text
+ Amazonka.Inspector.RemoveAttributesFromFindings: [$sel:httpStatus:RemoveAttributesFromFindingsResponse'] :: RemoveAttributesFromFindingsResponse -> Int
+ Amazonka.Inspector.RemoveAttributesFromFindings: data RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: data RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Amazonka.Types.AWSRequest Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Control.DeepSeq.NFData Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance Data.Hashable.Class.Hashable Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Classes.Eq Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Classes.Eq Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Generics.Generic Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Generics.Generic Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Read.Read Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Read.Read Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Show.Show Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: instance GHC.Show.Show Amazonka.Inspector.RemoveAttributesFromFindings.RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: newRemoveAttributesFromFindings :: NonEmpty Text -> RemoveAttributesFromFindings
+ Amazonka.Inspector.RemoveAttributesFromFindings: newRemoveAttributesFromFindingsResponse :: Int -> RemoveAttributesFromFindingsResponse
+ Amazonka.Inspector.RemoveAttributesFromFindings: removeAttributesFromFindingsResponse_failedItems :: Lens' RemoveAttributesFromFindingsResponse (HashMap Text FailedItemDetails)
+ Amazonka.Inspector.RemoveAttributesFromFindings: removeAttributesFromFindingsResponse_httpStatus :: Lens' RemoveAttributesFromFindingsResponse Int
+ Amazonka.Inspector.RemoveAttributesFromFindings: removeAttributesFromFindings_attributeKeys :: Lens' RemoveAttributesFromFindings [Text]
+ Amazonka.Inspector.RemoveAttributesFromFindings: removeAttributesFromFindings_findingArns :: Lens' RemoveAttributesFromFindings (NonEmpty Text)
+ Amazonka.Inspector.SetTagsForResource: SetTagsForResource' :: Maybe [Tag] -> Text -> SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: SetTagsForResourceResponse' :: SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: [$sel:resourceArn:SetTagsForResource'] :: SetTagsForResource -> Text
+ Amazonka.Inspector.SetTagsForResource: [$sel:tags:SetTagsForResource'] :: SetTagsForResource -> Maybe [Tag]
+ Amazonka.Inspector.SetTagsForResource: data SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: data SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance Control.DeepSeq.NFData Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance Control.DeepSeq.NFData Amazonka.Inspector.SetTagsForResource.SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Classes.Eq Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Classes.Eq Amazonka.Inspector.SetTagsForResource.SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Generics.Generic Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Generics.Generic Amazonka.Inspector.SetTagsForResource.SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Read.Read Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Read.Read Amazonka.Inspector.SetTagsForResource.SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Show.Show Amazonka.Inspector.SetTagsForResource.SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: instance GHC.Show.Show Amazonka.Inspector.SetTagsForResource.SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: newSetTagsForResource :: Text -> SetTagsForResource
+ Amazonka.Inspector.SetTagsForResource: newSetTagsForResourceResponse :: SetTagsForResourceResponse
+ Amazonka.Inspector.SetTagsForResource: setTagsForResource_resourceArn :: Lens' SetTagsForResource Text
+ Amazonka.Inspector.SetTagsForResource: setTagsForResource_tags :: Lens' SetTagsForResource (Maybe [Tag])
+ Amazonka.Inspector.StartAssessmentRun: StartAssessmentRun' :: Maybe Text -> Text -> StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: StartAssessmentRunResponse' :: Int -> Text -> StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: [$sel:assessmentRunArn:StartAssessmentRunResponse'] :: StartAssessmentRunResponse -> Text
+ Amazonka.Inspector.StartAssessmentRun: [$sel:assessmentRunName:StartAssessmentRun'] :: StartAssessmentRun -> Maybe Text
+ Amazonka.Inspector.StartAssessmentRun: [$sel:assessmentTemplateArn:StartAssessmentRun'] :: StartAssessmentRun -> Text
+ Amazonka.Inspector.StartAssessmentRun: [$sel:httpStatus:StartAssessmentRunResponse'] :: StartAssessmentRunResponse -> Int
+ Amazonka.Inspector.StartAssessmentRun: data StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: data StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance Amazonka.Types.AWSRequest Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.StartAssessmentRun.StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance Data.Hashable.Class.Hashable Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.StartAssessmentRun.StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.StartAssessmentRun.StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Read.Read Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Read.Read Amazonka.Inspector.StartAssessmentRun.StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Show.Show Amazonka.Inspector.StartAssessmentRun.StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: instance GHC.Show.Show Amazonka.Inspector.StartAssessmentRun.StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: newStartAssessmentRun :: Text -> StartAssessmentRun
+ Amazonka.Inspector.StartAssessmentRun: newStartAssessmentRunResponse :: Int -> Text -> StartAssessmentRunResponse
+ Amazonka.Inspector.StartAssessmentRun: startAssessmentRunResponse_assessmentRunArn :: Lens' StartAssessmentRunResponse Text
+ Amazonka.Inspector.StartAssessmentRun: startAssessmentRunResponse_httpStatus :: Lens' StartAssessmentRunResponse Int
+ Amazonka.Inspector.StartAssessmentRun: startAssessmentRun_assessmentRunName :: Lens' StartAssessmentRun (Maybe Text)
+ Amazonka.Inspector.StartAssessmentRun: startAssessmentRun_assessmentTemplateArn :: Lens' StartAssessmentRun Text
+ Amazonka.Inspector.StopAssessmentRun: StopAssessmentRun' :: Maybe StopAction -> Text -> StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: StopAssessmentRunResponse' :: StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: [$sel:assessmentRunArn:StopAssessmentRun'] :: StopAssessmentRun -> Text
+ Amazonka.Inspector.StopAssessmentRun: [$sel:stopAction:StopAssessmentRun'] :: StopAssessmentRun -> Maybe StopAction
+ Amazonka.Inspector.StopAssessmentRun: data StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: data StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance Amazonka.Types.AWSRequest Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.StopAssessmentRun.StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance Data.Hashable.Class.Hashable Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.StopAssessmentRun.StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.StopAssessmentRun.StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Read.Read Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Read.Read Amazonka.Inspector.StopAssessmentRun.StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Show.Show Amazonka.Inspector.StopAssessmentRun.StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: instance GHC.Show.Show Amazonka.Inspector.StopAssessmentRun.StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: newStopAssessmentRun :: Text -> StopAssessmentRun
+ Amazonka.Inspector.StopAssessmentRun: newStopAssessmentRunResponse :: StopAssessmentRunResponse
+ Amazonka.Inspector.StopAssessmentRun: stopAssessmentRun_assessmentRunArn :: Lens' StopAssessmentRun Text
+ Amazonka.Inspector.StopAssessmentRun: stopAssessmentRun_stopAction :: Lens' StopAssessmentRun (Maybe StopAction)
+ Amazonka.Inspector.SubscribeToEvent: SubscribeToEvent' :: Text -> InspectorEvent -> Text -> SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: SubscribeToEventResponse' :: SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: [$sel:event:SubscribeToEvent'] :: SubscribeToEvent -> InspectorEvent
+ Amazonka.Inspector.SubscribeToEvent: [$sel:resourceArn:SubscribeToEvent'] :: SubscribeToEvent -> Text
+ Amazonka.Inspector.SubscribeToEvent: [$sel:topicArn:SubscribeToEvent'] :: SubscribeToEvent -> Text
+ Amazonka.Inspector.SubscribeToEvent: data SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: data SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance Amazonka.Types.AWSRequest Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance Control.DeepSeq.NFData Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance Control.DeepSeq.NFData Amazonka.Inspector.SubscribeToEvent.SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance Data.Hashable.Class.Hashable Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Classes.Eq Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Classes.Eq Amazonka.Inspector.SubscribeToEvent.SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Generics.Generic Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Generics.Generic Amazonka.Inspector.SubscribeToEvent.SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Read.Read Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Read.Read Amazonka.Inspector.SubscribeToEvent.SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Show.Show Amazonka.Inspector.SubscribeToEvent.SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: instance GHC.Show.Show Amazonka.Inspector.SubscribeToEvent.SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: newSubscribeToEvent :: Text -> InspectorEvent -> Text -> SubscribeToEvent
+ Amazonka.Inspector.SubscribeToEvent: newSubscribeToEventResponse :: SubscribeToEventResponse
+ Amazonka.Inspector.SubscribeToEvent: subscribeToEvent_event :: Lens' SubscribeToEvent InspectorEvent
+ Amazonka.Inspector.SubscribeToEvent: subscribeToEvent_resourceArn :: Lens' SubscribeToEvent Text
+ Amazonka.Inspector.SubscribeToEvent: subscribeToEvent_topicArn :: Lens' SubscribeToEvent Text
+ Amazonka.Inspector.Types: AgentFilter' :: [AgentHealth] -> [AgentHealthCode] -> AgentFilter
+ Amazonka.Inspector.Types: AgentHealth' :: Text -> AgentHealth
+ Amazonka.Inspector.Types: AgentHealthCode' :: Text -> AgentHealthCode
+ Amazonka.Inspector.Types: AgentPreview' :: Maybe AgentHealth -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> AgentPreview
+ Amazonka.Inspector.Types: AssessmentRun' :: Maybe POSIX -> Maybe POSIX -> Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> [Attribute] -> POSIX -> POSIX -> Bool -> [AssessmentRunStateChange] -> [AssessmentRunNotification] -> HashMap Severity Int -> AssessmentRun
+ Amazonka.Inspector.Types: AssessmentRunAgent' :: Maybe Text -> Maybe Text -> Text -> Text -> AgentHealth -> AgentHealthCode -> [TelemetryMetadata] -> AssessmentRunAgent
+ Amazonka.Inspector.Types: AssessmentRunFilter' :: Maybe TimestampRange -> Maybe DurationRange -> Maybe Text -> Maybe [Text] -> Maybe TimestampRange -> Maybe TimestampRange -> Maybe [AssessmentRunState] -> AssessmentRunFilter
+ Amazonka.Inspector.Types: AssessmentRunNotification' :: Maybe Text -> Maybe AssessmentRunNotificationSnsStatusCode -> Maybe Text -> POSIX -> InspectorEvent -> Bool -> AssessmentRunNotification
+ Amazonka.Inspector.Types: AssessmentRunNotificationSnsStatusCode' :: Text -> AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: AssessmentRunState' :: Text -> AssessmentRunState
+ Amazonka.Inspector.Types: AssessmentRunStateChange' :: POSIX -> AssessmentRunState -> AssessmentRunStateChange
+ Amazonka.Inspector.Types: AssessmentTarget' :: Maybe Text -> Text -> Text -> POSIX -> POSIX -> AssessmentTarget
+ Amazonka.Inspector.Types: AssessmentTargetFilter' :: Maybe Text -> AssessmentTargetFilter
+ Amazonka.Inspector.Types: AssessmentTemplate' :: Maybe Text -> Text -> Text -> Text -> Natural -> [Text] -> [Attribute] -> Int -> POSIX -> AssessmentTemplate
+ Amazonka.Inspector.Types: AssessmentTemplateFilter' :: Maybe DurationRange -> Maybe Text -> Maybe [Text] -> AssessmentTemplateFilter
+ Amazonka.Inspector.Types: AssetAttributes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe [NetworkInterface] -> Maybe [Tag] -> Natural -> AssetAttributes
+ Amazonka.Inspector.Types: AssetType' :: Text -> AssetType
+ Amazonka.Inspector.Types: Attribute' :: Maybe Text -> Text -> Attribute
+ Amazonka.Inspector.Types: DurationRange' :: Maybe Natural -> Maybe Natural -> DurationRange
+ Amazonka.Inspector.Types: EventSubscription' :: InspectorEvent -> POSIX -> EventSubscription
+ Amazonka.Inspector.Types: Exclusion' :: Maybe [Attribute] -> Text -> Text -> Text -> Text -> NonEmpty Scope -> Exclusion
+ Amazonka.Inspector.Types: ExclusionPreview' :: Maybe [Attribute] -> Text -> Text -> Text -> NonEmpty Scope -> ExclusionPreview
+ Amazonka.Inspector.Types: FailedItemDetails' :: FailedItemErrorCode -> Bool -> FailedItemDetails
+ Amazonka.Inspector.Types: FailedItemErrorCode' :: Text -> FailedItemErrorCode
+ Amazonka.Inspector.Types: Finding' :: Maybe AssetAttributes -> Maybe AssetType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Double -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe InspectorServiceAttributes -> Maybe Severity -> Maybe Text -> Text -> [Attribute] -> [Attribute] -> POSIX -> POSIX -> Finding
+ Amazonka.Inspector.Types: FindingFilter' :: Maybe [Text] -> Maybe [Attribute] -> Maybe [Text] -> Maybe TimestampRange -> Maybe [Text] -> Maybe [Text] -> Maybe [Severity] -> Maybe [Attribute] -> FindingFilter
+ Amazonka.Inspector.Types: InspectorEvent' :: Text -> InspectorEvent
+ Amazonka.Inspector.Types: InspectorServiceAttributes' :: Maybe Text -> Maybe Text -> Natural -> InspectorServiceAttributes
+ Amazonka.Inspector.Types: Locale' :: Text -> Locale
+ Amazonka.Inspector.Types: NetworkInterface' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PrivateIp] -> Maybe Text -> Maybe Text -> Maybe [SecurityGroup] -> Maybe Text -> Maybe Text -> NetworkInterface
+ Amazonka.Inspector.Types: PreviewStatus' :: Text -> PreviewStatus
+ Amazonka.Inspector.Types: PrivateIp' :: Maybe Text -> Maybe Text -> PrivateIp
+ Amazonka.Inspector.Types: ReportFileFormat' :: Text -> ReportFileFormat
+ Amazonka.Inspector.Types: ReportStatus' :: Text -> ReportStatus
+ Amazonka.Inspector.Types: ReportType' :: Text -> ReportType
+ Amazonka.Inspector.Types: ResourceGroup' :: Text -> NonEmpty ResourceGroupTag -> POSIX -> ResourceGroup
+ Amazonka.Inspector.Types: ResourceGroupTag' :: Maybe Text -> Text -> ResourceGroupTag
+ Amazonka.Inspector.Types: RulesPackage' :: Maybe Text -> Text -> Text -> Text -> Text -> RulesPackage
+ Amazonka.Inspector.Types: Scope' :: Maybe ScopeType -> Maybe Text -> Scope
+ Amazonka.Inspector.Types: ScopeType' :: Text -> ScopeType
+ Amazonka.Inspector.Types: SecurityGroup' :: Maybe Text -> Maybe Text -> SecurityGroup
+ Amazonka.Inspector.Types: Severity' :: Text -> Severity
+ Amazonka.Inspector.Types: StopAction' :: Text -> StopAction
+ Amazonka.Inspector.Types: Subscription' :: Text -> Text -> NonEmpty EventSubscription -> Subscription
+ Amazonka.Inspector.Types: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.Inspector.Types: TelemetryMetadata' :: Maybe Integer -> Text -> Integer -> TelemetryMetadata
+ Amazonka.Inspector.Types: TimestampRange' :: Maybe POSIX -> Maybe POSIX -> TimestampRange
+ Amazonka.Inspector.Types: [$sel:agentHealth:AgentPreview'] :: AgentPreview -> Maybe AgentHealth
+ Amazonka.Inspector.Types: [$sel:agentHealth:AssessmentRunAgent'] :: AssessmentRunAgent -> AgentHealth
+ Amazonka.Inspector.Types: [$sel:agentHealthCode:AssessmentRunAgent'] :: AssessmentRunAgent -> AgentHealthCode
+ Amazonka.Inspector.Types: [$sel:agentHealthCodes:AgentFilter'] :: AgentFilter -> [AgentHealthCode]
+ Amazonka.Inspector.Types: [$sel:agentHealthDetails:AssessmentRunAgent'] :: AssessmentRunAgent -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:agentHealths:AgentFilter'] :: AgentFilter -> [AgentHealth]
+ Amazonka.Inspector.Types: [$sel:agentId:AgentPreview'] :: AgentPreview -> Text
+ Amazonka.Inspector.Types: [$sel:agentId:AssessmentRunAgent'] :: AssessmentRunAgent -> Text
+ Amazonka.Inspector.Types: [$sel:agentId:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:agentIds:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:agentVersion:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:amiId:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:arn:AssessmentRun'] :: AssessmentRun -> Text
+ Amazonka.Inspector.Types: [$sel:arn:AssessmentTarget'] :: AssessmentTarget -> Text
+ Amazonka.Inspector.Types: [$sel:arn:AssessmentTemplate'] :: AssessmentTemplate -> Text
+ Amazonka.Inspector.Types: [$sel:arn:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types: [$sel:arn:Finding'] :: Finding -> Text
+ Amazonka.Inspector.Types: [$sel:arn:ResourceGroup'] :: ResourceGroup -> Text
+ Amazonka.Inspector.Types: [$sel:arn:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types: [$sel:assessmentRunArn:AssessmentRunAgent'] :: AssessmentRunAgent -> Text
+ Amazonka.Inspector.Types: [$sel:assessmentRunArn:InspectorServiceAttributes'] :: InspectorServiceAttributes -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:assessmentRunCount:AssessmentTemplate'] :: AssessmentTemplate -> Int
+ Amazonka.Inspector.Types: [$sel:assessmentTargetArn:AssessmentTemplate'] :: AssessmentTemplate -> Text
+ Amazonka.Inspector.Types: [$sel:assessmentTargetNamePattern:AssessmentTargetFilter'] :: AssessmentTargetFilter -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:assessmentTemplateArn:AssessmentRun'] :: AssessmentRun -> Text
+ Amazonka.Inspector.Types: [$sel:assetAttributes:Finding'] :: Finding -> Maybe AssetAttributes
+ Amazonka.Inspector.Types: [$sel:assetType:Finding'] :: Finding -> Maybe AssetType
+ Amazonka.Inspector.Types: [$sel:attributes:Exclusion'] :: Exclusion -> Maybe [Attribute]
+ Amazonka.Inspector.Types: [$sel:attributes:ExclusionPreview'] :: ExclusionPreview -> Maybe [Attribute]
+ Amazonka.Inspector.Types: [$sel:attributes:Finding'] :: Finding -> [Attribute]
+ Amazonka.Inspector.Types: [$sel:attributes:FindingFilter'] :: FindingFilter -> Maybe [Attribute]
+ Amazonka.Inspector.Types: [$sel:autoScalingGroup:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:autoScalingGroup:AssessmentRunAgent'] :: AssessmentRunAgent -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:autoScalingGroup:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:autoScalingGroups:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:beginDate:TimestampRange'] :: TimestampRange -> Maybe POSIX
+ Amazonka.Inspector.Types: [$sel:completedAt:AssessmentRun'] :: AssessmentRun -> Maybe POSIX
+ Amazonka.Inspector.Types: [$sel:completionTimeRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types: [$sel:confidence:Finding'] :: Finding -> Maybe Natural
+ Amazonka.Inspector.Types: [$sel:count:TelemetryMetadata'] :: TelemetryMetadata -> Integer
+ Amazonka.Inspector.Types: [$sel:createdAt:AssessmentRun'] :: AssessmentRun -> POSIX
+ Amazonka.Inspector.Types: [$sel:createdAt:AssessmentTarget'] :: AssessmentTarget -> POSIX
+ Amazonka.Inspector.Types: [$sel:createdAt:AssessmentTemplate'] :: AssessmentTemplate -> POSIX
+ Amazonka.Inspector.Types: [$sel:createdAt:Finding'] :: Finding -> POSIX
+ Amazonka.Inspector.Types: [$sel:createdAt:ResourceGroup'] :: ResourceGroup -> POSIX
+ Amazonka.Inspector.Types: [$sel:creationTimeRange:FindingFilter'] :: FindingFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types: [$sel:dataCollected:AssessmentRun'] :: AssessmentRun -> Bool
+ Amazonka.Inspector.Types: [$sel:dataSize:TelemetryMetadata'] :: TelemetryMetadata -> Maybe Integer
+ Amazonka.Inspector.Types: [$sel:date:AssessmentRunNotification'] :: AssessmentRunNotification -> POSIX
+ Amazonka.Inspector.Types: [$sel:description:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types: [$sel:description:ExclusionPreview'] :: ExclusionPreview -> Text
+ Amazonka.Inspector.Types: [$sel:description:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:description:RulesPackage'] :: RulesPackage -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:durationInSeconds:AssessmentRun'] :: AssessmentRun -> Natural
+ Amazonka.Inspector.Types: [$sel:durationInSeconds:AssessmentTemplate'] :: AssessmentTemplate -> Natural
+ Amazonka.Inspector.Types: [$sel:durationRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe DurationRange
+ Amazonka.Inspector.Types: [$sel:durationRange:AssessmentTemplateFilter'] :: AssessmentTemplateFilter -> Maybe DurationRange
+ Amazonka.Inspector.Types: [$sel:endDate:TimestampRange'] :: TimestampRange -> Maybe POSIX
+ Amazonka.Inspector.Types: [$sel:error:AssessmentRunNotification'] :: AssessmentRunNotification -> Bool
+ Amazonka.Inspector.Types: [$sel:event:AssessmentRunNotification'] :: AssessmentRunNotification -> InspectorEvent
+ Amazonka.Inspector.Types: [$sel:event:EventSubscription'] :: EventSubscription -> InspectorEvent
+ Amazonka.Inspector.Types: [$sel:eventSubscriptions:Subscription'] :: Subscription -> NonEmpty EventSubscription
+ Amazonka.Inspector.Types: [$sel:failureCode:FailedItemDetails'] :: FailedItemDetails -> FailedItemErrorCode
+ Amazonka.Inspector.Types: [$sel:findingCounts:AssessmentRun'] :: AssessmentRun -> HashMap Severity Int
+ Amazonka.Inspector.Types: [$sel:groupId:SecurityGroup'] :: SecurityGroup -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:groupName:SecurityGroup'] :: SecurityGroup -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:hostname:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:hostname:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:id:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:indicatorOfCompromise:Finding'] :: Finding -> Maybe Bool
+ Amazonka.Inspector.Types: [$sel:ipv4Address:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:ipv4Addresses:AssetAttributes'] :: AssetAttributes -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:ipv6Addresses:NetworkInterface'] :: NetworkInterface -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:kernelVersion:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:key:Attribute'] :: Attribute -> Text
+ Amazonka.Inspector.Types: [$sel:key:ResourceGroupTag'] :: ResourceGroupTag -> Text
+ Amazonka.Inspector.Types: [$sel:key:Scope'] :: Scope -> Maybe ScopeType
+ Amazonka.Inspector.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.Inspector.Types: [$sel:lastAssessmentRunArn:AssessmentTemplate'] :: AssessmentTemplate -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:maxSeconds:DurationRange'] :: DurationRange -> Maybe Natural
+ Amazonka.Inspector.Types: [$sel:message:AssessmentRunNotification'] :: AssessmentRunNotification -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:messageType:TelemetryMetadata'] :: TelemetryMetadata -> Text
+ Amazonka.Inspector.Types: [$sel:minSeconds:DurationRange'] :: DurationRange -> Maybe Natural
+ Amazonka.Inspector.Types: [$sel:name:AssessmentRun'] :: AssessmentRun -> Text
+ Amazonka.Inspector.Types: [$sel:name:AssessmentTarget'] :: AssessmentTarget -> Text
+ Amazonka.Inspector.Types: [$sel:name:AssessmentTemplate'] :: AssessmentTemplate -> Text
+ Amazonka.Inspector.Types: [$sel:name:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types: [$sel:namePattern:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:namePattern:AssessmentTemplateFilter'] :: AssessmentTemplateFilter -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:networkInterfaceId:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:networkInterfaces:AssetAttributes'] :: AssetAttributes -> Maybe [NetworkInterface]
+ Amazonka.Inspector.Types: [$sel:notifications:AssessmentRun'] :: AssessmentRun -> [AssessmentRunNotification]
+ Amazonka.Inspector.Types: [$sel:numericSeverity:Finding'] :: Finding -> Maybe Double
+ Amazonka.Inspector.Types: [$sel:operatingSystem:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:privateDnsName:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:privateDnsName:PrivateIp'] :: PrivateIp -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:privateIpAddress:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:privateIpAddress:PrivateIp'] :: PrivateIp -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:privateIpAddresses:NetworkInterface'] :: NetworkInterface -> Maybe [PrivateIp]
+ Amazonka.Inspector.Types: [$sel:provider:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types: [$sel:publicDnsName:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:publicIp:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:recommendation:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types: [$sel:recommendation:ExclusionPreview'] :: ExclusionPreview -> Text
+ Amazonka.Inspector.Types: [$sel:recommendation:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:resourceArn:Subscription'] :: Subscription -> Text
+ Amazonka.Inspector.Types: [$sel:resourceGroupArn:AssessmentTarget'] :: AssessmentTarget -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:retryable:FailedItemDetails'] :: FailedItemDetails -> Bool
+ Amazonka.Inspector.Types: [$sel:ruleNames:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:rulesPackageArn:InspectorServiceAttributes'] :: InspectorServiceAttributes -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:rulesPackageArns:AssessmentRun'] :: AssessmentRun -> NonEmpty Text
+ Amazonka.Inspector.Types: [$sel:rulesPackageArns:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:rulesPackageArns:AssessmentTemplate'] :: AssessmentTemplate -> [Text]
+ Amazonka.Inspector.Types: [$sel:rulesPackageArns:AssessmentTemplateFilter'] :: AssessmentTemplateFilter -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:rulesPackageArns:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types: [$sel:schemaVersion:AssetAttributes'] :: AssetAttributes -> Natural
+ Amazonka.Inspector.Types: [$sel:schemaVersion:Finding'] :: Finding -> Maybe Natural
+ Amazonka.Inspector.Types: [$sel:schemaVersion:InspectorServiceAttributes'] :: InspectorServiceAttributes -> Natural
+ Amazonka.Inspector.Types: [$sel:scopes:Exclusion'] :: Exclusion -> NonEmpty Scope
+ Amazonka.Inspector.Types: [$sel:scopes:ExclusionPreview'] :: ExclusionPreview -> NonEmpty Scope
+ Amazonka.Inspector.Types: [$sel:securityGroups:NetworkInterface'] :: NetworkInterface -> Maybe [SecurityGroup]
+ Amazonka.Inspector.Types: [$sel:service:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:serviceAttributes:Finding'] :: Finding -> Maybe InspectorServiceAttributes
+ Amazonka.Inspector.Types: [$sel:severities:FindingFilter'] :: FindingFilter -> Maybe [Severity]
+ Amazonka.Inspector.Types: [$sel:severity:Finding'] :: Finding -> Maybe Severity
+ Amazonka.Inspector.Types: [$sel:snsPublishStatusCode:AssessmentRunNotification'] :: AssessmentRunNotification -> Maybe AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: [$sel:snsTopicArn:AssessmentRunNotification'] :: AssessmentRunNotification -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:startTimeRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types: [$sel:startedAt:AssessmentRun'] :: AssessmentRun -> Maybe POSIX
+ Amazonka.Inspector.Types: [$sel:state:AssessmentRun'] :: AssessmentRun -> AssessmentRunState
+ Amazonka.Inspector.Types: [$sel:state:AssessmentRunStateChange'] :: AssessmentRunStateChange -> AssessmentRunState
+ Amazonka.Inspector.Types: [$sel:stateChangeTimeRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types: [$sel:stateChangedAt:AssessmentRun'] :: AssessmentRun -> POSIX
+ Amazonka.Inspector.Types: [$sel:stateChangedAt:AssessmentRunStateChange'] :: AssessmentRunStateChange -> POSIX
+ Amazonka.Inspector.Types: [$sel:stateChanges:AssessmentRun'] :: AssessmentRun -> [AssessmentRunStateChange]
+ Amazonka.Inspector.Types: [$sel:states:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe [AssessmentRunState]
+ Amazonka.Inspector.Types: [$sel:subnetId:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:subscribedAt:EventSubscription'] :: EventSubscription -> POSIX
+ Amazonka.Inspector.Types: [$sel:tags:AssetAttributes'] :: AssetAttributes -> Maybe [Tag]
+ Amazonka.Inspector.Types: [$sel:tags:ResourceGroup'] :: ResourceGroup -> NonEmpty ResourceGroupTag
+ Amazonka.Inspector.Types: [$sel:telemetryMetadata:AssessmentRunAgent'] :: AssessmentRunAgent -> [TelemetryMetadata]
+ Amazonka.Inspector.Types: [$sel:title:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types: [$sel:title:ExclusionPreview'] :: ExclusionPreview -> Text
+ Amazonka.Inspector.Types: [$sel:title:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:topicArn:Subscription'] :: Subscription -> Text
+ Amazonka.Inspector.Types: [$sel:updatedAt:AssessmentTarget'] :: AssessmentTarget -> POSIX
+ Amazonka.Inspector.Types: [$sel:updatedAt:Finding'] :: Finding -> POSIX
+ Amazonka.Inspector.Types: [$sel:userAttributes:Finding'] :: Finding -> [Attribute]
+ Amazonka.Inspector.Types: [$sel:userAttributes:FindingFilter'] :: FindingFilter -> Maybe [Attribute]
+ Amazonka.Inspector.Types: [$sel:userAttributesForFindings:AssessmentRun'] :: AssessmentRun -> [Attribute]
+ Amazonka.Inspector.Types: [$sel:userAttributesForFindings:AssessmentTemplate'] :: AssessmentTemplate -> [Attribute]
+ Amazonka.Inspector.Types: [$sel:value:Attribute'] :: Attribute -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:value:ResourceGroupTag'] :: ResourceGroupTag -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:value:Scope'] :: Scope -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Inspector.Types: [$sel:version:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types: [$sel:vpcId:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types: [fromAgentHealthCode] :: AgentHealthCode -> Text
+ Amazonka.Inspector.Types: [fromAgentHealth] :: AgentHealth -> Text
+ Amazonka.Inspector.Types: [fromAssessmentRunNotificationSnsStatusCode] :: AssessmentRunNotificationSnsStatusCode -> Text
+ Amazonka.Inspector.Types: [fromAssessmentRunState] :: AssessmentRunState -> Text
+ Amazonka.Inspector.Types: [fromAssetType] :: AssetType -> Text
+ Amazonka.Inspector.Types: [fromFailedItemErrorCode] :: FailedItemErrorCode -> Text
+ Amazonka.Inspector.Types: [fromInspectorEvent] :: InspectorEvent -> Text
+ Amazonka.Inspector.Types: [fromLocale] :: Locale -> Text
+ Amazonka.Inspector.Types: [fromPreviewStatus] :: PreviewStatus -> Text
+ Amazonka.Inspector.Types: [fromReportFileFormat] :: ReportFileFormat -> Text
+ Amazonka.Inspector.Types: [fromReportStatus] :: ReportStatus -> Text
+ Amazonka.Inspector.Types: [fromReportType] :: ReportType -> Text
+ Amazonka.Inspector.Types: [fromScopeType] :: ScopeType -> Text
+ Amazonka.Inspector.Types: [fromSeverity] :: Severity -> Text
+ Amazonka.Inspector.Types: [fromStopAction] :: StopAction -> Text
+ Amazonka.Inspector.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _AgentsAlreadyRunningAssessmentException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _AssessmentRunInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _InternalException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _InvalidCrossAccountRoleException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _InvalidInputException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _NoSuchEntityException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _PreviewGenerationInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _ServiceTemporarilyUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: _UnsupportedFeatureException :: AsError a => Fold a ServiceError
+ Amazonka.Inspector.Types: agentFilter_agentHealthCodes :: Lens' AgentFilter [AgentHealthCode]
+ Amazonka.Inspector.Types: agentFilter_agentHealths :: Lens' AgentFilter [AgentHealth]
+ Amazonka.Inspector.Types: agentPreview_agentHealth :: Lens' AgentPreview (Maybe AgentHealth)
+ Amazonka.Inspector.Types: agentPreview_agentId :: Lens' AgentPreview Text
+ Amazonka.Inspector.Types: agentPreview_agentVersion :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types: agentPreview_autoScalingGroup :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types: agentPreview_hostname :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types: agentPreview_ipv4Address :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types: agentPreview_kernelVersion :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types: agentPreview_operatingSystem :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types: assessmentRunAgent_agentHealth :: Lens' AssessmentRunAgent AgentHealth
+ Amazonka.Inspector.Types: assessmentRunAgent_agentHealthCode :: Lens' AssessmentRunAgent AgentHealthCode
+ Amazonka.Inspector.Types: assessmentRunAgent_agentHealthDetails :: Lens' AssessmentRunAgent (Maybe Text)
+ Amazonka.Inspector.Types: assessmentRunAgent_agentId :: Lens' AssessmentRunAgent Text
+ Amazonka.Inspector.Types: assessmentRunAgent_assessmentRunArn :: Lens' AssessmentRunAgent Text
+ Amazonka.Inspector.Types: assessmentRunAgent_autoScalingGroup :: Lens' AssessmentRunAgent (Maybe Text)
+ Amazonka.Inspector.Types: assessmentRunAgent_telemetryMetadata :: Lens' AssessmentRunAgent [TelemetryMetadata]
+ Amazonka.Inspector.Types: assessmentRunFilter_completionTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types: assessmentRunFilter_durationRange :: Lens' AssessmentRunFilter (Maybe DurationRange)
+ Amazonka.Inspector.Types: assessmentRunFilter_namePattern :: Lens' AssessmentRunFilter (Maybe Text)
+ Amazonka.Inspector.Types: assessmentRunFilter_rulesPackageArns :: Lens' AssessmentRunFilter (Maybe [Text])
+ Amazonka.Inspector.Types: assessmentRunFilter_startTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types: assessmentRunFilter_stateChangeTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types: assessmentRunFilter_states :: Lens' AssessmentRunFilter (Maybe [AssessmentRunState])
+ Amazonka.Inspector.Types: assessmentRunNotification_date :: Lens' AssessmentRunNotification UTCTime
+ Amazonka.Inspector.Types: assessmentRunNotification_error :: Lens' AssessmentRunNotification Bool
+ Amazonka.Inspector.Types: assessmentRunNotification_event :: Lens' AssessmentRunNotification InspectorEvent
+ Amazonka.Inspector.Types: assessmentRunNotification_message :: Lens' AssessmentRunNotification (Maybe Text)
+ Amazonka.Inspector.Types: assessmentRunNotification_snsPublishStatusCode :: Lens' AssessmentRunNotification (Maybe AssessmentRunNotificationSnsStatusCode)
+ Amazonka.Inspector.Types: assessmentRunNotification_snsTopicArn :: Lens' AssessmentRunNotification (Maybe Text)
+ Amazonka.Inspector.Types: assessmentRunStateChange_state :: Lens' AssessmentRunStateChange AssessmentRunState
+ Amazonka.Inspector.Types: assessmentRunStateChange_stateChangedAt :: Lens' AssessmentRunStateChange UTCTime
+ Amazonka.Inspector.Types: assessmentRun_arn :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Types: assessmentRun_assessmentTemplateArn :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Types: assessmentRun_completedAt :: Lens' AssessmentRun (Maybe UTCTime)
+ Amazonka.Inspector.Types: assessmentRun_createdAt :: Lens' AssessmentRun UTCTime
+ Amazonka.Inspector.Types: assessmentRun_dataCollected :: Lens' AssessmentRun Bool
+ Amazonka.Inspector.Types: assessmentRun_durationInSeconds :: Lens' AssessmentRun Natural
+ Amazonka.Inspector.Types: assessmentRun_findingCounts :: Lens' AssessmentRun (HashMap Severity Int)
+ Amazonka.Inspector.Types: assessmentRun_name :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Types: assessmentRun_notifications :: Lens' AssessmentRun [AssessmentRunNotification]
+ Amazonka.Inspector.Types: assessmentRun_rulesPackageArns :: Lens' AssessmentRun (NonEmpty Text)
+ Amazonka.Inspector.Types: assessmentRun_startedAt :: Lens' AssessmentRun (Maybe UTCTime)
+ Amazonka.Inspector.Types: assessmentRun_state :: Lens' AssessmentRun AssessmentRunState
+ Amazonka.Inspector.Types: assessmentRun_stateChangedAt :: Lens' AssessmentRun UTCTime
+ Amazonka.Inspector.Types: assessmentRun_stateChanges :: Lens' AssessmentRun [AssessmentRunStateChange]
+ Amazonka.Inspector.Types: assessmentRun_userAttributesForFindings :: Lens' AssessmentRun [Attribute]
+ Amazonka.Inspector.Types: assessmentTargetFilter_assessmentTargetNamePattern :: Lens' AssessmentTargetFilter (Maybe Text)
+ Amazonka.Inspector.Types: assessmentTarget_arn :: Lens' AssessmentTarget Text
+ Amazonka.Inspector.Types: assessmentTarget_createdAt :: Lens' AssessmentTarget UTCTime
+ Amazonka.Inspector.Types: assessmentTarget_name :: Lens' AssessmentTarget Text
+ Amazonka.Inspector.Types: assessmentTarget_resourceGroupArn :: Lens' AssessmentTarget (Maybe Text)
+ Amazonka.Inspector.Types: assessmentTarget_updatedAt :: Lens' AssessmentTarget UTCTime
+ Amazonka.Inspector.Types: assessmentTemplateFilter_durationRange :: Lens' AssessmentTemplateFilter (Maybe DurationRange)
+ Amazonka.Inspector.Types: assessmentTemplateFilter_namePattern :: Lens' AssessmentTemplateFilter (Maybe Text)
+ Amazonka.Inspector.Types: assessmentTemplateFilter_rulesPackageArns :: Lens' AssessmentTemplateFilter (Maybe [Text])
+ Amazonka.Inspector.Types: assessmentTemplate_arn :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Types: assessmentTemplate_assessmentRunCount :: Lens' AssessmentTemplate Int
+ Amazonka.Inspector.Types: assessmentTemplate_assessmentTargetArn :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Types: assessmentTemplate_createdAt :: Lens' AssessmentTemplate UTCTime
+ Amazonka.Inspector.Types: assessmentTemplate_durationInSeconds :: Lens' AssessmentTemplate Natural
+ Amazonka.Inspector.Types: assessmentTemplate_lastAssessmentRunArn :: Lens' AssessmentTemplate (Maybe Text)
+ Amazonka.Inspector.Types: assessmentTemplate_name :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Types: assessmentTemplate_rulesPackageArns :: Lens' AssessmentTemplate [Text]
+ Amazonka.Inspector.Types: assessmentTemplate_userAttributesForFindings :: Lens' AssessmentTemplate [Attribute]
+ Amazonka.Inspector.Types: assetAttributes_agentId :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types: assetAttributes_amiId :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types: assetAttributes_autoScalingGroup :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types: assetAttributes_hostname :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types: assetAttributes_ipv4Addresses :: Lens' AssetAttributes (Maybe [Text])
+ Amazonka.Inspector.Types: assetAttributes_networkInterfaces :: Lens' AssetAttributes (Maybe [NetworkInterface])
+ Amazonka.Inspector.Types: assetAttributes_schemaVersion :: Lens' AssetAttributes Natural
+ Amazonka.Inspector.Types: assetAttributes_tags :: Lens' AssetAttributes (Maybe [Tag])
+ Amazonka.Inspector.Types: attribute_key :: Lens' Attribute Text
+ Amazonka.Inspector.Types: attribute_value :: Lens' Attribute (Maybe Text)
+ Amazonka.Inspector.Types: data AgentFilter
+ Amazonka.Inspector.Types: data AgentPreview
+ Amazonka.Inspector.Types: data AssessmentRun
+ Amazonka.Inspector.Types: data AssessmentRunAgent
+ Amazonka.Inspector.Types: data AssessmentRunFilter
+ Amazonka.Inspector.Types: data AssessmentRunNotification
+ Amazonka.Inspector.Types: data AssessmentRunStateChange
+ Amazonka.Inspector.Types: data AssessmentTarget
+ Amazonka.Inspector.Types: data AssessmentTargetFilter
+ Amazonka.Inspector.Types: data AssessmentTemplate
+ Amazonka.Inspector.Types: data AssessmentTemplateFilter
+ Amazonka.Inspector.Types: data AssetAttributes
+ Amazonka.Inspector.Types: data Attribute
+ Amazonka.Inspector.Types: data DurationRange
+ Amazonka.Inspector.Types: data EventSubscription
+ Amazonka.Inspector.Types: data Exclusion
+ Amazonka.Inspector.Types: data ExclusionPreview
+ Amazonka.Inspector.Types: data FailedItemDetails
+ Amazonka.Inspector.Types: data Finding
+ Amazonka.Inspector.Types: data FindingFilter
+ Amazonka.Inspector.Types: data InspectorServiceAttributes
+ Amazonka.Inspector.Types: data NetworkInterface
+ Amazonka.Inspector.Types: data PrivateIp
+ Amazonka.Inspector.Types: data ResourceGroup
+ Amazonka.Inspector.Types: data ResourceGroupTag
+ Amazonka.Inspector.Types: data RulesPackage
+ Amazonka.Inspector.Types: data Scope
+ Amazonka.Inspector.Types: data SecurityGroup
+ Amazonka.Inspector.Types: data Subscription
+ Amazonka.Inspector.Types: data Tag
+ Amazonka.Inspector.Types: data TelemetryMetadata
+ Amazonka.Inspector.Types: data TimestampRange
+ Amazonka.Inspector.Types: defaultService :: Service
+ Amazonka.Inspector.Types: durationRange_maxSeconds :: Lens' DurationRange (Maybe Natural)
+ Amazonka.Inspector.Types: durationRange_minSeconds :: Lens' DurationRange (Maybe Natural)
+ Amazonka.Inspector.Types: eventSubscription_event :: Lens' EventSubscription InspectorEvent
+ Amazonka.Inspector.Types: eventSubscription_subscribedAt :: Lens' EventSubscription UTCTime
+ Amazonka.Inspector.Types: exclusionPreview_attributes :: Lens' ExclusionPreview (Maybe [Attribute])
+ Amazonka.Inspector.Types: exclusionPreview_description :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Types: exclusionPreview_recommendation :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Types: exclusionPreview_scopes :: Lens' ExclusionPreview (NonEmpty Scope)
+ Amazonka.Inspector.Types: exclusionPreview_title :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Types: exclusion_arn :: Lens' Exclusion Text
+ Amazonka.Inspector.Types: exclusion_attributes :: Lens' Exclusion (Maybe [Attribute])
+ Amazonka.Inspector.Types: exclusion_description :: Lens' Exclusion Text
+ Amazonka.Inspector.Types: exclusion_recommendation :: Lens' Exclusion Text
+ Amazonka.Inspector.Types: exclusion_scopes :: Lens' Exclusion (NonEmpty Scope)
+ Amazonka.Inspector.Types: exclusion_title :: Lens' Exclusion Text
+ Amazonka.Inspector.Types: failedItemDetails_failureCode :: Lens' FailedItemDetails FailedItemErrorCode
+ Amazonka.Inspector.Types: failedItemDetails_retryable :: Lens' FailedItemDetails Bool
+ Amazonka.Inspector.Types: findingFilter_agentIds :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types: findingFilter_attributes :: Lens' FindingFilter (Maybe [Attribute])
+ Amazonka.Inspector.Types: findingFilter_autoScalingGroups :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types: findingFilter_creationTimeRange :: Lens' FindingFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types: findingFilter_ruleNames :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types: findingFilter_rulesPackageArns :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types: findingFilter_severities :: Lens' FindingFilter (Maybe [Severity])
+ Amazonka.Inspector.Types: findingFilter_userAttributes :: Lens' FindingFilter (Maybe [Attribute])
+ Amazonka.Inspector.Types: finding_arn :: Lens' Finding Text
+ Amazonka.Inspector.Types: finding_assetAttributes :: Lens' Finding (Maybe AssetAttributes)
+ Amazonka.Inspector.Types: finding_assetType :: Lens' Finding (Maybe AssetType)
+ Amazonka.Inspector.Types: finding_attributes :: Lens' Finding [Attribute]
+ Amazonka.Inspector.Types: finding_confidence :: Lens' Finding (Maybe Natural)
+ Amazonka.Inspector.Types: finding_createdAt :: Lens' Finding UTCTime
+ Amazonka.Inspector.Types: finding_description :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types: finding_id :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types: finding_indicatorOfCompromise :: Lens' Finding (Maybe Bool)
+ Amazonka.Inspector.Types: finding_numericSeverity :: Lens' Finding (Maybe Double)
+ Amazonka.Inspector.Types: finding_recommendation :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types: finding_schemaVersion :: Lens' Finding (Maybe Natural)
+ Amazonka.Inspector.Types: finding_service :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types: finding_serviceAttributes :: Lens' Finding (Maybe InspectorServiceAttributes)
+ Amazonka.Inspector.Types: finding_severity :: Lens' Finding (Maybe Severity)
+ Amazonka.Inspector.Types: finding_title :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types: finding_updatedAt :: Lens' Finding UTCTime
+ Amazonka.Inspector.Types: finding_userAttributes :: Lens' Finding [Attribute]
+ Amazonka.Inspector.Types: inspectorServiceAttributes_assessmentRunArn :: Lens' InspectorServiceAttributes (Maybe Text)
+ Amazonka.Inspector.Types: inspectorServiceAttributes_rulesPackageArn :: Lens' InspectorServiceAttributes (Maybe Text)
+ Amazonka.Inspector.Types: inspectorServiceAttributes_schemaVersion :: Lens' InspectorServiceAttributes Natural
+ Amazonka.Inspector.Types: networkInterface_ipv6Addresses :: Lens' NetworkInterface (Maybe [Text])
+ Amazonka.Inspector.Types: networkInterface_networkInterfaceId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: networkInterface_privateDnsName :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: networkInterface_privateIpAddress :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: networkInterface_privateIpAddresses :: Lens' NetworkInterface (Maybe [PrivateIp])
+ Amazonka.Inspector.Types: networkInterface_publicDnsName :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: networkInterface_publicIp :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: networkInterface_securityGroups :: Lens' NetworkInterface (Maybe [SecurityGroup])
+ Amazonka.Inspector.Types: networkInterface_subnetId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: networkInterface_vpcId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types: newAgentFilter :: AgentFilter
+ Amazonka.Inspector.Types: newAgentPreview :: Text -> AgentPreview
+ Amazonka.Inspector.Types: newAssessmentRun :: Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> UTCTime -> UTCTime -> Bool -> AssessmentRun
+ Amazonka.Inspector.Types: newAssessmentRunAgent :: Text -> Text -> AgentHealth -> AgentHealthCode -> AssessmentRunAgent
+ Amazonka.Inspector.Types: newAssessmentRunFilter :: AssessmentRunFilter
+ Amazonka.Inspector.Types: newAssessmentRunNotification :: UTCTime -> InspectorEvent -> Bool -> AssessmentRunNotification
+ Amazonka.Inspector.Types: newAssessmentRunStateChange :: UTCTime -> AssessmentRunState -> AssessmentRunStateChange
+ Amazonka.Inspector.Types: newAssessmentTarget :: Text -> Text -> UTCTime -> UTCTime -> AssessmentTarget
+ Amazonka.Inspector.Types: newAssessmentTargetFilter :: AssessmentTargetFilter
+ Amazonka.Inspector.Types: newAssessmentTemplate :: Text -> Text -> Text -> Natural -> Int -> UTCTime -> AssessmentTemplate
+ Amazonka.Inspector.Types: newAssessmentTemplateFilter :: AssessmentTemplateFilter
+ Amazonka.Inspector.Types: newAssetAttributes :: Natural -> AssetAttributes
+ Amazonka.Inspector.Types: newAttribute :: Text -> Attribute
+ Amazonka.Inspector.Types: newDurationRange :: DurationRange
+ Amazonka.Inspector.Types: newEventSubscription :: InspectorEvent -> UTCTime -> EventSubscription
+ Amazonka.Inspector.Types: newExclusion :: Text -> Text -> Text -> Text -> NonEmpty Scope -> Exclusion
+ Amazonka.Inspector.Types: newExclusionPreview :: Text -> Text -> Text -> NonEmpty Scope -> ExclusionPreview
+ Amazonka.Inspector.Types: newFailedItemDetails :: FailedItemErrorCode -> Bool -> FailedItemDetails
+ Amazonka.Inspector.Types: newFinding :: Text -> UTCTime -> UTCTime -> Finding
+ Amazonka.Inspector.Types: newFindingFilter :: FindingFilter
+ Amazonka.Inspector.Types: newInspectorServiceAttributes :: Natural -> InspectorServiceAttributes
+ Amazonka.Inspector.Types: newNetworkInterface :: NetworkInterface
+ Amazonka.Inspector.Types: newPrivateIp :: PrivateIp
+ Amazonka.Inspector.Types: newResourceGroup :: Text -> NonEmpty ResourceGroupTag -> UTCTime -> ResourceGroup
+ Amazonka.Inspector.Types: newResourceGroupTag :: Text -> ResourceGroupTag
+ Amazonka.Inspector.Types: newRulesPackage :: Text -> Text -> Text -> Text -> RulesPackage
+ Amazonka.Inspector.Types: newScope :: Scope
+ Amazonka.Inspector.Types: newSecurityGroup :: SecurityGroup
+ Amazonka.Inspector.Types: newSubscription :: Text -> Text -> NonEmpty EventSubscription -> Subscription
+ Amazonka.Inspector.Types: newTag :: Text -> Tag
+ Amazonka.Inspector.Types: newTelemetryMetadata :: Text -> Integer -> TelemetryMetadata
+ Amazonka.Inspector.Types: newTimestampRange :: TimestampRange
+ Amazonka.Inspector.Types: newtype AgentHealth
+ Amazonka.Inspector.Types: newtype AgentHealthCode
+ Amazonka.Inspector.Types: newtype AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: newtype AssessmentRunState
+ Amazonka.Inspector.Types: newtype AssetType
+ Amazonka.Inspector.Types: newtype FailedItemErrorCode
+ Amazonka.Inspector.Types: newtype InspectorEvent
+ Amazonka.Inspector.Types: newtype Locale
+ Amazonka.Inspector.Types: newtype PreviewStatus
+ Amazonka.Inspector.Types: newtype ReportFileFormat
+ Amazonka.Inspector.Types: newtype ReportStatus
+ Amazonka.Inspector.Types: newtype ReportType
+ Amazonka.Inspector.Types: newtype ScopeType
+ Amazonka.Inspector.Types: newtype Severity
+ Amazonka.Inspector.Types: newtype StopAction
+ Amazonka.Inspector.Types: pattern AgentHealthCode_IDLE :: AgentHealthCode
+ Amazonka.Inspector.Types: pattern AgentHealthCode_RUNNING :: AgentHealthCode
+ Amazonka.Inspector.Types: pattern AgentHealthCode_SHUTDOWN :: AgentHealthCode
+ Amazonka.Inspector.Types: pattern AgentHealthCode_THROTTLED :: AgentHealthCode
+ Amazonka.Inspector.Types: pattern AgentHealthCode_UNHEALTHY :: AgentHealthCode
+ Amazonka.Inspector.Types: pattern AgentHealthCode_UNKNOWN :: AgentHealthCode
+ Amazonka.Inspector.Types: pattern AgentHealth_HEALTHY :: AgentHealth
+ Amazonka.Inspector.Types: pattern AgentHealth_UNHEALTHY :: AgentHealth
+ Amazonka.Inspector.Types: pattern AgentHealth_UNKNOWN :: AgentHealth
+ Amazonka.Inspector.Types: pattern AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: pattern AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: pattern AssessmentRunNotificationSnsStatusCode_SUCCESS :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: pattern AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types: pattern AssessmentRunState_CANCELED :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_COLLECTING_DATA :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_COMPLETED :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_COMPLETED_WITH_ERRORS :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_CREATED :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_DATA_COLLECTED :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_ERROR :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_EVALUATING_RULES :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_FAILED :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_START_DATA_COLLECTION_PENDING :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_START_EVALUATING_RULES_PENDING :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssessmentRunState_STOP_DATA_COLLECTION_PENDING :: AssessmentRunState
+ Amazonka.Inspector.Types: pattern AssetType_Ec2_instance :: AssetType
+ Amazonka.Inspector.Types: pattern FailedItemErrorCode_ACCESS_DENIED :: FailedItemErrorCode
+ Amazonka.Inspector.Types: pattern FailedItemErrorCode_DUPLICATE_ARN :: FailedItemErrorCode
+ Amazonka.Inspector.Types: pattern FailedItemErrorCode_INTERNAL_ERROR :: FailedItemErrorCode
+ Amazonka.Inspector.Types: pattern FailedItemErrorCode_INVALID_ARN :: FailedItemErrorCode
+ Amazonka.Inspector.Types: pattern FailedItemErrorCode_ITEM_DOES_NOT_EXIST :: FailedItemErrorCode
+ Amazonka.Inspector.Types: pattern FailedItemErrorCode_LIMIT_EXCEEDED :: FailedItemErrorCode
+ Amazonka.Inspector.Types: pattern InspectorEvent_ASSESSMENT_RUN_COMPLETED :: InspectorEvent
+ Amazonka.Inspector.Types: pattern InspectorEvent_ASSESSMENT_RUN_STARTED :: InspectorEvent
+ Amazonka.Inspector.Types: pattern InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED :: InspectorEvent
+ Amazonka.Inspector.Types: pattern InspectorEvent_FINDING_REPORTED :: InspectorEvent
+ Amazonka.Inspector.Types: pattern InspectorEvent_OTHER :: InspectorEvent
+ Amazonka.Inspector.Types: pattern Locale_EN_US :: Locale
+ Amazonka.Inspector.Types: pattern PreviewStatus_COMPLETED :: PreviewStatus
+ Amazonka.Inspector.Types: pattern PreviewStatus_WORK_IN_PROGRESS :: PreviewStatus
+ Amazonka.Inspector.Types: pattern ReportFileFormat_HTML :: ReportFileFormat
+ Amazonka.Inspector.Types: pattern ReportFileFormat_PDF :: ReportFileFormat
+ Amazonka.Inspector.Types: pattern ReportStatus_COMPLETED :: ReportStatus
+ Amazonka.Inspector.Types: pattern ReportStatus_FAILED :: ReportStatus
+ Amazonka.Inspector.Types: pattern ReportStatus_WORK_IN_PROGRESS :: ReportStatus
+ Amazonka.Inspector.Types: pattern ReportType_FINDING :: ReportType
+ Amazonka.Inspector.Types: pattern ReportType_FULL :: ReportType
+ Amazonka.Inspector.Types: pattern ScopeType_INSTANCE_ID :: ScopeType
+ Amazonka.Inspector.Types: pattern ScopeType_RULES_PACKAGE_ARN :: ScopeType
+ Amazonka.Inspector.Types: pattern Severity_High :: Severity
+ Amazonka.Inspector.Types: pattern Severity_Informational :: Severity
+ Amazonka.Inspector.Types: pattern Severity_Low :: Severity
+ Amazonka.Inspector.Types: pattern Severity_Medium :: Severity
+ Amazonka.Inspector.Types: pattern Severity_Undefined :: Severity
+ Amazonka.Inspector.Types: pattern StopAction_SKIP_EVALUATION :: StopAction
+ Amazonka.Inspector.Types: pattern StopAction_START_EVALUATION :: StopAction
+ Amazonka.Inspector.Types: privateIp_privateDnsName :: Lens' PrivateIp (Maybe Text)
+ Amazonka.Inspector.Types: privateIp_privateIpAddress :: Lens' PrivateIp (Maybe Text)
+ Amazonka.Inspector.Types: resourceGroupTag_key :: Lens' ResourceGroupTag Text
+ Amazonka.Inspector.Types: resourceGroupTag_value :: Lens' ResourceGroupTag (Maybe Text)
+ Amazonka.Inspector.Types: resourceGroup_arn :: Lens' ResourceGroup Text
+ Amazonka.Inspector.Types: resourceGroup_createdAt :: Lens' ResourceGroup UTCTime
+ Amazonka.Inspector.Types: resourceGroup_tags :: Lens' ResourceGroup (NonEmpty ResourceGroupTag)
+ Amazonka.Inspector.Types: rulesPackage_arn :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types: rulesPackage_description :: Lens' RulesPackage (Maybe Text)
+ Amazonka.Inspector.Types: rulesPackage_name :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types: rulesPackage_provider :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types: rulesPackage_version :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types: scope_key :: Lens' Scope (Maybe ScopeType)
+ Amazonka.Inspector.Types: scope_value :: Lens' Scope (Maybe Text)
+ Amazonka.Inspector.Types: securityGroup_groupId :: Lens' SecurityGroup (Maybe Text)
+ Amazonka.Inspector.Types: securityGroup_groupName :: Lens' SecurityGroup (Maybe Text)
+ Amazonka.Inspector.Types: subscription_eventSubscriptions :: Lens' Subscription (NonEmpty EventSubscription)
+ Amazonka.Inspector.Types: subscription_resourceArn :: Lens' Subscription Text
+ Amazonka.Inspector.Types: subscription_topicArn :: Lens' Subscription Text
+ Amazonka.Inspector.Types: tag_key :: Lens' Tag Text
+ Amazonka.Inspector.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Inspector.Types: telemetryMetadata_count :: Lens' TelemetryMetadata Integer
+ Amazonka.Inspector.Types: telemetryMetadata_dataSize :: Lens' TelemetryMetadata (Maybe Integer)
+ Amazonka.Inspector.Types: telemetryMetadata_messageType :: Lens' TelemetryMetadata Text
+ Amazonka.Inspector.Types: timestampRange_beginDate :: Lens' TimestampRange (Maybe UTCTime)
+ Amazonka.Inspector.Types: timestampRange_endDate :: Lens' TimestampRange (Maybe UTCTime)
+ Amazonka.Inspector.Types.AgentFilter: AgentFilter' :: [AgentHealth] -> [AgentHealthCode] -> AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: [$sel:agentHealthCodes:AgentFilter'] :: AgentFilter -> [AgentHealthCode]
+ Amazonka.Inspector.Types.AgentFilter: [$sel:agentHealths:AgentFilter'] :: AgentFilter -> [AgentHealth]
+ Amazonka.Inspector.Types.AgentFilter: agentFilter_agentHealthCodes :: Lens' AgentFilter [AgentHealthCode]
+ Amazonka.Inspector.Types.AgentFilter: agentFilter_agentHealths :: Lens' AgentFilter [AgentHealth]
+ Amazonka.Inspector.Types.AgentFilter: data AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance GHC.Classes.Eq Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance GHC.Generics.Generic Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance GHC.Read.Read Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: instance GHC.Show.Show Amazonka.Inspector.Types.AgentFilter.AgentFilter
+ Amazonka.Inspector.Types.AgentFilter: newAgentFilter :: AgentFilter
+ Amazonka.Inspector.Types.AgentHealth: AgentHealth' :: Text -> AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: [fromAgentHealth] :: AgentHealth -> Text
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance GHC.Classes.Eq Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance GHC.Classes.Ord Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance GHC.Generics.Generic Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance GHC.Read.Read Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: instance GHC.Show.Show Amazonka.Inspector.Types.AgentHealth.AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: newtype AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: pattern AgentHealth_HEALTHY :: AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: pattern AgentHealth_UNHEALTHY :: AgentHealth
+ Amazonka.Inspector.Types.AgentHealth: pattern AgentHealth_UNKNOWN :: AgentHealth
+ Amazonka.Inspector.Types.AgentHealthCode: AgentHealthCode' :: Text -> AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: [fromAgentHealthCode] :: AgentHealthCode -> Text
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance GHC.Classes.Eq Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance GHC.Classes.Ord Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance GHC.Generics.Generic Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance GHC.Read.Read Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: instance GHC.Show.Show Amazonka.Inspector.Types.AgentHealthCode.AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: newtype AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: pattern AgentHealthCode_IDLE :: AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: pattern AgentHealthCode_RUNNING :: AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: pattern AgentHealthCode_SHUTDOWN :: AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: pattern AgentHealthCode_THROTTLED :: AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: pattern AgentHealthCode_UNHEALTHY :: AgentHealthCode
+ Amazonka.Inspector.Types.AgentHealthCode: pattern AgentHealthCode_UNKNOWN :: AgentHealthCode
+ Amazonka.Inspector.Types.AgentPreview: AgentPreview' :: Maybe AgentHealth -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: [$sel:agentHealth:AgentPreview'] :: AgentPreview -> Maybe AgentHealth
+ Amazonka.Inspector.Types.AgentPreview: [$sel:agentId:AgentPreview'] :: AgentPreview -> Text
+ Amazonka.Inspector.Types.AgentPreview: [$sel:agentVersion:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types.AgentPreview: [$sel:autoScalingGroup:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types.AgentPreview: [$sel:hostname:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types.AgentPreview: [$sel:ipv4Address:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types.AgentPreview: [$sel:kernelVersion:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types.AgentPreview: [$sel:operatingSystem:AgentPreview'] :: AgentPreview -> Maybe Text
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_agentHealth :: Lens' AgentPreview (Maybe AgentHealth)
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_agentId :: Lens' AgentPreview Text
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_agentVersion :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_autoScalingGroup :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_hostname :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_ipv4Address :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_kernelVersion :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types.AgentPreview: agentPreview_operatingSystem :: Lens' AgentPreview (Maybe Text)
+ Amazonka.Inspector.Types.AgentPreview: data AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance GHC.Classes.Eq Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance GHC.Generics.Generic Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance GHC.Read.Read Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: instance GHC.Show.Show Amazonka.Inspector.Types.AgentPreview.AgentPreview
+ Amazonka.Inspector.Types.AgentPreview: newAgentPreview :: Text -> AgentPreview
+ Amazonka.Inspector.Types.AssessmentRun: AssessmentRun' :: Maybe POSIX -> Maybe POSIX -> Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> [Attribute] -> POSIX -> POSIX -> Bool -> [AssessmentRunStateChange] -> [AssessmentRunNotification] -> HashMap Severity Int -> AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:arn:AssessmentRun'] :: AssessmentRun -> Text
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:assessmentTemplateArn:AssessmentRun'] :: AssessmentRun -> Text
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:completedAt:AssessmentRun'] :: AssessmentRun -> Maybe POSIX
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:createdAt:AssessmentRun'] :: AssessmentRun -> POSIX
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:dataCollected:AssessmentRun'] :: AssessmentRun -> Bool
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:durationInSeconds:AssessmentRun'] :: AssessmentRun -> Natural
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:findingCounts:AssessmentRun'] :: AssessmentRun -> HashMap Severity Int
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:name:AssessmentRun'] :: AssessmentRun -> Text
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:notifications:AssessmentRun'] :: AssessmentRun -> [AssessmentRunNotification]
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:rulesPackageArns:AssessmentRun'] :: AssessmentRun -> NonEmpty Text
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:startedAt:AssessmentRun'] :: AssessmentRun -> Maybe POSIX
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:state:AssessmentRun'] :: AssessmentRun -> AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:stateChangedAt:AssessmentRun'] :: AssessmentRun -> POSIX
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:stateChanges:AssessmentRun'] :: AssessmentRun -> [AssessmentRunStateChange]
+ Amazonka.Inspector.Types.AssessmentRun: [$sel:userAttributesForFindings:AssessmentRun'] :: AssessmentRun -> [Attribute]
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_arn :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_assessmentTemplateArn :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_completedAt :: Lens' AssessmentRun (Maybe UTCTime)
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_createdAt :: Lens' AssessmentRun UTCTime
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_dataCollected :: Lens' AssessmentRun Bool
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_durationInSeconds :: Lens' AssessmentRun Natural
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_findingCounts :: Lens' AssessmentRun (HashMap Severity Int)
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_name :: Lens' AssessmentRun Text
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_notifications :: Lens' AssessmentRun [AssessmentRunNotification]
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_rulesPackageArns :: Lens' AssessmentRun (NonEmpty Text)
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_startedAt :: Lens' AssessmentRun (Maybe UTCTime)
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_state :: Lens' AssessmentRun AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_stateChangedAt :: Lens' AssessmentRun UTCTime
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_stateChanges :: Lens' AssessmentRun [AssessmentRunStateChange]
+ Amazonka.Inspector.Types.AssessmentRun: assessmentRun_userAttributesForFindings :: Lens' AssessmentRun [Attribute]
+ Amazonka.Inspector.Types.AssessmentRun: data AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRun.AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRun: newAssessmentRun :: Text -> Text -> Text -> AssessmentRunState -> Natural -> NonEmpty Text -> UTCTime -> UTCTime -> Bool -> AssessmentRun
+ Amazonka.Inspector.Types.AssessmentRunAgent: AssessmentRunAgent' :: Maybe Text -> Maybe Text -> Text -> Text -> AgentHealth -> AgentHealthCode -> [TelemetryMetadata] -> AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:agentHealth:AssessmentRunAgent'] :: AssessmentRunAgent -> AgentHealth
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:agentHealthCode:AssessmentRunAgent'] :: AssessmentRunAgent -> AgentHealthCode
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:agentHealthDetails:AssessmentRunAgent'] :: AssessmentRunAgent -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:agentId:AssessmentRunAgent'] :: AssessmentRunAgent -> Text
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:assessmentRunArn:AssessmentRunAgent'] :: AssessmentRunAgent -> Text
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:autoScalingGroup:AssessmentRunAgent'] :: AssessmentRunAgent -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentRunAgent: [$sel:telemetryMetadata:AssessmentRunAgent'] :: AssessmentRunAgent -> [TelemetryMetadata]
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_agentHealth :: Lens' AssessmentRunAgent AgentHealth
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_agentHealthCode :: Lens' AssessmentRunAgent AgentHealthCode
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_agentHealthDetails :: Lens' AssessmentRunAgent (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_agentId :: Lens' AssessmentRunAgent Text
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_assessmentRunArn :: Lens' AssessmentRunAgent Text
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_autoScalingGroup :: Lens' AssessmentRunAgent (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentRunAgent: assessmentRunAgent_telemetryMetadata :: Lens' AssessmentRunAgent [TelemetryMetadata]
+ Amazonka.Inspector.Types.AssessmentRunAgent: data AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRunAgent.AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunAgent: newAssessmentRunAgent :: Text -> Text -> AgentHealth -> AgentHealthCode -> AssessmentRunAgent
+ Amazonka.Inspector.Types.AssessmentRunFilter: AssessmentRunFilter' :: Maybe TimestampRange -> Maybe DurationRange -> Maybe Text -> Maybe [Text] -> Maybe TimestampRange -> Maybe TimestampRange -> Maybe [AssessmentRunState] -> AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:completionTimeRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:durationRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe DurationRange
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:namePattern:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:rulesPackageArns:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe [Text]
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:startTimeRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:stateChangeTimeRange:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types.AssessmentRunFilter: [$sel:states:AssessmentRunFilter'] :: AssessmentRunFilter -> Maybe [AssessmentRunState]
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_completionTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_durationRange :: Lens' AssessmentRunFilter (Maybe DurationRange)
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_namePattern :: Lens' AssessmentRunFilter (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_rulesPackageArns :: Lens' AssessmentRunFilter (Maybe [Text])
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_startTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_stateChangeTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types.AssessmentRunFilter: assessmentRunFilter_states :: Lens' AssessmentRunFilter (Maybe [AssessmentRunState])
+ Amazonka.Inspector.Types.AssessmentRunFilter: data AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRunFilter.AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunFilter: newAssessmentRunFilter :: AssessmentRunFilter
+ Amazonka.Inspector.Types.AssessmentRunNotification: AssessmentRunNotification' :: Maybe Text -> Maybe AssessmentRunNotificationSnsStatusCode -> Maybe Text -> POSIX -> InspectorEvent -> Bool -> AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: [$sel:date:AssessmentRunNotification'] :: AssessmentRunNotification -> POSIX
+ Amazonka.Inspector.Types.AssessmentRunNotification: [$sel:error:AssessmentRunNotification'] :: AssessmentRunNotification -> Bool
+ Amazonka.Inspector.Types.AssessmentRunNotification: [$sel:event:AssessmentRunNotification'] :: AssessmentRunNotification -> InspectorEvent
+ Amazonka.Inspector.Types.AssessmentRunNotification: [$sel:message:AssessmentRunNotification'] :: AssessmentRunNotification -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentRunNotification: [$sel:snsPublishStatusCode:AssessmentRunNotification'] :: AssessmentRunNotification -> Maybe AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotification: [$sel:snsTopicArn:AssessmentRunNotification'] :: AssessmentRunNotification -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentRunNotification: assessmentRunNotification_date :: Lens' AssessmentRunNotification UTCTime
+ Amazonka.Inspector.Types.AssessmentRunNotification: assessmentRunNotification_error :: Lens' AssessmentRunNotification Bool
+ Amazonka.Inspector.Types.AssessmentRunNotification: assessmentRunNotification_event :: Lens' AssessmentRunNotification InspectorEvent
+ Amazonka.Inspector.Types.AssessmentRunNotification: assessmentRunNotification_message :: Lens' AssessmentRunNotification (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentRunNotification: assessmentRunNotification_snsPublishStatusCode :: Lens' AssessmentRunNotification (Maybe AssessmentRunNotificationSnsStatusCode)
+ Amazonka.Inspector.Types.AssessmentRunNotification: assessmentRunNotification_snsTopicArn :: Lens' AssessmentRunNotification (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentRunNotification: data AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRunNotification.AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotification: newAssessmentRunNotification :: UTCTime -> InspectorEvent -> Bool -> AssessmentRunNotification
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: AssessmentRunNotificationSnsStatusCode' :: Text -> AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: [fromAssessmentRunNotificationSnsStatusCode] :: AssessmentRunNotificationSnsStatusCode -> Text
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance GHC.Classes.Ord Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode.AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: newtype AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: pattern AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: pattern AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: pattern AssessmentRunNotificationSnsStatusCode_SUCCESS :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode: pattern AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST :: AssessmentRunNotificationSnsStatusCode
+ Amazonka.Inspector.Types.AssessmentRunState: AssessmentRunState' :: Text -> AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: [fromAssessmentRunState] :: AssessmentRunState -> Text
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance GHC.Classes.Ord Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRunState.AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: newtype AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_CANCELED :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_COLLECTING_DATA :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_COMPLETED :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_COMPLETED_WITH_ERRORS :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_CREATED :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_DATA_COLLECTED :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_ERROR :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_EVALUATING_RULES :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_FAILED :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_START_DATA_COLLECTION_PENDING :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_START_EVALUATING_RULES_PENDING :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunState: pattern AssessmentRunState_STOP_DATA_COLLECTION_PENDING :: AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunStateChange: AssessmentRunStateChange' :: POSIX -> AssessmentRunState -> AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: [$sel:state:AssessmentRunStateChange'] :: AssessmentRunStateChange -> AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunStateChange: [$sel:stateChangedAt:AssessmentRunStateChange'] :: AssessmentRunStateChange -> POSIX
+ Amazonka.Inspector.Types.AssessmentRunStateChange: assessmentRunStateChange_state :: Lens' AssessmentRunStateChange AssessmentRunState
+ Amazonka.Inspector.Types.AssessmentRunStateChange: assessmentRunStateChange_stateChangedAt :: Lens' AssessmentRunStateChange UTCTime
+ Amazonka.Inspector.Types.AssessmentRunStateChange: data AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentRunStateChange.AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentRunStateChange: newAssessmentRunStateChange :: UTCTime -> AssessmentRunState -> AssessmentRunStateChange
+ Amazonka.Inspector.Types.AssessmentTarget: AssessmentTarget' :: Maybe Text -> Text -> Text -> POSIX -> POSIX -> AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: [$sel:arn:AssessmentTarget'] :: AssessmentTarget -> Text
+ Amazonka.Inspector.Types.AssessmentTarget: [$sel:createdAt:AssessmentTarget'] :: AssessmentTarget -> POSIX
+ Amazonka.Inspector.Types.AssessmentTarget: [$sel:name:AssessmentTarget'] :: AssessmentTarget -> Text
+ Amazonka.Inspector.Types.AssessmentTarget: [$sel:resourceGroupArn:AssessmentTarget'] :: AssessmentTarget -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentTarget: [$sel:updatedAt:AssessmentTarget'] :: AssessmentTarget -> POSIX
+ Amazonka.Inspector.Types.AssessmentTarget: assessmentTarget_arn :: Lens' AssessmentTarget Text
+ Amazonka.Inspector.Types.AssessmentTarget: assessmentTarget_createdAt :: Lens' AssessmentTarget UTCTime
+ Amazonka.Inspector.Types.AssessmentTarget: assessmentTarget_name :: Lens' AssessmentTarget Text
+ Amazonka.Inspector.Types.AssessmentTarget: assessmentTarget_resourceGroupArn :: Lens' AssessmentTarget (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentTarget: assessmentTarget_updatedAt :: Lens' AssessmentTarget UTCTime
+ Amazonka.Inspector.Types.AssessmentTarget: data AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentTarget.AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTarget: newAssessmentTarget :: Text -> Text -> UTCTime -> UTCTime -> AssessmentTarget
+ Amazonka.Inspector.Types.AssessmentTargetFilter: AssessmentTargetFilter' :: Maybe Text -> AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: [$sel:assessmentTargetNamePattern:AssessmentTargetFilter'] :: AssessmentTargetFilter -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentTargetFilter: assessmentTargetFilter_assessmentTargetNamePattern :: Lens' AssessmentTargetFilter (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentTargetFilter: data AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentTargetFilter.AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTargetFilter: newAssessmentTargetFilter :: AssessmentTargetFilter
+ Amazonka.Inspector.Types.AssessmentTemplate: AssessmentTemplate' :: Maybe Text -> Text -> Text -> Text -> Natural -> [Text] -> [Attribute] -> Int -> POSIX -> AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:arn:AssessmentTemplate'] :: AssessmentTemplate -> Text
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:assessmentRunCount:AssessmentTemplate'] :: AssessmentTemplate -> Int
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:assessmentTargetArn:AssessmentTemplate'] :: AssessmentTemplate -> Text
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:createdAt:AssessmentTemplate'] :: AssessmentTemplate -> POSIX
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:durationInSeconds:AssessmentTemplate'] :: AssessmentTemplate -> Natural
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:lastAssessmentRunArn:AssessmentTemplate'] :: AssessmentTemplate -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:name:AssessmentTemplate'] :: AssessmentTemplate -> Text
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:rulesPackageArns:AssessmentTemplate'] :: AssessmentTemplate -> [Text]
+ Amazonka.Inspector.Types.AssessmentTemplate: [$sel:userAttributesForFindings:AssessmentTemplate'] :: AssessmentTemplate -> [Attribute]
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_arn :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_assessmentRunCount :: Lens' AssessmentTemplate Int
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_assessmentTargetArn :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_createdAt :: Lens' AssessmentTemplate UTCTime
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_durationInSeconds :: Lens' AssessmentTemplate Natural
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_lastAssessmentRunArn :: Lens' AssessmentTemplate (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_name :: Lens' AssessmentTemplate Text
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_rulesPackageArns :: Lens' AssessmentTemplate [Text]
+ Amazonka.Inspector.Types.AssessmentTemplate: assessmentTemplate_userAttributesForFindings :: Lens' AssessmentTemplate [Attribute]
+ Amazonka.Inspector.Types.AssessmentTemplate: data AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentTemplate.AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplate: newAssessmentTemplate :: Text -> Text -> Text -> Natural -> Int -> UTCTime -> AssessmentTemplate
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: AssessmentTemplateFilter' :: Maybe DurationRange -> Maybe Text -> Maybe [Text] -> AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: [$sel:durationRange:AssessmentTemplateFilter'] :: AssessmentTemplateFilter -> Maybe DurationRange
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: [$sel:namePattern:AssessmentTemplateFilter'] :: AssessmentTemplateFilter -> Maybe Text
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: [$sel:rulesPackageArns:AssessmentTemplateFilter'] :: AssessmentTemplateFilter -> Maybe [Text]
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: assessmentTemplateFilter_durationRange :: Lens' AssessmentTemplateFilter (Maybe DurationRange)
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: assessmentTemplateFilter_namePattern :: Lens' AssessmentTemplateFilter (Maybe Text)
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: assessmentTemplateFilter_rulesPackageArns :: Lens' AssessmentTemplateFilter (Maybe [Text])
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: data AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance GHC.Read.Read Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: instance GHC.Show.Show Amazonka.Inspector.Types.AssessmentTemplateFilter.AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssessmentTemplateFilter: newAssessmentTemplateFilter :: AssessmentTemplateFilter
+ Amazonka.Inspector.Types.AssetAttributes: AssetAttributes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe [NetworkInterface] -> Maybe [Tag] -> Natural -> AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:agentId:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:amiId:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:autoScalingGroup:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:hostname:AssetAttributes'] :: AssetAttributes -> Maybe Text
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:ipv4Addresses:AssetAttributes'] :: AssetAttributes -> Maybe [Text]
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:networkInterfaces:AssetAttributes'] :: AssetAttributes -> Maybe [NetworkInterface]
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:schemaVersion:AssetAttributes'] :: AssetAttributes -> Natural
+ Amazonka.Inspector.Types.AssetAttributes: [$sel:tags:AssetAttributes'] :: AssetAttributes -> Maybe [Tag]
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_agentId :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_amiId :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_autoScalingGroup :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_hostname :: Lens' AssetAttributes (Maybe Text)
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_ipv4Addresses :: Lens' AssetAttributes (Maybe [Text])
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_networkInterfaces :: Lens' AssetAttributes (Maybe [NetworkInterface])
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_schemaVersion :: Lens' AssetAttributes Natural
+ Amazonka.Inspector.Types.AssetAttributes: assetAttributes_tags :: Lens' AssetAttributes (Maybe [Tag])
+ Amazonka.Inspector.Types.AssetAttributes: data AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance GHC.Read.Read Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: instance GHC.Show.Show Amazonka.Inspector.Types.AssetAttributes.AssetAttributes
+ Amazonka.Inspector.Types.AssetAttributes: newAssetAttributes :: Natural -> AssetAttributes
+ Amazonka.Inspector.Types.AssetType: AssetType' :: Text -> AssetType
+ Amazonka.Inspector.Types.AssetType: [fromAssetType] :: AssetType -> Text
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance GHC.Classes.Eq Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance GHC.Classes.Ord Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance GHC.Generics.Generic Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance GHC.Read.Read Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: instance GHC.Show.Show Amazonka.Inspector.Types.AssetType.AssetType
+ Amazonka.Inspector.Types.AssetType: newtype AssetType
+ Amazonka.Inspector.Types.AssetType: pattern AssetType_Ec2_instance :: AssetType
+ Amazonka.Inspector.Types.Attribute: Attribute' :: Maybe Text -> Text -> Attribute
+ Amazonka.Inspector.Types.Attribute: [$sel:key:Attribute'] :: Attribute -> Text
+ Amazonka.Inspector.Types.Attribute: [$sel:value:Attribute'] :: Attribute -> Maybe Text
+ Amazonka.Inspector.Types.Attribute: attribute_key :: Lens' Attribute Text
+ Amazonka.Inspector.Types.Attribute: attribute_value :: Lens' Attribute (Maybe Text)
+ Amazonka.Inspector.Types.Attribute: data Attribute
+ Amazonka.Inspector.Types.Attribute: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance GHC.Classes.Eq Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance GHC.Generics.Generic Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance GHC.Read.Read Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: instance GHC.Show.Show Amazonka.Inspector.Types.Attribute.Attribute
+ Amazonka.Inspector.Types.Attribute: newAttribute :: Text -> Attribute
+ Amazonka.Inspector.Types.DurationRange: DurationRange' :: Maybe Natural -> Maybe Natural -> DurationRange
+ Amazonka.Inspector.Types.DurationRange: [$sel:maxSeconds:DurationRange'] :: DurationRange -> Maybe Natural
+ Amazonka.Inspector.Types.DurationRange: [$sel:minSeconds:DurationRange'] :: DurationRange -> Maybe Natural
+ Amazonka.Inspector.Types.DurationRange: data DurationRange
+ Amazonka.Inspector.Types.DurationRange: durationRange_maxSeconds :: Lens' DurationRange (Maybe Natural)
+ Amazonka.Inspector.Types.DurationRange: durationRange_minSeconds :: Lens' DurationRange (Maybe Natural)
+ Amazonka.Inspector.Types.DurationRange: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: instance GHC.Classes.Eq Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: instance GHC.Generics.Generic Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: instance GHC.Read.Read Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: instance GHC.Show.Show Amazonka.Inspector.Types.DurationRange.DurationRange
+ Amazonka.Inspector.Types.DurationRange: newDurationRange :: DurationRange
+ Amazonka.Inspector.Types.EventSubscription: EventSubscription' :: InspectorEvent -> POSIX -> EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: [$sel:event:EventSubscription'] :: EventSubscription -> InspectorEvent
+ Amazonka.Inspector.Types.EventSubscription: [$sel:subscribedAt:EventSubscription'] :: EventSubscription -> POSIX
+ Amazonka.Inspector.Types.EventSubscription: data EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: eventSubscription_event :: Lens' EventSubscription InspectorEvent
+ Amazonka.Inspector.Types.EventSubscription: eventSubscription_subscribedAt :: Lens' EventSubscription UTCTime
+ Amazonka.Inspector.Types.EventSubscription: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: instance GHC.Classes.Eq Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: instance GHC.Generics.Generic Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: instance GHC.Read.Read Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: instance GHC.Show.Show Amazonka.Inspector.Types.EventSubscription.EventSubscription
+ Amazonka.Inspector.Types.EventSubscription: newEventSubscription :: InspectorEvent -> UTCTime -> EventSubscription
+ Amazonka.Inspector.Types.Exclusion: Exclusion' :: Maybe [Attribute] -> Text -> Text -> Text -> Text -> NonEmpty Scope -> Exclusion
+ Amazonka.Inspector.Types.Exclusion: [$sel:arn:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types.Exclusion: [$sel:attributes:Exclusion'] :: Exclusion -> Maybe [Attribute]
+ Amazonka.Inspector.Types.Exclusion: [$sel:description:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types.Exclusion: [$sel:recommendation:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types.Exclusion: [$sel:scopes:Exclusion'] :: Exclusion -> NonEmpty Scope
+ Amazonka.Inspector.Types.Exclusion: [$sel:title:Exclusion'] :: Exclusion -> Text
+ Amazonka.Inspector.Types.Exclusion: data Exclusion
+ Amazonka.Inspector.Types.Exclusion: exclusion_arn :: Lens' Exclusion Text
+ Amazonka.Inspector.Types.Exclusion: exclusion_attributes :: Lens' Exclusion (Maybe [Attribute])
+ Amazonka.Inspector.Types.Exclusion: exclusion_description :: Lens' Exclusion Text
+ Amazonka.Inspector.Types.Exclusion: exclusion_recommendation :: Lens' Exclusion Text
+ Amazonka.Inspector.Types.Exclusion: exclusion_scopes :: Lens' Exclusion (NonEmpty Scope)
+ Amazonka.Inspector.Types.Exclusion: exclusion_title :: Lens' Exclusion Text
+ Amazonka.Inspector.Types.Exclusion: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: instance GHC.Classes.Eq Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: instance GHC.Generics.Generic Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: instance GHC.Read.Read Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: instance GHC.Show.Show Amazonka.Inspector.Types.Exclusion.Exclusion
+ Amazonka.Inspector.Types.Exclusion: newExclusion :: Text -> Text -> Text -> Text -> NonEmpty Scope -> Exclusion
+ Amazonka.Inspector.Types.ExclusionPreview: ExclusionPreview' :: Maybe [Attribute] -> Text -> Text -> Text -> NonEmpty Scope -> ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: [$sel:attributes:ExclusionPreview'] :: ExclusionPreview -> Maybe [Attribute]
+ Amazonka.Inspector.Types.ExclusionPreview: [$sel:description:ExclusionPreview'] :: ExclusionPreview -> Text
+ Amazonka.Inspector.Types.ExclusionPreview: [$sel:recommendation:ExclusionPreview'] :: ExclusionPreview -> Text
+ Amazonka.Inspector.Types.ExclusionPreview: [$sel:scopes:ExclusionPreview'] :: ExclusionPreview -> NonEmpty Scope
+ Amazonka.Inspector.Types.ExclusionPreview: [$sel:title:ExclusionPreview'] :: ExclusionPreview -> Text
+ Amazonka.Inspector.Types.ExclusionPreview: data ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: exclusionPreview_attributes :: Lens' ExclusionPreview (Maybe [Attribute])
+ Amazonka.Inspector.Types.ExclusionPreview: exclusionPreview_description :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Types.ExclusionPreview: exclusionPreview_recommendation :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Types.ExclusionPreview: exclusionPreview_scopes :: Lens' ExclusionPreview (NonEmpty Scope)
+ Amazonka.Inspector.Types.ExclusionPreview: exclusionPreview_title :: Lens' ExclusionPreview Text
+ Amazonka.Inspector.Types.ExclusionPreview: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: instance GHC.Classes.Eq Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: instance GHC.Generics.Generic Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: instance GHC.Read.Read Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: instance GHC.Show.Show Amazonka.Inspector.Types.ExclusionPreview.ExclusionPreview
+ Amazonka.Inspector.Types.ExclusionPreview: newExclusionPreview :: Text -> Text -> Text -> NonEmpty Scope -> ExclusionPreview
+ Amazonka.Inspector.Types.FailedItemDetails: FailedItemDetails' :: FailedItemErrorCode -> Bool -> FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: [$sel:failureCode:FailedItemDetails'] :: FailedItemDetails -> FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemDetails: [$sel:retryable:FailedItemDetails'] :: FailedItemDetails -> Bool
+ Amazonka.Inspector.Types.FailedItemDetails: data FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: failedItemDetails_failureCode :: Lens' FailedItemDetails FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemDetails: failedItemDetails_retryable :: Lens' FailedItemDetails Bool
+ Amazonka.Inspector.Types.FailedItemDetails: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: instance GHC.Classes.Eq Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: instance GHC.Generics.Generic Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: instance GHC.Read.Read Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: instance GHC.Show.Show Amazonka.Inspector.Types.FailedItemDetails.FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemDetails: newFailedItemDetails :: FailedItemErrorCode -> Bool -> FailedItemDetails
+ Amazonka.Inspector.Types.FailedItemErrorCode: FailedItemErrorCode' :: Text -> FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: [fromFailedItemErrorCode] :: FailedItemErrorCode -> Text
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance GHC.Classes.Eq Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance GHC.Classes.Ord Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance GHC.Generics.Generic Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance GHC.Read.Read Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: instance GHC.Show.Show Amazonka.Inspector.Types.FailedItemErrorCode.FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: newtype FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: pattern FailedItemErrorCode_ACCESS_DENIED :: FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: pattern FailedItemErrorCode_DUPLICATE_ARN :: FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: pattern FailedItemErrorCode_INTERNAL_ERROR :: FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: pattern FailedItemErrorCode_INVALID_ARN :: FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: pattern FailedItemErrorCode_ITEM_DOES_NOT_EXIST :: FailedItemErrorCode
+ Amazonka.Inspector.Types.FailedItemErrorCode: pattern FailedItemErrorCode_LIMIT_EXCEEDED :: FailedItemErrorCode
+ Amazonka.Inspector.Types.Finding: Finding' :: Maybe AssetAttributes -> Maybe AssetType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Double -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe InspectorServiceAttributes -> Maybe Severity -> Maybe Text -> Text -> [Attribute] -> [Attribute] -> POSIX -> POSIX -> Finding
+ Amazonka.Inspector.Types.Finding: [$sel:arn:Finding'] :: Finding -> Text
+ Amazonka.Inspector.Types.Finding: [$sel:assetAttributes:Finding'] :: Finding -> Maybe AssetAttributes
+ Amazonka.Inspector.Types.Finding: [$sel:assetType:Finding'] :: Finding -> Maybe AssetType
+ Amazonka.Inspector.Types.Finding: [$sel:attributes:Finding'] :: Finding -> [Attribute]
+ Amazonka.Inspector.Types.Finding: [$sel:confidence:Finding'] :: Finding -> Maybe Natural
+ Amazonka.Inspector.Types.Finding: [$sel:createdAt:Finding'] :: Finding -> POSIX
+ Amazonka.Inspector.Types.Finding: [$sel:description:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types.Finding: [$sel:id:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types.Finding: [$sel:indicatorOfCompromise:Finding'] :: Finding -> Maybe Bool
+ Amazonka.Inspector.Types.Finding: [$sel:numericSeverity:Finding'] :: Finding -> Maybe Double
+ Amazonka.Inspector.Types.Finding: [$sel:recommendation:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types.Finding: [$sel:schemaVersion:Finding'] :: Finding -> Maybe Natural
+ Amazonka.Inspector.Types.Finding: [$sel:service:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types.Finding: [$sel:serviceAttributes:Finding'] :: Finding -> Maybe InspectorServiceAttributes
+ Amazonka.Inspector.Types.Finding: [$sel:severity:Finding'] :: Finding -> Maybe Severity
+ Amazonka.Inspector.Types.Finding: [$sel:title:Finding'] :: Finding -> Maybe Text
+ Amazonka.Inspector.Types.Finding: [$sel:updatedAt:Finding'] :: Finding -> POSIX
+ Amazonka.Inspector.Types.Finding: [$sel:userAttributes:Finding'] :: Finding -> [Attribute]
+ Amazonka.Inspector.Types.Finding: data Finding
+ Amazonka.Inspector.Types.Finding: finding_arn :: Lens' Finding Text
+ Amazonka.Inspector.Types.Finding: finding_assetAttributes :: Lens' Finding (Maybe AssetAttributes)
+ Amazonka.Inspector.Types.Finding: finding_assetType :: Lens' Finding (Maybe AssetType)
+ Amazonka.Inspector.Types.Finding: finding_attributes :: Lens' Finding [Attribute]
+ Amazonka.Inspector.Types.Finding: finding_confidence :: Lens' Finding (Maybe Natural)
+ Amazonka.Inspector.Types.Finding: finding_createdAt :: Lens' Finding UTCTime
+ Amazonka.Inspector.Types.Finding: finding_description :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types.Finding: finding_id :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types.Finding: finding_indicatorOfCompromise :: Lens' Finding (Maybe Bool)
+ Amazonka.Inspector.Types.Finding: finding_numericSeverity :: Lens' Finding (Maybe Double)
+ Amazonka.Inspector.Types.Finding: finding_recommendation :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types.Finding: finding_schemaVersion :: Lens' Finding (Maybe Natural)
+ Amazonka.Inspector.Types.Finding: finding_service :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types.Finding: finding_serviceAttributes :: Lens' Finding (Maybe InspectorServiceAttributes)
+ Amazonka.Inspector.Types.Finding: finding_severity :: Lens' Finding (Maybe Severity)
+ Amazonka.Inspector.Types.Finding: finding_title :: Lens' Finding (Maybe Text)
+ Amazonka.Inspector.Types.Finding: finding_updatedAt :: Lens' Finding UTCTime
+ Amazonka.Inspector.Types.Finding: finding_userAttributes :: Lens' Finding [Attribute]
+ Amazonka.Inspector.Types.Finding: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: instance GHC.Classes.Eq Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: instance GHC.Generics.Generic Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: instance GHC.Read.Read Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: instance GHC.Show.Show Amazonka.Inspector.Types.Finding.Finding
+ Amazonka.Inspector.Types.Finding: newFinding :: Text -> UTCTime -> UTCTime -> Finding
+ Amazonka.Inspector.Types.FindingFilter: FindingFilter' :: Maybe [Text] -> Maybe [Attribute] -> Maybe [Text] -> Maybe TimestampRange -> Maybe [Text] -> Maybe [Text] -> Maybe [Severity] -> Maybe [Attribute] -> FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: [$sel:agentIds:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types.FindingFilter: [$sel:attributes:FindingFilter'] :: FindingFilter -> Maybe [Attribute]
+ Amazonka.Inspector.Types.FindingFilter: [$sel:autoScalingGroups:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types.FindingFilter: [$sel:creationTimeRange:FindingFilter'] :: FindingFilter -> Maybe TimestampRange
+ Amazonka.Inspector.Types.FindingFilter: [$sel:ruleNames:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types.FindingFilter: [$sel:rulesPackageArns:FindingFilter'] :: FindingFilter -> Maybe [Text]
+ Amazonka.Inspector.Types.FindingFilter: [$sel:severities:FindingFilter'] :: FindingFilter -> Maybe [Severity]
+ Amazonka.Inspector.Types.FindingFilter: [$sel:userAttributes:FindingFilter'] :: FindingFilter -> Maybe [Attribute]
+ Amazonka.Inspector.Types.FindingFilter: data FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_agentIds :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_attributes :: Lens' FindingFilter (Maybe [Attribute])
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_autoScalingGroups :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_creationTimeRange :: Lens' FindingFilter (Maybe TimestampRange)
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_ruleNames :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_rulesPackageArns :: Lens' FindingFilter (Maybe [Text])
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_severities :: Lens' FindingFilter (Maybe [Severity])
+ Amazonka.Inspector.Types.FindingFilter: findingFilter_userAttributes :: Lens' FindingFilter (Maybe [Attribute])
+ Amazonka.Inspector.Types.FindingFilter: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: instance GHC.Classes.Eq Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: instance GHC.Generics.Generic Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: instance GHC.Read.Read Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: instance GHC.Show.Show Amazonka.Inspector.Types.FindingFilter.FindingFilter
+ Amazonka.Inspector.Types.FindingFilter: newFindingFilter :: FindingFilter
+ Amazonka.Inspector.Types.InspectorEvent: InspectorEvent' :: Text -> InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: [fromInspectorEvent] :: InspectorEvent -> Text
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance GHC.Classes.Eq Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance GHC.Classes.Ord Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance GHC.Generics.Generic Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance GHC.Read.Read Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: instance GHC.Show.Show Amazonka.Inspector.Types.InspectorEvent.InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: newtype InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: pattern InspectorEvent_ASSESSMENT_RUN_COMPLETED :: InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: pattern InspectorEvent_ASSESSMENT_RUN_STARTED :: InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: pattern InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED :: InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: pattern InspectorEvent_FINDING_REPORTED :: InspectorEvent
+ Amazonka.Inspector.Types.InspectorEvent: pattern InspectorEvent_OTHER :: InspectorEvent
+ Amazonka.Inspector.Types.InspectorServiceAttributes: InspectorServiceAttributes' :: Maybe Text -> Maybe Text -> Natural -> InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: [$sel:assessmentRunArn:InspectorServiceAttributes'] :: InspectorServiceAttributes -> Maybe Text
+ Amazonka.Inspector.Types.InspectorServiceAttributes: [$sel:rulesPackageArn:InspectorServiceAttributes'] :: InspectorServiceAttributes -> Maybe Text
+ Amazonka.Inspector.Types.InspectorServiceAttributes: [$sel:schemaVersion:InspectorServiceAttributes'] :: InspectorServiceAttributes -> Natural
+ Amazonka.Inspector.Types.InspectorServiceAttributes: data InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: inspectorServiceAttributes_assessmentRunArn :: Lens' InspectorServiceAttributes (Maybe Text)
+ Amazonka.Inspector.Types.InspectorServiceAttributes: inspectorServiceAttributes_rulesPackageArn :: Lens' InspectorServiceAttributes (Maybe Text)
+ Amazonka.Inspector.Types.InspectorServiceAttributes: inspectorServiceAttributes_schemaVersion :: Lens' InspectorServiceAttributes Natural
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance GHC.Classes.Eq Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance GHC.Generics.Generic Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance GHC.Read.Read Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: instance GHC.Show.Show Amazonka.Inspector.Types.InspectorServiceAttributes.InspectorServiceAttributes
+ Amazonka.Inspector.Types.InspectorServiceAttributes: newInspectorServiceAttributes :: Natural -> InspectorServiceAttributes
+ Amazonka.Inspector.Types.Locale: Locale' :: Text -> Locale
+ Amazonka.Inspector.Types.Locale: [fromLocale] :: Locale -> Text
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance GHC.Classes.Eq Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance GHC.Classes.Ord Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance GHC.Generics.Generic Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance GHC.Read.Read Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: instance GHC.Show.Show Amazonka.Inspector.Types.Locale.Locale
+ Amazonka.Inspector.Types.Locale: newtype Locale
+ Amazonka.Inspector.Types.Locale: pattern Locale_EN_US :: Locale
+ Amazonka.Inspector.Types.NetworkInterface: NetworkInterface' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PrivateIp] -> Maybe Text -> Maybe Text -> Maybe [SecurityGroup] -> Maybe Text -> Maybe Text -> NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:ipv6Addresses:NetworkInterface'] :: NetworkInterface -> Maybe [Text]
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:networkInterfaceId:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:privateDnsName:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:privateIpAddress:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:privateIpAddresses:NetworkInterface'] :: NetworkInterface -> Maybe [PrivateIp]
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:publicDnsName:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:publicIp:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:securityGroups:NetworkInterface'] :: NetworkInterface -> Maybe [SecurityGroup]
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:subnetId:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: [$sel:vpcId:NetworkInterface'] :: NetworkInterface -> Maybe Text
+ Amazonka.Inspector.Types.NetworkInterface: data NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance GHC.Classes.Eq Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance GHC.Generics.Generic Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance GHC.Read.Read Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: instance GHC.Show.Show Amazonka.Inspector.Types.NetworkInterface.NetworkInterface
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_ipv6Addresses :: Lens' NetworkInterface (Maybe [Text])
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_networkInterfaceId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_privateDnsName :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_privateIpAddress :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_privateIpAddresses :: Lens' NetworkInterface (Maybe [PrivateIp])
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_publicDnsName :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_publicIp :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_securityGroups :: Lens' NetworkInterface (Maybe [SecurityGroup])
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_subnetId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: networkInterface_vpcId :: Lens' NetworkInterface (Maybe Text)
+ Amazonka.Inspector.Types.NetworkInterface: newNetworkInterface :: NetworkInterface
+ Amazonka.Inspector.Types.PreviewStatus: PreviewStatus' :: Text -> PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: [fromPreviewStatus] :: PreviewStatus -> Text
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance GHC.Classes.Eq Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance GHC.Classes.Ord Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance GHC.Generics.Generic Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance GHC.Read.Read Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: instance GHC.Show.Show Amazonka.Inspector.Types.PreviewStatus.PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: newtype PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: pattern PreviewStatus_COMPLETED :: PreviewStatus
+ Amazonka.Inspector.Types.PreviewStatus: pattern PreviewStatus_WORK_IN_PROGRESS :: PreviewStatus
+ Amazonka.Inspector.Types.PrivateIp: PrivateIp' :: Maybe Text -> Maybe Text -> PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: [$sel:privateDnsName:PrivateIp'] :: PrivateIp -> Maybe Text
+ Amazonka.Inspector.Types.PrivateIp: [$sel:privateIpAddress:PrivateIp'] :: PrivateIp -> Maybe Text
+ Amazonka.Inspector.Types.PrivateIp: data PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance GHC.Classes.Eq Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance GHC.Generics.Generic Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance GHC.Read.Read Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: instance GHC.Show.Show Amazonka.Inspector.Types.PrivateIp.PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: newPrivateIp :: PrivateIp
+ Amazonka.Inspector.Types.PrivateIp: privateIp_privateDnsName :: Lens' PrivateIp (Maybe Text)
+ Amazonka.Inspector.Types.PrivateIp: privateIp_privateIpAddress :: Lens' PrivateIp (Maybe Text)
+ Amazonka.Inspector.Types.ReportFileFormat: ReportFileFormat' :: Text -> ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: [fromReportFileFormat] :: ReportFileFormat -> Text
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance GHC.Classes.Eq Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance GHC.Classes.Ord Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance GHC.Generics.Generic Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance GHC.Read.Read Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: instance GHC.Show.Show Amazonka.Inspector.Types.ReportFileFormat.ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: newtype ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: pattern ReportFileFormat_HTML :: ReportFileFormat
+ Amazonka.Inspector.Types.ReportFileFormat: pattern ReportFileFormat_PDF :: ReportFileFormat
+ Amazonka.Inspector.Types.ReportStatus: ReportStatus' :: Text -> ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: [fromReportStatus] :: ReportStatus -> Text
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance GHC.Classes.Eq Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance GHC.Classes.Ord Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance GHC.Generics.Generic Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance GHC.Read.Read Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: instance GHC.Show.Show Amazonka.Inspector.Types.ReportStatus.ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: newtype ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: pattern ReportStatus_COMPLETED :: ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: pattern ReportStatus_FAILED :: ReportStatus
+ Amazonka.Inspector.Types.ReportStatus: pattern ReportStatus_WORK_IN_PROGRESS :: ReportStatus
+ Amazonka.Inspector.Types.ReportType: ReportType' :: Text -> ReportType
+ Amazonka.Inspector.Types.ReportType: [fromReportType] :: ReportType -> Text
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance GHC.Classes.Eq Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance GHC.Classes.Ord Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance GHC.Generics.Generic Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance GHC.Read.Read Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: instance GHC.Show.Show Amazonka.Inspector.Types.ReportType.ReportType
+ Amazonka.Inspector.Types.ReportType: newtype ReportType
+ Amazonka.Inspector.Types.ReportType: pattern ReportType_FINDING :: ReportType
+ Amazonka.Inspector.Types.ReportType: pattern ReportType_FULL :: ReportType
+ Amazonka.Inspector.Types.ResourceGroup: ResourceGroup' :: Text -> NonEmpty ResourceGroupTag -> POSIX -> ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: [$sel:arn:ResourceGroup'] :: ResourceGroup -> Text
+ Amazonka.Inspector.Types.ResourceGroup: [$sel:createdAt:ResourceGroup'] :: ResourceGroup -> POSIX
+ Amazonka.Inspector.Types.ResourceGroup: [$sel:tags:ResourceGroup'] :: ResourceGroup -> NonEmpty ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroup: data ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance GHC.Classes.Eq Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance GHC.Generics.Generic Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance GHC.Read.Read Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: instance GHC.Show.Show Amazonka.Inspector.Types.ResourceGroup.ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: newResourceGroup :: Text -> NonEmpty ResourceGroupTag -> UTCTime -> ResourceGroup
+ Amazonka.Inspector.Types.ResourceGroup: resourceGroup_arn :: Lens' ResourceGroup Text
+ Amazonka.Inspector.Types.ResourceGroup: resourceGroup_createdAt :: Lens' ResourceGroup UTCTime
+ Amazonka.Inspector.Types.ResourceGroup: resourceGroup_tags :: Lens' ResourceGroup (NonEmpty ResourceGroupTag)
+ Amazonka.Inspector.Types.ResourceGroupTag: ResourceGroupTag' :: Maybe Text -> Text -> ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: [$sel:key:ResourceGroupTag'] :: ResourceGroupTag -> Text
+ Amazonka.Inspector.Types.ResourceGroupTag: [$sel:value:ResourceGroupTag'] :: ResourceGroupTag -> Maybe Text
+ Amazonka.Inspector.Types.ResourceGroupTag: data ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance GHC.Classes.Eq Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance GHC.Generics.Generic Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance GHC.Read.Read Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: instance GHC.Show.Show Amazonka.Inspector.Types.ResourceGroupTag.ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: newResourceGroupTag :: Text -> ResourceGroupTag
+ Amazonka.Inspector.Types.ResourceGroupTag: resourceGroupTag_key :: Lens' ResourceGroupTag Text
+ Amazonka.Inspector.Types.ResourceGroupTag: resourceGroupTag_value :: Lens' ResourceGroupTag (Maybe Text)
+ Amazonka.Inspector.Types.RulesPackage: RulesPackage' :: Maybe Text -> Text -> Text -> Text -> Text -> RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: [$sel:arn:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types.RulesPackage: [$sel:description:RulesPackage'] :: RulesPackage -> Maybe Text
+ Amazonka.Inspector.Types.RulesPackage: [$sel:name:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types.RulesPackage: [$sel:provider:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types.RulesPackage: [$sel:version:RulesPackage'] :: RulesPackage -> Text
+ Amazonka.Inspector.Types.RulesPackage: data RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance GHC.Classes.Eq Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance GHC.Generics.Generic Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance GHC.Read.Read Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: instance GHC.Show.Show Amazonka.Inspector.Types.RulesPackage.RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: newRulesPackage :: Text -> Text -> Text -> Text -> RulesPackage
+ Amazonka.Inspector.Types.RulesPackage: rulesPackage_arn :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types.RulesPackage: rulesPackage_description :: Lens' RulesPackage (Maybe Text)
+ Amazonka.Inspector.Types.RulesPackage: rulesPackage_name :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types.RulesPackage: rulesPackage_provider :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types.RulesPackage: rulesPackage_version :: Lens' RulesPackage Text
+ Amazonka.Inspector.Types.Scope: Scope' :: Maybe ScopeType -> Maybe Text -> Scope
+ Amazonka.Inspector.Types.Scope: [$sel:key:Scope'] :: Scope -> Maybe ScopeType
+ Amazonka.Inspector.Types.Scope: [$sel:value:Scope'] :: Scope -> Maybe Text
+ Amazonka.Inspector.Types.Scope: data Scope
+ Amazonka.Inspector.Types.Scope: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: instance GHC.Classes.Eq Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: instance GHC.Generics.Generic Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: instance GHC.Read.Read Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: instance GHC.Show.Show Amazonka.Inspector.Types.Scope.Scope
+ Amazonka.Inspector.Types.Scope: newScope :: Scope
+ Amazonka.Inspector.Types.Scope: scope_key :: Lens' Scope (Maybe ScopeType)
+ Amazonka.Inspector.Types.Scope: scope_value :: Lens' Scope (Maybe Text)
+ Amazonka.Inspector.Types.ScopeType: ScopeType' :: Text -> ScopeType
+ Amazonka.Inspector.Types.ScopeType: [fromScopeType] :: ScopeType -> Text
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance GHC.Classes.Eq Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance GHC.Classes.Ord Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance GHC.Generics.Generic Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance GHC.Read.Read Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: instance GHC.Show.Show Amazonka.Inspector.Types.ScopeType.ScopeType
+ Amazonka.Inspector.Types.ScopeType: newtype ScopeType
+ Amazonka.Inspector.Types.ScopeType: pattern ScopeType_INSTANCE_ID :: ScopeType
+ Amazonka.Inspector.Types.ScopeType: pattern ScopeType_RULES_PACKAGE_ARN :: ScopeType
+ Amazonka.Inspector.Types.SecurityGroup: SecurityGroup' :: Maybe Text -> Maybe Text -> SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: [$sel:groupId:SecurityGroup'] :: SecurityGroup -> Maybe Text
+ Amazonka.Inspector.Types.SecurityGroup: [$sel:groupName:SecurityGroup'] :: SecurityGroup -> Maybe Text
+ Amazonka.Inspector.Types.SecurityGroup: data SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance GHC.Classes.Eq Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance GHC.Generics.Generic Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance GHC.Read.Read Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: instance GHC.Show.Show Amazonka.Inspector.Types.SecurityGroup.SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: newSecurityGroup :: SecurityGroup
+ Amazonka.Inspector.Types.SecurityGroup: securityGroup_groupId :: Lens' SecurityGroup (Maybe Text)
+ Amazonka.Inspector.Types.SecurityGroup: securityGroup_groupName :: Lens' SecurityGroup (Maybe Text)
+ Amazonka.Inspector.Types.Severity: Severity' :: Text -> Severity
+ Amazonka.Inspector.Types.Severity: [fromSeverity] :: Severity -> Text
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance GHC.Classes.Eq Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance GHC.Classes.Ord Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance GHC.Generics.Generic Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance GHC.Read.Read Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: instance GHC.Show.Show Amazonka.Inspector.Types.Severity.Severity
+ Amazonka.Inspector.Types.Severity: newtype Severity
+ Amazonka.Inspector.Types.Severity: pattern Severity_High :: Severity
+ Amazonka.Inspector.Types.Severity: pattern Severity_Informational :: Severity
+ Amazonka.Inspector.Types.Severity: pattern Severity_Low :: Severity
+ Amazonka.Inspector.Types.Severity: pattern Severity_Medium :: Severity
+ Amazonka.Inspector.Types.Severity: pattern Severity_Undefined :: Severity
+ Amazonka.Inspector.Types.StopAction: StopAction' :: Text -> StopAction
+ Amazonka.Inspector.Types.StopAction: [fromStopAction] :: StopAction -> Text
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.Headers.ToHeader Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.Log.ToLog Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.Text.FromText Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.Text.ToText Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.XML.FromXML Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Amazonka.Data.XML.ToXML Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance GHC.Classes.Eq Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance GHC.Classes.Ord Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance GHC.Generics.Generic Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance GHC.Read.Read Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: instance GHC.Show.Show Amazonka.Inspector.Types.StopAction.StopAction
+ Amazonka.Inspector.Types.StopAction: newtype StopAction
+ Amazonka.Inspector.Types.StopAction: pattern StopAction_SKIP_EVALUATION :: StopAction
+ Amazonka.Inspector.Types.StopAction: pattern StopAction_START_EVALUATION :: StopAction
+ Amazonka.Inspector.Types.Subscription: Subscription' :: Text -> Text -> NonEmpty EventSubscription -> Subscription
+ Amazonka.Inspector.Types.Subscription: [$sel:eventSubscriptions:Subscription'] :: Subscription -> NonEmpty EventSubscription
+ Amazonka.Inspector.Types.Subscription: [$sel:resourceArn:Subscription'] :: Subscription -> Text
+ Amazonka.Inspector.Types.Subscription: [$sel:topicArn:Subscription'] :: Subscription -> Text
+ Amazonka.Inspector.Types.Subscription: data Subscription
+ Amazonka.Inspector.Types.Subscription: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: instance GHC.Classes.Eq Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: instance GHC.Generics.Generic Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: instance GHC.Read.Read Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: instance GHC.Show.Show Amazonka.Inspector.Types.Subscription.Subscription
+ Amazonka.Inspector.Types.Subscription: newSubscription :: Text -> Text -> NonEmpty EventSubscription -> Subscription
+ Amazonka.Inspector.Types.Subscription: subscription_eventSubscriptions :: Lens' Subscription (NonEmpty EventSubscription)
+ Amazonka.Inspector.Types.Subscription: subscription_resourceArn :: Lens' Subscription Text
+ Amazonka.Inspector.Types.Subscription: subscription_topicArn :: Lens' Subscription Text
+ Amazonka.Inspector.Types.Tag: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.Inspector.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.Inspector.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Inspector.Types.Tag: data Tag
+ Amazonka.Inspector.Types.Tag: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance GHC.Classes.Eq Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance GHC.Generics.Generic Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance GHC.Read.Read Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: instance GHC.Show.Show Amazonka.Inspector.Types.Tag.Tag
+ Amazonka.Inspector.Types.Tag: newTag :: Text -> Tag
+ Amazonka.Inspector.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.Inspector.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Inspector.Types.TelemetryMetadata: TelemetryMetadata' :: Maybe Integer -> Text -> Integer -> TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: [$sel:count:TelemetryMetadata'] :: TelemetryMetadata -> Integer
+ Amazonka.Inspector.Types.TelemetryMetadata: [$sel:dataSize:TelemetryMetadata'] :: TelemetryMetadata -> Maybe Integer
+ Amazonka.Inspector.Types.TelemetryMetadata: [$sel:messageType:TelemetryMetadata'] :: TelemetryMetadata -> Text
+ Amazonka.Inspector.Types.TelemetryMetadata: data TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance GHC.Classes.Eq Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance GHC.Generics.Generic Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance GHC.Read.Read Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: instance GHC.Show.Show Amazonka.Inspector.Types.TelemetryMetadata.TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: newTelemetryMetadata :: Text -> Integer -> TelemetryMetadata
+ Amazonka.Inspector.Types.TelemetryMetadata: telemetryMetadata_count :: Lens' TelemetryMetadata Integer
+ Amazonka.Inspector.Types.TelemetryMetadata: telemetryMetadata_dataSize :: Lens' TelemetryMetadata (Maybe Integer)
+ Amazonka.Inspector.Types.TelemetryMetadata: telemetryMetadata_messageType :: Lens' TelemetryMetadata Text
+ Amazonka.Inspector.Types.TimestampRange: TimestampRange' :: Maybe POSIX -> Maybe POSIX -> TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: [$sel:beginDate:TimestampRange'] :: TimestampRange -> Maybe POSIX
+ Amazonka.Inspector.Types.TimestampRange: [$sel:endDate:TimestampRange'] :: TimestampRange -> Maybe POSIX
+ Amazonka.Inspector.Types.TimestampRange: data TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance Control.DeepSeq.NFData Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance Data.Hashable.Class.Hashable Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance GHC.Classes.Eq Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance GHC.Generics.Generic Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance GHC.Read.Read Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: instance GHC.Show.Show Amazonka.Inspector.Types.TimestampRange.TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: newTimestampRange :: TimestampRange
+ Amazonka.Inspector.Types.TimestampRange: timestampRange_beginDate :: Lens' TimestampRange (Maybe UTCTime)
+ Amazonka.Inspector.Types.TimestampRange: timestampRange_endDate :: Lens' TimestampRange (Maybe UTCTime)
+ Amazonka.Inspector.UnsubscribeFromEvent: UnsubscribeFromEvent' :: Text -> InspectorEvent -> Text -> UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: UnsubscribeFromEventResponse' :: UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: [$sel:event:UnsubscribeFromEvent'] :: UnsubscribeFromEvent -> InspectorEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: [$sel:resourceArn:UnsubscribeFromEvent'] :: UnsubscribeFromEvent -> Text
+ Amazonka.Inspector.UnsubscribeFromEvent: [$sel:topicArn:UnsubscribeFromEvent'] :: UnsubscribeFromEvent -> Text
+ Amazonka.Inspector.UnsubscribeFromEvent: data UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: data UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Amazonka.Types.AWSRequest Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Control.DeepSeq.NFData Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Control.DeepSeq.NFData Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance Data.Hashable.Class.Hashable Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Classes.Eq Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Classes.Eq Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Generics.Generic Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Generics.Generic Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Read.Read Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Read.Read Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Show.Show Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: instance GHC.Show.Show Amazonka.Inspector.UnsubscribeFromEvent.UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: newUnsubscribeFromEvent :: Text -> InspectorEvent -> Text -> UnsubscribeFromEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: newUnsubscribeFromEventResponse :: UnsubscribeFromEventResponse
+ Amazonka.Inspector.UnsubscribeFromEvent: unsubscribeFromEvent_event :: Lens' UnsubscribeFromEvent InspectorEvent
+ Amazonka.Inspector.UnsubscribeFromEvent: unsubscribeFromEvent_resourceArn :: Lens' UnsubscribeFromEvent Text
+ Amazonka.Inspector.UnsubscribeFromEvent: unsubscribeFromEvent_topicArn :: Lens' UnsubscribeFromEvent Text
+ Amazonka.Inspector.UpdateAssessmentTarget: UpdateAssessmentTarget' :: Maybe Text -> Text -> Text -> UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: UpdateAssessmentTargetResponse' :: UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: [$sel:assessmentTargetArn:UpdateAssessmentTarget'] :: UpdateAssessmentTarget -> Text
+ Amazonka.Inspector.UpdateAssessmentTarget: [$sel:assessmentTargetName:UpdateAssessmentTarget'] :: UpdateAssessmentTarget -> Text
+ Amazonka.Inspector.UpdateAssessmentTarget: [$sel:resourceGroupArn:UpdateAssessmentTarget'] :: UpdateAssessmentTarget -> Maybe Text
+ Amazonka.Inspector.UpdateAssessmentTarget: data UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: data UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Amazonka.Data.Headers.ToHeaders Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Amazonka.Data.Path.ToPath Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Amazonka.Data.Query.ToQuery Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Amazonka.Types.AWSRequest Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Control.DeepSeq.NFData Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance Data.Hashable.Class.Hashable Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Classes.Eq Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Generics.Generic Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Read.Read Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: instance GHC.Show.Show Amazonka.Inspector.UpdateAssessmentTarget.UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: newUpdateAssessmentTarget :: Text -> Text -> UpdateAssessmentTarget
+ Amazonka.Inspector.UpdateAssessmentTarget: newUpdateAssessmentTargetResponse :: UpdateAssessmentTargetResponse
+ Amazonka.Inspector.UpdateAssessmentTarget: updateAssessmentTarget_assessmentTargetArn :: Lens' UpdateAssessmentTarget Text
+ Amazonka.Inspector.UpdateAssessmentTarget: updateAssessmentTarget_assessmentTargetName :: Lens' UpdateAssessmentTarget Text
+ Amazonka.Inspector.UpdateAssessmentTarget: updateAssessmentTarget_resourceGroupArn :: Lens' UpdateAssessmentTarget (Maybe Text)

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2016-02-16@ 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.Inspector](http://hackage.haskell.org/package/amazonka-inspector/docs/Network-AWS-Inspector.html)+See [Amazonka.Inspector](http://hackage.haskell.org/package/amazonka-inspector/docs/Amazonka-Inspector.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-inspector.cabal view
@@ -1,118 +1,167 @@-name:                  amazonka-inspector-version:               1.6.1-synopsis:              Amazon Inspector 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-inspector+version:            2.0+synopsis:           Amazon Inspector 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.Inspector" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2016-02-16@ 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.Inspector.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.Inspector" 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-inspector+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-inspector  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.Inspector-        , Network.AWS.Inspector.AddAttributesToFindings-        , Network.AWS.Inspector.CreateAssessmentTarget-        , Network.AWS.Inspector.CreateAssessmentTemplate-        , Network.AWS.Inspector.CreateResourceGroup-        , Network.AWS.Inspector.DeleteAssessmentRun-        , Network.AWS.Inspector.DeleteAssessmentTarget-        , Network.AWS.Inspector.DeleteAssessmentTemplate-        , Network.AWS.Inspector.DescribeAssessmentRuns-        , Network.AWS.Inspector.DescribeAssessmentTargets-        , Network.AWS.Inspector.DescribeAssessmentTemplates-        , Network.AWS.Inspector.DescribeCrossAccountAccessRole-        , Network.AWS.Inspector.DescribeFindings-        , Network.AWS.Inspector.DescribeResourceGroups-        , Network.AWS.Inspector.DescribeRulesPackages-        , Network.AWS.Inspector.GetAssessmentReport-        , Network.AWS.Inspector.GetTelemetryMetadata-        , Network.AWS.Inspector.ListAssessmentRunAgents-        , Network.AWS.Inspector.ListAssessmentRuns-        , Network.AWS.Inspector.ListAssessmentTargets-        , Network.AWS.Inspector.ListAssessmentTemplates-        , Network.AWS.Inspector.ListEventSubscriptions-        , Network.AWS.Inspector.ListFindings-        , Network.AWS.Inspector.ListRulesPackages-        , Network.AWS.Inspector.ListTagsForResource-        , Network.AWS.Inspector.PreviewAgents-        , Network.AWS.Inspector.RegisterCrossAccountAccessRole-        , Network.AWS.Inspector.RemoveAttributesFromFindings-        , Network.AWS.Inspector.SetTagsForResource-        , Network.AWS.Inspector.StartAssessmentRun-        , Network.AWS.Inspector.StopAssessmentRun-        , Network.AWS.Inspector.SubscribeToEvent-        , Network.AWS.Inspector.Types-        , Network.AWS.Inspector.UnsubscribeFromEvent-        , Network.AWS.Inspector.UpdateAssessmentTarget-        , Network.AWS.Inspector.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.Inspector.Types.Product-        , Network.AWS.Inspector.Types.Sum+  exposed-modules:+    Amazonka.Inspector+    Amazonka.Inspector.AddAttributesToFindings+    Amazonka.Inspector.CreateAssessmentTarget+    Amazonka.Inspector.CreateAssessmentTemplate+    Amazonka.Inspector.CreateExclusionsPreview+    Amazonka.Inspector.CreateResourceGroup+    Amazonka.Inspector.DeleteAssessmentRun+    Amazonka.Inspector.DeleteAssessmentTarget+    Amazonka.Inspector.DeleteAssessmentTemplate+    Amazonka.Inspector.DescribeAssessmentRuns+    Amazonka.Inspector.DescribeAssessmentTargets+    Amazonka.Inspector.DescribeAssessmentTemplates+    Amazonka.Inspector.DescribeCrossAccountAccessRole+    Amazonka.Inspector.DescribeExclusions+    Amazonka.Inspector.DescribeFindings+    Amazonka.Inspector.DescribeResourceGroups+    Amazonka.Inspector.DescribeRulesPackages+    Amazonka.Inspector.GetAssessmentReport+    Amazonka.Inspector.GetExclusionsPreview+    Amazonka.Inspector.GetTelemetryMetadata+    Amazonka.Inspector.Lens+    Amazonka.Inspector.ListAssessmentRunAgents+    Amazonka.Inspector.ListAssessmentRuns+    Amazonka.Inspector.ListAssessmentTargets+    Amazonka.Inspector.ListAssessmentTemplates+    Amazonka.Inspector.ListEventSubscriptions+    Amazonka.Inspector.ListExclusions+    Amazonka.Inspector.ListFindings+    Amazonka.Inspector.ListRulesPackages+    Amazonka.Inspector.ListTagsForResource+    Amazonka.Inspector.PreviewAgents+    Amazonka.Inspector.RegisterCrossAccountAccessRole+    Amazonka.Inspector.RemoveAttributesFromFindings+    Amazonka.Inspector.SetTagsForResource+    Amazonka.Inspector.StartAssessmentRun+    Amazonka.Inspector.StopAssessmentRun+    Amazonka.Inspector.SubscribeToEvent+    Amazonka.Inspector.Types+    Amazonka.Inspector.Types.AgentFilter+    Amazonka.Inspector.Types.AgentHealth+    Amazonka.Inspector.Types.AgentHealthCode+    Amazonka.Inspector.Types.AgentPreview+    Amazonka.Inspector.Types.AssessmentRun+    Amazonka.Inspector.Types.AssessmentRunAgent+    Amazonka.Inspector.Types.AssessmentRunFilter+    Amazonka.Inspector.Types.AssessmentRunNotification+    Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode+    Amazonka.Inspector.Types.AssessmentRunState+    Amazonka.Inspector.Types.AssessmentRunStateChange+    Amazonka.Inspector.Types.AssessmentTarget+    Amazonka.Inspector.Types.AssessmentTargetFilter+    Amazonka.Inspector.Types.AssessmentTemplate+    Amazonka.Inspector.Types.AssessmentTemplateFilter+    Amazonka.Inspector.Types.AssetAttributes+    Amazonka.Inspector.Types.AssetType+    Amazonka.Inspector.Types.Attribute+    Amazonka.Inspector.Types.DurationRange+    Amazonka.Inspector.Types.EventSubscription+    Amazonka.Inspector.Types.Exclusion+    Amazonka.Inspector.Types.ExclusionPreview+    Amazonka.Inspector.Types.FailedItemDetails+    Amazonka.Inspector.Types.FailedItemErrorCode+    Amazonka.Inspector.Types.Finding+    Amazonka.Inspector.Types.FindingFilter+    Amazonka.Inspector.Types.InspectorEvent+    Amazonka.Inspector.Types.InspectorServiceAttributes+    Amazonka.Inspector.Types.Locale+    Amazonka.Inspector.Types.NetworkInterface+    Amazonka.Inspector.Types.PreviewStatus+    Amazonka.Inspector.Types.PrivateIp+    Amazonka.Inspector.Types.ReportFileFormat+    Amazonka.Inspector.Types.ReportStatus+    Amazonka.Inspector.Types.ReportType+    Amazonka.Inspector.Types.ResourceGroup+    Amazonka.Inspector.Types.ResourceGroupTag+    Amazonka.Inspector.Types.RulesPackage+    Amazonka.Inspector.Types.Scope+    Amazonka.Inspector.Types.ScopeType+    Amazonka.Inspector.Types.SecurityGroup+    Amazonka.Inspector.Types.Severity+    Amazonka.Inspector.Types.StopAction+    Amazonka.Inspector.Types.Subscription+    Amazonka.Inspector.Types.Tag+    Amazonka.Inspector.Types.TelemetryMetadata+    Amazonka.Inspector.Types.TimestampRange+    Amazonka.Inspector.UnsubscribeFromEvent+    Amazonka.Inspector.UpdateAssessmentTarget+    Amazonka.Inspector.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-inspector-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.Inspector-        , Test.AWS.Gen.Inspector-        , Test.AWS.Inspector.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.Inspector+    Test.Amazonka.Inspector+    Test.Amazonka.Inspector.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-inspector-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-inspector+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
fixture/AddAttributesToFindings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/CreateAssessmentTarget.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/CreateAssessmentTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/CreateExclusionsPreview.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/CreateExclusionsPreviewResponse.proto view
fixture/CreateResourceGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DeleteAssessmentRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DeleteAssessmentTarget.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DeleteAssessmentTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeAssessmentRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeAssessmentTargets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeAssessmentTemplates.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeCrossAccountAccessRole.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeExclusions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeExclusionsResponse.proto view
fixture/DescribeFindings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeResourceGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/DescribeRulesPackages.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/GetExclusionsPreview.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/GetExclusionsPreviewResponse.proto view
fixture/GetTelemetryMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListAssessmentRunAgents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListAssessmentRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListAssessmentTargets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListAssessmentTemplates.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListEventSubscriptions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListExclusions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListExclusionsResponse.proto view
fixture/ListFindings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListRulesPackages.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/PreviewAgents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/RegisterCrossAccountAccessRole.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/RemoveAttributesFromFindings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/SetTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/StartAssessmentRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/StopAssessmentRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/SubscribeToEvent.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/UnsubscribeFromEvent.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.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/UpdateAssessmentTarget.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/inspector/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  inspector.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ gen/Amazonka/Inspector.hs view
@@ -0,0 +1,531 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.Inspector+-- 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-02-16@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Inspector+--+-- Amazon Inspector enables you to analyze the behavior of your AWS+-- resources and to identify potential security issues. For more+-- information, see+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_introduction.html Amazon Inspector User Guide>.+module Amazonka.Inspector+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** AgentsAlreadyRunningAssessmentException+    _AgentsAlreadyRunningAssessmentException,++    -- ** AssessmentRunInProgressException+    _AssessmentRunInProgressException,++    -- ** InternalException+    _InternalException,++    -- ** InvalidCrossAccountRoleException+    _InvalidCrossAccountRoleException,++    -- ** InvalidInputException+    _InvalidInputException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** NoSuchEntityException+    _NoSuchEntityException,++    -- ** PreviewGenerationInProgressException+    _PreviewGenerationInProgressException,++    -- ** ServiceTemporarilyUnavailableException+    _ServiceTemporarilyUnavailableException,++    -- ** UnsupportedFeatureException+    _UnsupportedFeatureException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** AddAttributesToFindings+    AddAttributesToFindings (AddAttributesToFindings'),+    newAddAttributesToFindings,+    AddAttributesToFindingsResponse (AddAttributesToFindingsResponse'),+    newAddAttributesToFindingsResponse,++    -- ** CreateAssessmentTarget+    CreateAssessmentTarget (CreateAssessmentTarget'),+    newCreateAssessmentTarget,+    CreateAssessmentTargetResponse (CreateAssessmentTargetResponse'),+    newCreateAssessmentTargetResponse,++    -- ** CreateAssessmentTemplate+    CreateAssessmentTemplate (CreateAssessmentTemplate'),+    newCreateAssessmentTemplate,+    CreateAssessmentTemplateResponse (CreateAssessmentTemplateResponse'),+    newCreateAssessmentTemplateResponse,++    -- ** CreateExclusionsPreview+    CreateExclusionsPreview (CreateExclusionsPreview'),+    newCreateExclusionsPreview,+    CreateExclusionsPreviewResponse (CreateExclusionsPreviewResponse'),+    newCreateExclusionsPreviewResponse,++    -- ** CreateResourceGroup+    CreateResourceGroup (CreateResourceGroup'),+    newCreateResourceGroup,+    CreateResourceGroupResponse (CreateResourceGroupResponse'),+    newCreateResourceGroupResponse,++    -- ** DeleteAssessmentRun+    DeleteAssessmentRun (DeleteAssessmentRun'),+    newDeleteAssessmentRun,+    DeleteAssessmentRunResponse (DeleteAssessmentRunResponse'),+    newDeleteAssessmentRunResponse,++    -- ** DeleteAssessmentTarget+    DeleteAssessmentTarget (DeleteAssessmentTarget'),+    newDeleteAssessmentTarget,+    DeleteAssessmentTargetResponse (DeleteAssessmentTargetResponse'),+    newDeleteAssessmentTargetResponse,++    -- ** DeleteAssessmentTemplate+    DeleteAssessmentTemplate (DeleteAssessmentTemplate'),+    newDeleteAssessmentTemplate,+    DeleteAssessmentTemplateResponse (DeleteAssessmentTemplateResponse'),+    newDeleteAssessmentTemplateResponse,++    -- ** DescribeAssessmentRuns+    DescribeAssessmentRuns (DescribeAssessmentRuns'),+    newDescribeAssessmentRuns,+    DescribeAssessmentRunsResponse (DescribeAssessmentRunsResponse'),+    newDescribeAssessmentRunsResponse,++    -- ** DescribeAssessmentTargets+    DescribeAssessmentTargets (DescribeAssessmentTargets'),+    newDescribeAssessmentTargets,+    DescribeAssessmentTargetsResponse (DescribeAssessmentTargetsResponse'),+    newDescribeAssessmentTargetsResponse,++    -- ** DescribeAssessmentTemplates+    DescribeAssessmentTemplates (DescribeAssessmentTemplates'),+    newDescribeAssessmentTemplates,+    DescribeAssessmentTemplatesResponse (DescribeAssessmentTemplatesResponse'),+    newDescribeAssessmentTemplatesResponse,++    -- ** DescribeCrossAccountAccessRole+    DescribeCrossAccountAccessRole (DescribeCrossAccountAccessRole'),+    newDescribeCrossAccountAccessRole,+    DescribeCrossAccountAccessRoleResponse (DescribeCrossAccountAccessRoleResponse'),+    newDescribeCrossAccountAccessRoleResponse,++    -- ** DescribeExclusions+    DescribeExclusions (DescribeExclusions'),+    newDescribeExclusions,+    DescribeExclusionsResponse (DescribeExclusionsResponse'),+    newDescribeExclusionsResponse,++    -- ** DescribeFindings+    DescribeFindings (DescribeFindings'),+    newDescribeFindings,+    DescribeFindingsResponse (DescribeFindingsResponse'),+    newDescribeFindingsResponse,++    -- ** DescribeResourceGroups+    DescribeResourceGroups (DescribeResourceGroups'),+    newDescribeResourceGroups,+    DescribeResourceGroupsResponse (DescribeResourceGroupsResponse'),+    newDescribeResourceGroupsResponse,++    -- ** DescribeRulesPackages+    DescribeRulesPackages (DescribeRulesPackages'),+    newDescribeRulesPackages,+    DescribeRulesPackagesResponse (DescribeRulesPackagesResponse'),+    newDescribeRulesPackagesResponse,++    -- ** GetAssessmentReport+    GetAssessmentReport (GetAssessmentReport'),+    newGetAssessmentReport,+    GetAssessmentReportResponse (GetAssessmentReportResponse'),+    newGetAssessmentReportResponse,++    -- ** GetExclusionsPreview+    GetExclusionsPreview (GetExclusionsPreview'),+    newGetExclusionsPreview,+    GetExclusionsPreviewResponse (GetExclusionsPreviewResponse'),+    newGetExclusionsPreviewResponse,++    -- ** GetTelemetryMetadata+    GetTelemetryMetadata (GetTelemetryMetadata'),+    newGetTelemetryMetadata,+    GetTelemetryMetadataResponse (GetTelemetryMetadataResponse'),+    newGetTelemetryMetadataResponse,++    -- ** ListAssessmentRunAgents (Paginated)+    ListAssessmentRunAgents (ListAssessmentRunAgents'),+    newListAssessmentRunAgents,+    ListAssessmentRunAgentsResponse (ListAssessmentRunAgentsResponse'),+    newListAssessmentRunAgentsResponse,++    -- ** ListAssessmentRuns (Paginated)+    ListAssessmentRuns (ListAssessmentRuns'),+    newListAssessmentRuns,+    ListAssessmentRunsResponse (ListAssessmentRunsResponse'),+    newListAssessmentRunsResponse,++    -- ** ListAssessmentTargets (Paginated)+    ListAssessmentTargets (ListAssessmentTargets'),+    newListAssessmentTargets,+    ListAssessmentTargetsResponse (ListAssessmentTargetsResponse'),+    newListAssessmentTargetsResponse,++    -- ** ListAssessmentTemplates (Paginated)+    ListAssessmentTemplates (ListAssessmentTemplates'),+    newListAssessmentTemplates,+    ListAssessmentTemplatesResponse (ListAssessmentTemplatesResponse'),+    newListAssessmentTemplatesResponse,++    -- ** ListEventSubscriptions (Paginated)+    ListEventSubscriptions (ListEventSubscriptions'),+    newListEventSubscriptions,+    ListEventSubscriptionsResponse (ListEventSubscriptionsResponse'),+    newListEventSubscriptionsResponse,++    -- ** ListExclusions (Paginated)+    ListExclusions (ListExclusions'),+    newListExclusions,+    ListExclusionsResponse (ListExclusionsResponse'),+    newListExclusionsResponse,++    -- ** ListFindings (Paginated)+    ListFindings (ListFindings'),+    newListFindings,+    ListFindingsResponse (ListFindingsResponse'),+    newListFindingsResponse,++    -- ** ListRulesPackages (Paginated)+    ListRulesPackages (ListRulesPackages'),+    newListRulesPackages,+    ListRulesPackagesResponse (ListRulesPackagesResponse'),+    newListRulesPackagesResponse,++    -- ** ListTagsForResource+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** PreviewAgents (Paginated)+    PreviewAgents (PreviewAgents'),+    newPreviewAgents,+    PreviewAgentsResponse (PreviewAgentsResponse'),+    newPreviewAgentsResponse,++    -- ** RegisterCrossAccountAccessRole+    RegisterCrossAccountAccessRole (RegisterCrossAccountAccessRole'),+    newRegisterCrossAccountAccessRole,+    RegisterCrossAccountAccessRoleResponse (RegisterCrossAccountAccessRoleResponse'),+    newRegisterCrossAccountAccessRoleResponse,++    -- ** RemoveAttributesFromFindings+    RemoveAttributesFromFindings (RemoveAttributesFromFindings'),+    newRemoveAttributesFromFindings,+    RemoveAttributesFromFindingsResponse (RemoveAttributesFromFindingsResponse'),+    newRemoveAttributesFromFindingsResponse,++    -- ** SetTagsForResource+    SetTagsForResource (SetTagsForResource'),+    newSetTagsForResource,+    SetTagsForResourceResponse (SetTagsForResourceResponse'),+    newSetTagsForResourceResponse,++    -- ** StartAssessmentRun+    StartAssessmentRun (StartAssessmentRun'),+    newStartAssessmentRun,+    StartAssessmentRunResponse (StartAssessmentRunResponse'),+    newStartAssessmentRunResponse,++    -- ** StopAssessmentRun+    StopAssessmentRun (StopAssessmentRun'),+    newStopAssessmentRun,+    StopAssessmentRunResponse (StopAssessmentRunResponse'),+    newStopAssessmentRunResponse,++    -- ** SubscribeToEvent+    SubscribeToEvent (SubscribeToEvent'),+    newSubscribeToEvent,+    SubscribeToEventResponse (SubscribeToEventResponse'),+    newSubscribeToEventResponse,++    -- ** UnsubscribeFromEvent+    UnsubscribeFromEvent (UnsubscribeFromEvent'),+    newUnsubscribeFromEvent,+    UnsubscribeFromEventResponse (UnsubscribeFromEventResponse'),+    newUnsubscribeFromEventResponse,++    -- ** UpdateAssessmentTarget+    UpdateAssessmentTarget (UpdateAssessmentTarget'),+    newUpdateAssessmentTarget,+    UpdateAssessmentTargetResponse (UpdateAssessmentTargetResponse'),+    newUpdateAssessmentTargetResponse,++    -- * Types++    -- ** AgentHealth+    AgentHealth (..),++    -- ** AgentHealthCode+    AgentHealthCode (..),++    -- ** AssessmentRunNotificationSnsStatusCode+    AssessmentRunNotificationSnsStatusCode (..),++    -- ** AssessmentRunState+    AssessmentRunState (..),++    -- ** AssetType+    AssetType (..),++    -- ** FailedItemErrorCode+    FailedItemErrorCode (..),++    -- ** InspectorEvent+    InspectorEvent (..),++    -- ** Locale+    Locale (..),++    -- ** PreviewStatus+    PreviewStatus (..),++    -- ** ReportFileFormat+    ReportFileFormat (..),++    -- ** ReportStatus+    ReportStatus (..),++    -- ** ReportType+    ReportType (..),++    -- ** ScopeType+    ScopeType (..),++    -- ** Severity+    Severity (..),++    -- ** StopAction+    StopAction (..),++    -- ** AgentFilter+    AgentFilter (AgentFilter'),+    newAgentFilter,++    -- ** AgentPreview+    AgentPreview (AgentPreview'),+    newAgentPreview,++    -- ** AssessmentRun+    AssessmentRun (AssessmentRun'),+    newAssessmentRun,++    -- ** AssessmentRunAgent+    AssessmentRunAgent (AssessmentRunAgent'),+    newAssessmentRunAgent,++    -- ** AssessmentRunFilter+    AssessmentRunFilter (AssessmentRunFilter'),+    newAssessmentRunFilter,++    -- ** AssessmentRunNotification+    AssessmentRunNotification (AssessmentRunNotification'),+    newAssessmentRunNotification,++    -- ** AssessmentRunStateChange+    AssessmentRunStateChange (AssessmentRunStateChange'),+    newAssessmentRunStateChange,++    -- ** AssessmentTarget+    AssessmentTarget (AssessmentTarget'),+    newAssessmentTarget,++    -- ** AssessmentTargetFilter+    AssessmentTargetFilter (AssessmentTargetFilter'),+    newAssessmentTargetFilter,++    -- ** AssessmentTemplate+    AssessmentTemplate (AssessmentTemplate'),+    newAssessmentTemplate,++    -- ** AssessmentTemplateFilter+    AssessmentTemplateFilter (AssessmentTemplateFilter'),+    newAssessmentTemplateFilter,++    -- ** AssetAttributes+    AssetAttributes (AssetAttributes'),+    newAssetAttributes,++    -- ** Attribute+    Attribute (Attribute'),+    newAttribute,++    -- ** DurationRange+    DurationRange (DurationRange'),+    newDurationRange,++    -- ** EventSubscription+    EventSubscription (EventSubscription'),+    newEventSubscription,++    -- ** Exclusion+    Exclusion (Exclusion'),+    newExclusion,++    -- ** ExclusionPreview+    ExclusionPreview (ExclusionPreview'),+    newExclusionPreview,++    -- ** FailedItemDetails+    FailedItemDetails (FailedItemDetails'),+    newFailedItemDetails,++    -- ** Finding+    Finding (Finding'),+    newFinding,++    -- ** FindingFilter+    FindingFilter (FindingFilter'),+    newFindingFilter,++    -- ** InspectorServiceAttributes+    InspectorServiceAttributes (InspectorServiceAttributes'),+    newInspectorServiceAttributes,++    -- ** NetworkInterface+    NetworkInterface (NetworkInterface'),+    newNetworkInterface,++    -- ** PrivateIp+    PrivateIp (PrivateIp'),+    newPrivateIp,++    -- ** ResourceGroup+    ResourceGroup (ResourceGroup'),+    newResourceGroup,++    -- ** ResourceGroupTag+    ResourceGroupTag (ResourceGroupTag'),+    newResourceGroupTag,++    -- ** RulesPackage+    RulesPackage (RulesPackage'),+    newRulesPackage,++    -- ** Scope+    Scope (Scope'),+    newScope,++    -- ** SecurityGroup+    SecurityGroup (SecurityGroup'),+    newSecurityGroup,++    -- ** Subscription+    Subscription (Subscription'),+    newSubscription,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** TelemetryMetadata+    TelemetryMetadata (TelemetryMetadata'),+    newTelemetryMetadata,++    -- ** TimestampRange+    TimestampRange (TimestampRange'),+    newTimestampRange,+  )+where++import Amazonka.Inspector.AddAttributesToFindings+import Amazonka.Inspector.CreateAssessmentTarget+import Amazonka.Inspector.CreateAssessmentTemplate+import Amazonka.Inspector.CreateExclusionsPreview+import Amazonka.Inspector.CreateResourceGroup+import Amazonka.Inspector.DeleteAssessmentRun+import Amazonka.Inspector.DeleteAssessmentTarget+import Amazonka.Inspector.DeleteAssessmentTemplate+import Amazonka.Inspector.DescribeAssessmentRuns+import Amazonka.Inspector.DescribeAssessmentTargets+import Amazonka.Inspector.DescribeAssessmentTemplates+import Amazonka.Inspector.DescribeCrossAccountAccessRole+import Amazonka.Inspector.DescribeExclusions+import Amazonka.Inspector.DescribeFindings+import Amazonka.Inspector.DescribeResourceGroups+import Amazonka.Inspector.DescribeRulesPackages+import Amazonka.Inspector.GetAssessmentReport+import Amazonka.Inspector.GetExclusionsPreview+import Amazonka.Inspector.GetTelemetryMetadata+import Amazonka.Inspector.Lens+import Amazonka.Inspector.ListAssessmentRunAgents+import Amazonka.Inspector.ListAssessmentRuns+import Amazonka.Inspector.ListAssessmentTargets+import Amazonka.Inspector.ListAssessmentTemplates+import Amazonka.Inspector.ListEventSubscriptions+import Amazonka.Inspector.ListExclusions+import Amazonka.Inspector.ListFindings+import Amazonka.Inspector.ListRulesPackages+import Amazonka.Inspector.ListTagsForResource+import Amazonka.Inspector.PreviewAgents+import Amazonka.Inspector.RegisterCrossAccountAccessRole+import Amazonka.Inspector.RemoveAttributesFromFindings+import Amazonka.Inspector.SetTagsForResource+import Amazonka.Inspector.StartAssessmentRun+import Amazonka.Inspector.StopAssessmentRun+import Amazonka.Inspector.SubscribeToEvent+import Amazonka.Inspector.Types+import Amazonka.Inspector.UnsubscribeFromEvent+import Amazonka.Inspector.UpdateAssessmentTarget+import Amazonka.Inspector.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 'Inspector'.++-- $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/Inspector/AddAttributesToFindings.hs view
@@ -0,0 +1,197 @@+{-# 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.Inspector.AddAttributesToFindings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assigns attributes (key and value pairs) to the findings that are+-- specified by the ARNs of the findings.+module Amazonka.Inspector.AddAttributesToFindings+  ( -- * Creating a Request+    AddAttributesToFindings (..),+    newAddAttributesToFindings,++    -- * Request Lenses+    addAttributesToFindings_findingArns,+    addAttributesToFindings_attributes,++    -- * Destructuring the Response+    AddAttributesToFindingsResponse (..),+    newAddAttributesToFindingsResponse,++    -- * Response Lenses+    addAttributesToFindingsResponse_httpStatus,+    addAttributesToFindingsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAddAttributesToFindings' smart constructor.+data AddAttributesToFindings = AddAttributesToFindings'+  { -- | The ARNs that specify the findings that you want to assign attributes+    -- to.+    findingArns :: Prelude.NonEmpty Prelude.Text,+    -- | The array of attributes that you want to assign to specified findings.+    attributes :: [Attribute]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddAttributesToFindings' 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:+--+-- 'findingArns', 'addAttributesToFindings_findingArns' - The ARNs that specify the findings that you want to assign attributes+-- to.+--+-- 'attributes', 'addAttributesToFindings_attributes' - The array of attributes that you want to assign to specified findings.+newAddAttributesToFindings ::+  -- | 'findingArns'+  Prelude.NonEmpty Prelude.Text ->+  AddAttributesToFindings+newAddAttributesToFindings pFindingArns_ =+  AddAttributesToFindings'+    { findingArns =+        Lens.coerced Lens.# pFindingArns_,+      attributes = Prelude.mempty+    }++-- | The ARNs that specify the findings that you want to assign attributes+-- to.+addAttributesToFindings_findingArns :: Lens.Lens' AddAttributesToFindings (Prelude.NonEmpty Prelude.Text)+addAttributesToFindings_findingArns = Lens.lens (\AddAttributesToFindings' {findingArns} -> findingArns) (\s@AddAttributesToFindings' {} a -> s {findingArns = a} :: AddAttributesToFindings) Prelude.. Lens.coerced++-- | The array of attributes that you want to assign to specified findings.+addAttributesToFindings_attributes :: Lens.Lens' AddAttributesToFindings [Attribute]+addAttributesToFindings_attributes = Lens.lens (\AddAttributesToFindings' {attributes} -> attributes) (\s@AddAttributesToFindings' {} a -> s {attributes = a} :: AddAttributesToFindings) Prelude.. Lens.coerced++instance Core.AWSRequest AddAttributesToFindings where+  type+    AWSResponse AddAttributesToFindings =+      AddAttributesToFindingsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AddAttributesToFindingsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable AddAttributesToFindings where+  hashWithSalt _salt AddAttributesToFindings' {..} =+    _salt+      `Prelude.hashWithSalt` findingArns+      `Prelude.hashWithSalt` attributes++instance Prelude.NFData AddAttributesToFindings where+  rnf AddAttributesToFindings' {..} =+    Prelude.rnf findingArns+      `Prelude.seq` Prelude.rnf attributes++instance Data.ToHeaders AddAttributesToFindings where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.AddAttributesToFindings" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AddAttributesToFindings where+  toJSON AddAttributesToFindings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("findingArns" Data..= findingArns),+            Prelude.Just ("attributes" Data..= attributes)+          ]+      )++instance Data.ToPath AddAttributesToFindings where+  toPath = Prelude.const "/"++instance Data.ToQuery AddAttributesToFindings where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAddAttributesToFindingsResponse' smart constructor.+data AddAttributesToFindingsResponse = AddAttributesToFindingsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Attribute details that cannot be described. An error code is provided+    -- for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddAttributesToFindingsResponse' 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', 'addAttributesToFindingsResponse_httpStatus' - The response's http status code.+--+-- 'failedItems', 'addAttributesToFindingsResponse_failedItems' - Attribute details that cannot be described. An error code is provided+-- for each failed item.+newAddAttributesToFindingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AddAttributesToFindingsResponse+newAddAttributesToFindingsResponse pHttpStatus_ =+  AddAttributesToFindingsResponse'+    { httpStatus =+        pHttpStatus_,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+addAttributesToFindingsResponse_httpStatus :: Lens.Lens' AddAttributesToFindingsResponse Prelude.Int+addAttributesToFindingsResponse_httpStatus = Lens.lens (\AddAttributesToFindingsResponse' {httpStatus} -> httpStatus) (\s@AddAttributesToFindingsResponse' {} a -> s {httpStatus = a} :: AddAttributesToFindingsResponse)++-- | Attribute details that cannot be described. An error code is provided+-- for each failed item.+addAttributesToFindingsResponse_failedItems :: Lens.Lens' AddAttributesToFindingsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+addAttributesToFindingsResponse_failedItems = Lens.lens (\AddAttributesToFindingsResponse' {failedItems} -> failedItems) (\s@AddAttributesToFindingsResponse' {} a -> s {failedItems = a} :: AddAttributesToFindingsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    AddAttributesToFindingsResponse+  where+  rnf AddAttributesToFindingsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/CreateAssessmentTarget.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Inspector.CreateAssessmentTarget+-- 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 new assessment target using the ARN of the resource group that+-- is generated by CreateResourceGroup. If resourceGroupArn is not+-- specified, all EC2 instances in the current AWS account and region are+-- included in the assessment target. If the+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_slr.html service-linked role>+-- isn’t already registered, this action also creates and registers a+-- service-linked role to grant Amazon Inspector access to AWS Services+-- needed to perform security assessments. You can create up to 50+-- assessment targets per AWS account. You can run up to 500 concurrent+-- agents per AWS account. For more information, see+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_applications.html Amazon Inspector Assessment Targets>.+module Amazonka.Inspector.CreateAssessmentTarget+  ( -- * Creating a Request+    CreateAssessmentTarget (..),+    newCreateAssessmentTarget,++    -- * Request Lenses+    createAssessmentTarget_resourceGroupArn,+    createAssessmentTarget_assessmentTargetName,++    -- * Destructuring the Response+    CreateAssessmentTargetResponse (..),+    newCreateAssessmentTargetResponse,++    -- * Response Lenses+    createAssessmentTargetResponse_httpStatus,+    createAssessmentTargetResponse_assessmentTargetArn,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateAssessmentTarget' smart constructor.+data CreateAssessmentTarget = CreateAssessmentTarget'+  { -- | The ARN that specifies the resource group that is used to create the+    -- assessment target. If resourceGroupArn is not specified, all EC2+    -- instances in the current AWS account and region are included in the+    -- assessment target.+    resourceGroupArn :: Prelude.Maybe Prelude.Text,+    -- | The user-defined name that identifies the assessment target that you+    -- want to create. The name must be unique within the AWS account.+    assessmentTargetName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAssessmentTarget' 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:+--+-- 'resourceGroupArn', 'createAssessmentTarget_resourceGroupArn' - The ARN that specifies the resource group that is used to create the+-- assessment target. If resourceGroupArn is not specified, all EC2+-- instances in the current AWS account and region are included in the+-- assessment target.+--+-- 'assessmentTargetName', 'createAssessmentTarget_assessmentTargetName' - The user-defined name that identifies the assessment target that you+-- want to create. The name must be unique within the AWS account.+newCreateAssessmentTarget ::+  -- | 'assessmentTargetName'+  Prelude.Text ->+  CreateAssessmentTarget+newCreateAssessmentTarget pAssessmentTargetName_ =+  CreateAssessmentTarget'+    { resourceGroupArn =+        Prelude.Nothing,+      assessmentTargetName = pAssessmentTargetName_+    }++-- | The ARN that specifies the resource group that is used to create the+-- assessment target. If resourceGroupArn is not specified, all EC2+-- instances in the current AWS account and region are included in the+-- assessment target.+createAssessmentTarget_resourceGroupArn :: Lens.Lens' CreateAssessmentTarget (Prelude.Maybe Prelude.Text)+createAssessmentTarget_resourceGroupArn = Lens.lens (\CreateAssessmentTarget' {resourceGroupArn} -> resourceGroupArn) (\s@CreateAssessmentTarget' {} a -> s {resourceGroupArn = a} :: CreateAssessmentTarget)++-- | The user-defined name that identifies the assessment target that you+-- want to create. The name must be unique within the AWS account.+createAssessmentTarget_assessmentTargetName :: Lens.Lens' CreateAssessmentTarget Prelude.Text+createAssessmentTarget_assessmentTargetName = Lens.lens (\CreateAssessmentTarget' {assessmentTargetName} -> assessmentTargetName) (\s@CreateAssessmentTarget' {} a -> s {assessmentTargetName = a} :: CreateAssessmentTarget)++instance Core.AWSRequest CreateAssessmentTarget where+  type+    AWSResponse CreateAssessmentTarget =+      CreateAssessmentTargetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateAssessmentTargetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "assessmentTargetArn")+      )++instance Prelude.Hashable CreateAssessmentTarget where+  hashWithSalt _salt CreateAssessmentTarget' {..} =+    _salt+      `Prelude.hashWithSalt` resourceGroupArn+      `Prelude.hashWithSalt` assessmentTargetName++instance Prelude.NFData CreateAssessmentTarget where+  rnf CreateAssessmentTarget' {..} =+    Prelude.rnf resourceGroupArn+      `Prelude.seq` Prelude.rnf assessmentTargetName++instance Data.ToHeaders CreateAssessmentTarget where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.CreateAssessmentTarget" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateAssessmentTarget where+  toJSON CreateAssessmentTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("resourceGroupArn" Data..=)+              Prelude.<$> resourceGroupArn,+            Prelude.Just+              ( "assessmentTargetName"+                  Data..= assessmentTargetName+              )+          ]+      )++instance Data.ToPath CreateAssessmentTarget where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateAssessmentTarget where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateAssessmentTargetResponse' smart constructor.+data CreateAssessmentTargetResponse = CreateAssessmentTargetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN that specifies the assessment target that is created.+    assessmentTargetArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAssessmentTargetResponse' 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', 'createAssessmentTargetResponse_httpStatus' - The response's http status code.+--+-- 'assessmentTargetArn', 'createAssessmentTargetResponse_assessmentTargetArn' - The ARN that specifies the assessment target that is created.+newCreateAssessmentTargetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'assessmentTargetArn'+  Prelude.Text ->+  CreateAssessmentTargetResponse+newCreateAssessmentTargetResponse+  pHttpStatus_+  pAssessmentTargetArn_ =+    CreateAssessmentTargetResponse'+      { httpStatus =+          pHttpStatus_,+        assessmentTargetArn = pAssessmentTargetArn_+      }++-- | The response's http status code.+createAssessmentTargetResponse_httpStatus :: Lens.Lens' CreateAssessmentTargetResponse Prelude.Int+createAssessmentTargetResponse_httpStatus = Lens.lens (\CreateAssessmentTargetResponse' {httpStatus} -> httpStatus) (\s@CreateAssessmentTargetResponse' {} a -> s {httpStatus = a} :: CreateAssessmentTargetResponse)++-- | The ARN that specifies the assessment target that is created.+createAssessmentTargetResponse_assessmentTargetArn :: Lens.Lens' CreateAssessmentTargetResponse Prelude.Text+createAssessmentTargetResponse_assessmentTargetArn = Lens.lens (\CreateAssessmentTargetResponse' {assessmentTargetArn} -> assessmentTargetArn) (\s@CreateAssessmentTargetResponse' {} a -> s {assessmentTargetArn = a} :: CreateAssessmentTargetResponse)++instance+  Prelude.NFData+    CreateAssessmentTargetResponse+  where+  rnf CreateAssessmentTargetResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentTargetArn
+ gen/Amazonka/Inspector/CreateAssessmentTemplate.hs view
@@ -0,0 +1,277 @@+{-# 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.Inspector.CreateAssessmentTemplate+-- 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 an assessment template for the assessment target that is+-- specified by the ARN of the assessment target. If the+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_slr.html service-linked role>+-- isn’t already registered, this action also creates and registers a+-- service-linked role to grant Amazon Inspector access to AWS Services+-- needed to perform security assessments.+module Amazonka.Inspector.CreateAssessmentTemplate+  ( -- * Creating a Request+    CreateAssessmentTemplate (..),+    newCreateAssessmentTemplate,++    -- * Request Lenses+    createAssessmentTemplate_userAttributesForFindings,+    createAssessmentTemplate_assessmentTargetArn,+    createAssessmentTemplate_assessmentTemplateName,+    createAssessmentTemplate_durationInSeconds,+    createAssessmentTemplate_rulesPackageArns,++    -- * Destructuring the Response+    CreateAssessmentTemplateResponse (..),+    newCreateAssessmentTemplateResponse,++    -- * Response Lenses+    createAssessmentTemplateResponse_httpStatus,+    createAssessmentTemplateResponse_assessmentTemplateArn,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateAssessmentTemplate' smart constructor.+data CreateAssessmentTemplate = CreateAssessmentTemplate'+  { -- | The user-defined attributes that are assigned to every finding that is+    -- generated by the assessment run that uses this assessment template. An+    -- attribute is a key and value pair (an Attribute object). Within an+    -- assessment template, each key must be unique.+    userAttributesForFindings :: Prelude.Maybe [Attribute],+    -- | The ARN that specifies the assessment target for which you want to+    -- create the assessment template.+    assessmentTargetArn :: Prelude.Text,+    -- | The user-defined name that identifies the assessment template that you+    -- want to create. You can create several assessment templates for an+    -- assessment target. The names of the assessment templates that correspond+    -- to a particular assessment target must be unique.+    assessmentTemplateName :: Prelude.Text,+    -- | The duration of the assessment run in seconds.+    durationInSeconds :: Prelude.Natural,+    -- | The ARNs that specify the rules packages that you want to attach to the+    -- assessment template.+    rulesPackageArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAssessmentTemplate' 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:+--+-- 'userAttributesForFindings', 'createAssessmentTemplate_userAttributesForFindings' - The user-defined attributes that are assigned to every finding that is+-- generated by the assessment run that uses this assessment template. An+-- attribute is a key and value pair (an Attribute object). Within an+-- assessment template, each key must be unique.+--+-- 'assessmentTargetArn', 'createAssessmentTemplate_assessmentTargetArn' - The ARN that specifies the assessment target for which you want to+-- create the assessment template.+--+-- 'assessmentTemplateName', 'createAssessmentTemplate_assessmentTemplateName' - The user-defined name that identifies the assessment template that you+-- want to create. You can create several assessment templates for an+-- assessment target. The names of the assessment templates that correspond+-- to a particular assessment target must be unique.+--+-- 'durationInSeconds', 'createAssessmentTemplate_durationInSeconds' - The duration of the assessment run in seconds.+--+-- 'rulesPackageArns', 'createAssessmentTemplate_rulesPackageArns' - The ARNs that specify the rules packages that you want to attach to the+-- assessment template.+newCreateAssessmentTemplate ::+  -- | 'assessmentTargetArn'+  Prelude.Text ->+  -- | 'assessmentTemplateName'+  Prelude.Text ->+  -- | 'durationInSeconds'+  Prelude.Natural ->+  CreateAssessmentTemplate+newCreateAssessmentTemplate+  pAssessmentTargetArn_+  pAssessmentTemplateName_+  pDurationInSeconds_ =+    CreateAssessmentTemplate'+      { userAttributesForFindings =+          Prelude.Nothing,+        assessmentTargetArn = pAssessmentTargetArn_,+        assessmentTemplateName = pAssessmentTemplateName_,+        durationInSeconds = pDurationInSeconds_,+        rulesPackageArns = Prelude.mempty+      }++-- | The user-defined attributes that are assigned to every finding that is+-- generated by the assessment run that uses this assessment template. An+-- attribute is a key and value pair (an Attribute object). Within an+-- assessment template, each key must be unique.+createAssessmentTemplate_userAttributesForFindings :: Lens.Lens' CreateAssessmentTemplate (Prelude.Maybe [Attribute])+createAssessmentTemplate_userAttributesForFindings = Lens.lens (\CreateAssessmentTemplate' {userAttributesForFindings} -> userAttributesForFindings) (\s@CreateAssessmentTemplate' {} a -> s {userAttributesForFindings = a} :: CreateAssessmentTemplate) Prelude.. Lens.mapping Lens.coerced++-- | The ARN that specifies the assessment target for which you want to+-- create the assessment template.+createAssessmentTemplate_assessmentTargetArn :: Lens.Lens' CreateAssessmentTemplate Prelude.Text+createAssessmentTemplate_assessmentTargetArn = Lens.lens (\CreateAssessmentTemplate' {assessmentTargetArn} -> assessmentTargetArn) (\s@CreateAssessmentTemplate' {} a -> s {assessmentTargetArn = a} :: CreateAssessmentTemplate)++-- | The user-defined name that identifies the assessment template that you+-- want to create. You can create several assessment templates for an+-- assessment target. The names of the assessment templates that correspond+-- to a particular assessment target must be unique.+createAssessmentTemplate_assessmentTemplateName :: Lens.Lens' CreateAssessmentTemplate Prelude.Text+createAssessmentTemplate_assessmentTemplateName = Lens.lens (\CreateAssessmentTemplate' {assessmentTemplateName} -> assessmentTemplateName) (\s@CreateAssessmentTemplate' {} a -> s {assessmentTemplateName = a} :: CreateAssessmentTemplate)++-- | The duration of the assessment run in seconds.+createAssessmentTemplate_durationInSeconds :: Lens.Lens' CreateAssessmentTemplate Prelude.Natural+createAssessmentTemplate_durationInSeconds = Lens.lens (\CreateAssessmentTemplate' {durationInSeconds} -> durationInSeconds) (\s@CreateAssessmentTemplate' {} a -> s {durationInSeconds = a} :: CreateAssessmentTemplate)++-- | The ARNs that specify the rules packages that you want to attach to the+-- assessment template.+createAssessmentTemplate_rulesPackageArns :: Lens.Lens' CreateAssessmentTemplate [Prelude.Text]+createAssessmentTemplate_rulesPackageArns = Lens.lens (\CreateAssessmentTemplate' {rulesPackageArns} -> rulesPackageArns) (\s@CreateAssessmentTemplate' {} a -> s {rulesPackageArns = a} :: CreateAssessmentTemplate) Prelude.. Lens.coerced++instance Core.AWSRequest CreateAssessmentTemplate where+  type+    AWSResponse CreateAssessmentTemplate =+      CreateAssessmentTemplateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateAssessmentTemplateResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "assessmentTemplateArn")+      )++instance Prelude.Hashable CreateAssessmentTemplate where+  hashWithSalt _salt CreateAssessmentTemplate' {..} =+    _salt+      `Prelude.hashWithSalt` userAttributesForFindings+      `Prelude.hashWithSalt` assessmentTargetArn+      `Prelude.hashWithSalt` assessmentTemplateName+      `Prelude.hashWithSalt` durationInSeconds+      `Prelude.hashWithSalt` rulesPackageArns++instance Prelude.NFData CreateAssessmentTemplate where+  rnf CreateAssessmentTemplate' {..} =+    Prelude.rnf userAttributesForFindings+      `Prelude.seq` Prelude.rnf assessmentTargetArn+      `Prelude.seq` Prelude.rnf assessmentTemplateName+      `Prelude.seq` Prelude.rnf durationInSeconds+      `Prelude.seq` Prelude.rnf rulesPackageArns++instance Data.ToHeaders CreateAssessmentTemplate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.CreateAssessmentTemplate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateAssessmentTemplate where+  toJSON CreateAssessmentTemplate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("userAttributesForFindings" Data..=)+              Prelude.<$> userAttributesForFindings,+            Prelude.Just+              ("assessmentTargetArn" Data..= assessmentTargetArn),+            Prelude.Just+              ( "assessmentTemplateName"+                  Data..= assessmentTemplateName+              ),+            Prelude.Just+              ("durationInSeconds" Data..= durationInSeconds),+            Prelude.Just+              ("rulesPackageArns" Data..= rulesPackageArns)+          ]+      )++instance Data.ToPath CreateAssessmentTemplate where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateAssessmentTemplate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateAssessmentTemplateResponse' smart constructor.+data CreateAssessmentTemplateResponse = CreateAssessmentTemplateResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN that specifies the assessment template that is created.+    assessmentTemplateArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAssessmentTemplateResponse' 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', 'createAssessmentTemplateResponse_httpStatus' - The response's http status code.+--+-- 'assessmentTemplateArn', 'createAssessmentTemplateResponse_assessmentTemplateArn' - The ARN that specifies the assessment template that is created.+newCreateAssessmentTemplateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'assessmentTemplateArn'+  Prelude.Text ->+  CreateAssessmentTemplateResponse+newCreateAssessmentTemplateResponse+  pHttpStatus_+  pAssessmentTemplateArn_ =+    CreateAssessmentTemplateResponse'+      { httpStatus =+          pHttpStatus_,+        assessmentTemplateArn =+          pAssessmentTemplateArn_+      }++-- | The response's http status code.+createAssessmentTemplateResponse_httpStatus :: Lens.Lens' CreateAssessmentTemplateResponse Prelude.Int+createAssessmentTemplateResponse_httpStatus = Lens.lens (\CreateAssessmentTemplateResponse' {httpStatus} -> httpStatus) (\s@CreateAssessmentTemplateResponse' {} a -> s {httpStatus = a} :: CreateAssessmentTemplateResponse)++-- | The ARN that specifies the assessment template that is created.+createAssessmentTemplateResponse_assessmentTemplateArn :: Lens.Lens' CreateAssessmentTemplateResponse Prelude.Text+createAssessmentTemplateResponse_assessmentTemplateArn = Lens.lens (\CreateAssessmentTemplateResponse' {assessmentTemplateArn} -> assessmentTemplateArn) (\s@CreateAssessmentTemplateResponse' {} a -> s {assessmentTemplateArn = a} :: CreateAssessmentTemplateResponse)++instance+  Prelude.NFData+    CreateAssessmentTemplateResponse+  where+  rnf CreateAssessmentTemplateResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentTemplateArn
+ gen/Amazonka/Inspector/CreateExclusionsPreview.hs view
@@ -0,0 +1,195 @@+{-# 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.Inspector.CreateExclusionsPreview+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts the generation of an exclusions preview for the specified+-- assessment template. The exclusions preview lists the potential+-- exclusions (ExclusionPreview) that Inspector can detect before it runs+-- the assessment.+module Amazonka.Inspector.CreateExclusionsPreview+  ( -- * Creating a Request+    CreateExclusionsPreview (..),+    newCreateExclusionsPreview,++    -- * Request Lenses+    createExclusionsPreview_assessmentTemplateArn,++    -- * Destructuring the Response+    CreateExclusionsPreviewResponse (..),+    newCreateExclusionsPreviewResponse,++    -- * Response Lenses+    createExclusionsPreviewResponse_httpStatus,+    createExclusionsPreviewResponse_previewToken,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateExclusionsPreview' smart constructor.+data CreateExclusionsPreview = CreateExclusionsPreview'+  { -- | The ARN that specifies the assessment template for which you want to+    -- create an exclusions preview.+    assessmentTemplateArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateExclusionsPreview' 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:+--+-- 'assessmentTemplateArn', 'createExclusionsPreview_assessmentTemplateArn' - The ARN that specifies the assessment template for which you want to+-- create an exclusions preview.+newCreateExclusionsPreview ::+  -- | 'assessmentTemplateArn'+  Prelude.Text ->+  CreateExclusionsPreview+newCreateExclusionsPreview pAssessmentTemplateArn_ =+  CreateExclusionsPreview'+    { assessmentTemplateArn =+        pAssessmentTemplateArn_+    }++-- | The ARN that specifies the assessment template for which you want to+-- create an exclusions preview.+createExclusionsPreview_assessmentTemplateArn :: Lens.Lens' CreateExclusionsPreview Prelude.Text+createExclusionsPreview_assessmentTemplateArn = Lens.lens (\CreateExclusionsPreview' {assessmentTemplateArn} -> assessmentTemplateArn) (\s@CreateExclusionsPreview' {} a -> s {assessmentTemplateArn = a} :: CreateExclusionsPreview)++instance Core.AWSRequest CreateExclusionsPreview where+  type+    AWSResponse CreateExclusionsPreview =+      CreateExclusionsPreviewResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateExclusionsPreviewResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "previewToken")+      )++instance Prelude.Hashable CreateExclusionsPreview where+  hashWithSalt _salt CreateExclusionsPreview' {..} =+    _salt `Prelude.hashWithSalt` assessmentTemplateArn++instance Prelude.NFData CreateExclusionsPreview where+  rnf CreateExclusionsPreview' {..} =+    Prelude.rnf assessmentTemplateArn++instance Data.ToHeaders CreateExclusionsPreview where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.CreateExclusionsPreview" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateExclusionsPreview where+  toJSON CreateExclusionsPreview' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "assessmentTemplateArn"+                  Data..= assessmentTemplateArn+              )+          ]+      )++instance Data.ToPath CreateExclusionsPreview where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateExclusionsPreview where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateExclusionsPreviewResponse' smart constructor.+data CreateExclusionsPreviewResponse = CreateExclusionsPreviewResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Specifies the unique identifier of the requested exclusions preview. You+    -- can use the unique identifier to retrieve the exclusions preview when+    -- running the GetExclusionsPreview API.+    previewToken :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateExclusionsPreviewResponse' 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', 'createExclusionsPreviewResponse_httpStatus' - The response's http status code.+--+-- 'previewToken', 'createExclusionsPreviewResponse_previewToken' - Specifies the unique identifier of the requested exclusions preview. You+-- can use the unique identifier to retrieve the exclusions preview when+-- running the GetExclusionsPreview API.+newCreateExclusionsPreviewResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'previewToken'+  Prelude.Text ->+  CreateExclusionsPreviewResponse+newCreateExclusionsPreviewResponse+  pHttpStatus_+  pPreviewToken_ =+    CreateExclusionsPreviewResponse'+      { httpStatus =+          pHttpStatus_,+        previewToken = pPreviewToken_+      }++-- | The response's http status code.+createExclusionsPreviewResponse_httpStatus :: Lens.Lens' CreateExclusionsPreviewResponse Prelude.Int+createExclusionsPreviewResponse_httpStatus = Lens.lens (\CreateExclusionsPreviewResponse' {httpStatus} -> httpStatus) (\s@CreateExclusionsPreviewResponse' {} a -> s {httpStatus = a} :: CreateExclusionsPreviewResponse)++-- | Specifies the unique identifier of the requested exclusions preview. You+-- can use the unique identifier to retrieve the exclusions preview when+-- running the GetExclusionsPreview API.+createExclusionsPreviewResponse_previewToken :: Lens.Lens' CreateExclusionsPreviewResponse Prelude.Text+createExclusionsPreviewResponse_previewToken = Lens.lens (\CreateExclusionsPreviewResponse' {previewToken} -> previewToken) (\s@CreateExclusionsPreviewResponse' {} a -> s {previewToken = a} :: CreateExclusionsPreviewResponse)++instance+  Prelude.NFData+    CreateExclusionsPreviewResponse+  where+  rnf CreateExclusionsPreviewResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf previewToken
+ gen/Amazonka/Inspector/CreateResourceGroup.hs view
@@ -0,0 +1,191 @@+{-# 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.Inspector.CreateResourceGroup+-- 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 resource group using the specified set of tags (key and value+-- pairs) that are used to select the EC2 instances to be included in an+-- Amazon Inspector assessment target. The created resource group is then+-- used to create an Amazon Inspector assessment target. For more+-- information, see CreateAssessmentTarget.+module Amazonka.Inspector.CreateResourceGroup+  ( -- * Creating a Request+    CreateResourceGroup (..),+    newCreateResourceGroup,++    -- * Request Lenses+    createResourceGroup_resourceGroupTags,++    -- * Destructuring the Response+    CreateResourceGroupResponse (..),+    newCreateResourceGroupResponse,++    -- * Response Lenses+    createResourceGroupResponse_httpStatus,+    createResourceGroupResponse_resourceGroupArn,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateResourceGroup' smart constructor.+data CreateResourceGroup = CreateResourceGroup'+  { -- | A collection of keys and an array of possible values,+    -- \'[{\"key\":\"key1\",\"values\":[\"Value1\",\"Value2\"]},{\"key\":\"Key2\",\"values\":[\"Value3\"]}]\'.+    --+    -- For example,\'[{\"key\":\"Name\",\"values\":[\"TestEC2Instance\"]}]\'.+    resourceGroupTags :: Prelude.NonEmpty ResourceGroupTag+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResourceGroup' 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:+--+-- 'resourceGroupTags', 'createResourceGroup_resourceGroupTags' - A collection of keys and an array of possible values,+-- \'[{\"key\":\"key1\",\"values\":[\"Value1\",\"Value2\"]},{\"key\":\"Key2\",\"values\":[\"Value3\"]}]\'.+--+-- For example,\'[{\"key\":\"Name\",\"values\":[\"TestEC2Instance\"]}]\'.+newCreateResourceGroup ::+  -- | 'resourceGroupTags'+  Prelude.NonEmpty ResourceGroupTag ->+  CreateResourceGroup+newCreateResourceGroup pResourceGroupTags_ =+  CreateResourceGroup'+    { resourceGroupTags =+        Lens.coerced Lens.# pResourceGroupTags_+    }++-- | A collection of keys and an array of possible values,+-- \'[{\"key\":\"key1\",\"values\":[\"Value1\",\"Value2\"]},{\"key\":\"Key2\",\"values\":[\"Value3\"]}]\'.+--+-- For example,\'[{\"key\":\"Name\",\"values\":[\"TestEC2Instance\"]}]\'.+createResourceGroup_resourceGroupTags :: Lens.Lens' CreateResourceGroup (Prelude.NonEmpty ResourceGroupTag)+createResourceGroup_resourceGroupTags = Lens.lens (\CreateResourceGroup' {resourceGroupTags} -> resourceGroupTags) (\s@CreateResourceGroup' {} a -> s {resourceGroupTags = a} :: CreateResourceGroup) Prelude.. Lens.coerced++instance Core.AWSRequest CreateResourceGroup where+  type+    AWSResponse CreateResourceGroup =+      CreateResourceGroupResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateResourceGroupResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "resourceGroupArn")+      )++instance Prelude.Hashable CreateResourceGroup where+  hashWithSalt _salt CreateResourceGroup' {..} =+    _salt `Prelude.hashWithSalt` resourceGroupTags++instance Prelude.NFData CreateResourceGroup where+  rnf CreateResourceGroup' {..} =+    Prelude.rnf resourceGroupTags++instance Data.ToHeaders CreateResourceGroup where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.CreateResourceGroup" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateResourceGroup where+  toJSON CreateResourceGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("resourceGroupTags" Data..= resourceGroupTags)+          ]+      )++instance Data.ToPath CreateResourceGroup where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateResourceGroup where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateResourceGroupResponse' smart constructor.+data CreateResourceGroupResponse = CreateResourceGroupResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN that specifies the resource group that is created.+    resourceGroupArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResourceGroupResponse' 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', 'createResourceGroupResponse_httpStatus' - The response's http status code.+--+-- 'resourceGroupArn', 'createResourceGroupResponse_resourceGroupArn' - The ARN that specifies the resource group that is created.+newCreateResourceGroupResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'resourceGroupArn'+  Prelude.Text ->+  CreateResourceGroupResponse+newCreateResourceGroupResponse+  pHttpStatus_+  pResourceGroupArn_ =+    CreateResourceGroupResponse'+      { httpStatus =+          pHttpStatus_,+        resourceGroupArn = pResourceGroupArn_+      }++-- | The response's http status code.+createResourceGroupResponse_httpStatus :: Lens.Lens' CreateResourceGroupResponse Prelude.Int+createResourceGroupResponse_httpStatus = Lens.lens (\CreateResourceGroupResponse' {httpStatus} -> httpStatus) (\s@CreateResourceGroupResponse' {} a -> s {httpStatus = a} :: CreateResourceGroupResponse)++-- | The ARN that specifies the resource group that is created.+createResourceGroupResponse_resourceGroupArn :: Lens.Lens' CreateResourceGroupResponse Prelude.Text+createResourceGroupResponse_resourceGroupArn = Lens.lens (\CreateResourceGroupResponse' {resourceGroupArn} -> resourceGroupArn) (\s@CreateResourceGroupResponse' {} a -> s {resourceGroupArn = a} :: CreateResourceGroupResponse)++instance Prelude.NFData CreateResourceGroupResponse where+  rnf CreateResourceGroupResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf resourceGroupArn
+ gen/Amazonka/Inspector/DeleteAssessmentRun.hs view
@@ -0,0 +1,140 @@+{-# 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.Inspector.DeleteAssessmentRun+-- 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 the assessment run that is specified by the ARN of the+-- assessment run.+module Amazonka.Inspector.DeleteAssessmentRun+  ( -- * Creating a Request+    DeleteAssessmentRun (..),+    newDeleteAssessmentRun,++    -- * Request Lenses+    deleteAssessmentRun_assessmentRunArn,++    -- * Destructuring the Response+    DeleteAssessmentRunResponse (..),+    newDeleteAssessmentRunResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAssessmentRun' smart constructor.+data DeleteAssessmentRun = DeleteAssessmentRun'+  { -- | The ARN that specifies the assessment run that you want to delete.+    assessmentRunArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAssessmentRun' 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:+--+-- 'assessmentRunArn', 'deleteAssessmentRun_assessmentRunArn' - The ARN that specifies the assessment run that you want to delete.+newDeleteAssessmentRun ::+  -- | 'assessmentRunArn'+  Prelude.Text ->+  DeleteAssessmentRun+newDeleteAssessmentRun pAssessmentRunArn_ =+  DeleteAssessmentRun'+    { assessmentRunArn =+        pAssessmentRunArn_+    }++-- | The ARN that specifies the assessment run that you want to delete.+deleteAssessmentRun_assessmentRunArn :: Lens.Lens' DeleteAssessmentRun Prelude.Text+deleteAssessmentRun_assessmentRunArn = Lens.lens (\DeleteAssessmentRun' {assessmentRunArn} -> assessmentRunArn) (\s@DeleteAssessmentRun' {} a -> s {assessmentRunArn = a} :: DeleteAssessmentRun)++instance Core.AWSRequest DeleteAssessmentRun where+  type+    AWSResponse DeleteAssessmentRun =+      DeleteAssessmentRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull DeleteAssessmentRunResponse'++instance Prelude.Hashable DeleteAssessmentRun where+  hashWithSalt _salt DeleteAssessmentRun' {..} =+    _salt `Prelude.hashWithSalt` assessmentRunArn++instance Prelude.NFData DeleteAssessmentRun where+  rnf DeleteAssessmentRun' {..} =+    Prelude.rnf assessmentRunArn++instance Data.ToHeaders DeleteAssessmentRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DeleteAssessmentRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteAssessmentRun where+  toJSON DeleteAssessmentRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("assessmentRunArn" Data..= assessmentRunArn)+          ]+      )++instance Data.ToPath DeleteAssessmentRun where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteAssessmentRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAssessmentRunResponse' smart constructor.+data DeleteAssessmentRunResponse = DeleteAssessmentRunResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAssessmentRunResponse' 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.+newDeleteAssessmentRunResponse ::+  DeleteAssessmentRunResponse+newDeleteAssessmentRunResponse =+  DeleteAssessmentRunResponse'++instance Prelude.NFData DeleteAssessmentRunResponse where+  rnf _ = ()
+ gen/Amazonka/Inspector/DeleteAssessmentTarget.hs view
@@ -0,0 +1,144 @@+{-# 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.Inspector.DeleteAssessmentTarget+-- 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 the assessment target that is specified by the ARN of the+-- assessment target.+module Amazonka.Inspector.DeleteAssessmentTarget+  ( -- * Creating a Request+    DeleteAssessmentTarget (..),+    newDeleteAssessmentTarget,++    -- * Request Lenses+    deleteAssessmentTarget_assessmentTargetArn,++    -- * Destructuring the Response+    DeleteAssessmentTargetResponse (..),+    newDeleteAssessmentTargetResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAssessmentTarget' smart constructor.+data DeleteAssessmentTarget = DeleteAssessmentTarget'+  { -- | The ARN that specifies the assessment target that you want to delete.+    assessmentTargetArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAssessmentTarget' 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:+--+-- 'assessmentTargetArn', 'deleteAssessmentTarget_assessmentTargetArn' - The ARN that specifies the assessment target that you want to delete.+newDeleteAssessmentTarget ::+  -- | 'assessmentTargetArn'+  Prelude.Text ->+  DeleteAssessmentTarget+newDeleteAssessmentTarget pAssessmentTargetArn_ =+  DeleteAssessmentTarget'+    { assessmentTargetArn =+        pAssessmentTargetArn_+    }++-- | The ARN that specifies the assessment target that you want to delete.+deleteAssessmentTarget_assessmentTargetArn :: Lens.Lens' DeleteAssessmentTarget Prelude.Text+deleteAssessmentTarget_assessmentTargetArn = Lens.lens (\DeleteAssessmentTarget' {assessmentTargetArn} -> assessmentTargetArn) (\s@DeleteAssessmentTarget' {} a -> s {assessmentTargetArn = a} :: DeleteAssessmentTarget)++instance Core.AWSRequest DeleteAssessmentTarget where+  type+    AWSResponse DeleteAssessmentTarget =+      DeleteAssessmentTargetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteAssessmentTargetResponse'++instance Prelude.Hashable DeleteAssessmentTarget where+  hashWithSalt _salt DeleteAssessmentTarget' {..} =+    _salt `Prelude.hashWithSalt` assessmentTargetArn++instance Prelude.NFData DeleteAssessmentTarget where+  rnf DeleteAssessmentTarget' {..} =+    Prelude.rnf assessmentTargetArn++instance Data.ToHeaders DeleteAssessmentTarget where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DeleteAssessmentTarget" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteAssessmentTarget where+  toJSON DeleteAssessmentTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("assessmentTargetArn" Data..= assessmentTargetArn)+          ]+      )++instance Data.ToPath DeleteAssessmentTarget where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteAssessmentTarget where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAssessmentTargetResponse' smart constructor.+data DeleteAssessmentTargetResponse = DeleteAssessmentTargetResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAssessmentTargetResponse' 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.+newDeleteAssessmentTargetResponse ::+  DeleteAssessmentTargetResponse+newDeleteAssessmentTargetResponse =+  DeleteAssessmentTargetResponse'++instance+  Prelude.NFData+    DeleteAssessmentTargetResponse+  where+  rnf _ = ()
+ gen/Amazonka/Inspector/DeleteAssessmentTemplate.hs view
@@ -0,0 +1,146 @@+{-# 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.Inspector.DeleteAssessmentTemplate+-- 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 the assessment template that is specified by the ARN of the+-- assessment template.+module Amazonka.Inspector.DeleteAssessmentTemplate+  ( -- * Creating a Request+    DeleteAssessmentTemplate (..),+    newDeleteAssessmentTemplate,++    -- * Request Lenses+    deleteAssessmentTemplate_assessmentTemplateArn,++    -- * Destructuring the Response+    DeleteAssessmentTemplateResponse (..),+    newDeleteAssessmentTemplateResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAssessmentTemplate' smart constructor.+data DeleteAssessmentTemplate = DeleteAssessmentTemplate'+  { -- | The ARN that specifies the assessment template that you want to delete.+    assessmentTemplateArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAssessmentTemplate' 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:+--+-- 'assessmentTemplateArn', 'deleteAssessmentTemplate_assessmentTemplateArn' - The ARN that specifies the assessment template that you want to delete.+newDeleteAssessmentTemplate ::+  -- | 'assessmentTemplateArn'+  Prelude.Text ->+  DeleteAssessmentTemplate+newDeleteAssessmentTemplate pAssessmentTemplateArn_ =+  DeleteAssessmentTemplate'+    { assessmentTemplateArn =+        pAssessmentTemplateArn_+    }++-- | The ARN that specifies the assessment template that you want to delete.+deleteAssessmentTemplate_assessmentTemplateArn :: Lens.Lens' DeleteAssessmentTemplate Prelude.Text+deleteAssessmentTemplate_assessmentTemplateArn = Lens.lens (\DeleteAssessmentTemplate' {assessmentTemplateArn} -> assessmentTemplateArn) (\s@DeleteAssessmentTemplate' {} a -> s {assessmentTemplateArn = a} :: DeleteAssessmentTemplate)++instance Core.AWSRequest DeleteAssessmentTemplate where+  type+    AWSResponse DeleteAssessmentTemplate =+      DeleteAssessmentTemplateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteAssessmentTemplateResponse'++instance Prelude.Hashable DeleteAssessmentTemplate where+  hashWithSalt _salt DeleteAssessmentTemplate' {..} =+    _salt `Prelude.hashWithSalt` assessmentTemplateArn++instance Prelude.NFData DeleteAssessmentTemplate where+  rnf DeleteAssessmentTemplate' {..} =+    Prelude.rnf assessmentTemplateArn++instance Data.ToHeaders DeleteAssessmentTemplate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DeleteAssessmentTemplate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteAssessmentTemplate where+  toJSON DeleteAssessmentTemplate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "assessmentTemplateArn"+                  Data..= assessmentTemplateArn+              )+          ]+      )++instance Data.ToPath DeleteAssessmentTemplate where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteAssessmentTemplate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAssessmentTemplateResponse' smart constructor.+data DeleteAssessmentTemplateResponse = DeleteAssessmentTemplateResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAssessmentTemplateResponse' 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.+newDeleteAssessmentTemplateResponse ::+  DeleteAssessmentTemplateResponse+newDeleteAssessmentTemplateResponse =+  DeleteAssessmentTemplateResponse'++instance+  Prelude.NFData+    DeleteAssessmentTemplateResponse+  where+  rnf _ = ()
+ gen/Amazonka/Inspector/DescribeAssessmentRuns.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.Inspector.DescribeAssessmentRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the assessment runs that are specified by the ARNs of the+-- assessment runs.+module Amazonka.Inspector.DescribeAssessmentRuns+  ( -- * Creating a Request+    DescribeAssessmentRuns (..),+    newDescribeAssessmentRuns,++    -- * Request Lenses+    describeAssessmentRuns_assessmentRunArns,++    -- * Destructuring the Response+    DescribeAssessmentRunsResponse (..),+    newDescribeAssessmentRunsResponse,++    -- * Response Lenses+    describeAssessmentRunsResponse_httpStatus,+    describeAssessmentRunsResponse_assessmentRuns,+    describeAssessmentRunsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAssessmentRuns' smart constructor.+data DescribeAssessmentRuns = DescribeAssessmentRuns'+  { -- | The ARN that specifies the assessment run that you want to describe.+    assessmentRunArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAssessmentRuns' 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:+--+-- 'assessmentRunArns', 'describeAssessmentRuns_assessmentRunArns' - The ARN that specifies the assessment run that you want to describe.+newDescribeAssessmentRuns ::+  -- | 'assessmentRunArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeAssessmentRuns+newDescribeAssessmentRuns pAssessmentRunArns_ =+  DescribeAssessmentRuns'+    { assessmentRunArns =+        Lens.coerced Lens.# pAssessmentRunArns_+    }++-- | The ARN that specifies the assessment run that you want to describe.+describeAssessmentRuns_assessmentRunArns :: Lens.Lens' DescribeAssessmentRuns (Prelude.NonEmpty Prelude.Text)+describeAssessmentRuns_assessmentRunArns = Lens.lens (\DescribeAssessmentRuns' {assessmentRunArns} -> assessmentRunArns) (\s@DescribeAssessmentRuns' {} a -> s {assessmentRunArns = a} :: DescribeAssessmentRuns) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeAssessmentRuns where+  type+    AWSResponse DescribeAssessmentRuns =+      DescribeAssessmentRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAssessmentRunsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "assessmentRuns" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeAssessmentRuns where+  hashWithSalt _salt DescribeAssessmentRuns' {..} =+    _salt `Prelude.hashWithSalt` assessmentRunArns++instance Prelude.NFData DescribeAssessmentRuns where+  rnf DescribeAssessmentRuns' {..} =+    Prelude.rnf assessmentRunArns++instance Data.ToHeaders DescribeAssessmentRuns where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeAssessmentRuns" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeAssessmentRuns where+  toJSON DescribeAssessmentRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("assessmentRunArns" Data..= assessmentRunArns)+          ]+      )++instance Data.ToPath DescribeAssessmentRuns where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeAssessmentRuns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAssessmentRunsResponse' smart constructor.+data DescribeAssessmentRunsResponse = DescribeAssessmentRunsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the assessment run.+    assessmentRuns :: [AssessmentRun],+    -- | Assessment run details that cannot be described. An error code is+    -- provided for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAssessmentRunsResponse' 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', 'describeAssessmentRunsResponse_httpStatus' - The response's http status code.+--+-- 'assessmentRuns', 'describeAssessmentRunsResponse_assessmentRuns' - Information about the assessment run.+--+-- 'failedItems', 'describeAssessmentRunsResponse_failedItems' - Assessment run details that cannot be described. An error code is+-- provided for each failed item.+newDescribeAssessmentRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAssessmentRunsResponse+newDescribeAssessmentRunsResponse pHttpStatus_ =+  DescribeAssessmentRunsResponse'+    { httpStatus =+        pHttpStatus_,+      assessmentRuns = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeAssessmentRunsResponse_httpStatus :: Lens.Lens' DescribeAssessmentRunsResponse Prelude.Int+describeAssessmentRunsResponse_httpStatus = Lens.lens (\DescribeAssessmentRunsResponse' {httpStatus} -> httpStatus) (\s@DescribeAssessmentRunsResponse' {} a -> s {httpStatus = a} :: DescribeAssessmentRunsResponse)++-- | Information about the assessment run.+describeAssessmentRunsResponse_assessmentRuns :: Lens.Lens' DescribeAssessmentRunsResponse [AssessmentRun]+describeAssessmentRunsResponse_assessmentRuns = Lens.lens (\DescribeAssessmentRunsResponse' {assessmentRuns} -> assessmentRuns) (\s@DescribeAssessmentRunsResponse' {} a -> s {assessmentRuns = a} :: DescribeAssessmentRunsResponse) Prelude.. Lens.coerced++-- | Assessment run details that cannot be described. An error code is+-- provided for each failed item.+describeAssessmentRunsResponse_failedItems :: Lens.Lens' DescribeAssessmentRunsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeAssessmentRunsResponse_failedItems = Lens.lens (\DescribeAssessmentRunsResponse' {failedItems} -> failedItems) (\s@DescribeAssessmentRunsResponse' {} a -> s {failedItems = a} :: DescribeAssessmentRunsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeAssessmentRunsResponse+  where+  rnf DescribeAssessmentRunsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentRuns+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/DescribeAssessmentTargets.hs view
@@ -0,0 +1,201 @@+{-# 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.Inspector.DescribeAssessmentTargets+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the assessment targets that are specified by the ARNs of the+-- assessment targets.+module Amazonka.Inspector.DescribeAssessmentTargets+  ( -- * Creating a Request+    DescribeAssessmentTargets (..),+    newDescribeAssessmentTargets,++    -- * Request Lenses+    describeAssessmentTargets_assessmentTargetArns,++    -- * Destructuring the Response+    DescribeAssessmentTargetsResponse (..),+    newDescribeAssessmentTargetsResponse,++    -- * Response Lenses+    describeAssessmentTargetsResponse_httpStatus,+    describeAssessmentTargetsResponse_assessmentTargets,+    describeAssessmentTargetsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAssessmentTargets' smart constructor.+data DescribeAssessmentTargets = DescribeAssessmentTargets'+  { -- | The ARNs that specifies the assessment targets that you want to+    -- describe.+    assessmentTargetArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAssessmentTargets' 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:+--+-- 'assessmentTargetArns', 'describeAssessmentTargets_assessmentTargetArns' - The ARNs that specifies the assessment targets that you want to+-- describe.+newDescribeAssessmentTargets ::+  -- | 'assessmentTargetArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeAssessmentTargets+newDescribeAssessmentTargets pAssessmentTargetArns_ =+  DescribeAssessmentTargets'+    { assessmentTargetArns =+        Lens.coerced Lens.# pAssessmentTargetArns_+    }++-- | The ARNs that specifies the assessment targets that you want to+-- describe.+describeAssessmentTargets_assessmentTargetArns :: Lens.Lens' DescribeAssessmentTargets (Prelude.NonEmpty Prelude.Text)+describeAssessmentTargets_assessmentTargetArns = Lens.lens (\DescribeAssessmentTargets' {assessmentTargetArns} -> assessmentTargetArns) (\s@DescribeAssessmentTargets' {} a -> s {assessmentTargetArns = a} :: DescribeAssessmentTargets) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeAssessmentTargets where+  type+    AWSResponse DescribeAssessmentTargets =+      DescribeAssessmentTargetsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAssessmentTargetsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "assessmentTargets"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeAssessmentTargets where+  hashWithSalt _salt DescribeAssessmentTargets' {..} =+    _salt `Prelude.hashWithSalt` assessmentTargetArns++instance Prelude.NFData DescribeAssessmentTargets where+  rnf DescribeAssessmentTargets' {..} =+    Prelude.rnf assessmentTargetArns++instance Data.ToHeaders DescribeAssessmentTargets where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeAssessmentTargets" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeAssessmentTargets where+  toJSON DescribeAssessmentTargets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "assessmentTargetArns"+                  Data..= assessmentTargetArns+              )+          ]+      )++instance Data.ToPath DescribeAssessmentTargets where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeAssessmentTargets where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAssessmentTargetsResponse' smart constructor.+data DescribeAssessmentTargetsResponse = DescribeAssessmentTargetsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the assessment targets.+    assessmentTargets :: [AssessmentTarget],+    -- | Assessment target details that cannot be described. An error code is+    -- provided for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAssessmentTargetsResponse' 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', 'describeAssessmentTargetsResponse_httpStatus' - The response's http status code.+--+-- 'assessmentTargets', 'describeAssessmentTargetsResponse_assessmentTargets' - Information about the assessment targets.+--+-- 'failedItems', 'describeAssessmentTargetsResponse_failedItems' - Assessment target details that cannot be described. An error code is+-- provided for each failed item.+newDescribeAssessmentTargetsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAssessmentTargetsResponse+newDescribeAssessmentTargetsResponse pHttpStatus_ =+  DescribeAssessmentTargetsResponse'+    { httpStatus =+        pHttpStatus_,+      assessmentTargets = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeAssessmentTargetsResponse_httpStatus :: Lens.Lens' DescribeAssessmentTargetsResponse Prelude.Int+describeAssessmentTargetsResponse_httpStatus = Lens.lens (\DescribeAssessmentTargetsResponse' {httpStatus} -> httpStatus) (\s@DescribeAssessmentTargetsResponse' {} a -> s {httpStatus = a} :: DescribeAssessmentTargetsResponse)++-- | Information about the assessment targets.+describeAssessmentTargetsResponse_assessmentTargets :: Lens.Lens' DescribeAssessmentTargetsResponse [AssessmentTarget]+describeAssessmentTargetsResponse_assessmentTargets = Lens.lens (\DescribeAssessmentTargetsResponse' {assessmentTargets} -> assessmentTargets) (\s@DescribeAssessmentTargetsResponse' {} a -> s {assessmentTargets = a} :: DescribeAssessmentTargetsResponse) Prelude.. Lens.coerced++-- | Assessment target details that cannot be described. An error code is+-- provided for each failed item.+describeAssessmentTargetsResponse_failedItems :: Lens.Lens' DescribeAssessmentTargetsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeAssessmentTargetsResponse_failedItems = Lens.lens (\DescribeAssessmentTargetsResponse' {failedItems} -> failedItems) (\s@DescribeAssessmentTargetsResponse' {} a -> s {failedItems = a} :: DescribeAssessmentTargetsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeAssessmentTargetsResponse+  where+  rnf DescribeAssessmentTargetsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentTargets+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/DescribeAssessmentTemplates.hs view
@@ -0,0 +1,198 @@+{-# 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.Inspector.DescribeAssessmentTemplates+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the assessment templates that are specified by the ARNs of the+-- assessment templates.+module Amazonka.Inspector.DescribeAssessmentTemplates+  ( -- * Creating a Request+    DescribeAssessmentTemplates (..),+    newDescribeAssessmentTemplates,++    -- * Request Lenses+    describeAssessmentTemplates_assessmentTemplateArns,++    -- * Destructuring the Response+    DescribeAssessmentTemplatesResponse (..),+    newDescribeAssessmentTemplatesResponse,++    -- * Response Lenses+    describeAssessmentTemplatesResponse_httpStatus,+    describeAssessmentTemplatesResponse_assessmentTemplates,+    describeAssessmentTemplatesResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAssessmentTemplates' smart constructor.+data DescribeAssessmentTemplates = DescribeAssessmentTemplates'+  { assessmentTemplateArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAssessmentTemplates' 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:+--+-- 'assessmentTemplateArns', 'describeAssessmentTemplates_assessmentTemplateArns' - Undocumented member.+newDescribeAssessmentTemplates ::+  -- | 'assessmentTemplateArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeAssessmentTemplates+newDescribeAssessmentTemplates+  pAssessmentTemplateArns_ =+    DescribeAssessmentTemplates'+      { assessmentTemplateArns =+          Lens.coerced Lens.# pAssessmentTemplateArns_+      }++-- | Undocumented member.+describeAssessmentTemplates_assessmentTemplateArns :: Lens.Lens' DescribeAssessmentTemplates (Prelude.NonEmpty Prelude.Text)+describeAssessmentTemplates_assessmentTemplateArns = Lens.lens (\DescribeAssessmentTemplates' {assessmentTemplateArns} -> assessmentTemplateArns) (\s@DescribeAssessmentTemplates' {} a -> s {assessmentTemplateArns = a} :: DescribeAssessmentTemplates) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeAssessmentTemplates where+  type+    AWSResponse DescribeAssessmentTemplates =+      DescribeAssessmentTemplatesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAssessmentTemplatesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "assessmentTemplates"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeAssessmentTemplates where+  hashWithSalt _salt DescribeAssessmentTemplates' {..} =+    _salt `Prelude.hashWithSalt` assessmentTemplateArns++instance Prelude.NFData DescribeAssessmentTemplates where+  rnf DescribeAssessmentTemplates' {..} =+    Prelude.rnf assessmentTemplateArns++instance Data.ToHeaders DescribeAssessmentTemplates where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeAssessmentTemplates" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeAssessmentTemplates where+  toJSON DescribeAssessmentTemplates' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "assessmentTemplateArns"+                  Data..= assessmentTemplateArns+              )+          ]+      )++instance Data.ToPath DescribeAssessmentTemplates where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeAssessmentTemplates where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAssessmentTemplatesResponse' smart constructor.+data DescribeAssessmentTemplatesResponse = DescribeAssessmentTemplatesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the assessment templates.+    assessmentTemplates :: [AssessmentTemplate],+    -- | Assessment template details that cannot be described. An error code is+    -- provided for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAssessmentTemplatesResponse' 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', 'describeAssessmentTemplatesResponse_httpStatus' - The response's http status code.+--+-- 'assessmentTemplates', 'describeAssessmentTemplatesResponse_assessmentTemplates' - Information about the assessment templates.+--+-- 'failedItems', 'describeAssessmentTemplatesResponse_failedItems' - Assessment template details that cannot be described. An error code is+-- provided for each failed item.+newDescribeAssessmentTemplatesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAssessmentTemplatesResponse+newDescribeAssessmentTemplatesResponse pHttpStatus_ =+  DescribeAssessmentTemplatesResponse'+    { httpStatus =+        pHttpStatus_,+      assessmentTemplates = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeAssessmentTemplatesResponse_httpStatus :: Lens.Lens' DescribeAssessmentTemplatesResponse Prelude.Int+describeAssessmentTemplatesResponse_httpStatus = Lens.lens (\DescribeAssessmentTemplatesResponse' {httpStatus} -> httpStatus) (\s@DescribeAssessmentTemplatesResponse' {} a -> s {httpStatus = a} :: DescribeAssessmentTemplatesResponse)++-- | Information about the assessment templates.+describeAssessmentTemplatesResponse_assessmentTemplates :: Lens.Lens' DescribeAssessmentTemplatesResponse [AssessmentTemplate]+describeAssessmentTemplatesResponse_assessmentTemplates = Lens.lens (\DescribeAssessmentTemplatesResponse' {assessmentTemplates} -> assessmentTemplates) (\s@DescribeAssessmentTemplatesResponse' {} a -> s {assessmentTemplates = a} :: DescribeAssessmentTemplatesResponse) Prelude.. Lens.coerced++-- | Assessment template details that cannot be described. An error code is+-- provided for each failed item.+describeAssessmentTemplatesResponse_failedItems :: Lens.Lens' DescribeAssessmentTemplatesResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeAssessmentTemplatesResponse_failedItems = Lens.lens (\DescribeAssessmentTemplatesResponse' {failedItems} -> failedItems) (\s@DescribeAssessmentTemplatesResponse' {} a -> s {failedItems = a} :: DescribeAssessmentTemplatesResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeAssessmentTemplatesResponse+  where+  rnf DescribeAssessmentTemplatesResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentTemplates+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/DescribeCrossAccountAccessRole.hs view
@@ -0,0 +1,206 @@+{-# 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.Inspector.DescribeCrossAccountAccessRole+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the IAM role that enables Amazon Inspector to access your AWS+-- account.+module Amazonka.Inspector.DescribeCrossAccountAccessRole+  ( -- * Creating a Request+    DescribeCrossAccountAccessRole (..),+    newDescribeCrossAccountAccessRole,++    -- * Destructuring the Response+    DescribeCrossAccountAccessRoleResponse (..),+    newDescribeCrossAccountAccessRoleResponse,++    -- * Response Lenses+    describeCrossAccountAccessRoleResponse_httpStatus,+    describeCrossAccountAccessRoleResponse_roleArn,+    describeCrossAccountAccessRoleResponse_valid,+    describeCrossAccountAccessRoleResponse_registeredAt,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeCrossAccountAccessRole' smart constructor.+data DescribeCrossAccountAccessRole = DescribeCrossAccountAccessRole'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCrossAccountAccessRole' 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.+newDescribeCrossAccountAccessRole ::+  DescribeCrossAccountAccessRole+newDescribeCrossAccountAccessRole =+  DescribeCrossAccountAccessRole'++instance+  Core.AWSRequest+    DescribeCrossAccountAccessRole+  where+  type+    AWSResponse DescribeCrossAccountAccessRole =+      DescribeCrossAccountAccessRoleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeCrossAccountAccessRoleResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "roleArn")+            Prelude.<*> (x Data..:> "valid")+            Prelude.<*> (x Data..:> "registeredAt")+      )++instance+  Prelude.Hashable+    DescribeCrossAccountAccessRole+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance+  Prelude.NFData+    DescribeCrossAccountAccessRole+  where+  rnf _ = ()++instance+  Data.ToHeaders+    DescribeCrossAccountAccessRole+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeCrossAccountAccessRole" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeCrossAccountAccessRole where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DescribeCrossAccountAccessRole where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeCrossAccountAccessRole where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeCrossAccountAccessRoleResponse' smart constructor.+data DescribeCrossAccountAccessRoleResponse = DescribeCrossAccountAccessRoleResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN that specifies the IAM role that Amazon Inspector uses to access+    -- your AWS account.+    roleArn :: Prelude.Text,+    -- | A Boolean value that specifies whether the IAM role has the necessary+    -- policies attached to enable Amazon Inspector to access your AWS account.+    valid :: Prelude.Bool,+    -- | The date when the cross-account access role was registered.+    registeredAt :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCrossAccountAccessRoleResponse' 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', 'describeCrossAccountAccessRoleResponse_httpStatus' - The response's http status code.+--+-- 'roleArn', 'describeCrossAccountAccessRoleResponse_roleArn' - The ARN that specifies the IAM role that Amazon Inspector uses to access+-- your AWS account.+--+-- 'valid', 'describeCrossAccountAccessRoleResponse_valid' - A Boolean value that specifies whether the IAM role has the necessary+-- policies attached to enable Amazon Inspector to access your AWS account.+--+-- 'registeredAt', 'describeCrossAccountAccessRoleResponse_registeredAt' - The date when the cross-account access role was registered.+newDescribeCrossAccountAccessRoleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'roleArn'+  Prelude.Text ->+  -- | 'valid'+  Prelude.Bool ->+  -- | 'registeredAt'+  Prelude.UTCTime ->+  DescribeCrossAccountAccessRoleResponse+newDescribeCrossAccountAccessRoleResponse+  pHttpStatus_+  pRoleArn_+  pValid_+  pRegisteredAt_ =+    DescribeCrossAccountAccessRoleResponse'+      { httpStatus =+          pHttpStatus_,+        roleArn = pRoleArn_,+        valid = pValid_,+        registeredAt =+          Data._Time Lens.# pRegisteredAt_+      }++-- | The response's http status code.+describeCrossAccountAccessRoleResponse_httpStatus :: Lens.Lens' DescribeCrossAccountAccessRoleResponse Prelude.Int+describeCrossAccountAccessRoleResponse_httpStatus = Lens.lens (\DescribeCrossAccountAccessRoleResponse' {httpStatus} -> httpStatus) (\s@DescribeCrossAccountAccessRoleResponse' {} a -> s {httpStatus = a} :: DescribeCrossAccountAccessRoleResponse)++-- | The ARN that specifies the IAM role that Amazon Inspector uses to access+-- your AWS account.+describeCrossAccountAccessRoleResponse_roleArn :: Lens.Lens' DescribeCrossAccountAccessRoleResponse Prelude.Text+describeCrossAccountAccessRoleResponse_roleArn = Lens.lens (\DescribeCrossAccountAccessRoleResponse' {roleArn} -> roleArn) (\s@DescribeCrossAccountAccessRoleResponse' {} a -> s {roleArn = a} :: DescribeCrossAccountAccessRoleResponse)++-- | A Boolean value that specifies whether the IAM role has the necessary+-- policies attached to enable Amazon Inspector to access your AWS account.+describeCrossAccountAccessRoleResponse_valid :: Lens.Lens' DescribeCrossAccountAccessRoleResponse Prelude.Bool+describeCrossAccountAccessRoleResponse_valid = Lens.lens (\DescribeCrossAccountAccessRoleResponse' {valid} -> valid) (\s@DescribeCrossAccountAccessRoleResponse' {} a -> s {valid = a} :: DescribeCrossAccountAccessRoleResponse)++-- | The date when the cross-account access role was registered.+describeCrossAccountAccessRoleResponse_registeredAt :: Lens.Lens' DescribeCrossAccountAccessRoleResponse Prelude.UTCTime+describeCrossAccountAccessRoleResponse_registeredAt = Lens.lens (\DescribeCrossAccountAccessRoleResponse' {registeredAt} -> registeredAt) (\s@DescribeCrossAccountAccessRoleResponse' {} a -> s {registeredAt = a} :: DescribeCrossAccountAccessRoleResponse) Prelude.. Data._Time++instance+  Prelude.NFData+    DescribeCrossAccountAccessRoleResponse+  where+  rnf DescribeCrossAccountAccessRoleResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf roleArn+      `Prelude.seq` Prelude.rnf valid+      `Prelude.seq` Prelude.rnf registeredAt
+ gen/Amazonka/Inspector/DescribeExclusions.hs view
@@ -0,0 +1,205 @@+{-# 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.Inspector.DescribeExclusions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the exclusions that are specified by the exclusions\' ARNs.+module Amazonka.Inspector.DescribeExclusions+  ( -- * Creating a Request+    DescribeExclusions (..),+    newDescribeExclusions,++    -- * Request Lenses+    describeExclusions_locale,+    describeExclusions_exclusionArns,++    -- * Destructuring the Response+    DescribeExclusionsResponse (..),+    newDescribeExclusionsResponse,++    -- * Response Lenses+    describeExclusionsResponse_httpStatus,+    describeExclusionsResponse_exclusions,+    describeExclusionsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeExclusions' smart constructor.+data DescribeExclusions = DescribeExclusions'+  { -- | The locale into which you want to translate the exclusion\'s title,+    -- description, and recommendation.+    locale :: Prelude.Maybe Locale,+    -- | The list of ARNs that specify the exclusions that you want to describe.+    exclusionArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeExclusions' 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:+--+-- 'locale', 'describeExclusions_locale' - The locale into which you want to translate the exclusion\'s title,+-- description, and recommendation.+--+-- 'exclusionArns', 'describeExclusions_exclusionArns' - The list of ARNs that specify the exclusions that you want to describe.+newDescribeExclusions ::+  -- | 'exclusionArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeExclusions+newDescribeExclusions pExclusionArns_ =+  DescribeExclusions'+    { locale = Prelude.Nothing,+      exclusionArns = Lens.coerced Lens.# pExclusionArns_+    }++-- | The locale into which you want to translate the exclusion\'s title,+-- description, and recommendation.+describeExclusions_locale :: Lens.Lens' DescribeExclusions (Prelude.Maybe Locale)+describeExclusions_locale = Lens.lens (\DescribeExclusions' {locale} -> locale) (\s@DescribeExclusions' {} a -> s {locale = a} :: DescribeExclusions)++-- | The list of ARNs that specify the exclusions that you want to describe.+describeExclusions_exclusionArns :: Lens.Lens' DescribeExclusions (Prelude.NonEmpty Prelude.Text)+describeExclusions_exclusionArns = Lens.lens (\DescribeExclusions' {exclusionArns} -> exclusionArns) (\s@DescribeExclusions' {} a -> s {exclusionArns = a} :: DescribeExclusions) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeExclusions where+  type+    AWSResponse DescribeExclusions =+      DescribeExclusionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeExclusionsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "exclusions" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeExclusions where+  hashWithSalt _salt DescribeExclusions' {..} =+    _salt+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` exclusionArns++instance Prelude.NFData DescribeExclusions where+  rnf DescribeExclusions' {..} =+    Prelude.rnf locale+      `Prelude.seq` Prelude.rnf exclusionArns++instance Data.ToHeaders DescribeExclusions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeExclusions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeExclusions where+  toJSON DescribeExclusions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("locale" Data..=) Prelude.<$> locale,+            Prelude.Just+              ("exclusionArns" Data..= exclusionArns)+          ]+      )++instance Data.ToPath DescribeExclusions where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeExclusions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeExclusionsResponse' smart constructor.+data DescribeExclusionsResponse = DescribeExclusionsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the exclusions.+    exclusions :: Prelude.HashMap Prelude.Text Exclusion,+    -- | Exclusion details that cannot be described. An error code is provided+    -- for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeExclusionsResponse' 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', 'describeExclusionsResponse_httpStatus' - The response's http status code.+--+-- 'exclusions', 'describeExclusionsResponse_exclusions' - Information about the exclusions.+--+-- 'failedItems', 'describeExclusionsResponse_failedItems' - Exclusion details that cannot be described. An error code is provided+-- for each failed item.+newDescribeExclusionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeExclusionsResponse+newDescribeExclusionsResponse pHttpStatus_ =+  DescribeExclusionsResponse'+    { httpStatus =+        pHttpStatus_,+      exclusions = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeExclusionsResponse_httpStatus :: Lens.Lens' DescribeExclusionsResponse Prelude.Int+describeExclusionsResponse_httpStatus = Lens.lens (\DescribeExclusionsResponse' {httpStatus} -> httpStatus) (\s@DescribeExclusionsResponse' {} a -> s {httpStatus = a} :: DescribeExclusionsResponse)++-- | Information about the exclusions.+describeExclusionsResponse_exclusions :: Lens.Lens' DescribeExclusionsResponse (Prelude.HashMap Prelude.Text Exclusion)+describeExclusionsResponse_exclusions = Lens.lens (\DescribeExclusionsResponse' {exclusions} -> exclusions) (\s@DescribeExclusionsResponse' {} a -> s {exclusions = a} :: DescribeExclusionsResponse) Prelude.. Lens.coerced++-- | Exclusion details that cannot be described. An error code is provided+-- for each failed item.+describeExclusionsResponse_failedItems :: Lens.Lens' DescribeExclusionsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeExclusionsResponse_failedItems = Lens.lens (\DescribeExclusionsResponse' {failedItems} -> failedItems) (\s@DescribeExclusionsResponse' {} a -> s {failedItems = a} :: DescribeExclusionsResponse) Prelude.. Lens.coerced++instance Prelude.NFData DescribeExclusionsResponse where+  rnf DescribeExclusionsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf exclusions+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/DescribeFindings.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Inspector.DescribeFindings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the findings that are specified by the ARNs of the findings.+module Amazonka.Inspector.DescribeFindings+  ( -- * Creating a Request+    DescribeFindings (..),+    newDescribeFindings,++    -- * Request Lenses+    describeFindings_locale,+    describeFindings_findingArns,++    -- * Destructuring the Response+    DescribeFindingsResponse (..),+    newDescribeFindingsResponse,++    -- * Response Lenses+    describeFindingsResponse_httpStatus,+    describeFindingsResponse_findings,+    describeFindingsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFindings' smart constructor.+data DescribeFindings = DescribeFindings'+  { -- | The locale into which you want to translate a finding description,+    -- recommendation, and the short description that identifies the finding.+    locale :: Prelude.Maybe Locale,+    -- | The ARN that specifies the finding that you want to describe.+    findingArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFindings' 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:+--+-- 'locale', 'describeFindings_locale' - The locale into which you want to translate a finding description,+-- recommendation, and the short description that identifies the finding.+--+-- 'findingArns', 'describeFindings_findingArns' - The ARN that specifies the finding that you want to describe.+newDescribeFindings ::+  -- | 'findingArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeFindings+newDescribeFindings pFindingArns_ =+  DescribeFindings'+    { locale = Prelude.Nothing,+      findingArns = Lens.coerced Lens.# pFindingArns_+    }++-- | The locale into which you want to translate a finding description,+-- recommendation, and the short description that identifies the finding.+describeFindings_locale :: Lens.Lens' DescribeFindings (Prelude.Maybe Locale)+describeFindings_locale = Lens.lens (\DescribeFindings' {locale} -> locale) (\s@DescribeFindings' {} a -> s {locale = a} :: DescribeFindings)++-- | The ARN that specifies the finding that you want to describe.+describeFindings_findingArns :: Lens.Lens' DescribeFindings (Prelude.NonEmpty Prelude.Text)+describeFindings_findingArns = Lens.lens (\DescribeFindings' {findingArns} -> findingArns) (\s@DescribeFindings' {} a -> s {findingArns = a} :: DescribeFindings) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeFindings where+  type+    AWSResponse DescribeFindings =+      DescribeFindingsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeFindingsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "findings" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeFindings where+  hashWithSalt _salt DescribeFindings' {..} =+    _salt+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` findingArns++instance Prelude.NFData DescribeFindings where+  rnf DescribeFindings' {..} =+    Prelude.rnf locale+      `Prelude.seq` Prelude.rnf findingArns++instance Data.ToHeaders DescribeFindings where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeFindings" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeFindings where+  toJSON DescribeFindings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("locale" Data..=) Prelude.<$> locale,+            Prelude.Just ("findingArns" Data..= findingArns)+          ]+      )++instance Data.ToPath DescribeFindings where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeFindings where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFindingsResponse' smart constructor.+data DescribeFindingsResponse = DescribeFindingsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the finding.+    findings :: [Finding],+    -- | Finding details that cannot be described. An error code is provided for+    -- each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFindingsResponse' 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', 'describeFindingsResponse_httpStatus' - The response's http status code.+--+-- 'findings', 'describeFindingsResponse_findings' - Information about the finding.+--+-- 'failedItems', 'describeFindingsResponse_failedItems' - Finding details that cannot be described. An error code is provided for+-- each failed item.+newDescribeFindingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeFindingsResponse+newDescribeFindingsResponse pHttpStatus_ =+  DescribeFindingsResponse'+    { httpStatus =+        pHttpStatus_,+      findings = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeFindingsResponse_httpStatus :: Lens.Lens' DescribeFindingsResponse Prelude.Int+describeFindingsResponse_httpStatus = Lens.lens (\DescribeFindingsResponse' {httpStatus} -> httpStatus) (\s@DescribeFindingsResponse' {} a -> s {httpStatus = a} :: DescribeFindingsResponse)++-- | Information about the finding.+describeFindingsResponse_findings :: Lens.Lens' DescribeFindingsResponse [Finding]+describeFindingsResponse_findings = Lens.lens (\DescribeFindingsResponse' {findings} -> findings) (\s@DescribeFindingsResponse' {} a -> s {findings = a} :: DescribeFindingsResponse) Prelude.. Lens.coerced++-- | Finding details that cannot be described. An error code is provided for+-- each failed item.+describeFindingsResponse_failedItems :: Lens.Lens' DescribeFindingsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeFindingsResponse_failedItems = Lens.lens (\DescribeFindingsResponse' {failedItems} -> failedItems) (\s@DescribeFindingsResponse' {} a -> s {failedItems = a} :: DescribeFindingsResponse) Prelude.. Lens.coerced++instance Prelude.NFData DescribeFindingsResponse where+  rnf DescribeFindingsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf findings+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/DescribeResourceGroups.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.Inspector.DescribeResourceGroups+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the resource groups that are specified by the ARNs of the+-- resource groups.+module Amazonka.Inspector.DescribeResourceGroups+  ( -- * Creating a Request+    DescribeResourceGroups (..),+    newDescribeResourceGroups,++    -- * Request Lenses+    describeResourceGroups_resourceGroupArns,++    -- * Destructuring the Response+    DescribeResourceGroupsResponse (..),+    newDescribeResourceGroupsResponse,++    -- * Response Lenses+    describeResourceGroupsResponse_httpStatus,+    describeResourceGroupsResponse_resourceGroups,+    describeResourceGroupsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeResourceGroups' smart constructor.+data DescribeResourceGroups = DescribeResourceGroups'+  { -- | The ARN that specifies the resource group that you want to describe.+    resourceGroupArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeResourceGroups' 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:+--+-- 'resourceGroupArns', 'describeResourceGroups_resourceGroupArns' - The ARN that specifies the resource group that you want to describe.+newDescribeResourceGroups ::+  -- | 'resourceGroupArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeResourceGroups+newDescribeResourceGroups pResourceGroupArns_ =+  DescribeResourceGroups'+    { resourceGroupArns =+        Lens.coerced Lens.# pResourceGroupArns_+    }++-- | The ARN that specifies the resource group that you want to describe.+describeResourceGroups_resourceGroupArns :: Lens.Lens' DescribeResourceGroups (Prelude.NonEmpty Prelude.Text)+describeResourceGroups_resourceGroupArns = Lens.lens (\DescribeResourceGroups' {resourceGroupArns} -> resourceGroupArns) (\s@DescribeResourceGroups' {} a -> s {resourceGroupArns = a} :: DescribeResourceGroups) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeResourceGroups where+  type+    AWSResponse DescribeResourceGroups =+      DescribeResourceGroupsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeResourceGroupsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "resourceGroups" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeResourceGroups where+  hashWithSalt _salt DescribeResourceGroups' {..} =+    _salt `Prelude.hashWithSalt` resourceGroupArns++instance Prelude.NFData DescribeResourceGroups where+  rnf DescribeResourceGroups' {..} =+    Prelude.rnf resourceGroupArns++instance Data.ToHeaders DescribeResourceGroups where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeResourceGroups" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeResourceGroups where+  toJSON DescribeResourceGroups' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("resourceGroupArns" Data..= resourceGroupArns)+          ]+      )++instance Data.ToPath DescribeResourceGroups where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeResourceGroups where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeResourceGroupsResponse' smart constructor.+data DescribeResourceGroupsResponse = DescribeResourceGroupsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about a resource group.+    resourceGroups :: [ResourceGroup],+    -- | Resource group details that cannot be described. An error code is+    -- provided for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeResourceGroupsResponse' 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', 'describeResourceGroupsResponse_httpStatus' - The response's http status code.+--+-- 'resourceGroups', 'describeResourceGroupsResponse_resourceGroups' - Information about a resource group.+--+-- 'failedItems', 'describeResourceGroupsResponse_failedItems' - Resource group details that cannot be described. An error code is+-- provided for each failed item.+newDescribeResourceGroupsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeResourceGroupsResponse+newDescribeResourceGroupsResponse pHttpStatus_ =+  DescribeResourceGroupsResponse'+    { httpStatus =+        pHttpStatus_,+      resourceGroups = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeResourceGroupsResponse_httpStatus :: Lens.Lens' DescribeResourceGroupsResponse Prelude.Int+describeResourceGroupsResponse_httpStatus = Lens.lens (\DescribeResourceGroupsResponse' {httpStatus} -> httpStatus) (\s@DescribeResourceGroupsResponse' {} a -> s {httpStatus = a} :: DescribeResourceGroupsResponse)++-- | Information about a resource group.+describeResourceGroupsResponse_resourceGroups :: Lens.Lens' DescribeResourceGroupsResponse [ResourceGroup]+describeResourceGroupsResponse_resourceGroups = Lens.lens (\DescribeResourceGroupsResponse' {resourceGroups} -> resourceGroups) (\s@DescribeResourceGroupsResponse' {} a -> s {resourceGroups = a} :: DescribeResourceGroupsResponse) Prelude.. Lens.coerced++-- | Resource group details that cannot be described. An error code is+-- provided for each failed item.+describeResourceGroupsResponse_failedItems :: Lens.Lens' DescribeResourceGroupsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeResourceGroupsResponse_failedItems = Lens.lens (\DescribeResourceGroupsResponse' {failedItems} -> failedItems) (\s@DescribeResourceGroupsResponse' {} a -> s {failedItems = a} :: DescribeResourceGroupsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeResourceGroupsResponse+  where+  rnf DescribeResourceGroupsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf resourceGroups+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/DescribeRulesPackages.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Inspector.DescribeRulesPackages+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the rules packages that are specified by the ARNs of the rules+-- packages.+module Amazonka.Inspector.DescribeRulesPackages+  ( -- * Creating a Request+    DescribeRulesPackages (..),+    newDescribeRulesPackages,++    -- * Request Lenses+    describeRulesPackages_locale,+    describeRulesPackages_rulesPackageArns,++    -- * Destructuring the Response+    DescribeRulesPackagesResponse (..),+    newDescribeRulesPackagesResponse,++    -- * Response Lenses+    describeRulesPackagesResponse_httpStatus,+    describeRulesPackagesResponse_rulesPackages,+    describeRulesPackagesResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRulesPackages' smart constructor.+data DescribeRulesPackages = DescribeRulesPackages'+  { -- | The locale that you want to translate a rules package description into.+    locale :: Prelude.Maybe Locale,+    -- | The ARN that specifies the rules package that you want to describe.+    rulesPackageArns :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRulesPackages' 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:+--+-- 'locale', 'describeRulesPackages_locale' - The locale that you want to translate a rules package description into.+--+-- 'rulesPackageArns', 'describeRulesPackages_rulesPackageArns' - The ARN that specifies the rules package that you want to describe.+newDescribeRulesPackages ::+  -- | 'rulesPackageArns'+  Prelude.NonEmpty Prelude.Text ->+  DescribeRulesPackages+newDescribeRulesPackages pRulesPackageArns_ =+  DescribeRulesPackages'+    { locale = Prelude.Nothing,+      rulesPackageArns =+        Lens.coerced Lens.# pRulesPackageArns_+    }++-- | The locale that you want to translate a rules package description into.+describeRulesPackages_locale :: Lens.Lens' DescribeRulesPackages (Prelude.Maybe Locale)+describeRulesPackages_locale = Lens.lens (\DescribeRulesPackages' {locale} -> locale) (\s@DescribeRulesPackages' {} a -> s {locale = a} :: DescribeRulesPackages)++-- | The ARN that specifies the rules package that you want to describe.+describeRulesPackages_rulesPackageArns :: Lens.Lens' DescribeRulesPackages (Prelude.NonEmpty Prelude.Text)+describeRulesPackages_rulesPackageArns = Lens.lens (\DescribeRulesPackages' {rulesPackageArns} -> rulesPackageArns) (\s@DescribeRulesPackages' {} a -> s {rulesPackageArns = a} :: DescribeRulesPackages) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeRulesPackages where+  type+    AWSResponse DescribeRulesPackages =+      DescribeRulesPackagesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeRulesPackagesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "rulesPackages" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable DescribeRulesPackages where+  hashWithSalt _salt DescribeRulesPackages' {..} =+    _salt+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` rulesPackageArns++instance Prelude.NFData DescribeRulesPackages where+  rnf DescribeRulesPackages' {..} =+    Prelude.rnf locale+      `Prelude.seq` Prelude.rnf rulesPackageArns++instance Data.ToHeaders DescribeRulesPackages where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.DescribeRulesPackages" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeRulesPackages where+  toJSON DescribeRulesPackages' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("locale" Data..=) Prelude.<$> locale,+            Prelude.Just+              ("rulesPackageArns" Data..= rulesPackageArns)+          ]+      )++instance Data.ToPath DescribeRulesPackages where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeRulesPackages where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRulesPackagesResponse' smart constructor.+data DescribeRulesPackagesResponse = DescribeRulesPackagesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Information about the rules package.+    rulesPackages :: [RulesPackage],+    -- | Rules package details that cannot be described. An error code is+    -- provided for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRulesPackagesResponse' 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', 'describeRulesPackagesResponse_httpStatus' - The response's http status code.+--+-- 'rulesPackages', 'describeRulesPackagesResponse_rulesPackages' - Information about the rules package.+--+-- 'failedItems', 'describeRulesPackagesResponse_failedItems' - Rules package details that cannot be described. An error code is+-- provided for each failed item.+newDescribeRulesPackagesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeRulesPackagesResponse+newDescribeRulesPackagesResponse pHttpStatus_ =+  DescribeRulesPackagesResponse'+    { httpStatus =+        pHttpStatus_,+      rulesPackages = Prelude.mempty,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+describeRulesPackagesResponse_httpStatus :: Lens.Lens' DescribeRulesPackagesResponse Prelude.Int+describeRulesPackagesResponse_httpStatus = Lens.lens (\DescribeRulesPackagesResponse' {httpStatus} -> httpStatus) (\s@DescribeRulesPackagesResponse' {} a -> s {httpStatus = a} :: DescribeRulesPackagesResponse)++-- | Information about the rules package.+describeRulesPackagesResponse_rulesPackages :: Lens.Lens' DescribeRulesPackagesResponse [RulesPackage]+describeRulesPackagesResponse_rulesPackages = Lens.lens (\DescribeRulesPackagesResponse' {rulesPackages} -> rulesPackages) (\s@DescribeRulesPackagesResponse' {} a -> s {rulesPackages = a} :: DescribeRulesPackagesResponse) Prelude.. Lens.coerced++-- | Rules package details that cannot be described. An error code is+-- provided for each failed item.+describeRulesPackagesResponse_failedItems :: Lens.Lens' DescribeRulesPackagesResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+describeRulesPackagesResponse_failedItems = Lens.lens (\DescribeRulesPackagesResponse' {failedItems} -> failedItems) (\s@DescribeRulesPackagesResponse' {} a -> s {failedItems = a} :: DescribeRulesPackagesResponse) Prelude.. Lens.coerced++instance Prelude.NFData DescribeRulesPackagesResponse where+  rnf DescribeRulesPackagesResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf rulesPackages+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/GetAssessmentReport.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.Inspector.GetAssessmentReport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Produces an assessment report that includes detailed and comprehensive+-- results of a specified assessment run.+module Amazonka.Inspector.GetAssessmentReport+  ( -- * Creating a Request+    GetAssessmentReport (..),+    newGetAssessmentReport,++    -- * Request Lenses+    getAssessmentReport_assessmentRunArn,+    getAssessmentReport_reportFileFormat,+    getAssessmentReport_reportType,++    -- * Destructuring the Response+    GetAssessmentReportResponse (..),+    newGetAssessmentReportResponse,++    -- * Response Lenses+    getAssessmentReportResponse_url,+    getAssessmentReportResponse_httpStatus,+    getAssessmentReportResponse_status,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAssessmentReport' smart constructor.+data GetAssessmentReport = GetAssessmentReport'+  { -- | The ARN that specifies the assessment run for which you want to generate+    -- a report.+    assessmentRunArn :: Prelude.Text,+    -- | Specifies the file format (html or pdf) of the assessment report that+    -- you want to generate.+    reportFileFormat :: ReportFileFormat,+    -- | Specifies the type of the assessment report that you want to generate.+    -- There are two types of assessment reports: a finding report and a full+    -- report. For more information, see+    -- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_reports.html Assessment Reports>.+    reportType :: ReportType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAssessmentReport' 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:+--+-- 'assessmentRunArn', 'getAssessmentReport_assessmentRunArn' - The ARN that specifies the assessment run for which you want to generate+-- a report.+--+-- 'reportFileFormat', 'getAssessmentReport_reportFileFormat' - Specifies the file format (html or pdf) of the assessment report that+-- you want to generate.+--+-- 'reportType', 'getAssessmentReport_reportType' - Specifies the type of the assessment report that you want to generate.+-- There are two types of assessment reports: a finding report and a full+-- report. For more information, see+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_reports.html Assessment Reports>.+newGetAssessmentReport ::+  -- | 'assessmentRunArn'+  Prelude.Text ->+  -- | 'reportFileFormat'+  ReportFileFormat ->+  -- | 'reportType'+  ReportType ->+  GetAssessmentReport+newGetAssessmentReport+  pAssessmentRunArn_+  pReportFileFormat_+  pReportType_ =+    GetAssessmentReport'+      { assessmentRunArn =+          pAssessmentRunArn_,+        reportFileFormat = pReportFileFormat_,+        reportType = pReportType_+      }++-- | The ARN that specifies the assessment run for which you want to generate+-- a report.+getAssessmentReport_assessmentRunArn :: Lens.Lens' GetAssessmentReport Prelude.Text+getAssessmentReport_assessmentRunArn = Lens.lens (\GetAssessmentReport' {assessmentRunArn} -> assessmentRunArn) (\s@GetAssessmentReport' {} a -> s {assessmentRunArn = a} :: GetAssessmentReport)++-- | Specifies the file format (html or pdf) of the assessment report that+-- you want to generate.+getAssessmentReport_reportFileFormat :: Lens.Lens' GetAssessmentReport ReportFileFormat+getAssessmentReport_reportFileFormat = Lens.lens (\GetAssessmentReport' {reportFileFormat} -> reportFileFormat) (\s@GetAssessmentReport' {} a -> s {reportFileFormat = a} :: GetAssessmentReport)++-- | Specifies the type of the assessment report that you want to generate.+-- There are two types of assessment reports: a finding report and a full+-- report. For more information, see+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_reports.html Assessment Reports>.+getAssessmentReport_reportType :: Lens.Lens' GetAssessmentReport ReportType+getAssessmentReport_reportType = Lens.lens (\GetAssessmentReport' {reportType} -> reportType) (\s@GetAssessmentReport' {} a -> s {reportType = a} :: GetAssessmentReport)++instance Core.AWSRequest GetAssessmentReport where+  type+    AWSResponse GetAssessmentReport =+      GetAssessmentReportResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAssessmentReportResponse'+            Prelude.<$> (x Data..?> "url")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "status")+      )++instance Prelude.Hashable GetAssessmentReport where+  hashWithSalt _salt GetAssessmentReport' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentRunArn+      `Prelude.hashWithSalt` reportFileFormat+      `Prelude.hashWithSalt` reportType++instance Prelude.NFData GetAssessmentReport where+  rnf GetAssessmentReport' {..} =+    Prelude.rnf assessmentRunArn+      `Prelude.seq` Prelude.rnf reportFileFormat+      `Prelude.seq` Prelude.rnf reportType++instance Data.ToHeaders GetAssessmentReport where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.GetAssessmentReport" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetAssessmentReport where+  toJSON GetAssessmentReport' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("assessmentRunArn" Data..= assessmentRunArn),+            Prelude.Just+              ("reportFileFormat" Data..= reportFileFormat),+            Prelude.Just ("reportType" Data..= reportType)+          ]+      )++instance Data.ToPath GetAssessmentReport where+  toPath = Prelude.const "/"++instance Data.ToQuery GetAssessmentReport where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAssessmentReportResponse' smart constructor.+data GetAssessmentReportResponse = GetAssessmentReportResponse'+  { -- | Specifies the URL where you can find the generated assessment report.+    -- This parameter is only returned if the report is successfully generated.+    url :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Specifies the status of the request to generate an assessment report.+    status :: ReportStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAssessmentReportResponse' 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:+--+-- 'url', 'getAssessmentReportResponse_url' - Specifies the URL where you can find the generated assessment report.+-- This parameter is only returned if the report is successfully generated.+--+-- 'httpStatus', 'getAssessmentReportResponse_httpStatus' - The response's http status code.+--+-- 'status', 'getAssessmentReportResponse_status' - Specifies the status of the request to generate an assessment report.+newGetAssessmentReportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'status'+  ReportStatus ->+  GetAssessmentReportResponse+newGetAssessmentReportResponse pHttpStatus_ pStatus_ =+  GetAssessmentReportResponse'+    { url = Prelude.Nothing,+      httpStatus = pHttpStatus_,+      status = pStatus_+    }++-- | Specifies the URL where you can find the generated assessment report.+-- This parameter is only returned if the report is successfully generated.+getAssessmentReportResponse_url :: Lens.Lens' GetAssessmentReportResponse (Prelude.Maybe Prelude.Text)+getAssessmentReportResponse_url = Lens.lens (\GetAssessmentReportResponse' {url} -> url) (\s@GetAssessmentReportResponse' {} a -> s {url = a} :: GetAssessmentReportResponse)++-- | The response's http status code.+getAssessmentReportResponse_httpStatus :: Lens.Lens' GetAssessmentReportResponse Prelude.Int+getAssessmentReportResponse_httpStatus = Lens.lens (\GetAssessmentReportResponse' {httpStatus} -> httpStatus) (\s@GetAssessmentReportResponse' {} a -> s {httpStatus = a} :: GetAssessmentReportResponse)++-- | Specifies the status of the request to generate an assessment report.+getAssessmentReportResponse_status :: Lens.Lens' GetAssessmentReportResponse ReportStatus+getAssessmentReportResponse_status = Lens.lens (\GetAssessmentReportResponse' {status} -> status) (\s@GetAssessmentReportResponse' {} a -> s {status = a} :: GetAssessmentReportResponse)++instance Prelude.NFData GetAssessmentReportResponse where+  rnf GetAssessmentReportResponse' {..} =+    Prelude.rnf url+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Inspector/GetExclusionsPreview.hs view
@@ -0,0 +1,298 @@+{-# 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.Inspector.GetExclusionsPreview+-- 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 exclusions preview (a list of ExclusionPreview objects)+-- specified by the preview token. You can obtain the preview token by+-- running the CreateExclusionsPreview API.+module Amazonka.Inspector.GetExclusionsPreview+  ( -- * Creating a Request+    GetExclusionsPreview (..),+    newGetExclusionsPreview,++    -- * Request Lenses+    getExclusionsPreview_locale,+    getExclusionsPreview_maxResults,+    getExclusionsPreview_nextToken,+    getExclusionsPreview_assessmentTemplateArn,+    getExclusionsPreview_previewToken,++    -- * Destructuring the Response+    GetExclusionsPreviewResponse (..),+    newGetExclusionsPreviewResponse,++    -- * Response Lenses+    getExclusionsPreviewResponse_exclusionPreviews,+    getExclusionsPreviewResponse_nextToken,+    getExclusionsPreviewResponse_httpStatus,+    getExclusionsPreviewResponse_previewStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetExclusionsPreview' smart constructor.+data GetExclusionsPreview = GetExclusionsPreview'+  { -- | The locale into which you want to translate the exclusion\'s title,+    -- description, and recommendation.+    locale :: Prelude.Maybe Locale,+    -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 100. The maximum value is+    -- 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the+    -- GetExclusionsPreviewRequest action. Subsequent calls to the action fill+    -- nextToken in the request with the value of nextToken from the previous+    -- response to continue listing data.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN that specifies the assessment template for which the exclusions+    -- preview was requested.+    assessmentTemplateArn :: Prelude.Text,+    -- | The unique identifier associated of the exclusions preview.+    previewToken :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExclusionsPreview' 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:+--+-- 'locale', 'getExclusionsPreview_locale' - The locale into which you want to translate the exclusion\'s title,+-- description, and recommendation.+--+-- 'maxResults', 'getExclusionsPreview_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 100. The maximum value is+-- 500.+--+-- 'nextToken', 'getExclusionsPreview_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- GetExclusionsPreviewRequest action. Subsequent calls to the action fill+-- nextToken in the request with the value of nextToken from the previous+-- response to continue listing data.+--+-- 'assessmentTemplateArn', 'getExclusionsPreview_assessmentTemplateArn' - The ARN that specifies the assessment template for which the exclusions+-- preview was requested.+--+-- 'previewToken', 'getExclusionsPreview_previewToken' - The unique identifier associated of the exclusions preview.+newGetExclusionsPreview ::+  -- | 'assessmentTemplateArn'+  Prelude.Text ->+  -- | 'previewToken'+  Prelude.Text ->+  GetExclusionsPreview+newGetExclusionsPreview+  pAssessmentTemplateArn_+  pPreviewToken_ =+    GetExclusionsPreview'+      { locale = Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        assessmentTemplateArn = pAssessmentTemplateArn_,+        previewToken = pPreviewToken_+      }++-- | The locale into which you want to translate the exclusion\'s title,+-- description, and recommendation.+getExclusionsPreview_locale :: Lens.Lens' GetExclusionsPreview (Prelude.Maybe Locale)+getExclusionsPreview_locale = Lens.lens (\GetExclusionsPreview' {locale} -> locale) (\s@GetExclusionsPreview' {} a -> s {locale = a} :: GetExclusionsPreview)++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 100. The maximum value is+-- 500.+getExclusionsPreview_maxResults :: Lens.Lens' GetExclusionsPreview (Prelude.Maybe Prelude.Int)+getExclusionsPreview_maxResults = Lens.lens (\GetExclusionsPreview' {maxResults} -> maxResults) (\s@GetExclusionsPreview' {} a -> s {maxResults = a} :: GetExclusionsPreview)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- GetExclusionsPreviewRequest action. Subsequent calls to the action fill+-- nextToken in the request with the value of nextToken from the previous+-- response to continue listing data.+getExclusionsPreview_nextToken :: Lens.Lens' GetExclusionsPreview (Prelude.Maybe Prelude.Text)+getExclusionsPreview_nextToken = Lens.lens (\GetExclusionsPreview' {nextToken} -> nextToken) (\s@GetExclusionsPreview' {} a -> s {nextToken = a} :: GetExclusionsPreview)++-- | The ARN that specifies the assessment template for which the exclusions+-- preview was requested.+getExclusionsPreview_assessmentTemplateArn :: Lens.Lens' GetExclusionsPreview Prelude.Text+getExclusionsPreview_assessmentTemplateArn = Lens.lens (\GetExclusionsPreview' {assessmentTemplateArn} -> assessmentTemplateArn) (\s@GetExclusionsPreview' {} a -> s {assessmentTemplateArn = a} :: GetExclusionsPreview)++-- | The unique identifier associated of the exclusions preview.+getExclusionsPreview_previewToken :: Lens.Lens' GetExclusionsPreview Prelude.Text+getExclusionsPreview_previewToken = Lens.lens (\GetExclusionsPreview' {previewToken} -> previewToken) (\s@GetExclusionsPreview' {} a -> s {previewToken = a} :: GetExclusionsPreview)++instance Core.AWSRequest GetExclusionsPreview where+  type+    AWSResponse GetExclusionsPreview =+      GetExclusionsPreviewResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetExclusionsPreviewResponse'+            Prelude.<$> ( x+                            Data..?> "exclusionPreviews"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "previewStatus")+      )++instance Prelude.Hashable GetExclusionsPreview where+  hashWithSalt _salt GetExclusionsPreview' {..} =+    _salt+      `Prelude.hashWithSalt` locale+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` assessmentTemplateArn+      `Prelude.hashWithSalt` previewToken++instance Prelude.NFData GetExclusionsPreview where+  rnf GetExclusionsPreview' {..} =+    Prelude.rnf locale+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf assessmentTemplateArn+      `Prelude.seq` Prelude.rnf previewToken++instance Data.ToHeaders GetExclusionsPreview where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.GetExclusionsPreview" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetExclusionsPreview where+  toJSON GetExclusionsPreview' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("locale" Data..=) Prelude.<$> locale,+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "assessmentTemplateArn"+                  Data..= assessmentTemplateArn+              ),+            Prelude.Just ("previewToken" Data..= previewToken)+          ]+      )++instance Data.ToPath GetExclusionsPreview where+  toPath = Prelude.const "/"++instance Data.ToQuery GetExclusionsPreview where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetExclusionsPreviewResponse' smart constructor.+data GetExclusionsPreviewResponse = GetExclusionsPreviewResponse'+  { -- | Information about the exclusions included in the preview.+    exclusionPreviews :: Prelude.Maybe [ExclusionPreview],+    -- | When a response is generated, if there is more data to be listed, this+    -- parameters is present in the response and contains the value to use for+    -- the nextToken parameter in a subsequent pagination request. If there is+    -- no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Specifies the status of the request to generate an exclusions preview.+    previewStatus :: PreviewStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExclusionsPreviewResponse' 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:+--+-- 'exclusionPreviews', 'getExclusionsPreviewResponse_exclusionPreviews' - Information about the exclusions included in the preview.+--+-- 'nextToken', 'getExclusionsPreviewResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameters is present in the response and contains the value to use for+-- the nextToken parameter in a subsequent pagination request. If there is+-- no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'getExclusionsPreviewResponse_httpStatus' - The response's http status code.+--+-- 'previewStatus', 'getExclusionsPreviewResponse_previewStatus' - Specifies the status of the request to generate an exclusions preview.+newGetExclusionsPreviewResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'previewStatus'+  PreviewStatus ->+  GetExclusionsPreviewResponse+newGetExclusionsPreviewResponse+  pHttpStatus_+  pPreviewStatus_ =+    GetExclusionsPreviewResponse'+      { exclusionPreviews =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_,+        previewStatus = pPreviewStatus_+      }++-- | Information about the exclusions included in the preview.+getExclusionsPreviewResponse_exclusionPreviews :: Lens.Lens' GetExclusionsPreviewResponse (Prelude.Maybe [ExclusionPreview])+getExclusionsPreviewResponse_exclusionPreviews = Lens.lens (\GetExclusionsPreviewResponse' {exclusionPreviews} -> exclusionPreviews) (\s@GetExclusionsPreviewResponse' {} a -> s {exclusionPreviews = a} :: GetExclusionsPreviewResponse) Prelude.. Lens.mapping Lens.coerced++-- | When a response is generated, if there is more data to be listed, this+-- parameters is present in the response and contains the value to use for+-- the nextToken parameter in a subsequent pagination request. If there is+-- no more data to be listed, this parameter is set to null.+getExclusionsPreviewResponse_nextToken :: Lens.Lens' GetExclusionsPreviewResponse (Prelude.Maybe Prelude.Text)+getExclusionsPreviewResponse_nextToken = Lens.lens (\GetExclusionsPreviewResponse' {nextToken} -> nextToken) (\s@GetExclusionsPreviewResponse' {} a -> s {nextToken = a} :: GetExclusionsPreviewResponse)++-- | The response's http status code.+getExclusionsPreviewResponse_httpStatus :: Lens.Lens' GetExclusionsPreviewResponse Prelude.Int+getExclusionsPreviewResponse_httpStatus = Lens.lens (\GetExclusionsPreviewResponse' {httpStatus} -> httpStatus) (\s@GetExclusionsPreviewResponse' {} a -> s {httpStatus = a} :: GetExclusionsPreviewResponse)++-- | Specifies the status of the request to generate an exclusions preview.+getExclusionsPreviewResponse_previewStatus :: Lens.Lens' GetExclusionsPreviewResponse PreviewStatus+getExclusionsPreviewResponse_previewStatus = Lens.lens (\GetExclusionsPreviewResponse' {previewStatus} -> previewStatus) (\s@GetExclusionsPreviewResponse' {} a -> s {previewStatus = a} :: GetExclusionsPreviewResponse)++instance Prelude.NFData GetExclusionsPreviewResponse where+  rnf GetExclusionsPreviewResponse' {..} =+    Prelude.rnf exclusionPreviews+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf previewStatus
+ gen/Amazonka/Inspector/GetTelemetryMetadata.hs view
@@ -0,0 +1,181 @@+{-# 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.Inspector.GetTelemetryMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Information about the data that is collected for the specified+-- assessment run.+module Amazonka.Inspector.GetTelemetryMetadata+  ( -- * Creating a Request+    GetTelemetryMetadata (..),+    newGetTelemetryMetadata,++    -- * Request Lenses+    getTelemetryMetadata_assessmentRunArn,++    -- * Destructuring the Response+    GetTelemetryMetadataResponse (..),+    newGetTelemetryMetadataResponse,++    -- * Response Lenses+    getTelemetryMetadataResponse_httpStatus,+    getTelemetryMetadataResponse_telemetryMetadata,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTelemetryMetadata' smart constructor.+data GetTelemetryMetadata = GetTelemetryMetadata'+  { -- | The ARN that specifies the assessment run that has the telemetry data+    -- that you want to obtain.+    assessmentRunArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTelemetryMetadata' 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:+--+-- 'assessmentRunArn', 'getTelemetryMetadata_assessmentRunArn' - The ARN that specifies the assessment run that has the telemetry data+-- that you want to obtain.+newGetTelemetryMetadata ::+  -- | 'assessmentRunArn'+  Prelude.Text ->+  GetTelemetryMetadata+newGetTelemetryMetadata pAssessmentRunArn_ =+  GetTelemetryMetadata'+    { assessmentRunArn =+        pAssessmentRunArn_+    }++-- | The ARN that specifies the assessment run that has the telemetry data+-- that you want to obtain.+getTelemetryMetadata_assessmentRunArn :: Lens.Lens' GetTelemetryMetadata Prelude.Text+getTelemetryMetadata_assessmentRunArn = Lens.lens (\GetTelemetryMetadata' {assessmentRunArn} -> assessmentRunArn) (\s@GetTelemetryMetadata' {} a -> s {assessmentRunArn = a} :: GetTelemetryMetadata)++instance Core.AWSRequest GetTelemetryMetadata where+  type+    AWSResponse GetTelemetryMetadata =+      GetTelemetryMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTelemetryMetadataResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "telemetryMetadata"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable GetTelemetryMetadata where+  hashWithSalt _salt GetTelemetryMetadata' {..} =+    _salt `Prelude.hashWithSalt` assessmentRunArn++instance Prelude.NFData GetTelemetryMetadata where+  rnf GetTelemetryMetadata' {..} =+    Prelude.rnf assessmentRunArn++instance Data.ToHeaders GetTelemetryMetadata where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.GetTelemetryMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTelemetryMetadata where+  toJSON GetTelemetryMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("assessmentRunArn" Data..= assessmentRunArn)+          ]+      )++instance Data.ToPath GetTelemetryMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTelemetryMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTelemetryMetadataResponse' smart constructor.+data GetTelemetryMetadataResponse = GetTelemetryMetadataResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Telemetry details.+    telemetryMetadata :: [TelemetryMetadata]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTelemetryMetadataResponse' 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', 'getTelemetryMetadataResponse_httpStatus' - The response's http status code.+--+-- 'telemetryMetadata', 'getTelemetryMetadataResponse_telemetryMetadata' - Telemetry details.+newGetTelemetryMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTelemetryMetadataResponse+newGetTelemetryMetadataResponse pHttpStatus_ =+  GetTelemetryMetadataResponse'+    { httpStatus =+        pHttpStatus_,+      telemetryMetadata = Prelude.mempty+    }++-- | The response's http status code.+getTelemetryMetadataResponse_httpStatus :: Lens.Lens' GetTelemetryMetadataResponse Prelude.Int+getTelemetryMetadataResponse_httpStatus = Lens.lens (\GetTelemetryMetadataResponse' {httpStatus} -> httpStatus) (\s@GetTelemetryMetadataResponse' {} a -> s {httpStatus = a} :: GetTelemetryMetadataResponse)++-- | Telemetry details.+getTelemetryMetadataResponse_telemetryMetadata :: Lens.Lens' GetTelemetryMetadataResponse [TelemetryMetadata]+getTelemetryMetadataResponse_telemetryMetadata = Lens.lens (\GetTelemetryMetadataResponse' {telemetryMetadata} -> telemetryMetadata) (\s@GetTelemetryMetadataResponse' {} a -> s {telemetryMetadata = a} :: GetTelemetryMetadataResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetTelemetryMetadataResponse where+  rnf GetTelemetryMetadataResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf telemetryMetadata
+ gen/Amazonka/Inspector/Lens.hs view
@@ -0,0 +1,543 @@+{-# 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.Inspector.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.Inspector.Lens+  ( -- * Operations++    -- ** AddAttributesToFindings+    addAttributesToFindings_findingArns,+    addAttributesToFindings_attributes,+    addAttributesToFindingsResponse_httpStatus,+    addAttributesToFindingsResponse_failedItems,++    -- ** CreateAssessmentTarget+    createAssessmentTarget_resourceGroupArn,+    createAssessmentTarget_assessmentTargetName,+    createAssessmentTargetResponse_httpStatus,+    createAssessmentTargetResponse_assessmentTargetArn,++    -- ** CreateAssessmentTemplate+    createAssessmentTemplate_userAttributesForFindings,+    createAssessmentTemplate_assessmentTargetArn,+    createAssessmentTemplate_assessmentTemplateName,+    createAssessmentTemplate_durationInSeconds,+    createAssessmentTemplate_rulesPackageArns,+    createAssessmentTemplateResponse_httpStatus,+    createAssessmentTemplateResponse_assessmentTemplateArn,++    -- ** CreateExclusionsPreview+    createExclusionsPreview_assessmentTemplateArn,+    createExclusionsPreviewResponse_httpStatus,+    createExclusionsPreviewResponse_previewToken,++    -- ** CreateResourceGroup+    createResourceGroup_resourceGroupTags,+    createResourceGroupResponse_httpStatus,+    createResourceGroupResponse_resourceGroupArn,++    -- ** DeleteAssessmentRun+    deleteAssessmentRun_assessmentRunArn,++    -- ** DeleteAssessmentTarget+    deleteAssessmentTarget_assessmentTargetArn,++    -- ** DeleteAssessmentTemplate+    deleteAssessmentTemplate_assessmentTemplateArn,++    -- ** DescribeAssessmentRuns+    describeAssessmentRuns_assessmentRunArns,+    describeAssessmentRunsResponse_httpStatus,+    describeAssessmentRunsResponse_assessmentRuns,+    describeAssessmentRunsResponse_failedItems,++    -- ** DescribeAssessmentTargets+    describeAssessmentTargets_assessmentTargetArns,+    describeAssessmentTargetsResponse_httpStatus,+    describeAssessmentTargetsResponse_assessmentTargets,+    describeAssessmentTargetsResponse_failedItems,++    -- ** DescribeAssessmentTemplates+    describeAssessmentTemplates_assessmentTemplateArns,+    describeAssessmentTemplatesResponse_httpStatus,+    describeAssessmentTemplatesResponse_assessmentTemplates,+    describeAssessmentTemplatesResponse_failedItems,++    -- ** DescribeCrossAccountAccessRole+    describeCrossAccountAccessRoleResponse_httpStatus,+    describeCrossAccountAccessRoleResponse_roleArn,+    describeCrossAccountAccessRoleResponse_valid,+    describeCrossAccountAccessRoleResponse_registeredAt,++    -- ** DescribeExclusions+    describeExclusions_locale,+    describeExclusions_exclusionArns,+    describeExclusionsResponse_httpStatus,+    describeExclusionsResponse_exclusions,+    describeExclusionsResponse_failedItems,++    -- ** DescribeFindings+    describeFindings_locale,+    describeFindings_findingArns,+    describeFindingsResponse_httpStatus,+    describeFindingsResponse_findings,+    describeFindingsResponse_failedItems,++    -- ** DescribeResourceGroups+    describeResourceGroups_resourceGroupArns,+    describeResourceGroupsResponse_httpStatus,+    describeResourceGroupsResponse_resourceGroups,+    describeResourceGroupsResponse_failedItems,++    -- ** DescribeRulesPackages+    describeRulesPackages_locale,+    describeRulesPackages_rulesPackageArns,+    describeRulesPackagesResponse_httpStatus,+    describeRulesPackagesResponse_rulesPackages,+    describeRulesPackagesResponse_failedItems,++    -- ** GetAssessmentReport+    getAssessmentReport_assessmentRunArn,+    getAssessmentReport_reportFileFormat,+    getAssessmentReport_reportType,+    getAssessmentReportResponse_url,+    getAssessmentReportResponse_httpStatus,+    getAssessmentReportResponse_status,++    -- ** GetExclusionsPreview+    getExclusionsPreview_locale,+    getExclusionsPreview_maxResults,+    getExclusionsPreview_nextToken,+    getExclusionsPreview_assessmentTemplateArn,+    getExclusionsPreview_previewToken,+    getExclusionsPreviewResponse_exclusionPreviews,+    getExclusionsPreviewResponse_nextToken,+    getExclusionsPreviewResponse_httpStatus,+    getExclusionsPreviewResponse_previewStatus,++    -- ** GetTelemetryMetadata+    getTelemetryMetadata_assessmentRunArn,+    getTelemetryMetadataResponse_httpStatus,+    getTelemetryMetadataResponse_telemetryMetadata,++    -- ** ListAssessmentRunAgents+    listAssessmentRunAgents_filter,+    listAssessmentRunAgents_maxResults,+    listAssessmentRunAgents_nextToken,+    listAssessmentRunAgents_assessmentRunArn,+    listAssessmentRunAgentsResponse_nextToken,+    listAssessmentRunAgentsResponse_httpStatus,+    listAssessmentRunAgentsResponse_assessmentRunAgents,++    -- ** ListAssessmentRuns+    listAssessmentRuns_assessmentTemplateArns,+    listAssessmentRuns_filter,+    listAssessmentRuns_maxResults,+    listAssessmentRuns_nextToken,+    listAssessmentRunsResponse_nextToken,+    listAssessmentRunsResponse_httpStatus,+    listAssessmentRunsResponse_assessmentRunArns,++    -- ** ListAssessmentTargets+    listAssessmentTargets_filter,+    listAssessmentTargets_maxResults,+    listAssessmentTargets_nextToken,+    listAssessmentTargetsResponse_nextToken,+    listAssessmentTargetsResponse_httpStatus,+    listAssessmentTargetsResponse_assessmentTargetArns,++    -- ** ListAssessmentTemplates+    listAssessmentTemplates_assessmentTargetArns,+    listAssessmentTemplates_filter,+    listAssessmentTemplates_maxResults,+    listAssessmentTemplates_nextToken,+    listAssessmentTemplatesResponse_nextToken,+    listAssessmentTemplatesResponse_httpStatus,+    listAssessmentTemplatesResponse_assessmentTemplateArns,++    -- ** ListEventSubscriptions+    listEventSubscriptions_maxResults,+    listEventSubscriptions_nextToken,+    listEventSubscriptions_resourceArn,+    listEventSubscriptionsResponse_nextToken,+    listEventSubscriptionsResponse_httpStatus,+    listEventSubscriptionsResponse_subscriptions,++    -- ** ListExclusions+    listExclusions_maxResults,+    listExclusions_nextToken,+    listExclusions_assessmentRunArn,+    listExclusionsResponse_nextToken,+    listExclusionsResponse_httpStatus,+    listExclusionsResponse_exclusionArns,++    -- ** ListFindings+    listFindings_assessmentRunArns,+    listFindings_filter,+    listFindings_maxResults,+    listFindings_nextToken,+    listFindingsResponse_nextToken,+    listFindingsResponse_httpStatus,+    listFindingsResponse_findingArns,++    -- ** ListRulesPackages+    listRulesPackages_maxResults,+    listRulesPackages_nextToken,+    listRulesPackagesResponse_nextToken,+    listRulesPackagesResponse_httpStatus,+    listRulesPackagesResponse_rulesPackageArns,++    -- ** ListTagsForResource+    listTagsForResource_resourceArn,+    listTagsForResourceResponse_httpStatus,+    listTagsForResourceResponse_tags,++    -- ** PreviewAgents+    previewAgents_maxResults,+    previewAgents_nextToken,+    previewAgents_previewAgentsArn,+    previewAgentsResponse_nextToken,+    previewAgentsResponse_httpStatus,+    previewAgentsResponse_agentPreviews,++    -- ** RegisterCrossAccountAccessRole+    registerCrossAccountAccessRole_roleArn,++    -- ** RemoveAttributesFromFindings+    removeAttributesFromFindings_findingArns,+    removeAttributesFromFindings_attributeKeys,+    removeAttributesFromFindingsResponse_httpStatus,+    removeAttributesFromFindingsResponse_failedItems,++    -- ** SetTagsForResource+    setTagsForResource_tags,+    setTagsForResource_resourceArn,++    -- ** StartAssessmentRun+    startAssessmentRun_assessmentRunName,+    startAssessmentRun_assessmentTemplateArn,+    startAssessmentRunResponse_httpStatus,+    startAssessmentRunResponse_assessmentRunArn,++    -- ** StopAssessmentRun+    stopAssessmentRun_stopAction,+    stopAssessmentRun_assessmentRunArn,++    -- ** SubscribeToEvent+    subscribeToEvent_resourceArn,+    subscribeToEvent_event,+    subscribeToEvent_topicArn,++    -- ** UnsubscribeFromEvent+    unsubscribeFromEvent_resourceArn,+    unsubscribeFromEvent_event,+    unsubscribeFromEvent_topicArn,++    -- ** UpdateAssessmentTarget+    updateAssessmentTarget_resourceGroupArn,+    updateAssessmentTarget_assessmentTargetArn,+    updateAssessmentTarget_assessmentTargetName,++    -- * Types++    -- ** AgentFilter+    agentFilter_agentHealths,+    agentFilter_agentHealthCodes,++    -- ** AgentPreview+    agentPreview_agentHealth,+    agentPreview_agentVersion,+    agentPreview_autoScalingGroup,+    agentPreview_hostname,+    agentPreview_ipv4Address,+    agentPreview_kernelVersion,+    agentPreview_operatingSystem,+    agentPreview_agentId,++    -- ** AssessmentRun+    assessmentRun_completedAt,+    assessmentRun_startedAt,+    assessmentRun_arn,+    assessmentRun_name,+    assessmentRun_assessmentTemplateArn,+    assessmentRun_state,+    assessmentRun_durationInSeconds,+    assessmentRun_rulesPackageArns,+    assessmentRun_userAttributesForFindings,+    assessmentRun_createdAt,+    assessmentRun_stateChangedAt,+    assessmentRun_dataCollected,+    assessmentRun_stateChanges,+    assessmentRun_notifications,+    assessmentRun_findingCounts,++    -- ** AssessmentRunAgent+    assessmentRunAgent_agentHealthDetails,+    assessmentRunAgent_autoScalingGroup,+    assessmentRunAgent_agentId,+    assessmentRunAgent_assessmentRunArn,+    assessmentRunAgent_agentHealth,+    assessmentRunAgent_agentHealthCode,+    assessmentRunAgent_telemetryMetadata,++    -- ** AssessmentRunFilter+    assessmentRunFilter_completionTimeRange,+    assessmentRunFilter_durationRange,+    assessmentRunFilter_namePattern,+    assessmentRunFilter_rulesPackageArns,+    assessmentRunFilter_startTimeRange,+    assessmentRunFilter_stateChangeTimeRange,+    assessmentRunFilter_states,++    -- ** AssessmentRunNotification+    assessmentRunNotification_message,+    assessmentRunNotification_snsPublishStatusCode,+    assessmentRunNotification_snsTopicArn,+    assessmentRunNotification_date,+    assessmentRunNotification_event,+    assessmentRunNotification_error,++    -- ** AssessmentRunStateChange+    assessmentRunStateChange_stateChangedAt,+    assessmentRunStateChange_state,++    -- ** AssessmentTarget+    assessmentTarget_resourceGroupArn,+    assessmentTarget_arn,+    assessmentTarget_name,+    assessmentTarget_createdAt,+    assessmentTarget_updatedAt,++    -- ** AssessmentTargetFilter+    assessmentTargetFilter_assessmentTargetNamePattern,++    -- ** AssessmentTemplate+    assessmentTemplate_lastAssessmentRunArn,+    assessmentTemplate_arn,+    assessmentTemplate_name,+    assessmentTemplate_assessmentTargetArn,+    assessmentTemplate_durationInSeconds,+    assessmentTemplate_rulesPackageArns,+    assessmentTemplate_userAttributesForFindings,+    assessmentTemplate_assessmentRunCount,+    assessmentTemplate_createdAt,++    -- ** AssessmentTemplateFilter+    assessmentTemplateFilter_durationRange,+    assessmentTemplateFilter_namePattern,+    assessmentTemplateFilter_rulesPackageArns,++    -- ** AssetAttributes+    assetAttributes_agentId,+    assetAttributes_amiId,+    assetAttributes_autoScalingGroup,+    assetAttributes_hostname,+    assetAttributes_ipv4Addresses,+    assetAttributes_networkInterfaces,+    assetAttributes_tags,+    assetAttributes_schemaVersion,++    -- ** Attribute+    attribute_value,+    attribute_key,++    -- ** DurationRange+    durationRange_maxSeconds,+    durationRange_minSeconds,++    -- ** EventSubscription+    eventSubscription_event,+    eventSubscription_subscribedAt,++    -- ** Exclusion+    exclusion_attributes,+    exclusion_arn,+    exclusion_title,+    exclusion_description,+    exclusion_recommendation,+    exclusion_scopes,++    -- ** ExclusionPreview+    exclusionPreview_attributes,+    exclusionPreview_title,+    exclusionPreview_description,+    exclusionPreview_recommendation,+    exclusionPreview_scopes,++    -- ** FailedItemDetails+    failedItemDetails_failureCode,+    failedItemDetails_retryable,++    -- ** Finding+    finding_assetAttributes,+    finding_assetType,+    finding_confidence,+    finding_description,+    finding_id,+    finding_indicatorOfCompromise,+    finding_numericSeverity,+    finding_recommendation,+    finding_schemaVersion,+    finding_service,+    finding_serviceAttributes,+    finding_severity,+    finding_title,+    finding_arn,+    finding_attributes,+    finding_userAttributes,+    finding_createdAt,+    finding_updatedAt,++    -- ** FindingFilter+    findingFilter_agentIds,+    findingFilter_attributes,+    findingFilter_autoScalingGroups,+    findingFilter_creationTimeRange,+    findingFilter_ruleNames,+    findingFilter_rulesPackageArns,+    findingFilter_severities,+    findingFilter_userAttributes,++    -- ** InspectorServiceAttributes+    inspectorServiceAttributes_assessmentRunArn,+    inspectorServiceAttributes_rulesPackageArn,+    inspectorServiceAttributes_schemaVersion,++    -- ** NetworkInterface+    networkInterface_ipv6Addresses,+    networkInterface_networkInterfaceId,+    networkInterface_privateDnsName,+    networkInterface_privateIpAddress,+    networkInterface_privateIpAddresses,+    networkInterface_publicDnsName,+    networkInterface_publicIp,+    networkInterface_securityGroups,+    networkInterface_subnetId,+    networkInterface_vpcId,++    -- ** PrivateIp+    privateIp_privateDnsName,+    privateIp_privateIpAddress,++    -- ** ResourceGroup+    resourceGroup_arn,+    resourceGroup_tags,+    resourceGroup_createdAt,++    -- ** ResourceGroupTag+    resourceGroupTag_value,+    resourceGroupTag_key,++    -- ** RulesPackage+    rulesPackage_description,+    rulesPackage_arn,+    rulesPackage_name,+    rulesPackage_version,+    rulesPackage_provider,++    -- ** Scope+    scope_key,+    scope_value,++    -- ** SecurityGroup+    securityGroup_groupId,+    securityGroup_groupName,++    -- ** Subscription+    subscription_resourceArn,+    subscription_topicArn,+    subscription_eventSubscriptions,++    -- ** Tag+    tag_value,+    tag_key,++    -- ** TelemetryMetadata+    telemetryMetadata_dataSize,+    telemetryMetadata_messageType,+    telemetryMetadata_count,++    -- ** TimestampRange+    timestampRange_beginDate,+    timestampRange_endDate,+  )+where++import Amazonka.Inspector.AddAttributesToFindings+import Amazonka.Inspector.CreateAssessmentTarget+import Amazonka.Inspector.CreateAssessmentTemplate+import Amazonka.Inspector.CreateExclusionsPreview+import Amazonka.Inspector.CreateResourceGroup+import Amazonka.Inspector.DeleteAssessmentRun+import Amazonka.Inspector.DeleteAssessmentTarget+import Amazonka.Inspector.DeleteAssessmentTemplate+import Amazonka.Inspector.DescribeAssessmentRuns+import Amazonka.Inspector.DescribeAssessmentTargets+import Amazonka.Inspector.DescribeAssessmentTemplates+import Amazonka.Inspector.DescribeCrossAccountAccessRole+import Amazonka.Inspector.DescribeExclusions+import Amazonka.Inspector.DescribeFindings+import Amazonka.Inspector.DescribeResourceGroups+import Amazonka.Inspector.DescribeRulesPackages+import Amazonka.Inspector.GetAssessmentReport+import Amazonka.Inspector.GetExclusionsPreview+import Amazonka.Inspector.GetTelemetryMetadata+import Amazonka.Inspector.ListAssessmentRunAgents+import Amazonka.Inspector.ListAssessmentRuns+import Amazonka.Inspector.ListAssessmentTargets+import Amazonka.Inspector.ListAssessmentTemplates+import Amazonka.Inspector.ListEventSubscriptions+import Amazonka.Inspector.ListExclusions+import Amazonka.Inspector.ListFindings+import Amazonka.Inspector.ListRulesPackages+import Amazonka.Inspector.ListTagsForResource+import Amazonka.Inspector.PreviewAgents+import Amazonka.Inspector.RegisterCrossAccountAccessRole+import Amazonka.Inspector.RemoveAttributesFromFindings+import Amazonka.Inspector.SetTagsForResource+import Amazonka.Inspector.StartAssessmentRun+import Amazonka.Inspector.StopAssessmentRun+import Amazonka.Inspector.SubscribeToEvent+import Amazonka.Inspector.Types.AgentFilter+import Amazonka.Inspector.Types.AgentPreview+import Amazonka.Inspector.Types.AssessmentRun+import Amazonka.Inspector.Types.AssessmentRunAgent+import Amazonka.Inspector.Types.AssessmentRunFilter+import Amazonka.Inspector.Types.AssessmentRunNotification+import Amazonka.Inspector.Types.AssessmentRunStateChange+import Amazonka.Inspector.Types.AssessmentTarget+import Amazonka.Inspector.Types.AssessmentTargetFilter+import Amazonka.Inspector.Types.AssessmentTemplate+import Amazonka.Inspector.Types.AssessmentTemplateFilter+import Amazonka.Inspector.Types.AssetAttributes+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.DurationRange+import Amazonka.Inspector.Types.EventSubscription+import Amazonka.Inspector.Types.Exclusion+import Amazonka.Inspector.Types.ExclusionPreview+import Amazonka.Inspector.Types.FailedItemDetails+import Amazonka.Inspector.Types.Finding+import Amazonka.Inspector.Types.FindingFilter+import Amazonka.Inspector.Types.InspectorServiceAttributes+import Amazonka.Inspector.Types.NetworkInterface+import Amazonka.Inspector.Types.PrivateIp+import Amazonka.Inspector.Types.ResourceGroup+import Amazonka.Inspector.Types.ResourceGroupTag+import Amazonka.Inspector.Types.RulesPackage+import Amazonka.Inspector.Types.Scope+import Amazonka.Inspector.Types.SecurityGroup+import Amazonka.Inspector.Types.Subscription+import Amazonka.Inspector.Types.Tag+import Amazonka.Inspector.Types.TelemetryMetadata+import Amazonka.Inspector.Types.TimestampRange+import Amazonka.Inspector.UnsubscribeFromEvent+import Amazonka.Inspector.UpdateAssessmentTarget
+ gen/Amazonka/Inspector/ListAssessmentRunAgents.hs view
@@ -0,0 +1,297 @@+{-# 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.Inspector.ListAssessmentRunAgents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the agents of the assessment runs that are specified by the ARNs+-- of the assessment runs.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListAssessmentRunAgents+  ( -- * Creating a Request+    ListAssessmentRunAgents (..),+    newListAssessmentRunAgents,++    -- * Request Lenses+    listAssessmentRunAgents_filter,+    listAssessmentRunAgents_maxResults,+    listAssessmentRunAgents_nextToken,+    listAssessmentRunAgents_assessmentRunArn,++    -- * Destructuring the Response+    ListAssessmentRunAgentsResponse (..),+    newListAssessmentRunAgentsResponse,++    -- * Response Lenses+    listAssessmentRunAgentsResponse_nextToken,+    listAssessmentRunAgentsResponse_httpStatus,+    listAssessmentRunAgentsResponse_assessmentRunAgents,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAssessmentRunAgents' smart constructor.+data ListAssessmentRunAgents = ListAssessmentRunAgents'+  { -- | You can use this parameter to specify a subset of data to be included in+    -- the action\'s response.+    --+    -- For a record to match a filter, all specified filter attributes must+    -- match. When multiple values are specified for a filter attribute, any of+    -- the values can match.+    filter' :: Prelude.Maybe AgentFilter,+    -- | You can use this parameter to indicate the maximum number of items that+    -- you want in the response. The default value is 10. The maximum value is+    -- 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the+    -- __ListAssessmentRunAgents__ action. Subsequent calls to the action fill+    -- __nextToken__ in the request with the value of __NextToken__ from the+    -- previous response to continue listing data.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN that specifies the assessment run whose agents you want to list.+    assessmentRunArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentRunAgents' 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:+--+-- 'filter'', 'listAssessmentRunAgents_filter' - You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+--+-- 'maxResults', 'listAssessmentRunAgents_maxResults' - You can use this parameter to indicate the maximum number of items that+-- you want in the response. The default value is 10. The maximum value is+-- 500.+--+-- 'nextToken', 'listAssessmentRunAgents_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListAssessmentRunAgents__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+--+-- 'assessmentRunArn', 'listAssessmentRunAgents_assessmentRunArn' - The ARN that specifies the assessment run whose agents you want to list.+newListAssessmentRunAgents ::+  -- | 'assessmentRunArn'+  Prelude.Text ->+  ListAssessmentRunAgents+newListAssessmentRunAgents pAssessmentRunArn_ =+  ListAssessmentRunAgents'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      assessmentRunArn = pAssessmentRunArn_+    }++-- | You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+listAssessmentRunAgents_filter :: Lens.Lens' ListAssessmentRunAgents (Prelude.Maybe AgentFilter)+listAssessmentRunAgents_filter = Lens.lens (\ListAssessmentRunAgents' {filter'} -> filter') (\s@ListAssessmentRunAgents' {} a -> s {filter' = a} :: ListAssessmentRunAgents)++-- | You can use this parameter to indicate the maximum number of items that+-- you want in the response. The default value is 10. The maximum value is+-- 500.+listAssessmentRunAgents_maxResults :: Lens.Lens' ListAssessmentRunAgents (Prelude.Maybe Prelude.Int)+listAssessmentRunAgents_maxResults = Lens.lens (\ListAssessmentRunAgents' {maxResults} -> maxResults) (\s@ListAssessmentRunAgents' {} a -> s {maxResults = a} :: ListAssessmentRunAgents)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListAssessmentRunAgents__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+listAssessmentRunAgents_nextToken :: Lens.Lens' ListAssessmentRunAgents (Prelude.Maybe Prelude.Text)+listAssessmentRunAgents_nextToken = Lens.lens (\ListAssessmentRunAgents' {nextToken} -> nextToken) (\s@ListAssessmentRunAgents' {} a -> s {nextToken = a} :: ListAssessmentRunAgents)++-- | The ARN that specifies the assessment run whose agents you want to list.+listAssessmentRunAgents_assessmentRunArn :: Lens.Lens' ListAssessmentRunAgents Prelude.Text+listAssessmentRunAgents_assessmentRunArn = Lens.lens (\ListAssessmentRunAgents' {assessmentRunArn} -> assessmentRunArn) (\s@ListAssessmentRunAgents' {} a -> s {assessmentRunArn = a} :: ListAssessmentRunAgents)++instance Core.AWSPager ListAssessmentRunAgents where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAssessmentRunAgentsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^. listAssessmentRunAgentsResponse_assessmentRunAgents+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAssessmentRunAgents_nextToken+          Lens..~ rs+          Lens.^? listAssessmentRunAgentsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListAssessmentRunAgents where+  type+    AWSResponse ListAssessmentRunAgents =+      ListAssessmentRunAgentsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAssessmentRunAgentsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "assessmentRunAgents"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable ListAssessmentRunAgents where+  hashWithSalt _salt ListAssessmentRunAgents' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` assessmentRunArn++instance Prelude.NFData ListAssessmentRunAgents where+  rnf ListAssessmentRunAgents' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf assessmentRunArn++instance Data.ToHeaders ListAssessmentRunAgents where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListAssessmentRunAgents" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListAssessmentRunAgents where+  toJSON ListAssessmentRunAgents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("filter" Data..=) Prelude.<$> filter',+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("assessmentRunArn" Data..= assessmentRunArn)+          ]+      )++instance Data.ToPath ListAssessmentRunAgents where+  toPath = Prelude.const "/"++instance Data.ToQuery ListAssessmentRunAgents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAssessmentRunAgentsResponse' smart constructor.+data ListAssessmentRunAgentsResponse = ListAssessmentRunAgentsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of ARNs that specifies the agents returned by the action.+    assessmentRunAgents :: [AssessmentRunAgent]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentRunAgentsResponse' 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', 'listAssessmentRunAgentsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listAssessmentRunAgentsResponse_httpStatus' - The response's http status code.+--+-- 'assessmentRunAgents', 'listAssessmentRunAgentsResponse_assessmentRunAgents' - A list of ARNs that specifies the agents returned by the action.+newListAssessmentRunAgentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAssessmentRunAgentsResponse+newListAssessmentRunAgentsResponse pHttpStatus_ =+  ListAssessmentRunAgentsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      assessmentRunAgents = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listAssessmentRunAgentsResponse_nextToken :: Lens.Lens' ListAssessmentRunAgentsResponse (Prelude.Maybe Prelude.Text)+listAssessmentRunAgentsResponse_nextToken = Lens.lens (\ListAssessmentRunAgentsResponse' {nextToken} -> nextToken) (\s@ListAssessmentRunAgentsResponse' {} a -> s {nextToken = a} :: ListAssessmentRunAgentsResponse)++-- | The response's http status code.+listAssessmentRunAgentsResponse_httpStatus :: Lens.Lens' ListAssessmentRunAgentsResponse Prelude.Int+listAssessmentRunAgentsResponse_httpStatus = Lens.lens (\ListAssessmentRunAgentsResponse' {httpStatus} -> httpStatus) (\s@ListAssessmentRunAgentsResponse' {} a -> s {httpStatus = a} :: ListAssessmentRunAgentsResponse)++-- | A list of ARNs that specifies the agents returned by the action.+listAssessmentRunAgentsResponse_assessmentRunAgents :: Lens.Lens' ListAssessmentRunAgentsResponse [AssessmentRunAgent]+listAssessmentRunAgentsResponse_assessmentRunAgents = Lens.lens (\ListAssessmentRunAgentsResponse' {assessmentRunAgents} -> assessmentRunAgents) (\s@ListAssessmentRunAgentsResponse' {} a -> s {assessmentRunAgents = a} :: ListAssessmentRunAgentsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    ListAssessmentRunAgentsResponse+  where+  rnf ListAssessmentRunAgentsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentRunAgents
+ gen/Amazonka/Inspector/ListAssessmentRuns.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.Inspector.ListAssessmentRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the assessment runs that correspond to the assessment templates+-- that are specified by the ARNs of the assessment templates.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListAssessmentRuns+  ( -- * Creating a Request+    ListAssessmentRuns (..),+    newListAssessmentRuns,++    -- * Request Lenses+    listAssessmentRuns_assessmentTemplateArns,+    listAssessmentRuns_filter,+    listAssessmentRuns_maxResults,+    listAssessmentRuns_nextToken,++    -- * Destructuring the Response+    ListAssessmentRunsResponse (..),+    newListAssessmentRunsResponse,++    -- * Response Lenses+    listAssessmentRunsResponse_nextToken,+    listAssessmentRunsResponse_httpStatus,+    listAssessmentRunsResponse_assessmentRunArns,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAssessmentRuns' smart constructor.+data ListAssessmentRuns = ListAssessmentRuns'+  { -- | The ARNs that specify the assessment templates whose assessment runs you+    -- want to list.+    assessmentTemplateArns :: Prelude.Maybe [Prelude.Text],+    -- | You can use this parameter to specify a subset of data to be included in+    -- the action\'s response.+    --+    -- For a record to match a filter, all specified filter attributes must+    -- match. When multiple values are specified for a filter attribute, any of+    -- the values can match.+    filter' :: Prelude.Maybe AssessmentRunFilter,+    -- | You can use this parameter to indicate the maximum number of items that+    -- you want in the response. The default value is 10. The maximum value is+    -- 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the __ListAssessmentRuns__+    -- action. Subsequent calls to the action fill __nextToken__ in the request+    -- with the value of __NextToken__ from the previous response to continue+    -- listing data.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentRuns' 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:+--+-- 'assessmentTemplateArns', 'listAssessmentRuns_assessmentTemplateArns' - The ARNs that specify the assessment templates whose assessment runs you+-- want to list.+--+-- 'filter'', 'listAssessmentRuns_filter' - You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+--+-- 'maxResults', 'listAssessmentRuns_maxResults' - You can use this parameter to indicate the maximum number of items that+-- you want in the response. The default value is 10. The maximum value is+-- 500.+--+-- 'nextToken', 'listAssessmentRuns_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __ListAssessmentRuns__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+newListAssessmentRuns ::+  ListAssessmentRuns+newListAssessmentRuns =+  ListAssessmentRuns'+    { assessmentTemplateArns =+        Prelude.Nothing,+      filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The ARNs that specify the assessment templates whose assessment runs you+-- want to list.+listAssessmentRuns_assessmentTemplateArns :: Lens.Lens' ListAssessmentRuns (Prelude.Maybe [Prelude.Text])+listAssessmentRuns_assessmentTemplateArns = Lens.lens (\ListAssessmentRuns' {assessmentTemplateArns} -> assessmentTemplateArns) (\s@ListAssessmentRuns' {} a -> s {assessmentTemplateArns = a} :: ListAssessmentRuns) Prelude.. Lens.mapping Lens.coerced++-- | You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+listAssessmentRuns_filter :: Lens.Lens' ListAssessmentRuns (Prelude.Maybe AssessmentRunFilter)+listAssessmentRuns_filter = Lens.lens (\ListAssessmentRuns' {filter'} -> filter') (\s@ListAssessmentRuns' {} a -> s {filter' = a} :: ListAssessmentRuns)++-- | You can use this parameter to indicate the maximum number of items that+-- you want in the response. The default value is 10. The maximum value is+-- 500.+listAssessmentRuns_maxResults :: Lens.Lens' ListAssessmentRuns (Prelude.Maybe Prelude.Int)+listAssessmentRuns_maxResults = Lens.lens (\ListAssessmentRuns' {maxResults} -> maxResults) (\s@ListAssessmentRuns' {} a -> s {maxResults = a} :: ListAssessmentRuns)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __ListAssessmentRuns__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+listAssessmentRuns_nextToken :: Lens.Lens' ListAssessmentRuns (Prelude.Maybe Prelude.Text)+listAssessmentRuns_nextToken = Lens.lens (\ListAssessmentRuns' {nextToken} -> nextToken) (\s@ListAssessmentRuns' {} a -> s {nextToken = a} :: ListAssessmentRuns)++instance Core.AWSPager ListAssessmentRuns where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAssessmentRunsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^. listAssessmentRunsResponse_assessmentRunArns+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAssessmentRuns_nextToken+          Lens..~ rs+          Lens.^? listAssessmentRunsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListAssessmentRuns where+  type+    AWSResponse ListAssessmentRuns =+      ListAssessmentRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAssessmentRunsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "assessmentRunArns"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable ListAssessmentRuns where+  hashWithSalt _salt ListAssessmentRuns' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentTemplateArns+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListAssessmentRuns where+  rnf ListAssessmentRuns' {..} =+    Prelude.rnf assessmentTemplateArns+      `Prelude.seq` Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListAssessmentRuns where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListAssessmentRuns" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListAssessmentRuns where+  toJSON ListAssessmentRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("assessmentTemplateArns" Data..=)+              Prelude.<$> assessmentTemplateArns,+            ("filter" Data..=) Prelude.<$> filter',+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListAssessmentRuns where+  toPath = Prelude.const "/"++instance Data.ToQuery ListAssessmentRuns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAssessmentRunsResponse' smart constructor.+data ListAssessmentRunsResponse = ListAssessmentRunsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of ARNs that specifies the assessment runs that are returned by+    -- the action.+    assessmentRunArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentRunsResponse' 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', 'listAssessmentRunsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listAssessmentRunsResponse_httpStatus' - The response's http status code.+--+-- 'assessmentRunArns', 'listAssessmentRunsResponse_assessmentRunArns' - A list of ARNs that specifies the assessment runs that are returned by+-- the action.+newListAssessmentRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAssessmentRunsResponse+newListAssessmentRunsResponse pHttpStatus_ =+  ListAssessmentRunsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      assessmentRunArns = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listAssessmentRunsResponse_nextToken :: Lens.Lens' ListAssessmentRunsResponse (Prelude.Maybe Prelude.Text)+listAssessmentRunsResponse_nextToken = Lens.lens (\ListAssessmentRunsResponse' {nextToken} -> nextToken) (\s@ListAssessmentRunsResponse' {} a -> s {nextToken = a} :: ListAssessmentRunsResponse)++-- | The response's http status code.+listAssessmentRunsResponse_httpStatus :: Lens.Lens' ListAssessmentRunsResponse Prelude.Int+listAssessmentRunsResponse_httpStatus = Lens.lens (\ListAssessmentRunsResponse' {httpStatus} -> httpStatus) (\s@ListAssessmentRunsResponse' {} a -> s {httpStatus = a} :: ListAssessmentRunsResponse)++-- | A list of ARNs that specifies the assessment runs that are returned by+-- the action.+listAssessmentRunsResponse_assessmentRunArns :: Lens.Lens' ListAssessmentRunsResponse [Prelude.Text]+listAssessmentRunsResponse_assessmentRunArns = Lens.lens (\ListAssessmentRunsResponse' {assessmentRunArns} -> assessmentRunArns) (\s@ListAssessmentRunsResponse' {} a -> s {assessmentRunArns = a} :: ListAssessmentRunsResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListAssessmentRunsResponse where+  rnf ListAssessmentRunsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentRunArns
+ gen/Amazonka/Inspector/ListAssessmentTargets.hs view
@@ -0,0 +1,279 @@+{-# 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.Inspector.ListAssessmentTargets+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the ARNs of the assessment targets within this AWS account. For+-- more information about assessment targets, see+-- <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_applications.html Amazon Inspector Assessment Targets>.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListAssessmentTargets+  ( -- * Creating a Request+    ListAssessmentTargets (..),+    newListAssessmentTargets,++    -- * Request Lenses+    listAssessmentTargets_filter,+    listAssessmentTargets_maxResults,+    listAssessmentTargets_nextToken,++    -- * Destructuring the Response+    ListAssessmentTargetsResponse (..),+    newListAssessmentTargetsResponse,++    -- * Response Lenses+    listAssessmentTargetsResponse_nextToken,+    listAssessmentTargetsResponse_httpStatus,+    listAssessmentTargetsResponse_assessmentTargetArns,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAssessmentTargets' smart constructor.+data ListAssessmentTargets = ListAssessmentTargets'+  { -- | You can use this parameter to specify a subset of data to be included in+    -- the action\'s response.+    --+    -- For a record to match a filter, all specified filter attributes must+    -- match. When multiple values are specified for a filter attribute, any of+    -- the values can match.+    filter' :: Prelude.Maybe AssessmentTargetFilter,+    -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 10. The maximum value is 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the+    -- __ListAssessmentTargets__ action. Subsequent calls to the action fill+    -- __nextToken__ in the request with the value of __NextToken__ from the+    -- previous response to continue listing data.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentTargets' 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:+--+-- 'filter'', 'listAssessmentTargets_filter' - You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+--+-- 'maxResults', 'listAssessmentTargets_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+--+-- 'nextToken', 'listAssessmentTargets_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListAssessmentTargets__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+newListAssessmentTargets ::+  ListAssessmentTargets+newListAssessmentTargets =+  ListAssessmentTargets'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+listAssessmentTargets_filter :: Lens.Lens' ListAssessmentTargets (Prelude.Maybe AssessmentTargetFilter)+listAssessmentTargets_filter = Lens.lens (\ListAssessmentTargets' {filter'} -> filter') (\s@ListAssessmentTargets' {} a -> s {filter' = a} :: ListAssessmentTargets)++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+listAssessmentTargets_maxResults :: Lens.Lens' ListAssessmentTargets (Prelude.Maybe Prelude.Int)+listAssessmentTargets_maxResults = Lens.lens (\ListAssessmentTargets' {maxResults} -> maxResults) (\s@ListAssessmentTargets' {} a -> s {maxResults = a} :: ListAssessmentTargets)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListAssessmentTargets__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+listAssessmentTargets_nextToken :: Lens.Lens' ListAssessmentTargets (Prelude.Maybe Prelude.Text)+listAssessmentTargets_nextToken = Lens.lens (\ListAssessmentTargets' {nextToken} -> nextToken) (\s@ListAssessmentTargets' {} a -> s {nextToken = a} :: ListAssessmentTargets)++instance Core.AWSPager ListAssessmentTargets where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAssessmentTargetsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^. listAssessmentTargetsResponse_assessmentTargetArns+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAssessmentTargets_nextToken+          Lens..~ rs+          Lens.^? listAssessmentTargetsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListAssessmentTargets where+  type+    AWSResponse ListAssessmentTargets =+      ListAssessmentTargetsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAssessmentTargetsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "assessmentTargetArns"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable ListAssessmentTargets where+  hashWithSalt _salt ListAssessmentTargets' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListAssessmentTargets where+  rnf ListAssessmentTargets' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListAssessmentTargets where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListAssessmentTargets" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListAssessmentTargets where+  toJSON ListAssessmentTargets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("filter" Data..=) Prelude.<$> filter',+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListAssessmentTargets where+  toPath = Prelude.const "/"++instance Data.ToQuery ListAssessmentTargets where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAssessmentTargetsResponse' smart constructor.+data ListAssessmentTargetsResponse = ListAssessmentTargetsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of ARNs that specifies the assessment targets that are returned+    -- by the action.+    assessmentTargetArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentTargetsResponse' 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', 'listAssessmentTargetsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listAssessmentTargetsResponse_httpStatus' - The response's http status code.+--+-- 'assessmentTargetArns', 'listAssessmentTargetsResponse_assessmentTargetArns' - A list of ARNs that specifies the assessment targets that are returned+-- by the action.+newListAssessmentTargetsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAssessmentTargetsResponse+newListAssessmentTargetsResponse pHttpStatus_ =+  ListAssessmentTargetsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      assessmentTargetArns = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listAssessmentTargetsResponse_nextToken :: Lens.Lens' ListAssessmentTargetsResponse (Prelude.Maybe Prelude.Text)+listAssessmentTargetsResponse_nextToken = Lens.lens (\ListAssessmentTargetsResponse' {nextToken} -> nextToken) (\s@ListAssessmentTargetsResponse' {} a -> s {nextToken = a} :: ListAssessmentTargetsResponse)++-- | The response's http status code.+listAssessmentTargetsResponse_httpStatus :: Lens.Lens' ListAssessmentTargetsResponse Prelude.Int+listAssessmentTargetsResponse_httpStatus = Lens.lens (\ListAssessmentTargetsResponse' {httpStatus} -> httpStatus) (\s@ListAssessmentTargetsResponse' {} a -> s {httpStatus = a} :: ListAssessmentTargetsResponse)++-- | A list of ARNs that specifies the assessment targets that are returned+-- by the action.+listAssessmentTargetsResponse_assessmentTargetArns :: Lens.Lens' ListAssessmentTargetsResponse [Prelude.Text]+listAssessmentTargetsResponse_assessmentTargetArns = Lens.lens (\ListAssessmentTargetsResponse' {assessmentTargetArns} -> assessmentTargetArns) (\s@ListAssessmentTargetsResponse' {} a -> s {assessmentTargetArns = a} :: ListAssessmentTargetsResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListAssessmentTargetsResponse where+  rnf ListAssessmentTargetsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentTargetArns
+ gen/Amazonka/Inspector/ListAssessmentTemplates.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.Inspector.ListAssessmentTemplates+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the assessment templates that correspond to the assessment targets+-- that are specified by the ARNs of the assessment targets.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListAssessmentTemplates+  ( -- * Creating a Request+    ListAssessmentTemplates (..),+    newListAssessmentTemplates,++    -- * Request Lenses+    listAssessmentTemplates_assessmentTargetArns,+    listAssessmentTemplates_filter,+    listAssessmentTemplates_maxResults,+    listAssessmentTemplates_nextToken,++    -- * Destructuring the Response+    ListAssessmentTemplatesResponse (..),+    newListAssessmentTemplatesResponse,++    -- * Response Lenses+    listAssessmentTemplatesResponse_nextToken,+    listAssessmentTemplatesResponse_httpStatus,+    listAssessmentTemplatesResponse_assessmentTemplateArns,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAssessmentTemplates' smart constructor.+data ListAssessmentTemplates = ListAssessmentTemplates'+  { -- | A list of ARNs that specifies the assessment targets whose assessment+    -- templates you want to list.+    assessmentTargetArns :: Prelude.Maybe [Prelude.Text],+    -- | You can use this parameter to specify a subset of data to be included in+    -- the action\'s response.+    --+    -- For a record to match a filter, all specified filter attributes must+    -- match. When multiple values are specified for a filter attribute, any of+    -- the values can match.+    filter' :: Prelude.Maybe AssessmentTemplateFilter,+    -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 10. The maximum value is 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the+    -- __ListAssessmentTemplates__ action. Subsequent calls to the action fill+    -- __nextToken__ in the request with the value of __NextToken__ from the+    -- previous response to continue listing data.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentTemplates' 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:+--+-- 'assessmentTargetArns', 'listAssessmentTemplates_assessmentTargetArns' - A list of ARNs that specifies the assessment targets whose assessment+-- templates you want to list.+--+-- 'filter'', 'listAssessmentTemplates_filter' - You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+--+-- 'maxResults', 'listAssessmentTemplates_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+--+-- 'nextToken', 'listAssessmentTemplates_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListAssessmentTemplates__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+newListAssessmentTemplates ::+  ListAssessmentTemplates+newListAssessmentTemplates =+  ListAssessmentTemplates'+    { assessmentTargetArns =+        Prelude.Nothing,+      filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | A list of ARNs that specifies the assessment targets whose assessment+-- templates you want to list.+listAssessmentTemplates_assessmentTargetArns :: Lens.Lens' ListAssessmentTemplates (Prelude.Maybe [Prelude.Text])+listAssessmentTemplates_assessmentTargetArns = Lens.lens (\ListAssessmentTemplates' {assessmentTargetArns} -> assessmentTargetArns) (\s@ListAssessmentTemplates' {} a -> s {assessmentTargetArns = a} :: ListAssessmentTemplates) Prelude.. Lens.mapping Lens.coerced++-- | You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+listAssessmentTemplates_filter :: Lens.Lens' ListAssessmentTemplates (Prelude.Maybe AssessmentTemplateFilter)+listAssessmentTemplates_filter = Lens.lens (\ListAssessmentTemplates' {filter'} -> filter') (\s@ListAssessmentTemplates' {} a -> s {filter' = a} :: ListAssessmentTemplates)++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+listAssessmentTemplates_maxResults :: Lens.Lens' ListAssessmentTemplates (Prelude.Maybe Prelude.Int)+listAssessmentTemplates_maxResults = Lens.lens (\ListAssessmentTemplates' {maxResults} -> maxResults) (\s@ListAssessmentTemplates' {} a -> s {maxResults = a} :: ListAssessmentTemplates)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListAssessmentTemplates__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+listAssessmentTemplates_nextToken :: Lens.Lens' ListAssessmentTemplates (Prelude.Maybe Prelude.Text)+listAssessmentTemplates_nextToken = Lens.lens (\ListAssessmentTemplates' {nextToken} -> nextToken) (\s@ListAssessmentTemplates' {} a -> s {nextToken = a} :: ListAssessmentTemplates)++instance Core.AWSPager ListAssessmentTemplates where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAssessmentTemplatesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^. listAssessmentTemplatesResponse_assessmentTemplateArns+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAssessmentTemplates_nextToken+          Lens..~ rs+          Lens.^? listAssessmentTemplatesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListAssessmentTemplates where+  type+    AWSResponse ListAssessmentTemplates =+      ListAssessmentTemplatesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAssessmentTemplatesResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "assessmentTemplateArns"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable ListAssessmentTemplates where+  hashWithSalt _salt ListAssessmentTemplates' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentTargetArns+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListAssessmentTemplates where+  rnf ListAssessmentTemplates' {..} =+    Prelude.rnf assessmentTargetArns+      `Prelude.seq` Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListAssessmentTemplates where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListAssessmentTemplates" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListAssessmentTemplates where+  toJSON ListAssessmentTemplates' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("assessmentTargetArns" Data..=)+              Prelude.<$> assessmentTargetArns,+            ("filter" Data..=) Prelude.<$> filter',+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListAssessmentTemplates where+  toPath = Prelude.const "/"++instance Data.ToQuery ListAssessmentTemplates where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAssessmentTemplatesResponse' smart constructor.+data ListAssessmentTemplatesResponse = ListAssessmentTemplatesResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of ARNs that specifies the assessment templates returned by the+    -- action.+    assessmentTemplateArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAssessmentTemplatesResponse' 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', 'listAssessmentTemplatesResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listAssessmentTemplatesResponse_httpStatus' - The response's http status code.+--+-- 'assessmentTemplateArns', 'listAssessmentTemplatesResponse_assessmentTemplateArns' - A list of ARNs that specifies the assessment templates returned by the+-- action.+newListAssessmentTemplatesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAssessmentTemplatesResponse+newListAssessmentTemplatesResponse pHttpStatus_ =+  ListAssessmentTemplatesResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      assessmentTemplateArns = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listAssessmentTemplatesResponse_nextToken :: Lens.Lens' ListAssessmentTemplatesResponse (Prelude.Maybe Prelude.Text)+listAssessmentTemplatesResponse_nextToken = Lens.lens (\ListAssessmentTemplatesResponse' {nextToken} -> nextToken) (\s@ListAssessmentTemplatesResponse' {} a -> s {nextToken = a} :: ListAssessmentTemplatesResponse)++-- | The response's http status code.+listAssessmentTemplatesResponse_httpStatus :: Lens.Lens' ListAssessmentTemplatesResponse Prelude.Int+listAssessmentTemplatesResponse_httpStatus = Lens.lens (\ListAssessmentTemplatesResponse' {httpStatus} -> httpStatus) (\s@ListAssessmentTemplatesResponse' {} a -> s {httpStatus = a} :: ListAssessmentTemplatesResponse)++-- | A list of ARNs that specifies the assessment templates returned by the+-- action.+listAssessmentTemplatesResponse_assessmentTemplateArns :: Lens.Lens' ListAssessmentTemplatesResponse [Prelude.Text]+listAssessmentTemplatesResponse_assessmentTemplateArns = Lens.lens (\ListAssessmentTemplatesResponse' {assessmentTemplateArns} -> assessmentTemplateArns) (\s@ListAssessmentTemplatesResponse' {} a -> s {assessmentTemplateArns = a} :: ListAssessmentTemplatesResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    ListAssessmentTemplatesResponse+  where+  rnf ListAssessmentTemplatesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentTemplateArns
+ gen/Amazonka/Inspector/ListEventSubscriptions.hs view
@@ -0,0 +1,265 @@+{-# 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.Inspector.ListEventSubscriptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all the event subscriptions for the assessment template that is+-- specified by the ARN of the assessment template. For more information,+-- see SubscribeToEvent and UnsubscribeFromEvent.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListEventSubscriptions+  ( -- * Creating a Request+    ListEventSubscriptions (..),+    newListEventSubscriptions,++    -- * Request Lenses+    listEventSubscriptions_maxResults,+    listEventSubscriptions_nextToken,+    listEventSubscriptions_resourceArn,++    -- * Destructuring the Response+    ListEventSubscriptionsResponse (..),+    newListEventSubscriptionsResponse,++    -- * Response Lenses+    listEventSubscriptionsResponse_nextToken,+    listEventSubscriptionsResponse_httpStatus,+    listEventSubscriptionsResponse_subscriptions,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListEventSubscriptions' smart constructor.+data ListEventSubscriptions = ListEventSubscriptions'+  { -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 10. The maximum value is 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the+    -- __ListEventSubscriptions__ action. Subsequent calls to the action fill+    -- __nextToken__ in the request with the value of __NextToken__ from the+    -- previous response to continue listing data.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the assessment template for which you want to list the+    -- existing event subscriptions.+    resourceArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListEventSubscriptions' 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', 'listEventSubscriptions_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+--+-- 'nextToken', 'listEventSubscriptions_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListEventSubscriptions__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+--+-- 'resourceArn', 'listEventSubscriptions_resourceArn' - The ARN of the assessment template for which you want to list the+-- existing event subscriptions.+newListEventSubscriptions ::+  ListEventSubscriptions+newListEventSubscriptions =+  ListEventSubscriptions'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceArn = Prelude.Nothing+    }++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+listEventSubscriptions_maxResults :: Lens.Lens' ListEventSubscriptions (Prelude.Maybe Prelude.Int)+listEventSubscriptions_maxResults = Lens.lens (\ListEventSubscriptions' {maxResults} -> maxResults) (\s@ListEventSubscriptions' {} a -> s {maxResults = a} :: ListEventSubscriptions)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the+-- __ListEventSubscriptions__ action. Subsequent calls to the action fill+-- __nextToken__ in the request with the value of __NextToken__ from the+-- previous response to continue listing data.+listEventSubscriptions_nextToken :: Lens.Lens' ListEventSubscriptions (Prelude.Maybe Prelude.Text)+listEventSubscriptions_nextToken = Lens.lens (\ListEventSubscriptions' {nextToken} -> nextToken) (\s@ListEventSubscriptions' {} a -> s {nextToken = a} :: ListEventSubscriptions)++-- | The ARN of the assessment template for which you want to list the+-- existing event subscriptions.+listEventSubscriptions_resourceArn :: Lens.Lens' ListEventSubscriptions (Prelude.Maybe Prelude.Text)+listEventSubscriptions_resourceArn = Lens.lens (\ListEventSubscriptions' {resourceArn} -> resourceArn) (\s@ListEventSubscriptions' {} a -> s {resourceArn = a} :: ListEventSubscriptions)++instance Core.AWSPager ListEventSubscriptions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listEventSubscriptionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^. listEventSubscriptionsResponse_subscriptions+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listEventSubscriptions_nextToken+          Lens..~ rs+          Lens.^? listEventSubscriptionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListEventSubscriptions where+  type+    AWSResponse ListEventSubscriptions =+      ListEventSubscriptionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListEventSubscriptionsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "subscriptions" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListEventSubscriptions where+  hashWithSalt _salt ListEventSubscriptions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListEventSubscriptions where+  rnf ListEventSubscriptions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders ListEventSubscriptions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListEventSubscriptions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListEventSubscriptions where+  toJSON ListEventSubscriptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            ("resourceArn" Data..=) Prelude.<$> resourceArn+          ]+      )++instance Data.ToPath ListEventSubscriptions where+  toPath = Prelude.const "/"++instance Data.ToQuery ListEventSubscriptions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListEventSubscriptionsResponse' smart constructor.+data ListEventSubscriptionsResponse = ListEventSubscriptionsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Details of the returned event subscriptions.+    subscriptions :: [Subscription]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListEventSubscriptionsResponse' 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', 'listEventSubscriptionsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listEventSubscriptionsResponse_httpStatus' - The response's http status code.+--+-- 'subscriptions', 'listEventSubscriptionsResponse_subscriptions' - Details of the returned event subscriptions.+newListEventSubscriptionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListEventSubscriptionsResponse+newListEventSubscriptionsResponse pHttpStatus_ =+  ListEventSubscriptionsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      subscriptions = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listEventSubscriptionsResponse_nextToken :: Lens.Lens' ListEventSubscriptionsResponse (Prelude.Maybe Prelude.Text)+listEventSubscriptionsResponse_nextToken = Lens.lens (\ListEventSubscriptionsResponse' {nextToken} -> nextToken) (\s@ListEventSubscriptionsResponse' {} a -> s {nextToken = a} :: ListEventSubscriptionsResponse)++-- | The response's http status code.+listEventSubscriptionsResponse_httpStatus :: Lens.Lens' ListEventSubscriptionsResponse Prelude.Int+listEventSubscriptionsResponse_httpStatus = Lens.lens (\ListEventSubscriptionsResponse' {httpStatus} -> httpStatus) (\s@ListEventSubscriptionsResponse' {} a -> s {httpStatus = a} :: ListEventSubscriptionsResponse)++-- | Details of the returned event subscriptions.+listEventSubscriptionsResponse_subscriptions :: Lens.Lens' ListEventSubscriptionsResponse [Subscription]+listEventSubscriptionsResponse_subscriptions = Lens.lens (\ListEventSubscriptionsResponse' {subscriptions} -> subscriptions) (\s@ListEventSubscriptionsResponse' {} a -> s {subscriptions = a} :: ListEventSubscriptionsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    ListEventSubscriptionsResponse+  where+  rnf ListEventSubscriptionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf subscriptions
+ gen/Amazonka/Inspector/ListExclusions.hs view
@@ -0,0 +1,263 @@+{-# 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.Inspector.ListExclusions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List exclusions that are generated by the assessment run.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListExclusions+  ( -- * Creating a Request+    ListExclusions (..),+    newListExclusions,++    -- * Request Lenses+    listExclusions_maxResults,+    listExclusions_nextToken,+    listExclusions_assessmentRunArn,++    -- * Destructuring the Response+    ListExclusionsResponse (..),+    newListExclusionsResponse,++    -- * Response Lenses+    listExclusionsResponse_nextToken,+    listExclusionsResponse_httpStatus,+    listExclusionsResponse_exclusionArns,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListExclusions' smart constructor.+data ListExclusions = ListExclusions'+  { -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 100. The maximum value is+    -- 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the ListExclusionsRequest+    -- action. Subsequent calls to the action fill nextToken in the request+    -- with the value of nextToken from the previous response to continue+    -- listing data.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the assessment run that generated the exclusions that you+    -- want to list.+    assessmentRunArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListExclusions' 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', 'listExclusions_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 100. The maximum value is+-- 500.+--+-- 'nextToken', 'listExclusions_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the ListExclusionsRequest+-- action. Subsequent calls to the action fill nextToken in the request+-- with the value of nextToken from the previous response to continue+-- listing data.+--+-- 'assessmentRunArn', 'listExclusions_assessmentRunArn' - The ARN of the assessment run that generated the exclusions that you+-- want to list.+newListExclusions ::+  -- | 'assessmentRunArn'+  Prelude.Text ->+  ListExclusions+newListExclusions pAssessmentRunArn_ =+  ListExclusions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      assessmentRunArn = pAssessmentRunArn_+    }++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 100. The maximum value is+-- 500.+listExclusions_maxResults :: Lens.Lens' ListExclusions (Prelude.Maybe Prelude.Int)+listExclusions_maxResults = Lens.lens (\ListExclusions' {maxResults} -> maxResults) (\s@ListExclusions' {} a -> s {maxResults = a} :: ListExclusions)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the ListExclusionsRequest+-- action. Subsequent calls to the action fill nextToken in the request+-- with the value of nextToken from the previous response to continue+-- listing data.+listExclusions_nextToken :: Lens.Lens' ListExclusions (Prelude.Maybe Prelude.Text)+listExclusions_nextToken = Lens.lens (\ListExclusions' {nextToken} -> nextToken) (\s@ListExclusions' {} a -> s {nextToken = a} :: ListExclusions)++-- | The ARN of the assessment run that generated the exclusions that you+-- want to list.+listExclusions_assessmentRunArn :: Lens.Lens' ListExclusions Prelude.Text+listExclusions_assessmentRunArn = Lens.lens (\ListExclusions' {assessmentRunArn} -> assessmentRunArn) (\s@ListExclusions' {} a -> s {assessmentRunArn = a} :: ListExclusions)++instance Core.AWSPager ListExclusions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listExclusionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^. listExclusionsResponse_exclusionArns) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listExclusions_nextToken+          Lens..~ rs+          Lens.^? listExclusionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListExclusions where+  type+    AWSResponse ListExclusions =+      ListExclusionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListExclusionsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "exclusionArns" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListExclusions where+  hashWithSalt _salt ListExclusions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` assessmentRunArn++instance Prelude.NFData ListExclusions where+  rnf ListExclusions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf assessmentRunArn++instance Data.ToHeaders ListExclusions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListExclusions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListExclusions where+  toJSON ListExclusions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("assessmentRunArn" Data..= assessmentRunArn)+          ]+      )++instance Data.ToPath ListExclusions where+  toPath = Prelude.const "/"++instance Data.ToQuery ListExclusions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListExclusionsResponse' smart constructor.+data ListExclusionsResponse = ListExclusionsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameters is present in the response and contains the value to use for+    -- the nextToken parameter in a subsequent pagination request. If there is+    -- no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of exclusions\' ARNs returned by the action.+    exclusionArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListExclusionsResponse' 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', 'listExclusionsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameters is present in the response and contains the value to use for+-- the nextToken parameter in a subsequent pagination request. If there is+-- no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listExclusionsResponse_httpStatus' - The response's http status code.+--+-- 'exclusionArns', 'listExclusionsResponse_exclusionArns' - A list of exclusions\' ARNs returned by the action.+newListExclusionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListExclusionsResponse+newListExclusionsResponse pHttpStatus_ =+  ListExclusionsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      exclusionArns = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameters is present in the response and contains the value to use for+-- the nextToken parameter in a subsequent pagination request. If there is+-- no more data to be listed, this parameter is set to null.+listExclusionsResponse_nextToken :: Lens.Lens' ListExclusionsResponse (Prelude.Maybe Prelude.Text)+listExclusionsResponse_nextToken = Lens.lens (\ListExclusionsResponse' {nextToken} -> nextToken) (\s@ListExclusionsResponse' {} a -> s {nextToken = a} :: ListExclusionsResponse)++-- | The response's http status code.+listExclusionsResponse_httpStatus :: Lens.Lens' ListExclusionsResponse Prelude.Int+listExclusionsResponse_httpStatus = Lens.lens (\ListExclusionsResponse' {httpStatus} -> httpStatus) (\s@ListExclusionsResponse' {} a -> s {httpStatus = a} :: ListExclusionsResponse)++-- | A list of exclusions\' ARNs returned by the action.+listExclusionsResponse_exclusionArns :: Lens.Lens' ListExclusionsResponse [Prelude.Text]+listExclusionsResponse_exclusionArns = Lens.lens (\ListExclusionsResponse' {exclusionArns} -> exclusionArns) (\s@ListExclusionsResponse' {} a -> s {exclusionArns = a} :: ListExclusionsResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListExclusionsResponse where+  rnf ListExclusionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf exclusionArns
+ gen/Amazonka/Inspector/ListFindings.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Inspector.ListFindings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists findings that are generated by the assessment runs that are+-- specified by the ARNs of the assessment runs.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListFindings+  ( -- * Creating a Request+    ListFindings (..),+    newListFindings,++    -- * Request Lenses+    listFindings_assessmentRunArns,+    listFindings_filter,+    listFindings_maxResults,+    listFindings_nextToken,++    -- * Destructuring the Response+    ListFindingsResponse (..),+    newListFindingsResponse,++    -- * Response Lenses+    listFindingsResponse_nextToken,+    listFindingsResponse_httpStatus,+    listFindingsResponse_findingArns,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFindings' smart constructor.+data ListFindings = ListFindings'+  { -- | The ARNs of the assessment runs that generate the findings that you want+    -- to list.+    assessmentRunArns :: Prelude.Maybe [Prelude.Text],+    -- | You can use this parameter to specify a subset of data to be included in+    -- the action\'s response.+    --+    -- For a record to match a filter, all specified filter attributes must+    -- match. When multiple values are specified for a filter attribute, any of+    -- the values can match.+    filter' :: Prelude.Maybe FindingFilter,+    -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 10. The maximum value is 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the __ListFindings__+    -- action. Subsequent calls to the action fill __nextToken__ in the request+    -- with the value of __NextToken__ from the previous response to continue+    -- listing data.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFindings' 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:+--+-- 'assessmentRunArns', 'listFindings_assessmentRunArns' - The ARNs of the assessment runs that generate the findings that you want+-- to list.+--+-- 'filter'', 'listFindings_filter' - You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+--+-- 'maxResults', 'listFindings_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+--+-- 'nextToken', 'listFindings_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __ListFindings__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+newListFindings ::+  ListFindings+newListFindings =+  ListFindings'+    { assessmentRunArns = Prelude.Nothing,+      filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The ARNs of the assessment runs that generate the findings that you want+-- to list.+listFindings_assessmentRunArns :: Lens.Lens' ListFindings (Prelude.Maybe [Prelude.Text])+listFindings_assessmentRunArns = Lens.lens (\ListFindings' {assessmentRunArns} -> assessmentRunArns) (\s@ListFindings' {} a -> s {assessmentRunArns = a} :: ListFindings) Prelude.. Lens.mapping Lens.coerced++-- | You can use this parameter to specify a subset of data to be included in+-- the action\'s response.+--+-- For a record to match a filter, all specified filter attributes must+-- match. When multiple values are specified for a filter attribute, any of+-- the values can match.+listFindings_filter :: Lens.Lens' ListFindings (Prelude.Maybe FindingFilter)+listFindings_filter = Lens.lens (\ListFindings' {filter'} -> filter') (\s@ListFindings' {} a -> s {filter' = a} :: ListFindings)++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+listFindings_maxResults :: Lens.Lens' ListFindings (Prelude.Maybe Prelude.Int)+listFindings_maxResults = Lens.lens (\ListFindings' {maxResults} -> maxResults) (\s@ListFindings' {} a -> s {maxResults = a} :: ListFindings)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __ListFindings__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+listFindings_nextToken :: Lens.Lens' ListFindings (Prelude.Maybe Prelude.Text)+listFindings_nextToken = Lens.lens (\ListFindings' {nextToken} -> nextToken) (\s@ListFindings' {} a -> s {nextToken = a} :: ListFindings)++instance Core.AWSPager ListFindings where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listFindingsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^. listFindingsResponse_findingArns) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listFindings_nextToken+          Lens..~ rs+          Lens.^? listFindingsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListFindings where+  type AWSResponse ListFindings = ListFindingsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListFindingsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "findingArns" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListFindings where+  hashWithSalt _salt ListFindings' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentRunArns+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListFindings where+  rnf ListFindings' {..} =+    Prelude.rnf assessmentRunArns+      `Prelude.seq` Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListFindings where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListFindings" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListFindings where+  toJSON ListFindings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("assessmentRunArns" Data..=)+              Prelude.<$> assessmentRunArns,+            ("filter" Data..=) Prelude.<$> filter',+            ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListFindings where+  toPath = Prelude.const "/"++instance Data.ToQuery ListFindings where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListFindingsResponse' smart constructor.+data ListFindingsResponse = ListFindingsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of ARNs that specifies the findings returned by the action.+    findingArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFindingsResponse' 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', 'listFindingsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listFindingsResponse_httpStatus' - The response's http status code.+--+-- 'findingArns', 'listFindingsResponse_findingArns' - A list of ARNs that specifies the findings returned by the action.+newListFindingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFindingsResponse+newListFindingsResponse pHttpStatus_ =+  ListFindingsResponse'+    { nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_,+      findingArns = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listFindingsResponse_nextToken :: Lens.Lens' ListFindingsResponse (Prelude.Maybe Prelude.Text)+listFindingsResponse_nextToken = Lens.lens (\ListFindingsResponse' {nextToken} -> nextToken) (\s@ListFindingsResponse' {} a -> s {nextToken = a} :: ListFindingsResponse)++-- | The response's http status code.+listFindingsResponse_httpStatus :: Lens.Lens' ListFindingsResponse Prelude.Int+listFindingsResponse_httpStatus = Lens.lens (\ListFindingsResponse' {httpStatus} -> httpStatus) (\s@ListFindingsResponse' {} a -> s {httpStatus = a} :: ListFindingsResponse)++-- | A list of ARNs that specifies the findings returned by the action.+listFindingsResponse_findingArns :: Lens.Lens' ListFindingsResponse [Prelude.Text]+listFindingsResponse_findingArns = Lens.lens (\ListFindingsResponse' {findingArns} -> findingArns) (\s@ListFindingsResponse' {} a -> s {findingArns = a} :: ListFindingsResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListFindingsResponse where+  rnf ListFindingsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf findingArns
+ gen/Amazonka/Inspector/ListRulesPackages.hs view
@@ -0,0 +1,249 @@+{-# 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.Inspector.ListRulesPackages+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all available Amazon Inspector rules packages.+--+-- This operation returns paginated results.+module Amazonka.Inspector.ListRulesPackages+  ( -- * Creating a Request+    ListRulesPackages (..),+    newListRulesPackages,++    -- * Request Lenses+    listRulesPackages_maxResults,+    listRulesPackages_nextToken,++    -- * Destructuring the Response+    ListRulesPackagesResponse (..),+    newListRulesPackagesResponse,++    -- * Response Lenses+    listRulesPackagesResponse_nextToken,+    listRulesPackagesResponse_httpStatus,+    listRulesPackagesResponse_rulesPackageArns,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListRulesPackages' smart constructor.+data ListRulesPackages = ListRulesPackages'+  { -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 10. The maximum value is 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the __ListRulesPackages__+    -- action. Subsequent calls to the action fill __nextToken__ in the request+    -- with the value of __NextToken__ from the previous response to continue+    -- listing data.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRulesPackages' 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', 'listRulesPackages_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+--+-- 'nextToken', 'listRulesPackages_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __ListRulesPackages__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+newListRulesPackages ::+  ListRulesPackages+newListRulesPackages =+  ListRulesPackages'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+listRulesPackages_maxResults :: Lens.Lens' ListRulesPackages (Prelude.Maybe Prelude.Int)+listRulesPackages_maxResults = Lens.lens (\ListRulesPackages' {maxResults} -> maxResults) (\s@ListRulesPackages' {} a -> s {maxResults = a} :: ListRulesPackages)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __ListRulesPackages__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+listRulesPackages_nextToken :: Lens.Lens' ListRulesPackages (Prelude.Maybe Prelude.Text)+listRulesPackages_nextToken = Lens.lens (\ListRulesPackages' {nextToken} -> nextToken) (\s@ListRulesPackages' {} a -> s {nextToken = a} :: ListRulesPackages)++instance Core.AWSPager ListRulesPackages where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listRulesPackagesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^. listRulesPackagesResponse_rulesPackageArns+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listRulesPackages_nextToken+          Lens..~ rs+          Lens.^? listRulesPackagesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListRulesPackages where+  type+    AWSResponse ListRulesPackages =+      ListRulesPackagesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListRulesPackagesResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "rulesPackageArns"+                            Core..!@ Prelude.mempty+                        )+      )++instance Prelude.Hashable ListRulesPackages where+  hashWithSalt _salt ListRulesPackages' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListRulesPackages where+  rnf ListRulesPackages' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListRulesPackages where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListRulesPackages" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListRulesPackages where+  toJSON ListRulesPackages' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListRulesPackages where+  toPath = Prelude.const "/"++instance Data.ToQuery ListRulesPackages where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListRulesPackagesResponse' smart constructor.+data ListRulesPackagesResponse = ListRulesPackagesResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The list of ARNs that specifies the rules packages returned by the+    -- action.+    rulesPackageArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRulesPackagesResponse' 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', 'listRulesPackagesResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'listRulesPackagesResponse_httpStatus' - The response's http status code.+--+-- 'rulesPackageArns', 'listRulesPackagesResponse_rulesPackageArns' - The list of ARNs that specifies the rules packages returned by the+-- action.+newListRulesPackagesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListRulesPackagesResponse+newListRulesPackagesResponse pHttpStatus_ =+  ListRulesPackagesResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      rulesPackageArns = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+listRulesPackagesResponse_nextToken :: Lens.Lens' ListRulesPackagesResponse (Prelude.Maybe Prelude.Text)+listRulesPackagesResponse_nextToken = Lens.lens (\ListRulesPackagesResponse' {nextToken} -> nextToken) (\s@ListRulesPackagesResponse' {} a -> s {nextToken = a} :: ListRulesPackagesResponse)++-- | The response's http status code.+listRulesPackagesResponse_httpStatus :: Lens.Lens' ListRulesPackagesResponse Prelude.Int+listRulesPackagesResponse_httpStatus = Lens.lens (\ListRulesPackagesResponse' {httpStatus} -> httpStatus) (\s@ListRulesPackagesResponse' {} a -> s {httpStatus = a} :: ListRulesPackagesResponse)++-- | The list of ARNs that specifies the rules packages returned by the+-- action.+listRulesPackagesResponse_rulesPackageArns :: Lens.Lens' ListRulesPackagesResponse [Prelude.Text]+listRulesPackagesResponse_rulesPackageArns = Lens.lens (\ListRulesPackagesResponse' {rulesPackageArns} -> rulesPackageArns) (\s@ListRulesPackagesResponse' {} a -> s {rulesPackageArns = a} :: ListRulesPackagesResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListRulesPackagesResponse where+  rnf ListRulesPackagesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf rulesPackageArns
+ gen/Amazonka/Inspector/ListTagsForResource.hs view
@@ -0,0 +1,172 @@+{-# 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.Inspector.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)+--+-- Lists all tags associated with an assessment template.+module Amazonka.Inspector.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_resourceArn,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_httpStatus,+    listTagsForResourceResponse_tags,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | The ARN that specifies the assessment template whose tags you want to+    -- list.+    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:+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The ARN that specifies the assessment template whose tags you want to+-- list.+newListTagsForResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceArn_ =+  ListTagsForResource' {resourceArn = pResourceArn_}++-- | The ARN that specifies the assessment template whose tags you want to+-- list.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "tags" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.ListTagsForResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListTagsForResource where+  toJSON ListTagsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("resourceArn" Data..= resourceArn)]+      )++instance Data.ToPath ListTagsForResource where+  toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A collection of key and value pairs.+    tags :: [Tag]+  }+  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:+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+--+-- 'tags', 'listTagsForResourceResponse_tags' - A collection of key and value pairs.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { httpStatus =+        pHttpStatus_,+      tags = Prelude.mempty+    }++-- | 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)++-- | A collection of key and value pairs.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse [Tag]+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Inspector/PreviewAgents.hs view
@@ -0,0 +1,257 @@+{-# 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.Inspector.PreviewAgents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Previews the agents installed on the EC2 instances that are part of the+-- specified assessment target.+--+-- This operation returns paginated results.+module Amazonka.Inspector.PreviewAgents+  ( -- * Creating a Request+    PreviewAgents (..),+    newPreviewAgents,++    -- * Request Lenses+    previewAgents_maxResults,+    previewAgents_nextToken,+    previewAgents_previewAgentsArn,++    -- * Destructuring the Response+    PreviewAgentsResponse (..),+    newPreviewAgentsResponse,++    -- * Response Lenses+    previewAgentsResponse_nextToken,+    previewAgentsResponse_httpStatus,+    previewAgentsResponse_agentPreviews,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPreviewAgents' smart constructor.+data PreviewAgents = PreviewAgents'+  { -- | You can use this parameter to indicate the maximum number of items you+    -- want in the response. The default value is 10. The maximum value is 500.+    maxResults :: Prelude.Maybe Prelude.Int,+    -- | You can use this parameter when paginating results. Set the value of+    -- this parameter to null on your first call to the __PreviewAgents__+    -- action. Subsequent calls to the action fill __nextToken__ in the request+    -- with the value of __NextToken__ from the previous response to continue+    -- listing data.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the assessment target whose agents you want to preview.+    previewAgentsArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PreviewAgents' 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', 'previewAgents_maxResults' - You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+--+-- 'nextToken', 'previewAgents_nextToken' - You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __PreviewAgents__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+--+-- 'previewAgentsArn', 'previewAgents_previewAgentsArn' - The ARN of the assessment target whose agents you want to preview.+newPreviewAgents ::+  -- | 'previewAgentsArn'+  Prelude.Text ->+  PreviewAgents+newPreviewAgents pPreviewAgentsArn_ =+  PreviewAgents'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      previewAgentsArn = pPreviewAgentsArn_+    }++-- | You can use this parameter to indicate the maximum number of items you+-- want in the response. The default value is 10. The maximum value is 500.+previewAgents_maxResults :: Lens.Lens' PreviewAgents (Prelude.Maybe Prelude.Int)+previewAgents_maxResults = Lens.lens (\PreviewAgents' {maxResults} -> maxResults) (\s@PreviewAgents' {} a -> s {maxResults = a} :: PreviewAgents)++-- | You can use this parameter when paginating results. Set the value of+-- this parameter to null on your first call to the __PreviewAgents__+-- action. Subsequent calls to the action fill __nextToken__ in the request+-- with the value of __NextToken__ from the previous response to continue+-- listing data.+previewAgents_nextToken :: Lens.Lens' PreviewAgents (Prelude.Maybe Prelude.Text)+previewAgents_nextToken = Lens.lens (\PreviewAgents' {nextToken} -> nextToken) (\s@PreviewAgents' {} a -> s {nextToken = a} :: PreviewAgents)++-- | The ARN of the assessment target whose agents you want to preview.+previewAgents_previewAgentsArn :: Lens.Lens' PreviewAgents Prelude.Text+previewAgents_previewAgentsArn = Lens.lens (\PreviewAgents' {previewAgentsArn} -> previewAgentsArn) (\s@PreviewAgents' {} a -> s {previewAgentsArn = a} :: PreviewAgents)++instance Core.AWSPager PreviewAgents where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? previewAgentsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^. previewAgentsResponse_agentPreviews) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& previewAgents_nextToken+          Lens..~ rs+          Lens.^? previewAgentsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest PreviewAgents where+  type+    AWSResponse PreviewAgents =+      PreviewAgentsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PreviewAgentsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "agentPreviews" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable PreviewAgents where+  hashWithSalt _salt PreviewAgents' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` previewAgentsArn++instance Prelude.NFData PreviewAgents where+  rnf PreviewAgents' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf previewAgentsArn++instance Data.ToHeaders PreviewAgents where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.PreviewAgents" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PreviewAgents where+  toJSON PreviewAgents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("maxResults" Data..=) Prelude.<$> maxResults,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("previewAgentsArn" Data..= previewAgentsArn)+          ]+      )++instance Data.ToPath PreviewAgents where+  toPath = Prelude.const "/"++instance Data.ToQuery PreviewAgents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPreviewAgentsResponse' smart constructor.+data PreviewAgentsResponse = PreviewAgentsResponse'+  { -- | When a response is generated, if there is more data to be listed, this+    -- parameter is present in the response and contains the value to use for+    -- the __nextToken__ parameter in a subsequent pagination request. If there+    -- is no more data to be listed, this parameter is set to null.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The resulting list of agents.+    agentPreviews :: [AgentPreview]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PreviewAgentsResponse' 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', 'previewAgentsResponse_nextToken' - When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+--+-- 'httpStatus', 'previewAgentsResponse_httpStatus' - The response's http status code.+--+-- 'agentPreviews', 'previewAgentsResponse_agentPreviews' - The resulting list of agents.+newPreviewAgentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PreviewAgentsResponse+newPreviewAgentsResponse pHttpStatus_ =+  PreviewAgentsResponse'+    { nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_,+      agentPreviews = Prelude.mempty+    }++-- | When a response is generated, if there is more data to be listed, this+-- parameter is present in the response and contains the value to use for+-- the __nextToken__ parameter in a subsequent pagination request. If there+-- is no more data to be listed, this parameter is set to null.+previewAgentsResponse_nextToken :: Lens.Lens' PreviewAgentsResponse (Prelude.Maybe Prelude.Text)+previewAgentsResponse_nextToken = Lens.lens (\PreviewAgentsResponse' {nextToken} -> nextToken) (\s@PreviewAgentsResponse' {} a -> s {nextToken = a} :: PreviewAgentsResponse)++-- | The response's http status code.+previewAgentsResponse_httpStatus :: Lens.Lens' PreviewAgentsResponse Prelude.Int+previewAgentsResponse_httpStatus = Lens.lens (\PreviewAgentsResponse' {httpStatus} -> httpStatus) (\s@PreviewAgentsResponse' {} a -> s {httpStatus = a} :: PreviewAgentsResponse)++-- | The resulting list of agents.+previewAgentsResponse_agentPreviews :: Lens.Lens' PreviewAgentsResponse [AgentPreview]+previewAgentsResponse_agentPreviews = Lens.lens (\PreviewAgentsResponse' {agentPreviews} -> agentPreviews) (\s@PreviewAgentsResponse' {} a -> s {agentPreviews = a} :: PreviewAgentsResponse) Prelude.. Lens.coerced++instance Prelude.NFData PreviewAgentsResponse where+  rnf PreviewAgentsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf agentPreviews
+ gen/Amazonka/Inspector/RegisterCrossAccountAccessRole.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.Inspector.RegisterCrossAccountAccessRole+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Registers the IAM role that grants Amazon Inspector access to AWS+-- Services needed to perform security assessments.+module Amazonka.Inspector.RegisterCrossAccountAccessRole+  ( -- * Creating a Request+    RegisterCrossAccountAccessRole (..),+    newRegisterCrossAccountAccessRole,++    -- * Request Lenses+    registerCrossAccountAccessRole_roleArn,++    -- * Destructuring the Response+    RegisterCrossAccountAccessRoleResponse (..),+    newRegisterCrossAccountAccessRoleResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRegisterCrossAccountAccessRole' smart constructor.+data RegisterCrossAccountAccessRole = RegisterCrossAccountAccessRole'+  { -- | The ARN of the IAM role that grants Amazon Inspector access to AWS+    -- Services needed to perform security assessments.+    roleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterCrossAccountAccessRole' 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:+--+-- 'roleArn', 'registerCrossAccountAccessRole_roleArn' - The ARN of the IAM role that grants Amazon Inspector access to AWS+-- Services needed to perform security assessments.+newRegisterCrossAccountAccessRole ::+  -- | 'roleArn'+  Prelude.Text ->+  RegisterCrossAccountAccessRole+newRegisterCrossAccountAccessRole pRoleArn_ =+  RegisterCrossAccountAccessRole'+    { roleArn =+        pRoleArn_+    }++-- | The ARN of the IAM role that grants Amazon Inspector access to AWS+-- Services needed to perform security assessments.+registerCrossAccountAccessRole_roleArn :: Lens.Lens' RegisterCrossAccountAccessRole Prelude.Text+registerCrossAccountAccessRole_roleArn = Lens.lens (\RegisterCrossAccountAccessRole' {roleArn} -> roleArn) (\s@RegisterCrossAccountAccessRole' {} a -> s {roleArn = a} :: RegisterCrossAccountAccessRole)++instance+  Core.AWSRequest+    RegisterCrossAccountAccessRole+  where+  type+    AWSResponse RegisterCrossAccountAccessRole =+      RegisterCrossAccountAccessRoleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      RegisterCrossAccountAccessRoleResponse'++instance+  Prelude.Hashable+    RegisterCrossAccountAccessRole+  where+  hashWithSalt+    _salt+    RegisterCrossAccountAccessRole' {..} =+      _salt `Prelude.hashWithSalt` roleArn++instance+  Prelude.NFData+    RegisterCrossAccountAccessRole+  where+  rnf RegisterCrossAccountAccessRole' {..} =+    Prelude.rnf roleArn++instance+  Data.ToHeaders+    RegisterCrossAccountAccessRole+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.RegisterCrossAccountAccessRole" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RegisterCrossAccountAccessRole where+  toJSON RegisterCrossAccountAccessRole' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("roleArn" Data..= roleArn)]+      )++instance Data.ToPath RegisterCrossAccountAccessRole where+  toPath = Prelude.const "/"++instance Data.ToQuery RegisterCrossAccountAccessRole where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRegisterCrossAccountAccessRoleResponse' smart constructor.+data RegisterCrossAccountAccessRoleResponse = RegisterCrossAccountAccessRoleResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterCrossAccountAccessRoleResponse' 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.+newRegisterCrossAccountAccessRoleResponse ::+  RegisterCrossAccountAccessRoleResponse+newRegisterCrossAccountAccessRoleResponse =+  RegisterCrossAccountAccessRoleResponse'++instance+  Prelude.NFData+    RegisterCrossAccountAccessRoleResponse+  where+  rnf _ = ()
+ gen/Amazonka/Inspector/RemoveAttributesFromFindings.hs view
@@ -0,0 +1,205 @@+{-# 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.Inspector.RemoveAttributesFromFindings+-- 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 entire attributes (key and value pairs) from the findings that+-- are specified by the ARNs of the findings where an attribute with the+-- specified key exists.+module Amazonka.Inspector.RemoveAttributesFromFindings+  ( -- * Creating a Request+    RemoveAttributesFromFindings (..),+    newRemoveAttributesFromFindings,++    -- * Request Lenses+    removeAttributesFromFindings_findingArns,+    removeAttributesFromFindings_attributeKeys,++    -- * Destructuring the Response+    RemoveAttributesFromFindingsResponse (..),+    newRemoveAttributesFromFindingsResponse,++    -- * Response Lenses+    removeAttributesFromFindingsResponse_httpStatus,+    removeAttributesFromFindingsResponse_failedItems,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRemoveAttributesFromFindings' smart constructor.+data RemoveAttributesFromFindings = RemoveAttributesFromFindings'+  { -- | The ARNs that specify the findings that you want to remove attributes+    -- from.+    findingArns :: Prelude.NonEmpty Prelude.Text,+    -- | The array of attribute keys that you want to remove from specified+    -- findings.+    attributeKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveAttributesFromFindings' 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:+--+-- 'findingArns', 'removeAttributesFromFindings_findingArns' - The ARNs that specify the findings that you want to remove attributes+-- from.+--+-- 'attributeKeys', 'removeAttributesFromFindings_attributeKeys' - The array of attribute keys that you want to remove from specified+-- findings.+newRemoveAttributesFromFindings ::+  -- | 'findingArns'+  Prelude.NonEmpty Prelude.Text ->+  RemoveAttributesFromFindings+newRemoveAttributesFromFindings pFindingArns_ =+  RemoveAttributesFromFindings'+    { findingArns =+        Lens.coerced Lens.# pFindingArns_,+      attributeKeys = Prelude.mempty+    }++-- | The ARNs that specify the findings that you want to remove attributes+-- from.+removeAttributesFromFindings_findingArns :: Lens.Lens' RemoveAttributesFromFindings (Prelude.NonEmpty Prelude.Text)+removeAttributesFromFindings_findingArns = Lens.lens (\RemoveAttributesFromFindings' {findingArns} -> findingArns) (\s@RemoveAttributesFromFindings' {} a -> s {findingArns = a} :: RemoveAttributesFromFindings) Prelude.. Lens.coerced++-- | The array of attribute keys that you want to remove from specified+-- findings.+removeAttributesFromFindings_attributeKeys :: Lens.Lens' RemoveAttributesFromFindings [Prelude.Text]+removeAttributesFromFindings_attributeKeys = Lens.lens (\RemoveAttributesFromFindings' {attributeKeys} -> attributeKeys) (\s@RemoveAttributesFromFindings' {} a -> s {attributeKeys = a} :: RemoveAttributesFromFindings) Prelude.. Lens.coerced++instance Core.AWSRequest RemoveAttributesFromFindings where+  type+    AWSResponse RemoveAttributesFromFindings =+      RemoveAttributesFromFindingsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RemoveAttributesFromFindingsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "failedItems" Core..!@ Prelude.mempty)+      )++instance+  Prelude.Hashable+    RemoveAttributesFromFindings+  where+  hashWithSalt _salt RemoveAttributesFromFindings' {..} =+    _salt+      `Prelude.hashWithSalt` findingArns+      `Prelude.hashWithSalt` attributeKeys++instance Prelude.NFData RemoveAttributesFromFindings where+  rnf RemoveAttributesFromFindings' {..} =+    Prelude.rnf findingArns+      `Prelude.seq` Prelude.rnf attributeKeys++instance Data.ToHeaders RemoveAttributesFromFindings where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.RemoveAttributesFromFindings" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RemoveAttributesFromFindings where+  toJSON RemoveAttributesFromFindings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("findingArns" Data..= findingArns),+            Prelude.Just+              ("attributeKeys" Data..= attributeKeys)+          ]+      )++instance Data.ToPath RemoveAttributesFromFindings where+  toPath = Prelude.const "/"++instance Data.ToQuery RemoveAttributesFromFindings where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveAttributesFromFindingsResponse' smart constructor.+data RemoveAttributesFromFindingsResponse = RemoveAttributesFromFindingsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Attributes details that cannot be described. An error code is provided+    -- for each failed item.+    failedItems :: Prelude.HashMap Prelude.Text FailedItemDetails+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveAttributesFromFindingsResponse' 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', 'removeAttributesFromFindingsResponse_httpStatus' - The response's http status code.+--+-- 'failedItems', 'removeAttributesFromFindingsResponse_failedItems' - Attributes details that cannot be described. An error code is provided+-- for each failed item.+newRemoveAttributesFromFindingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RemoveAttributesFromFindingsResponse+newRemoveAttributesFromFindingsResponse pHttpStatus_ =+  RemoveAttributesFromFindingsResponse'+    { httpStatus =+        pHttpStatus_,+      failedItems = Prelude.mempty+    }++-- | The response's http status code.+removeAttributesFromFindingsResponse_httpStatus :: Lens.Lens' RemoveAttributesFromFindingsResponse Prelude.Int+removeAttributesFromFindingsResponse_httpStatus = Lens.lens (\RemoveAttributesFromFindingsResponse' {httpStatus} -> httpStatus) (\s@RemoveAttributesFromFindingsResponse' {} a -> s {httpStatus = a} :: RemoveAttributesFromFindingsResponse)++-- | Attributes details that cannot be described. An error code is provided+-- for each failed item.+removeAttributesFromFindingsResponse_failedItems :: Lens.Lens' RemoveAttributesFromFindingsResponse (Prelude.HashMap Prelude.Text FailedItemDetails)+removeAttributesFromFindingsResponse_failedItems = Lens.lens (\RemoveAttributesFromFindingsResponse' {failedItems} -> failedItems) (\s@RemoveAttributesFromFindingsResponse' {} a -> s {failedItems = a} :: RemoveAttributesFromFindingsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    RemoveAttributesFromFindingsResponse+  where+  rnf RemoveAttributesFromFindingsResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf failedItems
+ gen/Amazonka/Inspector/SetTagsForResource.hs view
@@ -0,0 +1,155 @@+{-# 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.Inspector.SetTagsForResource+-- 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 tags (key and value pairs) to the assessment template that is+-- specified by the ARN of the assessment template.+module Amazonka.Inspector.SetTagsForResource+  ( -- * Creating a Request+    SetTagsForResource (..),+    newSetTagsForResource,++    -- * Request Lenses+    setTagsForResource_tags,+    setTagsForResource_resourceArn,++    -- * Destructuring the Response+    SetTagsForResourceResponse (..),+    newSetTagsForResourceResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSetTagsForResource' smart constructor.+data SetTagsForResource = SetTagsForResource'+  { -- | A collection of key and value pairs that you want to set to the+    -- assessment template.+    tags :: Prelude.Maybe [Tag],+    -- | The ARN of the assessment template that you want to set tags to.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetTagsForResource' 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', 'setTagsForResource_tags' - A collection of key and value pairs that you want to set to the+-- assessment template.+--+-- 'resourceArn', 'setTagsForResource_resourceArn' - The ARN of the assessment template that you want to set tags to.+newSetTagsForResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  SetTagsForResource+newSetTagsForResource pResourceArn_ =+  SetTagsForResource'+    { tags = Prelude.Nothing,+      resourceArn = pResourceArn_+    }++-- | A collection of key and value pairs that you want to set to the+-- assessment template.+setTagsForResource_tags :: Lens.Lens' SetTagsForResource (Prelude.Maybe [Tag])+setTagsForResource_tags = Lens.lens (\SetTagsForResource' {tags} -> tags) (\s@SetTagsForResource' {} a -> s {tags = a} :: SetTagsForResource) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the assessment template that you want to set tags to.+setTagsForResource_resourceArn :: Lens.Lens' SetTagsForResource Prelude.Text+setTagsForResource_resourceArn = Lens.lens (\SetTagsForResource' {resourceArn} -> resourceArn) (\s@SetTagsForResource' {} a -> s {resourceArn = a} :: SetTagsForResource)++instance Core.AWSRequest SetTagsForResource where+  type+    AWSResponse SetTagsForResource =+      SetTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull SetTagsForResourceResponse'++instance Prelude.Hashable SetTagsForResource where+  hashWithSalt _salt SetTagsForResource' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData SetTagsForResource where+  rnf SetTagsForResource' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders SetTagsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.SetTagsForResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SetTagsForResource where+  toJSON SetTagsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("resourceArn" Data..= resourceArn)+          ]+      )++instance Data.ToPath SetTagsForResource where+  toPath = Prelude.const "/"++instance Data.ToQuery SetTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSetTagsForResourceResponse' smart constructor.+data SetTagsForResourceResponse = SetTagsForResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetTagsForResourceResponse' 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.+newSetTagsForResourceResponse ::+  SetTagsForResourceResponse+newSetTagsForResourceResponse =+  SetTagsForResourceResponse'++instance Prelude.NFData SetTagsForResourceResponse where+  rnf _ = ()
+ gen/Amazonka/Inspector/StartAssessmentRun.hs view
@@ -0,0 +1,206 @@+{-# 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.Inspector.StartAssessmentRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts the assessment run specified by the ARN of the assessment+-- template. For this API to function properly, you must not exceed the+-- limit of running up to 500 concurrent agents per AWS account.+module Amazonka.Inspector.StartAssessmentRun+  ( -- * Creating a Request+    StartAssessmentRun (..),+    newStartAssessmentRun,++    -- * Request Lenses+    startAssessmentRun_assessmentRunName,+    startAssessmentRun_assessmentTemplateArn,++    -- * Destructuring the Response+    StartAssessmentRunResponse (..),+    newStartAssessmentRunResponse,++    -- * Response Lenses+    startAssessmentRunResponse_httpStatus,+    startAssessmentRunResponse_assessmentRunArn,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartAssessmentRun' smart constructor.+data StartAssessmentRun = StartAssessmentRun'+  { -- | You can specify the name for the assessment run. The name must be unique+    -- for the assessment template whose ARN is used to start the assessment+    -- run.+    assessmentRunName :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the assessment template of the assessment run that you want+    -- to start.+    assessmentTemplateArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartAssessmentRun' 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:+--+-- 'assessmentRunName', 'startAssessmentRun_assessmentRunName' - You can specify the name for the assessment run. The name must be unique+-- for the assessment template whose ARN is used to start the assessment+-- run.+--+-- 'assessmentTemplateArn', 'startAssessmentRun_assessmentTemplateArn' - The ARN of the assessment template of the assessment run that you want+-- to start.+newStartAssessmentRun ::+  -- | 'assessmentTemplateArn'+  Prelude.Text ->+  StartAssessmentRun+newStartAssessmentRun pAssessmentTemplateArn_ =+  StartAssessmentRun'+    { assessmentRunName =+        Prelude.Nothing,+      assessmentTemplateArn = pAssessmentTemplateArn_+    }++-- | You can specify the name for the assessment run. The name must be unique+-- for the assessment template whose ARN is used to start the assessment+-- run.+startAssessmentRun_assessmentRunName :: Lens.Lens' StartAssessmentRun (Prelude.Maybe Prelude.Text)+startAssessmentRun_assessmentRunName = Lens.lens (\StartAssessmentRun' {assessmentRunName} -> assessmentRunName) (\s@StartAssessmentRun' {} a -> s {assessmentRunName = a} :: StartAssessmentRun)++-- | The ARN of the assessment template of the assessment run that you want+-- to start.+startAssessmentRun_assessmentTemplateArn :: Lens.Lens' StartAssessmentRun Prelude.Text+startAssessmentRun_assessmentTemplateArn = Lens.lens (\StartAssessmentRun' {assessmentTemplateArn} -> assessmentTemplateArn) (\s@StartAssessmentRun' {} a -> s {assessmentTemplateArn = a} :: StartAssessmentRun)++instance Core.AWSRequest StartAssessmentRun where+  type+    AWSResponse StartAssessmentRun =+      StartAssessmentRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartAssessmentRunResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "assessmentRunArn")+      )++instance Prelude.Hashable StartAssessmentRun where+  hashWithSalt _salt StartAssessmentRun' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentRunName+      `Prelude.hashWithSalt` assessmentTemplateArn++instance Prelude.NFData StartAssessmentRun where+  rnf StartAssessmentRun' {..} =+    Prelude.rnf assessmentRunName+      `Prelude.seq` Prelude.rnf assessmentTemplateArn++instance Data.ToHeaders StartAssessmentRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.StartAssessmentRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartAssessmentRun where+  toJSON StartAssessmentRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("assessmentRunName" Data..=)+              Prelude.<$> assessmentRunName,+            Prelude.Just+              ( "assessmentTemplateArn"+                  Data..= assessmentTemplateArn+              )+          ]+      )++instance Data.ToPath StartAssessmentRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartAssessmentRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartAssessmentRunResponse' smart constructor.+data StartAssessmentRunResponse = StartAssessmentRunResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN of the assessment run that has been started.+    assessmentRunArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartAssessmentRunResponse' 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', 'startAssessmentRunResponse_httpStatus' - The response's http status code.+--+-- 'assessmentRunArn', 'startAssessmentRunResponse_assessmentRunArn' - The ARN of the assessment run that has been started.+newStartAssessmentRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'assessmentRunArn'+  Prelude.Text ->+  StartAssessmentRunResponse+newStartAssessmentRunResponse+  pHttpStatus_+  pAssessmentRunArn_ =+    StartAssessmentRunResponse'+      { httpStatus =+          pHttpStatus_,+        assessmentRunArn = pAssessmentRunArn_+      }++-- | The response's http status code.+startAssessmentRunResponse_httpStatus :: Lens.Lens' StartAssessmentRunResponse Prelude.Int+startAssessmentRunResponse_httpStatus = Lens.lens (\StartAssessmentRunResponse' {httpStatus} -> httpStatus) (\s@StartAssessmentRunResponse' {} a -> s {httpStatus = a} :: StartAssessmentRunResponse)++-- | The ARN of the assessment run that has been started.+startAssessmentRunResponse_assessmentRunArn :: Lens.Lens' StartAssessmentRunResponse Prelude.Text+startAssessmentRunResponse_assessmentRunArn = Lens.lens (\StartAssessmentRunResponse' {assessmentRunArn} -> assessmentRunArn) (\s@StartAssessmentRunResponse' {} a -> s {assessmentRunArn = a} :: StartAssessmentRunResponse)++instance Prelude.NFData StartAssessmentRunResponse where+  rnf StartAssessmentRunResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf assessmentRunArn
+ gen/Amazonka/Inspector/StopAssessmentRun.hs view
@@ -0,0 +1,165 @@+{-# 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.Inspector.StopAssessmentRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops the assessment run that is specified by the ARN of the assessment+-- run.+module Amazonka.Inspector.StopAssessmentRun+  ( -- * Creating a Request+    StopAssessmentRun (..),+    newStopAssessmentRun,++    -- * Request Lenses+    stopAssessmentRun_stopAction,+    stopAssessmentRun_assessmentRunArn,++    -- * Destructuring the Response+    StopAssessmentRunResponse (..),+    newStopAssessmentRunResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopAssessmentRun' smart constructor.+data StopAssessmentRun = StopAssessmentRun'+  { -- | An input option that can be set to either START_EVALUATION or+    -- SKIP_EVALUATION. START_EVALUATION (the default value), stops the AWS+    -- agent from collecting data and begins the results evaluation and the+    -- findings generation process. SKIP_EVALUATION cancels the assessment run+    -- immediately, after which no findings are generated.+    stopAction :: Prelude.Maybe StopAction,+    -- | The ARN of the assessment run that you want to stop.+    assessmentRunArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopAssessmentRun' 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:+--+-- 'stopAction', 'stopAssessmentRun_stopAction' - An input option that can be set to either START_EVALUATION or+-- SKIP_EVALUATION. START_EVALUATION (the default value), stops the AWS+-- agent from collecting data and begins the results evaluation and the+-- findings generation process. SKIP_EVALUATION cancels the assessment run+-- immediately, after which no findings are generated.+--+-- 'assessmentRunArn', 'stopAssessmentRun_assessmentRunArn' - The ARN of the assessment run that you want to stop.+newStopAssessmentRun ::+  -- | 'assessmentRunArn'+  Prelude.Text ->+  StopAssessmentRun+newStopAssessmentRun pAssessmentRunArn_ =+  StopAssessmentRun'+    { stopAction = Prelude.Nothing,+      assessmentRunArn = pAssessmentRunArn_+    }++-- | An input option that can be set to either START_EVALUATION or+-- SKIP_EVALUATION. START_EVALUATION (the default value), stops the AWS+-- agent from collecting data and begins the results evaluation and the+-- findings generation process. SKIP_EVALUATION cancels the assessment run+-- immediately, after which no findings are generated.+stopAssessmentRun_stopAction :: Lens.Lens' StopAssessmentRun (Prelude.Maybe StopAction)+stopAssessmentRun_stopAction = Lens.lens (\StopAssessmentRun' {stopAction} -> stopAction) (\s@StopAssessmentRun' {} a -> s {stopAction = a} :: StopAssessmentRun)++-- | The ARN of the assessment run that you want to stop.+stopAssessmentRun_assessmentRunArn :: Lens.Lens' StopAssessmentRun Prelude.Text+stopAssessmentRun_assessmentRunArn = Lens.lens (\StopAssessmentRun' {assessmentRunArn} -> assessmentRunArn) (\s@StopAssessmentRun' {} a -> s {assessmentRunArn = a} :: StopAssessmentRun)++instance Core.AWSRequest StopAssessmentRun where+  type+    AWSResponse StopAssessmentRun =+      StopAssessmentRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull StopAssessmentRunResponse'++instance Prelude.Hashable StopAssessmentRun where+  hashWithSalt _salt StopAssessmentRun' {..} =+    _salt+      `Prelude.hashWithSalt` stopAction+      `Prelude.hashWithSalt` assessmentRunArn++instance Prelude.NFData StopAssessmentRun where+  rnf StopAssessmentRun' {..} =+    Prelude.rnf stopAction+      `Prelude.seq` Prelude.rnf assessmentRunArn++instance Data.ToHeaders StopAssessmentRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.StopAssessmentRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopAssessmentRun where+  toJSON StopAssessmentRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("stopAction" Data..=) Prelude.<$> stopAction,+            Prelude.Just+              ("assessmentRunArn" Data..= assessmentRunArn)+          ]+      )++instance Data.ToPath StopAssessmentRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StopAssessmentRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopAssessmentRunResponse' smart constructor.+data StopAssessmentRunResponse = StopAssessmentRunResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopAssessmentRunResponse' 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.+newStopAssessmentRunResponse ::+  StopAssessmentRunResponse+newStopAssessmentRunResponse =+  StopAssessmentRunResponse'++instance Prelude.NFData StopAssessmentRunResponse where+  rnf _ = ()
+ gen/Amazonka/Inspector/SubscribeToEvent.hs view
@@ -0,0 +1,172 @@+{-# 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.Inspector.SubscribeToEvent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the process of sending Amazon Simple Notification Service (SNS)+-- notifications about a specified event to a specified SNS topic.+module Amazonka.Inspector.SubscribeToEvent+  ( -- * Creating a Request+    SubscribeToEvent (..),+    newSubscribeToEvent,++    -- * Request Lenses+    subscribeToEvent_resourceArn,+    subscribeToEvent_event,+    subscribeToEvent_topicArn,++    -- * Destructuring the Response+    SubscribeToEventResponse (..),+    newSubscribeToEventResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSubscribeToEvent' smart constructor.+data SubscribeToEvent = SubscribeToEvent'+  { -- | The ARN of the assessment template that is used during the event for+    -- which you want to receive SNS notifications.+    resourceArn :: Prelude.Text,+    -- | The event for which you want to receive SNS notifications.+    event :: InspectorEvent,+    -- | The ARN of the SNS topic to which the SNS notifications are sent.+    topicArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SubscribeToEvent' 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', 'subscribeToEvent_resourceArn' - The ARN of the assessment template that is used during the event for+-- which you want to receive SNS notifications.+--+-- 'event', 'subscribeToEvent_event' - The event for which you want to receive SNS notifications.+--+-- 'topicArn', 'subscribeToEvent_topicArn' - The ARN of the SNS topic to which the SNS notifications are sent.+newSubscribeToEvent ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'event'+  InspectorEvent ->+  -- | 'topicArn'+  Prelude.Text ->+  SubscribeToEvent+newSubscribeToEvent pResourceArn_ pEvent_ pTopicArn_ =+  SubscribeToEvent'+    { resourceArn = pResourceArn_,+      event = pEvent_,+      topicArn = pTopicArn_+    }++-- | The ARN of the assessment template that is used during the event for+-- which you want to receive SNS notifications.+subscribeToEvent_resourceArn :: Lens.Lens' SubscribeToEvent Prelude.Text+subscribeToEvent_resourceArn = Lens.lens (\SubscribeToEvent' {resourceArn} -> resourceArn) (\s@SubscribeToEvent' {} a -> s {resourceArn = a} :: SubscribeToEvent)++-- | The event for which you want to receive SNS notifications.+subscribeToEvent_event :: Lens.Lens' SubscribeToEvent InspectorEvent+subscribeToEvent_event = Lens.lens (\SubscribeToEvent' {event} -> event) (\s@SubscribeToEvent' {} a -> s {event = a} :: SubscribeToEvent)++-- | The ARN of the SNS topic to which the SNS notifications are sent.+subscribeToEvent_topicArn :: Lens.Lens' SubscribeToEvent Prelude.Text+subscribeToEvent_topicArn = Lens.lens (\SubscribeToEvent' {topicArn} -> topicArn) (\s@SubscribeToEvent' {} a -> s {topicArn = a} :: SubscribeToEvent)++instance Core.AWSRequest SubscribeToEvent where+  type+    AWSResponse SubscribeToEvent =+      SubscribeToEventResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull SubscribeToEventResponse'++instance Prelude.Hashable SubscribeToEvent where+  hashWithSalt _salt SubscribeToEvent' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` event+      `Prelude.hashWithSalt` topicArn++instance Prelude.NFData SubscribeToEvent where+  rnf SubscribeToEvent' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf event+      `Prelude.seq` Prelude.rnf topicArn++instance Data.ToHeaders SubscribeToEvent where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.SubscribeToEvent" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SubscribeToEvent where+  toJSON SubscribeToEvent' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceArn" Data..= resourceArn),+            Prelude.Just ("event" Data..= event),+            Prelude.Just ("topicArn" Data..= topicArn)+          ]+      )++instance Data.ToPath SubscribeToEvent where+  toPath = Prelude.const "/"++instance Data.ToQuery SubscribeToEvent where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSubscribeToEventResponse' smart constructor.+data SubscribeToEventResponse = SubscribeToEventResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SubscribeToEventResponse' 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.+newSubscribeToEventResponse ::+  SubscribeToEventResponse+newSubscribeToEventResponse =+  SubscribeToEventResponse'++instance Prelude.NFData SubscribeToEventResponse where+  rnf _ = ()
+ gen/Amazonka/Inspector/Types.hs view
@@ -0,0 +1,574 @@+{-# 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.Inspector.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.Inspector.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _AgentsAlreadyRunningAssessmentException,+    _AssessmentRunInProgressException,+    _InternalException,+    _InvalidCrossAccountRoleException,+    _InvalidInputException,+    _LimitExceededException,+    _NoSuchEntityException,+    _PreviewGenerationInProgressException,+    _ServiceTemporarilyUnavailableException,+    _UnsupportedFeatureException,++    -- * AgentHealth+    AgentHealth (..),++    -- * AgentHealthCode+    AgentHealthCode (..),++    -- * AssessmentRunNotificationSnsStatusCode+    AssessmentRunNotificationSnsStatusCode (..),++    -- * AssessmentRunState+    AssessmentRunState (..),++    -- * AssetType+    AssetType (..),++    -- * FailedItemErrorCode+    FailedItemErrorCode (..),++    -- * InspectorEvent+    InspectorEvent (..),++    -- * Locale+    Locale (..),++    -- * PreviewStatus+    PreviewStatus (..),++    -- * ReportFileFormat+    ReportFileFormat (..),++    -- * ReportStatus+    ReportStatus (..),++    -- * ReportType+    ReportType (..),++    -- * ScopeType+    ScopeType (..),++    -- * Severity+    Severity (..),++    -- * StopAction+    StopAction (..),++    -- * AgentFilter+    AgentFilter (..),+    newAgentFilter,+    agentFilter_agentHealths,+    agentFilter_agentHealthCodes,++    -- * AgentPreview+    AgentPreview (..),+    newAgentPreview,+    agentPreview_agentHealth,+    agentPreview_agentVersion,+    agentPreview_autoScalingGroup,+    agentPreview_hostname,+    agentPreview_ipv4Address,+    agentPreview_kernelVersion,+    agentPreview_operatingSystem,+    agentPreview_agentId,++    -- * AssessmentRun+    AssessmentRun (..),+    newAssessmentRun,+    assessmentRun_completedAt,+    assessmentRun_startedAt,+    assessmentRun_arn,+    assessmentRun_name,+    assessmentRun_assessmentTemplateArn,+    assessmentRun_state,+    assessmentRun_durationInSeconds,+    assessmentRun_rulesPackageArns,+    assessmentRun_userAttributesForFindings,+    assessmentRun_createdAt,+    assessmentRun_stateChangedAt,+    assessmentRun_dataCollected,+    assessmentRun_stateChanges,+    assessmentRun_notifications,+    assessmentRun_findingCounts,++    -- * AssessmentRunAgent+    AssessmentRunAgent (..),+    newAssessmentRunAgent,+    assessmentRunAgent_agentHealthDetails,+    assessmentRunAgent_autoScalingGroup,+    assessmentRunAgent_agentId,+    assessmentRunAgent_assessmentRunArn,+    assessmentRunAgent_agentHealth,+    assessmentRunAgent_agentHealthCode,+    assessmentRunAgent_telemetryMetadata,++    -- * AssessmentRunFilter+    AssessmentRunFilter (..),+    newAssessmentRunFilter,+    assessmentRunFilter_completionTimeRange,+    assessmentRunFilter_durationRange,+    assessmentRunFilter_namePattern,+    assessmentRunFilter_rulesPackageArns,+    assessmentRunFilter_startTimeRange,+    assessmentRunFilter_stateChangeTimeRange,+    assessmentRunFilter_states,++    -- * AssessmentRunNotification+    AssessmentRunNotification (..),+    newAssessmentRunNotification,+    assessmentRunNotification_message,+    assessmentRunNotification_snsPublishStatusCode,+    assessmentRunNotification_snsTopicArn,+    assessmentRunNotification_date,+    assessmentRunNotification_event,+    assessmentRunNotification_error,++    -- * AssessmentRunStateChange+    AssessmentRunStateChange (..),+    newAssessmentRunStateChange,+    assessmentRunStateChange_stateChangedAt,+    assessmentRunStateChange_state,++    -- * AssessmentTarget+    AssessmentTarget (..),+    newAssessmentTarget,+    assessmentTarget_resourceGroupArn,+    assessmentTarget_arn,+    assessmentTarget_name,+    assessmentTarget_createdAt,+    assessmentTarget_updatedAt,++    -- * AssessmentTargetFilter+    AssessmentTargetFilter (..),+    newAssessmentTargetFilter,+    assessmentTargetFilter_assessmentTargetNamePattern,++    -- * AssessmentTemplate+    AssessmentTemplate (..),+    newAssessmentTemplate,+    assessmentTemplate_lastAssessmentRunArn,+    assessmentTemplate_arn,+    assessmentTemplate_name,+    assessmentTemplate_assessmentTargetArn,+    assessmentTemplate_durationInSeconds,+    assessmentTemplate_rulesPackageArns,+    assessmentTemplate_userAttributesForFindings,+    assessmentTemplate_assessmentRunCount,+    assessmentTemplate_createdAt,++    -- * AssessmentTemplateFilter+    AssessmentTemplateFilter (..),+    newAssessmentTemplateFilter,+    assessmentTemplateFilter_durationRange,+    assessmentTemplateFilter_namePattern,+    assessmentTemplateFilter_rulesPackageArns,++    -- * AssetAttributes+    AssetAttributes (..),+    newAssetAttributes,+    assetAttributes_agentId,+    assetAttributes_amiId,+    assetAttributes_autoScalingGroup,+    assetAttributes_hostname,+    assetAttributes_ipv4Addresses,+    assetAttributes_networkInterfaces,+    assetAttributes_tags,+    assetAttributes_schemaVersion,++    -- * Attribute+    Attribute (..),+    newAttribute,+    attribute_value,+    attribute_key,++    -- * DurationRange+    DurationRange (..),+    newDurationRange,+    durationRange_maxSeconds,+    durationRange_minSeconds,++    -- * EventSubscription+    EventSubscription (..),+    newEventSubscription,+    eventSubscription_event,+    eventSubscription_subscribedAt,++    -- * Exclusion+    Exclusion (..),+    newExclusion,+    exclusion_attributes,+    exclusion_arn,+    exclusion_title,+    exclusion_description,+    exclusion_recommendation,+    exclusion_scopes,++    -- * ExclusionPreview+    ExclusionPreview (..),+    newExclusionPreview,+    exclusionPreview_attributes,+    exclusionPreview_title,+    exclusionPreview_description,+    exclusionPreview_recommendation,+    exclusionPreview_scopes,++    -- * FailedItemDetails+    FailedItemDetails (..),+    newFailedItemDetails,+    failedItemDetails_failureCode,+    failedItemDetails_retryable,++    -- * Finding+    Finding (..),+    newFinding,+    finding_assetAttributes,+    finding_assetType,+    finding_confidence,+    finding_description,+    finding_id,+    finding_indicatorOfCompromise,+    finding_numericSeverity,+    finding_recommendation,+    finding_schemaVersion,+    finding_service,+    finding_serviceAttributes,+    finding_severity,+    finding_title,+    finding_arn,+    finding_attributes,+    finding_userAttributes,+    finding_createdAt,+    finding_updatedAt,++    -- * FindingFilter+    FindingFilter (..),+    newFindingFilter,+    findingFilter_agentIds,+    findingFilter_attributes,+    findingFilter_autoScalingGroups,+    findingFilter_creationTimeRange,+    findingFilter_ruleNames,+    findingFilter_rulesPackageArns,+    findingFilter_severities,+    findingFilter_userAttributes,++    -- * InspectorServiceAttributes+    InspectorServiceAttributes (..),+    newInspectorServiceAttributes,+    inspectorServiceAttributes_assessmentRunArn,+    inspectorServiceAttributes_rulesPackageArn,+    inspectorServiceAttributes_schemaVersion,++    -- * NetworkInterface+    NetworkInterface (..),+    newNetworkInterface,+    networkInterface_ipv6Addresses,+    networkInterface_networkInterfaceId,+    networkInterface_privateDnsName,+    networkInterface_privateIpAddress,+    networkInterface_privateIpAddresses,+    networkInterface_publicDnsName,+    networkInterface_publicIp,+    networkInterface_securityGroups,+    networkInterface_subnetId,+    networkInterface_vpcId,++    -- * PrivateIp+    PrivateIp (..),+    newPrivateIp,+    privateIp_privateDnsName,+    privateIp_privateIpAddress,++    -- * ResourceGroup+    ResourceGroup (..),+    newResourceGroup,+    resourceGroup_arn,+    resourceGroup_tags,+    resourceGroup_createdAt,++    -- * ResourceGroupTag+    ResourceGroupTag (..),+    newResourceGroupTag,+    resourceGroupTag_value,+    resourceGroupTag_key,++    -- * RulesPackage+    RulesPackage (..),+    newRulesPackage,+    rulesPackage_description,+    rulesPackage_arn,+    rulesPackage_name,+    rulesPackage_version,+    rulesPackage_provider,++    -- * Scope+    Scope (..),+    newScope,+    scope_key,+    scope_value,++    -- * SecurityGroup+    SecurityGroup (..),+    newSecurityGroup,+    securityGroup_groupId,+    securityGroup_groupName,++    -- * Subscription+    Subscription (..),+    newSubscription,+    subscription_resourceArn,+    subscription_topicArn,+    subscription_eventSubscriptions,++    -- * Tag+    Tag (..),+    newTag,+    tag_value,+    tag_key,++    -- * TelemetryMetadata+    TelemetryMetadata (..),+    newTelemetryMetadata,+    telemetryMetadata_dataSize,+    telemetryMetadata_messageType,+    telemetryMetadata_count,++    -- * TimestampRange+    TimestampRange (..),+    newTimestampRange,+    timestampRange_beginDate,+    timestampRange_endDate,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.Inspector.Types.AgentFilter+import Amazonka.Inspector.Types.AgentHealth+import Amazonka.Inspector.Types.AgentHealthCode+import Amazonka.Inspector.Types.AgentPreview+import Amazonka.Inspector.Types.AssessmentRun+import Amazonka.Inspector.Types.AssessmentRunAgent+import Amazonka.Inspector.Types.AssessmentRunFilter+import Amazonka.Inspector.Types.AssessmentRunNotification+import Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode+import Amazonka.Inspector.Types.AssessmentRunState+import Amazonka.Inspector.Types.AssessmentRunStateChange+import Amazonka.Inspector.Types.AssessmentTarget+import Amazonka.Inspector.Types.AssessmentTargetFilter+import Amazonka.Inspector.Types.AssessmentTemplate+import Amazonka.Inspector.Types.AssessmentTemplateFilter+import Amazonka.Inspector.Types.AssetAttributes+import Amazonka.Inspector.Types.AssetType+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.DurationRange+import Amazonka.Inspector.Types.EventSubscription+import Amazonka.Inspector.Types.Exclusion+import Amazonka.Inspector.Types.ExclusionPreview+import Amazonka.Inspector.Types.FailedItemDetails+import Amazonka.Inspector.Types.FailedItemErrorCode+import Amazonka.Inspector.Types.Finding+import Amazonka.Inspector.Types.FindingFilter+import Amazonka.Inspector.Types.InspectorEvent+import Amazonka.Inspector.Types.InspectorServiceAttributes+import Amazonka.Inspector.Types.Locale+import Amazonka.Inspector.Types.NetworkInterface+import Amazonka.Inspector.Types.PreviewStatus+import Amazonka.Inspector.Types.PrivateIp+import Amazonka.Inspector.Types.ReportFileFormat+import Amazonka.Inspector.Types.ReportStatus+import Amazonka.Inspector.Types.ReportType+import Amazonka.Inspector.Types.ResourceGroup+import Amazonka.Inspector.Types.ResourceGroupTag+import Amazonka.Inspector.Types.RulesPackage+import Amazonka.Inspector.Types.Scope+import Amazonka.Inspector.Types.ScopeType+import Amazonka.Inspector.Types.SecurityGroup+import Amazonka.Inspector.Types.Severity+import Amazonka.Inspector.Types.StopAction+import Amazonka.Inspector.Types.Subscription+import Amazonka.Inspector.Types.Tag+import Amazonka.Inspector.Types.TelemetryMetadata+import Amazonka.Inspector.Types.TimestampRange+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2016-02-16@ of the Amazon Inspector SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "Inspector",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "inspector",+      Core.signingName = "inspector",+      Core.version = "2016-02-16",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "Inspector",+      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++-- | You do not have required permissions to access the requested resource.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"++-- | You started an assessment run, but one of the instances is already+-- participating in another assessment run.+_AgentsAlreadyRunningAssessmentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AgentsAlreadyRunningAssessmentException =+  Core._MatchServiceError+    defaultService+    "AgentsAlreadyRunningAssessmentException"++-- | You cannot perform a specified action if an assessment run is currently+-- in progress.+_AssessmentRunInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AssessmentRunInProgressException =+  Core._MatchServiceError+    defaultService+    "AssessmentRunInProgressException"++-- | Internal server error.+_InternalException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalException =+  Core._MatchServiceError+    defaultService+    "InternalException"++-- | Amazon Inspector cannot assume the cross-account role that it needs to+-- list your EC2 instances during the assessment run.+_InvalidCrossAccountRoleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidCrossAccountRoleException =+  Core._MatchServiceError+    defaultService+    "InvalidCrossAccountRoleException"++-- | The request was rejected because an invalid or out-of-range value was+-- supplied for an input parameter.+_InvalidInputException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidInputException =+  Core._MatchServiceError+    defaultService+    "InvalidInputException"++-- | The request was rejected because it attempted to create resources beyond+-- the current AWS account limits. The error code describes the limit+-- exceeded.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"++-- | The request was rejected because it referenced an entity that does not+-- exist. The error code describes the entity.+_NoSuchEntityException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchEntityException =+  Core._MatchServiceError+    defaultService+    "NoSuchEntityException"++-- | The request is rejected. The specified assessment template is currently+-- generating an exclusions preview.+_PreviewGenerationInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PreviewGenerationInProgressException =+  Core._MatchServiceError+    defaultService+    "PreviewGenerationInProgressException"++-- | The serice is temporary unavailable.+_ServiceTemporarilyUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceTemporarilyUnavailableException =+  Core._MatchServiceError+    defaultService+    "ServiceTemporarilyUnavailableException"++-- | Used by the GetAssessmentReport API. The request was rejected because+-- you tried to generate a report for an assessment run that existed before+-- reporting was supported in Amazon Inspector. You can only generate+-- reports for assessment runs that took place or will take place after+-- generating reports in Amazon Inspector became available.+_UnsupportedFeatureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnsupportedFeatureException =+  Core._MatchServiceError+    defaultService+    "UnsupportedFeatureException"
+ gen/Amazonka/Inspector/Types/AgentFilter.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.Inspector.Types.AgentFilter+-- 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.Inspector.Types.AgentFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AgentHealth+import Amazonka.Inspector.Types.AgentHealthCode+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an Amazon Inspector agent. This data type is+-- used as a request parameter in the ListAssessmentRunAgents action.+--+-- /See:/ 'newAgentFilter' smart constructor.+data AgentFilter = AgentFilter'+  { -- | The current health state of the agent. Values can be set to __HEALTHY__+    -- or __UNHEALTHY__.+    agentHealths :: [AgentHealth],+    -- | The detailed health state of the agent. Values can be set to __IDLE__,+    -- __RUNNING__, __SHUTDOWN__, __UNHEALTHY__, __THROTTLED__, and+    -- __UNKNOWN__.+    agentHealthCodes :: [AgentHealthCode]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentFilter' 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:+--+-- 'agentHealths', 'agentFilter_agentHealths' - The current health state of the agent. Values can be set to __HEALTHY__+-- or __UNHEALTHY__.+--+-- 'agentHealthCodes', 'agentFilter_agentHealthCodes' - The detailed health state of the agent. Values can be set to __IDLE__,+-- __RUNNING__, __SHUTDOWN__, __UNHEALTHY__, __THROTTLED__, and+-- __UNKNOWN__.+newAgentFilter ::+  AgentFilter+newAgentFilter =+  AgentFilter'+    { agentHealths = Prelude.mempty,+      agentHealthCodes = Prelude.mempty+    }++-- | The current health state of the agent. Values can be set to __HEALTHY__+-- or __UNHEALTHY__.+agentFilter_agentHealths :: Lens.Lens' AgentFilter [AgentHealth]+agentFilter_agentHealths = Lens.lens (\AgentFilter' {agentHealths} -> agentHealths) (\s@AgentFilter' {} a -> s {agentHealths = a} :: AgentFilter) Prelude.. Lens.coerced++-- | The detailed health state of the agent. Values can be set to __IDLE__,+-- __RUNNING__, __SHUTDOWN__, __UNHEALTHY__, __THROTTLED__, and+-- __UNKNOWN__.+agentFilter_agentHealthCodes :: Lens.Lens' AgentFilter [AgentHealthCode]+agentFilter_agentHealthCodes = Lens.lens (\AgentFilter' {agentHealthCodes} -> agentHealthCodes) (\s@AgentFilter' {} a -> s {agentHealthCodes = a} :: AgentFilter) Prelude.. Lens.coerced++instance Prelude.Hashable AgentFilter where+  hashWithSalt _salt AgentFilter' {..} =+    _salt+      `Prelude.hashWithSalt` agentHealths+      `Prelude.hashWithSalt` agentHealthCodes++instance Prelude.NFData AgentFilter where+  rnf AgentFilter' {..} =+    Prelude.rnf agentHealths+      `Prelude.seq` Prelude.rnf agentHealthCodes++instance Data.ToJSON AgentFilter where+  toJSON AgentFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("agentHealths" Data..= agentHealths),+            Prelude.Just+              ("agentHealthCodes" Data..= agentHealthCodes)+          ]+      )
+ gen/Amazonka/Inspector/Types/AgentHealth.hs view
@@ -0,0 +1,76 @@+{-# 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.Inspector.Types.AgentHealth+-- 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.Inspector.Types.AgentHealth+  ( AgentHealth+      ( ..,+        AgentHealth_HEALTHY,+        AgentHealth_UNHEALTHY,+        AgentHealth_UNKNOWN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AgentHealth = AgentHealth'+  { fromAgentHealth ::+      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 AgentHealth_HEALTHY :: AgentHealth+pattern AgentHealth_HEALTHY = AgentHealth' "HEALTHY"++pattern AgentHealth_UNHEALTHY :: AgentHealth+pattern AgentHealth_UNHEALTHY = AgentHealth' "UNHEALTHY"++pattern AgentHealth_UNKNOWN :: AgentHealth+pattern AgentHealth_UNKNOWN = AgentHealth' "UNKNOWN"++{-# COMPLETE+  AgentHealth_HEALTHY,+  AgentHealth_UNHEALTHY,+  AgentHealth_UNKNOWN,+  AgentHealth'+  #-}
+ gen/Amazonka/Inspector/Types/AgentHealthCode.hs view
@@ -0,0 +1,91 @@+{-# 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.Inspector.Types.AgentHealthCode+-- 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.Inspector.Types.AgentHealthCode+  ( AgentHealthCode+      ( ..,+        AgentHealthCode_IDLE,+        AgentHealthCode_RUNNING,+        AgentHealthCode_SHUTDOWN,+        AgentHealthCode_THROTTLED,+        AgentHealthCode_UNHEALTHY,+        AgentHealthCode_UNKNOWN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AgentHealthCode = AgentHealthCode'+  { fromAgentHealthCode ::+      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 AgentHealthCode_IDLE :: AgentHealthCode+pattern AgentHealthCode_IDLE = AgentHealthCode' "IDLE"++pattern AgentHealthCode_RUNNING :: AgentHealthCode+pattern AgentHealthCode_RUNNING = AgentHealthCode' "RUNNING"++pattern AgentHealthCode_SHUTDOWN :: AgentHealthCode+pattern AgentHealthCode_SHUTDOWN = AgentHealthCode' "SHUTDOWN"++pattern AgentHealthCode_THROTTLED :: AgentHealthCode+pattern AgentHealthCode_THROTTLED = AgentHealthCode' "THROTTLED"++pattern AgentHealthCode_UNHEALTHY :: AgentHealthCode+pattern AgentHealthCode_UNHEALTHY = AgentHealthCode' "UNHEALTHY"++pattern AgentHealthCode_UNKNOWN :: AgentHealthCode+pattern AgentHealthCode_UNKNOWN = AgentHealthCode' "UNKNOWN"++{-# COMPLETE+  AgentHealthCode_IDLE,+  AgentHealthCode_RUNNING,+  AgentHealthCode_SHUTDOWN,+  AgentHealthCode_THROTTLED,+  AgentHealthCode_UNHEALTHY,+  AgentHealthCode_UNKNOWN,+  AgentHealthCode'+  #-}
+ gen/Amazonka/Inspector/Types/AgentPreview.hs view
@@ -0,0 +1,174 @@+{-# 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.Inspector.Types.AgentPreview+-- 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.Inspector.Types.AgentPreview where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AgentHealth+import qualified Amazonka.Prelude as Prelude++-- | Used as a response element in the PreviewAgents action.+--+-- /See:/ 'newAgentPreview' smart constructor.+data AgentPreview = AgentPreview'+  { -- | The health status of the Amazon Inspector Agent.+    agentHealth :: Prelude.Maybe AgentHealth,+    -- | The version of the Amazon Inspector Agent.+    agentVersion :: Prelude.Maybe Prelude.Text,+    -- | The Auto Scaling group for the EC2 instance where the agent is+    -- installed.+    autoScalingGroup :: Prelude.Maybe Prelude.Text,+    -- | The hostname of the EC2 instance on which the Amazon Inspector Agent is+    -- installed.+    hostname :: Prelude.Maybe Prelude.Text,+    -- | The IP address of the EC2 instance on which the Amazon Inspector Agent+    -- is installed.+    ipv4Address :: Prelude.Maybe Prelude.Text,+    -- | The kernel version of the operating system running on the EC2 instance+    -- on which the Amazon Inspector Agent is installed.+    kernelVersion :: Prelude.Maybe Prelude.Text,+    -- | The operating system running on the EC2 instance on which the Amazon+    -- Inspector Agent is installed.+    operatingSystem :: Prelude.Maybe Prelude.Text,+    -- | The ID of the EC2 instance where the agent is installed.+    agentId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgentPreview' 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:+--+-- 'agentHealth', 'agentPreview_agentHealth' - The health status of the Amazon Inspector Agent.+--+-- 'agentVersion', 'agentPreview_agentVersion' - The version of the Amazon Inspector Agent.+--+-- 'autoScalingGroup', 'agentPreview_autoScalingGroup' - The Auto Scaling group for the EC2 instance where the agent is+-- installed.+--+-- 'hostname', 'agentPreview_hostname' - The hostname of the EC2 instance on which the Amazon Inspector Agent is+-- installed.+--+-- 'ipv4Address', 'agentPreview_ipv4Address' - The IP address of the EC2 instance on which the Amazon Inspector Agent+-- is installed.+--+-- 'kernelVersion', 'agentPreview_kernelVersion' - The kernel version of the operating system running on the EC2 instance+-- on which the Amazon Inspector Agent is installed.+--+-- 'operatingSystem', 'agentPreview_operatingSystem' - The operating system running on the EC2 instance on which the Amazon+-- Inspector Agent is installed.+--+-- 'agentId', 'agentPreview_agentId' - The ID of the EC2 instance where the agent is installed.+newAgentPreview ::+  -- | 'agentId'+  Prelude.Text ->+  AgentPreview+newAgentPreview pAgentId_ =+  AgentPreview'+    { agentHealth = Prelude.Nothing,+      agentVersion = Prelude.Nothing,+      autoScalingGroup = Prelude.Nothing,+      hostname = Prelude.Nothing,+      ipv4Address = Prelude.Nothing,+      kernelVersion = Prelude.Nothing,+      operatingSystem = Prelude.Nothing,+      agentId = pAgentId_+    }++-- | The health status of the Amazon Inspector Agent.+agentPreview_agentHealth :: Lens.Lens' AgentPreview (Prelude.Maybe AgentHealth)+agentPreview_agentHealth = Lens.lens (\AgentPreview' {agentHealth} -> agentHealth) (\s@AgentPreview' {} a -> s {agentHealth = a} :: AgentPreview)++-- | The version of the Amazon Inspector Agent.+agentPreview_agentVersion :: Lens.Lens' AgentPreview (Prelude.Maybe Prelude.Text)+agentPreview_agentVersion = Lens.lens (\AgentPreview' {agentVersion} -> agentVersion) (\s@AgentPreview' {} a -> s {agentVersion = a} :: AgentPreview)++-- | The Auto Scaling group for the EC2 instance where the agent is+-- installed.+agentPreview_autoScalingGroup :: Lens.Lens' AgentPreview (Prelude.Maybe Prelude.Text)+agentPreview_autoScalingGroup = Lens.lens (\AgentPreview' {autoScalingGroup} -> autoScalingGroup) (\s@AgentPreview' {} a -> s {autoScalingGroup = a} :: AgentPreview)++-- | The hostname of the EC2 instance on which the Amazon Inspector Agent is+-- installed.+agentPreview_hostname :: Lens.Lens' AgentPreview (Prelude.Maybe Prelude.Text)+agentPreview_hostname = Lens.lens (\AgentPreview' {hostname} -> hostname) (\s@AgentPreview' {} a -> s {hostname = a} :: AgentPreview)++-- | The IP address of the EC2 instance on which the Amazon Inspector Agent+-- is installed.+agentPreview_ipv4Address :: Lens.Lens' AgentPreview (Prelude.Maybe Prelude.Text)+agentPreview_ipv4Address = Lens.lens (\AgentPreview' {ipv4Address} -> ipv4Address) (\s@AgentPreview' {} a -> s {ipv4Address = a} :: AgentPreview)++-- | The kernel version of the operating system running on the EC2 instance+-- on which the Amazon Inspector Agent is installed.+agentPreview_kernelVersion :: Lens.Lens' AgentPreview (Prelude.Maybe Prelude.Text)+agentPreview_kernelVersion = Lens.lens (\AgentPreview' {kernelVersion} -> kernelVersion) (\s@AgentPreview' {} a -> s {kernelVersion = a} :: AgentPreview)++-- | The operating system running on the EC2 instance on which the Amazon+-- Inspector Agent is installed.+agentPreview_operatingSystem :: Lens.Lens' AgentPreview (Prelude.Maybe Prelude.Text)+agentPreview_operatingSystem = Lens.lens (\AgentPreview' {operatingSystem} -> operatingSystem) (\s@AgentPreview' {} a -> s {operatingSystem = a} :: AgentPreview)++-- | The ID of the EC2 instance where the agent is installed.+agentPreview_agentId :: Lens.Lens' AgentPreview Prelude.Text+agentPreview_agentId = Lens.lens (\AgentPreview' {agentId} -> agentId) (\s@AgentPreview' {} a -> s {agentId = a} :: AgentPreview)++instance Data.FromJSON AgentPreview where+  parseJSON =+    Data.withObject+      "AgentPreview"+      ( \x ->+          AgentPreview'+            Prelude.<$> (x Data..:? "agentHealth")+            Prelude.<*> (x Data..:? "agentVersion")+            Prelude.<*> (x Data..:? "autoScalingGroup")+            Prelude.<*> (x Data..:? "hostname")+            Prelude.<*> (x Data..:? "ipv4Address")+            Prelude.<*> (x Data..:? "kernelVersion")+            Prelude.<*> (x Data..:? "operatingSystem")+            Prelude.<*> (x Data..: "agentId")+      )++instance Prelude.Hashable AgentPreview where+  hashWithSalt _salt AgentPreview' {..} =+    _salt+      `Prelude.hashWithSalt` agentHealth+      `Prelude.hashWithSalt` agentVersion+      `Prelude.hashWithSalt` autoScalingGroup+      `Prelude.hashWithSalt` hostname+      `Prelude.hashWithSalt` ipv4Address+      `Prelude.hashWithSalt` kernelVersion+      `Prelude.hashWithSalt` operatingSystem+      `Prelude.hashWithSalt` agentId++instance Prelude.NFData AgentPreview where+  rnf AgentPreview' {..} =+    Prelude.rnf agentHealth+      `Prelude.seq` Prelude.rnf agentVersion+      `Prelude.seq` Prelude.rnf autoScalingGroup+      `Prelude.seq` Prelude.rnf hostname+      `Prelude.seq` Prelude.rnf ipv4Address+      `Prelude.seq` Prelude.rnf kernelVersion+      `Prelude.seq` Prelude.rnf operatingSystem+      `Prelude.seq` Prelude.rnf agentId
+ gen/Amazonka/Inspector/Types/AssessmentRun.hs view
@@ -0,0 +1,294 @@+{-# 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.Inspector.Types.AssessmentRun+-- 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.Inspector.Types.AssessmentRun where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AssessmentRunNotification+import Amazonka.Inspector.Types.AssessmentRunState+import Amazonka.Inspector.Types.AssessmentRunStateChange+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.Severity+import qualified Amazonka.Prelude as Prelude++-- | A snapshot of an Amazon Inspector assessment run that contains the+-- findings of the assessment run .+--+-- Used as the response element in the DescribeAssessmentRuns action.+--+-- /See:/ 'newAssessmentRun' smart constructor.+data AssessmentRun = AssessmentRun'+  { -- | The assessment run completion time that corresponds to the rules+    -- packages evaluation completion time or failure.+    completedAt :: Prelude.Maybe Data.POSIX,+    -- | The time when StartAssessmentRun was called.+    startedAt :: Prelude.Maybe Data.POSIX,+    -- | The ARN of the assessment run.+    arn :: Prelude.Text,+    -- | The auto-generated name for the assessment run.+    name :: Prelude.Text,+    -- | The ARN of the assessment template that is associated with the+    -- assessment run.+    assessmentTemplateArn :: Prelude.Text,+    -- | The state of the assessment run.+    state :: AssessmentRunState,+    -- | The duration of the assessment run.+    durationInSeconds :: Prelude.Natural,+    -- | The rules packages selected for the assessment run.+    rulesPackageArns :: Prelude.NonEmpty Prelude.Text,+    -- | The user-defined attributes that are assigned to every generated+    -- finding.+    userAttributesForFindings :: [Attribute],+    -- | The time when StartAssessmentRun was called.+    createdAt :: Data.POSIX,+    -- | The last time when the assessment run\'s state changed.+    stateChangedAt :: Data.POSIX,+    -- | A Boolean value (true or false) that specifies whether the process of+    -- collecting data from the agents is completed.+    dataCollected :: Prelude.Bool,+    -- | A list of the assessment run state changes.+    stateChanges :: [AssessmentRunStateChange],+    -- | A list of notifications for the event subscriptions. A notification+    -- about a particular generated finding is added to this list only once.+    notifications :: [AssessmentRunNotification],+    -- | Provides a total count of generated findings per severity.+    findingCounts :: Prelude.HashMap Severity Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentRun' 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:+--+-- 'completedAt', 'assessmentRun_completedAt' - The assessment run completion time that corresponds to the rules+-- packages evaluation completion time or failure.+--+-- 'startedAt', 'assessmentRun_startedAt' - The time when StartAssessmentRun was called.+--+-- 'arn', 'assessmentRun_arn' - The ARN of the assessment run.+--+-- 'name', 'assessmentRun_name' - The auto-generated name for the assessment run.+--+-- 'assessmentTemplateArn', 'assessmentRun_assessmentTemplateArn' - The ARN of the assessment template that is associated with the+-- assessment run.+--+-- 'state', 'assessmentRun_state' - The state of the assessment run.+--+-- 'durationInSeconds', 'assessmentRun_durationInSeconds' - The duration of the assessment run.+--+-- 'rulesPackageArns', 'assessmentRun_rulesPackageArns' - The rules packages selected for the assessment run.+--+-- 'userAttributesForFindings', 'assessmentRun_userAttributesForFindings' - The user-defined attributes that are assigned to every generated+-- finding.+--+-- 'createdAt', 'assessmentRun_createdAt' - The time when StartAssessmentRun was called.+--+-- 'stateChangedAt', 'assessmentRun_stateChangedAt' - The last time when the assessment run\'s state changed.+--+-- 'dataCollected', 'assessmentRun_dataCollected' - A Boolean value (true or false) that specifies whether the process of+-- collecting data from the agents is completed.+--+-- 'stateChanges', 'assessmentRun_stateChanges' - A list of the assessment run state changes.+--+-- 'notifications', 'assessmentRun_notifications' - A list of notifications for the event subscriptions. A notification+-- about a particular generated finding is added to this list only once.+--+-- 'findingCounts', 'assessmentRun_findingCounts' - Provides a total count of generated findings per severity.+newAssessmentRun ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'assessmentTemplateArn'+  Prelude.Text ->+  -- | 'state'+  AssessmentRunState ->+  -- | 'durationInSeconds'+  Prelude.Natural ->+  -- | 'rulesPackageArns'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'createdAt'+  Prelude.UTCTime ->+  -- | 'stateChangedAt'+  Prelude.UTCTime ->+  -- | 'dataCollected'+  Prelude.Bool ->+  AssessmentRun+newAssessmentRun+  pArn_+  pName_+  pAssessmentTemplateArn_+  pState_+  pDurationInSeconds_+  pRulesPackageArns_+  pCreatedAt_+  pStateChangedAt_+  pDataCollected_ =+    AssessmentRun'+      { completedAt = Prelude.Nothing,+        startedAt = Prelude.Nothing,+        arn = pArn_,+        name = pName_,+        assessmentTemplateArn = pAssessmentTemplateArn_,+        state = pState_,+        durationInSeconds = pDurationInSeconds_,+        rulesPackageArns =+          Lens.coerced Lens.# pRulesPackageArns_,+        userAttributesForFindings = Prelude.mempty,+        createdAt = Data._Time Lens.# pCreatedAt_,+        stateChangedAt = Data._Time Lens.# pStateChangedAt_,+        dataCollected = pDataCollected_,+        stateChanges = Prelude.mempty,+        notifications = Prelude.mempty,+        findingCounts = Prelude.mempty+      }++-- | The assessment run completion time that corresponds to the rules+-- packages evaluation completion time or failure.+assessmentRun_completedAt :: Lens.Lens' AssessmentRun (Prelude.Maybe Prelude.UTCTime)+assessmentRun_completedAt = Lens.lens (\AssessmentRun' {completedAt} -> completedAt) (\s@AssessmentRun' {} a -> s {completedAt = a} :: AssessmentRun) Prelude.. Lens.mapping Data._Time++-- | The time when StartAssessmentRun was called.+assessmentRun_startedAt :: Lens.Lens' AssessmentRun (Prelude.Maybe Prelude.UTCTime)+assessmentRun_startedAt = Lens.lens (\AssessmentRun' {startedAt} -> startedAt) (\s@AssessmentRun' {} a -> s {startedAt = a} :: AssessmentRun) Prelude.. Lens.mapping Data._Time++-- | The ARN of the assessment run.+assessmentRun_arn :: Lens.Lens' AssessmentRun Prelude.Text+assessmentRun_arn = Lens.lens (\AssessmentRun' {arn} -> arn) (\s@AssessmentRun' {} a -> s {arn = a} :: AssessmentRun)++-- | The auto-generated name for the assessment run.+assessmentRun_name :: Lens.Lens' AssessmentRun Prelude.Text+assessmentRun_name = Lens.lens (\AssessmentRun' {name} -> name) (\s@AssessmentRun' {} a -> s {name = a} :: AssessmentRun)++-- | The ARN of the assessment template that is associated with the+-- assessment run.+assessmentRun_assessmentTemplateArn :: Lens.Lens' AssessmentRun Prelude.Text+assessmentRun_assessmentTemplateArn = Lens.lens (\AssessmentRun' {assessmentTemplateArn} -> assessmentTemplateArn) (\s@AssessmentRun' {} a -> s {assessmentTemplateArn = a} :: AssessmentRun)++-- | The state of the assessment run.+assessmentRun_state :: Lens.Lens' AssessmentRun AssessmentRunState+assessmentRun_state = Lens.lens (\AssessmentRun' {state} -> state) (\s@AssessmentRun' {} a -> s {state = a} :: AssessmentRun)++-- | The duration of the assessment run.+assessmentRun_durationInSeconds :: Lens.Lens' AssessmentRun Prelude.Natural+assessmentRun_durationInSeconds = Lens.lens (\AssessmentRun' {durationInSeconds} -> durationInSeconds) (\s@AssessmentRun' {} a -> s {durationInSeconds = a} :: AssessmentRun)++-- | The rules packages selected for the assessment run.+assessmentRun_rulesPackageArns :: Lens.Lens' AssessmentRun (Prelude.NonEmpty Prelude.Text)+assessmentRun_rulesPackageArns = Lens.lens (\AssessmentRun' {rulesPackageArns} -> rulesPackageArns) (\s@AssessmentRun' {} a -> s {rulesPackageArns = a} :: AssessmentRun) Prelude.. Lens.coerced++-- | The user-defined attributes that are assigned to every generated+-- finding.+assessmentRun_userAttributesForFindings :: Lens.Lens' AssessmentRun [Attribute]+assessmentRun_userAttributesForFindings = Lens.lens (\AssessmentRun' {userAttributesForFindings} -> userAttributesForFindings) (\s@AssessmentRun' {} a -> s {userAttributesForFindings = a} :: AssessmentRun) Prelude.. Lens.coerced++-- | The time when StartAssessmentRun was called.+assessmentRun_createdAt :: Lens.Lens' AssessmentRun Prelude.UTCTime+assessmentRun_createdAt = Lens.lens (\AssessmentRun' {createdAt} -> createdAt) (\s@AssessmentRun' {} a -> s {createdAt = a} :: AssessmentRun) Prelude.. Data._Time++-- | The last time when the assessment run\'s state changed.+assessmentRun_stateChangedAt :: Lens.Lens' AssessmentRun Prelude.UTCTime+assessmentRun_stateChangedAt = Lens.lens (\AssessmentRun' {stateChangedAt} -> stateChangedAt) (\s@AssessmentRun' {} a -> s {stateChangedAt = a} :: AssessmentRun) Prelude.. Data._Time++-- | A Boolean value (true or false) that specifies whether the process of+-- collecting data from the agents is completed.+assessmentRun_dataCollected :: Lens.Lens' AssessmentRun Prelude.Bool+assessmentRun_dataCollected = Lens.lens (\AssessmentRun' {dataCollected} -> dataCollected) (\s@AssessmentRun' {} a -> s {dataCollected = a} :: AssessmentRun)++-- | A list of the assessment run state changes.+assessmentRun_stateChanges :: Lens.Lens' AssessmentRun [AssessmentRunStateChange]+assessmentRun_stateChanges = Lens.lens (\AssessmentRun' {stateChanges} -> stateChanges) (\s@AssessmentRun' {} a -> s {stateChanges = a} :: AssessmentRun) Prelude.. Lens.coerced++-- | A list of notifications for the event subscriptions. A notification+-- about a particular generated finding is added to this list only once.+assessmentRun_notifications :: Lens.Lens' AssessmentRun [AssessmentRunNotification]+assessmentRun_notifications = Lens.lens (\AssessmentRun' {notifications} -> notifications) (\s@AssessmentRun' {} a -> s {notifications = a} :: AssessmentRun) Prelude.. Lens.coerced++-- | Provides a total count of generated findings per severity.+assessmentRun_findingCounts :: Lens.Lens' AssessmentRun (Prelude.HashMap Severity Prelude.Int)+assessmentRun_findingCounts = Lens.lens (\AssessmentRun' {findingCounts} -> findingCounts) (\s@AssessmentRun' {} a -> s {findingCounts = a} :: AssessmentRun) Prelude.. Lens.coerced++instance Data.FromJSON AssessmentRun where+  parseJSON =+    Data.withObject+      "AssessmentRun"+      ( \x ->+          AssessmentRun'+            Prelude.<$> (x Data..:? "completedAt")+            Prelude.<*> (x Data..:? "startedAt")+            Prelude.<*> (x Data..: "arn")+            Prelude.<*> (x Data..: "name")+            Prelude.<*> (x Data..: "assessmentTemplateArn")+            Prelude.<*> (x Data..: "state")+            Prelude.<*> (x Data..: "durationInSeconds")+            Prelude.<*> (x Data..: "rulesPackageArns")+            Prelude.<*> ( x+                            Data..:? "userAttributesForFindings"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..: "createdAt")+            Prelude.<*> (x Data..: "stateChangedAt")+            Prelude.<*> (x Data..: "dataCollected")+            Prelude.<*> (x Data..:? "stateChanges" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "notifications" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "findingCounts" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable AssessmentRun where+  hashWithSalt _salt AssessmentRun' {..} =+    _salt+      `Prelude.hashWithSalt` completedAt+      `Prelude.hashWithSalt` startedAt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` assessmentTemplateArn+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` durationInSeconds+      `Prelude.hashWithSalt` rulesPackageArns+      `Prelude.hashWithSalt` userAttributesForFindings+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` stateChangedAt+      `Prelude.hashWithSalt` dataCollected+      `Prelude.hashWithSalt` stateChanges+      `Prelude.hashWithSalt` notifications+      `Prelude.hashWithSalt` findingCounts++instance Prelude.NFData AssessmentRun where+  rnf AssessmentRun' {..} =+    Prelude.rnf completedAt+      `Prelude.seq` Prelude.rnf startedAt+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf assessmentTemplateArn+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf durationInSeconds+      `Prelude.seq` Prelude.rnf rulesPackageArns+      `Prelude.seq` Prelude.rnf userAttributesForFindings+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf stateChangedAt+      `Prelude.seq` Prelude.rnf dataCollected+      `Prelude.seq` Prelude.rnf stateChanges+      `Prelude.seq` Prelude.rnf notifications+      `Prelude.seq` Prelude.rnf findingCounts
+ gen/Amazonka/Inspector/Types/AssessmentRunAgent.hs view
@@ -0,0 +1,170 @@+{-# 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.Inspector.Types.AssessmentRunAgent+-- 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.Inspector.Types.AssessmentRunAgent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AgentHealth+import Amazonka.Inspector.Types.AgentHealthCode+import Amazonka.Inspector.Types.TelemetryMetadata+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an Amazon Inspector agent. This data type is+-- used as a response element in the ListAssessmentRunAgents action.+--+-- /See:/ 'newAssessmentRunAgent' smart constructor.+data AssessmentRunAgent = AssessmentRunAgent'+  { -- | The description for the agent health code.+    agentHealthDetails :: Prelude.Maybe Prelude.Text,+    -- | The Auto Scaling group of the EC2 instance that is specified by the+    -- agent ID.+    autoScalingGroup :: Prelude.Maybe Prelude.Text,+    -- | The AWS account of the EC2 instance where the agent is installed.+    agentId :: Prelude.Text,+    -- | The ARN of the assessment run that is associated with the agent.+    assessmentRunArn :: Prelude.Text,+    -- | The current health state of the agent.+    agentHealth :: AgentHealth,+    -- | The detailed health state of the agent.+    agentHealthCode :: AgentHealthCode,+    -- | The Amazon Inspector application data metrics that are collected by the+    -- agent.+    telemetryMetadata :: [TelemetryMetadata]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentRunAgent' 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:+--+-- 'agentHealthDetails', 'assessmentRunAgent_agentHealthDetails' - The description for the agent health code.+--+-- 'autoScalingGroup', 'assessmentRunAgent_autoScalingGroup' - The Auto Scaling group of the EC2 instance that is specified by the+-- agent ID.+--+-- 'agentId', 'assessmentRunAgent_agentId' - The AWS account of the EC2 instance where the agent is installed.+--+-- 'assessmentRunArn', 'assessmentRunAgent_assessmentRunArn' - The ARN of the assessment run that is associated with the agent.+--+-- 'agentHealth', 'assessmentRunAgent_agentHealth' - The current health state of the agent.+--+-- 'agentHealthCode', 'assessmentRunAgent_agentHealthCode' - The detailed health state of the agent.+--+-- 'telemetryMetadata', 'assessmentRunAgent_telemetryMetadata' - The Amazon Inspector application data metrics that are collected by the+-- agent.+newAssessmentRunAgent ::+  -- | 'agentId'+  Prelude.Text ->+  -- | 'assessmentRunArn'+  Prelude.Text ->+  -- | 'agentHealth'+  AgentHealth ->+  -- | 'agentHealthCode'+  AgentHealthCode ->+  AssessmentRunAgent+newAssessmentRunAgent+  pAgentId_+  pAssessmentRunArn_+  pAgentHealth_+  pAgentHealthCode_ =+    AssessmentRunAgent'+      { agentHealthDetails =+          Prelude.Nothing,+        autoScalingGroup = Prelude.Nothing,+        agentId = pAgentId_,+        assessmentRunArn = pAssessmentRunArn_,+        agentHealth = pAgentHealth_,+        agentHealthCode = pAgentHealthCode_,+        telemetryMetadata = Prelude.mempty+      }++-- | The description for the agent health code.+assessmentRunAgent_agentHealthDetails :: Lens.Lens' AssessmentRunAgent (Prelude.Maybe Prelude.Text)+assessmentRunAgent_agentHealthDetails = Lens.lens (\AssessmentRunAgent' {agentHealthDetails} -> agentHealthDetails) (\s@AssessmentRunAgent' {} a -> s {agentHealthDetails = a} :: AssessmentRunAgent)++-- | The Auto Scaling group of the EC2 instance that is specified by the+-- agent ID.+assessmentRunAgent_autoScalingGroup :: Lens.Lens' AssessmentRunAgent (Prelude.Maybe Prelude.Text)+assessmentRunAgent_autoScalingGroup = Lens.lens (\AssessmentRunAgent' {autoScalingGroup} -> autoScalingGroup) (\s@AssessmentRunAgent' {} a -> s {autoScalingGroup = a} :: AssessmentRunAgent)++-- | The AWS account of the EC2 instance where the agent is installed.+assessmentRunAgent_agentId :: Lens.Lens' AssessmentRunAgent Prelude.Text+assessmentRunAgent_agentId = Lens.lens (\AssessmentRunAgent' {agentId} -> agentId) (\s@AssessmentRunAgent' {} a -> s {agentId = a} :: AssessmentRunAgent)++-- | The ARN of the assessment run that is associated with the agent.+assessmentRunAgent_assessmentRunArn :: Lens.Lens' AssessmentRunAgent Prelude.Text+assessmentRunAgent_assessmentRunArn = Lens.lens (\AssessmentRunAgent' {assessmentRunArn} -> assessmentRunArn) (\s@AssessmentRunAgent' {} a -> s {assessmentRunArn = a} :: AssessmentRunAgent)++-- | The current health state of the agent.+assessmentRunAgent_agentHealth :: Lens.Lens' AssessmentRunAgent AgentHealth+assessmentRunAgent_agentHealth = Lens.lens (\AssessmentRunAgent' {agentHealth} -> agentHealth) (\s@AssessmentRunAgent' {} a -> s {agentHealth = a} :: AssessmentRunAgent)++-- | The detailed health state of the agent.+assessmentRunAgent_agentHealthCode :: Lens.Lens' AssessmentRunAgent AgentHealthCode+assessmentRunAgent_agentHealthCode = Lens.lens (\AssessmentRunAgent' {agentHealthCode} -> agentHealthCode) (\s@AssessmentRunAgent' {} a -> s {agentHealthCode = a} :: AssessmentRunAgent)++-- | The Amazon Inspector application data metrics that are collected by the+-- agent.+assessmentRunAgent_telemetryMetadata :: Lens.Lens' AssessmentRunAgent [TelemetryMetadata]+assessmentRunAgent_telemetryMetadata = Lens.lens (\AssessmentRunAgent' {telemetryMetadata} -> telemetryMetadata) (\s@AssessmentRunAgent' {} a -> s {telemetryMetadata = a} :: AssessmentRunAgent) Prelude.. Lens.coerced++instance Data.FromJSON AssessmentRunAgent where+  parseJSON =+    Data.withObject+      "AssessmentRunAgent"+      ( \x ->+          AssessmentRunAgent'+            Prelude.<$> (x Data..:? "agentHealthDetails")+            Prelude.<*> (x Data..:? "autoScalingGroup")+            Prelude.<*> (x Data..: "agentId")+            Prelude.<*> (x Data..: "assessmentRunArn")+            Prelude.<*> (x Data..: "agentHealth")+            Prelude.<*> (x Data..: "agentHealthCode")+            Prelude.<*> ( x+                            Data..:? "telemetryMetadata"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable AssessmentRunAgent where+  hashWithSalt _salt AssessmentRunAgent' {..} =+    _salt+      `Prelude.hashWithSalt` agentHealthDetails+      `Prelude.hashWithSalt` autoScalingGroup+      `Prelude.hashWithSalt` agentId+      `Prelude.hashWithSalt` assessmentRunArn+      `Prelude.hashWithSalt` agentHealth+      `Prelude.hashWithSalt` agentHealthCode+      `Prelude.hashWithSalt` telemetryMetadata++instance Prelude.NFData AssessmentRunAgent where+  rnf AssessmentRunAgent' {..} =+    Prelude.rnf agentHealthDetails+      `Prelude.seq` Prelude.rnf autoScalingGroup+      `Prelude.seq` Prelude.rnf agentId+      `Prelude.seq` Prelude.rnf assessmentRunArn+      `Prelude.seq` Prelude.rnf agentHealth+      `Prelude.seq` Prelude.rnf agentHealthCode+      `Prelude.seq` Prelude.rnf telemetryMetadata
+ gen/Amazonka/Inspector/Types/AssessmentRunFilter.hs view
@@ -0,0 +1,205 @@+{-# 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.Inspector.Types.AssessmentRunFilter+-- 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.Inspector.Types.AssessmentRunFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AssessmentRunState+import Amazonka.Inspector.Types.DurationRange+import Amazonka.Inspector.Types.TimestampRange+import qualified Amazonka.Prelude as Prelude++-- | Used as the request parameter in the ListAssessmentRuns action.+--+-- /See:/ 'newAssessmentRunFilter' smart constructor.+data AssessmentRunFilter = AssessmentRunFilter'+  { -- | For a record to match a filter, the value that is specified for this+    -- data type property must inclusively match any value between the+    -- specified minimum and maximum values of the __completedAt__ property of+    -- the AssessmentRun data type.+    completionTimeRange :: Prelude.Maybe TimestampRange,+    -- | For a record to match a filter, the value that is specified for this+    -- data type property must inclusively match any value between the+    -- specified minimum and maximum values of the __durationInSeconds__+    -- property of the AssessmentRun data type.+    durationRange :: Prelude.Maybe DurationRange,+    -- | For a record to match a filter, an explicit value or a string containing+    -- a wildcard that is specified for this data type property must match the+    -- value of the __assessmentRunName__ property of the AssessmentRun data+    -- type.+    namePattern :: Prelude.Maybe Prelude.Text,+    -- | For a record to match a filter, the value that is specified for this+    -- data type property must be contained in the list of values of the+    -- __rulesPackages__ property of the AssessmentRun data type.+    rulesPackageArns :: Prelude.Maybe [Prelude.Text],+    -- | For a record to match a filter, the value that is specified for this+    -- data type property must inclusively match any value between the+    -- specified minimum and maximum values of the __startTime__ property of+    -- the AssessmentRun data type.+    startTimeRange :: Prelude.Maybe TimestampRange,+    -- | For a record to match a filter, the value that is specified for this+    -- data type property must match the __stateChangedAt__ property of the+    -- AssessmentRun data type.+    stateChangeTimeRange :: Prelude.Maybe TimestampRange,+    -- | For a record to match a filter, one of the values specified for this+    -- data type property must be the exact match of the value of the+    -- __assessmentRunState__ property of the AssessmentRun data type.+    states :: Prelude.Maybe [AssessmentRunState]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentRunFilter' 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:+--+-- 'completionTimeRange', 'assessmentRunFilter_completionTimeRange' - For a record to match a filter, the value that is specified for this+-- data type property must inclusively match any value between the+-- specified minimum and maximum values of the __completedAt__ property of+-- the AssessmentRun data type.+--+-- 'durationRange', 'assessmentRunFilter_durationRange' - For a record to match a filter, the value that is specified for this+-- data type property must inclusively match any value between the+-- specified minimum and maximum values of the __durationInSeconds__+-- property of the AssessmentRun data type.+--+-- 'namePattern', 'assessmentRunFilter_namePattern' - For a record to match a filter, an explicit value or a string containing+-- a wildcard that is specified for this data type property must match the+-- value of the __assessmentRunName__ property of the AssessmentRun data+-- type.+--+-- 'rulesPackageArns', 'assessmentRunFilter_rulesPackageArns' - For a record to match a filter, the value that is specified for this+-- data type property must be contained in the list of values of the+-- __rulesPackages__ property of the AssessmentRun data type.+--+-- 'startTimeRange', 'assessmentRunFilter_startTimeRange' - For a record to match a filter, the value that is specified for this+-- data type property must inclusively match any value between the+-- specified minimum and maximum values of the __startTime__ property of+-- the AssessmentRun data type.+--+-- 'stateChangeTimeRange', 'assessmentRunFilter_stateChangeTimeRange' - For a record to match a filter, the value that is specified for this+-- data type property must match the __stateChangedAt__ property of the+-- AssessmentRun data type.+--+-- 'states', 'assessmentRunFilter_states' - For a record to match a filter, one of the values specified for this+-- data type property must be the exact match of the value of the+-- __assessmentRunState__ property of the AssessmentRun data type.+newAssessmentRunFilter ::+  AssessmentRunFilter+newAssessmentRunFilter =+  AssessmentRunFilter'+    { completionTimeRange =+        Prelude.Nothing,+      durationRange = Prelude.Nothing,+      namePattern = Prelude.Nothing,+      rulesPackageArns = Prelude.Nothing,+      startTimeRange = Prelude.Nothing,+      stateChangeTimeRange = Prelude.Nothing,+      states = Prelude.Nothing+    }++-- | For a record to match a filter, the value that is specified for this+-- data type property must inclusively match any value between the+-- specified minimum and maximum values of the __completedAt__ property of+-- the AssessmentRun data type.+assessmentRunFilter_completionTimeRange :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe TimestampRange)+assessmentRunFilter_completionTimeRange = Lens.lens (\AssessmentRunFilter' {completionTimeRange} -> completionTimeRange) (\s@AssessmentRunFilter' {} a -> s {completionTimeRange = a} :: AssessmentRunFilter)++-- | For a record to match a filter, the value that is specified for this+-- data type property must inclusively match any value between the+-- specified minimum and maximum values of the __durationInSeconds__+-- property of the AssessmentRun data type.+assessmentRunFilter_durationRange :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe DurationRange)+assessmentRunFilter_durationRange = Lens.lens (\AssessmentRunFilter' {durationRange} -> durationRange) (\s@AssessmentRunFilter' {} a -> s {durationRange = a} :: AssessmentRunFilter)++-- | For a record to match a filter, an explicit value or a string containing+-- a wildcard that is specified for this data type property must match the+-- value of the __assessmentRunName__ property of the AssessmentRun data+-- type.+assessmentRunFilter_namePattern :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe Prelude.Text)+assessmentRunFilter_namePattern = Lens.lens (\AssessmentRunFilter' {namePattern} -> namePattern) (\s@AssessmentRunFilter' {} a -> s {namePattern = a} :: AssessmentRunFilter)++-- | For a record to match a filter, the value that is specified for this+-- data type property must be contained in the list of values of the+-- __rulesPackages__ property of the AssessmentRun data type.+assessmentRunFilter_rulesPackageArns :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe [Prelude.Text])+assessmentRunFilter_rulesPackageArns = Lens.lens (\AssessmentRunFilter' {rulesPackageArns} -> rulesPackageArns) (\s@AssessmentRunFilter' {} a -> s {rulesPackageArns = a} :: AssessmentRunFilter) Prelude.. Lens.mapping Lens.coerced++-- | For a record to match a filter, the value that is specified for this+-- data type property must inclusively match any value between the+-- specified minimum and maximum values of the __startTime__ property of+-- the AssessmentRun data type.+assessmentRunFilter_startTimeRange :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe TimestampRange)+assessmentRunFilter_startTimeRange = Lens.lens (\AssessmentRunFilter' {startTimeRange} -> startTimeRange) (\s@AssessmentRunFilter' {} a -> s {startTimeRange = a} :: AssessmentRunFilter)++-- | For a record to match a filter, the value that is specified for this+-- data type property must match the __stateChangedAt__ property of the+-- AssessmentRun data type.+assessmentRunFilter_stateChangeTimeRange :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe TimestampRange)+assessmentRunFilter_stateChangeTimeRange = Lens.lens (\AssessmentRunFilter' {stateChangeTimeRange} -> stateChangeTimeRange) (\s@AssessmentRunFilter' {} a -> s {stateChangeTimeRange = a} :: AssessmentRunFilter)++-- | For a record to match a filter, one of the values specified for this+-- data type property must be the exact match of the value of the+-- __assessmentRunState__ property of the AssessmentRun data type.+assessmentRunFilter_states :: Lens.Lens' AssessmentRunFilter (Prelude.Maybe [AssessmentRunState])+assessmentRunFilter_states = Lens.lens (\AssessmentRunFilter' {states} -> states) (\s@AssessmentRunFilter' {} a -> s {states = a} :: AssessmentRunFilter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable AssessmentRunFilter where+  hashWithSalt _salt AssessmentRunFilter' {..} =+    _salt+      `Prelude.hashWithSalt` completionTimeRange+      `Prelude.hashWithSalt` durationRange+      `Prelude.hashWithSalt` namePattern+      `Prelude.hashWithSalt` rulesPackageArns+      `Prelude.hashWithSalt` startTimeRange+      `Prelude.hashWithSalt` stateChangeTimeRange+      `Prelude.hashWithSalt` states++instance Prelude.NFData AssessmentRunFilter where+  rnf AssessmentRunFilter' {..} =+    Prelude.rnf completionTimeRange+      `Prelude.seq` Prelude.rnf durationRange+      `Prelude.seq` Prelude.rnf namePattern+      `Prelude.seq` Prelude.rnf rulesPackageArns+      `Prelude.seq` Prelude.rnf startTimeRange+      `Prelude.seq` Prelude.rnf stateChangeTimeRange+      `Prelude.seq` Prelude.rnf states++instance Data.ToJSON AssessmentRunFilter where+  toJSON AssessmentRunFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("completionTimeRange" Data..=)+              Prelude.<$> completionTimeRange,+            ("durationRange" Data..=) Prelude.<$> durationRange,+            ("namePattern" Data..=) Prelude.<$> namePattern,+            ("rulesPackageArns" Data..=)+              Prelude.<$> rulesPackageArns,+            ("startTimeRange" Data..=)+              Prelude.<$> startTimeRange,+            ("stateChangeTimeRange" Data..=)+              Prelude.<$> stateChangeTimeRange,+            ("states" Data..=) Prelude.<$> states+          ]+      )
+ gen/Amazonka/Inspector/Types/AssessmentRunNotification.hs view
@@ -0,0 +1,144 @@+{-# 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.Inspector.Types.AssessmentRunNotification+-- 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.Inspector.Types.AssessmentRunNotification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AssessmentRunNotificationSnsStatusCode+import Amazonka.Inspector.Types.InspectorEvent+import qualified Amazonka.Prelude as Prelude++-- | Used as one of the elements of the AssessmentRun data type.+--+-- /See:/ 'newAssessmentRunNotification' smart constructor.+data AssessmentRunNotification = AssessmentRunNotification'+  { -- | The message included in the notification.+    message :: Prelude.Maybe Prelude.Text,+    -- | The status code of the SNS notification.+    snsPublishStatusCode :: Prelude.Maybe AssessmentRunNotificationSnsStatusCode,+    -- | The SNS topic to which the SNS notification is sent.+    snsTopicArn :: Prelude.Maybe Prelude.Text,+    -- | The date of the notification.+    date :: Data.POSIX,+    -- | The event for which a notification is sent.+    event :: InspectorEvent,+    -- | The Boolean value that specifies whether the notification represents an+    -- error.+    error :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentRunNotification' 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', 'assessmentRunNotification_message' - The message included in the notification.+--+-- 'snsPublishStatusCode', 'assessmentRunNotification_snsPublishStatusCode' - The status code of the SNS notification.+--+-- 'snsTopicArn', 'assessmentRunNotification_snsTopicArn' - The SNS topic to which the SNS notification is sent.+--+-- 'date', 'assessmentRunNotification_date' - The date of the notification.+--+-- 'event', 'assessmentRunNotification_event' - The event for which a notification is sent.+--+-- 'error', 'assessmentRunNotification_error' - The Boolean value that specifies whether the notification represents an+-- error.+newAssessmentRunNotification ::+  -- | 'date'+  Prelude.UTCTime ->+  -- | 'event'+  InspectorEvent ->+  -- | 'error'+  Prelude.Bool ->+  AssessmentRunNotification+newAssessmentRunNotification pDate_ pEvent_ pError_ =+  AssessmentRunNotification'+    { message =+        Prelude.Nothing,+      snsPublishStatusCode = Prelude.Nothing,+      snsTopicArn = Prelude.Nothing,+      date = Data._Time Lens.# pDate_,+      event = pEvent_,+      error = pError_+    }++-- | The message included in the notification.+assessmentRunNotification_message :: Lens.Lens' AssessmentRunNotification (Prelude.Maybe Prelude.Text)+assessmentRunNotification_message = Lens.lens (\AssessmentRunNotification' {message} -> message) (\s@AssessmentRunNotification' {} a -> s {message = a} :: AssessmentRunNotification)++-- | The status code of the SNS notification.+assessmentRunNotification_snsPublishStatusCode :: Lens.Lens' AssessmentRunNotification (Prelude.Maybe AssessmentRunNotificationSnsStatusCode)+assessmentRunNotification_snsPublishStatusCode = Lens.lens (\AssessmentRunNotification' {snsPublishStatusCode} -> snsPublishStatusCode) (\s@AssessmentRunNotification' {} a -> s {snsPublishStatusCode = a} :: AssessmentRunNotification)++-- | The SNS topic to which the SNS notification is sent.+assessmentRunNotification_snsTopicArn :: Lens.Lens' AssessmentRunNotification (Prelude.Maybe Prelude.Text)+assessmentRunNotification_snsTopicArn = Lens.lens (\AssessmentRunNotification' {snsTopicArn} -> snsTopicArn) (\s@AssessmentRunNotification' {} a -> s {snsTopicArn = a} :: AssessmentRunNotification)++-- | The date of the notification.+assessmentRunNotification_date :: Lens.Lens' AssessmentRunNotification Prelude.UTCTime+assessmentRunNotification_date = Lens.lens (\AssessmentRunNotification' {date} -> date) (\s@AssessmentRunNotification' {} a -> s {date = a} :: AssessmentRunNotification) Prelude.. Data._Time++-- | The event for which a notification is sent.+assessmentRunNotification_event :: Lens.Lens' AssessmentRunNotification InspectorEvent+assessmentRunNotification_event = Lens.lens (\AssessmentRunNotification' {event} -> event) (\s@AssessmentRunNotification' {} a -> s {event = a} :: AssessmentRunNotification)++-- | The Boolean value that specifies whether the notification represents an+-- error.+assessmentRunNotification_error :: Lens.Lens' AssessmentRunNotification Prelude.Bool+assessmentRunNotification_error = Lens.lens (\AssessmentRunNotification' {error} -> error) (\s@AssessmentRunNotification' {} a -> s {error = a} :: AssessmentRunNotification)++instance Data.FromJSON AssessmentRunNotification where+  parseJSON =+    Data.withObject+      "AssessmentRunNotification"+      ( \x ->+          AssessmentRunNotification'+            Prelude.<$> (x Data..:? "message")+            Prelude.<*> (x Data..:? "snsPublishStatusCode")+            Prelude.<*> (x Data..:? "snsTopicArn")+            Prelude.<*> (x Data..: "date")+            Prelude.<*> (x Data..: "event")+            Prelude.<*> (x Data..: "error")+      )++instance Prelude.Hashable AssessmentRunNotification where+  hashWithSalt _salt AssessmentRunNotification' {..} =+    _salt+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` snsPublishStatusCode+      `Prelude.hashWithSalt` snsTopicArn+      `Prelude.hashWithSalt` date+      `Prelude.hashWithSalt` event+      `Prelude.hashWithSalt` error++instance Prelude.NFData AssessmentRunNotification where+  rnf AssessmentRunNotification' {..} =+    Prelude.rnf message+      `Prelude.seq` Prelude.rnf snsPublishStatusCode+      `Prelude.seq` Prelude.rnf snsTopicArn+      `Prelude.seq` Prelude.rnf date+      `Prelude.seq` Prelude.rnf event+      `Prelude.seq` Prelude.rnf error
+ gen/Amazonka/Inspector/Types/AssessmentRunNotificationSnsStatusCode.hs view
@@ -0,0 +1,81 @@+{-# 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.Inspector.Types.AssessmentRunNotificationSnsStatusCode+-- 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.Inspector.Types.AssessmentRunNotificationSnsStatusCode+  ( AssessmentRunNotificationSnsStatusCode+      ( ..,+        AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED,+        AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR,+        AssessmentRunNotificationSnsStatusCode_SUCCESS,+        AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AssessmentRunNotificationSnsStatusCode = AssessmentRunNotificationSnsStatusCode'+  { fromAssessmentRunNotificationSnsStatusCode ::+      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 AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED :: AssessmentRunNotificationSnsStatusCode+pattern AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED = AssessmentRunNotificationSnsStatusCode' "ACCESS_DENIED"++pattern AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR :: AssessmentRunNotificationSnsStatusCode+pattern AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR = AssessmentRunNotificationSnsStatusCode' "INTERNAL_ERROR"++pattern AssessmentRunNotificationSnsStatusCode_SUCCESS :: AssessmentRunNotificationSnsStatusCode+pattern AssessmentRunNotificationSnsStatusCode_SUCCESS = AssessmentRunNotificationSnsStatusCode' "SUCCESS"++pattern AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST :: AssessmentRunNotificationSnsStatusCode+pattern AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST = AssessmentRunNotificationSnsStatusCode' "TOPIC_DOES_NOT_EXIST"++{-# COMPLETE+  AssessmentRunNotificationSnsStatusCode_ACCESS_DENIED,+  AssessmentRunNotificationSnsStatusCode_INTERNAL_ERROR,+  AssessmentRunNotificationSnsStatusCode_SUCCESS,+  AssessmentRunNotificationSnsStatusCode_TOPIC_DOES_NOT_EXIST,+  AssessmentRunNotificationSnsStatusCode'+  #-}
+ gen/Amazonka/Inspector/Types/AssessmentRunState.hs view
@@ -0,0 +1,126 @@+{-# 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.Inspector.Types.AssessmentRunState+-- 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.Inspector.Types.AssessmentRunState+  ( AssessmentRunState+      ( ..,+        AssessmentRunState_CANCELED,+        AssessmentRunState_COLLECTING_DATA,+        AssessmentRunState_COMPLETED,+        AssessmentRunState_COMPLETED_WITH_ERRORS,+        AssessmentRunState_CREATED,+        AssessmentRunState_DATA_COLLECTED,+        AssessmentRunState_ERROR,+        AssessmentRunState_EVALUATING_RULES,+        AssessmentRunState_FAILED,+        AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS,+        AssessmentRunState_START_DATA_COLLECTION_PENDING,+        AssessmentRunState_START_EVALUATING_RULES_PENDING,+        AssessmentRunState_STOP_DATA_COLLECTION_PENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AssessmentRunState = AssessmentRunState'+  { fromAssessmentRunState ::+      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 AssessmentRunState_CANCELED :: AssessmentRunState+pattern AssessmentRunState_CANCELED = AssessmentRunState' "CANCELED"++pattern AssessmentRunState_COLLECTING_DATA :: AssessmentRunState+pattern AssessmentRunState_COLLECTING_DATA = AssessmentRunState' "COLLECTING_DATA"++pattern AssessmentRunState_COMPLETED :: AssessmentRunState+pattern AssessmentRunState_COMPLETED = AssessmentRunState' "COMPLETED"++pattern AssessmentRunState_COMPLETED_WITH_ERRORS :: AssessmentRunState+pattern AssessmentRunState_COMPLETED_WITH_ERRORS = AssessmentRunState' "COMPLETED_WITH_ERRORS"++pattern AssessmentRunState_CREATED :: AssessmentRunState+pattern AssessmentRunState_CREATED = AssessmentRunState' "CREATED"++pattern AssessmentRunState_DATA_COLLECTED :: AssessmentRunState+pattern AssessmentRunState_DATA_COLLECTED = AssessmentRunState' "DATA_COLLECTED"++pattern AssessmentRunState_ERROR :: AssessmentRunState+pattern AssessmentRunState_ERROR = AssessmentRunState' "ERROR"++pattern AssessmentRunState_EVALUATING_RULES :: AssessmentRunState+pattern AssessmentRunState_EVALUATING_RULES = AssessmentRunState' "EVALUATING_RULES"++pattern AssessmentRunState_FAILED :: AssessmentRunState+pattern AssessmentRunState_FAILED = AssessmentRunState' "FAILED"++pattern AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS :: AssessmentRunState+pattern AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS = AssessmentRunState' "START_DATA_COLLECTION_IN_PROGRESS"++pattern AssessmentRunState_START_DATA_COLLECTION_PENDING :: AssessmentRunState+pattern AssessmentRunState_START_DATA_COLLECTION_PENDING = AssessmentRunState' "START_DATA_COLLECTION_PENDING"++pattern AssessmentRunState_START_EVALUATING_RULES_PENDING :: AssessmentRunState+pattern AssessmentRunState_START_EVALUATING_RULES_PENDING = AssessmentRunState' "START_EVALUATING_RULES_PENDING"++pattern AssessmentRunState_STOP_DATA_COLLECTION_PENDING :: AssessmentRunState+pattern AssessmentRunState_STOP_DATA_COLLECTION_PENDING = AssessmentRunState' "STOP_DATA_COLLECTION_PENDING"++{-# COMPLETE+  AssessmentRunState_CANCELED,+  AssessmentRunState_COLLECTING_DATA,+  AssessmentRunState_COMPLETED,+  AssessmentRunState_COMPLETED_WITH_ERRORS,+  AssessmentRunState_CREATED,+  AssessmentRunState_DATA_COLLECTED,+  AssessmentRunState_ERROR,+  AssessmentRunState_EVALUATING_RULES,+  AssessmentRunState_FAILED,+  AssessmentRunState_START_DATA_COLLECTION_IN_PROGRESS,+  AssessmentRunState_START_DATA_COLLECTION_PENDING,+  AssessmentRunState_START_EVALUATING_RULES_PENDING,+  AssessmentRunState_STOP_DATA_COLLECTION_PENDING,+  AssessmentRunState'+  #-}
+ gen/Amazonka/Inspector/Types/AssessmentRunStateChange.hs view
@@ -0,0 +1,90 @@+{-# 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.Inspector.Types.AssessmentRunStateChange+-- 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.Inspector.Types.AssessmentRunStateChange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AssessmentRunState+import qualified Amazonka.Prelude as Prelude++-- | Used as one of the elements of the AssessmentRun data type.+--+-- /See:/ 'newAssessmentRunStateChange' smart constructor.+data AssessmentRunStateChange = AssessmentRunStateChange'+  { -- | The last time the assessment run state changed.+    stateChangedAt :: Data.POSIX,+    -- | The assessment run state.+    state :: AssessmentRunState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentRunStateChange' 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:+--+-- 'stateChangedAt', 'assessmentRunStateChange_stateChangedAt' - The last time the assessment run state changed.+--+-- 'state', 'assessmentRunStateChange_state' - The assessment run state.+newAssessmentRunStateChange ::+  -- | 'stateChangedAt'+  Prelude.UTCTime ->+  -- | 'state'+  AssessmentRunState ->+  AssessmentRunStateChange+newAssessmentRunStateChange pStateChangedAt_ pState_ =+  AssessmentRunStateChange'+    { stateChangedAt =+        Data._Time Lens.# pStateChangedAt_,+      state = pState_+    }++-- | The last time the assessment run state changed.+assessmentRunStateChange_stateChangedAt :: Lens.Lens' AssessmentRunStateChange Prelude.UTCTime+assessmentRunStateChange_stateChangedAt = Lens.lens (\AssessmentRunStateChange' {stateChangedAt} -> stateChangedAt) (\s@AssessmentRunStateChange' {} a -> s {stateChangedAt = a} :: AssessmentRunStateChange) Prelude.. Data._Time++-- | The assessment run state.+assessmentRunStateChange_state :: Lens.Lens' AssessmentRunStateChange AssessmentRunState+assessmentRunStateChange_state = Lens.lens (\AssessmentRunStateChange' {state} -> state) (\s@AssessmentRunStateChange' {} a -> s {state = a} :: AssessmentRunStateChange)++instance Data.FromJSON AssessmentRunStateChange where+  parseJSON =+    Data.withObject+      "AssessmentRunStateChange"+      ( \x ->+          AssessmentRunStateChange'+            Prelude.<$> (x Data..: "stateChangedAt")+            Prelude.<*> (x Data..: "state")+      )++instance Prelude.Hashable AssessmentRunStateChange where+  hashWithSalt _salt AssessmentRunStateChange' {..} =+    _salt+      `Prelude.hashWithSalt` stateChangedAt+      `Prelude.hashWithSalt` state++instance Prelude.NFData AssessmentRunStateChange where+  rnf AssessmentRunStateChange' {..} =+    Prelude.rnf stateChangedAt+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Inspector/Types/AssessmentTarget.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.Inspector.Types.AssessmentTarget+-- 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.Inspector.Types.AssessmentTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an Amazon Inspector application. This data+-- type is used as the response element in the DescribeAssessmentTargets+-- action.+--+-- /See:/ 'newAssessmentTarget' smart constructor.+data AssessmentTarget = AssessmentTarget'+  { -- | The ARN that specifies the resource group that is associated with the+    -- assessment target.+    resourceGroupArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN that specifies the Amazon Inspector assessment target.+    arn :: Prelude.Text,+    -- | The name of the Amazon Inspector assessment target.+    name :: Prelude.Text,+    -- | The time at which the assessment target is created.+    createdAt :: Data.POSIX,+    -- | The time at which UpdateAssessmentTarget is called.+    updatedAt :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentTarget' 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:+--+-- 'resourceGroupArn', 'assessmentTarget_resourceGroupArn' - The ARN that specifies the resource group that is associated with the+-- assessment target.+--+-- 'arn', 'assessmentTarget_arn' - The ARN that specifies the Amazon Inspector assessment target.+--+-- 'name', 'assessmentTarget_name' - The name of the Amazon Inspector assessment target.+--+-- 'createdAt', 'assessmentTarget_createdAt' - The time at which the assessment target is created.+--+-- 'updatedAt', 'assessmentTarget_updatedAt' - The time at which UpdateAssessmentTarget is called.+newAssessmentTarget ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'createdAt'+  Prelude.UTCTime ->+  -- | 'updatedAt'+  Prelude.UTCTime ->+  AssessmentTarget+newAssessmentTarget+  pArn_+  pName_+  pCreatedAt_+  pUpdatedAt_ =+    AssessmentTarget'+      { resourceGroupArn =+          Prelude.Nothing,+        arn = pArn_,+        name = pName_,+        createdAt = Data._Time Lens.# pCreatedAt_,+        updatedAt = Data._Time Lens.# pUpdatedAt_+      }++-- | The ARN that specifies the resource group that is associated with the+-- assessment target.+assessmentTarget_resourceGroupArn :: Lens.Lens' AssessmentTarget (Prelude.Maybe Prelude.Text)+assessmentTarget_resourceGroupArn = Lens.lens (\AssessmentTarget' {resourceGroupArn} -> resourceGroupArn) (\s@AssessmentTarget' {} a -> s {resourceGroupArn = a} :: AssessmentTarget)++-- | The ARN that specifies the Amazon Inspector assessment target.+assessmentTarget_arn :: Lens.Lens' AssessmentTarget Prelude.Text+assessmentTarget_arn = Lens.lens (\AssessmentTarget' {arn} -> arn) (\s@AssessmentTarget' {} a -> s {arn = a} :: AssessmentTarget)++-- | The name of the Amazon Inspector assessment target.+assessmentTarget_name :: Lens.Lens' AssessmentTarget Prelude.Text+assessmentTarget_name = Lens.lens (\AssessmentTarget' {name} -> name) (\s@AssessmentTarget' {} a -> s {name = a} :: AssessmentTarget)++-- | The time at which the assessment target is created.+assessmentTarget_createdAt :: Lens.Lens' AssessmentTarget Prelude.UTCTime+assessmentTarget_createdAt = Lens.lens (\AssessmentTarget' {createdAt} -> createdAt) (\s@AssessmentTarget' {} a -> s {createdAt = a} :: AssessmentTarget) Prelude.. Data._Time++-- | The time at which UpdateAssessmentTarget is called.+assessmentTarget_updatedAt :: Lens.Lens' AssessmentTarget Prelude.UTCTime+assessmentTarget_updatedAt = Lens.lens (\AssessmentTarget' {updatedAt} -> updatedAt) (\s@AssessmentTarget' {} a -> s {updatedAt = a} :: AssessmentTarget) Prelude.. Data._Time++instance Data.FromJSON AssessmentTarget where+  parseJSON =+    Data.withObject+      "AssessmentTarget"+      ( \x ->+          AssessmentTarget'+            Prelude.<$> (x Data..:? "resourceGroupArn")+            Prelude.<*> (x Data..: "arn")+            Prelude.<*> (x Data..: "name")+            Prelude.<*> (x Data..: "createdAt")+            Prelude.<*> (x Data..: "updatedAt")+      )++instance Prelude.Hashable AssessmentTarget where+  hashWithSalt _salt AssessmentTarget' {..} =+    _salt+      `Prelude.hashWithSalt` resourceGroupArn+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` updatedAt++instance Prelude.NFData AssessmentTarget where+  rnf AssessmentTarget' {..} =+    Prelude.rnf resourceGroupArn+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf updatedAt
+ gen/Amazonka/Inspector/Types/AssessmentTargetFilter.hs view
@@ -0,0 +1,82 @@+{-# 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.Inspector.Types.AssessmentTargetFilter+-- 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.Inspector.Types.AssessmentTargetFilter 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++-- | Used as the request parameter in the ListAssessmentTargets action.+--+-- /See:/ 'newAssessmentTargetFilter' smart constructor.+data AssessmentTargetFilter = AssessmentTargetFilter'+  { -- | For a record to match a filter, an explicit value or a string that+    -- contains a wildcard that is specified for this data type property must+    -- match the value of the __assessmentTargetName__ property of the+    -- AssessmentTarget data type.+    assessmentTargetNamePattern :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentTargetFilter' 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:+--+-- 'assessmentTargetNamePattern', 'assessmentTargetFilter_assessmentTargetNamePattern' - For a record to match a filter, an explicit value or a string that+-- contains a wildcard that is specified for this data type property must+-- match the value of the __assessmentTargetName__ property of the+-- AssessmentTarget data type.+newAssessmentTargetFilter ::+  AssessmentTargetFilter+newAssessmentTargetFilter =+  AssessmentTargetFilter'+    { assessmentTargetNamePattern =+        Prelude.Nothing+    }++-- | For a record to match a filter, an explicit value or a string that+-- contains a wildcard that is specified for this data type property must+-- match the value of the __assessmentTargetName__ property of the+-- AssessmentTarget data type.+assessmentTargetFilter_assessmentTargetNamePattern :: Lens.Lens' AssessmentTargetFilter (Prelude.Maybe Prelude.Text)+assessmentTargetFilter_assessmentTargetNamePattern = Lens.lens (\AssessmentTargetFilter' {assessmentTargetNamePattern} -> assessmentTargetNamePattern) (\s@AssessmentTargetFilter' {} a -> s {assessmentTargetNamePattern = a} :: AssessmentTargetFilter)++instance Prelude.Hashable AssessmentTargetFilter where+  hashWithSalt _salt AssessmentTargetFilter' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentTargetNamePattern++instance Prelude.NFData AssessmentTargetFilter where+  rnf AssessmentTargetFilter' {..} =+    Prelude.rnf assessmentTargetNamePattern++instance Data.ToJSON AssessmentTargetFilter where+  toJSON AssessmentTargetFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("assessmentTargetNamePattern" Data..=)+              Prelude.<$> assessmentTargetNamePattern+          ]+      )
+ gen/Amazonka/Inspector/Types/AssessmentTemplate.hs view
@@ -0,0 +1,217 @@+{-# 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.Inspector.Types.AssessmentTemplate+-- 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.Inspector.Types.AssessmentTemplate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.Attribute+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an Amazon Inspector assessment template. This+-- data type is used as the response element in the+-- DescribeAssessmentTemplates action.+--+-- /See:/ 'newAssessmentTemplate' smart constructor.+data AssessmentTemplate = AssessmentTemplate'+  { -- | The Amazon Resource Name (ARN) of the most recent assessment run+    -- associated with this assessment template. This value exists only when+    -- the value of assessmentRunCount is greaterpa than zero.+    lastAssessmentRunArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the assessment template.+    arn :: Prelude.Text,+    -- | The name of the assessment template.+    name :: Prelude.Text,+    -- | The ARN of the assessment target that corresponds to this assessment+    -- template.+    assessmentTargetArn :: Prelude.Text,+    -- | The duration in seconds specified for this assessment template. The+    -- default value is 3600 seconds (one hour). The maximum value is 86400+    -- seconds (one day).+    durationInSeconds :: Prelude.Natural,+    -- | The rules packages that are specified for this assessment template.+    rulesPackageArns :: [Prelude.Text],+    -- | The user-defined attributes that are assigned to every generated finding+    -- from the assessment run that uses this assessment template.+    userAttributesForFindings :: [Attribute],+    -- | The number of existing assessment runs associated with this assessment+    -- template. This value can be zero or a positive integer.+    assessmentRunCount :: Prelude.Int,+    -- | The time at which the assessment template is created.+    createdAt :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentTemplate' 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:+--+-- 'lastAssessmentRunArn', 'assessmentTemplate_lastAssessmentRunArn' - The Amazon Resource Name (ARN) of the most recent assessment run+-- associated with this assessment template. This value exists only when+-- the value of assessmentRunCount is greaterpa than zero.+--+-- 'arn', 'assessmentTemplate_arn' - The ARN of the assessment template.+--+-- 'name', 'assessmentTemplate_name' - The name of the assessment template.+--+-- 'assessmentTargetArn', 'assessmentTemplate_assessmentTargetArn' - The ARN of the assessment target that corresponds to this assessment+-- template.+--+-- 'durationInSeconds', 'assessmentTemplate_durationInSeconds' - The duration in seconds specified for this assessment template. The+-- default value is 3600 seconds (one hour). The maximum value is 86400+-- seconds (one day).+--+-- 'rulesPackageArns', 'assessmentTemplate_rulesPackageArns' - The rules packages that are specified for this assessment template.+--+-- 'userAttributesForFindings', 'assessmentTemplate_userAttributesForFindings' - The user-defined attributes that are assigned to every generated finding+-- from the assessment run that uses this assessment template.+--+-- 'assessmentRunCount', 'assessmentTemplate_assessmentRunCount' - The number of existing assessment runs associated with this assessment+-- template. This value can be zero or a positive integer.+--+-- 'createdAt', 'assessmentTemplate_createdAt' - The time at which the assessment template is created.+newAssessmentTemplate ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'assessmentTargetArn'+  Prelude.Text ->+  -- | 'durationInSeconds'+  Prelude.Natural ->+  -- | 'assessmentRunCount'+  Prelude.Int ->+  -- | 'createdAt'+  Prelude.UTCTime ->+  AssessmentTemplate+newAssessmentTemplate+  pArn_+  pName_+  pAssessmentTargetArn_+  pDurationInSeconds_+  pAssessmentRunCount_+  pCreatedAt_ =+    AssessmentTemplate'+      { lastAssessmentRunArn =+          Prelude.Nothing,+        arn = pArn_,+        name = pName_,+        assessmentTargetArn = pAssessmentTargetArn_,+        durationInSeconds = pDurationInSeconds_,+        rulesPackageArns = Prelude.mempty,+        userAttributesForFindings = Prelude.mempty,+        assessmentRunCount = pAssessmentRunCount_,+        createdAt = Data._Time Lens.# pCreatedAt_+      }++-- | The Amazon Resource Name (ARN) of the most recent assessment run+-- associated with this assessment template. This value exists only when+-- the value of assessmentRunCount is greaterpa than zero.+assessmentTemplate_lastAssessmentRunArn :: Lens.Lens' AssessmentTemplate (Prelude.Maybe Prelude.Text)+assessmentTemplate_lastAssessmentRunArn = Lens.lens (\AssessmentTemplate' {lastAssessmentRunArn} -> lastAssessmentRunArn) (\s@AssessmentTemplate' {} a -> s {lastAssessmentRunArn = a} :: AssessmentTemplate)++-- | The ARN of the assessment template.+assessmentTemplate_arn :: Lens.Lens' AssessmentTemplate Prelude.Text+assessmentTemplate_arn = Lens.lens (\AssessmentTemplate' {arn} -> arn) (\s@AssessmentTemplate' {} a -> s {arn = a} :: AssessmentTemplate)++-- | The name of the assessment template.+assessmentTemplate_name :: Lens.Lens' AssessmentTemplate Prelude.Text+assessmentTemplate_name = Lens.lens (\AssessmentTemplate' {name} -> name) (\s@AssessmentTemplate' {} a -> s {name = a} :: AssessmentTemplate)++-- | The ARN of the assessment target that corresponds to this assessment+-- template.+assessmentTemplate_assessmentTargetArn :: Lens.Lens' AssessmentTemplate Prelude.Text+assessmentTemplate_assessmentTargetArn = Lens.lens (\AssessmentTemplate' {assessmentTargetArn} -> assessmentTargetArn) (\s@AssessmentTemplate' {} a -> s {assessmentTargetArn = a} :: AssessmentTemplate)++-- | The duration in seconds specified for this assessment template. The+-- default value is 3600 seconds (one hour). The maximum value is 86400+-- seconds (one day).+assessmentTemplate_durationInSeconds :: Lens.Lens' AssessmentTemplate Prelude.Natural+assessmentTemplate_durationInSeconds = Lens.lens (\AssessmentTemplate' {durationInSeconds} -> durationInSeconds) (\s@AssessmentTemplate' {} a -> s {durationInSeconds = a} :: AssessmentTemplate)++-- | The rules packages that are specified for this assessment template.+assessmentTemplate_rulesPackageArns :: Lens.Lens' AssessmentTemplate [Prelude.Text]+assessmentTemplate_rulesPackageArns = Lens.lens (\AssessmentTemplate' {rulesPackageArns} -> rulesPackageArns) (\s@AssessmentTemplate' {} a -> s {rulesPackageArns = a} :: AssessmentTemplate) Prelude.. Lens.coerced++-- | The user-defined attributes that are assigned to every generated finding+-- from the assessment run that uses this assessment template.+assessmentTemplate_userAttributesForFindings :: Lens.Lens' AssessmentTemplate [Attribute]+assessmentTemplate_userAttributesForFindings = Lens.lens (\AssessmentTemplate' {userAttributesForFindings} -> userAttributesForFindings) (\s@AssessmentTemplate' {} a -> s {userAttributesForFindings = a} :: AssessmentTemplate) Prelude.. Lens.coerced++-- | The number of existing assessment runs associated with this assessment+-- template. This value can be zero or a positive integer.+assessmentTemplate_assessmentRunCount :: Lens.Lens' AssessmentTemplate Prelude.Int+assessmentTemplate_assessmentRunCount = Lens.lens (\AssessmentTemplate' {assessmentRunCount} -> assessmentRunCount) (\s@AssessmentTemplate' {} a -> s {assessmentRunCount = a} :: AssessmentTemplate)++-- | The time at which the assessment template is created.+assessmentTemplate_createdAt :: Lens.Lens' AssessmentTemplate Prelude.UTCTime+assessmentTemplate_createdAt = Lens.lens (\AssessmentTemplate' {createdAt} -> createdAt) (\s@AssessmentTemplate' {} a -> s {createdAt = a} :: AssessmentTemplate) Prelude.. Data._Time++instance Data.FromJSON AssessmentTemplate where+  parseJSON =+    Data.withObject+      "AssessmentTemplate"+      ( \x ->+          AssessmentTemplate'+            Prelude.<$> (x Data..:? "lastAssessmentRunArn")+            Prelude.<*> (x Data..: "arn")+            Prelude.<*> (x Data..: "name")+            Prelude.<*> (x Data..: "assessmentTargetArn")+            Prelude.<*> (x Data..: "durationInSeconds")+            Prelude.<*> ( x+                            Data..:? "rulesPackageArns"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "userAttributesForFindings"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..: "assessmentRunCount")+            Prelude.<*> (x Data..: "createdAt")+      )++instance Prelude.Hashable AssessmentTemplate where+  hashWithSalt _salt AssessmentTemplate' {..} =+    _salt+      `Prelude.hashWithSalt` lastAssessmentRunArn+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` assessmentTargetArn+      `Prelude.hashWithSalt` durationInSeconds+      `Prelude.hashWithSalt` rulesPackageArns+      `Prelude.hashWithSalt` userAttributesForFindings+      `Prelude.hashWithSalt` assessmentRunCount+      `Prelude.hashWithSalt` createdAt++instance Prelude.NFData AssessmentTemplate where+  rnf AssessmentTemplate' {..} =+    Prelude.rnf lastAssessmentRunArn+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf assessmentTargetArn+      `Prelude.seq` Prelude.rnf durationInSeconds+      `Prelude.seq` Prelude.rnf rulesPackageArns+      `Prelude.seq` Prelude.rnf userAttributesForFindings+      `Prelude.seq` Prelude.rnf assessmentRunCount+      `Prelude.seq` Prelude.rnf createdAt
+ gen/Amazonka/Inspector/Types/AssessmentTemplateFilter.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.Inspector.Types.AssessmentTemplateFilter+-- 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.Inspector.Types.AssessmentTemplateFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.DurationRange+import qualified Amazonka.Prelude as Prelude++-- | Used as the request parameter in the ListAssessmentTemplates action.+--+-- /See:/ 'newAssessmentTemplateFilter' smart constructor.+data AssessmentTemplateFilter = AssessmentTemplateFilter'+  { -- | For a record to match a filter, the value specified for this data type+    -- property must inclusively match any value between the specified minimum+    -- and maximum values of the __durationInSeconds__ property of the+    -- AssessmentTemplate data type.+    durationRange :: Prelude.Maybe DurationRange,+    -- | For a record to match a filter, an explicit value or a string that+    -- contains a wildcard that is specified for this data type property must+    -- match the value of the __assessmentTemplateName__ property of the+    -- AssessmentTemplate data type.+    namePattern :: Prelude.Maybe Prelude.Text,+    -- | For a record to match a filter, the values that are specified for this+    -- data type property must be contained in the list of values of the+    -- __rulesPackageArns__ property of the AssessmentTemplate data type.+    rulesPackageArns :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssessmentTemplateFilter' 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:+--+-- 'durationRange', 'assessmentTemplateFilter_durationRange' - For a record to match a filter, the value specified for this data type+-- property must inclusively match any value between the specified minimum+-- and maximum values of the __durationInSeconds__ property of the+-- AssessmentTemplate data type.+--+-- 'namePattern', 'assessmentTemplateFilter_namePattern' - For a record to match a filter, an explicit value or a string that+-- contains a wildcard that is specified for this data type property must+-- match the value of the __assessmentTemplateName__ property of the+-- AssessmentTemplate data type.+--+-- 'rulesPackageArns', 'assessmentTemplateFilter_rulesPackageArns' - For a record to match a filter, the values that are specified for this+-- data type property must be contained in the list of values of the+-- __rulesPackageArns__ property of the AssessmentTemplate data type.+newAssessmentTemplateFilter ::+  AssessmentTemplateFilter+newAssessmentTemplateFilter =+  AssessmentTemplateFilter'+    { durationRange =+        Prelude.Nothing,+      namePattern = Prelude.Nothing,+      rulesPackageArns = Prelude.Nothing+    }++-- | For a record to match a filter, the value specified for this data type+-- property must inclusively match any value between the specified minimum+-- and maximum values of the __durationInSeconds__ property of the+-- AssessmentTemplate data type.+assessmentTemplateFilter_durationRange :: Lens.Lens' AssessmentTemplateFilter (Prelude.Maybe DurationRange)+assessmentTemplateFilter_durationRange = Lens.lens (\AssessmentTemplateFilter' {durationRange} -> durationRange) (\s@AssessmentTemplateFilter' {} a -> s {durationRange = a} :: AssessmentTemplateFilter)++-- | For a record to match a filter, an explicit value or a string that+-- contains a wildcard that is specified for this data type property must+-- match the value of the __assessmentTemplateName__ property of the+-- AssessmentTemplate data type.+assessmentTemplateFilter_namePattern :: Lens.Lens' AssessmentTemplateFilter (Prelude.Maybe Prelude.Text)+assessmentTemplateFilter_namePattern = Lens.lens (\AssessmentTemplateFilter' {namePattern} -> namePattern) (\s@AssessmentTemplateFilter' {} a -> s {namePattern = a} :: AssessmentTemplateFilter)++-- | For a record to match a filter, the values that are specified for this+-- data type property must be contained in the list of values of the+-- __rulesPackageArns__ property of the AssessmentTemplate data type.+assessmentTemplateFilter_rulesPackageArns :: Lens.Lens' AssessmentTemplateFilter (Prelude.Maybe [Prelude.Text])+assessmentTemplateFilter_rulesPackageArns = Lens.lens (\AssessmentTemplateFilter' {rulesPackageArns} -> rulesPackageArns) (\s@AssessmentTemplateFilter' {} a -> s {rulesPackageArns = a} :: AssessmentTemplateFilter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable AssessmentTemplateFilter where+  hashWithSalt _salt AssessmentTemplateFilter' {..} =+    _salt+      `Prelude.hashWithSalt` durationRange+      `Prelude.hashWithSalt` namePattern+      `Prelude.hashWithSalt` rulesPackageArns++instance Prelude.NFData AssessmentTemplateFilter where+  rnf AssessmentTemplateFilter' {..} =+    Prelude.rnf durationRange+      `Prelude.seq` Prelude.rnf namePattern+      `Prelude.seq` Prelude.rnf rulesPackageArns++instance Data.ToJSON AssessmentTemplateFilter where+  toJSON AssessmentTemplateFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("durationRange" Data..=) Prelude.<$> durationRange,+            ("namePattern" Data..=) Prelude.<$> namePattern,+            ("rulesPackageArns" Data..=)+              Prelude.<$> rulesPackageArns+          ]+      )
+ gen/Amazonka/Inspector/Types/AssetAttributes.hs view
@@ -0,0 +1,179 @@+{-# 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.Inspector.Types.AssetAttributes+-- 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.Inspector.Types.AssetAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.NetworkInterface+import Amazonka.Inspector.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | A collection of attributes of the host from which the finding is+-- generated.+--+-- /See:/ 'newAssetAttributes' smart constructor.+data AssetAttributes = AssetAttributes'+  { -- | The ID of the agent that is installed on the EC2 instance where the+    -- finding is generated.+    agentId :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Amazon Machine Image (AMI) that is installed on the EC2+    -- instance where the finding is generated.+    amiId :: Prelude.Maybe Prelude.Text,+    -- | The Auto Scaling group of the EC2 instance where the finding is+    -- generated.+    autoScalingGroup :: Prelude.Maybe Prelude.Text,+    -- | The hostname of the EC2 instance where the finding is generated.+    hostname :: Prelude.Maybe Prelude.Text,+    -- | The list of IP v4 addresses of the EC2 instance where the finding is+    -- generated.+    ipv4Addresses :: Prelude.Maybe [Prelude.Text],+    -- | An array of the network interfaces interacting with the EC2 instance+    -- where the finding is generated.+    networkInterfaces :: Prelude.Maybe [NetworkInterface],+    -- | The tags related to the EC2 instance where the finding is generated.+    tags :: Prelude.Maybe [Tag],+    -- | The schema version of this data type.+    schemaVersion :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssetAttributes' 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:+--+-- 'agentId', 'assetAttributes_agentId' - The ID of the agent that is installed on the EC2 instance where the+-- finding is generated.+--+-- 'amiId', 'assetAttributes_amiId' - The ID of the Amazon Machine Image (AMI) that is installed on the EC2+-- instance where the finding is generated.+--+-- 'autoScalingGroup', 'assetAttributes_autoScalingGroup' - The Auto Scaling group of the EC2 instance where the finding is+-- generated.+--+-- 'hostname', 'assetAttributes_hostname' - The hostname of the EC2 instance where the finding is generated.+--+-- 'ipv4Addresses', 'assetAttributes_ipv4Addresses' - The list of IP v4 addresses of the EC2 instance where the finding is+-- generated.+--+-- 'networkInterfaces', 'assetAttributes_networkInterfaces' - An array of the network interfaces interacting with the EC2 instance+-- where the finding is generated.+--+-- 'tags', 'assetAttributes_tags' - The tags related to the EC2 instance where the finding is generated.+--+-- 'schemaVersion', 'assetAttributes_schemaVersion' - The schema version of this data type.+newAssetAttributes ::+  -- | 'schemaVersion'+  Prelude.Natural ->+  AssetAttributes+newAssetAttributes pSchemaVersion_ =+  AssetAttributes'+    { agentId = Prelude.Nothing,+      amiId = Prelude.Nothing,+      autoScalingGroup = Prelude.Nothing,+      hostname = Prelude.Nothing,+      ipv4Addresses = Prelude.Nothing,+      networkInterfaces = Prelude.Nothing,+      tags = Prelude.Nothing,+      schemaVersion = pSchemaVersion_+    }++-- | The ID of the agent that is installed on the EC2 instance where the+-- finding is generated.+assetAttributes_agentId :: Lens.Lens' AssetAttributes (Prelude.Maybe Prelude.Text)+assetAttributes_agentId = Lens.lens (\AssetAttributes' {agentId} -> agentId) (\s@AssetAttributes' {} a -> s {agentId = a} :: AssetAttributes)++-- | The ID of the Amazon Machine Image (AMI) that is installed on the EC2+-- instance where the finding is generated.+assetAttributes_amiId :: Lens.Lens' AssetAttributes (Prelude.Maybe Prelude.Text)+assetAttributes_amiId = Lens.lens (\AssetAttributes' {amiId} -> amiId) (\s@AssetAttributes' {} a -> s {amiId = a} :: AssetAttributes)++-- | The Auto Scaling group of the EC2 instance where the finding is+-- generated.+assetAttributes_autoScalingGroup :: Lens.Lens' AssetAttributes (Prelude.Maybe Prelude.Text)+assetAttributes_autoScalingGroup = Lens.lens (\AssetAttributes' {autoScalingGroup} -> autoScalingGroup) (\s@AssetAttributes' {} a -> s {autoScalingGroup = a} :: AssetAttributes)++-- | The hostname of the EC2 instance where the finding is generated.+assetAttributes_hostname :: Lens.Lens' AssetAttributes (Prelude.Maybe Prelude.Text)+assetAttributes_hostname = Lens.lens (\AssetAttributes' {hostname} -> hostname) (\s@AssetAttributes' {} a -> s {hostname = a} :: AssetAttributes)++-- | The list of IP v4 addresses of the EC2 instance where the finding is+-- generated.+assetAttributes_ipv4Addresses :: Lens.Lens' AssetAttributes (Prelude.Maybe [Prelude.Text])+assetAttributes_ipv4Addresses = Lens.lens (\AssetAttributes' {ipv4Addresses} -> ipv4Addresses) (\s@AssetAttributes' {} a -> s {ipv4Addresses = a} :: AssetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | An array of the network interfaces interacting with the EC2 instance+-- where the finding is generated.+assetAttributes_networkInterfaces :: Lens.Lens' AssetAttributes (Prelude.Maybe [NetworkInterface])+assetAttributes_networkInterfaces = Lens.lens (\AssetAttributes' {networkInterfaces} -> networkInterfaces) (\s@AssetAttributes' {} a -> s {networkInterfaces = a} :: AssetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | The tags related to the EC2 instance where the finding is generated.+assetAttributes_tags :: Lens.Lens' AssetAttributes (Prelude.Maybe [Tag])+assetAttributes_tags = Lens.lens (\AssetAttributes' {tags} -> tags) (\s@AssetAttributes' {} a -> s {tags = a} :: AssetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | The schema version of this data type.+assetAttributes_schemaVersion :: Lens.Lens' AssetAttributes Prelude.Natural+assetAttributes_schemaVersion = Lens.lens (\AssetAttributes' {schemaVersion} -> schemaVersion) (\s@AssetAttributes' {} a -> s {schemaVersion = a} :: AssetAttributes)++instance Data.FromJSON AssetAttributes where+  parseJSON =+    Data.withObject+      "AssetAttributes"+      ( \x ->+          AssetAttributes'+            Prelude.<$> (x Data..:? "agentId")+            Prelude.<*> (x Data..:? "amiId")+            Prelude.<*> (x Data..:? "autoScalingGroup")+            Prelude.<*> (x Data..:? "hostname")+            Prelude.<*> (x Data..:? "ipv4Addresses" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "networkInterfaces"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "schemaVersion")+      )++instance Prelude.Hashable AssetAttributes where+  hashWithSalt _salt AssetAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` agentId+      `Prelude.hashWithSalt` amiId+      `Prelude.hashWithSalt` autoScalingGroup+      `Prelude.hashWithSalt` hostname+      `Prelude.hashWithSalt` ipv4Addresses+      `Prelude.hashWithSalt` networkInterfaces+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` schemaVersion++instance Prelude.NFData AssetAttributes where+  rnf AssetAttributes' {..} =+    Prelude.rnf agentId+      `Prelude.seq` Prelude.rnf amiId+      `Prelude.seq` Prelude.rnf autoScalingGroup+      `Prelude.seq` Prelude.rnf hostname+      `Prelude.seq` Prelude.rnf ipv4Addresses+      `Prelude.seq` Prelude.rnf networkInterfaces+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf schemaVersion
+ gen/Amazonka/Inspector/Types/AssetType.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.Inspector.Types.AssetType+-- 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.Inspector.Types.AssetType+  ( AssetType+      ( ..,+        AssetType_Ec2_instance+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AssetType = AssetType'+  { fromAssetType ::+      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 AssetType_Ec2_instance :: AssetType+pattern AssetType_Ec2_instance = AssetType' "ec2-instance"++{-# COMPLETE+  AssetType_Ec2_instance,+  AssetType'+  #-}
+ gen/Amazonka/Inspector/Types/Attribute.hs view
@@ -0,0 +1,92 @@+{-# 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.Inspector.Types.Attribute+-- 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.Inspector.Types.Attribute 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++-- | This data type is used as a request parameter in the+-- AddAttributesToFindings and CreateAssessmentTemplate actions.+--+-- /See:/ 'newAttribute' smart constructor.+data Attribute = Attribute'+  { -- | The value assigned to the attribute key.+    value :: Prelude.Maybe Prelude.Text,+    -- | The attribute key.+    key :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Attribute' 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:+--+-- 'value', 'attribute_value' - The value assigned to the attribute key.+--+-- 'key', 'attribute_key' - The attribute key.+newAttribute ::+  -- | 'key'+  Prelude.Text ->+  Attribute+newAttribute pKey_ =+  Attribute' {value = Prelude.Nothing, key = pKey_}++-- | The value assigned to the attribute key.+attribute_value :: Lens.Lens' Attribute (Prelude.Maybe Prelude.Text)+attribute_value = Lens.lens (\Attribute' {value} -> value) (\s@Attribute' {} a -> s {value = a} :: Attribute)++-- | The attribute key.+attribute_key :: Lens.Lens' Attribute Prelude.Text+attribute_key = Lens.lens (\Attribute' {key} -> key) (\s@Attribute' {} a -> s {key = a} :: Attribute)++instance Data.FromJSON Attribute where+  parseJSON =+    Data.withObject+      "Attribute"+      ( \x ->+          Attribute'+            Prelude.<$> (x Data..:? "value")+            Prelude.<*> (x Data..: "key")+      )++instance Prelude.Hashable Attribute where+  hashWithSalt _salt Attribute' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` key++instance Prelude.NFData Attribute where+  rnf Attribute' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToJSON Attribute where+  toJSON Attribute' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("value" Data..=) Prelude.<$> value,+            Prelude.Just ("key" Data..= key)+          ]+      )
+ gen/Amazonka/Inspector/Types/DurationRange.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.Inspector.Types.DurationRange+-- 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.Inspector.Types.DurationRange 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++-- | This data type is used in the AssessmentTemplateFilter data type.+--+-- /See:/ 'newDurationRange' smart constructor.+data DurationRange = DurationRange'+  { -- | The maximum value of the duration range. Must be less than or equal to+    -- 604800 seconds (1 week).+    maxSeconds :: Prelude.Maybe Prelude.Natural,+    -- | The minimum value of the duration range. Must be greater than zero.+    minSeconds :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DurationRange' 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:+--+-- 'maxSeconds', 'durationRange_maxSeconds' - The maximum value of the duration range. Must be less than or equal to+-- 604800 seconds (1 week).+--+-- 'minSeconds', 'durationRange_minSeconds' - The minimum value of the duration range. Must be greater than zero.+newDurationRange ::+  DurationRange+newDurationRange =+  DurationRange'+    { maxSeconds = Prelude.Nothing,+      minSeconds = Prelude.Nothing+    }++-- | The maximum value of the duration range. Must be less than or equal to+-- 604800 seconds (1 week).+durationRange_maxSeconds :: Lens.Lens' DurationRange (Prelude.Maybe Prelude.Natural)+durationRange_maxSeconds = Lens.lens (\DurationRange' {maxSeconds} -> maxSeconds) (\s@DurationRange' {} a -> s {maxSeconds = a} :: DurationRange)++-- | The minimum value of the duration range. Must be greater than zero.+durationRange_minSeconds :: Lens.Lens' DurationRange (Prelude.Maybe Prelude.Natural)+durationRange_minSeconds = Lens.lens (\DurationRange' {minSeconds} -> minSeconds) (\s@DurationRange' {} a -> s {minSeconds = a} :: DurationRange)++instance Prelude.Hashable DurationRange where+  hashWithSalt _salt DurationRange' {..} =+    _salt+      `Prelude.hashWithSalt` maxSeconds+      `Prelude.hashWithSalt` minSeconds++instance Prelude.NFData DurationRange where+  rnf DurationRange' {..} =+    Prelude.rnf maxSeconds+      `Prelude.seq` Prelude.rnf minSeconds++instance Data.ToJSON DurationRange where+  toJSON DurationRange' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("maxSeconds" Data..=) Prelude.<$> maxSeconds,+            ("minSeconds" Data..=) Prelude.<$> minSeconds+          ]+      )
+ gen/Amazonka/Inspector/Types/EventSubscription.hs view
@@ -0,0 +1,92 @@+{-# 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.Inspector.Types.EventSubscription+-- 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.Inspector.Types.EventSubscription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.InspectorEvent+import qualified Amazonka.Prelude as Prelude++-- | This data type is used in the Subscription data type.+--+-- /See:/ 'newEventSubscription' smart constructor.+data EventSubscription = EventSubscription'+  { -- | The event for which Amazon Simple Notification Service (SNS)+    -- notifications are sent.+    event :: InspectorEvent,+    -- | The time at which SubscribeToEvent is called.+    subscribedAt :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventSubscription' 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:+--+-- 'event', 'eventSubscription_event' - The event for which Amazon Simple Notification Service (SNS)+-- notifications are sent.+--+-- 'subscribedAt', 'eventSubscription_subscribedAt' - The time at which SubscribeToEvent is called.+newEventSubscription ::+  -- | 'event'+  InspectorEvent ->+  -- | 'subscribedAt'+  Prelude.UTCTime ->+  EventSubscription+newEventSubscription pEvent_ pSubscribedAt_ =+  EventSubscription'+    { event = pEvent_,+      subscribedAt = Data._Time Lens.# pSubscribedAt_+    }++-- | The event for which Amazon Simple Notification Service (SNS)+-- notifications are sent.+eventSubscription_event :: Lens.Lens' EventSubscription InspectorEvent+eventSubscription_event = Lens.lens (\EventSubscription' {event} -> event) (\s@EventSubscription' {} a -> s {event = a} :: EventSubscription)++-- | The time at which SubscribeToEvent is called.+eventSubscription_subscribedAt :: Lens.Lens' EventSubscription Prelude.UTCTime+eventSubscription_subscribedAt = Lens.lens (\EventSubscription' {subscribedAt} -> subscribedAt) (\s@EventSubscription' {} a -> s {subscribedAt = a} :: EventSubscription) Prelude.. Data._Time++instance Data.FromJSON EventSubscription where+  parseJSON =+    Data.withObject+      "EventSubscription"+      ( \x ->+          EventSubscription'+            Prelude.<$> (x Data..: "event")+            Prelude.<*> (x Data..: "subscribedAt")+      )++instance Prelude.Hashable EventSubscription where+  hashWithSalt _salt EventSubscription' {..} =+    _salt+      `Prelude.hashWithSalt` event+      `Prelude.hashWithSalt` subscribedAt++instance Prelude.NFData EventSubscription where+  rnf EventSubscription' {..} =+    Prelude.rnf event+      `Prelude.seq` Prelude.rnf subscribedAt
+ gen/Amazonka/Inspector/Types/Exclusion.hs view
@@ -0,0 +1,149 @@+{-# 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.Inspector.Types.Exclusion+-- 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.Inspector.Types.Exclusion where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.Scope+import qualified Amazonka.Prelude as Prelude++-- | Contains information about what was excluded from an assessment run.+--+-- /See:/ 'newExclusion' smart constructor.+data Exclusion = Exclusion'+  { -- | The system-defined attributes for the exclusion.+    attributes :: Prelude.Maybe [Attribute],+    -- | The ARN that specifies the exclusion.+    arn :: Prelude.Text,+    -- | The name of the exclusion.+    title :: Prelude.Text,+    -- | The description of the exclusion.+    description :: Prelude.Text,+    -- | The recommendation for the exclusion.+    recommendation :: Prelude.Text,+    -- | The AWS resources for which the exclusion pertains.+    scopes :: Prelude.NonEmpty Scope+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Exclusion' 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', 'exclusion_attributes' - The system-defined attributes for the exclusion.+--+-- 'arn', 'exclusion_arn' - The ARN that specifies the exclusion.+--+-- 'title', 'exclusion_title' - The name of the exclusion.+--+-- 'description', 'exclusion_description' - The description of the exclusion.+--+-- 'recommendation', 'exclusion_recommendation' - The recommendation for the exclusion.+--+-- 'scopes', 'exclusion_scopes' - The AWS resources for which the exclusion pertains.+newExclusion ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'title'+  Prelude.Text ->+  -- | 'description'+  Prelude.Text ->+  -- | 'recommendation'+  Prelude.Text ->+  -- | 'scopes'+  Prelude.NonEmpty Scope ->+  Exclusion+newExclusion+  pArn_+  pTitle_+  pDescription_+  pRecommendation_+  pScopes_ =+    Exclusion'+      { attributes = Prelude.Nothing,+        arn = pArn_,+        title = pTitle_,+        description = pDescription_,+        recommendation = pRecommendation_,+        scopes = Lens.coerced Lens.# pScopes_+      }++-- | The system-defined attributes for the exclusion.+exclusion_attributes :: Lens.Lens' Exclusion (Prelude.Maybe [Attribute])+exclusion_attributes = Lens.lens (\Exclusion' {attributes} -> attributes) (\s@Exclusion' {} a -> s {attributes = a} :: Exclusion) Prelude.. Lens.mapping Lens.coerced++-- | The ARN that specifies the exclusion.+exclusion_arn :: Lens.Lens' Exclusion Prelude.Text+exclusion_arn = Lens.lens (\Exclusion' {arn} -> arn) (\s@Exclusion' {} a -> s {arn = a} :: Exclusion)++-- | The name of the exclusion.+exclusion_title :: Lens.Lens' Exclusion Prelude.Text+exclusion_title = Lens.lens (\Exclusion' {title} -> title) (\s@Exclusion' {} a -> s {title = a} :: Exclusion)++-- | The description of the exclusion.+exclusion_description :: Lens.Lens' Exclusion Prelude.Text+exclusion_description = Lens.lens (\Exclusion' {description} -> description) (\s@Exclusion' {} a -> s {description = a} :: Exclusion)++-- | The recommendation for the exclusion.+exclusion_recommendation :: Lens.Lens' Exclusion Prelude.Text+exclusion_recommendation = Lens.lens (\Exclusion' {recommendation} -> recommendation) (\s@Exclusion' {} a -> s {recommendation = a} :: Exclusion)++-- | The AWS resources for which the exclusion pertains.+exclusion_scopes :: Lens.Lens' Exclusion (Prelude.NonEmpty Scope)+exclusion_scopes = Lens.lens (\Exclusion' {scopes} -> scopes) (\s@Exclusion' {} a -> s {scopes = a} :: Exclusion) Prelude.. Lens.coerced++instance Data.FromJSON Exclusion where+  parseJSON =+    Data.withObject+      "Exclusion"+      ( \x ->+          Exclusion'+            Prelude.<$> (x Data..:? "attributes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "arn")+            Prelude.<*> (x Data..: "title")+            Prelude.<*> (x Data..: "description")+            Prelude.<*> (x Data..: "recommendation")+            Prelude.<*> (x Data..: "scopes")+      )++instance Prelude.Hashable Exclusion where+  hashWithSalt _salt Exclusion' {..} =+    _salt+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` title+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` recommendation+      `Prelude.hashWithSalt` scopes++instance Prelude.NFData Exclusion where+  rnf Exclusion' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf title+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf recommendation+      `Prelude.seq` Prelude.rnf scopes
+ gen/Amazonka/Inspector/Types/ExclusionPreview.hs view
@@ -0,0 +1,135 @@+{-# 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.Inspector.Types.ExclusionPreview+-- 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.Inspector.Types.ExclusionPreview where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.Scope+import qualified Amazonka.Prelude as Prelude++-- | Contains information about what is excluded from an assessment run given+-- the current state of the assessment template.+--+-- /See:/ 'newExclusionPreview' smart constructor.+data ExclusionPreview = ExclusionPreview'+  { -- | The system-defined attributes for the exclusion preview.+    attributes :: Prelude.Maybe [Attribute],+    -- | The name of the exclusion preview.+    title :: Prelude.Text,+    -- | The description of the exclusion preview.+    description :: Prelude.Text,+    -- | The recommendation for the exclusion preview.+    recommendation :: Prelude.Text,+    -- | The AWS resources for which the exclusion preview pertains.+    scopes :: Prelude.NonEmpty Scope+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExclusionPreview' 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', 'exclusionPreview_attributes' - The system-defined attributes for the exclusion preview.+--+-- 'title', 'exclusionPreview_title' - The name of the exclusion preview.+--+-- 'description', 'exclusionPreview_description' - The description of the exclusion preview.+--+-- 'recommendation', 'exclusionPreview_recommendation' - The recommendation for the exclusion preview.+--+-- 'scopes', 'exclusionPreview_scopes' - The AWS resources for which the exclusion preview pertains.+newExclusionPreview ::+  -- | 'title'+  Prelude.Text ->+  -- | 'description'+  Prelude.Text ->+  -- | 'recommendation'+  Prelude.Text ->+  -- | 'scopes'+  Prelude.NonEmpty Scope ->+  ExclusionPreview+newExclusionPreview+  pTitle_+  pDescription_+  pRecommendation_+  pScopes_ =+    ExclusionPreview'+      { attributes = Prelude.Nothing,+        title = pTitle_,+        description = pDescription_,+        recommendation = pRecommendation_,+        scopes = Lens.coerced Lens.# pScopes_+      }++-- | The system-defined attributes for the exclusion preview.+exclusionPreview_attributes :: Lens.Lens' ExclusionPreview (Prelude.Maybe [Attribute])+exclusionPreview_attributes = Lens.lens (\ExclusionPreview' {attributes} -> attributes) (\s@ExclusionPreview' {} a -> s {attributes = a} :: ExclusionPreview) Prelude.. Lens.mapping Lens.coerced++-- | The name of the exclusion preview.+exclusionPreview_title :: Lens.Lens' ExclusionPreview Prelude.Text+exclusionPreview_title = Lens.lens (\ExclusionPreview' {title} -> title) (\s@ExclusionPreview' {} a -> s {title = a} :: ExclusionPreview)++-- | The description of the exclusion preview.+exclusionPreview_description :: Lens.Lens' ExclusionPreview Prelude.Text+exclusionPreview_description = Lens.lens (\ExclusionPreview' {description} -> description) (\s@ExclusionPreview' {} a -> s {description = a} :: ExclusionPreview)++-- | The recommendation for the exclusion preview.+exclusionPreview_recommendation :: Lens.Lens' ExclusionPreview Prelude.Text+exclusionPreview_recommendation = Lens.lens (\ExclusionPreview' {recommendation} -> recommendation) (\s@ExclusionPreview' {} a -> s {recommendation = a} :: ExclusionPreview)++-- | The AWS resources for which the exclusion preview pertains.+exclusionPreview_scopes :: Lens.Lens' ExclusionPreview (Prelude.NonEmpty Scope)+exclusionPreview_scopes = Lens.lens (\ExclusionPreview' {scopes} -> scopes) (\s@ExclusionPreview' {} a -> s {scopes = a} :: ExclusionPreview) Prelude.. Lens.coerced++instance Data.FromJSON ExclusionPreview where+  parseJSON =+    Data.withObject+      "ExclusionPreview"+      ( \x ->+          ExclusionPreview'+            Prelude.<$> (x Data..:? "attributes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "title")+            Prelude.<*> (x Data..: "description")+            Prelude.<*> (x Data..: "recommendation")+            Prelude.<*> (x Data..: "scopes")+      )++instance Prelude.Hashable ExclusionPreview where+  hashWithSalt _salt ExclusionPreview' {..} =+    _salt+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` title+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` recommendation+      `Prelude.hashWithSalt` scopes++instance Prelude.NFData ExclusionPreview where+  rnf ExclusionPreview' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf title+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf recommendation+      `Prelude.seq` Prelude.rnf scopes
+ gen/Amazonka/Inspector/Types/FailedItemDetails.hs view
@@ -0,0 +1,92 @@+{-# 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.Inspector.Types.FailedItemDetails+-- 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.Inspector.Types.FailedItemDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.FailedItemErrorCode+import qualified Amazonka.Prelude as Prelude++-- | Includes details about the failed items.+--+-- /See:/ 'newFailedItemDetails' smart constructor.+data FailedItemDetails = FailedItemDetails'+  { -- | The status code of a failed item.+    failureCode :: FailedItemErrorCode,+    -- | Indicates whether you can immediately retry a request for this item for+    -- a specified resource.+    retryable :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailedItemDetails' 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:+--+-- 'failureCode', 'failedItemDetails_failureCode' - The status code of a failed item.+--+-- 'retryable', 'failedItemDetails_retryable' - Indicates whether you can immediately retry a request for this item for+-- a specified resource.+newFailedItemDetails ::+  -- | 'failureCode'+  FailedItemErrorCode ->+  -- | 'retryable'+  Prelude.Bool ->+  FailedItemDetails+newFailedItemDetails pFailureCode_ pRetryable_ =+  FailedItemDetails'+    { failureCode = pFailureCode_,+      retryable = pRetryable_+    }++-- | The status code of a failed item.+failedItemDetails_failureCode :: Lens.Lens' FailedItemDetails FailedItemErrorCode+failedItemDetails_failureCode = Lens.lens (\FailedItemDetails' {failureCode} -> failureCode) (\s@FailedItemDetails' {} a -> s {failureCode = a} :: FailedItemDetails)++-- | Indicates whether you can immediately retry a request for this item for+-- a specified resource.+failedItemDetails_retryable :: Lens.Lens' FailedItemDetails Prelude.Bool+failedItemDetails_retryable = Lens.lens (\FailedItemDetails' {retryable} -> retryable) (\s@FailedItemDetails' {} a -> s {retryable = a} :: FailedItemDetails)++instance Data.FromJSON FailedItemDetails where+  parseJSON =+    Data.withObject+      "FailedItemDetails"+      ( \x ->+          FailedItemDetails'+            Prelude.<$> (x Data..: "failureCode")+            Prelude.<*> (x Data..: "retryable")+      )++instance Prelude.Hashable FailedItemDetails where+  hashWithSalt _salt FailedItemDetails' {..} =+    _salt+      `Prelude.hashWithSalt` failureCode+      `Prelude.hashWithSalt` retryable++instance Prelude.NFData FailedItemDetails where+  rnf FailedItemDetails' {..} =+    Prelude.rnf failureCode+      `Prelude.seq` Prelude.rnf retryable
+ gen/Amazonka/Inspector/Types/FailedItemErrorCode.hs view
@@ -0,0 +1,91 @@+{-# 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.Inspector.Types.FailedItemErrorCode+-- 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.Inspector.Types.FailedItemErrorCode+  ( FailedItemErrorCode+      ( ..,+        FailedItemErrorCode_ACCESS_DENIED,+        FailedItemErrorCode_DUPLICATE_ARN,+        FailedItemErrorCode_INTERNAL_ERROR,+        FailedItemErrorCode_INVALID_ARN,+        FailedItemErrorCode_ITEM_DOES_NOT_EXIST,+        FailedItemErrorCode_LIMIT_EXCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FailedItemErrorCode = FailedItemErrorCode'+  { fromFailedItemErrorCode ::+      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 FailedItemErrorCode_ACCESS_DENIED :: FailedItemErrorCode+pattern FailedItemErrorCode_ACCESS_DENIED = FailedItemErrorCode' "ACCESS_DENIED"++pattern FailedItemErrorCode_DUPLICATE_ARN :: FailedItemErrorCode+pattern FailedItemErrorCode_DUPLICATE_ARN = FailedItemErrorCode' "DUPLICATE_ARN"++pattern FailedItemErrorCode_INTERNAL_ERROR :: FailedItemErrorCode+pattern FailedItemErrorCode_INTERNAL_ERROR = FailedItemErrorCode' "INTERNAL_ERROR"++pattern FailedItemErrorCode_INVALID_ARN :: FailedItemErrorCode+pattern FailedItemErrorCode_INVALID_ARN = FailedItemErrorCode' "INVALID_ARN"++pattern FailedItemErrorCode_ITEM_DOES_NOT_EXIST :: FailedItemErrorCode+pattern FailedItemErrorCode_ITEM_DOES_NOT_EXIST = FailedItemErrorCode' "ITEM_DOES_NOT_EXIST"++pattern FailedItemErrorCode_LIMIT_EXCEEDED :: FailedItemErrorCode+pattern FailedItemErrorCode_LIMIT_EXCEEDED = FailedItemErrorCode' "LIMIT_EXCEEDED"++{-# COMPLETE+  FailedItemErrorCode_ACCESS_DENIED,+  FailedItemErrorCode_DUPLICATE_ARN,+  FailedItemErrorCode_INTERNAL_ERROR,+  FailedItemErrorCode_INVALID_ARN,+  FailedItemErrorCode_ITEM_DOES_NOT_EXIST,+  FailedItemErrorCode_LIMIT_EXCEEDED,+  FailedItemErrorCode'+  #-}
+ gen/Amazonka/Inspector/Types/Finding.hs view
@@ -0,0 +1,294 @@+{-# 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.Inspector.Types.Finding+-- 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.Inspector.Types.Finding where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.AssetAttributes+import Amazonka.Inspector.Types.AssetType+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.InspectorServiceAttributes+import Amazonka.Inspector.Types.Severity+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an Amazon Inspector finding. This data type+-- is used as the response element in the DescribeFindings action.+--+-- /See:/ 'newFinding' smart constructor.+data Finding = Finding'+  { -- | A collection of attributes of the host from which the finding is+    -- generated.+    assetAttributes :: Prelude.Maybe AssetAttributes,+    -- | The type of the host from which the finding is generated.+    assetType :: Prelude.Maybe AssetType,+    -- | This data element is currently not used.+    confidence :: Prelude.Maybe Prelude.Natural,+    -- | The description of the finding.+    description :: Prelude.Maybe Prelude.Text,+    -- | The ID of the finding.+    id :: Prelude.Maybe Prelude.Text,+    -- | This data element is currently not used.+    indicatorOfCompromise :: Prelude.Maybe Prelude.Bool,+    -- | The numeric value of the finding severity.+    numericSeverity :: Prelude.Maybe Prelude.Double,+    -- | The recommendation for the finding.+    recommendation :: Prelude.Maybe Prelude.Text,+    -- | The schema version of this data type.+    schemaVersion :: Prelude.Maybe Prelude.Natural,+    -- | The data element is set to \"Inspector\".+    service :: Prelude.Maybe Prelude.Text,+    -- | This data type is used in the Finding data type.+    serviceAttributes :: Prelude.Maybe InspectorServiceAttributes,+    -- | The finding severity. Values can be set to High, Medium, Low, and+    -- Informational.+    severity :: Prelude.Maybe Severity,+    -- | The name of the finding.+    title :: Prelude.Maybe Prelude.Text,+    -- | The ARN that specifies the finding.+    arn :: Prelude.Text,+    -- | The system-defined attributes for the finding.+    attributes :: [Attribute],+    -- | The user-defined attributes that are assigned to the finding.+    userAttributes :: [Attribute],+    -- | The time when the finding was generated.+    createdAt :: Data.POSIX,+    -- | The time when AddAttributesToFindings is called.+    updatedAt :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Finding' 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:+--+-- 'assetAttributes', 'finding_assetAttributes' - A collection of attributes of the host from which the finding is+-- generated.+--+-- 'assetType', 'finding_assetType' - The type of the host from which the finding is generated.+--+-- 'confidence', 'finding_confidence' - This data element is currently not used.+--+-- 'description', 'finding_description' - The description of the finding.+--+-- 'id', 'finding_id' - The ID of the finding.+--+-- 'indicatorOfCompromise', 'finding_indicatorOfCompromise' - This data element is currently not used.+--+-- 'numericSeverity', 'finding_numericSeverity' - The numeric value of the finding severity.+--+-- 'recommendation', 'finding_recommendation' - The recommendation for the finding.+--+-- 'schemaVersion', 'finding_schemaVersion' - The schema version of this data type.+--+-- 'service', 'finding_service' - The data element is set to \"Inspector\".+--+-- 'serviceAttributes', 'finding_serviceAttributes' - This data type is used in the Finding data type.+--+-- 'severity', 'finding_severity' - The finding severity. Values can be set to High, Medium, Low, and+-- Informational.+--+-- 'title', 'finding_title' - The name of the finding.+--+-- 'arn', 'finding_arn' - The ARN that specifies the finding.+--+-- 'attributes', 'finding_attributes' - The system-defined attributes for the finding.+--+-- 'userAttributes', 'finding_userAttributes' - The user-defined attributes that are assigned to the finding.+--+-- 'createdAt', 'finding_createdAt' - The time when the finding was generated.+--+-- 'updatedAt', 'finding_updatedAt' - The time when AddAttributesToFindings is called.+newFinding ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'createdAt'+  Prelude.UTCTime ->+  -- | 'updatedAt'+  Prelude.UTCTime ->+  Finding+newFinding pArn_ pCreatedAt_ pUpdatedAt_ =+  Finding'+    { assetAttributes = Prelude.Nothing,+      assetType = Prelude.Nothing,+      confidence = Prelude.Nothing,+      description = Prelude.Nothing,+      id = Prelude.Nothing,+      indicatorOfCompromise = Prelude.Nothing,+      numericSeverity = Prelude.Nothing,+      recommendation = Prelude.Nothing,+      schemaVersion = Prelude.Nothing,+      service = Prelude.Nothing,+      serviceAttributes = Prelude.Nothing,+      severity = Prelude.Nothing,+      title = Prelude.Nothing,+      arn = pArn_,+      attributes = Prelude.mempty,+      userAttributes = Prelude.mempty,+      createdAt = Data._Time Lens.# pCreatedAt_,+      updatedAt = Data._Time Lens.# pUpdatedAt_+    }++-- | A collection of attributes of the host from which the finding is+-- generated.+finding_assetAttributes :: Lens.Lens' Finding (Prelude.Maybe AssetAttributes)+finding_assetAttributes = Lens.lens (\Finding' {assetAttributes} -> assetAttributes) (\s@Finding' {} a -> s {assetAttributes = a} :: Finding)++-- | The type of the host from which the finding is generated.+finding_assetType :: Lens.Lens' Finding (Prelude.Maybe AssetType)+finding_assetType = Lens.lens (\Finding' {assetType} -> assetType) (\s@Finding' {} a -> s {assetType = a} :: Finding)++-- | This data element is currently not used.+finding_confidence :: Lens.Lens' Finding (Prelude.Maybe Prelude.Natural)+finding_confidence = Lens.lens (\Finding' {confidence} -> confidence) (\s@Finding' {} a -> s {confidence = a} :: Finding)++-- | The description of the finding.+finding_description :: Lens.Lens' Finding (Prelude.Maybe Prelude.Text)+finding_description = Lens.lens (\Finding' {description} -> description) (\s@Finding' {} a -> s {description = a} :: Finding)++-- | The ID of the finding.+finding_id :: Lens.Lens' Finding (Prelude.Maybe Prelude.Text)+finding_id = Lens.lens (\Finding' {id} -> id) (\s@Finding' {} a -> s {id = a} :: Finding)++-- | This data element is currently not used.+finding_indicatorOfCompromise :: Lens.Lens' Finding (Prelude.Maybe Prelude.Bool)+finding_indicatorOfCompromise = Lens.lens (\Finding' {indicatorOfCompromise} -> indicatorOfCompromise) (\s@Finding' {} a -> s {indicatorOfCompromise = a} :: Finding)++-- | The numeric value of the finding severity.+finding_numericSeverity :: Lens.Lens' Finding (Prelude.Maybe Prelude.Double)+finding_numericSeverity = Lens.lens (\Finding' {numericSeverity} -> numericSeverity) (\s@Finding' {} a -> s {numericSeverity = a} :: Finding)++-- | The recommendation for the finding.+finding_recommendation :: Lens.Lens' Finding (Prelude.Maybe Prelude.Text)+finding_recommendation = Lens.lens (\Finding' {recommendation} -> recommendation) (\s@Finding' {} a -> s {recommendation = a} :: Finding)++-- | The schema version of this data type.+finding_schemaVersion :: Lens.Lens' Finding (Prelude.Maybe Prelude.Natural)+finding_schemaVersion = Lens.lens (\Finding' {schemaVersion} -> schemaVersion) (\s@Finding' {} a -> s {schemaVersion = a} :: Finding)++-- | The data element is set to \"Inspector\".+finding_service :: Lens.Lens' Finding (Prelude.Maybe Prelude.Text)+finding_service = Lens.lens (\Finding' {service} -> service) (\s@Finding' {} a -> s {service = a} :: Finding)++-- | This data type is used in the Finding data type.+finding_serviceAttributes :: Lens.Lens' Finding (Prelude.Maybe InspectorServiceAttributes)+finding_serviceAttributes = Lens.lens (\Finding' {serviceAttributes} -> serviceAttributes) (\s@Finding' {} a -> s {serviceAttributes = a} :: Finding)++-- | The finding severity. Values can be set to High, Medium, Low, and+-- Informational.+finding_severity :: Lens.Lens' Finding (Prelude.Maybe Severity)+finding_severity = Lens.lens (\Finding' {severity} -> severity) (\s@Finding' {} a -> s {severity = a} :: Finding)++-- | The name of the finding.+finding_title :: Lens.Lens' Finding (Prelude.Maybe Prelude.Text)+finding_title = Lens.lens (\Finding' {title} -> title) (\s@Finding' {} a -> s {title = a} :: Finding)++-- | The ARN that specifies the finding.+finding_arn :: Lens.Lens' Finding Prelude.Text+finding_arn = Lens.lens (\Finding' {arn} -> arn) (\s@Finding' {} a -> s {arn = a} :: Finding)++-- | The system-defined attributes for the finding.+finding_attributes :: Lens.Lens' Finding [Attribute]+finding_attributes = Lens.lens (\Finding' {attributes} -> attributes) (\s@Finding' {} a -> s {attributes = a} :: Finding) Prelude.. Lens.coerced++-- | The user-defined attributes that are assigned to the finding.+finding_userAttributes :: Lens.Lens' Finding [Attribute]+finding_userAttributes = Lens.lens (\Finding' {userAttributes} -> userAttributes) (\s@Finding' {} a -> s {userAttributes = a} :: Finding) Prelude.. Lens.coerced++-- | The time when the finding was generated.+finding_createdAt :: Lens.Lens' Finding Prelude.UTCTime+finding_createdAt = Lens.lens (\Finding' {createdAt} -> createdAt) (\s@Finding' {} a -> s {createdAt = a} :: Finding) Prelude.. Data._Time++-- | The time when AddAttributesToFindings is called.+finding_updatedAt :: Lens.Lens' Finding Prelude.UTCTime+finding_updatedAt = Lens.lens (\Finding' {updatedAt} -> updatedAt) (\s@Finding' {} a -> s {updatedAt = a} :: Finding) Prelude.. Data._Time++instance Data.FromJSON Finding where+  parseJSON =+    Data.withObject+      "Finding"+      ( \x ->+          Finding'+            Prelude.<$> (x Data..:? "assetAttributes")+            Prelude.<*> (x Data..:? "assetType")+            Prelude.<*> (x Data..:? "confidence")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "indicatorOfCompromise")+            Prelude.<*> (x Data..:? "numericSeverity")+            Prelude.<*> (x Data..:? "recommendation")+            Prelude.<*> (x Data..:? "schemaVersion")+            Prelude.<*> (x Data..:? "service")+            Prelude.<*> (x Data..:? "serviceAttributes")+            Prelude.<*> (x Data..:? "severity")+            Prelude.<*> (x Data..:? "title")+            Prelude.<*> (x Data..: "arn")+            Prelude.<*> (x Data..:? "attributes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "userAttributes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "createdAt")+            Prelude.<*> (x Data..: "updatedAt")+      )++instance Prelude.Hashable Finding where+  hashWithSalt _salt Finding' {..} =+    _salt+      `Prelude.hashWithSalt` assetAttributes+      `Prelude.hashWithSalt` assetType+      `Prelude.hashWithSalt` confidence+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` indicatorOfCompromise+      `Prelude.hashWithSalt` numericSeverity+      `Prelude.hashWithSalt` recommendation+      `Prelude.hashWithSalt` schemaVersion+      `Prelude.hashWithSalt` service+      `Prelude.hashWithSalt` serviceAttributes+      `Prelude.hashWithSalt` severity+      `Prelude.hashWithSalt` title+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` userAttributes+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` updatedAt++instance Prelude.NFData Finding where+  rnf Finding' {..} =+    Prelude.rnf assetAttributes+      `Prelude.seq` Prelude.rnf assetType+      `Prelude.seq` Prelude.rnf confidence+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf indicatorOfCompromise+      `Prelude.seq` Prelude.rnf numericSeverity+      `Prelude.seq` Prelude.rnf recommendation+      `Prelude.seq` Prelude.rnf schemaVersion+      `Prelude.seq` Prelude.rnf service+      `Prelude.seq` Prelude.rnf serviceAttributes+      `Prelude.seq` Prelude.rnf severity+      `Prelude.seq` Prelude.rnf title+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf userAttributes+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf updatedAt
+ gen/Amazonka/Inspector/Types/FindingFilter.hs view
@@ -0,0 +1,205 @@+{-# 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.Inspector.Types.FindingFilter+-- 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.Inspector.Types.FindingFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.Attribute+import Amazonka.Inspector.Types.Severity+import Amazonka.Inspector.Types.TimestampRange+import qualified Amazonka.Prelude as Prelude++-- | This data type is used as a request parameter in the ListFindings+-- action.+--+-- /See:/ 'newFindingFilter' smart constructor.+data FindingFilter = FindingFilter'+  { -- | For a record to match a filter, one of the values that is specified for+    -- this data type property must be the exact match of the value of the+    -- __agentId__ property of the Finding data type.+    agentIds :: Prelude.Maybe [Prelude.Text],+    -- | For a record to match a filter, the list of values that are specified+    -- for this data type property must be contained in the list of values of+    -- the __attributes__ property of the Finding data type.+    attributes :: Prelude.Maybe [Attribute],+    -- | For a record to match a filter, one of the values that is specified for+    -- this data type property must be the exact match of the value of the+    -- __autoScalingGroup__ property of the Finding data type.+    autoScalingGroups :: Prelude.Maybe [Prelude.Text],+    -- | The time range during which the finding is generated.+    creationTimeRange :: Prelude.Maybe TimestampRange,+    -- | For a record to match a filter, one of the values that is specified for+    -- this data type property must be the exact match of the value of the+    -- __ruleName__ property of the Finding data type.+    ruleNames :: Prelude.Maybe [Prelude.Text],+    -- | For a record to match a filter, one of the values that is specified for+    -- this data type property must be the exact match of the value of the+    -- __rulesPackageArn__ property of the Finding data type.+    rulesPackageArns :: Prelude.Maybe [Prelude.Text],+    -- | For a record to match a filter, one of the values that is specified for+    -- this data type property must be the exact match of the value of the+    -- __severity__ property of the Finding data type.+    severities :: Prelude.Maybe [Severity],+    -- | For a record to match a filter, the value that is specified for this+    -- data type property must be contained in the list of values of the+    -- __userAttributes__ property of the Finding data type.+    userAttributes :: Prelude.Maybe [Attribute]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FindingFilter' 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:+--+-- 'agentIds', 'findingFilter_agentIds' - For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __agentId__ property of the Finding data type.+--+-- 'attributes', 'findingFilter_attributes' - For a record to match a filter, the list of values that are specified+-- for this data type property must be contained in the list of values of+-- the __attributes__ property of the Finding data type.+--+-- 'autoScalingGroups', 'findingFilter_autoScalingGroups' - For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __autoScalingGroup__ property of the Finding data type.+--+-- 'creationTimeRange', 'findingFilter_creationTimeRange' - The time range during which the finding is generated.+--+-- 'ruleNames', 'findingFilter_ruleNames' - For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __ruleName__ property of the Finding data type.+--+-- 'rulesPackageArns', 'findingFilter_rulesPackageArns' - For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __rulesPackageArn__ property of the Finding data type.+--+-- 'severities', 'findingFilter_severities' - For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __severity__ property of the Finding data type.+--+-- 'userAttributes', 'findingFilter_userAttributes' - For a record to match a filter, the value that is specified for this+-- data type property must be contained in the list of values of the+-- __userAttributes__ property of the Finding data type.+newFindingFilter ::+  FindingFilter+newFindingFilter =+  FindingFilter'+    { agentIds = Prelude.Nothing,+      attributes = Prelude.Nothing,+      autoScalingGroups = Prelude.Nothing,+      creationTimeRange = Prelude.Nothing,+      ruleNames = Prelude.Nothing,+      rulesPackageArns = Prelude.Nothing,+      severities = Prelude.Nothing,+      userAttributes = Prelude.Nothing+    }++-- | For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __agentId__ property of the Finding data type.+findingFilter_agentIds :: Lens.Lens' FindingFilter (Prelude.Maybe [Prelude.Text])+findingFilter_agentIds = Lens.lens (\FindingFilter' {agentIds} -> agentIds) (\s@FindingFilter' {} a -> s {agentIds = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++-- | For a record to match a filter, the list of values that are specified+-- for this data type property must be contained in the list of values of+-- the __attributes__ property of the Finding data type.+findingFilter_attributes :: Lens.Lens' FindingFilter (Prelude.Maybe [Attribute])+findingFilter_attributes = Lens.lens (\FindingFilter' {attributes} -> attributes) (\s@FindingFilter' {} a -> s {attributes = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++-- | For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __autoScalingGroup__ property of the Finding data type.+findingFilter_autoScalingGroups :: Lens.Lens' FindingFilter (Prelude.Maybe [Prelude.Text])+findingFilter_autoScalingGroups = Lens.lens (\FindingFilter' {autoScalingGroups} -> autoScalingGroups) (\s@FindingFilter' {} a -> s {autoScalingGroups = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++-- | The time range during which the finding is generated.+findingFilter_creationTimeRange :: Lens.Lens' FindingFilter (Prelude.Maybe TimestampRange)+findingFilter_creationTimeRange = Lens.lens (\FindingFilter' {creationTimeRange} -> creationTimeRange) (\s@FindingFilter' {} a -> s {creationTimeRange = a} :: FindingFilter)++-- | For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __ruleName__ property of the Finding data type.+findingFilter_ruleNames :: Lens.Lens' FindingFilter (Prelude.Maybe [Prelude.Text])+findingFilter_ruleNames = Lens.lens (\FindingFilter' {ruleNames} -> ruleNames) (\s@FindingFilter' {} a -> s {ruleNames = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++-- | For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __rulesPackageArn__ property of the Finding data type.+findingFilter_rulesPackageArns :: Lens.Lens' FindingFilter (Prelude.Maybe [Prelude.Text])+findingFilter_rulesPackageArns = Lens.lens (\FindingFilter' {rulesPackageArns} -> rulesPackageArns) (\s@FindingFilter' {} a -> s {rulesPackageArns = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++-- | For a record to match a filter, one of the values that is specified for+-- this data type property must be the exact match of the value of the+-- __severity__ property of the Finding data type.+findingFilter_severities :: Lens.Lens' FindingFilter (Prelude.Maybe [Severity])+findingFilter_severities = Lens.lens (\FindingFilter' {severities} -> severities) (\s@FindingFilter' {} a -> s {severities = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++-- | For a record to match a filter, the value that is specified for this+-- data type property must be contained in the list of values of the+-- __userAttributes__ property of the Finding data type.+findingFilter_userAttributes :: Lens.Lens' FindingFilter (Prelude.Maybe [Attribute])+findingFilter_userAttributes = Lens.lens (\FindingFilter' {userAttributes} -> userAttributes) (\s@FindingFilter' {} a -> s {userAttributes = a} :: FindingFilter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable FindingFilter where+  hashWithSalt _salt FindingFilter' {..} =+    _salt+      `Prelude.hashWithSalt` agentIds+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` autoScalingGroups+      `Prelude.hashWithSalt` creationTimeRange+      `Prelude.hashWithSalt` ruleNames+      `Prelude.hashWithSalt` rulesPackageArns+      `Prelude.hashWithSalt` severities+      `Prelude.hashWithSalt` userAttributes++instance Prelude.NFData FindingFilter where+  rnf FindingFilter' {..} =+    Prelude.rnf agentIds+      `Prelude.seq` Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf autoScalingGroups+      `Prelude.seq` Prelude.rnf creationTimeRange+      `Prelude.seq` Prelude.rnf ruleNames+      `Prelude.seq` Prelude.rnf rulesPackageArns+      `Prelude.seq` Prelude.rnf severities+      `Prelude.seq` Prelude.rnf userAttributes++instance Data.ToJSON FindingFilter where+  toJSON FindingFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("agentIds" Data..=) Prelude.<$> agentIds,+            ("attributes" Data..=) Prelude.<$> attributes,+            ("autoScalingGroups" Data..=)+              Prelude.<$> autoScalingGroups,+            ("creationTimeRange" Data..=)+              Prelude.<$> creationTimeRange,+            ("ruleNames" Data..=) Prelude.<$> ruleNames,+            ("rulesPackageArns" Data..=)+              Prelude.<$> rulesPackageArns,+            ("severities" Data..=) Prelude.<$> severities,+            ("userAttributes" Data..=)+              Prelude.<$> userAttributes+          ]+      )
+ gen/Amazonka/Inspector/Types/InspectorEvent.hs view
@@ -0,0 +1,86 @@+{-# 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.Inspector.Types.InspectorEvent+-- 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.Inspector.Types.InspectorEvent+  ( InspectorEvent+      ( ..,+        InspectorEvent_ASSESSMENT_RUN_COMPLETED,+        InspectorEvent_ASSESSMENT_RUN_STARTED,+        InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED,+        InspectorEvent_FINDING_REPORTED,+        InspectorEvent_OTHER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InspectorEvent = InspectorEvent'+  { fromInspectorEvent ::+      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 InspectorEvent_ASSESSMENT_RUN_COMPLETED :: InspectorEvent+pattern InspectorEvent_ASSESSMENT_RUN_COMPLETED = InspectorEvent' "ASSESSMENT_RUN_COMPLETED"++pattern InspectorEvent_ASSESSMENT_RUN_STARTED :: InspectorEvent+pattern InspectorEvent_ASSESSMENT_RUN_STARTED = InspectorEvent' "ASSESSMENT_RUN_STARTED"++pattern InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED :: InspectorEvent+pattern InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED = InspectorEvent' "ASSESSMENT_RUN_STATE_CHANGED"++pattern InspectorEvent_FINDING_REPORTED :: InspectorEvent+pattern InspectorEvent_FINDING_REPORTED = InspectorEvent' "FINDING_REPORTED"++pattern InspectorEvent_OTHER :: InspectorEvent+pattern InspectorEvent_OTHER = InspectorEvent' "OTHER"++{-# COMPLETE+  InspectorEvent_ASSESSMENT_RUN_COMPLETED,+  InspectorEvent_ASSESSMENT_RUN_STARTED,+  InspectorEvent_ASSESSMENT_RUN_STATE_CHANGED,+  InspectorEvent_FINDING_REPORTED,+  InspectorEvent_OTHER,+  InspectorEvent'+  #-}
+ gen/Amazonka/Inspector/Types/InspectorServiceAttributes.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.Inspector.Types.InspectorServiceAttributes+-- 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.Inspector.Types.InspectorServiceAttributes 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++-- | This data type is used in the Finding data type.+--+-- /See:/ 'newInspectorServiceAttributes' smart constructor.+data InspectorServiceAttributes = InspectorServiceAttributes'+  { -- | The ARN of the assessment run during which the finding is generated.+    assessmentRunArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the rules package that is used to generate the finding.+    rulesPackageArn :: Prelude.Maybe Prelude.Text,+    -- | The schema version of this data type.+    schemaVersion :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InspectorServiceAttributes' 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:+--+-- 'assessmentRunArn', 'inspectorServiceAttributes_assessmentRunArn' - The ARN of the assessment run during which the finding is generated.+--+-- 'rulesPackageArn', 'inspectorServiceAttributes_rulesPackageArn' - The ARN of the rules package that is used to generate the finding.+--+-- 'schemaVersion', 'inspectorServiceAttributes_schemaVersion' - The schema version of this data type.+newInspectorServiceAttributes ::+  -- | 'schemaVersion'+  Prelude.Natural ->+  InspectorServiceAttributes+newInspectorServiceAttributes pSchemaVersion_ =+  InspectorServiceAttributes'+    { assessmentRunArn =+        Prelude.Nothing,+      rulesPackageArn = Prelude.Nothing,+      schemaVersion = pSchemaVersion_+    }++-- | The ARN of the assessment run during which the finding is generated.+inspectorServiceAttributes_assessmentRunArn :: Lens.Lens' InspectorServiceAttributes (Prelude.Maybe Prelude.Text)+inspectorServiceAttributes_assessmentRunArn = Lens.lens (\InspectorServiceAttributes' {assessmentRunArn} -> assessmentRunArn) (\s@InspectorServiceAttributes' {} a -> s {assessmentRunArn = a} :: InspectorServiceAttributes)++-- | The ARN of the rules package that is used to generate the finding.+inspectorServiceAttributes_rulesPackageArn :: Lens.Lens' InspectorServiceAttributes (Prelude.Maybe Prelude.Text)+inspectorServiceAttributes_rulesPackageArn = Lens.lens (\InspectorServiceAttributes' {rulesPackageArn} -> rulesPackageArn) (\s@InspectorServiceAttributes' {} a -> s {rulesPackageArn = a} :: InspectorServiceAttributes)++-- | The schema version of this data type.+inspectorServiceAttributes_schemaVersion :: Lens.Lens' InspectorServiceAttributes Prelude.Natural+inspectorServiceAttributes_schemaVersion = Lens.lens (\InspectorServiceAttributes' {schemaVersion} -> schemaVersion) (\s@InspectorServiceAttributes' {} a -> s {schemaVersion = a} :: InspectorServiceAttributes)++instance Data.FromJSON InspectorServiceAttributes where+  parseJSON =+    Data.withObject+      "InspectorServiceAttributes"+      ( \x ->+          InspectorServiceAttributes'+            Prelude.<$> (x Data..:? "assessmentRunArn")+            Prelude.<*> (x Data..:? "rulesPackageArn")+            Prelude.<*> (x Data..: "schemaVersion")+      )++instance Prelude.Hashable InspectorServiceAttributes where+  hashWithSalt _salt InspectorServiceAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` assessmentRunArn+      `Prelude.hashWithSalt` rulesPackageArn+      `Prelude.hashWithSalt` schemaVersion++instance Prelude.NFData InspectorServiceAttributes where+  rnf InspectorServiceAttributes' {..} =+    Prelude.rnf assessmentRunArn+      `Prelude.seq` Prelude.rnf rulesPackageArn+      `Prelude.seq` Prelude.rnf schemaVersion
+ gen/Amazonka/Inspector/Types/Locale.hs view
@@ -0,0 +1,63 @@+{-# 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.Inspector.Types.Locale+-- 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.Inspector.Types.Locale+  ( Locale+      ( ..,+        Locale_EN_US+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Locale = Locale' {fromLocale :: 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 Locale_EN_US :: Locale+pattern Locale_EN_US = Locale' "EN_US"++{-# COMPLETE+  Locale_EN_US,+  Locale'+  #-}
+ gen/Amazonka/Inspector/Types/NetworkInterface.hs view
@@ -0,0 +1,193 @@+{-# 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.Inspector.Types.NetworkInterface+-- 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.Inspector.Types.NetworkInterface where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.PrivateIp+import Amazonka.Inspector.Types.SecurityGroup+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the network interfaces interacting with an+-- EC2 instance. This data type is used as one of the elements of the+-- AssetAttributes data type.+--+-- /See:/ 'newNetworkInterface' smart constructor.+data NetworkInterface = NetworkInterface'+  { -- | The IP addresses associated with the network interface.+    ipv6Addresses :: Prelude.Maybe [Prelude.Text],+    -- | The ID of the network interface.+    networkInterfaceId :: Prelude.Maybe Prelude.Text,+    -- | The name of a private DNS associated with the network interface.+    privateDnsName :: Prelude.Maybe Prelude.Text,+    -- | The private IP address associated with the network interface.+    privateIpAddress :: Prelude.Maybe Prelude.Text,+    -- | A list of the private IP addresses associated with the network+    -- interface. Includes the privateDnsName and privateIpAddress.+    privateIpAddresses :: Prelude.Maybe [PrivateIp],+    -- | The name of a public DNS associated with the network interface.+    publicDnsName :: Prelude.Maybe Prelude.Text,+    -- | The public IP address from which the network interface is reachable.+    publicIp :: Prelude.Maybe Prelude.Text,+    -- | A list of the security groups associated with the network interface.+    -- Includes the groupId and groupName.+    securityGroups :: Prelude.Maybe [SecurityGroup],+    -- | The ID of a subnet associated with the network interface.+    subnetId :: Prelude.Maybe Prelude.Text,+    -- | The ID of a VPC associated with the network interface.+    vpcId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NetworkInterface' 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:+--+-- 'ipv6Addresses', 'networkInterface_ipv6Addresses' - The IP addresses associated with the network interface.+--+-- 'networkInterfaceId', 'networkInterface_networkInterfaceId' - The ID of the network interface.+--+-- 'privateDnsName', 'networkInterface_privateDnsName' - The name of a private DNS associated with the network interface.+--+-- 'privateIpAddress', 'networkInterface_privateIpAddress' - The private IP address associated with the network interface.+--+-- 'privateIpAddresses', 'networkInterface_privateIpAddresses' - A list of the private IP addresses associated with the network+-- interface. Includes the privateDnsName and privateIpAddress.+--+-- 'publicDnsName', 'networkInterface_publicDnsName' - The name of a public DNS associated with the network interface.+--+-- 'publicIp', 'networkInterface_publicIp' - The public IP address from which the network interface is reachable.+--+-- 'securityGroups', 'networkInterface_securityGroups' - A list of the security groups associated with the network interface.+-- Includes the groupId and groupName.+--+-- 'subnetId', 'networkInterface_subnetId' - The ID of a subnet associated with the network interface.+--+-- 'vpcId', 'networkInterface_vpcId' - The ID of a VPC associated with the network interface.+newNetworkInterface ::+  NetworkInterface+newNetworkInterface =+  NetworkInterface'+    { ipv6Addresses = Prelude.Nothing,+      networkInterfaceId = Prelude.Nothing,+      privateDnsName = Prelude.Nothing,+      privateIpAddress = Prelude.Nothing,+      privateIpAddresses = Prelude.Nothing,+      publicDnsName = Prelude.Nothing,+      publicIp = Prelude.Nothing,+      securityGroups = Prelude.Nothing,+      subnetId = Prelude.Nothing,+      vpcId = Prelude.Nothing+    }++-- | The IP addresses associated with the network interface.+networkInterface_ipv6Addresses :: Lens.Lens' NetworkInterface (Prelude.Maybe [Prelude.Text])+networkInterface_ipv6Addresses = Lens.lens (\NetworkInterface' {ipv6Addresses} -> ipv6Addresses) (\s@NetworkInterface' {} a -> s {ipv6Addresses = a} :: NetworkInterface) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the network interface.+networkInterface_networkInterfaceId :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_networkInterfaceId = Lens.lens (\NetworkInterface' {networkInterfaceId} -> networkInterfaceId) (\s@NetworkInterface' {} a -> s {networkInterfaceId = a} :: NetworkInterface)++-- | The name of a private DNS associated with the network interface.+networkInterface_privateDnsName :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_privateDnsName = Lens.lens (\NetworkInterface' {privateDnsName} -> privateDnsName) (\s@NetworkInterface' {} a -> s {privateDnsName = a} :: NetworkInterface)++-- | The private IP address associated with the network interface.+networkInterface_privateIpAddress :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_privateIpAddress = Lens.lens (\NetworkInterface' {privateIpAddress} -> privateIpAddress) (\s@NetworkInterface' {} a -> s {privateIpAddress = a} :: NetworkInterface)++-- | A list of the private IP addresses associated with the network+-- interface. Includes the privateDnsName and privateIpAddress.+networkInterface_privateIpAddresses :: Lens.Lens' NetworkInterface (Prelude.Maybe [PrivateIp])+networkInterface_privateIpAddresses = Lens.lens (\NetworkInterface' {privateIpAddresses} -> privateIpAddresses) (\s@NetworkInterface' {} a -> s {privateIpAddresses = a} :: NetworkInterface) Prelude.. Lens.mapping Lens.coerced++-- | The name of a public DNS associated with the network interface.+networkInterface_publicDnsName :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_publicDnsName = Lens.lens (\NetworkInterface' {publicDnsName} -> publicDnsName) (\s@NetworkInterface' {} a -> s {publicDnsName = a} :: NetworkInterface)++-- | The public IP address from which the network interface is reachable.+networkInterface_publicIp :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_publicIp = Lens.lens (\NetworkInterface' {publicIp} -> publicIp) (\s@NetworkInterface' {} a -> s {publicIp = a} :: NetworkInterface)++-- | A list of the security groups associated with the network interface.+-- Includes the groupId and groupName.+networkInterface_securityGroups :: Lens.Lens' NetworkInterface (Prelude.Maybe [SecurityGroup])+networkInterface_securityGroups = Lens.lens (\NetworkInterface' {securityGroups} -> securityGroups) (\s@NetworkInterface' {} a -> s {securityGroups = a} :: NetworkInterface) Prelude.. Lens.mapping Lens.coerced++-- | The ID of a subnet associated with the network interface.+networkInterface_subnetId :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_subnetId = Lens.lens (\NetworkInterface' {subnetId} -> subnetId) (\s@NetworkInterface' {} a -> s {subnetId = a} :: NetworkInterface)++-- | The ID of a VPC associated with the network interface.+networkInterface_vpcId :: Lens.Lens' NetworkInterface (Prelude.Maybe Prelude.Text)+networkInterface_vpcId = Lens.lens (\NetworkInterface' {vpcId} -> vpcId) (\s@NetworkInterface' {} a -> s {vpcId = a} :: NetworkInterface)++instance Data.FromJSON NetworkInterface where+  parseJSON =+    Data.withObject+      "NetworkInterface"+      ( \x ->+          NetworkInterface'+            Prelude.<$> (x Data..:? "ipv6Addresses" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "networkInterfaceId")+            Prelude.<*> (x Data..:? "privateDnsName")+            Prelude.<*> (x Data..:? "privateIpAddress")+            Prelude.<*> ( x+                            Data..:? "privateIpAddresses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "publicDnsName")+            Prelude.<*> (x Data..:? "publicIp")+            Prelude.<*> (x Data..:? "securityGroups" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "subnetId")+            Prelude.<*> (x Data..:? "vpcId")+      )++instance Prelude.Hashable NetworkInterface where+  hashWithSalt _salt NetworkInterface' {..} =+    _salt+      `Prelude.hashWithSalt` ipv6Addresses+      `Prelude.hashWithSalt` networkInterfaceId+      `Prelude.hashWithSalt` privateDnsName+      `Prelude.hashWithSalt` privateIpAddress+      `Prelude.hashWithSalt` privateIpAddresses+      `Prelude.hashWithSalt` publicDnsName+      `Prelude.hashWithSalt` publicIp+      `Prelude.hashWithSalt` securityGroups+      `Prelude.hashWithSalt` subnetId+      `Prelude.hashWithSalt` vpcId++instance Prelude.NFData NetworkInterface where+  rnf NetworkInterface' {..} =+    Prelude.rnf ipv6Addresses+      `Prelude.seq` Prelude.rnf networkInterfaceId+      `Prelude.seq` Prelude.rnf privateDnsName+      `Prelude.seq` Prelude.rnf privateIpAddress+      `Prelude.seq` Prelude.rnf privateIpAddresses+      `Prelude.seq` Prelude.rnf publicDnsName+      `Prelude.seq` Prelude.rnf publicIp+      `Prelude.seq` Prelude.rnf securityGroups+      `Prelude.seq` Prelude.rnf subnetId+      `Prelude.seq` Prelude.rnf vpcId
+ gen/Amazonka/Inspector/Types/PreviewStatus.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.Inspector.Types.PreviewStatus+-- 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.Inspector.Types.PreviewStatus+  ( PreviewStatus+      ( ..,+        PreviewStatus_COMPLETED,+        PreviewStatus_WORK_IN_PROGRESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PreviewStatus = PreviewStatus'+  { fromPreviewStatus ::+      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 PreviewStatus_COMPLETED :: PreviewStatus+pattern PreviewStatus_COMPLETED = PreviewStatus' "COMPLETED"++pattern PreviewStatus_WORK_IN_PROGRESS :: PreviewStatus+pattern PreviewStatus_WORK_IN_PROGRESS = PreviewStatus' "WORK_IN_PROGRESS"++{-# COMPLETE+  PreviewStatus_COMPLETED,+  PreviewStatus_WORK_IN_PROGRESS,+  PreviewStatus'+  #-}
+ gen/Amazonka/Inspector/Types/PrivateIp.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.Inspector.Types.PrivateIp+-- 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.Inspector.Types.PrivateIp where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a private IP address associated with a+-- network interface. This data type is used as a response element in the+-- DescribeFindings action.+--+-- /See:/ 'newPrivateIp' smart constructor.+data PrivateIp = PrivateIp'+  { -- | The DNS name of the private IP address.+    privateDnsName :: Prelude.Maybe Prelude.Text,+    -- | The full IP address of the network inteface.+    privateIpAddress :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateIp' 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:+--+-- 'privateDnsName', 'privateIp_privateDnsName' - The DNS name of the private IP address.+--+-- 'privateIpAddress', 'privateIp_privateIpAddress' - The full IP address of the network inteface.+newPrivateIp ::+  PrivateIp+newPrivateIp =+  PrivateIp'+    { privateDnsName = Prelude.Nothing,+      privateIpAddress = Prelude.Nothing+    }++-- | The DNS name of the private IP address.+privateIp_privateDnsName :: Lens.Lens' PrivateIp (Prelude.Maybe Prelude.Text)+privateIp_privateDnsName = Lens.lens (\PrivateIp' {privateDnsName} -> privateDnsName) (\s@PrivateIp' {} a -> s {privateDnsName = a} :: PrivateIp)++-- | The full IP address of the network inteface.+privateIp_privateIpAddress :: Lens.Lens' PrivateIp (Prelude.Maybe Prelude.Text)+privateIp_privateIpAddress = Lens.lens (\PrivateIp' {privateIpAddress} -> privateIpAddress) (\s@PrivateIp' {} a -> s {privateIpAddress = a} :: PrivateIp)++instance Data.FromJSON PrivateIp where+  parseJSON =+    Data.withObject+      "PrivateIp"+      ( \x ->+          PrivateIp'+            Prelude.<$> (x Data..:? "privateDnsName")+            Prelude.<*> (x Data..:? "privateIpAddress")+      )++instance Prelude.Hashable PrivateIp where+  hashWithSalt _salt PrivateIp' {..} =+    _salt+      `Prelude.hashWithSalt` privateDnsName+      `Prelude.hashWithSalt` privateIpAddress++instance Prelude.NFData PrivateIp where+  rnf PrivateIp' {..} =+    Prelude.rnf privateDnsName+      `Prelude.seq` Prelude.rnf privateIpAddress
+ gen/Amazonka/Inspector/Types/ReportFileFormat.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.Inspector.Types.ReportFileFormat+-- 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.Inspector.Types.ReportFileFormat+  ( ReportFileFormat+      ( ..,+        ReportFileFormat_HTML,+        ReportFileFormat_PDF+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReportFileFormat = ReportFileFormat'+  { fromReportFileFormat ::+      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 ReportFileFormat_HTML :: ReportFileFormat+pattern ReportFileFormat_HTML = ReportFileFormat' "HTML"++pattern ReportFileFormat_PDF :: ReportFileFormat+pattern ReportFileFormat_PDF = ReportFileFormat' "PDF"++{-# COMPLETE+  ReportFileFormat_HTML,+  ReportFileFormat_PDF,+  ReportFileFormat'+  #-}
+ gen/Amazonka/Inspector/Types/ReportStatus.hs view
@@ -0,0 +1,76 @@+{-# 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.Inspector.Types.ReportStatus+-- 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.Inspector.Types.ReportStatus+  ( ReportStatus+      ( ..,+        ReportStatus_COMPLETED,+        ReportStatus_FAILED,+        ReportStatus_WORK_IN_PROGRESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReportStatus = ReportStatus'+  { fromReportStatus ::+      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 ReportStatus_COMPLETED :: ReportStatus+pattern ReportStatus_COMPLETED = ReportStatus' "COMPLETED"++pattern ReportStatus_FAILED :: ReportStatus+pattern ReportStatus_FAILED = ReportStatus' "FAILED"++pattern ReportStatus_WORK_IN_PROGRESS :: ReportStatus+pattern ReportStatus_WORK_IN_PROGRESS = ReportStatus' "WORK_IN_PROGRESS"++{-# COMPLETE+  ReportStatus_COMPLETED,+  ReportStatus_FAILED,+  ReportStatus_WORK_IN_PROGRESS,+  ReportStatus'+  #-}
+ gen/Amazonka/Inspector/Types/ReportType.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.Inspector.Types.ReportType+-- 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.Inspector.Types.ReportType+  ( ReportType+      ( ..,+        ReportType_FINDING,+        ReportType_FULL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ReportType = ReportType'+  { fromReportType ::+      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 ReportType_FINDING :: ReportType+pattern ReportType_FINDING = ReportType' "FINDING"++pattern ReportType_FULL :: ReportType+pattern ReportType_FULL = ReportType' "FULL"++{-# COMPLETE+  ReportType_FINDING,+  ReportType_FULL,+  ReportType'+  #-}
+ gen/Amazonka/Inspector/Types/ResourceGroup.hs view
@@ -0,0 +1,109 @@+{-# 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.Inspector.Types.ResourceGroup+-- 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.Inspector.Types.ResourceGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.ResourceGroupTag+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a resource group. The resource group defines+-- a set of tags that, when queried, identify the AWS resources that make+-- up the assessment target. This data type is used as the response element+-- in the DescribeResourceGroups action.+--+-- /See:/ 'newResourceGroup' smart constructor.+data ResourceGroup = ResourceGroup'+  { -- | The ARN of the resource group.+    arn :: Prelude.Text,+    -- | The tags (key and value pairs) of the resource group. This data type+    -- property is used in the CreateResourceGroup action.+    tags :: Prelude.NonEmpty ResourceGroupTag,+    -- | The time at which resource group is created.+    createdAt :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceGroup' 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', 'resourceGroup_arn' - The ARN of the resource group.+--+-- 'tags', 'resourceGroup_tags' - The tags (key and value pairs) of the resource group. This data type+-- property is used in the CreateResourceGroup action.+--+-- 'createdAt', 'resourceGroup_createdAt' - The time at which resource group is created.+newResourceGroup ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'tags'+  Prelude.NonEmpty ResourceGroupTag ->+  -- | 'createdAt'+  Prelude.UTCTime ->+  ResourceGroup+newResourceGroup pArn_ pTags_ pCreatedAt_ =+  ResourceGroup'+    { arn = pArn_,+      tags = Lens.coerced Lens.# pTags_,+      createdAt = Data._Time Lens.# pCreatedAt_+    }++-- | The ARN of the resource group.+resourceGroup_arn :: Lens.Lens' ResourceGroup Prelude.Text+resourceGroup_arn = Lens.lens (\ResourceGroup' {arn} -> arn) (\s@ResourceGroup' {} a -> s {arn = a} :: ResourceGroup)++-- | The tags (key and value pairs) of the resource group. This data type+-- property is used in the CreateResourceGroup action.+resourceGroup_tags :: Lens.Lens' ResourceGroup (Prelude.NonEmpty ResourceGroupTag)+resourceGroup_tags = Lens.lens (\ResourceGroup' {tags} -> tags) (\s@ResourceGroup' {} a -> s {tags = a} :: ResourceGroup) Prelude.. Lens.coerced++-- | The time at which resource group is created.+resourceGroup_createdAt :: Lens.Lens' ResourceGroup Prelude.UTCTime+resourceGroup_createdAt = Lens.lens (\ResourceGroup' {createdAt} -> createdAt) (\s@ResourceGroup' {} a -> s {createdAt = a} :: ResourceGroup) Prelude.. Data._Time++instance Data.FromJSON ResourceGroup where+  parseJSON =+    Data.withObject+      "ResourceGroup"+      ( \x ->+          ResourceGroup'+            Prelude.<$> (x Data..: "arn")+            Prelude.<*> (x Data..: "tags")+            Prelude.<*> (x Data..: "createdAt")+      )++instance Prelude.Hashable ResourceGroup where+  hashWithSalt _salt ResourceGroup' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` createdAt++instance Prelude.NFData ResourceGroup where+  rnf ResourceGroup' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf createdAt
+ gen/Amazonka/Inspector/Types/ResourceGroupTag.hs view
@@ -0,0 +1,95 @@+{-# 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.Inspector.Types.ResourceGroupTag+-- 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.Inspector.Types.ResourceGroupTag 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++-- | This data type is used as one of the elements of the ResourceGroup data+-- type.+--+-- /See:/ 'newResourceGroupTag' smart constructor.+data ResourceGroupTag = ResourceGroupTag'+  { -- | The value assigned to a tag key.+    value :: Prelude.Maybe Prelude.Text,+    -- | A tag key.+    key :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceGroupTag' 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:+--+-- 'value', 'resourceGroupTag_value' - The value assigned to a tag key.+--+-- 'key', 'resourceGroupTag_key' - A tag key.+newResourceGroupTag ::+  -- | 'key'+  Prelude.Text ->+  ResourceGroupTag+newResourceGroupTag pKey_ =+  ResourceGroupTag'+    { value = Prelude.Nothing,+      key = pKey_+    }++-- | The value assigned to a tag key.+resourceGroupTag_value :: Lens.Lens' ResourceGroupTag (Prelude.Maybe Prelude.Text)+resourceGroupTag_value = Lens.lens (\ResourceGroupTag' {value} -> value) (\s@ResourceGroupTag' {} a -> s {value = a} :: ResourceGroupTag)++-- | A tag key.+resourceGroupTag_key :: Lens.Lens' ResourceGroupTag Prelude.Text+resourceGroupTag_key = Lens.lens (\ResourceGroupTag' {key} -> key) (\s@ResourceGroupTag' {} a -> s {key = a} :: ResourceGroupTag)++instance Data.FromJSON ResourceGroupTag where+  parseJSON =+    Data.withObject+      "ResourceGroupTag"+      ( \x ->+          ResourceGroupTag'+            Prelude.<$> (x Data..:? "value")+            Prelude.<*> (x Data..: "key")+      )++instance Prelude.Hashable ResourceGroupTag where+  hashWithSalt _salt ResourceGroupTag' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` key++instance Prelude.NFData ResourceGroupTag where+  rnf ResourceGroupTag' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToJSON ResourceGroupTag where+  toJSON ResourceGroupTag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("value" Data..=) Prelude.<$> value,+            Prelude.Just ("key" Data..= key)+          ]+      )
+ gen/Amazonka/Inspector/Types/RulesPackage.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.Inspector.Types.RulesPackage+-- 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.Inspector.Types.RulesPackage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about an Amazon Inspector rules package. This data+-- type is used as the response element in the DescribeRulesPackages+-- action.+--+-- /See:/ 'newRulesPackage' smart constructor.+data RulesPackage = RulesPackage'+  { -- | The description of the rules package.+    description :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the rules package.+    arn :: Prelude.Text,+    -- | The name of the rules package.+    name :: Prelude.Text,+    -- | The version ID of the rules package.+    version :: Prelude.Text,+    -- | The provider of the rules package.+    provider :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RulesPackage' 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:+--+-- 'description', 'rulesPackage_description' - The description of the rules package.+--+-- 'arn', 'rulesPackage_arn' - The ARN of the rules package.+--+-- 'name', 'rulesPackage_name' - The name of the rules package.+--+-- 'version', 'rulesPackage_version' - The version ID of the rules package.+--+-- 'provider', 'rulesPackage_provider' - The provider of the rules package.+newRulesPackage ::+  -- | 'arn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  -- | 'provider'+  Prelude.Text ->+  RulesPackage+newRulesPackage pArn_ pName_ pVersion_ pProvider_ =+  RulesPackage'+    { description = Prelude.Nothing,+      arn = pArn_,+      name = pName_,+      version = pVersion_,+      provider = pProvider_+    }++-- | The description of the rules package.+rulesPackage_description :: Lens.Lens' RulesPackage (Prelude.Maybe Prelude.Text)+rulesPackage_description = Lens.lens (\RulesPackage' {description} -> description) (\s@RulesPackage' {} a -> s {description = a} :: RulesPackage)++-- | The ARN of the rules package.+rulesPackage_arn :: Lens.Lens' RulesPackage Prelude.Text+rulesPackage_arn = Lens.lens (\RulesPackage' {arn} -> arn) (\s@RulesPackage' {} a -> s {arn = a} :: RulesPackage)++-- | The name of the rules package.+rulesPackage_name :: Lens.Lens' RulesPackage Prelude.Text+rulesPackage_name = Lens.lens (\RulesPackage' {name} -> name) (\s@RulesPackage' {} a -> s {name = a} :: RulesPackage)++-- | The version ID of the rules package.+rulesPackage_version :: Lens.Lens' RulesPackage Prelude.Text+rulesPackage_version = Lens.lens (\RulesPackage' {version} -> version) (\s@RulesPackage' {} a -> s {version = a} :: RulesPackage)++-- | The provider of the rules package.+rulesPackage_provider :: Lens.Lens' RulesPackage Prelude.Text+rulesPackage_provider = Lens.lens (\RulesPackage' {provider} -> provider) (\s@RulesPackage' {} a -> s {provider = a} :: RulesPackage)++instance Data.FromJSON RulesPackage where+  parseJSON =+    Data.withObject+      "RulesPackage"+      ( \x ->+          RulesPackage'+            Prelude.<$> (x Data..:? "description")+            Prelude.<*> (x Data..: "arn")+            Prelude.<*> (x Data..: "name")+            Prelude.<*> (x Data..: "version")+            Prelude.<*> (x Data..: "provider")+      )++instance Prelude.Hashable RulesPackage where+  hashWithSalt _salt RulesPackage' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` provider++instance Prelude.NFData RulesPackage where+  rnf RulesPackage' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf provider
+ gen/Amazonka/Inspector/Types/Scope.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.Inspector.Types.Scope+-- 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.Inspector.Types.Scope where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.ScopeType+import qualified Amazonka.Prelude as Prelude++-- | This data type contains key-value pairs that identify various Amazon+-- resources.+--+-- /See:/ 'newScope' smart constructor.+data Scope = Scope'+  { -- | The type of the scope.+    key :: Prelude.Maybe ScopeType,+    -- | The resource identifier for the specified scope type.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Scope' 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', 'scope_key' - The type of the scope.+--+-- 'value', 'scope_value' - The resource identifier for the specified scope type.+newScope ::+  Scope+newScope =+  Scope'+    { key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The type of the scope.+scope_key :: Lens.Lens' Scope (Prelude.Maybe ScopeType)+scope_key = Lens.lens (\Scope' {key} -> key) (\s@Scope' {} a -> s {key = a} :: Scope)++-- | The resource identifier for the specified scope type.+scope_value :: Lens.Lens' Scope (Prelude.Maybe Prelude.Text)+scope_value = Lens.lens (\Scope' {value} -> value) (\s@Scope' {} a -> s {value = a} :: Scope)++instance Data.FromJSON Scope where+  parseJSON =+    Data.withObject+      "Scope"+      ( \x ->+          Scope'+            Prelude.<$> (x Data..:? "key")+            Prelude.<*> (x Data..:? "value")+      )++instance Prelude.Hashable Scope where+  hashWithSalt _salt Scope' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Scope where+  rnf Scope' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Inspector/Types/ScopeType.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.Inspector.Types.ScopeType+-- 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.Inspector.Types.ScopeType+  ( ScopeType+      ( ..,+        ScopeType_INSTANCE_ID,+        ScopeType_RULES_PACKAGE_ARN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ScopeType = ScopeType'+  { fromScopeType ::+      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 ScopeType_INSTANCE_ID :: ScopeType+pattern ScopeType_INSTANCE_ID = ScopeType' "INSTANCE_ID"++pattern ScopeType_RULES_PACKAGE_ARN :: ScopeType+pattern ScopeType_RULES_PACKAGE_ARN = ScopeType' "RULES_PACKAGE_ARN"++{-# COMPLETE+  ScopeType_INSTANCE_ID,+  ScopeType_RULES_PACKAGE_ARN,+  ScopeType'+  #-}
+ gen/Amazonka/Inspector/Types/SecurityGroup.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.Inspector.Types.SecurityGroup+-- 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.Inspector.Types.SecurityGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a security group associated with a network+-- interface. This data type is used as one of the elements of the+-- NetworkInterface data type.+--+-- /See:/ 'newSecurityGroup' smart constructor.+data SecurityGroup = SecurityGroup'+  { -- | The ID of the security group.+    groupId :: Prelude.Maybe Prelude.Text,+    -- | The name of the security group.+    groupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityGroup' 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:+--+-- 'groupId', 'securityGroup_groupId' - The ID of the security group.+--+-- 'groupName', 'securityGroup_groupName' - The name of the security group.+newSecurityGroup ::+  SecurityGroup+newSecurityGroup =+  SecurityGroup'+    { groupId = Prelude.Nothing,+      groupName = Prelude.Nothing+    }++-- | The ID of the security group.+securityGroup_groupId :: Lens.Lens' SecurityGroup (Prelude.Maybe Prelude.Text)+securityGroup_groupId = Lens.lens (\SecurityGroup' {groupId} -> groupId) (\s@SecurityGroup' {} a -> s {groupId = a} :: SecurityGroup)++-- | The name of the security group.+securityGroup_groupName :: Lens.Lens' SecurityGroup (Prelude.Maybe Prelude.Text)+securityGroup_groupName = Lens.lens (\SecurityGroup' {groupName} -> groupName) (\s@SecurityGroup' {} a -> s {groupName = a} :: SecurityGroup)++instance Data.FromJSON SecurityGroup where+  parseJSON =+    Data.withObject+      "SecurityGroup"+      ( \x ->+          SecurityGroup'+            Prelude.<$> (x Data..:? "groupId")+            Prelude.<*> (x Data..:? "groupName")+      )++instance Prelude.Hashable SecurityGroup where+  hashWithSalt _salt SecurityGroup' {..} =+    _salt+      `Prelude.hashWithSalt` groupId+      `Prelude.hashWithSalt` groupName++instance Prelude.NFData SecurityGroup where+  rnf SecurityGroup' {..} =+    Prelude.rnf groupId+      `Prelude.seq` Prelude.rnf groupName
+ gen/Amazonka/Inspector/Types/Severity.hs view
@@ -0,0 +1,86 @@+{-# 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.Inspector.Types.Severity+-- 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.Inspector.Types.Severity+  ( Severity+      ( ..,+        Severity_High,+        Severity_Informational,+        Severity_Low,+        Severity_Medium,+        Severity_Undefined+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Severity = Severity'+  { fromSeverity ::+      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 Severity_High :: Severity+pattern Severity_High = Severity' "High"++pattern Severity_Informational :: Severity+pattern Severity_Informational = Severity' "Informational"++pattern Severity_Low :: Severity+pattern Severity_Low = Severity' "Low"++pattern Severity_Medium :: Severity+pattern Severity_Medium = Severity' "Medium"++pattern Severity_Undefined :: Severity+pattern Severity_Undefined = Severity' "Undefined"++{-# COMPLETE+  Severity_High,+  Severity_Informational,+  Severity_Low,+  Severity_Medium,+  Severity_Undefined,+  Severity'+  #-}
+ gen/Amazonka/Inspector/Types/StopAction.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.Inspector.Types.StopAction+-- 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.Inspector.Types.StopAction+  ( StopAction+      ( ..,+        StopAction_SKIP_EVALUATION,+        StopAction_START_EVALUATION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StopAction = StopAction'+  { fromStopAction ::+      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 StopAction_SKIP_EVALUATION :: StopAction+pattern StopAction_SKIP_EVALUATION = StopAction' "SKIP_EVALUATION"++pattern StopAction_START_EVALUATION :: StopAction+pattern StopAction_START_EVALUATION = StopAction' "START_EVALUATION"++{-# COMPLETE+  StopAction_SKIP_EVALUATION,+  StopAction_START_EVALUATION,+  StopAction'+  #-}
+ gen/Amazonka/Inspector/Types/Subscription.hs view
@@ -0,0 +1,114 @@+{-# 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.Inspector.Types.Subscription+-- 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.Inspector.Types.Subscription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types.EventSubscription+import qualified Amazonka.Prelude as Prelude++-- | This data type is used as a response element in the+-- ListEventSubscriptions action.+--+-- /See:/ 'newSubscription' smart constructor.+data Subscription = Subscription'+  { -- | The ARN of the assessment template that is used during the event for+    -- which the SNS notification is sent.+    resourceArn :: Prelude.Text,+    -- | The ARN of the Amazon Simple Notification Service (SNS) topic to which+    -- the SNS notifications are sent.+    topicArn :: Prelude.Text,+    -- | The list of existing event subscriptions.+    eventSubscriptions :: Prelude.NonEmpty EventSubscription+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Subscription' 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', 'subscription_resourceArn' - The ARN of the assessment template that is used during the event for+-- which the SNS notification is sent.+--+-- 'topicArn', 'subscription_topicArn' - The ARN of the Amazon Simple Notification Service (SNS) topic to which+-- the SNS notifications are sent.+--+-- 'eventSubscriptions', 'subscription_eventSubscriptions' - The list of existing event subscriptions.+newSubscription ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'topicArn'+  Prelude.Text ->+  -- | 'eventSubscriptions'+  Prelude.NonEmpty EventSubscription ->+  Subscription+newSubscription+  pResourceArn_+  pTopicArn_+  pEventSubscriptions_ =+    Subscription'+      { resourceArn = pResourceArn_,+        topicArn = pTopicArn_,+        eventSubscriptions =+          Lens.coerced Lens.# pEventSubscriptions_+      }++-- | The ARN of the assessment template that is used during the event for+-- which the SNS notification is sent.+subscription_resourceArn :: Lens.Lens' Subscription Prelude.Text+subscription_resourceArn = Lens.lens (\Subscription' {resourceArn} -> resourceArn) (\s@Subscription' {} a -> s {resourceArn = a} :: Subscription)++-- | The ARN of the Amazon Simple Notification Service (SNS) topic to which+-- the SNS notifications are sent.+subscription_topicArn :: Lens.Lens' Subscription Prelude.Text+subscription_topicArn = Lens.lens (\Subscription' {topicArn} -> topicArn) (\s@Subscription' {} a -> s {topicArn = a} :: Subscription)++-- | The list of existing event subscriptions.+subscription_eventSubscriptions :: Lens.Lens' Subscription (Prelude.NonEmpty EventSubscription)+subscription_eventSubscriptions = Lens.lens (\Subscription' {eventSubscriptions} -> eventSubscriptions) (\s@Subscription' {} a -> s {eventSubscriptions = a} :: Subscription) Prelude.. Lens.coerced++instance Data.FromJSON Subscription where+  parseJSON =+    Data.withObject+      "Subscription"+      ( \x ->+          Subscription'+            Prelude.<$> (x Data..: "resourceArn")+            Prelude.<*> (x Data..: "topicArn")+            Prelude.<*> (x Data..: "eventSubscriptions")+      )++instance Prelude.Hashable Subscription where+  hashWithSalt _salt Subscription' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` topicArn+      `Prelude.hashWithSalt` eventSubscriptions++instance Prelude.NFData Subscription where+  rnf Subscription' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf topicArn+      `Prelude.seq` Prelude.rnf eventSubscriptions
+ gen/Amazonka/Inspector/Types/Tag.hs view
@@ -0,0 +1,93 @@+{-# 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.Inspector.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.Inspector.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 key and value pair. This data type is used as a request parameter in+-- the SetTagsForResource action and a response element in the+-- ListTagsForResource action.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | A value assigned to a tag key.+    value :: Prelude.Maybe Prelude.Text,+    -- | A tag key.+    key :: 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:+--+-- 'value', 'tag_value' - A value assigned to a tag key.+--+-- 'key', 'tag_key' - A tag key.+newTag ::+  -- | 'key'+  Prelude.Text ->+  Tag+newTag pKey_ =+  Tag' {value = Prelude.Nothing, key = pKey_}++-- | A value assigned to a tag key.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++-- | A tag key.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "value")+            Prelude.<*> (x Data..: "key")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` key++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("value" Data..=) Prelude.<$> value,+            Prelude.Just ("key" Data..= key)+          ]+      )
+ gen/Amazonka/Inspector/Types/TelemetryMetadata.hs view
@@ -0,0 +1,108 @@+{-# 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.Inspector.Types.TelemetryMetadata+-- 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.Inspector.Types.TelemetryMetadata 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 metadata about the Amazon Inspector application data metrics+-- collected by the agent. This data type is used as the response element+-- in the GetTelemetryMetadata action.+--+-- /See:/ 'newTelemetryMetadata' smart constructor.+data TelemetryMetadata = TelemetryMetadata'+  { -- | The data size of messages that the agent sends to the Amazon Inspector+    -- service.+    dataSize :: Prelude.Maybe Prelude.Integer,+    -- | A specific type of behavioral data that is collected by the agent.+    messageType :: Prelude.Text,+    -- | The count of messages that the agent sends to the Amazon Inspector+    -- service.+    count :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TelemetryMetadata' 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:+--+-- 'dataSize', 'telemetryMetadata_dataSize' - The data size of messages that the agent sends to the Amazon Inspector+-- service.+--+-- 'messageType', 'telemetryMetadata_messageType' - A specific type of behavioral data that is collected by the agent.+--+-- 'count', 'telemetryMetadata_count' - The count of messages that the agent sends to the Amazon Inspector+-- service.+newTelemetryMetadata ::+  -- | 'messageType'+  Prelude.Text ->+  -- | 'count'+  Prelude.Integer ->+  TelemetryMetadata+newTelemetryMetadata pMessageType_ pCount_ =+  TelemetryMetadata'+    { dataSize = Prelude.Nothing,+      messageType = pMessageType_,+      count = pCount_+    }++-- | The data size of messages that the agent sends to the Amazon Inspector+-- service.+telemetryMetadata_dataSize :: Lens.Lens' TelemetryMetadata (Prelude.Maybe Prelude.Integer)+telemetryMetadata_dataSize = Lens.lens (\TelemetryMetadata' {dataSize} -> dataSize) (\s@TelemetryMetadata' {} a -> s {dataSize = a} :: TelemetryMetadata)++-- | A specific type of behavioral data that is collected by the agent.+telemetryMetadata_messageType :: Lens.Lens' TelemetryMetadata Prelude.Text+telemetryMetadata_messageType = Lens.lens (\TelemetryMetadata' {messageType} -> messageType) (\s@TelemetryMetadata' {} a -> s {messageType = a} :: TelemetryMetadata)++-- | The count of messages that the agent sends to the Amazon Inspector+-- service.+telemetryMetadata_count :: Lens.Lens' TelemetryMetadata Prelude.Integer+telemetryMetadata_count = Lens.lens (\TelemetryMetadata' {count} -> count) (\s@TelemetryMetadata' {} a -> s {count = a} :: TelemetryMetadata)++instance Data.FromJSON TelemetryMetadata where+  parseJSON =+    Data.withObject+      "TelemetryMetadata"+      ( \x ->+          TelemetryMetadata'+            Prelude.<$> (x Data..:? "dataSize")+            Prelude.<*> (x Data..: "messageType")+            Prelude.<*> (x Data..: "count")+      )++instance Prelude.Hashable TelemetryMetadata where+  hashWithSalt _salt TelemetryMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` dataSize+      `Prelude.hashWithSalt` messageType+      `Prelude.hashWithSalt` count++instance Prelude.NFData TelemetryMetadata where+  rnf TelemetryMetadata' {..} =+    Prelude.rnf dataSize+      `Prelude.seq` Prelude.rnf messageType+      `Prelude.seq` Prelude.rnf count
+ gen/Amazonka/Inspector/Types/TimestampRange.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.Inspector.Types.TimestampRange+-- 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.Inspector.Types.TimestampRange 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++-- | This data type is used in the AssessmentRunFilter data type.+--+-- /See:/ 'newTimestampRange' smart constructor.+data TimestampRange = TimestampRange'+  { -- | The minimum value of the timestamp range.+    beginDate :: Prelude.Maybe Data.POSIX,+    -- | The maximum value of the timestamp range.+    endDate :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TimestampRange' 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:+--+-- 'beginDate', 'timestampRange_beginDate' - The minimum value of the timestamp range.+--+-- 'endDate', 'timestampRange_endDate' - The maximum value of the timestamp range.+newTimestampRange ::+  TimestampRange+newTimestampRange =+  TimestampRange'+    { beginDate = Prelude.Nothing,+      endDate = Prelude.Nothing+    }++-- | The minimum value of the timestamp range.+timestampRange_beginDate :: Lens.Lens' TimestampRange (Prelude.Maybe Prelude.UTCTime)+timestampRange_beginDate = Lens.lens (\TimestampRange' {beginDate} -> beginDate) (\s@TimestampRange' {} a -> s {beginDate = a} :: TimestampRange) Prelude.. Lens.mapping Data._Time++-- | The maximum value of the timestamp range.+timestampRange_endDate :: Lens.Lens' TimestampRange (Prelude.Maybe Prelude.UTCTime)+timestampRange_endDate = Lens.lens (\TimestampRange' {endDate} -> endDate) (\s@TimestampRange' {} a -> s {endDate = a} :: TimestampRange) Prelude.. Lens.mapping Data._Time++instance Prelude.Hashable TimestampRange where+  hashWithSalt _salt TimestampRange' {..} =+    _salt+      `Prelude.hashWithSalt` beginDate+      `Prelude.hashWithSalt` endDate++instance Prelude.NFData TimestampRange where+  rnf TimestampRange' {..} =+    Prelude.rnf beginDate+      `Prelude.seq` Prelude.rnf endDate++instance Data.ToJSON TimestampRange where+  toJSON TimestampRange' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("beginDate" Data..=) Prelude.<$> beginDate,+            ("endDate" Data..=) Prelude.<$> endDate+          ]+      )
+ gen/Amazonka/Inspector/UnsubscribeFromEvent.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.Inspector.UnsubscribeFromEvent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the process of sending Amazon Simple Notification Service (SNS)+-- notifications about a specified event to a specified SNS topic.+module Amazonka.Inspector.UnsubscribeFromEvent+  ( -- * Creating a Request+    UnsubscribeFromEvent (..),+    newUnsubscribeFromEvent,++    -- * Request Lenses+    unsubscribeFromEvent_resourceArn,+    unsubscribeFromEvent_event,+    unsubscribeFromEvent_topicArn,++    -- * Destructuring the Response+    UnsubscribeFromEventResponse (..),+    newUnsubscribeFromEventResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUnsubscribeFromEvent' smart constructor.+data UnsubscribeFromEvent = UnsubscribeFromEvent'+  { -- | The ARN of the assessment template that is used during the event for+    -- which you want to stop receiving SNS notifications.+    resourceArn :: Prelude.Text,+    -- | The event for which you want to stop receiving SNS notifications.+    event :: InspectorEvent,+    -- | The ARN of the SNS topic to which SNS notifications are sent.+    topicArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnsubscribeFromEvent' 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', 'unsubscribeFromEvent_resourceArn' - The ARN of the assessment template that is used during the event for+-- which you want to stop receiving SNS notifications.+--+-- 'event', 'unsubscribeFromEvent_event' - The event for which you want to stop receiving SNS notifications.+--+-- 'topicArn', 'unsubscribeFromEvent_topicArn' - The ARN of the SNS topic to which SNS notifications are sent.+newUnsubscribeFromEvent ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'event'+  InspectorEvent ->+  -- | 'topicArn'+  Prelude.Text ->+  UnsubscribeFromEvent+newUnsubscribeFromEvent+  pResourceArn_+  pEvent_+  pTopicArn_ =+    UnsubscribeFromEvent'+      { resourceArn = pResourceArn_,+        event = pEvent_,+        topicArn = pTopicArn_+      }++-- | The ARN of the assessment template that is used during the event for+-- which you want to stop receiving SNS notifications.+unsubscribeFromEvent_resourceArn :: Lens.Lens' UnsubscribeFromEvent Prelude.Text+unsubscribeFromEvent_resourceArn = Lens.lens (\UnsubscribeFromEvent' {resourceArn} -> resourceArn) (\s@UnsubscribeFromEvent' {} a -> s {resourceArn = a} :: UnsubscribeFromEvent)++-- | The event for which you want to stop receiving SNS notifications.+unsubscribeFromEvent_event :: Lens.Lens' UnsubscribeFromEvent InspectorEvent+unsubscribeFromEvent_event = Lens.lens (\UnsubscribeFromEvent' {event} -> event) (\s@UnsubscribeFromEvent' {} a -> s {event = a} :: UnsubscribeFromEvent)++-- | The ARN of the SNS topic to which SNS notifications are sent.+unsubscribeFromEvent_topicArn :: Lens.Lens' UnsubscribeFromEvent Prelude.Text+unsubscribeFromEvent_topicArn = Lens.lens (\UnsubscribeFromEvent' {topicArn} -> topicArn) (\s@UnsubscribeFromEvent' {} a -> s {topicArn = a} :: UnsubscribeFromEvent)++instance Core.AWSRequest UnsubscribeFromEvent where+  type+    AWSResponse UnsubscribeFromEvent =+      UnsubscribeFromEventResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull UnsubscribeFromEventResponse'++instance Prelude.Hashable UnsubscribeFromEvent where+  hashWithSalt _salt UnsubscribeFromEvent' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` event+      `Prelude.hashWithSalt` topicArn++instance Prelude.NFData UnsubscribeFromEvent where+  rnf UnsubscribeFromEvent' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf event+      `Prelude.seq` Prelude.rnf topicArn++instance Data.ToHeaders UnsubscribeFromEvent where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.UnsubscribeFromEvent" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UnsubscribeFromEvent where+  toJSON UnsubscribeFromEvent' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceArn" Data..= resourceArn),+            Prelude.Just ("event" Data..= event),+            Prelude.Just ("topicArn" Data..= topicArn)+          ]+      )++instance Data.ToPath UnsubscribeFromEvent where+  toPath = Prelude.const "/"++instance Data.ToQuery UnsubscribeFromEvent where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUnsubscribeFromEventResponse' smart constructor.+data UnsubscribeFromEventResponse = UnsubscribeFromEventResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnsubscribeFromEventResponse' 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.+newUnsubscribeFromEventResponse ::+  UnsubscribeFromEventResponse+newUnsubscribeFromEventResponse =+  UnsubscribeFromEventResponse'++instance Prelude.NFData UnsubscribeFromEventResponse where+  rnf _ = ()
+ gen/Amazonka/Inspector/UpdateAssessmentTarget.hs view
@@ -0,0 +1,185 @@+{-# 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.Inspector.UpdateAssessmentTarget+-- 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 assessment target that is specified by the ARN of the+-- assessment target.+--+-- If resourceGroupArn is not specified, all EC2 instances in the current+-- AWS account and region are included in the assessment target.+module Amazonka.Inspector.UpdateAssessmentTarget+  ( -- * Creating a Request+    UpdateAssessmentTarget (..),+    newUpdateAssessmentTarget,++    -- * Request Lenses+    updateAssessmentTarget_resourceGroupArn,+    updateAssessmentTarget_assessmentTargetArn,+    updateAssessmentTarget_assessmentTargetName,++    -- * Destructuring the Response+    UpdateAssessmentTargetResponse (..),+    newUpdateAssessmentTargetResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateAssessmentTarget' smart constructor.+data UpdateAssessmentTarget = UpdateAssessmentTarget'+  { -- | The ARN of the resource group that is used to specify the new resource+    -- group to associate with the assessment target.+    resourceGroupArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the assessment target that you want to update.+    assessmentTargetArn :: Prelude.Text,+    -- | The name of the assessment target that you want to update.+    assessmentTargetName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAssessmentTarget' 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:+--+-- 'resourceGroupArn', 'updateAssessmentTarget_resourceGroupArn' - The ARN of the resource group that is used to specify the new resource+-- group to associate with the assessment target.+--+-- 'assessmentTargetArn', 'updateAssessmentTarget_assessmentTargetArn' - The ARN of the assessment target that you want to update.+--+-- 'assessmentTargetName', 'updateAssessmentTarget_assessmentTargetName' - The name of the assessment target that you want to update.+newUpdateAssessmentTarget ::+  -- | 'assessmentTargetArn'+  Prelude.Text ->+  -- | 'assessmentTargetName'+  Prelude.Text ->+  UpdateAssessmentTarget+newUpdateAssessmentTarget+  pAssessmentTargetArn_+  pAssessmentTargetName_ =+    UpdateAssessmentTarget'+      { resourceGroupArn =+          Prelude.Nothing,+        assessmentTargetArn = pAssessmentTargetArn_,+        assessmentTargetName = pAssessmentTargetName_+      }++-- | The ARN of the resource group that is used to specify the new resource+-- group to associate with the assessment target.+updateAssessmentTarget_resourceGroupArn :: Lens.Lens' UpdateAssessmentTarget (Prelude.Maybe Prelude.Text)+updateAssessmentTarget_resourceGroupArn = Lens.lens (\UpdateAssessmentTarget' {resourceGroupArn} -> resourceGroupArn) (\s@UpdateAssessmentTarget' {} a -> s {resourceGroupArn = a} :: UpdateAssessmentTarget)++-- | The ARN of the assessment target that you want to update.+updateAssessmentTarget_assessmentTargetArn :: Lens.Lens' UpdateAssessmentTarget Prelude.Text+updateAssessmentTarget_assessmentTargetArn = Lens.lens (\UpdateAssessmentTarget' {assessmentTargetArn} -> assessmentTargetArn) (\s@UpdateAssessmentTarget' {} a -> s {assessmentTargetArn = a} :: UpdateAssessmentTarget)++-- | The name of the assessment target that you want to update.+updateAssessmentTarget_assessmentTargetName :: Lens.Lens' UpdateAssessmentTarget Prelude.Text+updateAssessmentTarget_assessmentTargetName = Lens.lens (\UpdateAssessmentTarget' {assessmentTargetName} -> assessmentTargetName) (\s@UpdateAssessmentTarget' {} a -> s {assessmentTargetName = a} :: UpdateAssessmentTarget)++instance Core.AWSRequest UpdateAssessmentTarget where+  type+    AWSResponse UpdateAssessmentTarget =+      UpdateAssessmentTargetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      UpdateAssessmentTargetResponse'++instance Prelude.Hashable UpdateAssessmentTarget where+  hashWithSalt _salt UpdateAssessmentTarget' {..} =+    _salt+      `Prelude.hashWithSalt` resourceGroupArn+      `Prelude.hashWithSalt` assessmentTargetArn+      `Prelude.hashWithSalt` assessmentTargetName++instance Prelude.NFData UpdateAssessmentTarget where+  rnf UpdateAssessmentTarget' {..} =+    Prelude.rnf resourceGroupArn+      `Prelude.seq` Prelude.rnf assessmentTargetArn+      `Prelude.seq` Prelude.rnf assessmentTargetName++instance Data.ToHeaders UpdateAssessmentTarget where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "InspectorService.UpdateAssessmentTarget" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateAssessmentTarget where+  toJSON UpdateAssessmentTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("resourceGroupArn" Data..=)+              Prelude.<$> resourceGroupArn,+            Prelude.Just+              ("assessmentTargetArn" Data..= assessmentTargetArn),+            Prelude.Just+              ( "assessmentTargetName"+                  Data..= assessmentTargetName+              )+          ]+      )++instance Data.ToPath UpdateAssessmentTarget where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateAssessmentTarget where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateAssessmentTargetResponse' smart constructor.+data UpdateAssessmentTargetResponse = UpdateAssessmentTargetResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAssessmentTargetResponse' 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.+newUpdateAssessmentTargetResponse ::+  UpdateAssessmentTargetResponse+newUpdateAssessmentTargetResponse =+  UpdateAssessmentTargetResponse'++instance+  Prelude.NFData+    UpdateAssessmentTargetResponse+  where+  rnf _ = ()
+ gen/Amazonka/Inspector/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.Inspector.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.Inspector.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Inspector.Lens+import Amazonka.Inspector.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/Inspector.hs
@@ -1,496 +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.Inspector--- 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)------ __Amazon Inspector__------ Amazon Inspector enables you to analyze the behavior of your AWS resources and to identify potential security issues. For more information, see <http://docs.aws.amazon.com/inspector/latest/userguide/inspector_introduction.html Amazon Inspector User Guide> .----module Network.AWS.Inspector-    (-    -- * Service Configuration-      inspector--    -- * Errors-    -- $errors--    -- ** AccessDeniedException-    , _AccessDeniedException--    -- ** AssessmentRunInProgressException-    , _AssessmentRunInProgressException--    -- ** NoSuchEntityException-    , _NoSuchEntityException--    -- ** UnsupportedFeatureException-    , _UnsupportedFeatureException--    -- ** AgentsAlreadyRunningAssessmentException-    , _AgentsAlreadyRunningAssessmentException--    -- ** InvalidCrossAccountRoleException-    , _InvalidCrossAccountRoleException--    -- ** InvalidInputException-    , _InvalidInputException--    -- ** InternalException-    , _InternalException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** GetTelemetryMetadata-    , module Network.AWS.Inspector.GetTelemetryMetadata--    -- ** ListFindings (Paginated)-    , module Network.AWS.Inspector.ListFindings--    -- ** ListAssessmentTemplates (Paginated)-    , module Network.AWS.Inspector.ListAssessmentTemplates--    -- ** SubscribeToEvent-    , module Network.AWS.Inspector.SubscribeToEvent--    -- ** ListAssessmentRunAgents (Paginated)-    , module Network.AWS.Inspector.ListAssessmentRunAgents--    -- ** StartAssessmentRun-    , module Network.AWS.Inspector.StartAssessmentRun--    -- ** DeleteAssessmentTemplate-    , module Network.AWS.Inspector.DeleteAssessmentTemplate--    -- ** CreateAssessmentTemplate-    , module Network.AWS.Inspector.CreateAssessmentTemplate--    -- ** ListTagsForResource-    , module Network.AWS.Inspector.ListTagsForResource--    -- ** SetTagsForResource-    , module Network.AWS.Inspector.SetTagsForResource--    -- ** DescribeCrossAccountAccessRole-    , module Network.AWS.Inspector.DescribeCrossAccountAccessRole--    -- ** DescribeAssessmentTemplates-    , module Network.AWS.Inspector.DescribeAssessmentTemplates--    -- ** DescribeResourceGroups-    , module Network.AWS.Inspector.DescribeResourceGroups--    -- ** CreateAssessmentTarget-    , module Network.AWS.Inspector.CreateAssessmentTarget--    -- ** ListEventSubscriptions (Paginated)-    , module Network.AWS.Inspector.ListEventSubscriptions--    -- ** RegisterCrossAccountAccessRole-    , module Network.AWS.Inspector.RegisterCrossAccountAccessRole--    -- ** ListAssessmentTargets (Paginated)-    , module Network.AWS.Inspector.ListAssessmentTargets--    -- ** CreateResourceGroup-    , module Network.AWS.Inspector.CreateResourceGroup--    -- ** DescribeRulesPackages-    , module Network.AWS.Inspector.DescribeRulesPackages--    -- ** StopAssessmentRun-    , module Network.AWS.Inspector.StopAssessmentRun--    -- ** PreviewAgents (Paginated)-    , module Network.AWS.Inspector.PreviewAgents--    -- ** DescribeFindings-    , module Network.AWS.Inspector.DescribeFindings--    -- ** AddAttributesToFindings-    , module Network.AWS.Inspector.AddAttributesToFindings--    -- ** UpdateAssessmentTarget-    , module Network.AWS.Inspector.UpdateAssessmentTarget--    -- ** DeleteAssessmentTarget-    , module Network.AWS.Inspector.DeleteAssessmentTarget--    -- ** DeleteAssessmentRun-    , module Network.AWS.Inspector.DeleteAssessmentRun--    -- ** ListAssessmentRuns (Paginated)-    , module Network.AWS.Inspector.ListAssessmentRuns--    -- ** GetAssessmentReport-    , module Network.AWS.Inspector.GetAssessmentReport--    -- ** ListRulesPackages (Paginated)-    , module Network.AWS.Inspector.ListRulesPackages--    -- ** DescribeAssessmentRuns-    , module Network.AWS.Inspector.DescribeAssessmentRuns--    -- ** UnsubscribeFromEvent-    , module Network.AWS.Inspector.UnsubscribeFromEvent--    -- ** RemoveAttributesFromFindings-    , module Network.AWS.Inspector.RemoveAttributesFromFindings--    -- ** DescribeAssessmentTargets-    , module Network.AWS.Inspector.DescribeAssessmentTargets--    -- * Types--    -- ** AgentHealth-    , AgentHealth (..)--    -- ** AgentHealthCode-    , AgentHealthCode (..)--    -- ** AssessmentRunNotificationSNSStatusCode-    , AssessmentRunNotificationSNSStatusCode (..)--    -- ** AssessmentRunState-    , AssessmentRunState (..)--    -- ** AssetType-    , AssetType (..)--    -- ** FailedItemErrorCode-    , FailedItemErrorCode (..)--    -- ** InspectorEvent-    , InspectorEvent (..)--    -- ** Locale-    , Locale (..)--    -- ** ReportFileFormat-    , ReportFileFormat (..)--    -- ** ReportStatus-    , ReportStatus (..)--    -- ** ReportType-    , ReportType (..)--    -- ** Severity-    , Severity (..)--    -- ** StopAction-    , StopAction (..)--    -- ** AgentFilter-    , AgentFilter-    , agentFilter-    , afAgentHealths-    , afAgentHealthCodes--    -- ** AgentPreview-    , AgentPreview-    , agentPreview-    , apHostname-    , apAutoScalingGroup-    , apOperatingSystem-    , apAgentVersion-    , apKernelVersion-    , apAgentHealth-    , apIpv4Address-    , apAgentId--    -- ** AssessmentRun-    , AssessmentRun-    , assessmentRun-    , arStartedAt-    , arCompletedAt-    , arArn-    , arName-    , arAssessmentTemplateARN-    , arState-    , arDurationInSeconds-    , arRulesPackageARNs-    , arUserAttributesForFindings-    , arCreatedAt-    , arStateChangedAt-    , arDataCollected-    , arStateChanges-    , arNotifications-    , arFindingCounts--    -- ** AssessmentRunAgent-    , AssessmentRunAgent-    , assessmentRunAgent-    , araAutoScalingGroup-    , araAgentHealthDetails-    , araAgentId-    , araAssessmentRunARN-    , araAgentHealth-    , araAgentHealthCode-    , araTelemetryMetadata--    -- ** AssessmentRunFilter-    , AssessmentRunFilter-    , assessmentRunFilter-    , arfStates-    , arfNamePattern-    , arfStartTimeRange-    , arfStateChangeTimeRange-    , arfRulesPackageARNs-    , arfCompletionTimeRange-    , arfDurationRange--    -- ** AssessmentRunNotification-    , AssessmentRunNotification-    , assessmentRunNotification-    , arnSnsTopicARN-    , arnSnsPublishStatusCode-    , arnMessage-    , arnDate-    , arnEvent-    , arnError--    -- ** AssessmentRunStateChange-    , AssessmentRunStateChange-    , assessmentRunStateChange-    , arscStateChangedAt-    , arscState--    -- ** AssessmentTarget-    , AssessmentTarget-    , assessmentTarget-    , aArn-    , aName-    , aResourceGroupARN-    , aCreatedAt-    , aUpdatedAt--    -- ** AssessmentTargetFilter-    , AssessmentTargetFilter-    , assessmentTargetFilter-    , atfAssessmentTargetNamePattern--    -- ** AssessmentTemplate-    , AssessmentTemplate-    , assessmentTemplate-    , atLastAssessmentRunARN-    , atArn-    , atName-    , atAssessmentTargetARN-    , atDurationInSeconds-    , atRulesPackageARNs-    , atUserAttributesForFindings-    , atAssessmentRunCount-    , atCreatedAt--    -- ** AssessmentTemplateFilter-    , AssessmentTemplateFilter-    , assessmentTemplateFilter-    , atfNamePattern-    , atfRulesPackageARNs-    , atfDurationRange--    -- ** AssetAttributes-    , AssetAttributes-    , assetAttributes-    , aaHostname-    , aaAutoScalingGroup-    , aaIpv4Addresses-    , aaAgentId-    , aaAmiId-    , aaSchemaVersion--    -- ** Attribute-    , Attribute-    , attribute-    , aValue-    , aKey--    -- ** DurationRange-    , DurationRange-    , durationRange-    , drMinSeconds-    , drMaxSeconds--    -- ** EventSubscription-    , EventSubscription-    , eventSubscription-    , esEvent-    , esSubscribedAt--    -- ** FailedItemDetails-    , FailedItemDetails-    , failedItemDetails-    , fidFailureCode-    , fidRetryable--    -- ** Finding-    , Finding-    , finding-    , fService-    , fSeverity-    , fSchemaVersion-    , fConfidence-    , fAssetAttributes-    , fServiceAttributes-    , fId-    , fNumericSeverity-    , fAssetType-    , fTitle-    , fIndicatorOfCompromise-    , fDescription-    , fRecommendation-    , fArn-    , fAttributes-    , fUserAttributes-    , fCreatedAt-    , fUpdatedAt--    -- ** FindingFilter-    , FindingFilter-    , findingFilter-    , ffAgentIds-    , ffRuleNames-    , ffUserAttributes-    , ffRulesPackageARNs-    , ffAttributes-    , ffSeverities-    , ffCreationTimeRange-    , ffAutoScalingGroups--    -- ** InspectorServiceAttributes-    , InspectorServiceAttributes-    , inspectorServiceAttributes-    , isaRulesPackageARN-    , isaAssessmentRunARN-    , isaSchemaVersion--    -- ** ResourceGroup-    , ResourceGroup-    , resourceGroup-    , rgArn-    , rgTags-    , rgCreatedAt--    -- ** ResourceGroupTag-    , ResourceGroupTag-    , resourceGroupTag-    , rgtValue-    , rgtKey--    -- ** RulesPackage-    , RulesPackage-    , rulesPackage-    , rpDescription-    , rpArn-    , rpName-    , rpVersion-    , rpProvider--    -- ** Subscription-    , Subscription-    , subscription-    , sResourceARN-    , sTopicARN-    , sEventSubscriptions--    -- ** Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- ** TelemetryMetadata-    , TelemetryMetadata-    , telemetryMetadata-    , tmDataSize-    , tmMessageType-    , tmCount--    -- ** TimestampRange-    , TimestampRange-    , timestampRange-    , trEndDate-    , trBeginDate-    ) where--import Network.AWS.Inspector.AddAttributesToFindings-import Network.AWS.Inspector.CreateAssessmentTarget-import Network.AWS.Inspector.CreateAssessmentTemplate-import Network.AWS.Inspector.CreateResourceGroup-import Network.AWS.Inspector.DeleteAssessmentRun-import Network.AWS.Inspector.DeleteAssessmentTarget-import Network.AWS.Inspector.DeleteAssessmentTemplate-import Network.AWS.Inspector.DescribeAssessmentRuns-import Network.AWS.Inspector.DescribeAssessmentTargets-import Network.AWS.Inspector.DescribeAssessmentTemplates-import Network.AWS.Inspector.DescribeCrossAccountAccessRole-import Network.AWS.Inspector.DescribeFindings-import Network.AWS.Inspector.DescribeResourceGroups-import Network.AWS.Inspector.DescribeRulesPackages-import Network.AWS.Inspector.GetAssessmentReport-import Network.AWS.Inspector.GetTelemetryMetadata-import Network.AWS.Inspector.ListAssessmentRunAgents-import Network.AWS.Inspector.ListAssessmentRuns-import Network.AWS.Inspector.ListAssessmentTargets-import Network.AWS.Inspector.ListAssessmentTemplates-import Network.AWS.Inspector.ListEventSubscriptions-import Network.AWS.Inspector.ListFindings-import Network.AWS.Inspector.ListRulesPackages-import Network.AWS.Inspector.ListTagsForResource-import Network.AWS.Inspector.PreviewAgents-import Network.AWS.Inspector.RegisterCrossAccountAccessRole-import Network.AWS.Inspector.RemoveAttributesFromFindings-import Network.AWS.Inspector.SetTagsForResource-import Network.AWS.Inspector.StartAssessmentRun-import Network.AWS.Inspector.StopAssessmentRun-import Network.AWS.Inspector.SubscribeToEvent-import Network.AWS.Inspector.Types-import Network.AWS.Inspector.UnsubscribeFromEvent-import Network.AWS.Inspector.UpdateAssessmentTarget-import Network.AWS.Inspector.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 'Inspector'.--}--{- $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/Inspector/AddAttributesToFindings.hs
@@ -1,146 +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.Inspector.AddAttributesToFindings--- 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)------ Assigns attributes (key and value pairs) to the findings that are specified by the ARNs of the findings.-------module Network.AWS.Inspector.AddAttributesToFindings-    (-    -- * Creating a Request-      addAttributesToFindings-    , AddAttributesToFindings-    -- * Request Lenses-    , aatfFindingARNs-    , aatfAttributes--    -- * Destructuring the Response-    , addAttributesToFindingsResponse-    , AddAttributesToFindingsResponse-    -- * Response Lenses-    , aatfrsResponseStatus-    , aatfrsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'addAttributesToFindings' smart constructor.-data AddAttributesToFindings = AddAttributesToFindings'-  { _aatfFindingARNs :: !(List1 Text)-  , _aatfAttributes  :: ![Attribute]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddAttributesToFindings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aatfFindingARNs' - The ARNs that specify the findings that you want to assign attributes to.------ * 'aatfAttributes' - The array of attributes that you want to assign to specified findings.-addAttributesToFindings-    :: NonEmpty Text -- ^ 'aatfFindingARNs'-    -> AddAttributesToFindings-addAttributesToFindings pFindingARNs_ =-  AddAttributesToFindings'-    {_aatfFindingARNs = _List1 # pFindingARNs_, _aatfAttributes = mempty}----- | The ARNs that specify the findings that you want to assign attributes to.-aatfFindingARNs :: Lens' AddAttributesToFindings (NonEmpty Text)-aatfFindingARNs = lens _aatfFindingARNs (\ s a -> s{_aatfFindingARNs = a}) . _List1---- | The array of attributes that you want to assign to specified findings.-aatfAttributes :: Lens' AddAttributesToFindings [Attribute]-aatfAttributes = lens _aatfAttributes (\ s a -> s{_aatfAttributes = a}) . _Coerce--instance AWSRequest AddAttributesToFindings where-        type Rs AddAttributesToFindings =-             AddAttributesToFindingsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 AddAttributesToFindingsResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "failedItems" .!@ mempty))--instance Hashable AddAttributesToFindings where--instance NFData AddAttributesToFindings where--instance ToHeaders AddAttributesToFindings where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.AddAttributesToFindings" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AddAttributesToFindings where-        toJSON AddAttributesToFindings'{..}-          = object-              (catMaybes-                 [Just ("findingArns" .= _aatfFindingARNs),-                  Just ("attributes" .= _aatfAttributes)])--instance ToPath AddAttributesToFindings where-        toPath = const "/"--instance ToQuery AddAttributesToFindings where-        toQuery = const mempty---- | /See:/ 'addAttributesToFindingsResponse' smart constructor.-data AddAttributesToFindingsResponse = AddAttributesToFindingsResponse'-  { _aatfrsResponseStatus :: !Int-  , _aatfrsFailedItems    :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddAttributesToFindingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aatfrsResponseStatus' - -- | The response status code.------ * 'aatfrsFailedItems' - Attribute details that cannot be described. An error code is provided for each failed item.-addAttributesToFindingsResponse-    :: Int -- ^ 'aatfrsResponseStatus'-    -> AddAttributesToFindingsResponse-addAttributesToFindingsResponse pResponseStatus_ =-  AddAttributesToFindingsResponse'-    {_aatfrsResponseStatus = pResponseStatus_, _aatfrsFailedItems = mempty}----- | -- | The response status code.-aatfrsResponseStatus :: Lens' AddAttributesToFindingsResponse Int-aatfrsResponseStatus = lens _aatfrsResponseStatus (\ s a -> s{_aatfrsResponseStatus = a})---- | Attribute details that cannot be described. An error code is provided for each failed item.-aatfrsFailedItems :: Lens' AddAttributesToFindingsResponse (HashMap Text FailedItemDetails)-aatfrsFailedItems = lens _aatfrsFailedItems (\ s a -> s{_aatfrsFailedItems = a}) . _Map--instance NFData AddAttributesToFindingsResponse where
− gen/Network/AWS/Inspector/CreateAssessmentTarget.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Inspector.CreateAssessmentTarget--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new assessment target using the ARN of the resource group that is generated by 'CreateResourceGroup' . If the <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_slr.html service-linked role> isn’t already registered, also creates and registers a service-linked role to grant Amazon Inspector access to AWS Services needed to perform security assessments. You can create up to 50 assessment targets per AWS account. You can run up to 500 concurrent agents per AWS account. For more information, see <http://docs.aws.amazon.com/inspector/latest/userguide/inspector_applications.html Amazon Inspector Assessment Targets> .-------module Network.AWS.Inspector.CreateAssessmentTarget-    (-    -- * Creating a Request-      createAssessmentTarget-    , CreateAssessmentTarget-    -- * Request Lenses-    , catAssessmentTargetName-    , catResourceGroupARN--    -- * Destructuring the Response-    , createAssessmentTargetResponse-    , CreateAssessmentTargetResponse-    -- * Response Lenses-    , catrsResponseStatus-    , catrsAssessmentTargetARN-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createAssessmentTarget' smart constructor.-data CreateAssessmentTarget = CreateAssessmentTarget'-  { _catAssessmentTargetName :: !Text-  , _catResourceGroupARN     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAssessmentTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'catAssessmentTargetName' - The user-defined name that identifies the assessment target that you want to create. The name must be unique within the AWS account.------ * 'catResourceGroupARN' - The ARN that specifies the resource group that is used to create the assessment target.-createAssessmentTarget-    :: Text -- ^ 'catAssessmentTargetName'-    -> Text -- ^ 'catResourceGroupARN'-    -> CreateAssessmentTarget-createAssessmentTarget pAssessmentTargetName_ pResourceGroupARN_ =-  CreateAssessmentTarget'-    { _catAssessmentTargetName = pAssessmentTargetName_-    , _catResourceGroupARN = pResourceGroupARN_-    }----- | The user-defined name that identifies the assessment target that you want to create. The name must be unique within the AWS account.-catAssessmentTargetName :: Lens' CreateAssessmentTarget Text-catAssessmentTargetName = lens _catAssessmentTargetName (\ s a -> s{_catAssessmentTargetName = a})---- | The ARN that specifies the resource group that is used to create the assessment target.-catResourceGroupARN :: Lens' CreateAssessmentTarget Text-catResourceGroupARN = lens _catResourceGroupARN (\ s a -> s{_catResourceGroupARN = a})--instance AWSRequest CreateAssessmentTarget where-        type Rs CreateAssessmentTarget =-             CreateAssessmentTargetResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 CreateAssessmentTargetResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .:> "assessmentTargetArn"))--instance Hashable CreateAssessmentTarget where--instance NFData CreateAssessmentTarget where--instance ToHeaders CreateAssessmentTarget where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.CreateAssessmentTarget" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateAssessmentTarget where-        toJSON CreateAssessmentTarget'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentTargetName" .= _catAssessmentTargetName),-                  Just ("resourceGroupArn" .= _catResourceGroupARN)])--instance ToPath CreateAssessmentTarget where-        toPath = const "/"--instance ToQuery CreateAssessmentTarget where-        toQuery = const mempty---- | /See:/ 'createAssessmentTargetResponse' smart constructor.-data CreateAssessmentTargetResponse = CreateAssessmentTargetResponse'-  { _catrsResponseStatus      :: !Int-  , _catrsAssessmentTargetARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAssessmentTargetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'catrsResponseStatus' - -- | The response status code.------ * 'catrsAssessmentTargetARN' - The ARN that specifies the assessment target that is created.-createAssessmentTargetResponse-    :: Int -- ^ 'catrsResponseStatus'-    -> Text -- ^ 'catrsAssessmentTargetARN'-    -> CreateAssessmentTargetResponse-createAssessmentTargetResponse pResponseStatus_ pAssessmentTargetARN_ =-  CreateAssessmentTargetResponse'-    { _catrsResponseStatus = pResponseStatus_-    , _catrsAssessmentTargetARN = pAssessmentTargetARN_-    }----- | -- | The response status code.-catrsResponseStatus :: Lens' CreateAssessmentTargetResponse Int-catrsResponseStatus = lens _catrsResponseStatus (\ s a -> s{_catrsResponseStatus = a})---- | The ARN that specifies the assessment target that is created.-catrsAssessmentTargetARN :: Lens' CreateAssessmentTargetResponse Text-catrsAssessmentTargetARN = lens _catrsAssessmentTargetARN (\ s a -> s{_catrsAssessmentTargetARN = a})--instance NFData CreateAssessmentTargetResponse where
− gen/Network/AWS/Inspector/CreateAssessmentTemplate.hs
@@ -1,188 +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.Inspector.CreateAssessmentTemplate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an assessment template for the assessment target that is specified by the ARN of the assessment target. If the <https://docs.aws.amazon.com/inspector/latest/userguide/inspector_slr.html service-linked role> isn’t already registered, also creates and registers a service-linked role to grant Amazon Inspector access to AWS Services needed to perform security assessments.-------module Network.AWS.Inspector.CreateAssessmentTemplate-    (-    -- * Creating a Request-      createAssessmentTemplate-    , CreateAssessmentTemplate-    -- * Request Lenses-    , catUserAttributesForFindings-    , catAssessmentTargetARN-    , catAssessmentTemplateName-    , catDurationInSeconds-    , catRulesPackageARNs--    -- * Destructuring the Response-    , createAssessmentTemplateResponse-    , CreateAssessmentTemplateResponse-    -- * Response Lenses-    , crsResponseStatus-    , crsAssessmentTemplateARN-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createAssessmentTemplate' smart constructor.-data CreateAssessmentTemplate = CreateAssessmentTemplate'-  { _catUserAttributesForFindings :: !(Maybe [Attribute])-  , _catAssessmentTargetARN       :: !Text-  , _catAssessmentTemplateName    :: !Text-  , _catDurationInSeconds         :: !Nat-  , _catRulesPackageARNs          :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAssessmentTemplate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'catUserAttributesForFindings' - The user-defined attributes that are assigned to every finding that is generated by the assessment run that uses this assessment template. An attribute is a key and value pair (an 'Attribute' object). Within an assessment template, each key must be unique.------ * 'catAssessmentTargetARN' - The ARN that specifies the assessment target for which you want to create the assessment template.------ * 'catAssessmentTemplateName' - The user-defined name that identifies the assessment template that you want to create. You can create several assessment templates for an assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique.------ * 'catDurationInSeconds' - The duration of the assessment run in seconds. The default value is 3600 seconds (one hour).------ * 'catRulesPackageARNs' - The ARNs that specify the rules packages that you want to attach to the assessment template.-createAssessmentTemplate-    :: Text -- ^ 'catAssessmentTargetARN'-    -> Text -- ^ 'catAssessmentTemplateName'-    -> Natural -- ^ 'catDurationInSeconds'-    -> CreateAssessmentTemplate-createAssessmentTemplate pAssessmentTargetARN_ pAssessmentTemplateName_ pDurationInSeconds_ =-  CreateAssessmentTemplate'-    { _catUserAttributesForFindings = Nothing-    , _catAssessmentTargetARN = pAssessmentTargetARN_-    , _catAssessmentTemplateName = pAssessmentTemplateName_-    , _catDurationInSeconds = _Nat # pDurationInSeconds_-    , _catRulesPackageARNs = mempty-    }----- | The user-defined attributes that are assigned to every finding that is generated by the assessment run that uses this assessment template. An attribute is a key and value pair (an 'Attribute' object). Within an assessment template, each key must be unique.-catUserAttributesForFindings :: Lens' CreateAssessmentTemplate [Attribute]-catUserAttributesForFindings = lens _catUserAttributesForFindings (\ s a -> s{_catUserAttributesForFindings = a}) . _Default . _Coerce---- | The ARN that specifies the assessment target for which you want to create the assessment template.-catAssessmentTargetARN :: Lens' CreateAssessmentTemplate Text-catAssessmentTargetARN = lens _catAssessmentTargetARN (\ s a -> s{_catAssessmentTargetARN = a})---- | The user-defined name that identifies the assessment template that you want to create. You can create several assessment templates for an assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique.-catAssessmentTemplateName :: Lens' CreateAssessmentTemplate Text-catAssessmentTemplateName = lens _catAssessmentTemplateName (\ s a -> s{_catAssessmentTemplateName = a})---- | The duration of the assessment run in seconds. The default value is 3600 seconds (one hour).-catDurationInSeconds :: Lens' CreateAssessmentTemplate Natural-catDurationInSeconds = lens _catDurationInSeconds (\ s a -> s{_catDurationInSeconds = a}) . _Nat---- | The ARNs that specify the rules packages that you want to attach to the assessment template.-catRulesPackageARNs :: Lens' CreateAssessmentTemplate [Text]-catRulesPackageARNs = lens _catRulesPackageARNs (\ s a -> s{_catRulesPackageARNs = a}) . _Coerce--instance AWSRequest CreateAssessmentTemplate where-        type Rs CreateAssessmentTemplate =-             CreateAssessmentTemplateResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 CreateAssessmentTemplateResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .:> "assessmentTemplateArn"))--instance Hashable CreateAssessmentTemplate where--instance NFData CreateAssessmentTemplate where--instance ToHeaders CreateAssessmentTemplate where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.CreateAssessmentTemplate" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateAssessmentTemplate where-        toJSON CreateAssessmentTemplate'{..}-          = object-              (catMaybes-                 [("userAttributesForFindings" .=) <$>-                    _catUserAttributesForFindings,-                  Just-                    ("assessmentTargetArn" .= _catAssessmentTargetARN),-                  Just-                    ("assessmentTemplateName" .=-                       _catAssessmentTemplateName),-                  Just ("durationInSeconds" .= _catDurationInSeconds),-                  Just ("rulesPackageArns" .= _catRulesPackageARNs)])--instance ToPath CreateAssessmentTemplate where-        toPath = const "/"--instance ToQuery CreateAssessmentTemplate where-        toQuery = const mempty---- | /See:/ 'createAssessmentTemplateResponse' smart constructor.-data CreateAssessmentTemplateResponse = CreateAssessmentTemplateResponse'-  { _crsResponseStatus        :: !Int-  , _crsAssessmentTemplateARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAssessmentTemplateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsResponseStatus' - -- | The response status code.------ * 'crsAssessmentTemplateARN' - The ARN that specifies the assessment template that is created.-createAssessmentTemplateResponse-    :: Int -- ^ 'crsResponseStatus'-    -> Text -- ^ 'crsAssessmentTemplateARN'-    -> CreateAssessmentTemplateResponse-createAssessmentTemplateResponse pResponseStatus_ pAssessmentTemplateARN_ =-  CreateAssessmentTemplateResponse'-    { _crsResponseStatus = pResponseStatus_-    , _crsAssessmentTemplateARN = pAssessmentTemplateARN_-    }----- | -- | The response status code.-crsResponseStatus :: Lens' CreateAssessmentTemplateResponse Int-crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a})---- | The ARN that specifies the assessment template that is created.-crsAssessmentTemplateARN :: Lens' CreateAssessmentTemplateResponse Text-crsAssessmentTemplateARN = lens _crsAssessmentTemplateARN (\ s a -> s{_crsAssessmentTemplateARN = a})--instance NFData CreateAssessmentTemplateResponse-         where
− gen/Network/AWS/Inspector/CreateResourceGroup.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Inspector.CreateResourceGroup--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Amazon Inspector assessment target. The created resource group is then used to create an Amazon Inspector assessment target. For more information, see 'CreateAssessmentTarget' .-------module Network.AWS.Inspector.CreateResourceGroup-    (-    -- * Creating a Request-      createResourceGroup-    , CreateResourceGroup-    -- * Request Lenses-    , crgResourceGroupTags--    -- * Destructuring the Response-    , createResourceGroupResponse-    , CreateResourceGroupResponse-    -- * Response Lenses-    , crgrsResponseStatus-    , crgrsResourceGroupARN-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createResourceGroup' smart constructor.-newtype CreateResourceGroup = CreateResourceGroup'-  { _crgResourceGroupTags :: List1 ResourceGroupTag-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateResourceGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crgResourceGroupTags' - A collection of keys and an array of possible values, '[{"key":"key1","values":["Value1","Value2"]},{"key":"Key2","values":["Value3"]}]'. For example,'[{"key":"Name","values":["TestEC2Instance"]}]'.-createResourceGroup-    :: NonEmpty ResourceGroupTag -- ^ 'crgResourceGroupTags'-    -> CreateResourceGroup-createResourceGroup pResourceGroupTags_ =-  CreateResourceGroup' {_crgResourceGroupTags = _List1 # pResourceGroupTags_}----- | A collection of keys and an array of possible values, '[{"key":"key1","values":["Value1","Value2"]},{"key":"Key2","values":["Value3"]}]'. For example,'[{"key":"Name","values":["TestEC2Instance"]}]'.-crgResourceGroupTags :: Lens' CreateResourceGroup (NonEmpty ResourceGroupTag)-crgResourceGroupTags = lens _crgResourceGroupTags (\ s a -> s{_crgResourceGroupTags = a}) . _List1--instance AWSRequest CreateResourceGroup where-        type Rs CreateResourceGroup =-             CreateResourceGroupResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 CreateResourceGroupResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "resourceGroupArn"))--instance Hashable CreateResourceGroup where--instance NFData CreateResourceGroup where--instance ToHeaders CreateResourceGroup where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.CreateResourceGroup" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateResourceGroup where-        toJSON CreateResourceGroup'{..}-          = object-              (catMaybes-                 [Just-                    ("resourceGroupTags" .= _crgResourceGroupTags)])--instance ToPath CreateResourceGroup where-        toPath = const "/"--instance ToQuery CreateResourceGroup where-        toQuery = const mempty---- | /See:/ 'createResourceGroupResponse' smart constructor.-data CreateResourceGroupResponse = CreateResourceGroupResponse'-  { _crgrsResponseStatus   :: !Int-  , _crgrsResourceGroupARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateResourceGroupResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crgrsResponseStatus' - -- | The response status code.------ * 'crgrsResourceGroupARN' - The ARN that specifies the resource group that is created.-createResourceGroupResponse-    :: Int -- ^ 'crgrsResponseStatus'-    -> Text -- ^ 'crgrsResourceGroupARN'-    -> CreateResourceGroupResponse-createResourceGroupResponse pResponseStatus_ pResourceGroupARN_ =-  CreateResourceGroupResponse'-    { _crgrsResponseStatus = pResponseStatus_-    , _crgrsResourceGroupARN = pResourceGroupARN_-    }----- | -- | The response status code.-crgrsResponseStatus :: Lens' CreateResourceGroupResponse Int-crgrsResponseStatus = lens _crgrsResponseStatus (\ s a -> s{_crgrsResponseStatus = a})---- | The ARN that specifies the resource group that is created.-crgrsResourceGroupARN :: Lens' CreateResourceGroupResponse Text-crgrsResourceGroupARN = lens _crgrsResourceGroupARN (\ s a -> s{_crgrsResourceGroupARN = a})--instance NFData CreateResourceGroupResponse where
− gen/Network/AWS/Inspector/DeleteAssessmentRun.hs
@@ -1,111 +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.Inspector.DeleteAssessmentRun--- 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)------ Deletes the assessment run that is specified by the ARN of the assessment run.-------module Network.AWS.Inspector.DeleteAssessmentRun-    (-    -- * Creating a Request-      deleteAssessmentRun-    , DeleteAssessmentRun-    -- * Request Lenses-    , darAssessmentRunARN--    -- * Destructuring the Response-    , deleteAssessmentRunResponse-    , DeleteAssessmentRunResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAssessmentRun' smart constructor.-newtype DeleteAssessmentRun = DeleteAssessmentRun'-  { _darAssessmentRunARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAssessmentRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'darAssessmentRunARN' - The ARN that specifies the assessment run that you want to delete.-deleteAssessmentRun-    :: Text -- ^ 'darAssessmentRunARN'-    -> DeleteAssessmentRun-deleteAssessmentRun pAssessmentRunARN_ =-  DeleteAssessmentRun' {_darAssessmentRunARN = pAssessmentRunARN_}----- | The ARN that specifies the assessment run that you want to delete.-darAssessmentRunARN :: Lens' DeleteAssessmentRun Text-darAssessmentRunARN = lens _darAssessmentRunARN (\ s a -> s{_darAssessmentRunARN = a})--instance AWSRequest DeleteAssessmentRun where-        type Rs DeleteAssessmentRun =-             DeleteAssessmentRunResponse-        request = postJSON inspector-        response = receiveNull DeleteAssessmentRunResponse'--instance Hashable DeleteAssessmentRun where--instance NFData DeleteAssessmentRun where--instance ToHeaders DeleteAssessmentRun where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DeleteAssessmentRun" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteAssessmentRun where-        toJSON DeleteAssessmentRun'{..}-          = object-              (catMaybes-                 [Just ("assessmentRunArn" .= _darAssessmentRunARN)])--instance ToPath DeleteAssessmentRun where-        toPath = const "/"--instance ToQuery DeleteAssessmentRun where-        toQuery = const mempty---- | /See:/ 'deleteAssessmentRunResponse' smart constructor.-data DeleteAssessmentRunResponse =-  DeleteAssessmentRunResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAssessmentRunResponse' with the minimum fields required to make a request.----deleteAssessmentRunResponse-    :: DeleteAssessmentRunResponse-deleteAssessmentRunResponse = DeleteAssessmentRunResponse'---instance NFData DeleteAssessmentRunResponse where
− gen/Network/AWS/Inspector/DeleteAssessmentTarget.hs
@@ -1,113 +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.Inspector.DeleteAssessmentTarget--- 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)------ Deletes the assessment target that is specified by the ARN of the assessment target.-------module Network.AWS.Inspector.DeleteAssessmentTarget-    (-    -- * Creating a Request-      deleteAssessmentTarget-    , DeleteAssessmentTarget-    -- * Request Lenses-    , datAssessmentTargetARN--    -- * Destructuring the Response-    , deleteAssessmentTargetResponse-    , DeleteAssessmentTargetResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAssessmentTarget' smart constructor.-newtype DeleteAssessmentTarget = DeleteAssessmentTarget'-  { _datAssessmentTargetARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAssessmentTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'datAssessmentTargetARN' - The ARN that specifies the assessment target that you want to delete.-deleteAssessmentTarget-    :: Text -- ^ 'datAssessmentTargetARN'-    -> DeleteAssessmentTarget-deleteAssessmentTarget pAssessmentTargetARN_ =-  DeleteAssessmentTarget' {_datAssessmentTargetARN = pAssessmentTargetARN_}----- | The ARN that specifies the assessment target that you want to delete.-datAssessmentTargetARN :: Lens' DeleteAssessmentTarget Text-datAssessmentTargetARN = lens _datAssessmentTargetARN (\ s a -> s{_datAssessmentTargetARN = a})--instance AWSRequest DeleteAssessmentTarget where-        type Rs DeleteAssessmentTarget =-             DeleteAssessmentTargetResponse-        request = postJSON inspector-        response-          = receiveNull DeleteAssessmentTargetResponse'--instance Hashable DeleteAssessmentTarget where--instance NFData DeleteAssessmentTarget where--instance ToHeaders DeleteAssessmentTarget where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DeleteAssessmentTarget" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteAssessmentTarget where-        toJSON DeleteAssessmentTarget'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentTargetArn" .= _datAssessmentTargetARN)])--instance ToPath DeleteAssessmentTarget where-        toPath = const "/"--instance ToQuery DeleteAssessmentTarget where-        toQuery = const mempty---- | /See:/ 'deleteAssessmentTargetResponse' smart constructor.-data DeleteAssessmentTargetResponse =-  DeleteAssessmentTargetResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAssessmentTargetResponse' with the minimum fields required to make a request.----deleteAssessmentTargetResponse-    :: DeleteAssessmentTargetResponse-deleteAssessmentTargetResponse = DeleteAssessmentTargetResponse'---instance NFData DeleteAssessmentTargetResponse where
− gen/Network/AWS/Inspector/DeleteAssessmentTemplate.hs
@@ -1,116 +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.Inspector.DeleteAssessmentTemplate--- 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)------ Deletes the assessment template that is specified by the ARN of the assessment template.-------module Network.AWS.Inspector.DeleteAssessmentTemplate-    (-    -- * Creating a Request-      deleteAssessmentTemplate-    , DeleteAssessmentTemplate-    -- * Request Lenses-    , datAssessmentTemplateARN--    -- * Destructuring the Response-    , deleteAssessmentTemplateResponse-    , DeleteAssessmentTemplateResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAssessmentTemplate' smart constructor.-newtype DeleteAssessmentTemplate = DeleteAssessmentTemplate'-  { _datAssessmentTemplateARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAssessmentTemplate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'datAssessmentTemplateARN' - The ARN that specifies the assessment template that you want to delete.-deleteAssessmentTemplate-    :: Text -- ^ 'datAssessmentTemplateARN'-    -> DeleteAssessmentTemplate-deleteAssessmentTemplate pAssessmentTemplateARN_ =-  DeleteAssessmentTemplate'-    {_datAssessmentTemplateARN = pAssessmentTemplateARN_}----- | The ARN that specifies the assessment template that you want to delete.-datAssessmentTemplateARN :: Lens' DeleteAssessmentTemplate Text-datAssessmentTemplateARN = lens _datAssessmentTemplateARN (\ s a -> s{_datAssessmentTemplateARN = a})--instance AWSRequest DeleteAssessmentTemplate where-        type Rs DeleteAssessmentTemplate =-             DeleteAssessmentTemplateResponse-        request = postJSON inspector-        response-          = receiveNull DeleteAssessmentTemplateResponse'--instance Hashable DeleteAssessmentTemplate where--instance NFData DeleteAssessmentTemplate where--instance ToHeaders DeleteAssessmentTemplate where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DeleteAssessmentTemplate" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteAssessmentTemplate where-        toJSON DeleteAssessmentTemplate'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentTemplateArn" .=-                       _datAssessmentTemplateARN)])--instance ToPath DeleteAssessmentTemplate where-        toPath = const "/"--instance ToQuery DeleteAssessmentTemplate where-        toQuery = const mempty---- | /See:/ 'deleteAssessmentTemplateResponse' smart constructor.-data DeleteAssessmentTemplateResponse =-  DeleteAssessmentTemplateResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAssessmentTemplateResponse' with the minimum fields required to make a request.----deleteAssessmentTemplateResponse-    :: DeleteAssessmentTemplateResponse-deleteAssessmentTemplateResponse = DeleteAssessmentTemplateResponse'---instance NFData DeleteAssessmentTemplateResponse-         where
− gen/Network/AWS/Inspector/DescribeAssessmentRuns.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.Inspector.DescribeAssessmentRuns--- 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)------ Describes the assessment runs that are specified by the ARNs of the assessment runs.-------module Network.AWS.Inspector.DescribeAssessmentRuns-    (-    -- * Creating a Request-      describeAssessmentRuns-    , DescribeAssessmentRuns-    -- * Request Lenses-    , darAssessmentRunARNs--    -- * Destructuring the Response-    , describeAssessmentRunsResponse-    , DescribeAssessmentRunsResponse-    -- * Response Lenses-    , darrsResponseStatus-    , darrsAssessmentRuns-    , darrsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAssessmentRuns' smart constructor.-newtype DescribeAssessmentRuns = DescribeAssessmentRuns'-  { _darAssessmentRunARNs :: List1 Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAssessmentRuns' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'darAssessmentRunARNs' - The ARN that specifies the assessment run that you want to describe.-describeAssessmentRuns-    :: NonEmpty Text -- ^ 'darAssessmentRunARNs'-    -> DescribeAssessmentRuns-describeAssessmentRuns pAssessmentRunARNs_ =-  DescribeAssessmentRuns' {_darAssessmentRunARNs = _List1 # pAssessmentRunARNs_}----- | The ARN that specifies the assessment run that you want to describe.-darAssessmentRunARNs :: Lens' DescribeAssessmentRuns (NonEmpty Text)-darAssessmentRunARNs = lens _darAssessmentRunARNs (\ s a -> s{_darAssessmentRunARNs = a}) . _List1--instance AWSRequest DescribeAssessmentRuns where-        type Rs DescribeAssessmentRuns =-             DescribeAssessmentRunsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeAssessmentRunsResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "assessmentRuns" .!@ mempty)-                     <*> (x .?> "failedItems" .!@ mempty))--instance Hashable DescribeAssessmentRuns where--instance NFData DescribeAssessmentRuns where--instance ToHeaders DescribeAssessmentRuns where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeAssessmentRuns" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeAssessmentRuns where-        toJSON DescribeAssessmentRuns'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentRunArns" .= _darAssessmentRunARNs)])--instance ToPath DescribeAssessmentRuns where-        toPath = const "/"--instance ToQuery DescribeAssessmentRuns where-        toQuery = const mempty---- | /See:/ 'describeAssessmentRunsResponse' smart constructor.-data DescribeAssessmentRunsResponse = DescribeAssessmentRunsResponse'-  { _darrsResponseStatus :: !Int-  , _darrsAssessmentRuns :: ![AssessmentRun]-  , _darrsFailedItems    :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAssessmentRunsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'darrsResponseStatus' - -- | The response status code.------ * 'darrsAssessmentRuns' - Information about the assessment run.------ * 'darrsFailedItems' - Assessment run details that cannot be described. An error code is provided for each failed item.-describeAssessmentRunsResponse-    :: Int -- ^ 'darrsResponseStatus'-    -> DescribeAssessmentRunsResponse-describeAssessmentRunsResponse pResponseStatus_ =-  DescribeAssessmentRunsResponse'-    { _darrsResponseStatus = pResponseStatus_-    , _darrsAssessmentRuns = mempty-    , _darrsFailedItems = mempty-    }----- | -- | The response status code.-darrsResponseStatus :: Lens' DescribeAssessmentRunsResponse Int-darrsResponseStatus = lens _darrsResponseStatus (\ s a -> s{_darrsResponseStatus = a})---- | Information about the assessment run.-darrsAssessmentRuns :: Lens' DescribeAssessmentRunsResponse [AssessmentRun]-darrsAssessmentRuns = lens _darrsAssessmentRuns (\ s a -> s{_darrsAssessmentRuns = a}) . _Coerce---- | Assessment run details that cannot be described. An error code is provided for each failed item.-darrsFailedItems :: Lens' DescribeAssessmentRunsResponse (HashMap Text FailedItemDetails)-darrsFailedItems = lens _darrsFailedItems (\ s a -> s{_darrsFailedItems = a}) . _Map--instance NFData DescribeAssessmentRunsResponse where
− gen/Network/AWS/Inspector/DescribeAssessmentTargets.hs
@@ -1,152 +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.Inspector.DescribeAssessmentTargets--- 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)------ Describes the assessment targets that are specified by the ARNs of the assessment targets.-------module Network.AWS.Inspector.DescribeAssessmentTargets-    (-    -- * Creating a Request-      describeAssessmentTargets-    , DescribeAssessmentTargets-    -- * Request Lenses-    , datAssessmentTargetARNs--    -- * Destructuring the Response-    , describeAssessmentTargetsResponse-    , DescribeAssessmentTargetsResponse-    -- * Response Lenses-    , drsResponseStatus-    , drsAssessmentTargets-    , drsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAssessmentTargets' smart constructor.-newtype DescribeAssessmentTargets = DescribeAssessmentTargets'-  { _datAssessmentTargetARNs :: List1 Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAssessmentTargets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'datAssessmentTargetARNs' - The ARNs that specifies the assessment targets that you want to describe.-describeAssessmentTargets-    :: NonEmpty Text -- ^ 'datAssessmentTargetARNs'-    -> DescribeAssessmentTargets-describeAssessmentTargets pAssessmentTargetARNs_ =-  DescribeAssessmentTargets'-    {_datAssessmentTargetARNs = _List1 # pAssessmentTargetARNs_}----- | The ARNs that specifies the assessment targets that you want to describe.-datAssessmentTargetARNs :: Lens' DescribeAssessmentTargets (NonEmpty Text)-datAssessmentTargetARNs = lens _datAssessmentTargetARNs (\ s a -> s{_datAssessmentTargetARNs = a}) . _List1--instance AWSRequest DescribeAssessmentTargets where-        type Rs DescribeAssessmentTargets =-             DescribeAssessmentTargetsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeAssessmentTargetsResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "assessmentTargets" .!@ mempty)-                     <*> (x .?> "failedItems" .!@ mempty))--instance Hashable DescribeAssessmentTargets where--instance NFData DescribeAssessmentTargets where--instance ToHeaders DescribeAssessmentTargets where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeAssessmentTargets" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeAssessmentTargets where-        toJSON DescribeAssessmentTargets'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentTargetArns" .=-                       _datAssessmentTargetARNs)])--instance ToPath DescribeAssessmentTargets where-        toPath = const "/"--instance ToQuery DescribeAssessmentTargets where-        toQuery = const mempty---- | /See:/ 'describeAssessmentTargetsResponse' smart constructor.-data DescribeAssessmentTargetsResponse = DescribeAssessmentTargetsResponse'-  { _drsResponseStatus    :: !Int-  , _drsAssessmentTargets :: ![AssessmentTarget]-  , _drsFailedItems       :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAssessmentTargetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.------ * 'drsAssessmentTargets' - Information about the assessment targets.------ * 'drsFailedItems' - Assessment target details that cannot be described. An error code is provided for each failed item.-describeAssessmentTargetsResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeAssessmentTargetsResponse-describeAssessmentTargetsResponse pResponseStatus_ =-  DescribeAssessmentTargetsResponse'-    { _drsResponseStatus = pResponseStatus_-    , _drsAssessmentTargets = mempty-    , _drsFailedItems = mempty-    }----- | -- | The response status code.-drsResponseStatus :: Lens' DescribeAssessmentTargetsResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})---- | Information about the assessment targets.-drsAssessmentTargets :: Lens' DescribeAssessmentTargetsResponse [AssessmentTarget]-drsAssessmentTargets = lens _drsAssessmentTargets (\ s a -> s{_drsAssessmentTargets = a}) . _Coerce---- | Assessment target details that cannot be described. An error code is provided for each failed item.-drsFailedItems :: Lens' DescribeAssessmentTargetsResponse (HashMap Text FailedItemDetails)-drsFailedItems = lens _drsFailedItems (\ s a -> s{_drsFailedItems = a}) . _Map--instance NFData DescribeAssessmentTargetsResponse-         where
− gen/Network/AWS/Inspector/DescribeAssessmentTemplates.hs
@@ -1,152 +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.Inspector.DescribeAssessmentTemplates--- 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)------ Describes the assessment templates that are specified by the ARNs of the assessment templates.-------module Network.AWS.Inspector.DescribeAssessmentTemplates-    (-    -- * Creating a Request-      describeAssessmentTemplates-    , DescribeAssessmentTemplates-    -- * Request Lenses-    , datAssessmentTemplateARNs--    -- * Destructuring the Response-    , describeAssessmentTemplatesResponse-    , DescribeAssessmentTemplatesResponse-    -- * Response Lenses-    , datrsResponseStatus-    , datrsAssessmentTemplates-    , datrsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAssessmentTemplates' smart constructor.-newtype DescribeAssessmentTemplates = DescribeAssessmentTemplates'-  { _datAssessmentTemplateARNs :: List1 Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAssessmentTemplates' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'datAssessmentTemplateARNs' - Undocumented member.-describeAssessmentTemplates-    :: NonEmpty Text -- ^ 'datAssessmentTemplateARNs'-    -> DescribeAssessmentTemplates-describeAssessmentTemplates pAssessmentTemplateARNs_ =-  DescribeAssessmentTemplates'-    {_datAssessmentTemplateARNs = _List1 # pAssessmentTemplateARNs_}----- | Undocumented member.-datAssessmentTemplateARNs :: Lens' DescribeAssessmentTemplates (NonEmpty Text)-datAssessmentTemplateARNs = lens _datAssessmentTemplateARNs (\ s a -> s{_datAssessmentTemplateARNs = a}) . _List1--instance AWSRequest DescribeAssessmentTemplates where-        type Rs DescribeAssessmentTemplates =-             DescribeAssessmentTemplatesResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeAssessmentTemplatesResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "assessmentTemplates" .!@ mempty)-                     <*> (x .?> "failedItems" .!@ mempty))--instance Hashable DescribeAssessmentTemplates where--instance NFData DescribeAssessmentTemplates where--instance ToHeaders DescribeAssessmentTemplates where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeAssessmentTemplates" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeAssessmentTemplates where-        toJSON DescribeAssessmentTemplates'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentTemplateArns" .=-                       _datAssessmentTemplateARNs)])--instance ToPath DescribeAssessmentTemplates where-        toPath = const "/"--instance ToQuery DescribeAssessmentTemplates where-        toQuery = const mempty---- | /See:/ 'describeAssessmentTemplatesResponse' smart constructor.-data DescribeAssessmentTemplatesResponse = DescribeAssessmentTemplatesResponse'-  { _datrsResponseStatus      :: !Int-  , _datrsAssessmentTemplates :: ![AssessmentTemplate]-  , _datrsFailedItems         :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAssessmentTemplatesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'datrsResponseStatus' - -- | The response status code.------ * 'datrsAssessmentTemplates' - Information about the assessment templates.------ * 'datrsFailedItems' - Assessment template details that cannot be described. An error code is provided for each failed item.-describeAssessmentTemplatesResponse-    :: Int -- ^ 'datrsResponseStatus'-    -> DescribeAssessmentTemplatesResponse-describeAssessmentTemplatesResponse pResponseStatus_ =-  DescribeAssessmentTemplatesResponse'-    { _datrsResponseStatus = pResponseStatus_-    , _datrsAssessmentTemplates = mempty-    , _datrsFailedItems = mempty-    }----- | -- | The response status code.-datrsResponseStatus :: Lens' DescribeAssessmentTemplatesResponse Int-datrsResponseStatus = lens _datrsResponseStatus (\ s a -> s{_datrsResponseStatus = a})---- | Information about the assessment templates.-datrsAssessmentTemplates :: Lens' DescribeAssessmentTemplatesResponse [AssessmentTemplate]-datrsAssessmentTemplates = lens _datrsAssessmentTemplates (\ s a -> s{_datrsAssessmentTemplates = a}) . _Coerce---- | Assessment template details that cannot be described. An error code is provided for each failed item.-datrsFailedItems :: Lens' DescribeAssessmentTemplatesResponse (HashMap Text FailedItemDetails)-datrsFailedItems = lens _datrsFailedItems (\ s a -> s{_datrsFailedItems = a}) . _Map--instance NFData DescribeAssessmentTemplatesResponse-         where
− gen/Network/AWS/Inspector/DescribeCrossAccountAccessRole.hs
@@ -1,151 +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.Inspector.DescribeCrossAccountAccessRole--- 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)------ Describes the IAM role that enables Amazon Inspector to access your AWS account.-------module Network.AWS.Inspector.DescribeCrossAccountAccessRole-    (-    -- * Creating a Request-      describeCrossAccountAccessRole-    , DescribeCrossAccountAccessRole--    -- * Destructuring the Response-    , describeCrossAccountAccessRoleResponse-    , DescribeCrossAccountAccessRoleResponse-    -- * Response Lenses-    , dcaarrsResponseStatus-    , dcaarrsRoleARN-    , dcaarrsValid-    , dcaarrsRegisteredAt-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeCrossAccountAccessRole' smart constructor.-data DescribeCrossAccountAccessRole =-  DescribeCrossAccountAccessRole'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCrossAccountAccessRole' with the minimum fields required to make a request.----describeCrossAccountAccessRole-    :: DescribeCrossAccountAccessRole-describeCrossAccountAccessRole = DescribeCrossAccountAccessRole'---instance AWSRequest DescribeCrossAccountAccessRole-         where-        type Rs DescribeCrossAccountAccessRole =-             DescribeCrossAccountAccessRoleResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeCrossAccountAccessRoleResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "roleArn") <*>-                     (x .:> "valid")-                     <*> (x .:> "registeredAt"))--instance Hashable DescribeCrossAccountAccessRole-         where--instance NFData DescribeCrossAccountAccessRole where--instance ToHeaders DescribeCrossAccountAccessRole-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeCrossAccountAccessRole" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeCrossAccountAccessRole where-        toJSON = const (Object mempty)--instance ToPath DescribeCrossAccountAccessRole where-        toPath = const "/"--instance ToQuery DescribeCrossAccountAccessRole where-        toQuery = const mempty---- | /See:/ 'describeCrossAccountAccessRoleResponse' smart constructor.-data DescribeCrossAccountAccessRoleResponse = DescribeCrossAccountAccessRoleResponse'-  { _dcaarrsResponseStatus :: !Int-  , _dcaarrsRoleARN        :: !Text-  , _dcaarrsValid          :: !Bool-  , _dcaarrsRegisteredAt   :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCrossAccountAccessRoleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcaarrsResponseStatus' - -- | The response status code.------ * 'dcaarrsRoleARN' - The ARN that specifies the IAM role that Amazon Inspector uses to access your AWS account.------ * 'dcaarrsValid' - A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Amazon Inspector to access your AWS account.------ * 'dcaarrsRegisteredAt' - The date when the cross-account access role was registered.-describeCrossAccountAccessRoleResponse-    :: Int -- ^ 'dcaarrsResponseStatus'-    -> Text -- ^ 'dcaarrsRoleARN'-    -> Bool -- ^ 'dcaarrsValid'-    -> UTCTime -- ^ 'dcaarrsRegisteredAt'-    -> DescribeCrossAccountAccessRoleResponse-describeCrossAccountAccessRoleResponse pResponseStatus_ pRoleARN_ pValid_ pRegisteredAt_ =-  DescribeCrossAccountAccessRoleResponse'-    { _dcaarrsResponseStatus = pResponseStatus_-    , _dcaarrsRoleARN = pRoleARN_-    , _dcaarrsValid = pValid_-    , _dcaarrsRegisteredAt = _Time # pRegisteredAt_-    }----- | -- | The response status code.-dcaarrsResponseStatus :: Lens' DescribeCrossAccountAccessRoleResponse Int-dcaarrsResponseStatus = lens _dcaarrsResponseStatus (\ s a -> s{_dcaarrsResponseStatus = a})---- | The ARN that specifies the IAM role that Amazon Inspector uses to access your AWS account.-dcaarrsRoleARN :: Lens' DescribeCrossAccountAccessRoleResponse Text-dcaarrsRoleARN = lens _dcaarrsRoleARN (\ s a -> s{_dcaarrsRoleARN = a})---- | A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Amazon Inspector to access your AWS account.-dcaarrsValid :: Lens' DescribeCrossAccountAccessRoleResponse Bool-dcaarrsValid = lens _dcaarrsValid (\ s a -> s{_dcaarrsValid = a})---- | The date when the cross-account access role was registered.-dcaarrsRegisteredAt :: Lens' DescribeCrossAccountAccessRoleResponse UTCTime-dcaarrsRegisteredAt = lens _dcaarrsRegisteredAt (\ s a -> s{_dcaarrsRegisteredAt = a}) . _Time--instance NFData-           DescribeCrossAccountAccessRoleResponse-         where
− gen/Network/AWS/Inspector/DescribeFindings.hs
@@ -1,155 +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.Inspector.DescribeFindings--- 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)------ Describes the findings that are specified by the ARNs of the findings.-------module Network.AWS.Inspector.DescribeFindings-    (-    -- * Creating a Request-      describeFindings-    , DescribeFindings-    -- * Request Lenses-    , dfLocale-    , dfFindingARNs--    -- * Destructuring the Response-    , describeFindingsResponse-    , DescribeFindingsResponse-    -- * Response Lenses-    , dfrsResponseStatus-    , dfrsFindings-    , dfrsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeFindings' smart constructor.-data DescribeFindings = DescribeFindings'-  { _dfLocale      :: !(Maybe Locale)-  , _dfFindingARNs :: !(List1 Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFindings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfLocale' - The locale into which you want to translate a finding description, recommendation, and the short description that identifies the finding.------ * 'dfFindingARNs' - The ARN that specifies the finding that you want to describe.-describeFindings-    :: NonEmpty Text -- ^ 'dfFindingARNs'-    -> DescribeFindings-describeFindings pFindingARNs_ =-  DescribeFindings'-    {_dfLocale = Nothing, _dfFindingARNs = _List1 # pFindingARNs_}----- | The locale into which you want to translate a finding description, recommendation, and the short description that identifies the finding.-dfLocale :: Lens' DescribeFindings (Maybe Locale)-dfLocale = lens _dfLocale (\ s a -> s{_dfLocale = a})---- | The ARN that specifies the finding that you want to describe.-dfFindingARNs :: Lens' DescribeFindings (NonEmpty Text)-dfFindingARNs = lens _dfFindingARNs (\ s a -> s{_dfFindingARNs = a}) . _List1--instance AWSRequest DescribeFindings where-        type Rs DescribeFindings = DescribeFindingsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeFindingsResponse' <$>-                   (pure (fromEnum s)) <*> (x .?> "findings" .!@ mempty)-                     <*> (x .?> "failedItems" .!@ mempty))--instance Hashable DescribeFindings where--instance NFData DescribeFindings where--instance ToHeaders DescribeFindings where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeFindings" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeFindings where-        toJSON DescribeFindings'{..}-          = object-              (catMaybes-                 [("locale" .=) <$> _dfLocale,-                  Just ("findingArns" .= _dfFindingARNs)])--instance ToPath DescribeFindings where-        toPath = const "/"--instance ToQuery DescribeFindings where-        toQuery = const mempty---- | /See:/ 'describeFindingsResponse' smart constructor.-data DescribeFindingsResponse = DescribeFindingsResponse'-  { _dfrsResponseStatus :: !Int-  , _dfrsFindings       :: ![Finding]-  , _dfrsFailedItems    :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFindingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfrsResponseStatus' - -- | The response status code.------ * 'dfrsFindings' - Information about the finding.------ * 'dfrsFailedItems' - Finding details that cannot be described. An error code is provided for each failed item.-describeFindingsResponse-    :: Int -- ^ 'dfrsResponseStatus'-    -> DescribeFindingsResponse-describeFindingsResponse pResponseStatus_ =-  DescribeFindingsResponse'-    { _dfrsResponseStatus = pResponseStatus_-    , _dfrsFindings = mempty-    , _dfrsFailedItems = mempty-    }----- | -- | The response status code.-dfrsResponseStatus :: Lens' DescribeFindingsResponse Int-dfrsResponseStatus = lens _dfrsResponseStatus (\ s a -> s{_dfrsResponseStatus = a})---- | Information about the finding.-dfrsFindings :: Lens' DescribeFindingsResponse [Finding]-dfrsFindings = lens _dfrsFindings (\ s a -> s{_dfrsFindings = a}) . _Coerce---- | Finding details that cannot be described. An error code is provided for each failed item.-dfrsFailedItems :: Lens' DescribeFindingsResponse (HashMap Text FailedItemDetails)-dfrsFailedItems = lens _dfrsFailedItems (\ s a -> s{_dfrsFailedItems = a}) . _Map--instance NFData DescribeFindingsResponse where
− gen/Network/AWS/Inspector/DescribeResourceGroups.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.Inspector.DescribeResourceGroups--- 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)------ Describes the resource groups that are specified by the ARNs of the resource groups.-------module Network.AWS.Inspector.DescribeResourceGroups-    (-    -- * Creating a Request-      describeResourceGroups-    , DescribeResourceGroups-    -- * Request Lenses-    , drgResourceGroupARNs--    -- * Destructuring the Response-    , describeResourceGroupsResponse-    , DescribeResourceGroupsResponse-    -- * Response Lenses-    , drgrsResponseStatus-    , drgrsResourceGroups-    , drgrsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeResourceGroups' smart constructor.-newtype DescribeResourceGroups = DescribeResourceGroups'-  { _drgResourceGroupARNs :: List1 Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeResourceGroups' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drgResourceGroupARNs' - The ARN that specifies the resource group that you want to describe.-describeResourceGroups-    :: NonEmpty Text -- ^ 'drgResourceGroupARNs'-    -> DescribeResourceGroups-describeResourceGroups pResourceGroupARNs_ =-  DescribeResourceGroups' {_drgResourceGroupARNs = _List1 # pResourceGroupARNs_}----- | The ARN that specifies the resource group that you want to describe.-drgResourceGroupARNs :: Lens' DescribeResourceGroups (NonEmpty Text)-drgResourceGroupARNs = lens _drgResourceGroupARNs (\ s a -> s{_drgResourceGroupARNs = a}) . _List1--instance AWSRequest DescribeResourceGroups where-        type Rs DescribeResourceGroups =-             DescribeResourceGroupsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeResourceGroupsResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "resourceGroups" .!@ mempty)-                     <*> (x .?> "failedItems" .!@ mempty))--instance Hashable DescribeResourceGroups where--instance NFData DescribeResourceGroups where--instance ToHeaders DescribeResourceGroups where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeResourceGroups" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeResourceGroups where-        toJSON DescribeResourceGroups'{..}-          = object-              (catMaybes-                 [Just-                    ("resourceGroupArns" .= _drgResourceGroupARNs)])--instance ToPath DescribeResourceGroups where-        toPath = const "/"--instance ToQuery DescribeResourceGroups where-        toQuery = const mempty---- | /See:/ 'describeResourceGroupsResponse' smart constructor.-data DescribeResourceGroupsResponse = DescribeResourceGroupsResponse'-  { _drgrsResponseStatus :: !Int-  , _drgrsResourceGroups :: ![ResourceGroup]-  , _drgrsFailedItems    :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeResourceGroupsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drgrsResponseStatus' - -- | The response status code.------ * 'drgrsResourceGroups' - Information about a resource group.------ * 'drgrsFailedItems' - Resource group details that cannot be described. An error code is provided for each failed item.-describeResourceGroupsResponse-    :: Int -- ^ 'drgrsResponseStatus'-    -> DescribeResourceGroupsResponse-describeResourceGroupsResponse pResponseStatus_ =-  DescribeResourceGroupsResponse'-    { _drgrsResponseStatus = pResponseStatus_-    , _drgrsResourceGroups = mempty-    , _drgrsFailedItems = mempty-    }----- | -- | The response status code.-drgrsResponseStatus :: Lens' DescribeResourceGroupsResponse Int-drgrsResponseStatus = lens _drgrsResponseStatus (\ s a -> s{_drgrsResponseStatus = a})---- | Information about a resource group.-drgrsResourceGroups :: Lens' DescribeResourceGroupsResponse [ResourceGroup]-drgrsResourceGroups = lens _drgrsResourceGroups (\ s a -> s{_drgrsResourceGroups = a}) . _Coerce---- | Resource group details that cannot be described. An error code is provided for each failed item.-drgrsFailedItems :: Lens' DescribeResourceGroupsResponse (HashMap Text FailedItemDetails)-drgrsFailedItems = lens _drgrsFailedItems (\ s a -> s{_drgrsFailedItems = a}) . _Map--instance NFData DescribeResourceGroupsResponse where
− gen/Network/AWS/Inspector/DescribeRulesPackages.hs
@@ -1,158 +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.Inspector.DescribeRulesPackages--- 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)------ Describes the rules packages that are specified by the ARNs of the rules packages.-------module Network.AWS.Inspector.DescribeRulesPackages-    (-    -- * Creating a Request-      describeRulesPackages-    , DescribeRulesPackages-    -- * Request Lenses-    , drpLocale-    , drpRulesPackageARNs--    -- * Destructuring the Response-    , describeRulesPackagesResponse-    , DescribeRulesPackagesResponse-    -- * Response Lenses-    , drprsResponseStatus-    , drprsRulesPackages-    , drprsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeRulesPackages' smart constructor.-data DescribeRulesPackages = DescribeRulesPackages'-  { _drpLocale           :: !(Maybe Locale)-  , _drpRulesPackageARNs :: !(List1 Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeRulesPackages' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drpLocale' - The locale that you want to translate a rules package description into.------ * 'drpRulesPackageARNs' - The ARN that specifies the rules package that you want to describe.-describeRulesPackages-    :: NonEmpty Text -- ^ 'drpRulesPackageARNs'-    -> DescribeRulesPackages-describeRulesPackages pRulesPackageARNs_ =-  DescribeRulesPackages'-    {_drpLocale = Nothing, _drpRulesPackageARNs = _List1 # pRulesPackageARNs_}----- | The locale that you want to translate a rules package description into.-drpLocale :: Lens' DescribeRulesPackages (Maybe Locale)-drpLocale = lens _drpLocale (\ s a -> s{_drpLocale = a})---- | The ARN that specifies the rules package that you want to describe.-drpRulesPackageARNs :: Lens' DescribeRulesPackages (NonEmpty Text)-drpRulesPackageARNs = lens _drpRulesPackageARNs (\ s a -> s{_drpRulesPackageARNs = a}) . _List1--instance AWSRequest DescribeRulesPackages where-        type Rs DescribeRulesPackages =-             DescribeRulesPackagesResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 DescribeRulesPackagesResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "rulesPackages" .!@ mempty)-                     <*> (x .?> "failedItems" .!@ mempty))--instance Hashable DescribeRulesPackages where--instance NFData DescribeRulesPackages where--instance ToHeaders DescribeRulesPackages where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.DescribeRulesPackages" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeRulesPackages where-        toJSON DescribeRulesPackages'{..}-          = object-              (catMaybes-                 [("locale" .=) <$> _drpLocale,-                  Just ("rulesPackageArns" .= _drpRulesPackageARNs)])--instance ToPath DescribeRulesPackages where-        toPath = const "/"--instance ToQuery DescribeRulesPackages where-        toQuery = const mempty---- | /See:/ 'describeRulesPackagesResponse' smart constructor.-data DescribeRulesPackagesResponse = DescribeRulesPackagesResponse'-  { _drprsResponseStatus :: !Int-  , _drprsRulesPackages  :: ![RulesPackage]-  , _drprsFailedItems    :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeRulesPackagesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drprsResponseStatus' - -- | The response status code.------ * 'drprsRulesPackages' - Information about the rules package.------ * 'drprsFailedItems' - Rules package details that cannot be described. An error code is provided for each failed item.-describeRulesPackagesResponse-    :: Int -- ^ 'drprsResponseStatus'-    -> DescribeRulesPackagesResponse-describeRulesPackagesResponse pResponseStatus_ =-  DescribeRulesPackagesResponse'-    { _drprsResponseStatus = pResponseStatus_-    , _drprsRulesPackages = mempty-    , _drprsFailedItems = mempty-    }----- | -- | The response status code.-drprsResponseStatus :: Lens' DescribeRulesPackagesResponse Int-drprsResponseStatus = lens _drprsResponseStatus (\ s a -> s{_drprsResponseStatus = a})---- | Information about the rules package.-drprsRulesPackages :: Lens' DescribeRulesPackagesResponse [RulesPackage]-drprsRulesPackages = lens _drprsRulesPackages (\ s a -> s{_drprsRulesPackages = a}) . _Coerce---- | Rules package details that cannot be described. An error code is provided for each failed item.-drprsFailedItems :: Lens' DescribeRulesPackagesResponse (HashMap Text FailedItemDetails)-drprsFailedItems = lens _drprsFailedItems (\ s a -> s{_drprsFailedItems = a}) . _Map--instance NFData DescribeRulesPackagesResponse where
− gen/Network/AWS/Inspector/GetAssessmentReport.hs
@@ -1,172 +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.Inspector.GetAssessmentReport--- 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)------ Produces an assessment report that includes detailed and comprehensive results of a specified assessment run.-------module Network.AWS.Inspector.GetAssessmentReport-    (-    -- * Creating a Request-      getAssessmentReport-    , GetAssessmentReport-    -- * Request Lenses-    , garAssessmentRunARN-    , garReportFileFormat-    , garReportType--    -- * Destructuring the Response-    , getAssessmentReportResponse-    , GetAssessmentReportResponse-    -- * Response Lenses-    , garrsUrl-    , garrsResponseStatus-    , garrsStatus-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAssessmentReport' smart constructor.-data GetAssessmentReport = GetAssessmentReport'-  { _garAssessmentRunARN :: !Text-  , _garReportFileFormat :: !ReportFileFormat-  , _garReportType       :: !ReportType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAssessmentReport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'garAssessmentRunARN' - The ARN that specifies the assessment run for which you want to generate a report.------ * 'garReportFileFormat' - Specifies the file format (html or pdf) of the assessment report that you want to generate.------ * 'garReportType' - Specifies the type of the assessment report that you want to generate. There are two types of assessment reports: a finding report and a full report. For more information, see <http://docs.aws.amazon.com/inspector/latest/userguide/inspector_reports.html Assessment Reports> .-getAssessmentReport-    :: Text -- ^ 'garAssessmentRunARN'-    -> ReportFileFormat -- ^ 'garReportFileFormat'-    -> ReportType -- ^ 'garReportType'-    -> GetAssessmentReport-getAssessmentReport pAssessmentRunARN_ pReportFileFormat_ pReportType_ =-  GetAssessmentReport'-    { _garAssessmentRunARN = pAssessmentRunARN_-    , _garReportFileFormat = pReportFileFormat_-    , _garReportType = pReportType_-    }----- | The ARN that specifies the assessment run for which you want to generate a report.-garAssessmentRunARN :: Lens' GetAssessmentReport Text-garAssessmentRunARN = lens _garAssessmentRunARN (\ s a -> s{_garAssessmentRunARN = a})---- | Specifies the file format (html or pdf) of the assessment report that you want to generate.-garReportFileFormat :: Lens' GetAssessmentReport ReportFileFormat-garReportFileFormat = lens _garReportFileFormat (\ s a -> s{_garReportFileFormat = a})---- | Specifies the type of the assessment report that you want to generate. There are two types of assessment reports: a finding report and a full report. For more information, see <http://docs.aws.amazon.com/inspector/latest/userguide/inspector_reports.html Assessment Reports> .-garReportType :: Lens' GetAssessmentReport ReportType-garReportType = lens _garReportType (\ s a -> s{_garReportType = a})--instance AWSRequest GetAssessmentReport where-        type Rs GetAssessmentReport =-             GetAssessmentReportResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 GetAssessmentReportResponse' <$>-                   (x .?> "url") <*> (pure (fromEnum s)) <*>-                     (x .:> "status"))--instance Hashable GetAssessmentReport where--instance NFData GetAssessmentReport where--instance ToHeaders GetAssessmentReport where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.GetAssessmentReport" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetAssessmentReport where-        toJSON GetAssessmentReport'{..}-          = object-              (catMaybes-                 [Just ("assessmentRunArn" .= _garAssessmentRunARN),-                  Just ("reportFileFormat" .= _garReportFileFormat),-                  Just ("reportType" .= _garReportType)])--instance ToPath GetAssessmentReport where-        toPath = const "/"--instance ToQuery GetAssessmentReport where-        toQuery = const mempty---- | /See:/ 'getAssessmentReportResponse' smart constructor.-data GetAssessmentReportResponse = GetAssessmentReportResponse'-  { _garrsUrl            :: !(Maybe Text)-  , _garrsResponseStatus :: !Int-  , _garrsStatus         :: !ReportStatus-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAssessmentReportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'garrsUrl' - Specifies the URL where you can find the generated assessment report. This parameter is only returned if the report is successfully generated.------ * 'garrsResponseStatus' - -- | The response status code.------ * 'garrsStatus' - Specifies the status of the request to generate an assessment report.-getAssessmentReportResponse-    :: Int -- ^ 'garrsResponseStatus'-    -> ReportStatus -- ^ 'garrsStatus'-    -> GetAssessmentReportResponse-getAssessmentReportResponse pResponseStatus_ pStatus_ =-  GetAssessmentReportResponse'-    { _garrsUrl = Nothing-    , _garrsResponseStatus = pResponseStatus_-    , _garrsStatus = pStatus_-    }----- | Specifies the URL where you can find the generated assessment report. This parameter is only returned if the report is successfully generated.-garrsUrl :: Lens' GetAssessmentReportResponse (Maybe Text)-garrsUrl = lens _garrsUrl (\ s a -> s{_garrsUrl = a})---- | -- | The response status code.-garrsResponseStatus :: Lens' GetAssessmentReportResponse Int-garrsResponseStatus = lens _garrsResponseStatus (\ s a -> s{_garrsResponseStatus = a})---- | Specifies the status of the request to generate an assessment report.-garrsStatus :: Lens' GetAssessmentReportResponse ReportStatus-garrsStatus = lens _garrsStatus (\ s a -> s{_garrsStatus = a})--instance NFData GetAssessmentReportResponse where
− gen/Network/AWS/Inspector/GetTelemetryMetadata.hs
@@ -1,136 +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.Inspector.GetTelemetryMetadata--- 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)------ Information about the data that is collected for the specified assessment run.-------module Network.AWS.Inspector.GetTelemetryMetadata-    (-    -- * Creating a Request-      getTelemetryMetadata-    , GetTelemetryMetadata-    -- * Request Lenses-    , gtmAssessmentRunARN--    -- * Destructuring the Response-    , getTelemetryMetadataResponse-    , GetTelemetryMetadataResponse-    -- * Response Lenses-    , gtmrsResponseStatus-    , gtmrsTelemetryMetadata-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTelemetryMetadata' smart constructor.-newtype GetTelemetryMetadata = GetTelemetryMetadata'-  { _gtmAssessmentRunARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTelemetryMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtmAssessmentRunARN' - The ARN that specifies the assessment run that has the telemetry data that you want to obtain.-getTelemetryMetadata-    :: Text -- ^ 'gtmAssessmentRunARN'-    -> GetTelemetryMetadata-getTelemetryMetadata pAssessmentRunARN_ =-  GetTelemetryMetadata' {_gtmAssessmentRunARN = pAssessmentRunARN_}----- | The ARN that specifies the assessment run that has the telemetry data that you want to obtain.-gtmAssessmentRunARN :: Lens' GetTelemetryMetadata Text-gtmAssessmentRunARN = lens _gtmAssessmentRunARN (\ s a -> s{_gtmAssessmentRunARN = a})--instance AWSRequest GetTelemetryMetadata where-        type Rs GetTelemetryMetadata =-             GetTelemetryMetadataResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 GetTelemetryMetadataResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "telemetryMetadata" .!@ mempty))--instance Hashable GetTelemetryMetadata where--instance NFData GetTelemetryMetadata where--instance ToHeaders GetTelemetryMetadata where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.GetTelemetryMetadata" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTelemetryMetadata where-        toJSON GetTelemetryMetadata'{..}-          = object-              (catMaybes-                 [Just ("assessmentRunArn" .= _gtmAssessmentRunARN)])--instance ToPath GetTelemetryMetadata where-        toPath = const "/"--instance ToQuery GetTelemetryMetadata where-        toQuery = const mempty---- | /See:/ 'getTelemetryMetadataResponse' smart constructor.-data GetTelemetryMetadataResponse = GetTelemetryMetadataResponse'-  { _gtmrsResponseStatus    :: !Int-  , _gtmrsTelemetryMetadata :: ![TelemetryMetadata]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTelemetryMetadataResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtmrsResponseStatus' - -- | The response status code.------ * 'gtmrsTelemetryMetadata' - Telemetry details.-getTelemetryMetadataResponse-    :: Int -- ^ 'gtmrsResponseStatus'-    -> GetTelemetryMetadataResponse-getTelemetryMetadataResponse pResponseStatus_ =-  GetTelemetryMetadataResponse'-    {_gtmrsResponseStatus = pResponseStatus_, _gtmrsTelemetryMetadata = mempty}----- | -- | The response status code.-gtmrsResponseStatus :: Lens' GetTelemetryMetadataResponse Int-gtmrsResponseStatus = lens _gtmrsResponseStatus (\ s a -> s{_gtmrsResponseStatus = a})---- | Telemetry details.-gtmrsTelemetryMetadata :: Lens' GetTelemetryMetadataResponse [TelemetryMetadata]-gtmrsTelemetryMetadata = lens _gtmrsTelemetryMetadata (\ s a -> s{_gtmrsTelemetryMetadata = a}) . _Coerce--instance NFData GetTelemetryMetadataResponse where
− gen/Network/AWS/Inspector/ListAssessmentRunAgents.hs
@@ -1,189 +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.Inspector.ListAssessmentRunAgents--- 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)------ Lists the agents of the assessment runs that are specified by the ARNs of the assessment runs.------------ This operation returns paginated results.-module Network.AWS.Inspector.ListAssessmentRunAgents-    (-    -- * Creating a Request-      listAssessmentRunAgents-    , ListAssessmentRunAgents-    -- * Request Lenses-    , laraNextToken-    , laraFilter-    , laraMaxResults-    , laraAssessmentRunARN--    -- * Destructuring the Response-    , listAssessmentRunAgentsResponse-    , ListAssessmentRunAgentsResponse-    -- * Response Lenses-    , lararsNextToken-    , lararsResponseStatus-    , lararsAssessmentRunAgents-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAssessmentRunAgents' smart constructor.-data ListAssessmentRunAgents = ListAssessmentRunAgents'-  { _laraNextToken        :: !(Maybe Text)-  , _laraFilter           :: !(Maybe AgentFilter)-  , _laraMaxResults       :: !(Maybe Int)-  , _laraAssessmentRunARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentRunAgents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'laraNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentRunAgents__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'laraFilter' - You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.------ * 'laraMaxResults' - You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.------ * 'laraAssessmentRunARN' - The ARN that specifies the assessment run whose agents you want to list.-listAssessmentRunAgents-    :: Text -- ^ 'laraAssessmentRunARN'-    -> ListAssessmentRunAgents-listAssessmentRunAgents pAssessmentRunARN_ =-  ListAssessmentRunAgents'-    { _laraNextToken = Nothing-    , _laraFilter = Nothing-    , _laraMaxResults = Nothing-    , _laraAssessmentRunARN = pAssessmentRunARN_-    }----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentRunAgents__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-laraNextToken :: Lens' ListAssessmentRunAgents (Maybe Text)-laraNextToken = lens _laraNextToken (\ s a -> s{_laraNextToken = a})---- | You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.-laraFilter :: Lens' ListAssessmentRunAgents (Maybe AgentFilter)-laraFilter = lens _laraFilter (\ s a -> s{_laraFilter = a})---- | You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.-laraMaxResults :: Lens' ListAssessmentRunAgents (Maybe Int)-laraMaxResults = lens _laraMaxResults (\ s a -> s{_laraMaxResults = a})---- | The ARN that specifies the assessment run whose agents you want to list.-laraAssessmentRunARN :: Lens' ListAssessmentRunAgents Text-laraAssessmentRunARN = lens _laraAssessmentRunARN (\ s a -> s{_laraAssessmentRunARN = a})--instance AWSPager ListAssessmentRunAgents where-        page rq rs-          | stop (rs ^. lararsNextToken) = Nothing-          | stop (rs ^. lararsAssessmentRunAgents) = Nothing-          | otherwise =-            Just $ rq & laraNextToken .~ rs ^. lararsNextToken--instance AWSRequest ListAssessmentRunAgents where-        type Rs ListAssessmentRunAgents =-             ListAssessmentRunAgentsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListAssessmentRunAgentsResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "assessmentRunAgents" .!@ mempty))--instance Hashable ListAssessmentRunAgents where--instance NFData ListAssessmentRunAgents where--instance ToHeaders ListAssessmentRunAgents where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListAssessmentRunAgents" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListAssessmentRunAgents where-        toJSON ListAssessmentRunAgents'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _laraNextToken,-                  ("filter" .=) <$> _laraFilter,-                  ("maxResults" .=) <$> _laraMaxResults,-                  Just ("assessmentRunArn" .= _laraAssessmentRunARN)])--instance ToPath ListAssessmentRunAgents where-        toPath = const "/"--instance ToQuery ListAssessmentRunAgents where-        toQuery = const mempty---- | /See:/ 'listAssessmentRunAgentsResponse' smart constructor.-data ListAssessmentRunAgentsResponse = ListAssessmentRunAgentsResponse'-  { _lararsNextToken           :: !(Maybe Text)-  , _lararsResponseStatus      :: !Int-  , _lararsAssessmentRunAgents :: ![AssessmentRunAgent]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentRunAgentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lararsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'lararsResponseStatus' - -- | The response status code.------ * 'lararsAssessmentRunAgents' - A list of ARNs that specifies the agents returned by the action.-listAssessmentRunAgentsResponse-    :: Int -- ^ 'lararsResponseStatus'-    -> ListAssessmentRunAgentsResponse-listAssessmentRunAgentsResponse pResponseStatus_ =-  ListAssessmentRunAgentsResponse'-    { _lararsNextToken = Nothing-    , _lararsResponseStatus = pResponseStatus_-    , _lararsAssessmentRunAgents = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-lararsNextToken :: Lens' ListAssessmentRunAgentsResponse (Maybe Text)-lararsNextToken = lens _lararsNextToken (\ s a -> s{_lararsNextToken = a})---- | -- | The response status code.-lararsResponseStatus :: Lens' ListAssessmentRunAgentsResponse Int-lararsResponseStatus = lens _lararsResponseStatus (\ s a -> s{_lararsResponseStatus = a})---- | A list of ARNs that specifies the agents returned by the action.-lararsAssessmentRunAgents :: Lens' ListAssessmentRunAgentsResponse [AssessmentRunAgent]-lararsAssessmentRunAgents = lens _lararsAssessmentRunAgents (\ s a -> s{_lararsAssessmentRunAgents = a}) . _Coerce--instance NFData ListAssessmentRunAgentsResponse where
− gen/Network/AWS/Inspector/ListAssessmentRuns.hs
@@ -1,189 +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.Inspector.ListAssessmentRuns--- 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)------ Lists the assessment runs that correspond to the assessment templates that are specified by the ARNs of the assessment templates.------------ This operation returns paginated results.-module Network.AWS.Inspector.ListAssessmentRuns-    (-    -- * Creating a Request-      listAssessmentRuns-    , ListAssessmentRuns-    -- * Request Lenses-    , larNextToken-    , larFilter-    , larAssessmentTemplateARNs-    , larMaxResults--    -- * Destructuring the Response-    , listAssessmentRunsResponse-    , ListAssessmentRunsResponse-    -- * Response Lenses-    , larrsNextToken-    , larrsResponseStatus-    , larrsAssessmentRunARNs-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAssessmentRuns' smart constructor.-data ListAssessmentRuns = ListAssessmentRuns'-  { _larNextToken              :: !(Maybe Text)-  , _larFilter                 :: !(Maybe AssessmentRunFilter)-  , _larAssessmentTemplateARNs :: !(Maybe [Text])-  , _larMaxResults             :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentRuns' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'larNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentRuns__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'larFilter' - You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.------ * 'larAssessmentTemplateARNs' - The ARNs that specify the assessment templates whose assessment runs you want to list.------ * 'larMaxResults' - You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.-listAssessmentRuns-    :: ListAssessmentRuns-listAssessmentRuns =-  ListAssessmentRuns'-    { _larNextToken = Nothing-    , _larFilter = Nothing-    , _larAssessmentTemplateARNs = Nothing-    , _larMaxResults = Nothing-    }----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentRuns__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-larNextToken :: Lens' ListAssessmentRuns (Maybe Text)-larNextToken = lens _larNextToken (\ s a -> s{_larNextToken = a})---- | You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.-larFilter :: Lens' ListAssessmentRuns (Maybe AssessmentRunFilter)-larFilter = lens _larFilter (\ s a -> s{_larFilter = a})---- | The ARNs that specify the assessment templates whose assessment runs you want to list.-larAssessmentTemplateARNs :: Lens' ListAssessmentRuns [Text]-larAssessmentTemplateARNs = lens _larAssessmentTemplateARNs (\ s a -> s{_larAssessmentTemplateARNs = a}) . _Default . _Coerce---- | You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.-larMaxResults :: Lens' ListAssessmentRuns (Maybe Int)-larMaxResults = lens _larMaxResults (\ s a -> s{_larMaxResults = a})--instance AWSPager ListAssessmentRuns where-        page rq rs-          | stop (rs ^. larrsNextToken) = Nothing-          | stop (rs ^. larrsAssessmentRunARNs) = Nothing-          | otherwise =-            Just $ rq & larNextToken .~ rs ^. larrsNextToken--instance AWSRequest ListAssessmentRuns where-        type Rs ListAssessmentRuns =-             ListAssessmentRunsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListAssessmentRunsResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "assessmentRunArns" .!@ mempty))--instance Hashable ListAssessmentRuns where--instance NFData ListAssessmentRuns where--instance ToHeaders ListAssessmentRuns where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListAssessmentRuns" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListAssessmentRuns where-        toJSON ListAssessmentRuns'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _larNextToken,-                  ("filter" .=) <$> _larFilter,-                  ("assessmentTemplateArns" .=) <$>-                    _larAssessmentTemplateARNs,-                  ("maxResults" .=) <$> _larMaxResults])--instance ToPath ListAssessmentRuns where-        toPath = const "/"--instance ToQuery ListAssessmentRuns where-        toQuery = const mempty---- | /See:/ 'listAssessmentRunsResponse' smart constructor.-data ListAssessmentRunsResponse = ListAssessmentRunsResponse'-  { _larrsNextToken         :: !(Maybe Text)-  , _larrsResponseStatus    :: !Int-  , _larrsAssessmentRunARNs :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentRunsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'larrsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'larrsResponseStatus' - -- | The response status code.------ * 'larrsAssessmentRunARNs' - A list of ARNs that specifies the assessment runs that are returned by the action.-listAssessmentRunsResponse-    :: Int -- ^ 'larrsResponseStatus'-    -> ListAssessmentRunsResponse-listAssessmentRunsResponse pResponseStatus_ =-  ListAssessmentRunsResponse'-    { _larrsNextToken = Nothing-    , _larrsResponseStatus = pResponseStatus_-    , _larrsAssessmentRunARNs = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-larrsNextToken :: Lens' ListAssessmentRunsResponse (Maybe Text)-larrsNextToken = lens _larrsNextToken (\ s a -> s{_larrsNextToken = a})---- | -- | The response status code.-larrsResponseStatus :: Lens' ListAssessmentRunsResponse Int-larrsResponseStatus = lens _larrsResponseStatus (\ s a -> s{_larrsResponseStatus = a})---- | A list of ARNs that specifies the assessment runs that are returned by the action.-larrsAssessmentRunARNs :: Lens' ListAssessmentRunsResponse [Text]-larrsAssessmentRunARNs = lens _larrsAssessmentRunARNs (\ s a -> s{_larrsAssessmentRunARNs = a}) . _Coerce--instance NFData ListAssessmentRunsResponse where
− gen/Network/AWS/Inspector/ListAssessmentTargets.hs
@@ -1,175 +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.Inspector.ListAssessmentTargets--- 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)------ Lists the ARNs of the assessment targets within this AWS account. For more information about assessment targets, see <http://docs.aws.amazon.com/inspector/latest/userguide/inspector_applications.html Amazon Inspector Assessment Targets> .------------ This operation returns paginated results.-module Network.AWS.Inspector.ListAssessmentTargets-    (-    -- * Creating a Request-      listAssessmentTargets-    , ListAssessmentTargets-    -- * Request Lenses-    , lNextToken-    , lFilter-    , lMaxResults--    -- * Destructuring the Response-    , listAssessmentTargetsResponse-    , ListAssessmentTargetsResponse-    -- * Response Lenses-    , lrsNextToken-    , lrsResponseStatus-    , lrsAssessmentTargetARNs-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAssessmentTargets' smart constructor.-data ListAssessmentTargets = ListAssessmentTargets'-  { _lNextToken  :: !(Maybe Text)-  , _lFilter     :: !(Maybe AssessmentTargetFilter)-  , _lMaxResults :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentTargets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentTargets__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'lFilter' - You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.------ * 'lMaxResults' - You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-listAssessmentTargets-    :: ListAssessmentTargets-listAssessmentTargets =-  ListAssessmentTargets'-    {_lNextToken = Nothing, _lFilter = Nothing, _lMaxResults = Nothing}----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentTargets__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-lNextToken :: Lens' ListAssessmentTargets (Maybe Text)-lNextToken = lens _lNextToken (\ s a -> s{_lNextToken = a})---- | You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.-lFilter :: Lens' ListAssessmentTargets (Maybe AssessmentTargetFilter)-lFilter = lens _lFilter (\ s a -> s{_lFilter = a})---- | You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-lMaxResults :: Lens' ListAssessmentTargets (Maybe Int)-lMaxResults = lens _lMaxResults (\ s a -> s{_lMaxResults = a})--instance AWSPager ListAssessmentTargets where-        page rq rs-          | stop (rs ^. lrsNextToken) = Nothing-          | stop (rs ^. lrsAssessmentTargetARNs) = Nothing-          | otherwise =-            Just $ rq & lNextToken .~ rs ^. lrsNextToken--instance AWSRequest ListAssessmentTargets where-        type Rs ListAssessmentTargets =-             ListAssessmentTargetsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListAssessmentTargetsResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "assessmentTargetArns" .!@ mempty))--instance Hashable ListAssessmentTargets where--instance NFData ListAssessmentTargets where--instance ToHeaders ListAssessmentTargets where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListAssessmentTargets" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListAssessmentTargets where-        toJSON ListAssessmentTargets'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _lNextToken,-                  ("filter" .=) <$> _lFilter,-                  ("maxResults" .=) <$> _lMaxResults])--instance ToPath ListAssessmentTargets where-        toPath = const "/"--instance ToQuery ListAssessmentTargets where-        toQuery = const mempty---- | /See:/ 'listAssessmentTargetsResponse' smart constructor.-data ListAssessmentTargetsResponse = ListAssessmentTargetsResponse'-  { _lrsNextToken            :: !(Maybe Text)-  , _lrsResponseStatus       :: !Int-  , _lrsAssessmentTargetARNs :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentTargetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'lrsResponseStatus' - -- | The response status code.------ * 'lrsAssessmentTargetARNs' - A list of ARNs that specifies the assessment targets that are returned by the action.-listAssessmentTargetsResponse-    :: Int -- ^ 'lrsResponseStatus'-    -> ListAssessmentTargetsResponse-listAssessmentTargetsResponse pResponseStatus_ =-  ListAssessmentTargetsResponse'-    { _lrsNextToken = Nothing-    , _lrsResponseStatus = pResponseStatus_-    , _lrsAssessmentTargetARNs = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-lrsNextToken :: Lens' ListAssessmentTargetsResponse (Maybe Text)-lrsNextToken = lens _lrsNextToken (\ s a -> s{_lrsNextToken = a})---- | -- | The response status code.-lrsResponseStatus :: Lens' ListAssessmentTargetsResponse Int-lrsResponseStatus = lens _lrsResponseStatus (\ s a -> s{_lrsResponseStatus = a})---- | A list of ARNs that specifies the assessment targets that are returned by the action.-lrsAssessmentTargetARNs :: Lens' ListAssessmentTargetsResponse [Text]-lrsAssessmentTargetARNs = lens _lrsAssessmentTargetARNs (\ s a -> s{_lrsAssessmentTargetARNs = a}) . _Coerce--instance NFData ListAssessmentTargetsResponse where
− gen/Network/AWS/Inspector/ListAssessmentTemplates.hs
@@ -1,189 +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.Inspector.ListAssessmentTemplates--- 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)------ Lists the assessment templates that correspond to the assessment targets that are specified by the ARNs of the assessment targets.------------ This operation returns paginated results.-module Network.AWS.Inspector.ListAssessmentTemplates-    (-    -- * Creating a Request-      listAssessmentTemplates-    , ListAssessmentTemplates-    -- * Request Lenses-    , latNextToken-    , latFilter-    , latMaxResults-    , latAssessmentTargetARNs--    -- * Destructuring the Response-    , listAssessmentTemplatesResponse-    , ListAssessmentTemplatesResponse-    -- * Response Lenses-    , latrsNextToken-    , latrsResponseStatus-    , latrsAssessmentTemplateARNs-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAssessmentTemplates' smart constructor.-data ListAssessmentTemplates = ListAssessmentTemplates'-  { _latNextToken            :: !(Maybe Text)-  , _latFilter               :: !(Maybe AssessmentTemplateFilter)-  , _latMaxResults           :: !(Maybe Int)-  , _latAssessmentTargetARNs :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentTemplates' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'latNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentTemplates__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'latFilter' - You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.------ * 'latMaxResults' - You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.------ * 'latAssessmentTargetARNs' - A list of ARNs that specifies the assessment targets whose assessment templates you want to list.-listAssessmentTemplates-    :: ListAssessmentTemplates-listAssessmentTemplates =-  ListAssessmentTemplates'-    { _latNextToken = Nothing-    , _latFilter = Nothing-    , _latMaxResults = Nothing-    , _latAssessmentTargetARNs = Nothing-    }----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListAssessmentTemplates__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-latNextToken :: Lens' ListAssessmentTemplates (Maybe Text)-latNextToken = lens _latNextToken (\ s a -> s{_latNextToken = a})---- | You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.-latFilter :: Lens' ListAssessmentTemplates (Maybe AssessmentTemplateFilter)-latFilter = lens _latFilter (\ s a -> s{_latFilter = a})---- | You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-latMaxResults :: Lens' ListAssessmentTemplates (Maybe Int)-latMaxResults = lens _latMaxResults (\ s a -> s{_latMaxResults = a})---- | A list of ARNs that specifies the assessment targets whose assessment templates you want to list.-latAssessmentTargetARNs :: Lens' ListAssessmentTemplates [Text]-latAssessmentTargetARNs = lens _latAssessmentTargetARNs (\ s a -> s{_latAssessmentTargetARNs = a}) . _Default . _Coerce--instance AWSPager ListAssessmentTemplates where-        page rq rs-          | stop (rs ^. latrsNextToken) = Nothing-          | stop (rs ^. latrsAssessmentTemplateARNs) = Nothing-          | otherwise =-            Just $ rq & latNextToken .~ rs ^. latrsNextToken--instance AWSRequest ListAssessmentTemplates where-        type Rs ListAssessmentTemplates =-             ListAssessmentTemplatesResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListAssessmentTemplatesResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "assessmentTemplateArns" .!@ mempty))--instance Hashable ListAssessmentTemplates where--instance NFData ListAssessmentTemplates where--instance ToHeaders ListAssessmentTemplates where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListAssessmentTemplates" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListAssessmentTemplates where-        toJSON ListAssessmentTemplates'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _latNextToken,-                  ("filter" .=) <$> _latFilter,-                  ("maxResults" .=) <$> _latMaxResults,-                  ("assessmentTargetArns" .=) <$>-                    _latAssessmentTargetARNs])--instance ToPath ListAssessmentTemplates where-        toPath = const "/"--instance ToQuery ListAssessmentTemplates where-        toQuery = const mempty---- | /See:/ 'listAssessmentTemplatesResponse' smart constructor.-data ListAssessmentTemplatesResponse = ListAssessmentTemplatesResponse'-  { _latrsNextToken              :: !(Maybe Text)-  , _latrsResponseStatus         :: !Int-  , _latrsAssessmentTemplateARNs :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAssessmentTemplatesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'latrsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'latrsResponseStatus' - -- | The response status code.------ * 'latrsAssessmentTemplateARNs' - A list of ARNs that specifies the assessment templates returned by the action.-listAssessmentTemplatesResponse-    :: Int -- ^ 'latrsResponseStatus'-    -> ListAssessmentTemplatesResponse-listAssessmentTemplatesResponse pResponseStatus_ =-  ListAssessmentTemplatesResponse'-    { _latrsNextToken = Nothing-    , _latrsResponseStatus = pResponseStatus_-    , _latrsAssessmentTemplateARNs = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-latrsNextToken :: Lens' ListAssessmentTemplatesResponse (Maybe Text)-latrsNextToken = lens _latrsNextToken (\ s a -> s{_latrsNextToken = a})---- | -- | The response status code.-latrsResponseStatus :: Lens' ListAssessmentTemplatesResponse Int-latrsResponseStatus = lens _latrsResponseStatus (\ s a -> s{_latrsResponseStatus = a})---- | A list of ARNs that specifies the assessment templates returned by the action.-latrsAssessmentTemplateARNs :: Lens' ListAssessmentTemplatesResponse [Text]-latrsAssessmentTemplateARNs = lens _latrsAssessmentTemplateARNs (\ s a -> s{_latrsAssessmentTemplateARNs = a}) . _Coerce--instance NFData ListAssessmentTemplatesResponse where
− gen/Network/AWS/Inspector/ListEventSubscriptions.hs
@@ -1,178 +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.Inspector.ListEventSubscriptions--- 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)------ Lists all the event subscriptions for the assessment template that is specified by the ARN of the assessment template. For more information, see 'SubscribeToEvent' and 'UnsubscribeFromEvent' .------------ This operation returns paginated results.-module Network.AWS.Inspector.ListEventSubscriptions-    (-    -- * Creating a Request-      listEventSubscriptions-    , ListEventSubscriptions-    -- * Request Lenses-    , lesNextToken-    , lesResourceARN-    , lesMaxResults--    -- * Destructuring the Response-    , listEventSubscriptionsResponse-    , ListEventSubscriptionsResponse-    -- * Response Lenses-    , lesrsNextToken-    , lesrsResponseStatus-    , lesrsSubscriptions-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listEventSubscriptions' smart constructor.-data ListEventSubscriptions = ListEventSubscriptions'-  { _lesNextToken   :: !(Maybe Text)-  , _lesResourceARN :: !(Maybe Text)-  , _lesMaxResults  :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListEventSubscriptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lesNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListEventSubscriptions__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'lesResourceARN' - The ARN of the assessment template for which you want to list the existing event subscriptions.------ * 'lesMaxResults' - You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-listEventSubscriptions-    :: ListEventSubscriptions-listEventSubscriptions =-  ListEventSubscriptions'-    { _lesNextToken = Nothing-    , _lesResourceARN = Nothing-    , _lesMaxResults = Nothing-    }----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListEventSubscriptions__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-lesNextToken :: Lens' ListEventSubscriptions (Maybe Text)-lesNextToken = lens _lesNextToken (\ s a -> s{_lesNextToken = a})---- | The ARN of the assessment template for which you want to list the existing event subscriptions.-lesResourceARN :: Lens' ListEventSubscriptions (Maybe Text)-lesResourceARN = lens _lesResourceARN (\ s a -> s{_lesResourceARN = a})---- | You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-lesMaxResults :: Lens' ListEventSubscriptions (Maybe Int)-lesMaxResults = lens _lesMaxResults (\ s a -> s{_lesMaxResults = a})--instance AWSPager ListEventSubscriptions where-        page rq rs-          | stop (rs ^. lesrsNextToken) = Nothing-          | stop (rs ^. lesrsSubscriptions) = Nothing-          | otherwise =-            Just $ rq & lesNextToken .~ rs ^. lesrsNextToken--instance AWSRequest ListEventSubscriptions where-        type Rs ListEventSubscriptions =-             ListEventSubscriptionsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListEventSubscriptionsResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "subscriptions" .!@ mempty))--instance Hashable ListEventSubscriptions where--instance NFData ListEventSubscriptions where--instance ToHeaders ListEventSubscriptions where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListEventSubscriptions" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListEventSubscriptions where-        toJSON ListEventSubscriptions'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _lesNextToken,-                  ("resourceArn" .=) <$> _lesResourceARN,-                  ("maxResults" .=) <$> _lesMaxResults])--instance ToPath ListEventSubscriptions where-        toPath = const "/"--instance ToQuery ListEventSubscriptions where-        toQuery = const mempty---- | /See:/ 'listEventSubscriptionsResponse' smart constructor.-data ListEventSubscriptionsResponse = ListEventSubscriptionsResponse'-  { _lesrsNextToken      :: !(Maybe Text)-  , _lesrsResponseStatus :: !Int-  , _lesrsSubscriptions  :: ![Subscription]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListEventSubscriptionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lesrsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'lesrsResponseStatus' - -- | The response status code.------ * 'lesrsSubscriptions' - Details of the returned event subscriptions.-listEventSubscriptionsResponse-    :: Int -- ^ 'lesrsResponseStatus'-    -> ListEventSubscriptionsResponse-listEventSubscriptionsResponse pResponseStatus_ =-  ListEventSubscriptionsResponse'-    { _lesrsNextToken = Nothing-    , _lesrsResponseStatus = pResponseStatus_-    , _lesrsSubscriptions = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-lesrsNextToken :: Lens' ListEventSubscriptionsResponse (Maybe Text)-lesrsNextToken = lens _lesrsNextToken (\ s a -> s{_lesrsNextToken = a})---- | -- | The response status code.-lesrsResponseStatus :: Lens' ListEventSubscriptionsResponse Int-lesrsResponseStatus = lens _lesrsResponseStatus (\ s a -> s{_lesrsResponseStatus = a})---- | Details of the returned event subscriptions.-lesrsSubscriptions :: Lens' ListEventSubscriptionsResponse [Subscription]-lesrsSubscriptions = lens _lesrsSubscriptions (\ s a -> s{_lesrsSubscriptions = a}) . _Coerce--instance NFData ListEventSubscriptionsResponse where
− gen/Network/AWS/Inspector/ListFindings.hs
@@ -1,186 +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.Inspector.ListFindings--- 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)------ Lists findings that are generated by the assessment runs that are specified by the ARNs of the assessment runs.------------ This operation returns paginated results.-module Network.AWS.Inspector.ListFindings-    (-    -- * Creating a Request-      listFindings-    , ListFindings-    -- * Request Lenses-    , lfAssessmentRunARNs-    , lfNextToken-    , lfFilter-    , lfMaxResults--    -- * Destructuring the Response-    , listFindingsResponse-    , ListFindingsResponse-    -- * Response Lenses-    , lfrsNextToken-    , lfrsResponseStatus-    , lfrsFindingARNs-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listFindings' smart constructor.-data ListFindings = ListFindings'-  { _lfAssessmentRunARNs :: !(Maybe [Text])-  , _lfNextToken         :: !(Maybe Text)-  , _lfFilter            :: !(Maybe FindingFilter)-  , _lfMaxResults        :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFindings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfAssessmentRunARNs' - The ARNs of the assessment runs that generate the findings that you want to list.------ * 'lfNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListFindings__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'lfFilter' - You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.------ * 'lfMaxResults' - You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-listFindings-    :: ListFindings-listFindings =-  ListFindings'-    { _lfAssessmentRunARNs = Nothing-    , _lfNextToken = Nothing-    , _lfFilter = Nothing-    , _lfMaxResults = Nothing-    }----- | The ARNs of the assessment runs that generate the findings that you want to list.-lfAssessmentRunARNs :: Lens' ListFindings [Text]-lfAssessmentRunARNs = lens _lfAssessmentRunARNs (\ s a -> s{_lfAssessmentRunARNs = a}) . _Default . _Coerce---- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListFindings__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-lfNextToken :: Lens' ListFindings (Maybe Text)-lfNextToken = lens _lfNextToken (\ s a -> s{_lfNextToken = a})---- | You can use this parameter to specify a subset of data to be included in the action's response. For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.-lfFilter :: Lens' ListFindings (Maybe FindingFilter)-lfFilter = lens _lfFilter (\ s a -> s{_lfFilter = a})---- | You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-lfMaxResults :: Lens' ListFindings (Maybe Int)-lfMaxResults = lens _lfMaxResults (\ s a -> s{_lfMaxResults = a})--instance AWSPager ListFindings where-        page rq rs-          | stop (rs ^. lfrsNextToken) = Nothing-          | stop (rs ^. lfrsFindingARNs) = Nothing-          | otherwise =-            Just $ rq & lfNextToken .~ rs ^. lfrsNextToken--instance AWSRequest ListFindings where-        type Rs ListFindings = ListFindingsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListFindingsResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "findingArns" .!@ mempty))--instance Hashable ListFindings where--instance NFData ListFindings where--instance ToHeaders ListFindings where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListFindings" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListFindings where-        toJSON ListFindings'{..}-          = object-              (catMaybes-                 [("assessmentRunArns" .=) <$> _lfAssessmentRunARNs,-                  ("nextToken" .=) <$> _lfNextToken,-                  ("filter" .=) <$> _lfFilter,-                  ("maxResults" .=) <$> _lfMaxResults])--instance ToPath ListFindings where-        toPath = const "/"--instance ToQuery ListFindings where-        toQuery = const mempty---- | /See:/ 'listFindingsResponse' smart constructor.-data ListFindingsResponse = ListFindingsResponse'-  { _lfrsNextToken      :: !(Maybe Text)-  , _lfrsResponseStatus :: !Int-  , _lfrsFindingARNs    :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFindingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfrsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'lfrsResponseStatus' - -- | The response status code.------ * 'lfrsFindingARNs' - A list of ARNs that specifies the findings returned by the action.-listFindingsResponse-    :: Int -- ^ 'lfrsResponseStatus'-    -> ListFindingsResponse-listFindingsResponse pResponseStatus_ =-  ListFindingsResponse'-    { _lfrsNextToken = Nothing-    , _lfrsResponseStatus = pResponseStatus_-    , _lfrsFindingARNs = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-lfrsNextToken :: Lens' ListFindingsResponse (Maybe Text)-lfrsNextToken = lens _lfrsNextToken (\ s a -> s{_lfrsNextToken = a})---- | -- | The response status code.-lfrsResponseStatus :: Lens' ListFindingsResponse Int-lfrsResponseStatus = lens _lfrsResponseStatus (\ s a -> s{_lfrsResponseStatus = a})---- | A list of ARNs that specifies the findings returned by the action.-lfrsFindingARNs :: Lens' ListFindingsResponse [Text]-lfrsFindingARNs = lens _lfrsFindingARNs (\ s a -> s{_lfrsFindingARNs = a}) . _Coerce--instance NFData ListFindingsResponse where
− gen/Network/AWS/Inspector/ListRulesPackages.hs
@@ -1,163 +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.Inspector.ListRulesPackages--- 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)------ Lists all available Amazon Inspector rules packages.------------ This operation returns paginated results.-module Network.AWS.Inspector.ListRulesPackages-    (-    -- * Creating a Request-      listRulesPackages-    , ListRulesPackages-    -- * Request Lenses-    , lrpNextToken-    , lrpMaxResults--    -- * Destructuring the Response-    , listRulesPackagesResponse-    , ListRulesPackagesResponse-    -- * Response Lenses-    , lrprsNextToken-    , lrprsResponseStatus-    , lrprsRulesPackageARNs-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listRulesPackages' smart constructor.-data ListRulesPackages = ListRulesPackages'-  { _lrpNextToken  :: !(Maybe Text)-  , _lrpMaxResults :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListRulesPackages' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrpNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListRulesPackages__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'lrpMaxResults' - You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-listRulesPackages-    :: ListRulesPackages-listRulesPackages =-  ListRulesPackages' {_lrpNextToken = Nothing, _lrpMaxResults = Nothing}----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __ListRulesPackages__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-lrpNextToken :: Lens' ListRulesPackages (Maybe Text)-lrpNextToken = lens _lrpNextToken (\ s a -> s{_lrpNextToken = a})---- | You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-lrpMaxResults :: Lens' ListRulesPackages (Maybe Int)-lrpMaxResults = lens _lrpMaxResults (\ s a -> s{_lrpMaxResults = a})--instance AWSPager ListRulesPackages where-        page rq rs-          | stop (rs ^. lrprsNextToken) = Nothing-          | stop (rs ^. lrprsRulesPackageARNs) = Nothing-          | otherwise =-            Just $ rq & lrpNextToken .~ rs ^. lrprsNextToken--instance AWSRequest ListRulesPackages where-        type Rs ListRulesPackages = ListRulesPackagesResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListRulesPackagesResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "rulesPackageArns" .!@ mempty))--instance Hashable ListRulesPackages where--instance NFData ListRulesPackages where--instance ToHeaders ListRulesPackages where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListRulesPackages" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListRulesPackages where-        toJSON ListRulesPackages'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _lrpNextToken,-                  ("maxResults" .=) <$> _lrpMaxResults])--instance ToPath ListRulesPackages where-        toPath = const "/"--instance ToQuery ListRulesPackages where-        toQuery = const mempty---- | /See:/ 'listRulesPackagesResponse' smart constructor.-data ListRulesPackagesResponse = ListRulesPackagesResponse'-  { _lrprsNextToken        :: !(Maybe Text)-  , _lrprsResponseStatus   :: !Int-  , _lrprsRulesPackageARNs :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListRulesPackagesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrprsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'lrprsResponseStatus' - -- | The response status code.------ * 'lrprsRulesPackageARNs' - The list of ARNs that specifies the rules packages returned by the action.-listRulesPackagesResponse-    :: Int -- ^ 'lrprsResponseStatus'-    -> ListRulesPackagesResponse-listRulesPackagesResponse pResponseStatus_ =-  ListRulesPackagesResponse'-    { _lrprsNextToken = Nothing-    , _lrprsResponseStatus = pResponseStatus_-    , _lrprsRulesPackageARNs = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-lrprsNextToken :: Lens' ListRulesPackagesResponse (Maybe Text)-lrprsNextToken = lens _lrprsNextToken (\ s a -> s{_lrprsNextToken = a})---- | -- | The response status code.-lrprsResponseStatus :: Lens' ListRulesPackagesResponse Int-lrprsResponseStatus = lens _lrprsResponseStatus (\ s a -> s{_lrprsResponseStatus = a})---- | The list of ARNs that specifies the rules packages returned by the action.-lrprsRulesPackageARNs :: Lens' ListRulesPackagesResponse [Text]-lrprsRulesPackageARNs = lens _lrprsRulesPackageARNs (\ s a -> s{_lrprsRulesPackageARNs = a}) . _Coerce--instance NFData ListRulesPackagesResponse where
− gen/Network/AWS/Inspector/ListTagsForResource.hs
@@ -1,135 +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.Inspector.ListTagsForResource--- 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)------ Lists all tags associated with an assessment template.-------module Network.AWS.Inspector.ListTagsForResource-    (-    -- * Creating a Request-      listTagsForResource-    , ListTagsForResource-    -- * Request Lenses-    , ltfrResourceARN--    -- * Destructuring the Response-    , listTagsForResourceResponse-    , ListTagsForResourceResponse-    -- * Response Lenses-    , ltfrrsResponseStatus-    , ltfrrsTags-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTagsForResource' smart constructor.-newtype ListTagsForResource = ListTagsForResource'-  { _ltfrResourceARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrResourceARN' - The ARN that specifies the assessment template whose tags you want to list.-listTagsForResource-    :: Text -- ^ 'ltfrResourceARN'-    -> ListTagsForResource-listTagsForResource pResourceARN_ =-  ListTagsForResource' {_ltfrResourceARN = pResourceARN_}----- | The ARN that specifies the assessment template whose tags you want to list.-ltfrResourceARN :: Lens' ListTagsForResource Text-ltfrResourceARN = lens _ltfrResourceARN (\ s a -> s{_ltfrResourceARN = a})--instance AWSRequest ListTagsForResource where-        type Rs ListTagsForResource =-             ListTagsForResourceResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 ListTagsForResourceResponse' <$>-                   (pure (fromEnum s)) <*> (x .?> "tags" .!@ mempty))--instance Hashable ListTagsForResource where--instance NFData ListTagsForResource where--instance ToHeaders ListTagsForResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.ListTagsForResource" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListTagsForResource where-        toJSON ListTagsForResource'{..}-          = object-              (catMaybes-                 [Just ("resourceArn" .= _ltfrResourceARN)])--instance ToPath ListTagsForResource where-        toPath = const "/"--instance ToQuery ListTagsForResource where-        toQuery = const mempty---- | /See:/ 'listTagsForResourceResponse' smart constructor.-data ListTagsForResourceResponse = ListTagsForResourceResponse'-  { _ltfrrsResponseStatus :: !Int-  , _ltfrrsTags           :: ![Tag]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrrsResponseStatus' - -- | The response status code.------ * 'ltfrrsTags' - A collection of key and value pairs.-listTagsForResourceResponse-    :: Int -- ^ 'ltfrrsResponseStatus'-    -> ListTagsForResourceResponse-listTagsForResourceResponse pResponseStatus_ =-  ListTagsForResourceResponse'-    {_ltfrrsResponseStatus = pResponseStatus_, _ltfrrsTags = mempty}----- | -- | The response status code.-ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int-ltfrrsResponseStatus = lens _ltfrrsResponseStatus (\ s a -> s{_ltfrrsResponseStatus = a})---- | A collection of key and value pairs.-ltfrrsTags :: Lens' ListTagsForResourceResponse [Tag]-ltfrrsTags = lens _ltfrrsTags (\ s a -> s{_ltfrrsTags = a}) . _Coerce--instance NFData ListTagsForResourceResponse where
− gen/Network/AWS/Inspector/PreviewAgents.hs
@@ -1,177 +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.Inspector.PreviewAgents--- 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)------ Previews the agents installed on the EC2 instances that are part of the specified assessment target.------------ This operation returns paginated results.-module Network.AWS.Inspector.PreviewAgents-    (-    -- * Creating a Request-      previewAgents-    , PreviewAgents-    -- * Request Lenses-    , paNextToken-    , paMaxResults-    , paPreviewAgentsARN--    -- * Destructuring the Response-    , previewAgentsResponse-    , PreviewAgentsResponse-    -- * Response Lenses-    , parsNextToken-    , parsResponseStatus-    , parsAgentPreviews-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'previewAgents' smart constructor.-data PreviewAgents = PreviewAgents'-  { _paNextToken        :: !(Maybe Text)-  , _paMaxResults       :: !(Maybe Int)-  , _paPreviewAgentsARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PreviewAgents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'paNextToken' - You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __PreviewAgents__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.------ * 'paMaxResults' - You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.------ * 'paPreviewAgentsARN' - The ARN of the assessment target whose agents you want to preview.-previewAgents-    :: Text -- ^ 'paPreviewAgentsARN'-    -> PreviewAgents-previewAgents pPreviewAgentsARN_ =-  PreviewAgents'-    { _paNextToken = Nothing-    , _paMaxResults = Nothing-    , _paPreviewAgentsARN = pPreviewAgentsARN_-    }----- | You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the __PreviewAgents__ action. Subsequent calls to the action fill __nextToken__ in the request with the value of __NextToken__ from the previous response to continue listing data.-paNextToken :: Lens' PreviewAgents (Maybe Text)-paNextToken = lens _paNextToken (\ s a -> s{_paNextToken = a})---- | You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.-paMaxResults :: Lens' PreviewAgents (Maybe Int)-paMaxResults = lens _paMaxResults (\ s a -> s{_paMaxResults = a})---- | The ARN of the assessment target whose agents you want to preview.-paPreviewAgentsARN :: Lens' PreviewAgents Text-paPreviewAgentsARN = lens _paPreviewAgentsARN (\ s a -> s{_paPreviewAgentsARN = a})--instance AWSPager PreviewAgents where-        page rq rs-          | stop (rs ^. parsNextToken) = Nothing-          | stop (rs ^. parsAgentPreviews) = Nothing-          | otherwise =-            Just $ rq & paNextToken .~ rs ^. parsNextToken--instance AWSRequest PreviewAgents where-        type Rs PreviewAgents = PreviewAgentsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 PreviewAgentsResponse' <$>-                   (x .?> "nextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "agentPreviews" .!@ mempty))--instance Hashable PreviewAgents where--instance NFData PreviewAgents where--instance ToHeaders PreviewAgents where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.PreviewAgents" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PreviewAgents where-        toJSON PreviewAgents'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _paNextToken,-                  ("maxResults" .=) <$> _paMaxResults,-                  Just ("previewAgentsArn" .= _paPreviewAgentsARN)])--instance ToPath PreviewAgents where-        toPath = const "/"--instance ToQuery PreviewAgents where-        toQuery = const mempty---- | /See:/ 'previewAgentsResponse' smart constructor.-data PreviewAgentsResponse = PreviewAgentsResponse'-  { _parsNextToken      :: !(Maybe Text)-  , _parsResponseStatus :: !Int-  , _parsAgentPreviews  :: ![AgentPreview]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PreviewAgentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'parsNextToken' - When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.------ * 'parsResponseStatus' - -- | The response status code.------ * 'parsAgentPreviews' - The resulting list of agents.-previewAgentsResponse-    :: Int -- ^ 'parsResponseStatus'-    -> PreviewAgentsResponse-previewAgentsResponse pResponseStatus_ =-  PreviewAgentsResponse'-    { _parsNextToken = Nothing-    , _parsResponseStatus = pResponseStatus_-    , _parsAgentPreviews = mempty-    }----- | When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the __nextToken__ parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.-parsNextToken :: Lens' PreviewAgentsResponse (Maybe Text)-parsNextToken = lens _parsNextToken (\ s a -> s{_parsNextToken = a})---- | -- | The response status code.-parsResponseStatus :: Lens' PreviewAgentsResponse Int-parsResponseStatus = lens _parsResponseStatus (\ s a -> s{_parsResponseStatus = a})---- | The resulting list of agents.-parsAgentPreviews :: Lens' PreviewAgentsResponse [AgentPreview]-parsAgentPreviews = lens _parsAgentPreviews (\ s a -> s{_parsAgentPreviews = a}) . _Coerce--instance NFData PreviewAgentsResponse where
− gen/Network/AWS/Inspector/RegisterCrossAccountAccessRole.hs
@@ -1,116 +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.Inspector.RegisterCrossAccountAccessRole--- 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)------ Registers the IAM role that grants Amazon Inspector access to AWS Services needed to perform security assessments.-------module Network.AWS.Inspector.RegisterCrossAccountAccessRole-    (-    -- * Creating a Request-      registerCrossAccountAccessRole-    , RegisterCrossAccountAccessRole-    -- * Request Lenses-    , rcaarRoleARN--    -- * Destructuring the Response-    , registerCrossAccountAccessRoleResponse-    , RegisterCrossAccountAccessRoleResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'registerCrossAccountAccessRole' smart constructor.-newtype RegisterCrossAccountAccessRole = RegisterCrossAccountAccessRole'-  { _rcaarRoleARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RegisterCrossAccountAccessRole' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcaarRoleARN' - The ARN of the IAM role that grants Amazon Inspector access to AWS Services needed to perform security assessments.-registerCrossAccountAccessRole-    :: Text -- ^ 'rcaarRoleARN'-    -> RegisterCrossAccountAccessRole-registerCrossAccountAccessRole pRoleARN_ =-  RegisterCrossAccountAccessRole' {_rcaarRoleARN = pRoleARN_}----- | The ARN of the IAM role that grants Amazon Inspector access to AWS Services needed to perform security assessments.-rcaarRoleARN :: Lens' RegisterCrossAccountAccessRole Text-rcaarRoleARN = lens _rcaarRoleARN (\ s a -> s{_rcaarRoleARN = a})--instance AWSRequest RegisterCrossAccountAccessRole-         where-        type Rs RegisterCrossAccountAccessRole =-             RegisterCrossAccountAccessRoleResponse-        request = postJSON inspector-        response-          = receiveNull RegisterCrossAccountAccessRoleResponse'--instance Hashable RegisterCrossAccountAccessRole-         where--instance NFData RegisterCrossAccountAccessRole where--instance ToHeaders RegisterCrossAccountAccessRole-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.RegisterCrossAccountAccessRole" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RegisterCrossAccountAccessRole where-        toJSON RegisterCrossAccountAccessRole'{..}-          = object-              (catMaybes [Just ("roleArn" .= _rcaarRoleARN)])--instance ToPath RegisterCrossAccountAccessRole where-        toPath = const "/"--instance ToQuery RegisterCrossAccountAccessRole where-        toQuery = const mempty---- | /See:/ 'registerCrossAccountAccessRoleResponse' smart constructor.-data RegisterCrossAccountAccessRoleResponse =-  RegisterCrossAccountAccessRoleResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RegisterCrossAccountAccessRoleResponse' with the minimum fields required to make a request.----registerCrossAccountAccessRoleResponse-    :: RegisterCrossAccountAccessRoleResponse-registerCrossAccountAccessRoleResponse = RegisterCrossAccountAccessRoleResponse'---instance NFData-           RegisterCrossAccountAccessRoleResponse-         where
− gen/Network/AWS/Inspector/RemoveAttributesFromFindings.hs
@@ -1,148 +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.Inspector.RemoveAttributesFromFindings--- 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)------ Removes entire attributes (key and value pairs) from the findings that are specified by the ARNs of the findings where an attribute with the specified key exists.-------module Network.AWS.Inspector.RemoveAttributesFromFindings-    (-    -- * Creating a Request-      removeAttributesFromFindings-    , RemoveAttributesFromFindings-    -- * Request Lenses-    , raffFindingARNs-    , raffAttributeKeys--    -- * Destructuring the Response-    , removeAttributesFromFindingsResponse-    , RemoveAttributesFromFindingsResponse-    -- * Response Lenses-    , raffrsResponseStatus-    , raffrsFailedItems-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'removeAttributesFromFindings' smart constructor.-data RemoveAttributesFromFindings = RemoveAttributesFromFindings'-  { _raffFindingARNs   :: !(List1 Text)-  , _raffAttributeKeys :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveAttributesFromFindings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'raffFindingARNs' - The ARNs that specify the findings that you want to remove attributes from.------ * 'raffAttributeKeys' - The array of attribute keys that you want to remove from specified findings.-removeAttributesFromFindings-    :: NonEmpty Text -- ^ 'raffFindingARNs'-    -> RemoveAttributesFromFindings-removeAttributesFromFindings pFindingARNs_ =-  RemoveAttributesFromFindings'-    {_raffFindingARNs = _List1 # pFindingARNs_, _raffAttributeKeys = mempty}----- | The ARNs that specify the findings that you want to remove attributes from.-raffFindingARNs :: Lens' RemoveAttributesFromFindings (NonEmpty Text)-raffFindingARNs = lens _raffFindingARNs (\ s a -> s{_raffFindingARNs = a}) . _List1---- | The array of attribute keys that you want to remove from specified findings.-raffAttributeKeys :: Lens' RemoveAttributesFromFindings [Text]-raffAttributeKeys = lens _raffAttributeKeys (\ s a -> s{_raffAttributeKeys = a}) . _Coerce--instance AWSRequest RemoveAttributesFromFindings-         where-        type Rs RemoveAttributesFromFindings =-             RemoveAttributesFromFindingsResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 RemoveAttributesFromFindingsResponse' <$>-                   (pure (fromEnum s)) <*>-                     (x .?> "failedItems" .!@ mempty))--instance Hashable RemoveAttributesFromFindings where--instance NFData RemoveAttributesFromFindings where--instance ToHeaders RemoveAttributesFromFindings where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.RemoveAttributesFromFindings" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RemoveAttributesFromFindings where-        toJSON RemoveAttributesFromFindings'{..}-          = object-              (catMaybes-                 [Just ("findingArns" .= _raffFindingARNs),-                  Just ("attributeKeys" .= _raffAttributeKeys)])--instance ToPath RemoveAttributesFromFindings where-        toPath = const "/"--instance ToQuery RemoveAttributesFromFindings where-        toQuery = const mempty---- | /See:/ 'removeAttributesFromFindingsResponse' smart constructor.-data RemoveAttributesFromFindingsResponse = RemoveAttributesFromFindingsResponse'-  { _raffrsResponseStatus :: !Int-  , _raffrsFailedItems    :: !(Map Text FailedItemDetails)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveAttributesFromFindingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'raffrsResponseStatus' - -- | The response status code.------ * 'raffrsFailedItems' - Attributes details that cannot be described. An error code is provided for each failed item.-removeAttributesFromFindingsResponse-    :: Int -- ^ 'raffrsResponseStatus'-    -> RemoveAttributesFromFindingsResponse-removeAttributesFromFindingsResponse pResponseStatus_ =-  RemoveAttributesFromFindingsResponse'-    {_raffrsResponseStatus = pResponseStatus_, _raffrsFailedItems = mempty}----- | -- | The response status code.-raffrsResponseStatus :: Lens' RemoveAttributesFromFindingsResponse Int-raffrsResponseStatus = lens _raffrsResponseStatus (\ s a -> s{_raffrsResponseStatus = a})---- | Attributes details that cannot be described. An error code is provided for each failed item.-raffrsFailedItems :: Lens' RemoveAttributesFromFindingsResponse (HashMap Text FailedItemDetails)-raffrsFailedItems = lens _raffrsFailedItems (\ s a -> s{_raffrsFailedItems = a}) . _Map--instance NFData RemoveAttributesFromFindingsResponse-         where
− gen/Network/AWS/Inspector/SetTagsForResource.hs
@@ -1,120 +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.Inspector.SetTagsForResource--- 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)------ Sets tags (key and value pairs) to the assessment template that is specified by the ARN of the assessment template.-------module Network.AWS.Inspector.SetTagsForResource-    (-    -- * Creating a Request-      setTagsForResource-    , SetTagsForResource-    -- * Request Lenses-    , stfrTags-    , stfrResourceARN--    -- * Destructuring the Response-    , setTagsForResourceResponse-    , SetTagsForResourceResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'setTagsForResource' smart constructor.-data SetTagsForResource = SetTagsForResource'-  { _stfrTags        :: !(Maybe [Tag])-  , _stfrResourceARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stfrTags' - A collection of key and value pairs that you want to set to the assessment template.------ * 'stfrResourceARN' - The ARN of the assessment template that you want to set tags to.-setTagsForResource-    :: Text -- ^ 'stfrResourceARN'-    -> SetTagsForResource-setTagsForResource pResourceARN_ =-  SetTagsForResource' {_stfrTags = Nothing, _stfrResourceARN = pResourceARN_}----- | A collection of key and value pairs that you want to set to the assessment template.-stfrTags :: Lens' SetTagsForResource [Tag]-stfrTags = lens _stfrTags (\ s a -> s{_stfrTags = a}) . _Default . _Coerce---- | The ARN of the assessment template that you want to set tags to.-stfrResourceARN :: Lens' SetTagsForResource Text-stfrResourceARN = lens _stfrResourceARN (\ s a -> s{_stfrResourceARN = a})--instance AWSRequest SetTagsForResource where-        type Rs SetTagsForResource =-             SetTagsForResourceResponse-        request = postJSON inspector-        response = receiveNull SetTagsForResourceResponse'--instance Hashable SetTagsForResource where--instance NFData SetTagsForResource where--instance ToHeaders SetTagsForResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.SetTagsForResource" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SetTagsForResource where-        toJSON SetTagsForResource'{..}-          = object-              (catMaybes-                 [("tags" .=) <$> _stfrTags,-                  Just ("resourceArn" .= _stfrResourceARN)])--instance ToPath SetTagsForResource where-        toPath = const "/"--instance ToQuery SetTagsForResource where-        toQuery = const mempty---- | /See:/ 'setTagsForResourceResponse' smart constructor.-data SetTagsForResourceResponse =-  SetTagsForResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SetTagsForResourceResponse' with the minimum fields required to make a request.----setTagsForResourceResponse-    :: SetTagsForResourceResponse-setTagsForResourceResponse = SetTagsForResourceResponse'---instance NFData SetTagsForResourceResponse where
− gen/Network/AWS/Inspector/StartAssessmentRun.hs
@@ -1,152 +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.Inspector.StartAssessmentRun--- 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)------ Starts the assessment run specified by the ARN of the assessment template. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.-------module Network.AWS.Inspector.StartAssessmentRun-    (-    -- * Creating a Request-      startAssessmentRun-    , StartAssessmentRun-    -- * Request Lenses-    , sarAssessmentRunName-    , sarAssessmentTemplateARN--    -- * Destructuring the Response-    , startAssessmentRunResponse-    , StartAssessmentRunResponse-    -- * Response Lenses-    , sarrsResponseStatus-    , sarrsAssessmentRunARN-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startAssessmentRun' smart constructor.-data StartAssessmentRun = StartAssessmentRun'-  { _sarAssessmentRunName     :: !(Maybe Text)-  , _sarAssessmentTemplateARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartAssessmentRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sarAssessmentRunName' - You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is used to start the assessment run.------ * 'sarAssessmentTemplateARN' - The ARN of the assessment template of the assessment run that you want to start.-startAssessmentRun-    :: Text -- ^ 'sarAssessmentTemplateARN'-    -> StartAssessmentRun-startAssessmentRun pAssessmentTemplateARN_ =-  StartAssessmentRun'-    { _sarAssessmentRunName = Nothing-    , _sarAssessmentTemplateARN = pAssessmentTemplateARN_-    }----- | You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is used to start the assessment run.-sarAssessmentRunName :: Lens' StartAssessmentRun (Maybe Text)-sarAssessmentRunName = lens _sarAssessmentRunName (\ s a -> s{_sarAssessmentRunName = a})---- | The ARN of the assessment template of the assessment run that you want to start.-sarAssessmentTemplateARN :: Lens' StartAssessmentRun Text-sarAssessmentTemplateARN = lens _sarAssessmentTemplateARN (\ s a -> s{_sarAssessmentTemplateARN = a})--instance AWSRequest StartAssessmentRun where-        type Rs StartAssessmentRun =-             StartAssessmentRunResponse-        request = postJSON inspector-        response-          = receiveJSON-              (\ s h x ->-                 StartAssessmentRunResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "assessmentRunArn"))--instance Hashable StartAssessmentRun where--instance NFData StartAssessmentRun where--instance ToHeaders StartAssessmentRun where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.StartAssessmentRun" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartAssessmentRun where-        toJSON StartAssessmentRun'{..}-          = object-              (catMaybes-                 [("assessmentRunName" .=) <$> _sarAssessmentRunName,-                  Just-                    ("assessmentTemplateArn" .=-                       _sarAssessmentTemplateARN)])--instance ToPath StartAssessmentRun where-        toPath = const "/"--instance ToQuery StartAssessmentRun where-        toQuery = const mempty---- | /See:/ 'startAssessmentRunResponse' smart constructor.-data StartAssessmentRunResponse = StartAssessmentRunResponse'-  { _sarrsResponseStatus   :: !Int-  , _sarrsAssessmentRunARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartAssessmentRunResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sarrsResponseStatus' - -- | The response status code.------ * 'sarrsAssessmentRunARN' - The ARN of the assessment run that has been started.-startAssessmentRunResponse-    :: Int -- ^ 'sarrsResponseStatus'-    -> Text -- ^ 'sarrsAssessmentRunARN'-    -> StartAssessmentRunResponse-startAssessmentRunResponse pResponseStatus_ pAssessmentRunARN_ =-  StartAssessmentRunResponse'-    { _sarrsResponseStatus = pResponseStatus_-    , _sarrsAssessmentRunARN = pAssessmentRunARN_-    }----- | -- | The response status code.-sarrsResponseStatus :: Lens' StartAssessmentRunResponse Int-sarrsResponseStatus = lens _sarrsResponseStatus (\ s a -> s{_sarrsResponseStatus = a})---- | The ARN of the assessment run that has been started.-sarrsAssessmentRunARN :: Lens' StartAssessmentRunResponse Text-sarrsAssessmentRunARN = lens _sarrsAssessmentRunARN (\ s a -> s{_sarrsAssessmentRunARN = a})--instance NFData StartAssessmentRunResponse where
− gen/Network/AWS/Inspector/StopAssessmentRun.hs
@@ -1,119 +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.Inspector.StopAssessmentRun--- 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)------ Stops the assessment run that is specified by the ARN of the assessment run.-------module Network.AWS.Inspector.StopAssessmentRun-    (-    -- * Creating a Request-      stopAssessmentRun-    , StopAssessmentRun-    -- * Request Lenses-    , sarStopAction-    , sarAssessmentRunARN--    -- * Destructuring the Response-    , stopAssessmentRunResponse-    , StopAssessmentRunResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopAssessmentRun' smart constructor.-data StopAssessmentRun = StopAssessmentRun'-  { _sarStopAction       :: !(Maybe StopAction)-  , _sarAssessmentRunARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopAssessmentRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sarStopAction' - An input option that can be set to either START_EVALUATION or SKIP_EVALUATION. START_EVALUATION (the default value), stops the AWS agent from collecting data and begins the results evaluation and the findings generation process. SKIP_EVALUATION cancels the assessment run immediately, after which no findings are generated.------ * 'sarAssessmentRunARN' - The ARN of the assessment run that you want to stop.-stopAssessmentRun-    :: Text -- ^ 'sarAssessmentRunARN'-    -> StopAssessmentRun-stopAssessmentRun pAssessmentRunARN_ =-  StopAssessmentRun'-    {_sarStopAction = Nothing, _sarAssessmentRunARN = pAssessmentRunARN_}----- | An input option that can be set to either START_EVALUATION or SKIP_EVALUATION. START_EVALUATION (the default value), stops the AWS agent from collecting data and begins the results evaluation and the findings generation process. SKIP_EVALUATION cancels the assessment run immediately, after which no findings are generated.-sarStopAction :: Lens' StopAssessmentRun (Maybe StopAction)-sarStopAction = lens _sarStopAction (\ s a -> s{_sarStopAction = a})---- | The ARN of the assessment run that you want to stop.-sarAssessmentRunARN :: Lens' StopAssessmentRun Text-sarAssessmentRunARN = lens _sarAssessmentRunARN (\ s a -> s{_sarAssessmentRunARN = a})--instance AWSRequest StopAssessmentRun where-        type Rs StopAssessmentRun = StopAssessmentRunResponse-        request = postJSON inspector-        response = receiveNull StopAssessmentRunResponse'--instance Hashable StopAssessmentRun where--instance NFData StopAssessmentRun where--instance ToHeaders StopAssessmentRun where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.StopAssessmentRun" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopAssessmentRun where-        toJSON StopAssessmentRun'{..}-          = object-              (catMaybes-                 [("stopAction" .=) <$> _sarStopAction,-                  Just ("assessmentRunArn" .= _sarAssessmentRunARN)])--instance ToPath StopAssessmentRun where-        toPath = const "/"--instance ToQuery StopAssessmentRun where-        toQuery = const mempty---- | /See:/ 'stopAssessmentRunResponse' smart constructor.-data StopAssessmentRunResponse =-  StopAssessmentRunResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopAssessmentRunResponse' with the minimum fields required to make a request.----stopAssessmentRunResponse-    :: StopAssessmentRunResponse-stopAssessmentRunResponse = StopAssessmentRunResponse'---instance NFData StopAssessmentRunResponse where
− gen/Network/AWS/Inspector/SubscribeToEvent.hs
@@ -1,133 +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.Inspector.SubscribeToEvent--- 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)------ Enables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.-------module Network.AWS.Inspector.SubscribeToEvent-    (-    -- * Creating a Request-      subscribeToEvent-    , SubscribeToEvent-    -- * Request Lenses-    , steResourceARN-    , steEvent-    , steTopicARN--    -- * Destructuring the Response-    , subscribeToEventResponse-    , SubscribeToEventResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'subscribeToEvent' smart constructor.-data SubscribeToEvent = SubscribeToEvent'-  { _steResourceARN :: !Text-  , _steEvent       :: !InspectorEvent-  , _steTopicARN    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SubscribeToEvent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'steResourceARN' - The ARN of the assessment template that is used during the event for which you want to receive SNS notifications.------ * 'steEvent' - The event for which you want to receive SNS notifications.------ * 'steTopicARN' - The ARN of the SNS topic to which the SNS notifications are sent.-subscribeToEvent-    :: Text -- ^ 'steResourceARN'-    -> InspectorEvent -- ^ 'steEvent'-    -> Text -- ^ 'steTopicARN'-    -> SubscribeToEvent-subscribeToEvent pResourceARN_ pEvent_ pTopicARN_ =-  SubscribeToEvent'-    { _steResourceARN = pResourceARN_-    , _steEvent = pEvent_-    , _steTopicARN = pTopicARN_-    }----- | The ARN of the assessment template that is used during the event for which you want to receive SNS notifications.-steResourceARN :: Lens' SubscribeToEvent Text-steResourceARN = lens _steResourceARN (\ s a -> s{_steResourceARN = a})---- | The event for which you want to receive SNS notifications.-steEvent :: Lens' SubscribeToEvent InspectorEvent-steEvent = lens _steEvent (\ s a -> s{_steEvent = a})---- | The ARN of the SNS topic to which the SNS notifications are sent.-steTopicARN :: Lens' SubscribeToEvent Text-steTopicARN = lens _steTopicARN (\ s a -> s{_steTopicARN = a})--instance AWSRequest SubscribeToEvent where-        type Rs SubscribeToEvent = SubscribeToEventResponse-        request = postJSON inspector-        response = receiveNull SubscribeToEventResponse'--instance Hashable SubscribeToEvent where--instance NFData SubscribeToEvent where--instance ToHeaders SubscribeToEvent where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.SubscribeToEvent" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SubscribeToEvent where-        toJSON SubscribeToEvent'{..}-          = object-              (catMaybes-                 [Just ("resourceArn" .= _steResourceARN),-                  Just ("event" .= _steEvent),-                  Just ("topicArn" .= _steTopicARN)])--instance ToPath SubscribeToEvent where-        toPath = const "/"--instance ToQuery SubscribeToEvent where-        toQuery = const mempty---- | /See:/ 'subscribeToEventResponse' smart constructor.-data SubscribeToEventResponse =-  SubscribeToEventResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SubscribeToEventResponse' with the minimum fields required to make a request.----subscribeToEventResponse-    :: SubscribeToEventResponse-subscribeToEventResponse = SubscribeToEventResponse'---instance NFData SubscribeToEventResponse where
− gen/Network/AWS/Inspector/Types.hs
@@ -1,411 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Inspector.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.Inspector.Types-    (-    -- * Service Configuration-      inspector--    -- * Errors-    , _AccessDeniedException-    , _AssessmentRunInProgressException-    , _NoSuchEntityException-    , _UnsupportedFeatureException-    , _AgentsAlreadyRunningAssessmentException-    , _InvalidCrossAccountRoleException-    , _InvalidInputException-    , _InternalException-    , _LimitExceededException--    -- * AgentHealth-    , AgentHealth (..)--    -- * AgentHealthCode-    , AgentHealthCode (..)--    -- * AssessmentRunNotificationSNSStatusCode-    , AssessmentRunNotificationSNSStatusCode (..)--    -- * AssessmentRunState-    , AssessmentRunState (..)--    -- * AssetType-    , AssetType (..)--    -- * FailedItemErrorCode-    , FailedItemErrorCode (..)--    -- * InspectorEvent-    , InspectorEvent (..)--    -- * Locale-    , Locale (..)--    -- * ReportFileFormat-    , ReportFileFormat (..)--    -- * ReportStatus-    , ReportStatus (..)--    -- * ReportType-    , ReportType (..)--    -- * Severity-    , Severity (..)--    -- * StopAction-    , StopAction (..)--    -- * AgentFilter-    , AgentFilter-    , agentFilter-    , afAgentHealths-    , afAgentHealthCodes--    -- * AgentPreview-    , AgentPreview-    , agentPreview-    , apHostname-    , apAutoScalingGroup-    , apOperatingSystem-    , apAgentVersion-    , apKernelVersion-    , apAgentHealth-    , apIpv4Address-    , apAgentId--    -- * AssessmentRun-    , AssessmentRun-    , assessmentRun-    , arStartedAt-    , arCompletedAt-    , arArn-    , arName-    , arAssessmentTemplateARN-    , arState-    , arDurationInSeconds-    , arRulesPackageARNs-    , arUserAttributesForFindings-    , arCreatedAt-    , arStateChangedAt-    , arDataCollected-    , arStateChanges-    , arNotifications-    , arFindingCounts--    -- * AssessmentRunAgent-    , AssessmentRunAgent-    , assessmentRunAgent-    , araAutoScalingGroup-    , araAgentHealthDetails-    , araAgentId-    , araAssessmentRunARN-    , araAgentHealth-    , araAgentHealthCode-    , araTelemetryMetadata--    -- * AssessmentRunFilter-    , AssessmentRunFilter-    , assessmentRunFilter-    , arfStates-    , arfNamePattern-    , arfStartTimeRange-    , arfStateChangeTimeRange-    , arfRulesPackageARNs-    , arfCompletionTimeRange-    , arfDurationRange--    -- * AssessmentRunNotification-    , AssessmentRunNotification-    , assessmentRunNotification-    , arnSnsTopicARN-    , arnSnsPublishStatusCode-    , arnMessage-    , arnDate-    , arnEvent-    , arnError--    -- * AssessmentRunStateChange-    , AssessmentRunStateChange-    , assessmentRunStateChange-    , arscStateChangedAt-    , arscState--    -- * AssessmentTarget-    , AssessmentTarget-    , assessmentTarget-    , aArn-    , aName-    , aResourceGroupARN-    , aCreatedAt-    , aUpdatedAt--    -- * AssessmentTargetFilter-    , AssessmentTargetFilter-    , assessmentTargetFilter-    , atfAssessmentTargetNamePattern--    -- * AssessmentTemplate-    , AssessmentTemplate-    , assessmentTemplate-    , atLastAssessmentRunARN-    , atArn-    , atName-    , atAssessmentTargetARN-    , atDurationInSeconds-    , atRulesPackageARNs-    , atUserAttributesForFindings-    , atAssessmentRunCount-    , atCreatedAt--    -- * AssessmentTemplateFilter-    , AssessmentTemplateFilter-    , assessmentTemplateFilter-    , atfNamePattern-    , atfRulesPackageARNs-    , atfDurationRange--    -- * AssetAttributes-    , AssetAttributes-    , assetAttributes-    , aaHostname-    , aaAutoScalingGroup-    , aaIpv4Addresses-    , aaAgentId-    , aaAmiId-    , aaSchemaVersion--    -- * Attribute-    , Attribute-    , attribute-    , aValue-    , aKey--    -- * DurationRange-    , DurationRange-    , durationRange-    , drMinSeconds-    , drMaxSeconds--    -- * EventSubscription-    , EventSubscription-    , eventSubscription-    , esEvent-    , esSubscribedAt--    -- * FailedItemDetails-    , FailedItemDetails-    , failedItemDetails-    , fidFailureCode-    , fidRetryable--    -- * Finding-    , Finding-    , finding-    , fService-    , fSeverity-    , fSchemaVersion-    , fConfidence-    , fAssetAttributes-    , fServiceAttributes-    , fId-    , fNumericSeverity-    , fAssetType-    , fTitle-    , fIndicatorOfCompromise-    , fDescription-    , fRecommendation-    , fArn-    , fAttributes-    , fUserAttributes-    , fCreatedAt-    , fUpdatedAt--    -- * FindingFilter-    , FindingFilter-    , findingFilter-    , ffAgentIds-    , ffRuleNames-    , ffUserAttributes-    , ffRulesPackageARNs-    , ffAttributes-    , ffSeverities-    , ffCreationTimeRange-    , ffAutoScalingGroups--    -- * InspectorServiceAttributes-    , InspectorServiceAttributes-    , inspectorServiceAttributes-    , isaRulesPackageARN-    , isaAssessmentRunARN-    , isaSchemaVersion--    -- * ResourceGroup-    , ResourceGroup-    , resourceGroup-    , rgArn-    , rgTags-    , rgCreatedAt--    -- * ResourceGroupTag-    , ResourceGroupTag-    , resourceGroupTag-    , rgtValue-    , rgtKey--    -- * RulesPackage-    , RulesPackage-    , rulesPackage-    , rpDescription-    , rpArn-    , rpName-    , rpVersion-    , rpProvider--    -- * Subscription-    , Subscription-    , subscription-    , sResourceARN-    , sTopicARN-    , sEventSubscriptions--    -- * Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- * TelemetryMetadata-    , TelemetryMetadata-    , telemetryMetadata-    , tmDataSize-    , tmMessageType-    , tmCount--    -- * TimestampRange-    , TimestampRange-    , timestampRange-    , trEndDate-    , trBeginDate-    ) where--import Network.AWS.Inspector.Types.Product-import Network.AWS.Inspector.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2016-02-16@ of the Amazon Inspector SDK configuration.-inspector :: Service-inspector =-  Service-    { _svcAbbrev = "Inspector"-    , _svcSigner = v4-    , _svcPrefix = "inspector"-    , _svcVersion = "2016-02-16"-    , _svcEndpoint = defaultEndpoint inspector-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "Inspector"-    , _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----- | You do not have required permissions to access the requested resource.-------_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError-_AccessDeniedException = _MatchServiceError inspector "AccessDeniedException"----- | You cannot perform a specified action if an assessment run is currently in progress.-------_AssessmentRunInProgressException :: AsError a => Getting (First ServiceError) a ServiceError-_AssessmentRunInProgressException =-  _MatchServiceError inspector "AssessmentRunInProgressException"----- | The request was rejected because it referenced an entity that does not exist. The error code describes the entity.-------_NoSuchEntityException :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchEntityException = _MatchServiceError inspector "NoSuchEntityException"----- | Used by the 'GetAssessmentReport' API. The request was rejected because you tried to generate a report for an assessment run that existed before reporting was supported in Amazon Inspector. You can only generate reports for assessment runs that took place or will take place after generating reports in Amazon Inspector became available.-------_UnsupportedFeatureException :: AsError a => Getting (First ServiceError) a ServiceError-_UnsupportedFeatureException =-  _MatchServiceError inspector "UnsupportedFeatureException"----- | You started an assessment run, but one of the instances is already participating in another assessment run.-------_AgentsAlreadyRunningAssessmentException :: AsError a => Getting (First ServiceError) a ServiceError-_AgentsAlreadyRunningAssessmentException =-  _MatchServiceError inspector "AgentsAlreadyRunningAssessmentException"----- | Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.-------_InvalidCrossAccountRoleException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidCrossAccountRoleException =-  _MatchServiceError inspector "InvalidCrossAccountRoleException"----- | The request was rejected because an invalid or out-of-range value was supplied for an input parameter.-------_InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidInputException = _MatchServiceError inspector "InvalidInputException"----- | Internal server error.-------_InternalException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalException = _MatchServiceError inspector "InternalException"----- | The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException = _MatchServiceError inspector "LimitExceededException"-
− gen/Network/AWS/Inspector/Types/Product.hs
@@ -1,1949 +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.Inspector.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.Inspector.Types.Product where--import Network.AWS.Inspector.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Contains information about an Amazon Inspector agent. This data type is used as a request parameter in the 'ListAssessmentRunAgents' action.------------ /See:/ 'agentFilter' smart constructor.-data AgentFilter = AgentFilter'-  { _afAgentHealths     :: ![AgentHealth]-  , _afAgentHealthCodes :: ![AgentHealthCode]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AgentFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'afAgentHealths' - The current health state of the agent. Values can be set to __HEALTHY__ or __UNHEALTHY__ .------ * 'afAgentHealthCodes' - The detailed health state of the agent. Values can be set to __IDLE__ , __RUNNING__ , __SHUTDOWN__ , __UNHEALTHY__ , __THROTTLED__ , and __UNKNOWN__ .-agentFilter-    :: AgentFilter-agentFilter =-  AgentFilter' {_afAgentHealths = mempty, _afAgentHealthCodes = mempty}----- | The current health state of the agent. Values can be set to __HEALTHY__ or __UNHEALTHY__ .-afAgentHealths :: Lens' AgentFilter [AgentHealth]-afAgentHealths = lens _afAgentHealths (\ s a -> s{_afAgentHealths = a}) . _Coerce---- | The detailed health state of the agent. Values can be set to __IDLE__ , __RUNNING__ , __SHUTDOWN__ , __UNHEALTHY__ , __THROTTLED__ , and __UNKNOWN__ .-afAgentHealthCodes :: Lens' AgentFilter [AgentHealthCode]-afAgentHealthCodes = lens _afAgentHealthCodes (\ s a -> s{_afAgentHealthCodes = a}) . _Coerce--instance Hashable AgentFilter where--instance NFData AgentFilter where--instance ToJSON AgentFilter where-        toJSON AgentFilter'{..}-          = object-              (catMaybes-                 [Just ("agentHealths" .= _afAgentHealths),-                  Just ("agentHealthCodes" .= _afAgentHealthCodes)])---- | Used as a response element in the 'PreviewAgents' action.------------ /See:/ 'agentPreview' smart constructor.-data AgentPreview = AgentPreview'-  { _apHostname         :: !(Maybe Text)-  , _apAutoScalingGroup :: !(Maybe Text)-  , _apOperatingSystem  :: !(Maybe Text)-  , _apAgentVersion     :: !(Maybe Text)-  , _apKernelVersion    :: !(Maybe Text)-  , _apAgentHealth      :: !(Maybe AgentHealth)-  , _apIpv4Address      :: !(Maybe Text)-  , _apAgentId          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AgentPreview' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'apHostname' - The hostname of the EC2 instance on which the Amazon Inspector Agent is installed.------ * 'apAutoScalingGroup' - The Auto Scaling group for the EC2 instance where the agent is installed.------ * 'apOperatingSystem' - The operating system running on the EC2 instance on which the Amazon Inspector Agent is installed.------ * 'apAgentVersion' - The version of the Amazon Inspector Agent.------ * 'apKernelVersion' - The kernel version of the operating system running on the EC2 instance on which the Amazon Inspector Agent is installed.------ * 'apAgentHealth' - The health status of the Amazon Inspector Agent.------ * 'apIpv4Address' - The IP address of the EC2 instance on which the Amazon Inspector Agent is installed.------ * 'apAgentId' - The ID of the EC2 instance where the agent is installed.-agentPreview-    :: Text -- ^ 'apAgentId'-    -> AgentPreview-agentPreview pAgentId_ =-  AgentPreview'-    { _apHostname = Nothing-    , _apAutoScalingGroup = Nothing-    , _apOperatingSystem = Nothing-    , _apAgentVersion = Nothing-    , _apKernelVersion = Nothing-    , _apAgentHealth = Nothing-    , _apIpv4Address = Nothing-    , _apAgentId = pAgentId_-    }----- | The hostname of the EC2 instance on which the Amazon Inspector Agent is installed.-apHostname :: Lens' AgentPreview (Maybe Text)-apHostname = lens _apHostname (\ s a -> s{_apHostname = a})---- | The Auto Scaling group for the EC2 instance where the agent is installed.-apAutoScalingGroup :: Lens' AgentPreview (Maybe Text)-apAutoScalingGroup = lens _apAutoScalingGroup (\ s a -> s{_apAutoScalingGroup = a})---- | The operating system running on the EC2 instance on which the Amazon Inspector Agent is installed.-apOperatingSystem :: Lens' AgentPreview (Maybe Text)-apOperatingSystem = lens _apOperatingSystem (\ s a -> s{_apOperatingSystem = a})---- | The version of the Amazon Inspector Agent.-apAgentVersion :: Lens' AgentPreview (Maybe Text)-apAgentVersion = lens _apAgentVersion (\ s a -> s{_apAgentVersion = a})---- | The kernel version of the operating system running on the EC2 instance on which the Amazon Inspector Agent is installed.-apKernelVersion :: Lens' AgentPreview (Maybe Text)-apKernelVersion = lens _apKernelVersion (\ s a -> s{_apKernelVersion = a})---- | The health status of the Amazon Inspector Agent.-apAgentHealth :: Lens' AgentPreview (Maybe AgentHealth)-apAgentHealth = lens _apAgentHealth (\ s a -> s{_apAgentHealth = a})---- | The IP address of the EC2 instance on which the Amazon Inspector Agent is installed.-apIpv4Address :: Lens' AgentPreview (Maybe Text)-apIpv4Address = lens _apIpv4Address (\ s a -> s{_apIpv4Address = a})---- | The ID of the EC2 instance where the agent is installed.-apAgentId :: Lens' AgentPreview Text-apAgentId = lens _apAgentId (\ s a -> s{_apAgentId = a})--instance FromJSON AgentPreview where-        parseJSON-          = withObject "AgentPreview"-              (\ x ->-                 AgentPreview' <$>-                   (x .:? "hostname") <*> (x .:? "autoScalingGroup") <*>-                     (x .:? "operatingSystem")-                     <*> (x .:? "agentVersion")-                     <*> (x .:? "kernelVersion")-                     <*> (x .:? "agentHealth")-                     <*> (x .:? "ipv4Address")-                     <*> (x .: "agentId"))--instance Hashable AgentPreview where--instance NFData AgentPreview where---- | A snapshot of an Amazon Inspector assessment run that contains the findings of the assessment run .--------- Used as the response element in the 'DescribeAssessmentRuns' action.--------- /See:/ 'assessmentRun' smart constructor.-data AssessmentRun = AssessmentRun'-  { _arStartedAt                 :: !(Maybe POSIX)-  , _arCompletedAt               :: !(Maybe POSIX)-  , _arArn                       :: !Text-  , _arName                      :: !Text-  , _arAssessmentTemplateARN     :: !Text-  , _arState                     :: !AssessmentRunState-  , _arDurationInSeconds         :: !Nat-  , _arRulesPackageARNs          :: !(List1 Text)-  , _arUserAttributesForFindings :: ![Attribute]-  , _arCreatedAt                 :: !POSIX-  , _arStateChangedAt            :: !POSIX-  , _arDataCollected             :: !Bool-  , _arStateChanges              :: ![AssessmentRunStateChange]-  , _arNotifications             :: ![AssessmentRunNotification]-  , _arFindingCounts             :: !(Map Severity Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'arStartedAt' - The time when 'StartAssessmentRun' was called.------ * 'arCompletedAt' - The assessment run completion time that corresponds to the rules packages evaluation completion time or failure.------ * 'arArn' - The ARN of the assessment run.------ * 'arName' - The auto-generated name for the assessment run.------ * 'arAssessmentTemplateARN' - The ARN of the assessment template that is associated with the assessment run.------ * 'arState' - The state of the assessment run.------ * 'arDurationInSeconds' - The duration of the assessment run.------ * 'arRulesPackageARNs' - The rules packages selected for the assessment run.------ * 'arUserAttributesForFindings' - The user-defined attributes that are assigned to every generated finding.------ * 'arCreatedAt' - The time when 'StartAssessmentRun' was called.------ * 'arStateChangedAt' - The last time when the assessment run's state changed.------ * 'arDataCollected' - A Boolean value (true or false) that specifies whether the process of collecting data from the agents is completed.------ * 'arStateChanges' - A list of the assessment run state changes.------ * 'arNotifications' - A list of notifications for the event subscriptions. A notification about a particular generated finding is added to this list only once.------ * 'arFindingCounts' - Provides a total count of generated findings per severity.-assessmentRun-    :: Text -- ^ 'arArn'-    -> Text -- ^ 'arName'-    -> Text -- ^ 'arAssessmentTemplateARN'-    -> AssessmentRunState -- ^ 'arState'-    -> Natural -- ^ 'arDurationInSeconds'-    -> NonEmpty Text -- ^ 'arRulesPackageARNs'-    -> UTCTime -- ^ 'arCreatedAt'-    -> UTCTime -- ^ 'arStateChangedAt'-    -> Bool -- ^ 'arDataCollected'-    -> AssessmentRun-assessmentRun pArn_ pName_ pAssessmentTemplateARN_ pState_ pDurationInSeconds_ pRulesPackageARNs_ pCreatedAt_ pStateChangedAt_ pDataCollected_ =-  AssessmentRun'-    { _arStartedAt = Nothing-    , _arCompletedAt = Nothing-    , _arArn = pArn_-    , _arName = pName_-    , _arAssessmentTemplateARN = pAssessmentTemplateARN_-    , _arState = pState_-    , _arDurationInSeconds = _Nat # pDurationInSeconds_-    , _arRulesPackageARNs = _List1 # pRulesPackageARNs_-    , _arUserAttributesForFindings = mempty-    , _arCreatedAt = _Time # pCreatedAt_-    , _arStateChangedAt = _Time # pStateChangedAt_-    , _arDataCollected = pDataCollected_-    , _arStateChanges = mempty-    , _arNotifications = mempty-    , _arFindingCounts = mempty-    }----- | The time when 'StartAssessmentRun' was called.-arStartedAt :: Lens' AssessmentRun (Maybe UTCTime)-arStartedAt = lens _arStartedAt (\ s a -> s{_arStartedAt = a}) . mapping _Time---- | The assessment run completion time that corresponds to the rules packages evaluation completion time or failure.-arCompletedAt :: Lens' AssessmentRun (Maybe UTCTime)-arCompletedAt = lens _arCompletedAt (\ s a -> s{_arCompletedAt = a}) . mapping _Time---- | The ARN of the assessment run.-arArn :: Lens' AssessmentRun Text-arArn = lens _arArn (\ s a -> s{_arArn = a})---- | The auto-generated name for the assessment run.-arName :: Lens' AssessmentRun Text-arName = lens _arName (\ s a -> s{_arName = a})---- | The ARN of the assessment template that is associated with the assessment run.-arAssessmentTemplateARN :: Lens' AssessmentRun Text-arAssessmentTemplateARN = lens _arAssessmentTemplateARN (\ s a -> s{_arAssessmentTemplateARN = a})---- | The state of the assessment run.-arState :: Lens' AssessmentRun AssessmentRunState-arState = lens _arState (\ s a -> s{_arState = a})---- | The duration of the assessment run.-arDurationInSeconds :: Lens' AssessmentRun Natural-arDurationInSeconds = lens _arDurationInSeconds (\ s a -> s{_arDurationInSeconds = a}) . _Nat---- | The rules packages selected for the assessment run.-arRulesPackageARNs :: Lens' AssessmentRun (NonEmpty Text)-arRulesPackageARNs = lens _arRulesPackageARNs (\ s a -> s{_arRulesPackageARNs = a}) . _List1---- | The user-defined attributes that are assigned to every generated finding.-arUserAttributesForFindings :: Lens' AssessmentRun [Attribute]-arUserAttributesForFindings = lens _arUserAttributesForFindings (\ s a -> s{_arUserAttributesForFindings = a}) . _Coerce---- | The time when 'StartAssessmentRun' was called.-arCreatedAt :: Lens' AssessmentRun UTCTime-arCreatedAt = lens _arCreatedAt (\ s a -> s{_arCreatedAt = a}) . _Time---- | The last time when the assessment run's state changed.-arStateChangedAt :: Lens' AssessmentRun UTCTime-arStateChangedAt = lens _arStateChangedAt (\ s a -> s{_arStateChangedAt = a}) . _Time---- | A Boolean value (true or false) that specifies whether the process of collecting data from the agents is completed.-arDataCollected :: Lens' AssessmentRun Bool-arDataCollected = lens _arDataCollected (\ s a -> s{_arDataCollected = a})---- | A list of the assessment run state changes.-arStateChanges :: Lens' AssessmentRun [AssessmentRunStateChange]-arStateChanges = lens _arStateChanges (\ s a -> s{_arStateChanges = a}) . _Coerce---- | A list of notifications for the event subscriptions. A notification about a particular generated finding is added to this list only once.-arNotifications :: Lens' AssessmentRun [AssessmentRunNotification]-arNotifications = lens _arNotifications (\ s a -> s{_arNotifications = a}) . _Coerce---- | Provides a total count of generated findings per severity.-arFindingCounts :: Lens' AssessmentRun (HashMap Severity Int)-arFindingCounts = lens _arFindingCounts (\ s a -> s{_arFindingCounts = a}) . _Map--instance FromJSON AssessmentRun where-        parseJSON-          = withObject "AssessmentRun"-              (\ x ->-                 AssessmentRun' <$>-                   (x .:? "startedAt") <*> (x .:? "completedAt") <*>-                     (x .: "arn")-                     <*> (x .: "name")-                     <*> (x .: "assessmentTemplateArn")-                     <*> (x .: "state")-                     <*> (x .: "durationInSeconds")-                     <*> (x .: "rulesPackageArns")-                     <*> (x .:? "userAttributesForFindings" .!= mempty)-                     <*> (x .: "createdAt")-                     <*> (x .: "stateChangedAt")-                     <*> (x .: "dataCollected")-                     <*> (x .:? "stateChanges" .!= mempty)-                     <*> (x .:? "notifications" .!= mempty)-                     <*> (x .:? "findingCounts" .!= mempty))--instance Hashable AssessmentRun where--instance NFData AssessmentRun where---- | Contains information about an Amazon Inspector agent. This data type is used as a response element in the 'ListAssessmentRunAgents' action.------------ /See:/ 'assessmentRunAgent' smart constructor.-data AssessmentRunAgent = AssessmentRunAgent'-  { _araAutoScalingGroup   :: !(Maybe Text)-  , _araAgentHealthDetails :: !(Maybe Text)-  , _araAgentId            :: !Text-  , _araAssessmentRunARN   :: !Text-  , _araAgentHealth        :: !AgentHealth-  , _araAgentHealthCode    :: !AgentHealthCode-  , _araTelemetryMetadata  :: ![TelemetryMetadata]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentRunAgent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'araAutoScalingGroup' - The Auto Scaling group of the EC2 instance that is specified by the agent ID.------ * 'araAgentHealthDetails' - The description for the agent health code.------ * 'araAgentId' - The AWS account of the EC2 instance where the agent is installed.------ * 'araAssessmentRunARN' - The ARN of the assessment run that is associated with the agent.------ * 'araAgentHealth' - The current health state of the agent.------ * 'araAgentHealthCode' - The detailed health state of the agent.------ * 'araTelemetryMetadata' - The Amazon Inspector application data metrics that are collected by the agent.-assessmentRunAgent-    :: Text -- ^ 'araAgentId'-    -> Text -- ^ 'araAssessmentRunARN'-    -> AgentHealth -- ^ 'araAgentHealth'-    -> AgentHealthCode -- ^ 'araAgentHealthCode'-    -> AssessmentRunAgent-assessmentRunAgent pAgentId_ pAssessmentRunARN_ pAgentHealth_ pAgentHealthCode_ =-  AssessmentRunAgent'-    { _araAutoScalingGroup = Nothing-    , _araAgentHealthDetails = Nothing-    , _araAgentId = pAgentId_-    , _araAssessmentRunARN = pAssessmentRunARN_-    , _araAgentHealth = pAgentHealth_-    , _araAgentHealthCode = pAgentHealthCode_-    , _araTelemetryMetadata = mempty-    }----- | The Auto Scaling group of the EC2 instance that is specified by the agent ID.-araAutoScalingGroup :: Lens' AssessmentRunAgent (Maybe Text)-araAutoScalingGroup = lens _araAutoScalingGroup (\ s a -> s{_araAutoScalingGroup = a})---- | The description for the agent health code.-araAgentHealthDetails :: Lens' AssessmentRunAgent (Maybe Text)-araAgentHealthDetails = lens _araAgentHealthDetails (\ s a -> s{_araAgentHealthDetails = a})---- | The AWS account of the EC2 instance where the agent is installed.-araAgentId :: Lens' AssessmentRunAgent Text-araAgentId = lens _araAgentId (\ s a -> s{_araAgentId = a})---- | The ARN of the assessment run that is associated with the agent.-araAssessmentRunARN :: Lens' AssessmentRunAgent Text-araAssessmentRunARN = lens _araAssessmentRunARN (\ s a -> s{_araAssessmentRunARN = a})---- | The current health state of the agent.-araAgentHealth :: Lens' AssessmentRunAgent AgentHealth-araAgentHealth = lens _araAgentHealth (\ s a -> s{_araAgentHealth = a})---- | The detailed health state of the agent.-araAgentHealthCode :: Lens' AssessmentRunAgent AgentHealthCode-araAgentHealthCode = lens _araAgentHealthCode (\ s a -> s{_araAgentHealthCode = a})---- | The Amazon Inspector application data metrics that are collected by the agent.-araTelemetryMetadata :: Lens' AssessmentRunAgent [TelemetryMetadata]-araTelemetryMetadata = lens _araTelemetryMetadata (\ s a -> s{_araTelemetryMetadata = a}) . _Coerce--instance FromJSON AssessmentRunAgent where-        parseJSON-          = withObject "AssessmentRunAgent"-              (\ x ->-                 AssessmentRunAgent' <$>-                   (x .:? "autoScalingGroup") <*>-                     (x .:? "agentHealthDetails")-                     <*> (x .: "agentId")-                     <*> (x .: "assessmentRunArn")-                     <*> (x .: "agentHealth")-                     <*> (x .: "agentHealthCode")-                     <*> (x .:? "telemetryMetadata" .!= mempty))--instance Hashable AssessmentRunAgent where--instance NFData AssessmentRunAgent where---- | Used as the request parameter in the 'ListAssessmentRuns' action.------------ /See:/ 'assessmentRunFilter' smart constructor.-data AssessmentRunFilter = AssessmentRunFilter'-  { _arfStates               :: !(Maybe [AssessmentRunState])-  , _arfNamePattern          :: !(Maybe Text)-  , _arfStartTimeRange       :: !(Maybe TimestampRange)-  , _arfStateChangeTimeRange :: !(Maybe TimestampRange)-  , _arfRulesPackageARNs     :: !(Maybe [Text])-  , _arfCompletionTimeRange  :: !(Maybe TimestampRange)-  , _arfDurationRange        :: !(Maybe DurationRange)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentRunFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'arfStates' - For a record to match a filter, one of the values specified for this data type property must be the exact match of the value of the __assessmentRunState__ property of the 'AssessmentRun' data type.------ * 'arfNamePattern' - For a record to match a filter, an explicit value or a string containing a wildcard that is specified for this data type property must match the value of the __assessmentRunName__ property of the 'AssessmentRun' data type.------ * 'arfStartTimeRange' - For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __startTime__ property of the 'AssessmentRun' data type.------ * 'arfStateChangeTimeRange' - For a record to match a filter, the value that is specified for this data type property must match the __stateChangedAt__ property of the 'AssessmentRun' data type.------ * 'arfRulesPackageARNs' - For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the __rulesPackages__ property of the 'AssessmentRun' data type.------ * 'arfCompletionTimeRange' - For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __completedAt__ property of the 'AssessmentRun' data type.------ * 'arfDurationRange' - For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __durationInSeconds__ property of the 'AssessmentRun' data type.-assessmentRunFilter-    :: AssessmentRunFilter-assessmentRunFilter =-  AssessmentRunFilter'-    { _arfStates = Nothing-    , _arfNamePattern = Nothing-    , _arfStartTimeRange = Nothing-    , _arfStateChangeTimeRange = Nothing-    , _arfRulesPackageARNs = Nothing-    , _arfCompletionTimeRange = Nothing-    , _arfDurationRange = Nothing-    }----- | For a record to match a filter, one of the values specified for this data type property must be the exact match of the value of the __assessmentRunState__ property of the 'AssessmentRun' data type.-arfStates :: Lens' AssessmentRunFilter [AssessmentRunState]-arfStates = lens _arfStates (\ s a -> s{_arfStates = a}) . _Default . _Coerce---- | For a record to match a filter, an explicit value or a string containing a wildcard that is specified for this data type property must match the value of the __assessmentRunName__ property of the 'AssessmentRun' data type.-arfNamePattern :: Lens' AssessmentRunFilter (Maybe Text)-arfNamePattern = lens _arfNamePattern (\ s a -> s{_arfNamePattern = a})---- | For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __startTime__ property of the 'AssessmentRun' data type.-arfStartTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)-arfStartTimeRange = lens _arfStartTimeRange (\ s a -> s{_arfStartTimeRange = a})---- | For a record to match a filter, the value that is specified for this data type property must match the __stateChangedAt__ property of the 'AssessmentRun' data type.-arfStateChangeTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)-arfStateChangeTimeRange = lens _arfStateChangeTimeRange (\ s a -> s{_arfStateChangeTimeRange = a})---- | For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the __rulesPackages__ property of the 'AssessmentRun' data type.-arfRulesPackageARNs :: Lens' AssessmentRunFilter [Text]-arfRulesPackageARNs = lens _arfRulesPackageARNs (\ s a -> s{_arfRulesPackageARNs = a}) . _Default . _Coerce---- | For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __completedAt__ property of the 'AssessmentRun' data type.-arfCompletionTimeRange :: Lens' AssessmentRunFilter (Maybe TimestampRange)-arfCompletionTimeRange = lens _arfCompletionTimeRange (\ s a -> s{_arfCompletionTimeRange = a})---- | For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __durationInSeconds__ property of the 'AssessmentRun' data type.-arfDurationRange :: Lens' AssessmentRunFilter (Maybe DurationRange)-arfDurationRange = lens _arfDurationRange (\ s a -> s{_arfDurationRange = a})--instance Hashable AssessmentRunFilter where--instance NFData AssessmentRunFilter where--instance ToJSON AssessmentRunFilter where-        toJSON AssessmentRunFilter'{..}-          = object-              (catMaybes-                 [("states" .=) <$> _arfStates,-                  ("namePattern" .=) <$> _arfNamePattern,-                  ("startTimeRange" .=) <$> _arfStartTimeRange,-                  ("stateChangeTimeRange" .=) <$>-                    _arfStateChangeTimeRange,-                  ("rulesPackageArns" .=) <$> _arfRulesPackageARNs,-                  ("completionTimeRange" .=) <$>-                    _arfCompletionTimeRange,-                  ("durationRange" .=) <$> _arfDurationRange])---- | Used as one of the elements of the 'AssessmentRun' data type.------------ /See:/ 'assessmentRunNotification' smart constructor.-data AssessmentRunNotification = AssessmentRunNotification'-  { _arnSnsTopicARN          :: !(Maybe Text)-  , _arnSnsPublishStatusCode :: !(Maybe AssessmentRunNotificationSNSStatusCode)-  , _arnMessage              :: !(Maybe Text)-  , _arnDate                 :: !POSIX-  , _arnEvent                :: !InspectorEvent-  , _arnError                :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentRunNotification' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'arnSnsTopicARN' - The SNS topic to which the SNS notification is sent.------ * 'arnSnsPublishStatusCode' - The status code of the SNS notification.------ * 'arnMessage' - The message included in the notification.------ * 'arnDate' - The date of the notification.------ * 'arnEvent' - The event for which a notification is sent.------ * 'arnError' - The Boolean value that specifies whether the notification represents an error.-assessmentRunNotification-    :: UTCTime -- ^ 'arnDate'-    -> InspectorEvent -- ^ 'arnEvent'-    -> Bool -- ^ 'arnError'-    -> AssessmentRunNotification-assessmentRunNotification pDate_ pEvent_ pError_ =-  AssessmentRunNotification'-    { _arnSnsTopicARN = Nothing-    , _arnSnsPublishStatusCode = Nothing-    , _arnMessage = Nothing-    , _arnDate = _Time # pDate_-    , _arnEvent = pEvent_-    , _arnError = pError_-    }----- | The SNS topic to which the SNS notification is sent.-arnSnsTopicARN :: Lens' AssessmentRunNotification (Maybe Text)-arnSnsTopicARN = lens _arnSnsTopicARN (\ s a -> s{_arnSnsTopicARN = a})---- | The status code of the SNS notification.-arnSnsPublishStatusCode :: Lens' AssessmentRunNotification (Maybe AssessmentRunNotificationSNSStatusCode)-arnSnsPublishStatusCode = lens _arnSnsPublishStatusCode (\ s a -> s{_arnSnsPublishStatusCode = a})---- | The message included in the notification.-arnMessage :: Lens' AssessmentRunNotification (Maybe Text)-arnMessage = lens _arnMessage (\ s a -> s{_arnMessage = a})---- | The date of the notification.-arnDate :: Lens' AssessmentRunNotification UTCTime-arnDate = lens _arnDate (\ s a -> s{_arnDate = a}) . _Time---- | The event for which a notification is sent.-arnEvent :: Lens' AssessmentRunNotification InspectorEvent-arnEvent = lens _arnEvent (\ s a -> s{_arnEvent = a})---- | The Boolean value that specifies whether the notification represents an error.-arnError :: Lens' AssessmentRunNotification Bool-arnError = lens _arnError (\ s a -> s{_arnError = a})--instance FromJSON AssessmentRunNotification where-        parseJSON-          = withObject "AssessmentRunNotification"-              (\ x ->-                 AssessmentRunNotification' <$>-                   (x .:? "snsTopicArn") <*>-                     (x .:? "snsPublishStatusCode")-                     <*> (x .:? "message")-                     <*> (x .: "date")-                     <*> (x .: "event")-                     <*> (x .: "error"))--instance Hashable AssessmentRunNotification where--instance NFData AssessmentRunNotification where---- | Used as one of the elements of the 'AssessmentRun' data type.------------ /See:/ 'assessmentRunStateChange' smart constructor.-data AssessmentRunStateChange = AssessmentRunStateChange'-  { _arscStateChangedAt :: !POSIX-  , _arscState          :: !AssessmentRunState-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentRunStateChange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'arscStateChangedAt' - The last time the assessment run state changed.------ * 'arscState' - The assessment run state.-assessmentRunStateChange-    :: UTCTime -- ^ 'arscStateChangedAt'-    -> AssessmentRunState -- ^ 'arscState'-    -> AssessmentRunStateChange-assessmentRunStateChange pStateChangedAt_ pState_ =-  AssessmentRunStateChange'-    {_arscStateChangedAt = _Time # pStateChangedAt_, _arscState = pState_}----- | The last time the assessment run state changed.-arscStateChangedAt :: Lens' AssessmentRunStateChange UTCTime-arscStateChangedAt = lens _arscStateChangedAt (\ s a -> s{_arscStateChangedAt = a}) . _Time---- | The assessment run state.-arscState :: Lens' AssessmentRunStateChange AssessmentRunState-arscState = lens _arscState (\ s a -> s{_arscState = a})--instance FromJSON AssessmentRunStateChange where-        parseJSON-          = withObject "AssessmentRunStateChange"-              (\ x ->-                 AssessmentRunStateChange' <$>-                   (x .: "stateChangedAt") <*> (x .: "state"))--instance Hashable AssessmentRunStateChange where--instance NFData AssessmentRunStateChange where---- | Contains information about an Amazon Inspector application. This data type is used as the response element in the 'DescribeAssessmentTargets' action.------------ /See:/ 'assessmentTarget' smart constructor.-data AssessmentTarget = AssessmentTarget'-  { _aArn              :: !Text-  , _aName             :: !Text-  , _aResourceGroupARN :: !Text-  , _aCreatedAt        :: !POSIX-  , _aUpdatedAt        :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aArn' - The ARN that specifies the Amazon Inspector assessment target.------ * 'aName' - The name of the Amazon Inspector assessment target.------ * 'aResourceGroupARN' - The ARN that specifies the resource group that is associated with the assessment target.------ * 'aCreatedAt' - The time at which the assessment target is created.------ * 'aUpdatedAt' - The time at which 'UpdateAssessmentTarget' is called.-assessmentTarget-    :: Text -- ^ 'aArn'-    -> Text -- ^ 'aName'-    -> Text -- ^ 'aResourceGroupARN'-    -> UTCTime -- ^ 'aCreatedAt'-    -> UTCTime -- ^ 'aUpdatedAt'-    -> AssessmentTarget-assessmentTarget pArn_ pName_ pResourceGroupARN_ pCreatedAt_ pUpdatedAt_ =-  AssessmentTarget'-    { _aArn = pArn_-    , _aName = pName_-    , _aResourceGroupARN = pResourceGroupARN_-    , _aCreatedAt = _Time # pCreatedAt_-    , _aUpdatedAt = _Time # pUpdatedAt_-    }----- | The ARN that specifies the Amazon Inspector assessment target.-aArn :: Lens' AssessmentTarget Text-aArn = lens _aArn (\ s a -> s{_aArn = a})---- | The name of the Amazon Inspector assessment target.-aName :: Lens' AssessmentTarget Text-aName = lens _aName (\ s a -> s{_aName = a})---- | The ARN that specifies the resource group that is associated with the assessment target.-aResourceGroupARN :: Lens' AssessmentTarget Text-aResourceGroupARN = lens _aResourceGroupARN (\ s a -> s{_aResourceGroupARN = a})---- | The time at which the assessment target is created.-aCreatedAt :: Lens' AssessmentTarget UTCTime-aCreatedAt = lens _aCreatedAt (\ s a -> s{_aCreatedAt = a}) . _Time---- | The time at which 'UpdateAssessmentTarget' is called.-aUpdatedAt :: Lens' AssessmentTarget UTCTime-aUpdatedAt = lens _aUpdatedAt (\ s a -> s{_aUpdatedAt = a}) . _Time--instance FromJSON AssessmentTarget where-        parseJSON-          = withObject "AssessmentTarget"-              (\ x ->-                 AssessmentTarget' <$>-                   (x .: "arn") <*> (x .: "name") <*>-                     (x .: "resourceGroupArn")-                     <*> (x .: "createdAt")-                     <*> (x .: "updatedAt"))--instance Hashable AssessmentTarget where--instance NFData AssessmentTarget where---- | Used as the request parameter in the 'ListAssessmentTargets' action.------------ /See:/ 'assessmentTargetFilter' smart constructor.-newtype AssessmentTargetFilter = AssessmentTargetFilter'-  { _atfAssessmentTargetNamePattern :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentTargetFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atfAssessmentTargetNamePattern' - For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the __assessmentTargetName__ property of the 'AssessmentTarget' data type.-assessmentTargetFilter-    :: AssessmentTargetFilter-assessmentTargetFilter =-  AssessmentTargetFilter' {_atfAssessmentTargetNamePattern = Nothing}----- | For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the __assessmentTargetName__ property of the 'AssessmentTarget' data type.-atfAssessmentTargetNamePattern :: Lens' AssessmentTargetFilter (Maybe Text)-atfAssessmentTargetNamePattern = lens _atfAssessmentTargetNamePattern (\ s a -> s{_atfAssessmentTargetNamePattern = a})--instance Hashable AssessmentTargetFilter where--instance NFData AssessmentTargetFilter where--instance ToJSON AssessmentTargetFilter where-        toJSON AssessmentTargetFilter'{..}-          = object-              (catMaybes-                 [("assessmentTargetNamePattern" .=) <$>-                    _atfAssessmentTargetNamePattern])---- | Contains information about an Amazon Inspector assessment template. This data type is used as the response element in the 'DescribeAssessmentTemplates' action.------------ /See:/ 'assessmentTemplate' smart constructor.-data AssessmentTemplate = AssessmentTemplate'-  { _atLastAssessmentRunARN      :: !(Maybe Text)-  , _atArn                       :: !Text-  , _atName                      :: !Text-  , _atAssessmentTargetARN       :: !Text-  , _atDurationInSeconds         :: !Nat-  , _atRulesPackageARNs          :: ![Text]-  , _atUserAttributesForFindings :: ![Attribute]-  , _atAssessmentRunCount        :: !Int-  , _atCreatedAt                 :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentTemplate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atLastAssessmentRunARN' - The Amazon Resource Name (ARN) of the most recent assessment run associated with this assessment template. This value exists only when the value of assessmentRunCount is greater than zero.------ * 'atArn' - The ARN of the assessment template.------ * 'atName' - The name of the assessment template.------ * 'atAssessmentTargetARN' - The ARN of the assessment target that corresponds to this assessment template.------ * 'atDurationInSeconds' - The duration in seconds specified for this assessment tempate. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).------ * 'atRulesPackageARNs' - The rules packages that are specified for this assessment template.------ * 'atUserAttributesForFindings' - The user-defined attributes that are assigned to every generated finding from the assessment run that uses this assessment template.------ * 'atAssessmentRunCount' - The number of existing assessment runs associated with this assessment template. This value can be zero or a positive integer.------ * 'atCreatedAt' - The time at which the assessment template is created.-assessmentTemplate-    :: Text -- ^ 'atArn'-    -> Text -- ^ 'atName'-    -> Text -- ^ 'atAssessmentTargetARN'-    -> Natural -- ^ 'atDurationInSeconds'-    -> Int -- ^ 'atAssessmentRunCount'-    -> UTCTime -- ^ 'atCreatedAt'-    -> AssessmentTemplate-assessmentTemplate pArn_ pName_ pAssessmentTargetARN_ pDurationInSeconds_ pAssessmentRunCount_ pCreatedAt_ =-  AssessmentTemplate'-    { _atLastAssessmentRunARN = Nothing-    , _atArn = pArn_-    , _atName = pName_-    , _atAssessmentTargetARN = pAssessmentTargetARN_-    , _atDurationInSeconds = _Nat # pDurationInSeconds_-    , _atRulesPackageARNs = mempty-    , _atUserAttributesForFindings = mempty-    , _atAssessmentRunCount = pAssessmentRunCount_-    , _atCreatedAt = _Time # pCreatedAt_-    }----- | The Amazon Resource Name (ARN) of the most recent assessment run associated with this assessment template. This value exists only when the value of assessmentRunCount is greater than zero.-atLastAssessmentRunARN :: Lens' AssessmentTemplate (Maybe Text)-atLastAssessmentRunARN = lens _atLastAssessmentRunARN (\ s a -> s{_atLastAssessmentRunARN = a})---- | The ARN of the assessment template.-atArn :: Lens' AssessmentTemplate Text-atArn = lens _atArn (\ s a -> s{_atArn = a})---- | The name of the assessment template.-atName :: Lens' AssessmentTemplate Text-atName = lens _atName (\ s a -> s{_atName = a})---- | The ARN of the assessment target that corresponds to this assessment template.-atAssessmentTargetARN :: Lens' AssessmentTemplate Text-atAssessmentTargetARN = lens _atAssessmentTargetARN (\ s a -> s{_atAssessmentTargetARN = a})---- | The duration in seconds specified for this assessment tempate. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).-atDurationInSeconds :: Lens' AssessmentTemplate Natural-atDurationInSeconds = lens _atDurationInSeconds (\ s a -> s{_atDurationInSeconds = a}) . _Nat---- | The rules packages that are specified for this assessment template.-atRulesPackageARNs :: Lens' AssessmentTemplate [Text]-atRulesPackageARNs = lens _atRulesPackageARNs (\ s a -> s{_atRulesPackageARNs = a}) . _Coerce---- | The user-defined attributes that are assigned to every generated finding from the assessment run that uses this assessment template.-atUserAttributesForFindings :: Lens' AssessmentTemplate [Attribute]-atUserAttributesForFindings = lens _atUserAttributesForFindings (\ s a -> s{_atUserAttributesForFindings = a}) . _Coerce---- | The number of existing assessment runs associated with this assessment template. This value can be zero or a positive integer.-atAssessmentRunCount :: Lens' AssessmentTemplate Int-atAssessmentRunCount = lens _atAssessmentRunCount (\ s a -> s{_atAssessmentRunCount = a})---- | The time at which the assessment template is created.-atCreatedAt :: Lens' AssessmentTemplate UTCTime-atCreatedAt = lens _atCreatedAt (\ s a -> s{_atCreatedAt = a}) . _Time--instance FromJSON AssessmentTemplate where-        parseJSON-          = withObject "AssessmentTemplate"-              (\ x ->-                 AssessmentTemplate' <$>-                   (x .:? "lastAssessmentRunArn") <*> (x .: "arn") <*>-                     (x .: "name")-                     <*> (x .: "assessmentTargetArn")-                     <*> (x .: "durationInSeconds")-                     <*> (x .:? "rulesPackageArns" .!= mempty)-                     <*> (x .:? "userAttributesForFindings" .!= mempty)-                     <*> (x .: "assessmentRunCount")-                     <*> (x .: "createdAt"))--instance Hashable AssessmentTemplate where--instance NFData AssessmentTemplate where---- | Used as the request parameter in the 'ListAssessmentTemplates' action.------------ /See:/ 'assessmentTemplateFilter' smart constructor.-data AssessmentTemplateFilter = AssessmentTemplateFilter'-  { _atfNamePattern      :: !(Maybe Text)-  , _atfRulesPackageARNs :: !(Maybe [Text])-  , _atfDurationRange    :: !(Maybe DurationRange)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssessmentTemplateFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atfNamePattern' - For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the __assessmentTemplateName__ property of the 'AssessmentTemplate' data type.------ * 'atfRulesPackageARNs' - For a record to match a filter, the values that are specified for this data type property must be contained in the list of values of the __rulesPackageArns__ property of the 'AssessmentTemplate' data type.------ * 'atfDurationRange' - For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __durationInSeconds__ property of the 'AssessmentTemplate' data type.-assessmentTemplateFilter-    :: AssessmentTemplateFilter-assessmentTemplateFilter =-  AssessmentTemplateFilter'-    { _atfNamePattern = Nothing-    , _atfRulesPackageARNs = Nothing-    , _atfDurationRange = Nothing-    }----- | For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the __assessmentTemplateName__ property of the 'AssessmentTemplate' data type.-atfNamePattern :: Lens' AssessmentTemplateFilter (Maybe Text)-atfNamePattern = lens _atfNamePattern (\ s a -> s{_atfNamePattern = a})---- | For a record to match a filter, the values that are specified for this data type property must be contained in the list of values of the __rulesPackageArns__ property of the 'AssessmentTemplate' data type.-atfRulesPackageARNs :: Lens' AssessmentTemplateFilter [Text]-atfRulesPackageARNs = lens _atfRulesPackageARNs (\ s a -> s{_atfRulesPackageARNs = a}) . _Default . _Coerce---- | For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the __durationInSeconds__ property of the 'AssessmentTemplate' data type.-atfDurationRange :: Lens' AssessmentTemplateFilter (Maybe DurationRange)-atfDurationRange = lens _atfDurationRange (\ s a -> s{_atfDurationRange = a})--instance Hashable AssessmentTemplateFilter where--instance NFData AssessmentTemplateFilter where--instance ToJSON AssessmentTemplateFilter where-        toJSON AssessmentTemplateFilter'{..}-          = object-              (catMaybes-                 [("namePattern" .=) <$> _atfNamePattern,-                  ("rulesPackageArns" .=) <$> _atfRulesPackageARNs,-                  ("durationRange" .=) <$> _atfDurationRange])---- | A collection of attributes of the host from which the finding is generated.------------ /See:/ 'assetAttributes' smart constructor.-data AssetAttributes = AssetAttributes'-  { _aaHostname         :: !(Maybe Text)-  , _aaAutoScalingGroup :: !(Maybe Text)-  , _aaIpv4Addresses    :: !(Maybe [Text])-  , _aaAgentId          :: !(Maybe Text)-  , _aaAmiId            :: !(Maybe Text)-  , _aaSchemaVersion    :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AssetAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aaHostname' - The hostname of the EC2 instance where the finding is generated.------ * 'aaAutoScalingGroup' - The Auto Scaling group of the EC2 instance where the finding is generated.------ * 'aaIpv4Addresses' - The list of IP v4 addresses of the EC2 instance where the finding is generated.------ * 'aaAgentId' - The ID of the agent that is installed on the EC2 instance where the finding is generated.------ * 'aaAmiId' - The ID of the Amazon Machine Image (AMI) that is installed on the EC2 instance where the finding is generated.------ * 'aaSchemaVersion' - The schema version of this data type.-assetAttributes-    :: Natural -- ^ 'aaSchemaVersion'-    -> AssetAttributes-assetAttributes pSchemaVersion_ =-  AssetAttributes'-    { _aaHostname = Nothing-    , _aaAutoScalingGroup = Nothing-    , _aaIpv4Addresses = Nothing-    , _aaAgentId = Nothing-    , _aaAmiId = Nothing-    , _aaSchemaVersion = _Nat # pSchemaVersion_-    }----- | The hostname of the EC2 instance where the finding is generated.-aaHostname :: Lens' AssetAttributes (Maybe Text)-aaHostname = lens _aaHostname (\ s a -> s{_aaHostname = a})---- | The Auto Scaling group of the EC2 instance where the finding is generated.-aaAutoScalingGroup :: Lens' AssetAttributes (Maybe Text)-aaAutoScalingGroup = lens _aaAutoScalingGroup (\ s a -> s{_aaAutoScalingGroup = a})---- | The list of IP v4 addresses of the EC2 instance where the finding is generated.-aaIpv4Addresses :: Lens' AssetAttributes [Text]-aaIpv4Addresses = lens _aaIpv4Addresses (\ s a -> s{_aaIpv4Addresses = a}) . _Default . _Coerce---- | The ID of the agent that is installed on the EC2 instance where the finding is generated.-aaAgentId :: Lens' AssetAttributes (Maybe Text)-aaAgentId = lens _aaAgentId (\ s a -> s{_aaAgentId = a})---- | The ID of the Amazon Machine Image (AMI) that is installed on the EC2 instance where the finding is generated.-aaAmiId :: Lens' AssetAttributes (Maybe Text)-aaAmiId = lens _aaAmiId (\ s a -> s{_aaAmiId = a})---- | The schema version of this data type.-aaSchemaVersion :: Lens' AssetAttributes Natural-aaSchemaVersion = lens _aaSchemaVersion (\ s a -> s{_aaSchemaVersion = a}) . _Nat--instance FromJSON AssetAttributes where-        parseJSON-          = withObject "AssetAttributes"-              (\ x ->-                 AssetAttributes' <$>-                   (x .:? "hostname") <*> (x .:? "autoScalingGroup") <*>-                     (x .:? "ipv4Addresses" .!= mempty)-                     <*> (x .:? "agentId")-                     <*> (x .:? "amiId")-                     <*> (x .: "schemaVersion"))--instance Hashable AssetAttributes where--instance NFData AssetAttributes where---- | This data type is used as a request parameter in the 'AddAttributesToFindings' and 'CreateAssessmentTemplate' actions.------------ /See:/ 'attribute' smart constructor.-data Attribute = Attribute'-  { _aValue :: !(Maybe Text)-  , _aKey   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Attribute' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aValue' - The value assigned to the attribute key.------ * 'aKey' - The attribute key.-attribute-    :: Text -- ^ 'aKey'-    -> Attribute-attribute pKey_ = Attribute' {_aValue = Nothing, _aKey = pKey_}----- | The value assigned to the attribute key.-aValue :: Lens' Attribute (Maybe Text)-aValue = lens _aValue (\ s a -> s{_aValue = a})---- | The attribute key.-aKey :: Lens' Attribute Text-aKey = lens _aKey (\ s a -> s{_aKey = a})--instance FromJSON Attribute where-        parseJSON-          = withObject "Attribute"-              (\ x ->-                 Attribute' <$> (x .:? "value") <*> (x .: "key"))--instance Hashable Attribute where--instance NFData Attribute where--instance ToJSON Attribute where-        toJSON Attribute'{..}-          = object-              (catMaybes-                 [("value" .=) <$> _aValue, Just ("key" .= _aKey)])---- | This data type is used in the 'AssessmentTemplateFilter' data type.------------ /See:/ 'durationRange' smart constructor.-data DurationRange = DurationRange'-  { _drMinSeconds :: !(Maybe Nat)-  , _drMaxSeconds :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DurationRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drMinSeconds' - The minimum value of the duration range. Must be greater than zero.------ * 'drMaxSeconds' - The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week).-durationRange-    :: DurationRange-durationRange =-  DurationRange' {_drMinSeconds = Nothing, _drMaxSeconds = Nothing}----- | The minimum value of the duration range. Must be greater than zero.-drMinSeconds :: Lens' DurationRange (Maybe Natural)-drMinSeconds = lens _drMinSeconds (\ s a -> s{_drMinSeconds = a}) . mapping _Nat---- | The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week).-drMaxSeconds :: Lens' DurationRange (Maybe Natural)-drMaxSeconds = lens _drMaxSeconds (\ s a -> s{_drMaxSeconds = a}) . mapping _Nat--instance Hashable DurationRange where--instance NFData DurationRange where--instance ToJSON DurationRange where-        toJSON DurationRange'{..}-          = object-              (catMaybes-                 [("minSeconds" .=) <$> _drMinSeconds,-                  ("maxSeconds" .=) <$> _drMaxSeconds])---- | This data type is used in the 'Subscription' data type.------------ /See:/ 'eventSubscription' smart constructor.-data EventSubscription = EventSubscription'-  { _esEvent        :: !InspectorEvent-  , _esSubscribedAt :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EventSubscription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esEvent' - The event for which Amazon Simple Notification Service (SNS) notifications are sent.------ * 'esSubscribedAt' - The time at which 'SubscribeToEvent' is called.-eventSubscription-    :: InspectorEvent -- ^ 'esEvent'-    -> UTCTime -- ^ 'esSubscribedAt'-    -> EventSubscription-eventSubscription pEvent_ pSubscribedAt_ =-  EventSubscription'-    {_esEvent = pEvent_, _esSubscribedAt = _Time # pSubscribedAt_}----- | The event for which Amazon Simple Notification Service (SNS) notifications are sent.-esEvent :: Lens' EventSubscription InspectorEvent-esEvent = lens _esEvent (\ s a -> s{_esEvent = a})---- | The time at which 'SubscribeToEvent' is called.-esSubscribedAt :: Lens' EventSubscription UTCTime-esSubscribedAt = lens _esSubscribedAt (\ s a -> s{_esSubscribedAt = a}) . _Time--instance FromJSON EventSubscription where-        parseJSON-          = withObject "EventSubscription"-              (\ x ->-                 EventSubscription' <$>-                   (x .: "event") <*> (x .: "subscribedAt"))--instance Hashable EventSubscription where--instance NFData EventSubscription where---- | Includes details about the failed items.------------ /See:/ 'failedItemDetails' smart constructor.-data FailedItemDetails = FailedItemDetails'-  { _fidFailureCode :: !FailedItemErrorCode-  , _fidRetryable   :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FailedItemDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fidFailureCode' - The status code of a failed item.------ * 'fidRetryable' - Indicates whether you can immediately retry a request for this item for a specified resource.-failedItemDetails-    :: FailedItemErrorCode -- ^ 'fidFailureCode'-    -> Bool -- ^ 'fidRetryable'-    -> FailedItemDetails-failedItemDetails pFailureCode_ pRetryable_ =-  FailedItemDetails'-    {_fidFailureCode = pFailureCode_, _fidRetryable = pRetryable_}----- | The status code of a failed item.-fidFailureCode :: Lens' FailedItemDetails FailedItemErrorCode-fidFailureCode = lens _fidFailureCode (\ s a -> s{_fidFailureCode = a})---- | Indicates whether you can immediately retry a request for this item for a specified resource.-fidRetryable :: Lens' FailedItemDetails Bool-fidRetryable = lens _fidRetryable (\ s a -> s{_fidRetryable = a})--instance FromJSON FailedItemDetails where-        parseJSON-          = withObject "FailedItemDetails"-              (\ x ->-                 FailedItemDetails' <$>-                   (x .: "failureCode") <*> (x .: "retryable"))--instance Hashable FailedItemDetails where--instance NFData FailedItemDetails where---- | Contains information about an Amazon Inspector finding. This data type is used as the response element in the 'DescribeFindings' action.------------ /See:/ 'finding' smart constructor.-data Finding = Finding'-  { _fService               :: !(Maybe Text)-  , _fSeverity              :: !(Maybe Severity)-  , _fSchemaVersion         :: !(Maybe Nat)-  , _fConfidence            :: !(Maybe Nat)-  , _fAssetAttributes       :: !(Maybe AssetAttributes)-  , _fServiceAttributes     :: !(Maybe InspectorServiceAttributes)-  , _fId                    :: !(Maybe Text)-  , _fNumericSeverity       :: !(Maybe Double)-  , _fAssetType             :: !(Maybe AssetType)-  , _fTitle                 :: !(Maybe Text)-  , _fIndicatorOfCompromise :: !(Maybe Bool)-  , _fDescription           :: !(Maybe Text)-  , _fRecommendation        :: !(Maybe Text)-  , _fArn                   :: !Text-  , _fAttributes            :: ![Attribute]-  , _fUserAttributes        :: ![Attribute]-  , _fCreatedAt             :: !POSIX-  , _fUpdatedAt             :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Finding' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fService' - The data element is set to "Inspector".------ * 'fSeverity' - The finding severity. Values can be set to High, Medium, Low, and Informational.------ * 'fSchemaVersion' - The schema version of this data type.------ * 'fConfidence' - This data element is currently not used.------ * 'fAssetAttributes' - A collection of attributes of the host from which the finding is generated.------ * 'fServiceAttributes' - This data type is used in the 'Finding' data type.------ * 'fId' - The ID of the finding.------ * 'fNumericSeverity' - The numeric value of the finding severity.------ * 'fAssetType' - The type of the host from which the finding is generated.------ * 'fTitle' - The name of the finding.------ * 'fIndicatorOfCompromise' - This data element is currently not used.------ * 'fDescription' - The description of the finding.------ * 'fRecommendation' - The recommendation for the finding.------ * 'fArn' - The ARN that specifies the finding.------ * 'fAttributes' - The system-defined attributes for the finding.------ * 'fUserAttributes' - The user-defined attributes that are assigned to the finding.------ * 'fCreatedAt' - The time when the finding was generated.------ * 'fUpdatedAt' - The time when 'AddAttributesToFindings' is called.-finding-    :: Text -- ^ 'fArn'-    -> UTCTime -- ^ 'fCreatedAt'-    -> UTCTime -- ^ 'fUpdatedAt'-    -> Finding-finding pArn_ pCreatedAt_ pUpdatedAt_ =-  Finding'-    { _fService = Nothing-    , _fSeverity = Nothing-    , _fSchemaVersion = Nothing-    , _fConfidence = Nothing-    , _fAssetAttributes = Nothing-    , _fServiceAttributes = Nothing-    , _fId = Nothing-    , _fNumericSeverity = Nothing-    , _fAssetType = Nothing-    , _fTitle = Nothing-    , _fIndicatorOfCompromise = Nothing-    , _fDescription = Nothing-    , _fRecommendation = Nothing-    , _fArn = pArn_-    , _fAttributes = mempty-    , _fUserAttributes = mempty-    , _fCreatedAt = _Time # pCreatedAt_-    , _fUpdatedAt = _Time # pUpdatedAt_-    }----- | The data element is set to "Inspector".-fService :: Lens' Finding (Maybe Text)-fService = lens _fService (\ s a -> s{_fService = a})---- | The finding severity. Values can be set to High, Medium, Low, and Informational.-fSeverity :: Lens' Finding (Maybe Severity)-fSeverity = lens _fSeverity (\ s a -> s{_fSeverity = a})---- | The schema version of this data type.-fSchemaVersion :: Lens' Finding (Maybe Natural)-fSchemaVersion = lens _fSchemaVersion (\ s a -> s{_fSchemaVersion = a}) . mapping _Nat---- | This data element is currently not used.-fConfidence :: Lens' Finding (Maybe Natural)-fConfidence = lens _fConfidence (\ s a -> s{_fConfidence = a}) . mapping _Nat---- | A collection of attributes of the host from which the finding is generated.-fAssetAttributes :: Lens' Finding (Maybe AssetAttributes)-fAssetAttributes = lens _fAssetAttributes (\ s a -> s{_fAssetAttributes = a})---- | This data type is used in the 'Finding' data type.-fServiceAttributes :: Lens' Finding (Maybe InspectorServiceAttributes)-fServiceAttributes = lens _fServiceAttributes (\ s a -> s{_fServiceAttributes = a})---- | The ID of the finding.-fId :: Lens' Finding (Maybe Text)-fId = lens _fId (\ s a -> s{_fId = a})---- | The numeric value of the finding severity.-fNumericSeverity :: Lens' Finding (Maybe Double)-fNumericSeverity = lens _fNumericSeverity (\ s a -> s{_fNumericSeverity = a})---- | The type of the host from which the finding is generated.-fAssetType :: Lens' Finding (Maybe AssetType)-fAssetType = lens _fAssetType (\ s a -> s{_fAssetType = a})---- | The name of the finding.-fTitle :: Lens' Finding (Maybe Text)-fTitle = lens _fTitle (\ s a -> s{_fTitle = a})---- | This data element is currently not used.-fIndicatorOfCompromise :: Lens' Finding (Maybe Bool)-fIndicatorOfCompromise = lens _fIndicatorOfCompromise (\ s a -> s{_fIndicatorOfCompromise = a})---- | The description of the finding.-fDescription :: Lens' Finding (Maybe Text)-fDescription = lens _fDescription (\ s a -> s{_fDescription = a})---- | The recommendation for the finding.-fRecommendation :: Lens' Finding (Maybe Text)-fRecommendation = lens _fRecommendation (\ s a -> s{_fRecommendation = a})---- | The ARN that specifies the finding.-fArn :: Lens' Finding Text-fArn = lens _fArn (\ s a -> s{_fArn = a})---- | The system-defined attributes for the finding.-fAttributes :: Lens' Finding [Attribute]-fAttributes = lens _fAttributes (\ s a -> s{_fAttributes = a}) . _Coerce---- | The user-defined attributes that are assigned to the finding.-fUserAttributes :: Lens' Finding [Attribute]-fUserAttributes = lens _fUserAttributes (\ s a -> s{_fUserAttributes = a}) . _Coerce---- | The time when the finding was generated.-fCreatedAt :: Lens' Finding UTCTime-fCreatedAt = lens _fCreatedAt (\ s a -> s{_fCreatedAt = a}) . _Time---- | The time when 'AddAttributesToFindings' is called.-fUpdatedAt :: Lens' Finding UTCTime-fUpdatedAt = lens _fUpdatedAt (\ s a -> s{_fUpdatedAt = a}) . _Time--instance FromJSON Finding where-        parseJSON-          = withObject "Finding"-              (\ x ->-                 Finding' <$>-                   (x .:? "service") <*> (x .:? "severity") <*>-                     (x .:? "schemaVersion")-                     <*> (x .:? "confidence")-                     <*> (x .:? "assetAttributes")-                     <*> (x .:? "serviceAttributes")-                     <*> (x .:? "id")-                     <*> (x .:? "numericSeverity")-                     <*> (x .:? "assetType")-                     <*> (x .:? "title")-                     <*> (x .:? "indicatorOfCompromise")-                     <*> (x .:? "description")-                     <*> (x .:? "recommendation")-                     <*> (x .: "arn")-                     <*> (x .:? "attributes" .!= mempty)-                     <*> (x .:? "userAttributes" .!= mempty)-                     <*> (x .: "createdAt")-                     <*> (x .: "updatedAt"))--instance Hashable Finding where--instance NFData Finding where---- | This data type is used as a request parameter in the 'ListFindings' action.------------ /See:/ 'findingFilter' smart constructor.-data FindingFilter = FindingFilter'-  { _ffAgentIds          :: !(Maybe [Text])-  , _ffRuleNames         :: !(Maybe [Text])-  , _ffUserAttributes    :: !(Maybe [Attribute])-  , _ffRulesPackageARNs  :: !(Maybe [Text])-  , _ffAttributes        :: !(Maybe [Attribute])-  , _ffSeverities        :: !(Maybe [Severity])-  , _ffCreationTimeRange :: !(Maybe TimestampRange)-  , _ffAutoScalingGroups :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FindingFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ffAgentIds' - For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __agentId__ property of the 'Finding' data type.------ * 'ffRuleNames' - For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __ruleName__ property of the 'Finding' data type.------ * 'ffUserAttributes' - For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the __userAttributes__ property of the 'Finding' data type.------ * 'ffRulesPackageARNs' - For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __rulesPackageArn__ property of the 'Finding' data type.------ * 'ffAttributes' - For a record to match a filter, the list of values that are specified for this data type property must be contained in the list of values of the __attributes__ property of the 'Finding' data type.------ * 'ffSeverities' - For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __severity__ property of the 'Finding' data type.------ * 'ffCreationTimeRange' - The time range during which the finding is generated.------ * 'ffAutoScalingGroups' - For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __autoScalingGroup__ property of the 'Finding' data type.-findingFilter-    :: FindingFilter-findingFilter =-  FindingFilter'-    { _ffAgentIds = Nothing-    , _ffRuleNames = Nothing-    , _ffUserAttributes = Nothing-    , _ffRulesPackageARNs = Nothing-    , _ffAttributes = Nothing-    , _ffSeverities = Nothing-    , _ffCreationTimeRange = Nothing-    , _ffAutoScalingGroups = Nothing-    }----- | For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __agentId__ property of the 'Finding' data type.-ffAgentIds :: Lens' FindingFilter [Text]-ffAgentIds = lens _ffAgentIds (\ s a -> s{_ffAgentIds = a}) . _Default . _Coerce---- | For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __ruleName__ property of the 'Finding' data type.-ffRuleNames :: Lens' FindingFilter [Text]-ffRuleNames = lens _ffRuleNames (\ s a -> s{_ffRuleNames = a}) . _Default . _Coerce---- | For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the __userAttributes__ property of the 'Finding' data type.-ffUserAttributes :: Lens' FindingFilter [Attribute]-ffUserAttributes = lens _ffUserAttributes (\ s a -> s{_ffUserAttributes = a}) . _Default . _Coerce---- | For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __rulesPackageArn__ property of the 'Finding' data type.-ffRulesPackageARNs :: Lens' FindingFilter [Text]-ffRulesPackageARNs = lens _ffRulesPackageARNs (\ s a -> s{_ffRulesPackageARNs = a}) . _Default . _Coerce---- | For a record to match a filter, the list of values that are specified for this data type property must be contained in the list of values of the __attributes__ property of the 'Finding' data type.-ffAttributes :: Lens' FindingFilter [Attribute]-ffAttributes = lens _ffAttributes (\ s a -> s{_ffAttributes = a}) . _Default . _Coerce---- | For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __severity__ property of the 'Finding' data type.-ffSeverities :: Lens' FindingFilter [Severity]-ffSeverities = lens _ffSeverities (\ s a -> s{_ffSeverities = a}) . _Default . _Coerce---- | The time range during which the finding is generated.-ffCreationTimeRange :: Lens' FindingFilter (Maybe TimestampRange)-ffCreationTimeRange = lens _ffCreationTimeRange (\ s a -> s{_ffCreationTimeRange = a})---- | For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the __autoScalingGroup__ property of the 'Finding' data type.-ffAutoScalingGroups :: Lens' FindingFilter [Text]-ffAutoScalingGroups = lens _ffAutoScalingGroups (\ s a -> s{_ffAutoScalingGroups = a}) . _Default . _Coerce--instance Hashable FindingFilter where--instance NFData FindingFilter where--instance ToJSON FindingFilter where-        toJSON FindingFilter'{..}-          = object-              (catMaybes-                 [("agentIds" .=) <$> _ffAgentIds,-                  ("ruleNames" .=) <$> _ffRuleNames,-                  ("userAttributes" .=) <$> _ffUserAttributes,-                  ("rulesPackageArns" .=) <$> _ffRulesPackageARNs,-                  ("attributes" .=) <$> _ffAttributes,-                  ("severities" .=) <$> _ffSeverities,-                  ("creationTimeRange" .=) <$> _ffCreationTimeRange,-                  ("autoScalingGroups" .=) <$> _ffAutoScalingGroups])---- | This data type is used in the 'Finding' data type.------------ /See:/ 'inspectorServiceAttributes' smart constructor.-data InspectorServiceAttributes = InspectorServiceAttributes'-  { _isaRulesPackageARN  :: !(Maybe Text)-  , _isaAssessmentRunARN :: !(Maybe Text)-  , _isaSchemaVersion    :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InspectorServiceAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'isaRulesPackageARN' - The ARN of the rules package that is used to generate the finding.------ * 'isaAssessmentRunARN' - The ARN of the assessment run during which the finding is generated.------ * 'isaSchemaVersion' - The schema version of this data type.-inspectorServiceAttributes-    :: Natural -- ^ 'isaSchemaVersion'-    -> InspectorServiceAttributes-inspectorServiceAttributes pSchemaVersion_ =-  InspectorServiceAttributes'-    { _isaRulesPackageARN = Nothing-    , _isaAssessmentRunARN = Nothing-    , _isaSchemaVersion = _Nat # pSchemaVersion_-    }----- | The ARN of the rules package that is used to generate the finding.-isaRulesPackageARN :: Lens' InspectorServiceAttributes (Maybe Text)-isaRulesPackageARN = lens _isaRulesPackageARN (\ s a -> s{_isaRulesPackageARN = a})---- | The ARN of the assessment run during which the finding is generated.-isaAssessmentRunARN :: Lens' InspectorServiceAttributes (Maybe Text)-isaAssessmentRunARN = lens _isaAssessmentRunARN (\ s a -> s{_isaAssessmentRunARN = a})---- | The schema version of this data type.-isaSchemaVersion :: Lens' InspectorServiceAttributes Natural-isaSchemaVersion = lens _isaSchemaVersion (\ s a -> s{_isaSchemaVersion = a}) . _Nat--instance FromJSON InspectorServiceAttributes where-        parseJSON-          = withObject "InspectorServiceAttributes"-              (\ x ->-                 InspectorServiceAttributes' <$>-                   (x .:? "rulesPackageArn") <*>-                     (x .:? "assessmentRunArn")-                     <*> (x .: "schemaVersion"))--instance Hashable InspectorServiceAttributes where--instance NFData InspectorServiceAttributes where---- | Contains information about a resource group. The resource group defines a set of tags that, when queried, identify the AWS resources that make up the assessment target. This data type is used as the response element in the 'DescribeResourceGroups' action.------------ /See:/ 'resourceGroup' smart constructor.-data ResourceGroup = ResourceGroup'-  { _rgArn       :: !Text-  , _rgTags      :: !(List1 ResourceGroupTag)-  , _rgCreatedAt :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgArn' - The ARN of the resource group.------ * 'rgTags' - The tags (key and value pairs) of the resource group. This data type property is used in the 'CreateResourceGroup' action.------ * 'rgCreatedAt' - The time at which resource group is created.-resourceGroup-    :: Text -- ^ 'rgArn'-    -> NonEmpty ResourceGroupTag -- ^ 'rgTags'-    -> UTCTime -- ^ 'rgCreatedAt'-    -> ResourceGroup-resourceGroup pArn_ pTags_ pCreatedAt_ =-  ResourceGroup'-    { _rgArn = pArn_-    , _rgTags = _List1 # pTags_-    , _rgCreatedAt = _Time # pCreatedAt_-    }----- | The ARN of the resource group.-rgArn :: Lens' ResourceGroup Text-rgArn = lens _rgArn (\ s a -> s{_rgArn = a})---- | The tags (key and value pairs) of the resource group. This data type property is used in the 'CreateResourceGroup' action.-rgTags :: Lens' ResourceGroup (NonEmpty ResourceGroupTag)-rgTags = lens _rgTags (\ s a -> s{_rgTags = a}) . _List1---- | The time at which resource group is created.-rgCreatedAt :: Lens' ResourceGroup UTCTime-rgCreatedAt = lens _rgCreatedAt (\ s a -> s{_rgCreatedAt = a}) . _Time--instance FromJSON ResourceGroup where-        parseJSON-          = withObject "ResourceGroup"-              (\ x ->-                 ResourceGroup' <$>-                   (x .: "arn") <*> (x .: "tags") <*>-                     (x .: "createdAt"))--instance Hashable ResourceGroup where--instance NFData ResourceGroup where---- | This data type is used as one of the elements of the 'ResourceGroup' data type.------------ /See:/ 'resourceGroupTag' smart constructor.-data ResourceGroupTag = ResourceGroupTag'-  { _rgtValue :: !(Maybe Text)-  , _rgtKey   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceGroupTag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgtValue' - The value assigned to a tag key.------ * 'rgtKey' - A tag key.-resourceGroupTag-    :: Text -- ^ 'rgtKey'-    -> ResourceGroupTag-resourceGroupTag pKey_ =-  ResourceGroupTag' {_rgtValue = Nothing, _rgtKey = pKey_}----- | The value assigned to a tag key.-rgtValue :: Lens' ResourceGroupTag (Maybe Text)-rgtValue = lens _rgtValue (\ s a -> s{_rgtValue = a})---- | A tag key.-rgtKey :: Lens' ResourceGroupTag Text-rgtKey = lens _rgtKey (\ s a -> s{_rgtKey = a})--instance FromJSON ResourceGroupTag where-        parseJSON-          = withObject "ResourceGroupTag"-              (\ x ->-                 ResourceGroupTag' <$>-                   (x .:? "value") <*> (x .: "key"))--instance Hashable ResourceGroupTag where--instance NFData ResourceGroupTag where--instance ToJSON ResourceGroupTag where-        toJSON ResourceGroupTag'{..}-          = object-              (catMaybes-                 [("value" .=) <$> _rgtValue,-                  Just ("key" .= _rgtKey)])---- | Contains information about an Amazon Inspector rules package. This data type is used as the response element in the 'DescribeRulesPackages' action.------------ /See:/ 'rulesPackage' smart constructor.-data RulesPackage = RulesPackage'-  { _rpDescription :: !(Maybe Text)-  , _rpArn         :: !Text-  , _rpName        :: !Text-  , _rpVersion     :: !Text-  , _rpProvider    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RulesPackage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rpDescription' - The description of the rules package.------ * 'rpArn' - The ARN of the rules package.------ * 'rpName' - The name of the rules package.------ * 'rpVersion' - The version ID of the rules package.------ * 'rpProvider' - The provider of the rules package.-rulesPackage-    :: Text -- ^ 'rpArn'-    -> Text -- ^ 'rpName'-    -> Text -- ^ 'rpVersion'-    -> Text -- ^ 'rpProvider'-    -> RulesPackage-rulesPackage pArn_ pName_ pVersion_ pProvider_ =-  RulesPackage'-    { _rpDescription = Nothing-    , _rpArn = pArn_-    , _rpName = pName_-    , _rpVersion = pVersion_-    , _rpProvider = pProvider_-    }----- | The description of the rules package.-rpDescription :: Lens' RulesPackage (Maybe Text)-rpDescription = lens _rpDescription (\ s a -> s{_rpDescription = a})---- | The ARN of the rules package.-rpArn :: Lens' RulesPackage Text-rpArn = lens _rpArn (\ s a -> s{_rpArn = a})---- | The name of the rules package.-rpName :: Lens' RulesPackage Text-rpName = lens _rpName (\ s a -> s{_rpName = a})---- | The version ID of the rules package.-rpVersion :: Lens' RulesPackage Text-rpVersion = lens _rpVersion (\ s a -> s{_rpVersion = a})---- | The provider of the rules package.-rpProvider :: Lens' RulesPackage Text-rpProvider = lens _rpProvider (\ s a -> s{_rpProvider = a})--instance FromJSON RulesPackage where-        parseJSON-          = withObject "RulesPackage"-              (\ x ->-                 RulesPackage' <$>-                   (x .:? "description") <*> (x .: "arn") <*>-                     (x .: "name")-                     <*> (x .: "version")-                     <*> (x .: "provider"))--instance Hashable RulesPackage where--instance NFData RulesPackage where---- | This data type is used as a response element in the 'ListEventSubscriptions' action.------------ /See:/ 'subscription' smart constructor.-data Subscription = Subscription'-  { _sResourceARN        :: !Text-  , _sTopicARN           :: !Text-  , _sEventSubscriptions :: !(List1 EventSubscription)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Subscription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sResourceARN' - The ARN of the assessment template that is used during the event for which the SNS notification is sent.------ * 'sTopicARN' - The ARN of the Amazon Simple Notification Service (SNS) topic to which the SNS notifications are sent.------ * 'sEventSubscriptions' - The list of existing event subscriptions.-subscription-    :: Text -- ^ 'sResourceARN'-    -> Text -- ^ 'sTopicARN'-    -> NonEmpty EventSubscription -- ^ 'sEventSubscriptions'-    -> Subscription-subscription pResourceARN_ pTopicARN_ pEventSubscriptions_ =-  Subscription'-    { _sResourceARN = pResourceARN_-    , _sTopicARN = pTopicARN_-    , _sEventSubscriptions = _List1 # pEventSubscriptions_-    }----- | The ARN of the assessment template that is used during the event for which the SNS notification is sent.-sResourceARN :: Lens' Subscription Text-sResourceARN = lens _sResourceARN (\ s a -> s{_sResourceARN = a})---- | The ARN of the Amazon Simple Notification Service (SNS) topic to which the SNS notifications are sent.-sTopicARN :: Lens' Subscription Text-sTopicARN = lens _sTopicARN (\ s a -> s{_sTopicARN = a})---- | The list of existing event subscriptions.-sEventSubscriptions :: Lens' Subscription (NonEmpty EventSubscription)-sEventSubscriptions = lens _sEventSubscriptions (\ s a -> s{_sEventSubscriptions = a}) . _List1--instance FromJSON Subscription where-        parseJSON-          = withObject "Subscription"-              (\ x ->-                 Subscription' <$>-                   (x .: "resourceArn") <*> (x .: "topicArn") <*>-                     (x .: "eventSubscriptions"))--instance Hashable Subscription where--instance NFData Subscription where---- | A key and value pair. This data type is used as a request parameter in the 'SetTagsForResource' action and a response element in the 'ListTagsForResource' action.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'-  { _tagValue :: !(Maybe Text)-  , _tagKey   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - A value assigned to a tag key.------ * 'tagKey' - A tag key.-tag-    :: Text -- ^ 'tagKey'-    -> Tag-tag pKey_ = Tag' {_tagValue = Nothing, _tagKey = pKey_}----- | A value assigned to a tag key.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | A tag key.-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .:? "value") <*> (x .: "key"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [("value" .=) <$> _tagValue,-                  Just ("key" .= _tagKey)])---- | The metadata about the Amazon Inspector application data metrics collected by the agent. This data type is used as the response element in the 'GetTelemetryMetadata' action.------------ /See:/ 'telemetryMetadata' smart constructor.-data TelemetryMetadata = TelemetryMetadata'-  { _tmDataSize    :: !(Maybe Integer)-  , _tmMessageType :: !Text-  , _tmCount       :: !Integer-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TelemetryMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tmDataSize' - The data size of messages that the agent sends to the Amazon Inspector service.------ * 'tmMessageType' - A specific type of behavioral data that is collected by the agent.------ * 'tmCount' - The count of messages that the agent sends to the Amazon Inspector service.-telemetryMetadata-    :: Text -- ^ 'tmMessageType'-    -> Integer -- ^ 'tmCount'-    -> TelemetryMetadata-telemetryMetadata pMessageType_ pCount_ =-  TelemetryMetadata'-    {_tmDataSize = Nothing, _tmMessageType = pMessageType_, _tmCount = pCount_}----- | The data size of messages that the agent sends to the Amazon Inspector service.-tmDataSize :: Lens' TelemetryMetadata (Maybe Integer)-tmDataSize = lens _tmDataSize (\ s a -> s{_tmDataSize = a})---- | A specific type of behavioral data that is collected by the agent.-tmMessageType :: Lens' TelemetryMetadata Text-tmMessageType = lens _tmMessageType (\ s a -> s{_tmMessageType = a})---- | The count of messages that the agent sends to the Amazon Inspector service.-tmCount :: Lens' TelemetryMetadata Integer-tmCount = lens _tmCount (\ s a -> s{_tmCount = a})--instance FromJSON TelemetryMetadata where-        parseJSON-          = withObject "TelemetryMetadata"-              (\ x ->-                 TelemetryMetadata' <$>-                   (x .:? "dataSize") <*> (x .: "messageType") <*>-                     (x .: "count"))--instance Hashable TelemetryMetadata where--instance NFData TelemetryMetadata where---- | This data type is used in the 'AssessmentRunFilter' data type.------------ /See:/ 'timestampRange' smart constructor.-data TimestampRange = TimestampRange'-  { _trEndDate   :: !(Maybe POSIX)-  , _trBeginDate :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TimestampRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trEndDate' - The maximum value of the timestamp range.------ * 'trBeginDate' - The minimum value of the timestamp range.-timestampRange-    :: TimestampRange-timestampRange = TimestampRange' {_trEndDate = Nothing, _trBeginDate = Nothing}----- | The maximum value of the timestamp range.-trEndDate :: Lens' TimestampRange (Maybe UTCTime)-trEndDate = lens _trEndDate (\ s a -> s{_trEndDate = a}) . mapping _Time---- | The minimum value of the timestamp range.-trBeginDate :: Lens' TimestampRange (Maybe UTCTime)-trBeginDate = lens _trBeginDate (\ s a -> s{_trBeginDate = a}) . mapping _Time--instance Hashable TimestampRange where--instance NFData TimestampRange where--instance ToJSON TimestampRange where-        toJSON TimestampRange'{..}-          = object-              (catMaybes-                 [("endDate" .=) <$> _trEndDate,-                  ("beginDate" .=) <$> _trBeginDate])
− gen/Network/AWS/Inspector/Types/Sum.hs
@@ -1,467 +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.Inspector.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.Inspector.Types.Sum where--import Network.AWS.Prelude--data AgentHealth-  = AHHealthy-  | AHUnhealthy-  | AHUnknown-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AgentHealth where-    parser = takeLowerText >>= \case-        "healthy" -> pure AHHealthy-        "unhealthy" -> pure AHUnhealthy-        "unknown" -> pure AHUnknown-        e -> fromTextError $ "Failure parsing AgentHealth from value: '" <> e-           <> "'. Accepted values: healthy, unhealthy, unknown"--instance ToText AgentHealth where-    toText = \case-        AHHealthy -> "HEALTHY"-        AHUnhealthy -> "UNHEALTHY"-        AHUnknown -> "UNKNOWN"--instance Hashable     AgentHealth-instance NFData       AgentHealth-instance ToByteString AgentHealth-instance ToQuery      AgentHealth-instance ToHeader     AgentHealth--instance ToJSON AgentHealth where-    toJSON = toJSONText--instance FromJSON AgentHealth where-    parseJSON = parseJSONText "AgentHealth"--data AgentHealthCode-  = Idle-  | Running-  | Shutdown-  | Throttled-  | Unhealthy-  | Unknown-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AgentHealthCode where-    parser = takeLowerText >>= \case-        "idle" -> pure Idle-        "running" -> pure Running-        "shutdown" -> pure Shutdown-        "throttled" -> pure Throttled-        "unhealthy" -> pure Unhealthy-        "unknown" -> pure Unknown-        e -> fromTextError $ "Failure parsing AgentHealthCode from value: '" <> e-           <> "'. Accepted values: idle, running, shutdown, throttled, unhealthy, unknown"--instance ToText AgentHealthCode where-    toText = \case-        Idle -> "IDLE"-        Running -> "RUNNING"-        Shutdown -> "SHUTDOWN"-        Throttled -> "THROTTLED"-        Unhealthy -> "UNHEALTHY"-        Unknown -> "UNKNOWN"--instance Hashable     AgentHealthCode-instance NFData       AgentHealthCode-instance ToByteString AgentHealthCode-instance ToQuery      AgentHealthCode-instance ToHeader     AgentHealthCode--instance ToJSON AgentHealthCode where-    toJSON = toJSONText--instance FromJSON AgentHealthCode where-    parseJSON = parseJSONText "AgentHealthCode"--data AssessmentRunNotificationSNSStatusCode-  = AccessDenied-  | InternalError-  | Success-  | TopicDoesNotExist-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AssessmentRunNotificationSNSStatusCode where-    parser = takeLowerText >>= \case-        "access_denied" -> pure AccessDenied-        "internal_error" -> pure InternalError-        "success" -> pure Success-        "topic_does_not_exist" -> pure TopicDoesNotExist-        e -> fromTextError $ "Failure parsing AssessmentRunNotificationSNSStatusCode from value: '" <> e-           <> "'. Accepted values: access_denied, internal_error, success, topic_does_not_exist"--instance ToText AssessmentRunNotificationSNSStatusCode where-    toText = \case-        AccessDenied -> "ACCESS_DENIED"-        InternalError -> "INTERNAL_ERROR"-        Success -> "SUCCESS"-        TopicDoesNotExist -> "TOPIC_DOES_NOT_EXIST"--instance Hashable     AssessmentRunNotificationSNSStatusCode-instance NFData       AssessmentRunNotificationSNSStatusCode-instance ToByteString AssessmentRunNotificationSNSStatusCode-instance ToQuery      AssessmentRunNotificationSNSStatusCode-instance ToHeader     AssessmentRunNotificationSNSStatusCode--instance FromJSON AssessmentRunNotificationSNSStatusCode where-    parseJSON = parseJSONText "AssessmentRunNotificationSNSStatusCode"--data AssessmentRunState-  = Canceled-  | CollectingData-  | Completed-  | CompletedWithErrors-  | Created-  | DataCollected-  | Error'-  | EvaluatingRules-  | Failed-  | StartDataCollectionInProgress-  | StartDataCollectionPending-  | StartEvaluatingRulesPending-  | StopDataCollectionPending-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AssessmentRunState where-    parser = takeLowerText >>= \case-        "canceled" -> pure Canceled-        "collecting_data" -> pure CollectingData-        "completed" -> pure Completed-        "completed_with_errors" -> pure CompletedWithErrors-        "created" -> pure Created-        "data_collected" -> pure DataCollected-        "error" -> pure Error'-        "evaluating_rules" -> pure EvaluatingRules-        "failed" -> pure Failed-        "start_data_collection_in_progress" -> pure StartDataCollectionInProgress-        "start_data_collection_pending" -> pure StartDataCollectionPending-        "start_evaluating_rules_pending" -> pure StartEvaluatingRulesPending-        "stop_data_collection_pending" -> pure StopDataCollectionPending-        e -> fromTextError $ "Failure parsing AssessmentRunState from value: '" <> e-           <> "'. Accepted values: canceled, collecting_data, completed, completed_with_errors, created, data_collected, error, evaluating_rules, failed, start_data_collection_in_progress, start_data_collection_pending, start_evaluating_rules_pending, stop_data_collection_pending"--instance ToText AssessmentRunState where-    toText = \case-        Canceled -> "CANCELED"-        CollectingData -> "COLLECTING_DATA"-        Completed -> "COMPLETED"-        CompletedWithErrors -> "COMPLETED_WITH_ERRORS"-        Created -> "CREATED"-        DataCollected -> "DATA_COLLECTED"-        Error' -> "ERROR"-        EvaluatingRules -> "EVALUATING_RULES"-        Failed -> "FAILED"-        StartDataCollectionInProgress -> "START_DATA_COLLECTION_IN_PROGRESS"-        StartDataCollectionPending -> "START_DATA_COLLECTION_PENDING"-        StartEvaluatingRulesPending -> "START_EVALUATING_RULES_PENDING"-        StopDataCollectionPending -> "STOP_DATA_COLLECTION_PENDING"--instance Hashable     AssessmentRunState-instance NFData       AssessmentRunState-instance ToByteString AssessmentRunState-instance ToQuery      AssessmentRunState-instance ToHeader     AssessmentRunState--instance ToJSON AssessmentRunState where-    toJSON = toJSONText--instance FromJSON AssessmentRunState where-    parseJSON = parseJSONText "AssessmentRunState"--data AssetType =-  EC2Instance-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AssetType where-    parser = takeLowerText >>= \case-        "ec2-instance" -> pure EC2Instance-        e -> fromTextError $ "Failure parsing AssetType from value: '" <> e-           <> "'. Accepted values: ec2-instance"--instance ToText AssetType where-    toText = \case-        EC2Instance -> "ec2-instance"--instance Hashable     AssetType-instance NFData       AssetType-instance ToByteString AssetType-instance ToQuery      AssetType-instance ToHeader     AssetType--instance FromJSON AssetType where-    parseJSON = parseJSONText "AssetType"--data FailedItemErrorCode-  = FIECAccessDenied-  | FIECDuplicateARN-  | FIECInternalError-  | FIECInvalidARN-  | FIECItemDoesNotExist-  | FIECLimitExceeded-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FailedItemErrorCode where-    parser = takeLowerText >>= \case-        "access_denied" -> pure FIECAccessDenied-        "duplicate_arn" -> pure FIECDuplicateARN-        "internal_error" -> pure FIECInternalError-        "invalid_arn" -> pure FIECInvalidARN-        "item_does_not_exist" -> pure FIECItemDoesNotExist-        "limit_exceeded" -> pure FIECLimitExceeded-        e -> fromTextError $ "Failure parsing FailedItemErrorCode from value: '" <> e-           <> "'. Accepted values: access_denied, duplicate_arn, internal_error, invalid_arn, item_does_not_exist, limit_exceeded"--instance ToText FailedItemErrorCode where-    toText = \case-        FIECAccessDenied -> "ACCESS_DENIED"-        FIECDuplicateARN -> "DUPLICATE_ARN"-        FIECInternalError -> "INTERNAL_ERROR"-        FIECInvalidARN -> "INVALID_ARN"-        FIECItemDoesNotExist -> "ITEM_DOES_NOT_EXIST"-        FIECLimitExceeded -> "LIMIT_EXCEEDED"--instance Hashable     FailedItemErrorCode-instance NFData       FailedItemErrorCode-instance ToByteString FailedItemErrorCode-instance ToQuery      FailedItemErrorCode-instance ToHeader     FailedItemErrorCode--instance FromJSON FailedItemErrorCode where-    parseJSON = parseJSONText "FailedItemErrorCode"--data InspectorEvent-  = AssessmentRunCompleted-  | AssessmentRunStarted-  | AssessmentRunStateChanged-  | FindingReported-  | Other-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InspectorEvent where-    parser = takeLowerText >>= \case-        "assessment_run_completed" -> pure AssessmentRunCompleted-        "assessment_run_started" -> pure AssessmentRunStarted-        "assessment_run_state_changed" -> pure AssessmentRunStateChanged-        "finding_reported" -> pure FindingReported-        "other" -> pure Other-        e -> fromTextError $ "Failure parsing InspectorEvent from value: '" <> e-           <> "'. Accepted values: assessment_run_completed, assessment_run_started, assessment_run_state_changed, finding_reported, other"--instance ToText InspectorEvent where-    toText = \case-        AssessmentRunCompleted -> "ASSESSMENT_RUN_COMPLETED"-        AssessmentRunStarted -> "ASSESSMENT_RUN_STARTED"-        AssessmentRunStateChanged -> "ASSESSMENT_RUN_STATE_CHANGED"-        FindingReported -> "FINDING_REPORTED"-        Other -> "OTHER"--instance Hashable     InspectorEvent-instance NFData       InspectorEvent-instance ToByteString InspectorEvent-instance ToQuery      InspectorEvent-instance ToHeader     InspectorEvent--instance ToJSON InspectorEvent where-    toJSON = toJSONText--instance FromJSON InspectorEvent where-    parseJSON = parseJSONText "InspectorEvent"--data Locale =-  EnUs-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Locale where-    parser = takeLowerText >>= \case-        "en_us" -> pure EnUs-        e -> fromTextError $ "Failure parsing Locale from value: '" <> e-           <> "'. Accepted values: en_us"--instance ToText Locale where-    toText = \case-        EnUs -> "EN_US"--instance Hashable     Locale-instance NFData       Locale-instance ToByteString Locale-instance ToQuery      Locale-instance ToHeader     Locale--instance ToJSON Locale where-    toJSON = toJSONText--data ReportFileFormat-  = HTML-  | Pdf-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReportFileFormat where-    parser = takeLowerText >>= \case-        "html" -> pure HTML-        "pdf" -> pure Pdf-        e -> fromTextError $ "Failure parsing ReportFileFormat from value: '" <> e-           <> "'. Accepted values: html, pdf"--instance ToText ReportFileFormat where-    toText = \case-        HTML -> "HTML"-        Pdf -> "PDF"--instance Hashable     ReportFileFormat-instance NFData       ReportFileFormat-instance ToByteString ReportFileFormat-instance ToQuery      ReportFileFormat-instance ToHeader     ReportFileFormat--instance ToJSON ReportFileFormat where-    toJSON = toJSONText--data ReportStatus-  = RSCompleted-  | RSFailed-  | RSWorkInProgress-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReportStatus where-    parser = takeLowerText >>= \case-        "completed" -> pure RSCompleted-        "failed" -> pure RSFailed-        "work_in_progress" -> pure RSWorkInProgress-        e -> fromTextError $ "Failure parsing ReportStatus from value: '" <> e-           <> "'. Accepted values: completed, failed, work_in_progress"--instance ToText ReportStatus where-    toText = \case-        RSCompleted -> "COMPLETED"-        RSFailed -> "FAILED"-        RSWorkInProgress -> "WORK_IN_PROGRESS"--instance Hashable     ReportStatus-instance NFData       ReportStatus-instance ToByteString ReportStatus-instance ToQuery      ReportStatus-instance ToHeader     ReportStatus--instance FromJSON ReportStatus where-    parseJSON = parseJSONText "ReportStatus"--data ReportType-  = Finding-  | Full-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ReportType where-    parser = takeLowerText >>= \case-        "finding" -> pure Finding-        "full" -> pure Full-        e -> fromTextError $ "Failure parsing ReportType from value: '" <> e-           <> "'. Accepted values: finding, full"--instance ToText ReportType where-    toText = \case-        Finding -> "FINDING"-        Full -> "FULL"--instance Hashable     ReportType-instance NFData       ReportType-instance ToByteString ReportType-instance ToQuery      ReportType-instance ToHeader     ReportType--instance ToJSON ReportType where-    toJSON = toJSONText--data Severity-  = High-  | Informational-  | Low-  | Medium-  | Undefined-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Severity where-    parser = takeLowerText >>= \case-        "high" -> pure High-        "informational" -> pure Informational-        "low" -> pure Low-        "medium" -> pure Medium-        "undefined" -> pure Undefined-        e -> fromTextError $ "Failure parsing Severity from value: '" <> e-           <> "'. Accepted values: high, informational, low, medium, undefined"--instance ToText Severity where-    toText = \case-        High -> "High"-        Informational -> "Informational"-        Low -> "Low"-        Medium -> "Medium"-        Undefined -> "Undefined"--instance Hashable     Severity-instance NFData       Severity-instance ToByteString Severity-instance ToQuery      Severity-instance ToHeader     Severity--instance ToJSON Severity where-    toJSON = toJSONText--instance FromJSON Severity where-    parseJSON = parseJSONText "Severity"--data StopAction-  = SkipEvaluation-  | StartEvaluation-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText StopAction where-    parser = takeLowerText >>= \case-        "skip_evaluation" -> pure SkipEvaluation-        "start_evaluation" -> pure StartEvaluation-        e -> fromTextError $ "Failure parsing StopAction from value: '" <> e-           <> "'. Accepted values: skip_evaluation, start_evaluation"--instance ToText StopAction where-    toText = \case-        SkipEvaluation -> "SKIP_EVALUATION"-        StartEvaluation -> "START_EVALUATION"--instance Hashable     StopAction-instance NFData       StopAction-instance ToByteString StopAction-instance ToQuery      StopAction-instance ToHeader     StopAction--instance ToJSON StopAction where-    toJSON = toJSONText
− gen/Network/AWS/Inspector/UnsubscribeFromEvent.hs
@@ -1,135 +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.Inspector.UnsubscribeFromEvent--- 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)------ Disables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.-------module Network.AWS.Inspector.UnsubscribeFromEvent-    (-    -- * Creating a Request-      unsubscribeFromEvent-    , UnsubscribeFromEvent-    -- * Request Lenses-    , ufeResourceARN-    , ufeEvent-    , ufeTopicARN--    -- * Destructuring the Response-    , unsubscribeFromEventResponse-    , UnsubscribeFromEventResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'unsubscribeFromEvent' smart constructor.-data UnsubscribeFromEvent = UnsubscribeFromEvent'-  { _ufeResourceARN :: !Text-  , _ufeEvent       :: !InspectorEvent-  , _ufeTopicARN    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UnsubscribeFromEvent' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufeResourceARN' - The ARN of the assessment template that is used during the event for which you want to stop receiving SNS notifications.------ * 'ufeEvent' - The event for which you want to stop receiving SNS notifications.------ * 'ufeTopicARN' - The ARN of the SNS topic to which SNS notifications are sent.-unsubscribeFromEvent-    :: Text -- ^ 'ufeResourceARN'-    -> InspectorEvent -- ^ 'ufeEvent'-    -> Text -- ^ 'ufeTopicARN'-    -> UnsubscribeFromEvent-unsubscribeFromEvent pResourceARN_ pEvent_ pTopicARN_ =-  UnsubscribeFromEvent'-    { _ufeResourceARN = pResourceARN_-    , _ufeEvent = pEvent_-    , _ufeTopicARN = pTopicARN_-    }----- | The ARN of the assessment template that is used during the event for which you want to stop receiving SNS notifications.-ufeResourceARN :: Lens' UnsubscribeFromEvent Text-ufeResourceARN = lens _ufeResourceARN (\ s a -> s{_ufeResourceARN = a})---- | The event for which you want to stop receiving SNS notifications.-ufeEvent :: Lens' UnsubscribeFromEvent InspectorEvent-ufeEvent = lens _ufeEvent (\ s a -> s{_ufeEvent = a})---- | The ARN of the SNS topic to which SNS notifications are sent.-ufeTopicARN :: Lens' UnsubscribeFromEvent Text-ufeTopicARN = lens _ufeTopicARN (\ s a -> s{_ufeTopicARN = a})--instance AWSRequest UnsubscribeFromEvent where-        type Rs UnsubscribeFromEvent =-             UnsubscribeFromEventResponse-        request = postJSON inspector-        response = receiveNull UnsubscribeFromEventResponse'--instance Hashable UnsubscribeFromEvent where--instance NFData UnsubscribeFromEvent where--instance ToHeaders UnsubscribeFromEvent where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.UnsubscribeFromEvent" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UnsubscribeFromEvent where-        toJSON UnsubscribeFromEvent'{..}-          = object-              (catMaybes-                 [Just ("resourceArn" .= _ufeResourceARN),-                  Just ("event" .= _ufeEvent),-                  Just ("topicArn" .= _ufeTopicARN)])--instance ToPath UnsubscribeFromEvent where-        toPath = const "/"--instance ToQuery UnsubscribeFromEvent where-        toQuery = const mempty---- | /See:/ 'unsubscribeFromEventResponse' smart constructor.-data UnsubscribeFromEventResponse =-  UnsubscribeFromEventResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UnsubscribeFromEventResponse' with the minimum fields required to make a request.----unsubscribeFromEventResponse-    :: UnsubscribeFromEventResponse-unsubscribeFromEventResponse = UnsubscribeFromEventResponse'---instance NFData UnsubscribeFromEventResponse where
− gen/Network/AWS/Inspector/UpdateAssessmentTarget.hs
@@ -1,138 +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.Inspector.UpdateAssessmentTarget--- 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 assessment target that is specified by the ARN of the assessment target.-------module Network.AWS.Inspector.UpdateAssessmentTarget-    (-    -- * Creating a Request-      updateAssessmentTarget-    , UpdateAssessmentTarget-    -- * Request Lenses-    , uatAssessmentTargetARN-    , uatAssessmentTargetName-    , uatResourceGroupARN--    -- * Destructuring the Response-    , updateAssessmentTargetResponse-    , UpdateAssessmentTargetResponse-    ) where--import Network.AWS.Inspector.Types-import Network.AWS.Inspector.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAssessmentTarget' smart constructor.-data UpdateAssessmentTarget = UpdateAssessmentTarget'-  { _uatAssessmentTargetARN  :: !Text-  , _uatAssessmentTargetName :: !Text-  , _uatResourceGroupARN     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAssessmentTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uatAssessmentTargetARN' - The ARN of the assessment target that you want to update.------ * 'uatAssessmentTargetName' - The name of the assessment target that you want to update.------ * 'uatResourceGroupARN' - The ARN of the resource group that is used to specify the new resource group to associate with the assessment target.-updateAssessmentTarget-    :: Text -- ^ 'uatAssessmentTargetARN'-    -> Text -- ^ 'uatAssessmentTargetName'-    -> Text -- ^ 'uatResourceGroupARN'-    -> UpdateAssessmentTarget-updateAssessmentTarget pAssessmentTargetARN_ pAssessmentTargetName_ pResourceGroupARN_ =-  UpdateAssessmentTarget'-    { _uatAssessmentTargetARN = pAssessmentTargetARN_-    , _uatAssessmentTargetName = pAssessmentTargetName_-    , _uatResourceGroupARN = pResourceGroupARN_-    }----- | The ARN of the assessment target that you want to update.-uatAssessmentTargetARN :: Lens' UpdateAssessmentTarget Text-uatAssessmentTargetARN = lens _uatAssessmentTargetARN (\ s a -> s{_uatAssessmentTargetARN = a})---- | The name of the assessment target that you want to update.-uatAssessmentTargetName :: Lens' UpdateAssessmentTarget Text-uatAssessmentTargetName = lens _uatAssessmentTargetName (\ s a -> s{_uatAssessmentTargetName = a})---- | The ARN of the resource group that is used to specify the new resource group to associate with the assessment target.-uatResourceGroupARN :: Lens' UpdateAssessmentTarget Text-uatResourceGroupARN = lens _uatResourceGroupARN (\ s a -> s{_uatResourceGroupARN = a})--instance AWSRequest UpdateAssessmentTarget where-        type Rs UpdateAssessmentTarget =-             UpdateAssessmentTargetResponse-        request = postJSON inspector-        response-          = receiveNull UpdateAssessmentTargetResponse'--instance Hashable UpdateAssessmentTarget where--instance NFData UpdateAssessmentTarget where--instance ToHeaders UpdateAssessmentTarget where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("InspectorService.UpdateAssessmentTarget" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAssessmentTarget where-        toJSON UpdateAssessmentTarget'{..}-          = object-              (catMaybes-                 [Just-                    ("assessmentTargetArn" .= _uatAssessmentTargetARN),-                  Just-                    ("assessmentTargetName" .= _uatAssessmentTargetName),-                  Just ("resourceGroupArn" .= _uatResourceGroupARN)])--instance ToPath UpdateAssessmentTarget where-        toPath = const "/"--instance ToQuery UpdateAssessmentTarget where-        toQuery = const mempty---- | /See:/ 'updateAssessmentTargetResponse' smart constructor.-data UpdateAssessmentTargetResponse =-  UpdateAssessmentTargetResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAssessmentTargetResponse' with the minimum fields required to make a request.----updateAssessmentTargetResponse-    :: UpdateAssessmentTargetResponse-updateAssessmentTargetResponse = UpdateAssessmentTargetResponse'---instance NFData UpdateAssessmentTargetResponse where
− gen/Network/AWS/Inspector/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.Inspector.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.Inspector.Waiters where--import Network.AWS.Inspector.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Inspector+import Test.Amazonka.Inspector.Internal import Test.Tasty-import Test.AWS.Inspector-import Test.AWS.Inspector.Internal  main :: IO ()-main = defaultMain $ testGroup "Inspector"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "Inspector"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/Inspector.hs
@@ -1,633 +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.Inspector--- 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.Inspector where--import Data.Proxy-import Network.AWS.Inspector-import Test.AWS.Fixture-import Test.AWS.Inspector.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestGetTelemetryMetadata $---             getTelemetryMetadata------         , requestListFindings $---             listFindings------         , requestListAssessmentTemplates $---             listAssessmentTemplates------         , requestSubscribeToEvent $---             subscribeToEvent------         , requestListAssessmentRunAgents $---             listAssessmentRunAgents------         , requestStartAssessmentRun $---             startAssessmentRun------         , requestDeleteAssessmentTemplate $---             deleteAssessmentTemplate------         , requestCreateAssessmentTemplate $---             createAssessmentTemplate------         , requestListTagsForResource $---             listTagsForResource------         , requestSetTagsForResource $---             setTagsForResource------         , requestDescribeCrossAccountAccessRole $---             describeCrossAccountAccessRole------         , requestDescribeAssessmentTemplates $---             describeAssessmentTemplates------         , requestDescribeResourceGroups $---             describeResourceGroups------         , requestCreateAssessmentTarget $---             createAssessmentTarget------         , requestListEventSubscriptions $---             listEventSubscriptions------         , requestRegisterCrossAccountAccessRole $---             registerCrossAccountAccessRole------         , requestListAssessmentTargets $---             listAssessmentTargets------         , requestCreateResourceGroup $---             createResourceGroup------         , requestDescribeRulesPackages $---             describeRulesPackages------         , requestStopAssessmentRun $---             stopAssessmentRun------         , requestPreviewAgents $---             previewAgents------         , requestDescribeFindings $---             describeFindings------         , requestAddAttributesToFindings $---             addAttributesToFindings------         , requestUpdateAssessmentTarget $---             updateAssessmentTarget------         , requestDeleteAssessmentTarget $---             deleteAssessmentTarget------         , requestDeleteAssessmentRun $---             deleteAssessmentRun------         , requestListAssessmentRuns $---             listAssessmentRuns------         , requestGetAssessmentReport $---             getAssessmentReport------         , requestListRulesPackages $---             listRulesPackages------         , requestDescribeAssessmentRuns $---             describeAssessmentRuns------         , requestUnsubscribeFromEvent $---             unsubscribeFromEvent------         , requestRemoveAttributesFromFindings $---             removeAttributesFromFindings------         , requestDescribeAssessmentTargets $---             describeAssessmentTargets------           ]----     , testGroup "response"---         [ responseGetTelemetryMetadata $---             getTelemetryMetadataResponse------         , responseListFindings $---             listFindingsResponse------         , responseListAssessmentTemplates $---             listAssessmentTemplatesResponse------         , responseSubscribeToEvent $---             subscribeToEventResponse------         , responseListAssessmentRunAgents $---             listAssessmentRunAgentsResponse------         , responseStartAssessmentRun $---             startAssessmentRunResponse------         , responseDeleteAssessmentTemplate $---             deleteAssessmentTemplateResponse------         , responseCreateAssessmentTemplate $---             createAssessmentTemplateResponse------         , responseListTagsForResource $---             listTagsForResourceResponse------         , responseSetTagsForResource $---             setTagsForResourceResponse------         , responseDescribeCrossAccountAccessRole $---             describeCrossAccountAccessRoleResponse------         , responseDescribeAssessmentTemplates $---             describeAssessmentTemplatesResponse------         , responseDescribeResourceGroups $---             describeResourceGroupsResponse------         , responseCreateAssessmentTarget $---             createAssessmentTargetResponse------         , responseListEventSubscriptions $---             listEventSubscriptionsResponse------         , responseRegisterCrossAccountAccessRole $---             registerCrossAccountAccessRoleResponse------         , responseListAssessmentTargets $---             listAssessmentTargetsResponse------         , responseCreateResourceGroup $---             createResourceGroupResponse------         , responseDescribeRulesPackages $---             describeRulesPackagesResponse------         , responseStopAssessmentRun $---             stopAssessmentRunResponse------         , responsePreviewAgents $---             previewAgentsResponse------         , responseDescribeFindings $---             describeFindingsResponse------         , responseAddAttributesToFindings $---             addAttributesToFindingsResponse------         , responseUpdateAssessmentTarget $---             updateAssessmentTargetResponse------         , responseDeleteAssessmentTarget $---             deleteAssessmentTargetResponse------         , responseDeleteAssessmentRun $---             deleteAssessmentRunResponse------         , responseListAssessmentRuns $---             listAssessmentRunsResponse------         , responseGetAssessmentReport $---             getAssessmentReportResponse------         , responseListRulesPackages $---             listRulesPackagesResponse------         , responseDescribeAssessmentRuns $---             describeAssessmentRunsResponse------         , responseUnsubscribeFromEvent $---             unsubscribeFromEventResponse------         , responseRemoveAttributesFromFindings $---             removeAttributesFromFindingsResponse------         , responseDescribeAssessmentTargets $---             describeAssessmentTargetsResponse------           ]---     ]---- Requests--requestGetTelemetryMetadata :: GetTelemetryMetadata -> TestTree-requestGetTelemetryMetadata = req-    "GetTelemetryMetadata"-    "fixture/GetTelemetryMetadata.yaml"--requestListFindings :: ListFindings -> TestTree-requestListFindings = req-    "ListFindings"-    "fixture/ListFindings.yaml"--requestListAssessmentTemplates :: ListAssessmentTemplates -> TestTree-requestListAssessmentTemplates = req-    "ListAssessmentTemplates"-    "fixture/ListAssessmentTemplates.yaml"--requestSubscribeToEvent :: SubscribeToEvent -> TestTree-requestSubscribeToEvent = req-    "SubscribeToEvent"-    "fixture/SubscribeToEvent.yaml"--requestListAssessmentRunAgents :: ListAssessmentRunAgents -> TestTree-requestListAssessmentRunAgents = req-    "ListAssessmentRunAgents"-    "fixture/ListAssessmentRunAgents.yaml"--requestStartAssessmentRun :: StartAssessmentRun -> TestTree-requestStartAssessmentRun = req-    "StartAssessmentRun"-    "fixture/StartAssessmentRun.yaml"--requestDeleteAssessmentTemplate :: DeleteAssessmentTemplate -> TestTree-requestDeleteAssessmentTemplate = req-    "DeleteAssessmentTemplate"-    "fixture/DeleteAssessmentTemplate.yaml"--requestCreateAssessmentTemplate :: CreateAssessmentTemplate -> TestTree-requestCreateAssessmentTemplate = req-    "CreateAssessmentTemplate"-    "fixture/CreateAssessmentTemplate.yaml"--requestListTagsForResource :: ListTagsForResource -> TestTree-requestListTagsForResource = req-    "ListTagsForResource"-    "fixture/ListTagsForResource.yaml"--requestSetTagsForResource :: SetTagsForResource -> TestTree-requestSetTagsForResource = req-    "SetTagsForResource"-    "fixture/SetTagsForResource.yaml"--requestDescribeCrossAccountAccessRole :: DescribeCrossAccountAccessRole -> TestTree-requestDescribeCrossAccountAccessRole = req-    "DescribeCrossAccountAccessRole"-    "fixture/DescribeCrossAccountAccessRole.yaml"--requestDescribeAssessmentTemplates :: DescribeAssessmentTemplates -> TestTree-requestDescribeAssessmentTemplates = req-    "DescribeAssessmentTemplates"-    "fixture/DescribeAssessmentTemplates.yaml"--requestDescribeResourceGroups :: DescribeResourceGroups -> TestTree-requestDescribeResourceGroups = req-    "DescribeResourceGroups"-    "fixture/DescribeResourceGroups.yaml"--requestCreateAssessmentTarget :: CreateAssessmentTarget -> TestTree-requestCreateAssessmentTarget = req-    "CreateAssessmentTarget"-    "fixture/CreateAssessmentTarget.yaml"--requestListEventSubscriptions :: ListEventSubscriptions -> TestTree-requestListEventSubscriptions = req-    "ListEventSubscriptions"-    "fixture/ListEventSubscriptions.yaml"--requestRegisterCrossAccountAccessRole :: RegisterCrossAccountAccessRole -> TestTree-requestRegisterCrossAccountAccessRole = req-    "RegisterCrossAccountAccessRole"-    "fixture/RegisterCrossAccountAccessRole.yaml"--requestListAssessmentTargets :: ListAssessmentTargets -> TestTree-requestListAssessmentTargets = req-    "ListAssessmentTargets"-    "fixture/ListAssessmentTargets.yaml"--requestCreateResourceGroup :: CreateResourceGroup -> TestTree-requestCreateResourceGroup = req-    "CreateResourceGroup"-    "fixture/CreateResourceGroup.yaml"--requestDescribeRulesPackages :: DescribeRulesPackages -> TestTree-requestDescribeRulesPackages = req-    "DescribeRulesPackages"-    "fixture/DescribeRulesPackages.yaml"--requestStopAssessmentRun :: StopAssessmentRun -> TestTree-requestStopAssessmentRun = req-    "StopAssessmentRun"-    "fixture/StopAssessmentRun.yaml"--requestPreviewAgents :: PreviewAgents -> TestTree-requestPreviewAgents = req-    "PreviewAgents"-    "fixture/PreviewAgents.yaml"--requestDescribeFindings :: DescribeFindings -> TestTree-requestDescribeFindings = req-    "DescribeFindings"-    "fixture/DescribeFindings.yaml"--requestAddAttributesToFindings :: AddAttributesToFindings -> TestTree-requestAddAttributesToFindings = req-    "AddAttributesToFindings"-    "fixture/AddAttributesToFindings.yaml"--requestUpdateAssessmentTarget :: UpdateAssessmentTarget -> TestTree-requestUpdateAssessmentTarget = req-    "UpdateAssessmentTarget"-    "fixture/UpdateAssessmentTarget.yaml"--requestDeleteAssessmentTarget :: DeleteAssessmentTarget -> TestTree-requestDeleteAssessmentTarget = req-    "DeleteAssessmentTarget"-    "fixture/DeleteAssessmentTarget.yaml"--requestDeleteAssessmentRun :: DeleteAssessmentRun -> TestTree-requestDeleteAssessmentRun = req-    "DeleteAssessmentRun"-    "fixture/DeleteAssessmentRun.yaml"--requestListAssessmentRuns :: ListAssessmentRuns -> TestTree-requestListAssessmentRuns = req-    "ListAssessmentRuns"-    "fixture/ListAssessmentRuns.yaml"--requestGetAssessmentReport :: GetAssessmentReport -> TestTree-requestGetAssessmentReport = req-    "GetAssessmentReport"-    "fixture/GetAssessmentReport.yaml"--requestListRulesPackages :: ListRulesPackages -> TestTree-requestListRulesPackages = req-    "ListRulesPackages"-    "fixture/ListRulesPackages.yaml"--requestDescribeAssessmentRuns :: DescribeAssessmentRuns -> TestTree-requestDescribeAssessmentRuns = req-    "DescribeAssessmentRuns"-    "fixture/DescribeAssessmentRuns.yaml"--requestUnsubscribeFromEvent :: UnsubscribeFromEvent -> TestTree-requestUnsubscribeFromEvent = req-    "UnsubscribeFromEvent"-    "fixture/UnsubscribeFromEvent.yaml"--requestRemoveAttributesFromFindings :: RemoveAttributesFromFindings -> TestTree-requestRemoveAttributesFromFindings = req-    "RemoveAttributesFromFindings"-    "fixture/RemoveAttributesFromFindings.yaml"--requestDescribeAssessmentTargets :: DescribeAssessmentTargets -> TestTree-requestDescribeAssessmentTargets = req-    "DescribeAssessmentTargets"-    "fixture/DescribeAssessmentTargets.yaml"---- Responses--responseGetTelemetryMetadata :: GetTelemetryMetadataResponse -> TestTree-responseGetTelemetryMetadata = res-    "GetTelemetryMetadataResponse"-    "fixture/GetTelemetryMetadataResponse.proto"-    inspector-    (Proxy :: Proxy GetTelemetryMetadata)--responseListFindings :: ListFindingsResponse -> TestTree-responseListFindings = res-    "ListFindingsResponse"-    "fixture/ListFindingsResponse.proto"-    inspector-    (Proxy :: Proxy ListFindings)--responseListAssessmentTemplates :: ListAssessmentTemplatesResponse -> TestTree-responseListAssessmentTemplates = res-    "ListAssessmentTemplatesResponse"-    "fixture/ListAssessmentTemplatesResponse.proto"-    inspector-    (Proxy :: Proxy ListAssessmentTemplates)--responseSubscribeToEvent :: SubscribeToEventResponse -> TestTree-responseSubscribeToEvent = res-    "SubscribeToEventResponse"-    "fixture/SubscribeToEventResponse.proto"-    inspector-    (Proxy :: Proxy SubscribeToEvent)--responseListAssessmentRunAgents :: ListAssessmentRunAgentsResponse -> TestTree-responseListAssessmentRunAgents = res-    "ListAssessmentRunAgentsResponse"-    "fixture/ListAssessmentRunAgentsResponse.proto"-    inspector-    (Proxy :: Proxy ListAssessmentRunAgents)--responseStartAssessmentRun :: StartAssessmentRunResponse -> TestTree-responseStartAssessmentRun = res-    "StartAssessmentRunResponse"-    "fixture/StartAssessmentRunResponse.proto"-    inspector-    (Proxy :: Proxy StartAssessmentRun)--responseDeleteAssessmentTemplate :: DeleteAssessmentTemplateResponse -> TestTree-responseDeleteAssessmentTemplate = res-    "DeleteAssessmentTemplateResponse"-    "fixture/DeleteAssessmentTemplateResponse.proto"-    inspector-    (Proxy :: Proxy DeleteAssessmentTemplate)--responseCreateAssessmentTemplate :: CreateAssessmentTemplateResponse -> TestTree-responseCreateAssessmentTemplate = res-    "CreateAssessmentTemplateResponse"-    "fixture/CreateAssessmentTemplateResponse.proto"-    inspector-    (Proxy :: Proxy CreateAssessmentTemplate)--responseListTagsForResource :: ListTagsForResourceResponse -> TestTree-responseListTagsForResource = res-    "ListTagsForResourceResponse"-    "fixture/ListTagsForResourceResponse.proto"-    inspector-    (Proxy :: Proxy ListTagsForResource)--responseSetTagsForResource :: SetTagsForResourceResponse -> TestTree-responseSetTagsForResource = res-    "SetTagsForResourceResponse"-    "fixture/SetTagsForResourceResponse.proto"-    inspector-    (Proxy :: Proxy SetTagsForResource)--responseDescribeCrossAccountAccessRole :: DescribeCrossAccountAccessRoleResponse -> TestTree-responseDescribeCrossAccountAccessRole = res-    "DescribeCrossAccountAccessRoleResponse"-    "fixture/DescribeCrossAccountAccessRoleResponse.proto"-    inspector-    (Proxy :: Proxy DescribeCrossAccountAccessRole)--responseDescribeAssessmentTemplates :: DescribeAssessmentTemplatesResponse -> TestTree-responseDescribeAssessmentTemplates = res-    "DescribeAssessmentTemplatesResponse"-    "fixture/DescribeAssessmentTemplatesResponse.proto"-    inspector-    (Proxy :: Proxy DescribeAssessmentTemplates)--responseDescribeResourceGroups :: DescribeResourceGroupsResponse -> TestTree-responseDescribeResourceGroups = res-    "DescribeResourceGroupsResponse"-    "fixture/DescribeResourceGroupsResponse.proto"-    inspector-    (Proxy :: Proxy DescribeResourceGroups)--responseCreateAssessmentTarget :: CreateAssessmentTargetResponse -> TestTree-responseCreateAssessmentTarget = res-    "CreateAssessmentTargetResponse"-    "fixture/CreateAssessmentTargetResponse.proto"-    inspector-    (Proxy :: Proxy CreateAssessmentTarget)--responseListEventSubscriptions :: ListEventSubscriptionsResponse -> TestTree-responseListEventSubscriptions = res-    "ListEventSubscriptionsResponse"-    "fixture/ListEventSubscriptionsResponse.proto"-    inspector-    (Proxy :: Proxy ListEventSubscriptions)--responseRegisterCrossAccountAccessRole :: RegisterCrossAccountAccessRoleResponse -> TestTree-responseRegisterCrossAccountAccessRole = res-    "RegisterCrossAccountAccessRoleResponse"-    "fixture/RegisterCrossAccountAccessRoleResponse.proto"-    inspector-    (Proxy :: Proxy RegisterCrossAccountAccessRole)--responseListAssessmentTargets :: ListAssessmentTargetsResponse -> TestTree-responseListAssessmentTargets = res-    "ListAssessmentTargetsResponse"-    "fixture/ListAssessmentTargetsResponse.proto"-    inspector-    (Proxy :: Proxy ListAssessmentTargets)--responseCreateResourceGroup :: CreateResourceGroupResponse -> TestTree-responseCreateResourceGroup = res-    "CreateResourceGroupResponse"-    "fixture/CreateResourceGroupResponse.proto"-    inspector-    (Proxy :: Proxy CreateResourceGroup)--responseDescribeRulesPackages :: DescribeRulesPackagesResponse -> TestTree-responseDescribeRulesPackages = res-    "DescribeRulesPackagesResponse"-    "fixture/DescribeRulesPackagesResponse.proto"-    inspector-    (Proxy :: Proxy DescribeRulesPackages)--responseStopAssessmentRun :: StopAssessmentRunResponse -> TestTree-responseStopAssessmentRun = res-    "StopAssessmentRunResponse"-    "fixture/StopAssessmentRunResponse.proto"-    inspector-    (Proxy :: Proxy StopAssessmentRun)--responsePreviewAgents :: PreviewAgentsResponse -> TestTree-responsePreviewAgents = res-    "PreviewAgentsResponse"-    "fixture/PreviewAgentsResponse.proto"-    inspector-    (Proxy :: Proxy PreviewAgents)--responseDescribeFindings :: DescribeFindingsResponse -> TestTree-responseDescribeFindings = res-    "DescribeFindingsResponse"-    "fixture/DescribeFindingsResponse.proto"-    inspector-    (Proxy :: Proxy DescribeFindings)--responseAddAttributesToFindings :: AddAttributesToFindingsResponse -> TestTree-responseAddAttributesToFindings = res-    "AddAttributesToFindingsResponse"-    "fixture/AddAttributesToFindingsResponse.proto"-    inspector-    (Proxy :: Proxy AddAttributesToFindings)--responseUpdateAssessmentTarget :: UpdateAssessmentTargetResponse -> TestTree-responseUpdateAssessmentTarget = res-    "UpdateAssessmentTargetResponse"-    "fixture/UpdateAssessmentTargetResponse.proto"-    inspector-    (Proxy :: Proxy UpdateAssessmentTarget)--responseDeleteAssessmentTarget :: DeleteAssessmentTargetResponse -> TestTree-responseDeleteAssessmentTarget = res-    "DeleteAssessmentTargetResponse"-    "fixture/DeleteAssessmentTargetResponse.proto"-    inspector-    (Proxy :: Proxy DeleteAssessmentTarget)--responseDeleteAssessmentRun :: DeleteAssessmentRunResponse -> TestTree-responseDeleteAssessmentRun = res-    "DeleteAssessmentRunResponse"-    "fixture/DeleteAssessmentRunResponse.proto"-    inspector-    (Proxy :: Proxy DeleteAssessmentRun)--responseListAssessmentRuns :: ListAssessmentRunsResponse -> TestTree-responseListAssessmentRuns = res-    "ListAssessmentRunsResponse"-    "fixture/ListAssessmentRunsResponse.proto"-    inspector-    (Proxy :: Proxy ListAssessmentRuns)--responseGetAssessmentReport :: GetAssessmentReportResponse -> TestTree-responseGetAssessmentReport = res-    "GetAssessmentReportResponse"-    "fixture/GetAssessmentReportResponse.proto"-    inspector-    (Proxy :: Proxy GetAssessmentReport)--responseListRulesPackages :: ListRulesPackagesResponse -> TestTree-responseListRulesPackages = res-    "ListRulesPackagesResponse"-    "fixture/ListRulesPackagesResponse.proto"-    inspector-    (Proxy :: Proxy ListRulesPackages)--responseDescribeAssessmentRuns :: DescribeAssessmentRunsResponse -> TestTree-responseDescribeAssessmentRuns = res-    "DescribeAssessmentRunsResponse"-    "fixture/DescribeAssessmentRunsResponse.proto"-    inspector-    (Proxy :: Proxy DescribeAssessmentRuns)--responseUnsubscribeFromEvent :: UnsubscribeFromEventResponse -> TestTree-responseUnsubscribeFromEvent = res-    "UnsubscribeFromEventResponse"-    "fixture/UnsubscribeFromEventResponse.proto"-    inspector-    (Proxy :: Proxy UnsubscribeFromEvent)--responseRemoveAttributesFromFindings :: RemoveAttributesFromFindingsResponse -> TestTree-responseRemoveAttributesFromFindings = res-    "RemoveAttributesFromFindingsResponse"-    "fixture/RemoveAttributesFromFindingsResponse.proto"-    inspector-    (Proxy :: Proxy RemoveAttributesFromFindings)--responseDescribeAssessmentTargets :: DescribeAssessmentTargetsResponse -> TestTree-responseDescribeAssessmentTargets = res-    "DescribeAssessmentTargetsResponse"-    "fixture/DescribeAssessmentTargetsResponse.proto"-    inspector-    (Proxy :: Proxy DescribeAssessmentTargets)
− test/Test/AWS/Inspector.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.Inspector--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : This Source Code Form is subject to the terms of---               the Mozilla Public License, v. 2.0.---               A copy of the MPL can be found in the LICENSE file or---               you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Inspector where--import           Test.AWS.Prelude--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Inspector/Internal.hs
@@ -1,17 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.Inspector.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : This Source Code Form is subject to the terms of---               the Mozilla Public License, v. 2.0.---               A copy of the MPL can be found in the LICENSE file or---               you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Inspector.Internal where--import           Test.AWS.Prelude
+ test/Test/Amazonka/Gen/Inspector.hs view
@@ -0,0 +1,778 @@+{-# 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.Inspector+-- 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.Inspector where++import Amazonka.Inspector+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Inspector.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestAddAttributesToFindings $+--             newAddAttributesToFindings+--+--         , requestCreateAssessmentTarget $+--             newCreateAssessmentTarget+--+--         , requestCreateAssessmentTemplate $+--             newCreateAssessmentTemplate+--+--         , requestCreateExclusionsPreview $+--             newCreateExclusionsPreview+--+--         , requestCreateResourceGroup $+--             newCreateResourceGroup+--+--         , requestDeleteAssessmentRun $+--             newDeleteAssessmentRun+--+--         , requestDeleteAssessmentTarget $+--             newDeleteAssessmentTarget+--+--         , requestDeleteAssessmentTemplate $+--             newDeleteAssessmentTemplate+--+--         , requestDescribeAssessmentRuns $+--             newDescribeAssessmentRuns+--+--         , requestDescribeAssessmentTargets $+--             newDescribeAssessmentTargets+--+--         , requestDescribeAssessmentTemplates $+--             newDescribeAssessmentTemplates+--+--         , requestDescribeCrossAccountAccessRole $+--             newDescribeCrossAccountAccessRole+--+--         , requestDescribeExclusions $+--             newDescribeExclusions+--+--         , requestDescribeFindings $+--             newDescribeFindings+--+--         , requestDescribeResourceGroups $+--             newDescribeResourceGroups+--+--         , requestDescribeRulesPackages $+--             newDescribeRulesPackages+--+--         , requestGetAssessmentReport $+--             newGetAssessmentReport+--+--         , requestGetExclusionsPreview $+--             newGetExclusionsPreview+--+--         , requestGetTelemetryMetadata $+--             newGetTelemetryMetadata+--+--         , requestListAssessmentRunAgents $+--             newListAssessmentRunAgents+--+--         , requestListAssessmentRuns $+--             newListAssessmentRuns+--+--         , requestListAssessmentTargets $+--             newListAssessmentTargets+--+--         , requestListAssessmentTemplates $+--             newListAssessmentTemplates+--+--         , requestListEventSubscriptions $+--             newListEventSubscriptions+--+--         , requestListExclusions $+--             newListExclusions+--+--         , requestListFindings $+--             newListFindings+--+--         , requestListRulesPackages $+--             newListRulesPackages+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestPreviewAgents $+--             newPreviewAgents+--+--         , requestRegisterCrossAccountAccessRole $+--             newRegisterCrossAccountAccessRole+--+--         , requestRemoveAttributesFromFindings $+--             newRemoveAttributesFromFindings+--+--         , requestSetTagsForResource $+--             newSetTagsForResource+--+--         , requestStartAssessmentRun $+--             newStartAssessmentRun+--+--         , requestStopAssessmentRun $+--             newStopAssessmentRun+--+--         , requestSubscribeToEvent $+--             newSubscribeToEvent+--+--         , requestUnsubscribeFromEvent $+--             newUnsubscribeFromEvent+--+--         , requestUpdateAssessmentTarget $+--             newUpdateAssessmentTarget+--+--           ]++--     , testGroup "response"+--         [ responseAddAttributesToFindings $+--             newAddAttributesToFindingsResponse+--+--         , responseCreateAssessmentTarget $+--             newCreateAssessmentTargetResponse+--+--         , responseCreateAssessmentTemplate $+--             newCreateAssessmentTemplateResponse+--+--         , responseCreateExclusionsPreview $+--             newCreateExclusionsPreviewResponse+--+--         , responseCreateResourceGroup $+--             newCreateResourceGroupResponse+--+--         , responseDeleteAssessmentRun $+--             newDeleteAssessmentRunResponse+--+--         , responseDeleteAssessmentTarget $+--             newDeleteAssessmentTargetResponse+--+--         , responseDeleteAssessmentTemplate $+--             newDeleteAssessmentTemplateResponse+--+--         , responseDescribeAssessmentRuns $+--             newDescribeAssessmentRunsResponse+--+--         , responseDescribeAssessmentTargets $+--             newDescribeAssessmentTargetsResponse+--+--         , responseDescribeAssessmentTemplates $+--             newDescribeAssessmentTemplatesResponse+--+--         , responseDescribeCrossAccountAccessRole $+--             newDescribeCrossAccountAccessRoleResponse+--+--         , responseDescribeExclusions $+--             newDescribeExclusionsResponse+--+--         , responseDescribeFindings $+--             newDescribeFindingsResponse+--+--         , responseDescribeResourceGroups $+--             newDescribeResourceGroupsResponse+--+--         , responseDescribeRulesPackages $+--             newDescribeRulesPackagesResponse+--+--         , responseGetAssessmentReport $+--             newGetAssessmentReportResponse+--+--         , responseGetExclusionsPreview $+--             newGetExclusionsPreviewResponse+--+--         , responseGetTelemetryMetadata $+--             newGetTelemetryMetadataResponse+--+--         , responseListAssessmentRunAgents $+--             newListAssessmentRunAgentsResponse+--+--         , responseListAssessmentRuns $+--             newListAssessmentRunsResponse+--+--         , responseListAssessmentTargets $+--             newListAssessmentTargetsResponse+--+--         , responseListAssessmentTemplates $+--             newListAssessmentTemplatesResponse+--+--         , responseListEventSubscriptions $+--             newListEventSubscriptionsResponse+--+--         , responseListExclusions $+--             newListExclusionsResponse+--+--         , responseListFindings $+--             newListFindingsResponse+--+--         , responseListRulesPackages $+--             newListRulesPackagesResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responsePreviewAgents $+--             newPreviewAgentsResponse+--+--         , responseRegisterCrossAccountAccessRole $+--             newRegisterCrossAccountAccessRoleResponse+--+--         , responseRemoveAttributesFromFindings $+--             newRemoveAttributesFromFindingsResponse+--+--         , responseSetTagsForResource $+--             newSetTagsForResourceResponse+--+--         , responseStartAssessmentRun $+--             newStartAssessmentRunResponse+--+--         , responseStopAssessmentRun $+--             newStopAssessmentRunResponse+--+--         , responseSubscribeToEvent $+--             newSubscribeToEventResponse+--+--         , responseUnsubscribeFromEvent $+--             newUnsubscribeFromEventResponse+--+--         , responseUpdateAssessmentTarget $+--             newUpdateAssessmentTargetResponse+--+--           ]+--     ]++-- Requests++requestAddAttributesToFindings :: AddAttributesToFindings -> TestTree+requestAddAttributesToFindings =+  req+    "AddAttributesToFindings"+    "fixture/AddAttributesToFindings.yaml"++requestCreateAssessmentTarget :: CreateAssessmentTarget -> TestTree+requestCreateAssessmentTarget =+  req+    "CreateAssessmentTarget"+    "fixture/CreateAssessmentTarget.yaml"++requestCreateAssessmentTemplate :: CreateAssessmentTemplate -> TestTree+requestCreateAssessmentTemplate =+  req+    "CreateAssessmentTemplate"+    "fixture/CreateAssessmentTemplate.yaml"++requestCreateExclusionsPreview :: CreateExclusionsPreview -> TestTree+requestCreateExclusionsPreview =+  req+    "CreateExclusionsPreview"+    "fixture/CreateExclusionsPreview.yaml"++requestCreateResourceGroup :: CreateResourceGroup -> TestTree+requestCreateResourceGroup =+  req+    "CreateResourceGroup"+    "fixture/CreateResourceGroup.yaml"++requestDeleteAssessmentRun :: DeleteAssessmentRun -> TestTree+requestDeleteAssessmentRun =+  req+    "DeleteAssessmentRun"+    "fixture/DeleteAssessmentRun.yaml"++requestDeleteAssessmentTarget :: DeleteAssessmentTarget -> TestTree+requestDeleteAssessmentTarget =+  req+    "DeleteAssessmentTarget"+    "fixture/DeleteAssessmentTarget.yaml"++requestDeleteAssessmentTemplate :: DeleteAssessmentTemplate -> TestTree+requestDeleteAssessmentTemplate =+  req+    "DeleteAssessmentTemplate"+    "fixture/DeleteAssessmentTemplate.yaml"++requestDescribeAssessmentRuns :: DescribeAssessmentRuns -> TestTree+requestDescribeAssessmentRuns =+  req+    "DescribeAssessmentRuns"+    "fixture/DescribeAssessmentRuns.yaml"++requestDescribeAssessmentTargets :: DescribeAssessmentTargets -> TestTree+requestDescribeAssessmentTargets =+  req+    "DescribeAssessmentTargets"+    "fixture/DescribeAssessmentTargets.yaml"++requestDescribeAssessmentTemplates :: DescribeAssessmentTemplates -> TestTree+requestDescribeAssessmentTemplates =+  req+    "DescribeAssessmentTemplates"+    "fixture/DescribeAssessmentTemplates.yaml"++requestDescribeCrossAccountAccessRole :: DescribeCrossAccountAccessRole -> TestTree+requestDescribeCrossAccountAccessRole =+  req+    "DescribeCrossAccountAccessRole"+    "fixture/DescribeCrossAccountAccessRole.yaml"++requestDescribeExclusions :: DescribeExclusions -> TestTree+requestDescribeExclusions =+  req+    "DescribeExclusions"+    "fixture/DescribeExclusions.yaml"++requestDescribeFindings :: DescribeFindings -> TestTree+requestDescribeFindings =+  req+    "DescribeFindings"+    "fixture/DescribeFindings.yaml"++requestDescribeResourceGroups :: DescribeResourceGroups -> TestTree+requestDescribeResourceGroups =+  req+    "DescribeResourceGroups"+    "fixture/DescribeResourceGroups.yaml"++requestDescribeRulesPackages :: DescribeRulesPackages -> TestTree+requestDescribeRulesPackages =+  req+    "DescribeRulesPackages"+    "fixture/DescribeRulesPackages.yaml"++requestGetAssessmentReport :: GetAssessmentReport -> TestTree+requestGetAssessmentReport =+  req+    "GetAssessmentReport"+    "fixture/GetAssessmentReport.yaml"++requestGetExclusionsPreview :: GetExclusionsPreview -> TestTree+requestGetExclusionsPreview =+  req+    "GetExclusionsPreview"+    "fixture/GetExclusionsPreview.yaml"++requestGetTelemetryMetadata :: GetTelemetryMetadata -> TestTree+requestGetTelemetryMetadata =+  req+    "GetTelemetryMetadata"+    "fixture/GetTelemetryMetadata.yaml"++requestListAssessmentRunAgents :: ListAssessmentRunAgents -> TestTree+requestListAssessmentRunAgents =+  req+    "ListAssessmentRunAgents"+    "fixture/ListAssessmentRunAgents.yaml"++requestListAssessmentRuns :: ListAssessmentRuns -> TestTree+requestListAssessmentRuns =+  req+    "ListAssessmentRuns"+    "fixture/ListAssessmentRuns.yaml"++requestListAssessmentTargets :: ListAssessmentTargets -> TestTree+requestListAssessmentTargets =+  req+    "ListAssessmentTargets"+    "fixture/ListAssessmentTargets.yaml"++requestListAssessmentTemplates :: ListAssessmentTemplates -> TestTree+requestListAssessmentTemplates =+  req+    "ListAssessmentTemplates"+    "fixture/ListAssessmentTemplates.yaml"++requestListEventSubscriptions :: ListEventSubscriptions -> TestTree+requestListEventSubscriptions =+  req+    "ListEventSubscriptions"+    "fixture/ListEventSubscriptions.yaml"++requestListExclusions :: ListExclusions -> TestTree+requestListExclusions =+  req+    "ListExclusions"+    "fixture/ListExclusions.yaml"++requestListFindings :: ListFindings -> TestTree+requestListFindings =+  req+    "ListFindings"+    "fixture/ListFindings.yaml"++requestListRulesPackages :: ListRulesPackages -> TestTree+requestListRulesPackages =+  req+    "ListRulesPackages"+    "fixture/ListRulesPackages.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestPreviewAgents :: PreviewAgents -> TestTree+requestPreviewAgents =+  req+    "PreviewAgents"+    "fixture/PreviewAgents.yaml"++requestRegisterCrossAccountAccessRole :: RegisterCrossAccountAccessRole -> TestTree+requestRegisterCrossAccountAccessRole =+  req+    "RegisterCrossAccountAccessRole"+    "fixture/RegisterCrossAccountAccessRole.yaml"++requestRemoveAttributesFromFindings :: RemoveAttributesFromFindings -> TestTree+requestRemoveAttributesFromFindings =+  req+    "RemoveAttributesFromFindings"+    "fixture/RemoveAttributesFromFindings.yaml"++requestSetTagsForResource :: SetTagsForResource -> TestTree+requestSetTagsForResource =+  req+    "SetTagsForResource"+    "fixture/SetTagsForResource.yaml"++requestStartAssessmentRun :: StartAssessmentRun -> TestTree+requestStartAssessmentRun =+  req+    "StartAssessmentRun"+    "fixture/StartAssessmentRun.yaml"++requestStopAssessmentRun :: StopAssessmentRun -> TestTree+requestStopAssessmentRun =+  req+    "StopAssessmentRun"+    "fixture/StopAssessmentRun.yaml"++requestSubscribeToEvent :: SubscribeToEvent -> TestTree+requestSubscribeToEvent =+  req+    "SubscribeToEvent"+    "fixture/SubscribeToEvent.yaml"++requestUnsubscribeFromEvent :: UnsubscribeFromEvent -> TestTree+requestUnsubscribeFromEvent =+  req+    "UnsubscribeFromEvent"+    "fixture/UnsubscribeFromEvent.yaml"++requestUpdateAssessmentTarget :: UpdateAssessmentTarget -> TestTree+requestUpdateAssessmentTarget =+  req+    "UpdateAssessmentTarget"+    "fixture/UpdateAssessmentTarget.yaml"++-- Responses++responseAddAttributesToFindings :: AddAttributesToFindingsResponse -> TestTree+responseAddAttributesToFindings =+  res+    "AddAttributesToFindingsResponse"+    "fixture/AddAttributesToFindingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AddAttributesToFindings)++responseCreateAssessmentTarget :: CreateAssessmentTargetResponse -> TestTree+responseCreateAssessmentTarget =+  res+    "CreateAssessmentTargetResponse"+    "fixture/CreateAssessmentTargetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateAssessmentTarget)++responseCreateAssessmentTemplate :: CreateAssessmentTemplateResponse -> TestTree+responseCreateAssessmentTemplate =+  res+    "CreateAssessmentTemplateResponse"+    "fixture/CreateAssessmentTemplateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateAssessmentTemplate)++responseCreateExclusionsPreview :: CreateExclusionsPreviewResponse -> TestTree+responseCreateExclusionsPreview =+  res+    "CreateExclusionsPreviewResponse"+    "fixture/CreateExclusionsPreviewResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateExclusionsPreview)++responseCreateResourceGroup :: CreateResourceGroupResponse -> TestTree+responseCreateResourceGroup =+  res+    "CreateResourceGroupResponse"+    "fixture/CreateResourceGroupResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateResourceGroup)++responseDeleteAssessmentRun :: DeleteAssessmentRunResponse -> TestTree+responseDeleteAssessmentRun =+  res+    "DeleteAssessmentRunResponse"+    "fixture/DeleteAssessmentRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAssessmentRun)++responseDeleteAssessmentTarget :: DeleteAssessmentTargetResponse -> TestTree+responseDeleteAssessmentTarget =+  res+    "DeleteAssessmentTargetResponse"+    "fixture/DeleteAssessmentTargetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAssessmentTarget)++responseDeleteAssessmentTemplate :: DeleteAssessmentTemplateResponse -> TestTree+responseDeleteAssessmentTemplate =+  res+    "DeleteAssessmentTemplateResponse"+    "fixture/DeleteAssessmentTemplateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAssessmentTemplate)++responseDescribeAssessmentRuns :: DescribeAssessmentRunsResponse -> TestTree+responseDescribeAssessmentRuns =+  res+    "DescribeAssessmentRunsResponse"+    "fixture/DescribeAssessmentRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAssessmentRuns)++responseDescribeAssessmentTargets :: DescribeAssessmentTargetsResponse -> TestTree+responseDescribeAssessmentTargets =+  res+    "DescribeAssessmentTargetsResponse"+    "fixture/DescribeAssessmentTargetsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAssessmentTargets)++responseDescribeAssessmentTemplates :: DescribeAssessmentTemplatesResponse -> TestTree+responseDescribeAssessmentTemplates =+  res+    "DescribeAssessmentTemplatesResponse"+    "fixture/DescribeAssessmentTemplatesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAssessmentTemplates)++responseDescribeCrossAccountAccessRole :: DescribeCrossAccountAccessRoleResponse -> TestTree+responseDescribeCrossAccountAccessRole =+  res+    "DescribeCrossAccountAccessRoleResponse"+    "fixture/DescribeCrossAccountAccessRoleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeCrossAccountAccessRole)++responseDescribeExclusions :: DescribeExclusionsResponse -> TestTree+responseDescribeExclusions =+  res+    "DescribeExclusionsResponse"+    "fixture/DescribeExclusionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeExclusions)++responseDescribeFindings :: DescribeFindingsResponse -> TestTree+responseDescribeFindings =+  res+    "DescribeFindingsResponse"+    "fixture/DescribeFindingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeFindings)++responseDescribeResourceGroups :: DescribeResourceGroupsResponse -> TestTree+responseDescribeResourceGroups =+  res+    "DescribeResourceGroupsResponse"+    "fixture/DescribeResourceGroupsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeResourceGroups)++responseDescribeRulesPackages :: DescribeRulesPackagesResponse -> TestTree+responseDescribeRulesPackages =+  res+    "DescribeRulesPackagesResponse"+    "fixture/DescribeRulesPackagesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeRulesPackages)++responseGetAssessmentReport :: GetAssessmentReportResponse -> TestTree+responseGetAssessmentReport =+  res+    "GetAssessmentReportResponse"+    "fixture/GetAssessmentReportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAssessmentReport)++responseGetExclusionsPreview :: GetExclusionsPreviewResponse -> TestTree+responseGetExclusionsPreview =+  res+    "GetExclusionsPreviewResponse"+    "fixture/GetExclusionsPreviewResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetExclusionsPreview)++responseGetTelemetryMetadata :: GetTelemetryMetadataResponse -> TestTree+responseGetTelemetryMetadata =+  res+    "GetTelemetryMetadataResponse"+    "fixture/GetTelemetryMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTelemetryMetadata)++responseListAssessmentRunAgents :: ListAssessmentRunAgentsResponse -> TestTree+responseListAssessmentRunAgents =+  res+    "ListAssessmentRunAgentsResponse"+    "fixture/ListAssessmentRunAgentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAssessmentRunAgents)++responseListAssessmentRuns :: ListAssessmentRunsResponse -> TestTree+responseListAssessmentRuns =+  res+    "ListAssessmentRunsResponse"+    "fixture/ListAssessmentRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAssessmentRuns)++responseListAssessmentTargets :: ListAssessmentTargetsResponse -> TestTree+responseListAssessmentTargets =+  res+    "ListAssessmentTargetsResponse"+    "fixture/ListAssessmentTargetsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAssessmentTargets)++responseListAssessmentTemplates :: ListAssessmentTemplatesResponse -> TestTree+responseListAssessmentTemplates =+  res+    "ListAssessmentTemplatesResponse"+    "fixture/ListAssessmentTemplatesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAssessmentTemplates)++responseListEventSubscriptions :: ListEventSubscriptionsResponse -> TestTree+responseListEventSubscriptions =+  res+    "ListEventSubscriptionsResponse"+    "fixture/ListEventSubscriptionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListEventSubscriptions)++responseListExclusions :: ListExclusionsResponse -> TestTree+responseListExclusions =+  res+    "ListExclusionsResponse"+    "fixture/ListExclusionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListExclusions)++responseListFindings :: ListFindingsResponse -> TestTree+responseListFindings =+  res+    "ListFindingsResponse"+    "fixture/ListFindingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFindings)++responseListRulesPackages :: ListRulesPackagesResponse -> TestTree+responseListRulesPackages =+  res+    "ListRulesPackagesResponse"+    "fixture/ListRulesPackagesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListRulesPackages)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePreviewAgents :: PreviewAgentsResponse -> TestTree+responsePreviewAgents =+  res+    "PreviewAgentsResponse"+    "fixture/PreviewAgentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PreviewAgents)++responseRegisterCrossAccountAccessRole :: RegisterCrossAccountAccessRoleResponse -> TestTree+responseRegisterCrossAccountAccessRole =+  res+    "RegisterCrossAccountAccessRoleResponse"+    "fixture/RegisterCrossAccountAccessRoleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RegisterCrossAccountAccessRole)++responseRemoveAttributesFromFindings :: RemoveAttributesFromFindingsResponse -> TestTree+responseRemoveAttributesFromFindings =+  res+    "RemoveAttributesFromFindingsResponse"+    "fixture/RemoveAttributesFromFindingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RemoveAttributesFromFindings)++responseSetTagsForResource :: SetTagsForResourceResponse -> TestTree+responseSetTagsForResource =+  res+    "SetTagsForResourceResponse"+    "fixture/SetTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SetTagsForResource)++responseStartAssessmentRun :: StartAssessmentRunResponse -> TestTree+responseStartAssessmentRun =+  res+    "StartAssessmentRunResponse"+    "fixture/StartAssessmentRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartAssessmentRun)++responseStopAssessmentRun :: StopAssessmentRunResponse -> TestTree+responseStopAssessmentRun =+  res+    "StopAssessmentRunResponse"+    "fixture/StopAssessmentRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopAssessmentRun)++responseSubscribeToEvent :: SubscribeToEventResponse -> TestTree+responseSubscribeToEvent =+  res+    "SubscribeToEventResponse"+    "fixture/SubscribeToEventResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SubscribeToEvent)++responseUnsubscribeFromEvent :: UnsubscribeFromEventResponse -> TestTree+responseUnsubscribeFromEvent =+  res+    "UnsubscribeFromEventResponse"+    "fixture/UnsubscribeFromEventResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UnsubscribeFromEvent)++responseUpdateAssessmentTarget :: UpdateAssessmentTargetResponse -> TestTree+responseUpdateAssessmentTarget =+  res+    "UpdateAssessmentTargetResponse"+    "fixture/UpdateAssessmentTargetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateAssessmentTarget)
+ test/Test/Amazonka/Inspector.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.Inspector+-- 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.Inspector+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Inspector/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.Inspector.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.Inspector.Internal where