packages feed

amazonka-config 1.6.1 → 2.0

raw patch · 416 files changed

+48231/−12509 lines, 416 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.Config: AWS :: Owner
- Network.AWS.Config: AWSAcmCertificate :: ResourceType
- Network.AWS.Config: AWSAutoScalingAutoScalingGroup :: ResourceType
- Network.AWS.Config: AWSAutoScalingLaunchConfiguration :: ResourceType
- Network.AWS.Config: AWSAutoScalingScalingPolicy :: ResourceType
- Network.AWS.Config: AWSAutoScalingScheduledAction :: ResourceType
- Network.AWS.Config: AWSCloudFormationStack :: ResourceType
- Network.AWS.Config: AWSCloudFrontDistribution :: ResourceType
- Network.AWS.Config: AWSCloudFrontStreamingDistribution :: ResourceType
- Network.AWS.Config: AWSCloudTrailTrail :: ResourceType
- Network.AWS.Config: AWSCloudWatchAlarm :: ResourceType
- Network.AWS.Config: AWSCodeBuildProject :: ResourceType
- Network.AWS.Config: AWSDynamoDBTable :: ResourceType
- Network.AWS.Config: AWSEC2CustomerGateway :: ResourceType
- Network.AWS.Config: AWSEC2EIP :: ResourceType
- Network.AWS.Config: AWSEC2Host :: ResourceType
- Network.AWS.Config: AWSEC2Instance :: ResourceType
- Network.AWS.Config: AWSEC2InternetGateway :: ResourceType
- Network.AWS.Config: AWSEC2NetworkACL :: ResourceType
- Network.AWS.Config: AWSEC2NetworkInterface :: ResourceType
- Network.AWS.Config: AWSEC2RouteTable :: ResourceType
- Network.AWS.Config: AWSEC2SecurityGroup :: ResourceType
- Network.AWS.Config: AWSEC2Subnet :: ResourceType
- Network.AWS.Config: AWSEC2VPC :: ResourceType
- Network.AWS.Config: AWSEC2VPNConnection :: ResourceType
- Network.AWS.Config: AWSEC2VPNGateway :: ResourceType
- Network.AWS.Config: AWSEC2Volume :: ResourceType
- Network.AWS.Config: AWSELASTICLOADBALANCINGV2LoadBalancer :: ResourceType
- Network.AWS.Config: AWSElasticBeanstalkApplication :: ResourceType
- Network.AWS.Config: AWSElasticBeanstalkApplicationVersion :: ResourceType
- Network.AWS.Config: AWSElasticBeanstalkEnvironment :: ResourceType
- Network.AWS.Config: AWSElasticLoadBalancingLoadBalancer :: ResourceType
- Network.AWS.Config: AWSIAMGroup :: ResourceType
- Network.AWS.Config: AWSIAMPolicy :: ResourceType
- Network.AWS.Config: AWSIAMRole :: ResourceType
- Network.AWS.Config: AWSIAMUser :: ResourceType
- Network.AWS.Config: AWSLambdaFunction :: ResourceType
- Network.AWS.Config: AWSRDSDBInstance :: ResourceType
- Network.AWS.Config: AWSRDSDBSecurityGroup :: ResourceType
- Network.AWS.Config: AWSRDSDBSnapshot :: ResourceType
- Network.AWS.Config: AWSRDSDBSubnetGroup :: ResourceType
- Network.AWS.Config: AWSRDSEventSubscription :: ResourceType
- Network.AWS.Config: AWSRedshiftCluster :: ResourceType
- Network.AWS.Config: AWSRedshiftClusterParameterGroup :: ResourceType
- Network.AWS.Config: AWSRedshiftClusterSecurityGroup :: ResourceType
- Network.AWS.Config: AWSRedshiftClusterSnapshot :: ResourceType
- Network.AWS.Config: AWSRedshiftClusterSubnetGroup :: ResourceType
- Network.AWS.Config: AWSRedshiftEventSubscription :: ResourceType
- Network.AWS.Config: AWSRegion :: ConfigRuleComplianceSummaryGroupKey
- Network.AWS.Config: AWSS3Bucket :: ResourceType
- Network.AWS.Config: AWSSsmManagedInstanceInventory :: ResourceType
- Network.AWS.Config: AWSWAFRegionalRateBasedRule :: ResourceType
- Network.AWS.Config: AWSWAFRegionalRule :: ResourceType
- Network.AWS.Config: AWSWAFRegionalRuleGroup :: ResourceType
- Network.AWS.Config: AWSWAFRegionalWebACL :: ResourceType
- Network.AWS.Config: AWSWafRateBasedRule :: ResourceType
- Network.AWS.Config: AWSWafRule :: ResourceType
- Network.AWS.Config: AWSWafRuleGroup :: ResourceType
- Network.AWS.Config: AWSWafWebACL :: ResourceType
- Network.AWS.Config: AWS_Config :: EventSource
- Network.AWS.Config: Account :: AggregatedSourceType
- Network.AWS.Config: AccountId :: ConfigRuleComplianceSummaryGroupKey
- Network.AWS.Config: Active :: ConfigRuleState
- Network.AWS.Config: Compliant :: ComplianceType
- Network.AWS.Config: ConfigurationItemChangeNotification :: MessageType
- Network.AWS.Config: ConfigurationSnapshotDeliveryCompleted :: MessageType
- Network.AWS.Config: CustomLambda :: Owner
- Network.AWS.Config: DSFailure :: DeliveryStatus
- Network.AWS.Config: DSNotApplicable :: DeliveryStatus
- Network.AWS.Config: DSSuccess :: DeliveryStatus
- Network.AWS.Config: Deleting :: ConfigRuleState
- Network.AWS.Config: DeletingResults :: ConfigRuleState
- Network.AWS.Config: Evaluating :: ConfigRuleState
- Network.AWS.Config: Failed :: AggregatedSourceStatusType
- Network.AWS.Config: Failure :: RecorderStatus
- Network.AWS.Config: Forward :: ChronologicalOrder
- Network.AWS.Config: InsufficientData :: ComplianceType
- Network.AWS.Config: NonCompliant :: ComplianceType
- Network.AWS.Config: NotApplicable :: ComplianceType
- Network.AWS.Config: OK :: ConfigurationItemStatus
- Network.AWS.Config: OneHour :: MaximumExecutionFrequency
- Network.AWS.Config: Organization :: AggregatedSourceType
- Network.AWS.Config: Outdated :: AggregatedSourceStatusType
- Network.AWS.Config: OversizedConfigurationItemChangeNotification :: MessageType
- Network.AWS.Config: Pending :: RecorderStatus
- Network.AWS.Config: ResourceDeleted :: ConfigurationItemStatus
- Network.AWS.Config: ResourceDeletedNotRecorded :: ConfigurationItemStatus
- Network.AWS.Config: ResourceDiscovered :: ConfigurationItemStatus
- Network.AWS.Config: ResourceNotRecorded :: ConfigurationItemStatus
- Network.AWS.Config: Reverse :: ChronologicalOrder
- Network.AWS.Config: ScheduledNotification :: MessageType
- Network.AWS.Config: SixHours :: MaximumExecutionFrequency
- Network.AWS.Config: Succeeded :: AggregatedSourceStatusType
- Network.AWS.Config: Success :: RecorderStatus
- Network.AWS.Config: ThreeHours :: MaximumExecutionFrequency
- Network.AWS.Config: TwelveHours :: MaximumExecutionFrequency
- Network.AWS.Config: TwentyFourHours :: MaximumExecutionFrequency
- Network.AWS.Config: _InsufficientDeliveryPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InsufficientPermissionsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidConfigurationRecorderNameException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidDeliveryChannelNameException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidLimitException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidRecordingGroupException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidResultTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidRoleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidS3KeyPrefixException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidSNSTopicARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _InvalidTimeRangeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _LastDeliveryChannelDeleteFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _MaxNumberOfConfigRulesExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _MaxNumberOfConfigurationRecordersExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _MaxNumberOfDeliveryChannelsExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoAvailableConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoAvailableDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoAvailableOrganizationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoRunningConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoSuchBucketException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoSuchConfigRuleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoSuchConfigurationAggregatorException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoSuchConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _NoSuchDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _OrganizationAccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _OrganizationAllFeaturesNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _ResourceNotDiscoveredException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config: aaAggregationAuthorizationARN :: Lens' AggregationAuthorization (Maybe Text)
- Network.AWS.Config: aaAuthorizedAWSRegion :: Lens' AggregationAuthorization (Maybe Text)
- Network.AWS.Config: aaAuthorizedAccountId :: Lens' AggregationAuthorization (Maybe Text)
- Network.AWS.Config: aaCreationTime :: Lens' AggregationAuthorization (Maybe UTCTime)
- Network.AWS.Config: aasAWSRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text))
- Network.AWS.Config: aasAccountIds :: Lens' AccountAggregationSource (NonEmpty Text)
- Network.AWS.Config: aasAllAWSRegions :: Lens' AccountAggregationSource (Maybe Bool)
- Network.AWS.Config: acbcrAWSRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text)
- Network.AWS.Config: acbcrAccountId :: Lens' AggregateComplianceByConfigRule (Maybe Text)
- Network.AWS.Config: acbcrCompliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance)
- Network.AWS.Config: acbcrConfigRuleName :: Lens' AggregateComplianceByConfigRule (Maybe Text)
- Network.AWS.Config: accComplianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary)
- Network.AWS.Config: accGroupName :: Lens' AggregateComplianceCount (Maybe Text)
- Network.AWS.Config: accountAggregationSource :: NonEmpty Text -> AccountAggregationSource
- Network.AWS.Config: aerAWSRegion :: Lens' AggregateEvaluationResult (Maybe Text)
- Network.AWS.Config: aerAccountId :: Lens' AggregateEvaluationResult (Maybe Text)
- Network.AWS.Config: aerAnnotation :: Lens' AggregateEvaluationResult (Maybe Text)
- Network.AWS.Config: aerComplianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType)
- Network.AWS.Config: aerConfigRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
- Network.AWS.Config: aerEvaluationResultIdentifier :: Lens' AggregateEvaluationResult (Maybe EvaluationResultIdentifier)
- Network.AWS.Config: aerResultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
- Network.AWS.Config: aggregateComplianceByConfigRule :: AggregateComplianceByConfigRule
- Network.AWS.Config: aggregateComplianceCount :: AggregateComplianceCount
- Network.AWS.Config: aggregateEvaluationResult :: AggregateEvaluationResult
- Network.AWS.Config: aggregatedSourceStatus :: AggregatedSourceStatus
- Network.AWS.Config: aggregationAuthorization :: AggregationAuthorization
- Network.AWS.Config: assAWSRegion :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config: assLastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config: assLastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config: assLastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType)
- Network.AWS.Config: assLastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime)
- Network.AWS.Config: assSourceId :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config: assSourceType :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType)
- Network.AWS.Config: baseConfigurationItem :: BaseConfigurationItem
- Network.AWS.Config: bciAccountId :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciArn :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciAvailabilityZone :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciAwsRegion :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciConfiguration :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciConfigurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
- Network.AWS.Config: bciConfigurationItemStatus :: Lens' BaseConfigurationItem (Maybe ConfigurationItemStatus)
- Network.AWS.Config: bciConfigurationStateId :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciResourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
- Network.AWS.Config: bciResourceId :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciResourceName :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: bciResourceType :: Lens' BaseConfigurationItem (Maybe ResourceType)
- Network.AWS.Config: bciSupplementaryConfiguration :: Lens' BaseConfigurationItem (HashMap Text Text)
- Network.AWS.Config: bciVersion :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config: cComplianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount)
- Network.AWS.Config: cComplianceType :: Lens' Compliance (Maybe ComplianceType)
- Network.AWS.Config: caAccountAggregationSources :: Lens' ConfigurationAggregator [AccountAggregationSource]
- Network.AWS.Config: caConfigurationAggregatorARN :: Lens' ConfigurationAggregator (Maybe Text)
- Network.AWS.Config: caConfigurationAggregatorName :: Lens' ConfigurationAggregator (Maybe Text)
- Network.AWS.Config: caCreationTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
- Network.AWS.Config: caLastUpdatedTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
- Network.AWS.Config: caOrganizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource)
- Network.AWS.Config: cbcrCompliance :: Lens' ComplianceByConfigRule (Maybe Compliance)
- Network.AWS.Config: cbcrConfigRuleName :: Lens' ComplianceByConfigRule (Maybe Text)
- Network.AWS.Config: cbrCompliance :: Lens' ComplianceByResource (Maybe Compliance)
- Network.AWS.Config: cbrResourceId :: Lens' ComplianceByResource (Maybe Text)
- Network.AWS.Config: cbrResourceType :: Lens' ComplianceByResource (Maybe Text)
- Network.AWS.Config: cccCapExceeded :: Lens' ComplianceContributorCount (Maybe Bool)
- Network.AWS.Config: cccCappedCount :: Lens' ComplianceContributorCount (Maybe Int)
- Network.AWS.Config: cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config: cediLastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)
- Network.AWS.Config: cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)
- Network.AWS.Config: cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)
- Network.AWS.Config: cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config: cediNextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config: ciAccountId :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciArn :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciAwsRegion :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciConfiguration :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)
- Network.AWS.Config: ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciConfigurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)
- Network.AWS.Config: ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciRelatedEvents :: Lens' ConfigurationItem [Text]
- Network.AWS.Config: ciRelationships :: Lens' ConfigurationItem [Relationship]
- Network.AWS.Config: ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)
- Network.AWS.Config: ciResourceId :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciResourceName :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: ciResourceType :: Lens' ConfigurationItem (Maybe ResourceType)
- Network.AWS.Config: ciSupplementaryConfiguration :: Lens' ConfigurationItem (HashMap Text Text)
- Network.AWS.Config: ciTags :: Lens' ConfigurationItem (HashMap Text Text)
- Network.AWS.Config: ciVersion :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config: compliance :: Compliance
- Network.AWS.Config: complianceByConfigRule :: ComplianceByConfigRule
- Network.AWS.Config: complianceByResource :: ComplianceByResource
- Network.AWS.Config: complianceContributorCount :: ComplianceContributorCount
- Network.AWS.Config: complianceSummary :: ComplianceSummary
- Network.AWS.Config: complianceSummaryByResourceType :: ComplianceSummaryByResourceType
- Network.AWS.Config: config :: Service
- Network.AWS.Config: configExportDeliveryInfo :: ConfigExportDeliveryInfo
- Network.AWS.Config: configRule :: Source -> ConfigRule
- Network.AWS.Config: configRuleComplianceFilters :: ConfigRuleComplianceFilters
- Network.AWS.Config: configRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters
- Network.AWS.Config: configRuleEvaluationStatus :: ConfigRuleEvaluationStatus
- Network.AWS.Config: configSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties
- Network.AWS.Config: configStreamDeliveryInfo :: ConfigStreamDeliveryInfo
- Network.AWS.Config: configurationAggregator :: ConfigurationAggregator
- Network.AWS.Config: configurationItem :: ConfigurationItem
- Network.AWS.Config: configurationRecorder :: ConfigurationRecorder
- Network.AWS.Config: configurationRecorderStatus :: ConfigurationRecorderStatus
- Network.AWS.Config: crConfigRuleARN :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config: crConfigRuleId :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config: crConfigRuleName :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config: crConfigRuleState :: Lens' ConfigRule (Maybe ConfigRuleState)
- Network.AWS.Config: crDescription :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config: crInputParameters :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config: crMaximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency)
- Network.AWS.Config: crName :: Lens' ConfigurationRecorder (Maybe Text)
- Network.AWS.Config: crRecordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)
- Network.AWS.Config: crRoleARN :: Lens' ConfigurationRecorder (Maybe Text)
- Network.AWS.Config: crScope :: Lens' ConfigRule (Maybe Scope)
- Network.AWS.Config: crSource :: Lens' ConfigRule Source
- Network.AWS.Config: crcfAWSRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text)
- Network.AWS.Config: crcfAccountId :: Lens' ConfigRuleComplianceFilters (Maybe Text)
- Network.AWS.Config: crcfComplianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType)
- Network.AWS.Config: crcfConfigRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text)
- Network.AWS.Config: crcsfAWSRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
- Network.AWS.Config: crcsfAccountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
- Network.AWS.Config: cresConfigRuleARN :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config: cresConfigRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config: cresConfigRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config: cresFirstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config: cresFirstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool)
- Network.AWS.Config: cresLastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config: cresLastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config: cresLastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config: cresLastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config: cresLastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config: cresLastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config: crsLastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)
- Network.AWS.Config: crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)
- Network.AWS.Config: crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- Network.AWS.Config: crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)
- Network.AWS.Config: crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- Network.AWS.Config: crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- Network.AWS.Config: crsName :: Lens' ConfigurationRecorderStatus (Maybe Text)
- Network.AWS.Config: crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool)
- Network.AWS.Config: csComplianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime)
- Network.AWS.Config: csCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
- Network.AWS.Config: csNonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
- Network.AWS.Config: csbrtComplianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary)
- Network.AWS.Config: csbrtResourceType :: Lens' ComplianceSummaryByResourceType (Maybe Text)
- Network.AWS.Config: csdiLastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
- Network.AWS.Config: csdiLastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
- Network.AWS.Config: csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)
- Network.AWS.Config: csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config: csdpDeliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency)
- Network.AWS.Config: data AccountAggregationSource
- Network.AWS.Config: data AggregateComplianceByConfigRule
- Network.AWS.Config: data AggregateComplianceCount
- Network.AWS.Config: data AggregateEvaluationResult
- Network.AWS.Config: data AggregatedSourceStatus
- Network.AWS.Config: data AggregatedSourceStatusType
- Network.AWS.Config: data AggregatedSourceType
- Network.AWS.Config: data AggregationAuthorization
- Network.AWS.Config: data BaseConfigurationItem
- Network.AWS.Config: data ChronologicalOrder
- Network.AWS.Config: data Compliance
- Network.AWS.Config: data ComplianceByConfigRule
- Network.AWS.Config: data ComplianceByResource
- Network.AWS.Config: data ComplianceContributorCount
- Network.AWS.Config: data ComplianceSummary
- Network.AWS.Config: data ComplianceSummaryByResourceType
- Network.AWS.Config: data ComplianceType
- Network.AWS.Config: data ConfigExportDeliveryInfo
- Network.AWS.Config: data ConfigRule
- Network.AWS.Config: data ConfigRuleComplianceFilters
- Network.AWS.Config: data ConfigRuleComplianceSummaryFilters
- Network.AWS.Config: data ConfigRuleComplianceSummaryGroupKey
- Network.AWS.Config: data ConfigRuleEvaluationStatus
- Network.AWS.Config: data ConfigRuleState
- Network.AWS.Config: data ConfigSnapshotDeliveryProperties
- Network.AWS.Config: data ConfigStreamDeliveryInfo
- Network.AWS.Config: data ConfigurationAggregator
- Network.AWS.Config: data ConfigurationItem
- Network.AWS.Config: data ConfigurationItemStatus
- Network.AWS.Config: data ConfigurationRecorder
- Network.AWS.Config: data ConfigurationRecorderStatus
- Network.AWS.Config: data DeliveryChannel
- Network.AWS.Config: data DeliveryChannelStatus
- Network.AWS.Config: data DeliveryStatus
- Network.AWS.Config: data Evaluation
- Network.AWS.Config: data EvaluationResult
- Network.AWS.Config: data EvaluationResultIdentifier
- Network.AWS.Config: data EvaluationResultQualifier
- Network.AWS.Config: data EventSource
- Network.AWS.Config: data MaximumExecutionFrequency
- Network.AWS.Config: data MessageType
- Network.AWS.Config: data OrganizationAggregationSource
- Network.AWS.Config: data Owner
- Network.AWS.Config: data PendingAggregationRequest
- Network.AWS.Config: data RecorderStatus
- Network.AWS.Config: data RecordingGroup
- Network.AWS.Config: data Relationship
- Network.AWS.Config: data ResourceCount
- Network.AWS.Config: data ResourceIdentifier
- Network.AWS.Config: data ResourceKey
- Network.AWS.Config: data ResourceType
- Network.AWS.Config: data Scope
- Network.AWS.Config: data Source
- Network.AWS.Config: data SourceDetail
- Network.AWS.Config: dcConfigSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties)
- Network.AWS.Config: dcName :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config: dcS3BucketName :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config: dcS3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config: dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config: dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
- Network.AWS.Config: dcsConfigSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
- Network.AWS.Config: dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)
- Network.AWS.Config: dcsName :: Lens' DeliveryChannelStatus (Maybe Text)
- Network.AWS.Config: deliveryChannel :: DeliveryChannel
- Network.AWS.Config: deliveryChannelStatus :: DeliveryChannelStatus
- Network.AWS.Config: eAnnotation :: Lens' Evaluation (Maybe Text)
- Network.AWS.Config: eComplianceResourceId :: Lens' Evaluation Text
- Network.AWS.Config: eComplianceResourceType :: Lens' Evaluation Text
- Network.AWS.Config: eComplianceType :: Lens' Evaluation ComplianceType
- Network.AWS.Config: eOrderingTimestamp :: Lens' Evaluation UTCTime
- Network.AWS.Config: erAnnotation :: Lens' EvaluationResult (Maybe Text)
- Network.AWS.Config: erComplianceType :: Lens' EvaluationResult (Maybe ComplianceType)
- Network.AWS.Config: erConfigRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime)
- Network.AWS.Config: erEvaluationResultIdentifier :: Lens' EvaluationResult (Maybe EvaluationResultIdentifier)
- Network.AWS.Config: erResultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime)
- Network.AWS.Config: erResultToken :: Lens' EvaluationResult (Maybe Text)
- Network.AWS.Config: eriEvaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier)
- Network.AWS.Config: eriOrderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime)
- Network.AWS.Config: erqConfigRuleName :: Lens' EvaluationResultQualifier (Maybe Text)
- Network.AWS.Config: erqResourceId :: Lens' EvaluationResultQualifier (Maybe Text)
- Network.AWS.Config: erqResourceType :: Lens' EvaluationResultQualifier (Maybe Text)
- Network.AWS.Config: evaluation :: Text -> Text -> ComplianceType -> UTCTime -> Evaluation
- Network.AWS.Config: evaluationResult :: EvaluationResult
- Network.AWS.Config: evaluationResultIdentifier :: EvaluationResultIdentifier
- Network.AWS.Config: evaluationResultQualifier :: EvaluationResultQualifier
- Network.AWS.Config: oasAWSRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text))
- Network.AWS.Config: oasAllAWSRegions :: Lens' OrganizationAggregationSource (Maybe Bool)
- Network.AWS.Config: oasRoleARN :: Lens' OrganizationAggregationSource Text
- Network.AWS.Config: organizationAggregationSource :: Text -> OrganizationAggregationSource
- Network.AWS.Config: parRequesterAWSRegion :: Lens' PendingAggregationRequest (Maybe Text)
- Network.AWS.Config: parRequesterAccountId :: Lens' PendingAggregationRequest (Maybe Text)
- Network.AWS.Config: pendingAggregationRequest :: PendingAggregationRequest
- Network.AWS.Config: rRelationshipName :: Lens' Relationship (Maybe Text)
- Network.AWS.Config: rResourceId :: Lens' Relationship (Maybe Text)
- Network.AWS.Config: rResourceName :: Lens' Relationship (Maybe Text)
- Network.AWS.Config: rResourceType :: Lens' Relationship (Maybe ResourceType)
- Network.AWS.Config: rcCount :: Lens' ResourceCount (Maybe Integer)
- Network.AWS.Config: rcResourceType :: Lens' ResourceCount (Maybe ResourceType)
- Network.AWS.Config: recordingGroup :: RecordingGroup
- Network.AWS.Config: relationship :: Relationship
- Network.AWS.Config: resourceCount :: ResourceCount
- Network.AWS.Config: resourceIdentifier :: ResourceIdentifier
- Network.AWS.Config: resourceKey :: ResourceType -> Text -> ResourceKey
- Network.AWS.Config: rgAllSupported :: Lens' RecordingGroup (Maybe Bool)
- Network.AWS.Config: rgIncludeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool)
- Network.AWS.Config: rgResourceTypes :: Lens' RecordingGroup [ResourceType]
- Network.AWS.Config: riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)
- Network.AWS.Config: riResourceId :: Lens' ResourceIdentifier (Maybe Text)
- Network.AWS.Config: riResourceName :: Lens' ResourceIdentifier (Maybe Text)
- Network.AWS.Config: riResourceType :: Lens' ResourceIdentifier (Maybe ResourceType)
- Network.AWS.Config: rkResourceId :: Lens' ResourceKey Text
- Network.AWS.Config: rkResourceType :: Lens' ResourceKey ResourceType
- Network.AWS.Config: sComplianceResourceId :: Lens' Scope (Maybe Text)
- Network.AWS.Config: sComplianceResourceTypes :: Lens' Scope [Text]
- Network.AWS.Config: sOwner :: Lens' Source Owner
- Network.AWS.Config: sSourceDetails :: Lens' Source [SourceDetail]
- Network.AWS.Config: sSourceIdentifier :: Lens' Source Text
- Network.AWS.Config: sTagKey :: Lens' Scope (Maybe Text)
- Network.AWS.Config: sTagValue :: Lens' Scope (Maybe Text)
- Network.AWS.Config: scope :: Scope
- Network.AWS.Config: sdEventSource :: Lens' SourceDetail (Maybe EventSource)
- Network.AWS.Config: sdMaximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency)
- Network.AWS.Config: sdMessageType :: Lens' SourceDetail (Maybe MessageType)
- Network.AWS.Config: source :: Owner -> Text -> Source
- Network.AWS.Config: sourceDetail :: SourceDetail
- Network.AWS.Config.BatchGetResourceConfig: batchGetResourceConfig :: NonEmpty ResourceKey -> BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: batchGetResourceConfigResponse :: Int -> BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: bgrcResourceKeys :: Lens' BatchGetResourceConfig (NonEmpty ResourceKey)
- Network.AWS.Config.BatchGetResourceConfig: bgrcrsBaseConfigurationItems :: Lens' BatchGetResourceConfigResponse [BaseConfigurationItem]
- Network.AWS.Config.BatchGetResourceConfig: bgrcrsResponseStatus :: Lens' BatchGetResourceConfigResponse Int
- Network.AWS.Config.BatchGetResourceConfig: bgrcrsUnprocessedResourceKeys :: Lens' BatchGetResourceConfigResponse (Maybe (NonEmpty ResourceKey))
- Network.AWS.Config.BatchGetResourceConfig: data BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: data BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance Control.DeepSeq.NFData Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance Control.DeepSeq.NFData Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance Data.Data.Data Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance Data.Data.Data Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance Data.Hashable.Class.Hashable Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Classes.Eq Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Classes.Eq Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Generics.Generic Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Generics.Generic Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Read.Read Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Read.Read Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Show.Show Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance GHC.Show.Show Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
- Network.AWS.Config.BatchGetResourceConfig: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.BatchGetResourceConfig: instance Network.AWS.Types.AWSRequest Network.AWS.Config.BatchGetResourceConfig.BatchGetResourceConfig
- Network.AWS.Config.DeleteAggregationAuthorization: daaAuthorizedAWSRegion :: Lens' DeleteAggregationAuthorization Text
- Network.AWS.Config.DeleteAggregationAuthorization: daaAuthorizedAccountId :: Lens' DeleteAggregationAuthorization Text
- Network.AWS.Config.DeleteAggregationAuthorization: data DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: data DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: deleteAggregationAuthorization :: Text -> Text -> DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: deleteAggregationAuthorizationResponse :: DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance Data.Data.Data Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance Data.Data.Data Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Classes.Eq Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Classes.Eq Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Generics.Generic Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Generics.Generic Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Read.Read Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Read.Read Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Show.Show Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance GHC.Show.Show Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
- Network.AWS.Config.DeleteAggregationAuthorization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteAggregationAuthorization: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
- Network.AWS.Config.DeleteConfigRule: data DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: data DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: dcrConfigRuleName :: Lens' DeleteConfigRule Text
- Network.AWS.Config.DeleteConfigRule: deleteConfigRule :: Text -> DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: deleteConfigRuleResponse :: DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteConfigRule.DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance Data.Data.Data Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance Data.Data.Data Network.AWS.Config.DeleteConfigRule.DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance GHC.Classes.Eq Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance GHC.Classes.Eq Network.AWS.Config.DeleteConfigRule.DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance GHC.Generics.Generic Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance GHC.Generics.Generic Network.AWS.Config.DeleteConfigRule.DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance GHC.Read.Read Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance GHC.Read.Read Network.AWS.Config.DeleteConfigRule.DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance GHC.Show.Show Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance GHC.Show.Show Network.AWS.Config.DeleteConfigRule.DeleteConfigRuleResponse
- Network.AWS.Config.DeleteConfigRule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigRule: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeleteConfigRule.DeleteConfigRule
- Network.AWS.Config.DeleteConfigurationAggregator: data DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: data DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: dcaConfigurationAggregatorName :: Lens' DeleteConfigurationAggregator Text
- Network.AWS.Config.DeleteConfigurationAggregator: deleteConfigurationAggregator :: Text -> DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: deleteConfigurationAggregatorResponse :: DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance Data.Data.Data Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance Data.Data.Data Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Classes.Eq Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Classes.Eq Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Generics.Generic Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Generics.Generic Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Read.Read Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Read.Read Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Show.Show Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance GHC.Show.Show Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
- Network.AWS.Config.DeleteConfigurationAggregator: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationAggregator: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
- Network.AWS.Config.DeleteConfigurationRecorder: data DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: data DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: dcrConfigurationRecorderName :: Lens' DeleteConfigurationRecorder Text
- Network.AWS.Config.DeleteConfigurationRecorder: deleteConfigurationRecorder :: Text -> DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: deleteConfigurationRecorderResponse :: DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
- Network.AWS.Config.DeleteConfigurationRecorder: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteConfigurationRecorder: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
- Network.AWS.Config.DeleteDeliveryChannel: data DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: data DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: ddcDeliveryChannelName :: Lens' DeleteDeliveryChannel Text
- Network.AWS.Config.DeleteDeliveryChannel: deleteDeliveryChannel :: Text -> DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: deleteDeliveryChannelResponse :: DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance Data.Data.Data Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance Data.Data.Data Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Classes.Eq Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Classes.Eq Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Generics.Generic Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Generics.Generic Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Read.Read Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Read.Read Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Show.Show Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance GHC.Show.Show Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
- Network.AWS.Config.DeleteDeliveryChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteDeliveryChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
- Network.AWS.Config.DeleteEvaluationResults: data DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: data DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: deleteEvaluationResults :: Text -> DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: deleteEvaluationResultsResponse :: Int -> DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: derConfigRuleName :: Lens' DeleteEvaluationResults Text
- Network.AWS.Config.DeleteEvaluationResults: derrsResponseStatus :: Lens' DeleteEvaluationResultsResponse Int
- Network.AWS.Config.DeleteEvaluationResults: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance Control.DeepSeq.NFData Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance Data.Data.Data Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance Data.Data.Data Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Classes.Eq Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Classes.Eq Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Generics.Generic Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Generics.Generic Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Read.Read Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Read.Read Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Show.Show Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance GHC.Show.Show Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
- Network.AWS.Config.DeleteEvaluationResults: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeleteEvaluationResults: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeleteEvaluationResults.DeleteEvaluationResults
- Network.AWS.Config.DeletePendingAggregationRequest: data DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: data DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: deletePendingAggregationRequest :: Text -> Text -> DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: deletePendingAggregationRequestResponse :: DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: dparRequesterAWSRegion :: Lens' DeletePendingAggregationRequest Text
- Network.AWS.Config.DeletePendingAggregationRequest: dparRequesterAccountId :: Lens' DeletePendingAggregationRequest Text
- Network.AWS.Config.DeletePendingAggregationRequest: instance Control.DeepSeq.NFData Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance Control.DeepSeq.NFData Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance Data.Data.Data Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance Data.Data.Data Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Classes.Eq Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Classes.Eq Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Generics.Generic Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Generics.Generic Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Read.Read Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Read.Read Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Show.Show Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance GHC.Show.Show Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
- Network.AWS.Config.DeletePendingAggregationRequest: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeletePendingAggregationRequest: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
- Network.AWS.Config.DeliverConfigSnapshot: data DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: data DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: dcsDeliveryChannelName :: Lens' DeliverConfigSnapshot Text
- Network.AWS.Config.DeliverConfigSnapshot: dcsrsConfigSnapshotId :: Lens' DeliverConfigSnapshotResponse (Maybe Text)
- Network.AWS.Config.DeliverConfigSnapshot: dcsrsResponseStatus :: Lens' DeliverConfigSnapshotResponse Int
- Network.AWS.Config.DeliverConfigSnapshot: deliverConfigSnapshot :: Text -> DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: deliverConfigSnapshotResponse :: Int -> DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance Control.DeepSeq.NFData Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance Control.DeepSeq.NFData Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance Data.Data.Data Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance Data.Data.Data Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Classes.Eq Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Classes.Eq Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Generics.Generic Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Generics.Generic Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Read.Read Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Read.Read Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Show.Show Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance GHC.Show.Show Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
- Network.AWS.Config.DeliverConfigSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DeliverConfigSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrConfigurationAggregatorName :: Lens' DescribeAggregateComplianceByConfigRules Text
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrFilters :: Lens' DescribeAggregateComplianceByConfigRules (Maybe ConfigRuleComplianceFilters)
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrLimit :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Natural)
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrNextToken :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Text)
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrrsAggregateComplianceByConfigRules :: Lens' DescribeAggregateComplianceByConfigRulesResponse [AggregateComplianceByConfigRule]
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrrsNextToken :: Lens' DescribeAggregateComplianceByConfigRulesResponse (Maybe Text)
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: dacbcrrsResponseStatus :: Lens' DescribeAggregateComplianceByConfigRulesResponse Int
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: data DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: data DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRules :: Text -> DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRulesResponse :: Int -> DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Data.Data.Data Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Data.Data.Data Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Classes.Eq Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Classes.Eq Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Generics.Generic Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Generics.Generic Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Read.Read Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Read.Read Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Show.Show Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Show.Show Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregateComplianceByConfigRules: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
- Network.AWS.Config.DescribeAggregationAuthorizations: daaLimit :: Lens' DescribeAggregationAuthorizations (Maybe Natural)
- Network.AWS.Config.DescribeAggregationAuthorizations: daaNextToken :: Lens' DescribeAggregationAuthorizations (Maybe Text)
- Network.AWS.Config.DescribeAggregationAuthorizations: daarsAggregationAuthorizations :: Lens' DescribeAggregationAuthorizationsResponse [AggregationAuthorization]
- Network.AWS.Config.DescribeAggregationAuthorizations: daarsNextToken :: Lens' DescribeAggregationAuthorizationsResponse (Maybe Text)
- Network.AWS.Config.DescribeAggregationAuthorizations: daarsResponseStatus :: Lens' DescribeAggregationAuthorizationsResponse Int
- Network.AWS.Config.DescribeAggregationAuthorizations: data DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: data DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizations :: DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizationsResponse :: Int -> DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Data.Data.Data Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Data.Data.Data Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Classes.Eq Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Classes.Eq Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Generics.Generic Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Generics.Generic Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Read.Read Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Read.Read Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Show.Show Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance GHC.Show.Show Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeAggregationAuthorizations: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
- Network.AWS.Config.DescribeComplianceByConfigRule: data DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: data DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: dcbcrComplianceTypes :: Lens' DescribeComplianceByConfigRule [ComplianceType]
- Network.AWS.Config.DescribeComplianceByConfigRule: dcbcrConfigRuleNames :: Lens' DescribeComplianceByConfigRule [Text]
- Network.AWS.Config.DescribeComplianceByConfigRule: dcbcrNextToken :: Lens' DescribeComplianceByConfigRule (Maybe Text)
- Network.AWS.Config.DescribeComplianceByConfigRule: dcbcrrsComplianceByConfigRules :: Lens' DescribeComplianceByConfigRuleResponse [ComplianceByConfigRule]
- Network.AWS.Config.DescribeComplianceByConfigRule: dcbcrrsNextToken :: Lens' DescribeComplianceByConfigRuleResponse (Maybe Text)
- Network.AWS.Config.DescribeComplianceByConfigRule: dcbcrrsResponseStatus :: Lens' DescribeComplianceByConfigRuleResponse Int
- Network.AWS.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRule :: DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRuleResponse :: Int -> DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Data.Data.Data Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Data.Data.Data Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Read.Read Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Read.Read Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Show.Show Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance GHC.Show.Show Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Network.AWS.Pager.AWSPager Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByConfigRule: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
- Network.AWS.Config.DescribeComplianceByResource: data DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: data DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: dcbrComplianceTypes :: Lens' DescribeComplianceByResource [ComplianceType]
- Network.AWS.Config.DescribeComplianceByResource: dcbrLimit :: Lens' DescribeComplianceByResource (Maybe Natural)
- Network.AWS.Config.DescribeComplianceByResource: dcbrNextToken :: Lens' DescribeComplianceByResource (Maybe Text)
- Network.AWS.Config.DescribeComplianceByResource: dcbrResourceId :: Lens' DescribeComplianceByResource (Maybe Text)
- Network.AWS.Config.DescribeComplianceByResource: dcbrResourceType :: Lens' DescribeComplianceByResource (Maybe Text)
- Network.AWS.Config.DescribeComplianceByResource: dcbrrsComplianceByResources :: Lens' DescribeComplianceByResourceResponse [ComplianceByResource]
- Network.AWS.Config.DescribeComplianceByResource: dcbrrsNextToken :: Lens' DescribeComplianceByResourceResponse (Maybe Text)
- Network.AWS.Config.DescribeComplianceByResource: dcbrrsResponseStatus :: Lens' DescribeComplianceByResourceResponse Int
- Network.AWS.Config.DescribeComplianceByResource: describeComplianceByResource :: DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: describeComplianceByResourceResponse :: Int -> DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Data.Data.Data Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Data.Data.Data Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Classes.Eq Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Classes.Eq Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Generics.Generic Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Generics.Generic Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Read.Read Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Read.Read Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Show.Show Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance GHC.Show.Show Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
- Network.AWS.Config.DescribeComplianceByResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Network.AWS.Pager.AWSPager Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeComplianceByResource: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeComplianceByResource.DescribeComplianceByResource
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: data DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: data DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: dcresConfigRuleNames :: Lens' DescribeConfigRuleEvaluationStatus [Text]
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: dcresLimit :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Natural)
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: dcresNextToken :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: dcresrsConfigRulesEvaluationStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse [ConfigRuleEvaluationStatus]
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: dcresrsNextToken :: Lens' DescribeConfigRuleEvaluationStatusResponse (Maybe Text)
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: dcresrsResponseStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse Int
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatusResponse :: Int -> DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Data.Data.Data Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Data.Data.Data Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Read.Read Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Read.Read Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Show.Show Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Show.Show Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRuleEvaluationStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
- Network.AWS.Config.DescribeConfigRules: data DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: data DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: dcrConfigRuleNames :: Lens' DescribeConfigRules [Text]
- Network.AWS.Config.DescribeConfigRules: dcrNextToken :: Lens' DescribeConfigRules (Maybe Text)
- Network.AWS.Config.DescribeConfigRules: dcrrsConfigRules :: Lens' DescribeConfigRulesResponse [ConfigRule]
- Network.AWS.Config.DescribeConfigRules: dcrrsNextToken :: Lens' DescribeConfigRulesResponse (Maybe Text)
- Network.AWS.Config.DescribeConfigRules: dcrrsResponseStatus :: Lens' DescribeConfigRulesResponse Int
- Network.AWS.Config.DescribeConfigRules: describeConfigRules :: DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: describeConfigRulesResponse :: Int -> DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigRules.DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Data.Data.Data Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Data.Data.Data Network.AWS.Config.DescribeConfigRules.DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigRules.DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigRules.DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance GHC.Read.Read Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance GHC.Read.Read Network.AWS.Config.DescribeConfigRules.DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance GHC.Show.Show Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance GHC.Show.Show Network.AWS.Config.DescribeConfigRules.DescribeConfigRulesResponse
- Network.AWS.Config.DescribeConfigRules: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Network.AWS.Pager.AWSPager Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigRules: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeConfigRules.DescribeConfigRules
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: data DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: data DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassConfigurationAggregatorName :: Lens' DescribeConfigurationAggregatorSourcesStatus Text
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassLimit :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Natural)
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassNextToken :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Text)
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassUpdateStatus :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe (NonEmpty AggregatedSourceStatusType))
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassrsAggregatedSourceStatusList :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse [AggregatedSourceStatus]
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassrsNextToken :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Maybe Text)
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: dcassrsResponseStatus :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse Int
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatus :: Text -> DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatusResponse :: Int -> DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
- Network.AWS.Config.DescribeConfigurationAggregators: data DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: data DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: dcaConfigurationAggregatorNames :: Lens' DescribeConfigurationAggregators [Text]
- Network.AWS.Config.DescribeConfigurationAggregators: dcaLimit :: Lens' DescribeConfigurationAggregators (Maybe Natural)
- Network.AWS.Config.DescribeConfigurationAggregators: dcaNextToken :: Lens' DescribeConfigurationAggregators (Maybe Text)
- Network.AWS.Config.DescribeConfigurationAggregators: dcarsConfigurationAggregators :: Lens' DescribeConfigurationAggregatorsResponse [ConfigurationAggregator]
- Network.AWS.Config.DescribeConfigurationAggregators: dcarsNextToken :: Lens' DescribeConfigurationAggregatorsResponse (Maybe Text)
- Network.AWS.Config.DescribeConfigurationAggregators: dcarsResponseStatus :: Lens' DescribeConfigurationAggregatorsResponse Int
- Network.AWS.Config.DescribeConfigurationAggregators: describeConfigurationAggregators :: DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: describeConfigurationAggregatorsResponse :: Int -> DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
- Network.AWS.Config.DescribeConfigurationAggregators: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationAggregators: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
- Network.AWS.Config.DescribeConfigurationRecorderStatus: data DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: data DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: dcrsConfigurationRecorderNames :: Lens' DescribeConfigurationRecorderStatus [Text]
- Network.AWS.Config.DescribeConfigurationRecorderStatus: dcrsrsConfigurationRecordersStatus :: Lens' DescribeConfigurationRecorderStatusResponse [ConfigurationRecorderStatus]
- Network.AWS.Config.DescribeConfigurationRecorderStatus: dcrsrsResponseStatus :: Lens' DescribeConfigurationRecorderStatusResponse Int
- Network.AWS.Config.DescribeConfigurationRecorderStatus: describeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: describeConfigurationRecorderStatusResponse :: Int -> DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorderStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
- Network.AWS.Config.DescribeConfigurationRecorders: data DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: data DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: dcrConfigurationRecorderNames :: Lens' DescribeConfigurationRecorders [Text]
- Network.AWS.Config.DescribeConfigurationRecorders: describeConfigurationRecorders :: DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: describeConfigurationRecordersResponse :: Int -> DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: drsConfigurationRecorders :: Lens' DescribeConfigurationRecordersResponse [ConfigurationRecorder]
- Network.AWS.Config.DescribeConfigurationRecorders: drsResponseStatus :: Lens' DescribeConfigurationRecordersResponse Int
- Network.AWS.Config.DescribeConfigurationRecorders: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance Data.Data.Data Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Classes.Eq Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Generics.Generic Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Read.Read Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance GHC.Show.Show Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
- Network.AWS.Config.DescribeConfigurationRecorders: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeConfigurationRecorders: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
- Network.AWS.Config.DescribeDeliveryChannelStatus: data DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: data DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: ddcsDeliveryChannelNames :: Lens' DescribeDeliveryChannelStatus [Text]
- Network.AWS.Config.DescribeDeliveryChannelStatus: ddcsrsDeliveryChannelsStatus :: Lens' DescribeDeliveryChannelStatusResponse [DeliveryChannelStatus]
- Network.AWS.Config.DescribeDeliveryChannelStatus: ddcsrsResponseStatus :: Lens' DescribeDeliveryChannelStatusResponse Int
- Network.AWS.Config.DescribeDeliveryChannelStatus: describeDeliveryChannelStatus :: DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: describeDeliveryChannelStatusResponse :: Int -> DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Data.Data.Data Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Data.Data.Data Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Classes.Eq Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Generics.Generic Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Read.Read Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Read.Read Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Show.Show Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance GHC.Show.Show Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannelStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
- Network.AWS.Config.DescribeDeliveryChannels: data DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: data DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: ddcDeliveryChannelNames :: Lens' DescribeDeliveryChannels [Text]
- Network.AWS.Config.DescribeDeliveryChannels: ddcrsDeliveryChannels :: Lens' DescribeDeliveryChannelsResponse [DeliveryChannel]
- Network.AWS.Config.DescribeDeliveryChannels: ddcrsResponseStatus :: Lens' DescribeDeliveryChannelsResponse Int
- Network.AWS.Config.DescribeDeliveryChannels: describeDeliveryChannels :: DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: describeDeliveryChannelsResponse :: Int -> DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance Control.DeepSeq.NFData Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance Data.Data.Data Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance Data.Data.Data Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Classes.Eq Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Classes.Eq Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Generics.Generic Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Generics.Generic Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Read.Read Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Read.Read Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Show.Show Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance GHC.Show.Show Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
- Network.AWS.Config.DescribeDeliveryChannels: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribeDeliveryChannels: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
- Network.AWS.Config.DescribePendingAggregationRequests: data DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: data DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: describePendingAggregationRequests :: DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: describePendingAggregationRequestsResponse :: Int -> DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: dparLimit :: Lens' DescribePendingAggregationRequests (Maybe Natural)
- Network.AWS.Config.DescribePendingAggregationRequests: dparNextToken :: Lens' DescribePendingAggregationRequests (Maybe Text)
- Network.AWS.Config.DescribePendingAggregationRequests: dparrsNextToken :: Lens' DescribePendingAggregationRequestsResponse (Maybe Text)
- Network.AWS.Config.DescribePendingAggregationRequests: dparrsPendingAggregationRequests :: Lens' DescribePendingAggregationRequestsResponse [PendingAggregationRequest]
- Network.AWS.Config.DescribePendingAggregationRequests: dparrsResponseStatus :: Lens' DescribePendingAggregationRequestsResponse Int
- Network.AWS.Config.DescribePendingAggregationRequests: instance Control.DeepSeq.NFData Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance Control.DeepSeq.NFData Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance Data.Data.Data Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance Data.Data.Data Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: instance Data.Hashable.Class.Hashable Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Classes.Eq Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Classes.Eq Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Generics.Generic Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Generics.Generic Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Read.Read Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Read.Read Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Show.Show Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance GHC.Show.Show Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
- Network.AWS.Config.DescribePendingAggregationRequests: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.DescribePendingAggregationRequests: instance Network.AWS.Types.AWSRequest Network.AWS.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: data GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: data GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrAWSRegion :: Lens' GetAggregateComplianceDetailsByConfigRule Text
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrAccountId :: Lens' GetAggregateComplianceDetailsByConfigRule Text
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrComplianceType :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe ComplianceType)
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrConfigRuleName :: Lens' GetAggregateComplianceDetailsByConfigRule Text
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrConfigurationAggregatorName :: Lens' GetAggregateComplianceDetailsByConfigRule Text
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrLimit :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Natural)
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrNextToken :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Text)
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrrsAggregateEvaluationResults :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse [AggregateEvaluationResult]
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrrsNextToken :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Maybe Text)
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: gacdbcrrsResponseStatus :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse Int
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule :: Text -> Text -> Text -> Text -> GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRuleResponse :: Int -> GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Data.Data.Data Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Data.Data.Data Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Read.Read Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Read.Read Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Show.Show Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Show.Show Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: data GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: data GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsConfigurationAggregatorName :: Lens' GetAggregateConfigRuleComplianceSummary Text
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsFilters :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryFilters)
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsGroupByKey :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryGroupKey)
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsLimit :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Natural)
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsNextToken :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Text)
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsrsAggregateComplianceCounts :: Lens' GetAggregateConfigRuleComplianceSummaryResponse [AggregateComplianceCount]
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsrsGroupByKey :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsrsNextToken :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: gacrcsrsResponseStatus :: Lens' GetAggregateConfigRuleComplianceSummaryResponse Int
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummary :: Text -> GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummaryResponse :: Int -> GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Control.DeepSeq.NFData Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Control.DeepSeq.NFData Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Data.Data.Data Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Data.Data.Data Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Classes.Eq Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Classes.Eq Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Generics.Generic Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Generics.Generic Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Read.Read Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Read.Read Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Show.Show Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Show.Show Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetAggregateConfigRuleComplianceSummary: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
- Network.AWS.Config.GetComplianceDetailsByConfigRule: data GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: data GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrComplianceTypes :: Lens' GetComplianceDetailsByConfigRule [ComplianceType]
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrConfigRuleName :: Lens' GetComplianceDetailsByConfigRule Text
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrLimit :: Lens' GetComplianceDetailsByConfigRule (Maybe Natural)
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrNextToken :: Lens' GetComplianceDetailsByConfigRule (Maybe Text)
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrrsEvaluationResults :: Lens' GetComplianceDetailsByConfigRuleResponse [EvaluationResult]
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrrsNextToken :: Lens' GetComplianceDetailsByConfigRuleResponse (Maybe Text)
- Network.AWS.Config.GetComplianceDetailsByConfigRule: gcdbcrrsResponseStatus :: Lens' GetComplianceDetailsByConfigRuleResponse Int
- Network.AWS.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRule :: Text -> GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRuleResponse :: Int -> GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Data.Data.Data Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Data.Data.Data Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Read.Read Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Read.Read Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Show.Show Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance GHC.Show.Show Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Network.AWS.Pager.AWSPager Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByConfigRule: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
- Network.AWS.Config.GetComplianceDetailsByResource: data GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: data GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrComplianceTypes :: Lens' GetComplianceDetailsByResource [ComplianceType]
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrNextToken :: Lens' GetComplianceDetailsByResource (Maybe Text)
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrResourceId :: Lens' GetComplianceDetailsByResource Text
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrResourceType :: Lens' GetComplianceDetailsByResource Text
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrrsEvaluationResults :: Lens' GetComplianceDetailsByResourceResponse [EvaluationResult]
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrrsNextToken :: Lens' GetComplianceDetailsByResourceResponse (Maybe Text)
- Network.AWS.Config.GetComplianceDetailsByResource: gcdbrrsResponseStatus :: Lens' GetComplianceDetailsByResourceResponse Int
- Network.AWS.Config.GetComplianceDetailsByResource: getComplianceDetailsByResource :: Text -> Text -> GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: getComplianceDetailsByResourceResponse :: Int -> GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Data.Data.Data Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Data.Data.Data Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Read.Read Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Read.Read Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Show.Show Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance GHC.Show.Show Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
- Network.AWS.Config.GetComplianceDetailsByResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Network.AWS.Pager.AWSPager Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceDetailsByResource: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
- Network.AWS.Config.GetComplianceSummaryByConfigRule: data GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: data GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: gcsbcrrsComplianceSummary :: Lens' GetComplianceSummaryByConfigRuleResponse (Maybe ComplianceSummary)
- Network.AWS.Config.GetComplianceSummaryByConfigRule: gcsbcrrsResponseStatus :: Lens' GetComplianceSummaryByConfigRuleResponse Int
- Network.AWS.Config.GetComplianceSummaryByConfigRule: getComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: getComplianceSummaryByConfigRuleResponse :: Int -> GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Data.Data.Data Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Data.Data.Data Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Read.Read Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Read.Read Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Show.Show Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance GHC.Show.Show Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByConfigRule: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
- Network.AWS.Config.GetComplianceSummaryByResourceType: data GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: data GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: gcsbrtResourceTypes :: Lens' GetComplianceSummaryByResourceType [Text]
- Network.AWS.Config.GetComplianceSummaryByResourceType: gcsbrtrsComplianceSummariesByResourceType :: Lens' GetComplianceSummaryByResourceTypeResponse [ComplianceSummaryByResourceType]
- Network.AWS.Config.GetComplianceSummaryByResourceType: gcsbrtrsResponseStatus :: Lens' GetComplianceSummaryByResourceTypeResponse Int
- Network.AWS.Config.GetComplianceSummaryByResourceType: getComplianceSummaryByResourceType :: GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: getComplianceSummaryByResourceTypeResponse :: Int -> GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Control.DeepSeq.NFData Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Data.Data.Data Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Data.Data.Data Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Classes.Eq Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Generics.Generic Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Read.Read Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Read.Read Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Show.Show Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance GHC.Show.Show Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetComplianceSummaryByResourceType: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
- Network.AWS.Config.GetDiscoveredResourceCounts: data GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: data GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcLimit :: Lens' GetDiscoveredResourceCounts (Maybe Natural)
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcNextToken :: Lens' GetDiscoveredResourceCounts (Maybe Text)
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcResourceTypes :: Lens' GetDiscoveredResourceCounts [Text]
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcrsNextToken :: Lens' GetDiscoveredResourceCountsResponse (Maybe Text)
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcrsResourceCounts :: Lens' GetDiscoveredResourceCountsResponse [ResourceCount]
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcrsResponseStatus :: Lens' GetDiscoveredResourceCountsResponse Int
- Network.AWS.Config.GetDiscoveredResourceCounts: gdrcrsTotalDiscoveredResources :: Lens' GetDiscoveredResourceCountsResponse (Maybe Integer)
- Network.AWS.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCounts :: GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCountsResponse :: Int -> GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Control.DeepSeq.NFData Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Control.DeepSeq.NFData Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Data.Data.Data Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Data.Data.Data Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Classes.Eq Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Classes.Eq Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Generics.Generic Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Generics.Generic Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Read.Read Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Read.Read Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Show.Show Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance GHC.Show.Show Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetDiscoveredResourceCounts: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
- Network.AWS.Config.GetResourceConfigHistory: data GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: data GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: getResourceConfigHistory :: ResourceType -> Text -> GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: getResourceConfigHistoryResponse :: Int -> GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: grchChronologicalOrder :: Lens' GetResourceConfigHistory (Maybe ChronologicalOrder)
- Network.AWS.Config.GetResourceConfigHistory: grchEarlierTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)
- Network.AWS.Config.GetResourceConfigHistory: grchLaterTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)
- Network.AWS.Config.GetResourceConfigHistory: grchLimit :: Lens' GetResourceConfigHistory (Maybe Natural)
- Network.AWS.Config.GetResourceConfigHistory: grchNextToken :: Lens' GetResourceConfigHistory (Maybe Text)
- Network.AWS.Config.GetResourceConfigHistory: grchResourceId :: Lens' GetResourceConfigHistory Text
- Network.AWS.Config.GetResourceConfigHistory: grchResourceType :: Lens' GetResourceConfigHistory ResourceType
- Network.AWS.Config.GetResourceConfigHistory: grchrsConfigurationItems :: Lens' GetResourceConfigHistoryResponse [ConfigurationItem]
- Network.AWS.Config.GetResourceConfigHistory: grchrsNextToken :: Lens' GetResourceConfigHistoryResponse (Maybe Text)
- Network.AWS.Config.GetResourceConfigHistory: grchrsResponseStatus :: Lens' GetResourceConfigHistoryResponse Int
- Network.AWS.Config.GetResourceConfigHistory: instance Control.DeepSeq.NFData Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Control.DeepSeq.NFData Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Data.Data.Data Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Data.Data.Data Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: instance Data.Hashable.Class.Hashable Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Classes.Eq Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Classes.Eq Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Generics.Generic Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Generics.Generic Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Read.Read Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Read.Read Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Show.Show Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance GHC.Show.Show Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
- Network.AWS.Config.GetResourceConfigHistory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Network.AWS.Pager.AWSPager Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.GetResourceConfigHistory: instance Network.AWS.Types.AWSRequest Network.AWS.Config.GetResourceConfigHistory.GetResourceConfigHistory
- Network.AWS.Config.ListDiscoveredResources: data ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: data ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance Control.DeepSeq.NFData Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Control.DeepSeq.NFData Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Data.Data.Data Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Data.Data.Data Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance Data.Hashable.Class.Hashable Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Classes.Eq Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Classes.Eq Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Generics.Generic Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Generics.Generic Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Read.Read Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Read.Read Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Show.Show Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance GHC.Show.Show Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
- Network.AWS.Config.ListDiscoveredResources: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Network.AWS.Pager.AWSPager Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: instance Network.AWS.Types.AWSRequest Network.AWS.Config.ListDiscoveredResources.ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: ldrIncludeDeletedResources :: Lens' ListDiscoveredResources (Maybe Bool)
- Network.AWS.Config.ListDiscoveredResources: ldrLimit :: Lens' ListDiscoveredResources (Maybe Natural)
- Network.AWS.Config.ListDiscoveredResources: ldrNextToken :: Lens' ListDiscoveredResources (Maybe Text)
- Network.AWS.Config.ListDiscoveredResources: ldrResourceIds :: Lens' ListDiscoveredResources [Text]
- Network.AWS.Config.ListDiscoveredResources: ldrResourceName :: Lens' ListDiscoveredResources (Maybe Text)
- Network.AWS.Config.ListDiscoveredResources: ldrResourceType :: Lens' ListDiscoveredResources ResourceType
- Network.AWS.Config.ListDiscoveredResources: ldrrsNextToken :: Lens' ListDiscoveredResourcesResponse (Maybe Text)
- Network.AWS.Config.ListDiscoveredResources: ldrrsResourceIdentifiers :: Lens' ListDiscoveredResourcesResponse [ResourceIdentifier]
- Network.AWS.Config.ListDiscoveredResources: ldrrsResponseStatus :: Lens' ListDiscoveredResourcesResponse Int
- Network.AWS.Config.ListDiscoveredResources: listDiscoveredResources :: ResourceType -> ListDiscoveredResources
- Network.AWS.Config.ListDiscoveredResources: listDiscoveredResourcesResponse :: Int -> ListDiscoveredResourcesResponse
- Network.AWS.Config.PutAggregationAuthorization: data PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: data PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance Control.DeepSeq.NFData Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance Data.Data.Data Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance Data.Data.Data Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance Data.Hashable.Class.Hashable Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Classes.Eq Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Classes.Eq Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Generics.Generic Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Generics.Generic Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Read.Read Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Read.Read Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Show.Show Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance GHC.Show.Show Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
- Network.AWS.Config.PutAggregationAuthorization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: instance Network.AWS.Types.AWSRequest Network.AWS.Config.PutAggregationAuthorization.PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: paaAuthorizedAWSRegion :: Lens' PutAggregationAuthorization Text
- Network.AWS.Config.PutAggregationAuthorization: paaAuthorizedAccountId :: Lens' PutAggregationAuthorization Text
- Network.AWS.Config.PutAggregationAuthorization: paarsAggregationAuthorization :: Lens' PutAggregationAuthorizationResponse (Maybe AggregationAuthorization)
- Network.AWS.Config.PutAggregationAuthorization: paarsResponseStatus :: Lens' PutAggregationAuthorizationResponse Int
- Network.AWS.Config.PutAggregationAuthorization: putAggregationAuthorization :: Text -> Text -> PutAggregationAuthorization
- Network.AWS.Config.PutAggregationAuthorization: putAggregationAuthorizationResponse :: Int -> PutAggregationAuthorizationResponse
- Network.AWS.Config.PutConfigRule: data PutConfigRule
- Network.AWS.Config.PutConfigRule: data PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance Control.DeepSeq.NFData Network.AWS.Config.PutConfigRule.PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance Data.Data.Data Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance Data.Data.Data Network.AWS.Config.PutConfigRule.PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance Data.Hashable.Class.Hashable Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance GHC.Classes.Eq Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance GHC.Classes.Eq Network.AWS.Config.PutConfigRule.PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance GHC.Generics.Generic Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance GHC.Generics.Generic Network.AWS.Config.PutConfigRule.PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance GHC.Read.Read Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance GHC.Read.Read Network.AWS.Config.PutConfigRule.PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance GHC.Show.Show Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance GHC.Show.Show Network.AWS.Config.PutConfigRule.PutConfigRuleResponse
- Network.AWS.Config.PutConfigRule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: instance Network.AWS.Types.AWSRequest Network.AWS.Config.PutConfigRule.PutConfigRule
- Network.AWS.Config.PutConfigRule: pcrConfigRule :: Lens' PutConfigRule ConfigRule
- Network.AWS.Config.PutConfigRule: putConfigRule :: ConfigRule -> PutConfigRule
- Network.AWS.Config.PutConfigRule: putConfigRuleResponse :: PutConfigRuleResponse
- Network.AWS.Config.PutConfigurationAggregator: data PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: data PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance Control.DeepSeq.NFData Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance Control.DeepSeq.NFData Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance Data.Data.Data Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance Data.Data.Data Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance Data.Hashable.Class.Hashable Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Classes.Eq Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Classes.Eq Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Generics.Generic Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Generics.Generic Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Read.Read Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Read.Read Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Show.Show Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance GHC.Show.Show Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationAggregator: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: instance Network.AWS.Types.AWSRequest Network.AWS.Config.PutConfigurationAggregator.PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: pcaAccountAggregationSources :: Lens' PutConfigurationAggregator [AccountAggregationSource]
- Network.AWS.Config.PutConfigurationAggregator: pcaConfigurationAggregatorName :: Lens' PutConfigurationAggregator Text
- Network.AWS.Config.PutConfigurationAggregator: pcaOrganizationAggregationSource :: Lens' PutConfigurationAggregator (Maybe OrganizationAggregationSource)
- Network.AWS.Config.PutConfigurationAggregator: pcarsConfigurationAggregator :: Lens' PutConfigurationAggregatorResponse (Maybe ConfigurationAggregator)
- Network.AWS.Config.PutConfigurationAggregator: pcarsResponseStatus :: Lens' PutConfigurationAggregatorResponse Int
- Network.AWS.Config.PutConfigurationAggregator: putConfigurationAggregator :: Text -> PutConfigurationAggregator
- Network.AWS.Config.PutConfigurationAggregator: putConfigurationAggregatorResponse :: Int -> PutConfigurationAggregatorResponse
- Network.AWS.Config.PutConfigurationRecorder: data PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: data PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance Data.Hashable.Class.Hashable Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
- Network.AWS.Config.PutConfigurationRecorder: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: instance Network.AWS.Types.AWSRequest Network.AWS.Config.PutConfigurationRecorder.PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: pcrConfigurationRecorder :: Lens' PutConfigurationRecorder ConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: putConfigurationRecorder :: ConfigurationRecorder -> PutConfigurationRecorder
- Network.AWS.Config.PutConfigurationRecorder: putConfigurationRecorderResponse :: PutConfigurationRecorderResponse
- Network.AWS.Config.PutDeliveryChannel: data PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: data PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance Control.DeepSeq.NFData Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance Control.DeepSeq.NFData Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance Data.Data.Data Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance Data.Data.Data Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance Data.Hashable.Class.Hashable Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Classes.Eq Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Classes.Eq Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Generics.Generic Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Generics.Generic Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Read.Read Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Read.Read Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Show.Show Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance GHC.Show.Show Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannelResponse
- Network.AWS.Config.PutDeliveryChannel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: instance Network.AWS.Types.AWSRequest Network.AWS.Config.PutDeliveryChannel.PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: pdcDeliveryChannel :: Lens' PutDeliveryChannel DeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: putDeliveryChannel :: DeliveryChannel -> PutDeliveryChannel
- Network.AWS.Config.PutDeliveryChannel: putDeliveryChannelResponse :: PutDeliveryChannelResponse
- Network.AWS.Config.PutEvaluations: data PutEvaluations
- Network.AWS.Config.PutEvaluations: data PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance Control.DeepSeq.NFData Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance Control.DeepSeq.NFData Network.AWS.Config.PutEvaluations.PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance Data.Data.Data Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance Data.Data.Data Network.AWS.Config.PutEvaluations.PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance Data.Hashable.Class.Hashable Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance GHC.Classes.Eq Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance GHC.Classes.Eq Network.AWS.Config.PutEvaluations.PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance GHC.Generics.Generic Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance GHC.Generics.Generic Network.AWS.Config.PutEvaluations.PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance GHC.Read.Read Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance GHC.Read.Read Network.AWS.Config.PutEvaluations.PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance GHC.Show.Show Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance GHC.Show.Show Network.AWS.Config.PutEvaluations.PutEvaluationsResponse
- Network.AWS.Config.PutEvaluations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: instance Network.AWS.Types.AWSRequest Network.AWS.Config.PutEvaluations.PutEvaluations
- Network.AWS.Config.PutEvaluations: peEvaluations :: Lens' PutEvaluations [Evaluation]
- Network.AWS.Config.PutEvaluations: peResultToken :: Lens' PutEvaluations Text
- Network.AWS.Config.PutEvaluations: peTestMode :: Lens' PutEvaluations (Maybe Bool)
- Network.AWS.Config.PutEvaluations: persFailedEvaluations :: Lens' PutEvaluationsResponse [Evaluation]
- Network.AWS.Config.PutEvaluations: persResponseStatus :: Lens' PutEvaluationsResponse Int
- Network.AWS.Config.PutEvaluations: putEvaluations :: Text -> PutEvaluations
- Network.AWS.Config.PutEvaluations: putEvaluationsResponse :: Int -> PutEvaluationsResponse
- Network.AWS.Config.StartConfigRulesEvaluation: data StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: data StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance Control.DeepSeq.NFData Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance Control.DeepSeq.NFData Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance Data.Data.Data Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance Data.Data.Data Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance Data.Hashable.Class.Hashable Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Classes.Eq Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Classes.Eq Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Generics.Generic Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Generics.Generic Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Read.Read Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Read.Read Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Show.Show Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance GHC.Show.Show Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigRulesEvaluation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: instance Network.AWS.Types.AWSRequest Network.AWS.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: screConfigRuleNames :: Lens' StartConfigRulesEvaluation (Maybe (NonEmpty Text))
- Network.AWS.Config.StartConfigRulesEvaluation: scrersResponseStatus :: Lens' StartConfigRulesEvaluationResponse Int
- Network.AWS.Config.StartConfigRulesEvaluation: startConfigRulesEvaluation :: StartConfigRulesEvaluation
- Network.AWS.Config.StartConfigRulesEvaluation: startConfigRulesEvaluationResponse :: Int -> StartConfigRulesEvaluationResponse
- Network.AWS.Config.StartConfigurationRecorder: data StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: data StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance Data.Hashable.Class.Hashable Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
- Network.AWS.Config.StartConfigurationRecorder: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: instance Network.AWS.Types.AWSRequest Network.AWS.Config.StartConfigurationRecorder.StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: sConfigurationRecorderName :: Lens' StartConfigurationRecorder Text
- Network.AWS.Config.StartConfigurationRecorder: startConfigurationRecorder :: Text -> StartConfigurationRecorder
- Network.AWS.Config.StartConfigurationRecorder: startConfigurationRecorderResponse :: StartConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: data StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: data StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance Control.DeepSeq.NFData Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance Data.Data.Data Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance Data.Hashable.Class.Hashable Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Classes.Eq Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Generics.Generic Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Read.Read Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance GHC.Show.Show Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
- Network.AWS.Config.StopConfigurationRecorder: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance Network.AWS.Data.Path.ToPath Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance Network.AWS.Data.Query.ToQuery Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: instance Network.AWS.Types.AWSRequest Network.AWS.Config.StopConfigurationRecorder.StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: scrConfigurationRecorderName :: Lens' StopConfigurationRecorder Text
- Network.AWS.Config.StopConfigurationRecorder: stopConfigurationRecorder :: Text -> StopConfigurationRecorder
- Network.AWS.Config.StopConfigurationRecorder: stopConfigurationRecorderResponse :: StopConfigurationRecorderResponse
- Network.AWS.Config.Types: AWS :: Owner
- Network.AWS.Config.Types: AWSAcmCertificate :: ResourceType
- Network.AWS.Config.Types: AWSAutoScalingAutoScalingGroup :: ResourceType
- Network.AWS.Config.Types: AWSAutoScalingLaunchConfiguration :: ResourceType
- Network.AWS.Config.Types: AWSAutoScalingScalingPolicy :: ResourceType
- Network.AWS.Config.Types: AWSAutoScalingScheduledAction :: ResourceType
- Network.AWS.Config.Types: AWSCloudFormationStack :: ResourceType
- Network.AWS.Config.Types: AWSCloudFrontDistribution :: ResourceType
- Network.AWS.Config.Types: AWSCloudFrontStreamingDistribution :: ResourceType
- Network.AWS.Config.Types: AWSCloudTrailTrail :: ResourceType
- Network.AWS.Config.Types: AWSCloudWatchAlarm :: ResourceType
- Network.AWS.Config.Types: AWSCodeBuildProject :: ResourceType
- Network.AWS.Config.Types: AWSDynamoDBTable :: ResourceType
- Network.AWS.Config.Types: AWSEC2CustomerGateway :: ResourceType
- Network.AWS.Config.Types: AWSEC2EIP :: ResourceType
- Network.AWS.Config.Types: AWSEC2Host :: ResourceType
- Network.AWS.Config.Types: AWSEC2Instance :: ResourceType
- Network.AWS.Config.Types: AWSEC2InternetGateway :: ResourceType
- Network.AWS.Config.Types: AWSEC2NetworkACL :: ResourceType
- Network.AWS.Config.Types: AWSEC2NetworkInterface :: ResourceType
- Network.AWS.Config.Types: AWSEC2RouteTable :: ResourceType
- Network.AWS.Config.Types: AWSEC2SecurityGroup :: ResourceType
- Network.AWS.Config.Types: AWSEC2Subnet :: ResourceType
- Network.AWS.Config.Types: AWSEC2VPC :: ResourceType
- Network.AWS.Config.Types: AWSEC2VPNConnection :: ResourceType
- Network.AWS.Config.Types: AWSEC2VPNGateway :: ResourceType
- Network.AWS.Config.Types: AWSEC2Volume :: ResourceType
- Network.AWS.Config.Types: AWSELASTICLOADBALANCINGV2LoadBalancer :: ResourceType
- Network.AWS.Config.Types: AWSElasticBeanstalkApplication :: ResourceType
- Network.AWS.Config.Types: AWSElasticBeanstalkApplicationVersion :: ResourceType
- Network.AWS.Config.Types: AWSElasticBeanstalkEnvironment :: ResourceType
- Network.AWS.Config.Types: AWSElasticLoadBalancingLoadBalancer :: ResourceType
- Network.AWS.Config.Types: AWSIAMGroup :: ResourceType
- Network.AWS.Config.Types: AWSIAMPolicy :: ResourceType
- Network.AWS.Config.Types: AWSIAMRole :: ResourceType
- Network.AWS.Config.Types: AWSIAMUser :: ResourceType
- Network.AWS.Config.Types: AWSLambdaFunction :: ResourceType
- Network.AWS.Config.Types: AWSRDSDBInstance :: ResourceType
- Network.AWS.Config.Types: AWSRDSDBSecurityGroup :: ResourceType
- Network.AWS.Config.Types: AWSRDSDBSnapshot :: ResourceType
- Network.AWS.Config.Types: AWSRDSDBSubnetGroup :: ResourceType
- Network.AWS.Config.Types: AWSRDSEventSubscription :: ResourceType
- Network.AWS.Config.Types: AWSRedshiftCluster :: ResourceType
- Network.AWS.Config.Types: AWSRedshiftClusterParameterGroup :: ResourceType
- Network.AWS.Config.Types: AWSRedshiftClusterSecurityGroup :: ResourceType
- Network.AWS.Config.Types: AWSRedshiftClusterSnapshot :: ResourceType
- Network.AWS.Config.Types: AWSRedshiftClusterSubnetGroup :: ResourceType
- Network.AWS.Config.Types: AWSRedshiftEventSubscription :: ResourceType
- Network.AWS.Config.Types: AWSRegion :: ConfigRuleComplianceSummaryGroupKey
- Network.AWS.Config.Types: AWSS3Bucket :: ResourceType
- Network.AWS.Config.Types: AWSSsmManagedInstanceInventory :: ResourceType
- Network.AWS.Config.Types: AWSWAFRegionalRateBasedRule :: ResourceType
- Network.AWS.Config.Types: AWSWAFRegionalRule :: ResourceType
- Network.AWS.Config.Types: AWSWAFRegionalRuleGroup :: ResourceType
- Network.AWS.Config.Types: AWSWAFRegionalWebACL :: ResourceType
- Network.AWS.Config.Types: AWSWafRateBasedRule :: ResourceType
- Network.AWS.Config.Types: AWSWafRule :: ResourceType
- Network.AWS.Config.Types: AWSWafRuleGroup :: ResourceType
- Network.AWS.Config.Types: AWSWafWebACL :: ResourceType
- Network.AWS.Config.Types: AWS_Config :: EventSource
- Network.AWS.Config.Types: Account :: AggregatedSourceType
- Network.AWS.Config.Types: AccountId :: ConfigRuleComplianceSummaryGroupKey
- Network.AWS.Config.Types: Active :: ConfigRuleState
- Network.AWS.Config.Types: Compliant :: ComplianceType
- Network.AWS.Config.Types: ConfigurationItemChangeNotification :: MessageType
- Network.AWS.Config.Types: ConfigurationSnapshotDeliveryCompleted :: MessageType
- Network.AWS.Config.Types: CustomLambda :: Owner
- Network.AWS.Config.Types: DSFailure :: DeliveryStatus
- Network.AWS.Config.Types: DSNotApplicable :: DeliveryStatus
- Network.AWS.Config.Types: DSSuccess :: DeliveryStatus
- Network.AWS.Config.Types: Deleting :: ConfigRuleState
- Network.AWS.Config.Types: DeletingResults :: ConfigRuleState
- Network.AWS.Config.Types: Evaluating :: ConfigRuleState
- Network.AWS.Config.Types: Failed :: AggregatedSourceStatusType
- Network.AWS.Config.Types: Failure :: RecorderStatus
- Network.AWS.Config.Types: Forward :: ChronologicalOrder
- Network.AWS.Config.Types: InsufficientData :: ComplianceType
- Network.AWS.Config.Types: NonCompliant :: ComplianceType
- Network.AWS.Config.Types: NotApplicable :: ComplianceType
- Network.AWS.Config.Types: OK :: ConfigurationItemStatus
- Network.AWS.Config.Types: OneHour :: MaximumExecutionFrequency
- Network.AWS.Config.Types: Organization :: AggregatedSourceType
- Network.AWS.Config.Types: Outdated :: AggregatedSourceStatusType
- Network.AWS.Config.Types: OversizedConfigurationItemChangeNotification :: MessageType
- Network.AWS.Config.Types: Pending :: RecorderStatus
- Network.AWS.Config.Types: ResourceDeleted :: ConfigurationItemStatus
- Network.AWS.Config.Types: ResourceDeletedNotRecorded :: ConfigurationItemStatus
- Network.AWS.Config.Types: ResourceDiscovered :: ConfigurationItemStatus
- Network.AWS.Config.Types: ResourceNotRecorded :: ConfigurationItemStatus
- Network.AWS.Config.Types: Reverse :: ChronologicalOrder
- Network.AWS.Config.Types: ScheduledNotification :: MessageType
- Network.AWS.Config.Types: SixHours :: MaximumExecutionFrequency
- Network.AWS.Config.Types: Succeeded :: AggregatedSourceStatusType
- Network.AWS.Config.Types: Success :: RecorderStatus
- Network.AWS.Config.Types: ThreeHours :: MaximumExecutionFrequency
- Network.AWS.Config.Types: TwelveHours :: MaximumExecutionFrequency
- Network.AWS.Config.Types: TwentyFourHours :: MaximumExecutionFrequency
- Network.AWS.Config.Types: _InsufficientDeliveryPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InsufficientPermissionsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidConfigurationRecorderNameException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidDeliveryChannelNameException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidLimitException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidRecordingGroupException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidResultTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidRoleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidS3KeyPrefixException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidSNSTopicARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _InvalidTimeRangeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _LastDeliveryChannelDeleteFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _MaxNumberOfConfigRulesExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _MaxNumberOfConfigurationRecordersExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _MaxNumberOfDeliveryChannelsExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoAvailableConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoAvailableDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoAvailableOrganizationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoRunningConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoSuchBucketException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoSuchConfigRuleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoSuchConfigurationAggregatorException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoSuchConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _NoSuchDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _OrganizationAccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _OrganizationAllFeaturesNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _ResourceNotDiscoveredException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Config.Types: aaAggregationAuthorizationARN :: Lens' AggregationAuthorization (Maybe Text)
- Network.AWS.Config.Types: aaAuthorizedAWSRegion :: Lens' AggregationAuthorization (Maybe Text)
- Network.AWS.Config.Types: aaAuthorizedAccountId :: Lens' AggregationAuthorization (Maybe Text)
- Network.AWS.Config.Types: aaCreationTime :: Lens' AggregationAuthorization (Maybe UTCTime)
- Network.AWS.Config.Types: aasAWSRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text))
- Network.AWS.Config.Types: aasAccountIds :: Lens' AccountAggregationSource (NonEmpty Text)
- Network.AWS.Config.Types: aasAllAWSRegions :: Lens' AccountAggregationSource (Maybe Bool)
- Network.AWS.Config.Types: acbcrAWSRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text)
- Network.AWS.Config.Types: acbcrAccountId :: Lens' AggregateComplianceByConfigRule (Maybe Text)
- Network.AWS.Config.Types: acbcrCompliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance)
- Network.AWS.Config.Types: acbcrConfigRuleName :: Lens' AggregateComplianceByConfigRule (Maybe Text)
- Network.AWS.Config.Types: accComplianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary)
- Network.AWS.Config.Types: accGroupName :: Lens' AggregateComplianceCount (Maybe Text)
- Network.AWS.Config.Types: accountAggregationSource :: NonEmpty Text -> AccountAggregationSource
- Network.AWS.Config.Types: aerAWSRegion :: Lens' AggregateEvaluationResult (Maybe Text)
- Network.AWS.Config.Types: aerAccountId :: Lens' AggregateEvaluationResult (Maybe Text)
- Network.AWS.Config.Types: aerAnnotation :: Lens' AggregateEvaluationResult (Maybe Text)
- Network.AWS.Config.Types: aerComplianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType)
- Network.AWS.Config.Types: aerConfigRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
- Network.AWS.Config.Types: aerEvaluationResultIdentifier :: Lens' AggregateEvaluationResult (Maybe EvaluationResultIdentifier)
- Network.AWS.Config.Types: aerResultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
- Network.AWS.Config.Types: aggregateComplianceByConfigRule :: AggregateComplianceByConfigRule
- Network.AWS.Config.Types: aggregateComplianceCount :: AggregateComplianceCount
- Network.AWS.Config.Types: aggregateEvaluationResult :: AggregateEvaluationResult
- Network.AWS.Config.Types: aggregatedSourceStatus :: AggregatedSourceStatus
- Network.AWS.Config.Types: aggregationAuthorization :: AggregationAuthorization
- Network.AWS.Config.Types: assAWSRegion :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config.Types: assLastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config.Types: assLastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config.Types: assLastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType)
- Network.AWS.Config.Types: assLastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime)
- Network.AWS.Config.Types: assSourceId :: Lens' AggregatedSourceStatus (Maybe Text)
- Network.AWS.Config.Types: assSourceType :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType)
- Network.AWS.Config.Types: baseConfigurationItem :: BaseConfigurationItem
- Network.AWS.Config.Types: bciAccountId :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciArn :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciAvailabilityZone :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciAwsRegion :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciConfiguration :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciConfigurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
- Network.AWS.Config.Types: bciConfigurationItemStatus :: Lens' BaseConfigurationItem (Maybe ConfigurationItemStatus)
- Network.AWS.Config.Types: bciConfigurationStateId :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciResourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
- Network.AWS.Config.Types: bciResourceId :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciResourceName :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: bciResourceType :: Lens' BaseConfigurationItem (Maybe ResourceType)
- Network.AWS.Config.Types: bciSupplementaryConfiguration :: Lens' BaseConfigurationItem (HashMap Text Text)
- Network.AWS.Config.Types: bciVersion :: Lens' BaseConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: cComplianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount)
- Network.AWS.Config.Types: cComplianceType :: Lens' Compliance (Maybe ComplianceType)
- Network.AWS.Config.Types: caAccountAggregationSources :: Lens' ConfigurationAggregator [AccountAggregationSource]
- Network.AWS.Config.Types: caConfigurationAggregatorARN :: Lens' ConfigurationAggregator (Maybe Text)
- Network.AWS.Config.Types: caConfigurationAggregatorName :: Lens' ConfigurationAggregator (Maybe Text)
- Network.AWS.Config.Types: caCreationTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
- Network.AWS.Config.Types: caLastUpdatedTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
- Network.AWS.Config.Types: caOrganizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource)
- Network.AWS.Config.Types: cbcrCompliance :: Lens' ComplianceByConfigRule (Maybe Compliance)
- Network.AWS.Config.Types: cbcrConfigRuleName :: Lens' ComplianceByConfigRule (Maybe Text)
- Network.AWS.Config.Types: cbrCompliance :: Lens' ComplianceByResource (Maybe Compliance)
- Network.AWS.Config.Types: cbrResourceId :: Lens' ComplianceByResource (Maybe Text)
- Network.AWS.Config.Types: cbrResourceType :: Lens' ComplianceByResource (Maybe Text)
- Network.AWS.Config.Types: cccCapExceeded :: Lens' ComplianceContributorCount (Maybe Bool)
- Network.AWS.Config.Types: cccCappedCount :: Lens' ComplianceContributorCount (Maybe Int)
- Network.AWS.Config.Types: cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config.Types: cediLastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)
- Network.AWS.Config.Types: cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)
- Network.AWS.Config.Types: cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)
- Network.AWS.Config.Types: cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config.Types: cediNextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config.Types: ciAccountId :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciArn :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciAwsRegion :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciConfiguration :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)
- Network.AWS.Config.Types: ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciConfigurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)
- Network.AWS.Config.Types: ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciRelatedEvents :: Lens' ConfigurationItem [Text]
- Network.AWS.Config.Types: ciRelationships :: Lens' ConfigurationItem [Relationship]
- Network.AWS.Config.Types: ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)
- Network.AWS.Config.Types: ciResourceId :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciResourceName :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: ciResourceType :: Lens' ConfigurationItem (Maybe ResourceType)
- Network.AWS.Config.Types: ciSupplementaryConfiguration :: Lens' ConfigurationItem (HashMap Text Text)
- Network.AWS.Config.Types: ciTags :: Lens' ConfigurationItem (HashMap Text Text)
- Network.AWS.Config.Types: ciVersion :: Lens' ConfigurationItem (Maybe Text)
- Network.AWS.Config.Types: compliance :: Compliance
- Network.AWS.Config.Types: complianceByConfigRule :: ComplianceByConfigRule
- Network.AWS.Config.Types: complianceByResource :: ComplianceByResource
- Network.AWS.Config.Types: complianceContributorCount :: ComplianceContributorCount
- Network.AWS.Config.Types: complianceSummary :: ComplianceSummary
- Network.AWS.Config.Types: complianceSummaryByResourceType :: ComplianceSummaryByResourceType
- Network.AWS.Config.Types: config :: Service
- Network.AWS.Config.Types: configExportDeliveryInfo :: ConfigExportDeliveryInfo
- Network.AWS.Config.Types: configRule :: Source -> ConfigRule
- Network.AWS.Config.Types: configRuleComplianceFilters :: ConfigRuleComplianceFilters
- Network.AWS.Config.Types: configRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters
- Network.AWS.Config.Types: configRuleEvaluationStatus :: ConfigRuleEvaluationStatus
- Network.AWS.Config.Types: configSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties
- Network.AWS.Config.Types: configStreamDeliveryInfo :: ConfigStreamDeliveryInfo
- Network.AWS.Config.Types: configurationAggregator :: ConfigurationAggregator
- Network.AWS.Config.Types: configurationItem :: ConfigurationItem
- Network.AWS.Config.Types: configurationRecorder :: ConfigurationRecorder
- Network.AWS.Config.Types: configurationRecorderStatus :: ConfigurationRecorderStatus
- Network.AWS.Config.Types: crConfigRuleARN :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config.Types: crConfigRuleId :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config.Types: crConfigRuleName :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config.Types: crConfigRuleState :: Lens' ConfigRule (Maybe ConfigRuleState)
- Network.AWS.Config.Types: crDescription :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config.Types: crInputParameters :: Lens' ConfigRule (Maybe Text)
- Network.AWS.Config.Types: crMaximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency)
- Network.AWS.Config.Types: crName :: Lens' ConfigurationRecorder (Maybe Text)
- Network.AWS.Config.Types: crRecordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)
- Network.AWS.Config.Types: crRoleARN :: Lens' ConfigurationRecorder (Maybe Text)
- Network.AWS.Config.Types: crScope :: Lens' ConfigRule (Maybe Scope)
- Network.AWS.Config.Types: crSource :: Lens' ConfigRule Source
- Network.AWS.Config.Types: crcfAWSRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text)
- Network.AWS.Config.Types: crcfAccountId :: Lens' ConfigRuleComplianceFilters (Maybe Text)
- Network.AWS.Config.Types: crcfComplianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType)
- Network.AWS.Config.Types: crcfConfigRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text)
- Network.AWS.Config.Types: crcsfAWSRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
- Network.AWS.Config.Types: crcsfAccountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
- Network.AWS.Config.Types: cresConfigRuleARN :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config.Types: cresConfigRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config.Types: cresConfigRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config.Types: cresFirstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config.Types: cresFirstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool)
- Network.AWS.Config.Types: cresLastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config.Types: cresLastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
- Network.AWS.Config.Types: cresLastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config.Types: cresLastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config.Types: cresLastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config.Types: cresLastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
- Network.AWS.Config.Types: crsLastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)
- Network.AWS.Config.Types: crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)
- Network.AWS.Config.Types: crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- Network.AWS.Config.Types: crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)
- Network.AWS.Config.Types: crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- Network.AWS.Config.Types: crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- Network.AWS.Config.Types: crsName :: Lens' ConfigurationRecorderStatus (Maybe Text)
- Network.AWS.Config.Types: crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool)
- Network.AWS.Config.Types: csComplianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime)
- Network.AWS.Config.Types: csCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
- Network.AWS.Config.Types: csNonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
- Network.AWS.Config.Types: csbrtComplianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary)
- Network.AWS.Config.Types: csbrtResourceType :: Lens' ComplianceSummaryByResourceType (Maybe Text)
- Network.AWS.Config.Types: csdiLastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
- Network.AWS.Config.Types: csdiLastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
- Network.AWS.Config.Types: csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)
- Network.AWS.Config.Types: csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)
- Network.AWS.Config.Types: csdpDeliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency)
- Network.AWS.Config.Types: data AccountAggregationSource
- Network.AWS.Config.Types: data AggregateComplianceByConfigRule
- Network.AWS.Config.Types: data AggregateComplianceCount
- Network.AWS.Config.Types: data AggregateEvaluationResult
- Network.AWS.Config.Types: data AggregatedSourceStatus
- Network.AWS.Config.Types: data AggregatedSourceStatusType
- Network.AWS.Config.Types: data AggregatedSourceType
- Network.AWS.Config.Types: data AggregationAuthorization
- Network.AWS.Config.Types: data BaseConfigurationItem
- Network.AWS.Config.Types: data ChronologicalOrder
- Network.AWS.Config.Types: data Compliance
- Network.AWS.Config.Types: data ComplianceByConfigRule
- Network.AWS.Config.Types: data ComplianceByResource
- Network.AWS.Config.Types: data ComplianceContributorCount
- Network.AWS.Config.Types: data ComplianceSummary
- Network.AWS.Config.Types: data ComplianceSummaryByResourceType
- Network.AWS.Config.Types: data ComplianceType
- Network.AWS.Config.Types: data ConfigExportDeliveryInfo
- Network.AWS.Config.Types: data ConfigRule
- Network.AWS.Config.Types: data ConfigRuleComplianceFilters
- Network.AWS.Config.Types: data ConfigRuleComplianceSummaryFilters
- Network.AWS.Config.Types: data ConfigRuleComplianceSummaryGroupKey
- Network.AWS.Config.Types: data ConfigRuleEvaluationStatus
- Network.AWS.Config.Types: data ConfigRuleState
- Network.AWS.Config.Types: data ConfigSnapshotDeliveryProperties
- Network.AWS.Config.Types: data ConfigStreamDeliveryInfo
- Network.AWS.Config.Types: data ConfigurationAggregator
- Network.AWS.Config.Types: data ConfigurationItem
- Network.AWS.Config.Types: data ConfigurationItemStatus
- Network.AWS.Config.Types: data ConfigurationRecorder
- Network.AWS.Config.Types: data ConfigurationRecorderStatus
- Network.AWS.Config.Types: data DeliveryChannel
- Network.AWS.Config.Types: data DeliveryChannelStatus
- Network.AWS.Config.Types: data DeliveryStatus
- Network.AWS.Config.Types: data Evaluation
- Network.AWS.Config.Types: data EvaluationResult
- Network.AWS.Config.Types: data EvaluationResultIdentifier
- Network.AWS.Config.Types: data EvaluationResultQualifier
- Network.AWS.Config.Types: data EventSource
- Network.AWS.Config.Types: data MaximumExecutionFrequency
- Network.AWS.Config.Types: data MessageType
- Network.AWS.Config.Types: data OrganizationAggregationSource
- Network.AWS.Config.Types: data Owner
- Network.AWS.Config.Types: data PendingAggregationRequest
- Network.AWS.Config.Types: data RecorderStatus
- Network.AWS.Config.Types: data RecordingGroup
- Network.AWS.Config.Types: data Relationship
- Network.AWS.Config.Types: data ResourceCount
- Network.AWS.Config.Types: data ResourceIdentifier
- Network.AWS.Config.Types: data ResourceKey
- Network.AWS.Config.Types: data ResourceType
- Network.AWS.Config.Types: data Scope
- Network.AWS.Config.Types: data Source
- Network.AWS.Config.Types: data SourceDetail
- Network.AWS.Config.Types: dcConfigSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties)
- Network.AWS.Config.Types: dcName :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config.Types: dcS3BucketName :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config.Types: dcS3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config.Types: dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text)
- Network.AWS.Config.Types: dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
- Network.AWS.Config.Types: dcsConfigSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
- Network.AWS.Config.Types: dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)
- Network.AWS.Config.Types: dcsName :: Lens' DeliveryChannelStatus (Maybe Text)
- Network.AWS.Config.Types: deliveryChannel :: DeliveryChannel
- Network.AWS.Config.Types: deliveryChannelStatus :: DeliveryChannelStatus
- Network.AWS.Config.Types: eAnnotation :: Lens' Evaluation (Maybe Text)
- Network.AWS.Config.Types: eComplianceResourceId :: Lens' Evaluation Text
- Network.AWS.Config.Types: eComplianceResourceType :: Lens' Evaluation Text
- Network.AWS.Config.Types: eComplianceType :: Lens' Evaluation ComplianceType
- Network.AWS.Config.Types: eOrderingTimestamp :: Lens' Evaluation UTCTime
- Network.AWS.Config.Types: erAnnotation :: Lens' EvaluationResult (Maybe Text)
- Network.AWS.Config.Types: erComplianceType :: Lens' EvaluationResult (Maybe ComplianceType)
- Network.AWS.Config.Types: erConfigRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime)
- Network.AWS.Config.Types: erEvaluationResultIdentifier :: Lens' EvaluationResult (Maybe EvaluationResultIdentifier)
- Network.AWS.Config.Types: erResultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime)
- Network.AWS.Config.Types: erResultToken :: Lens' EvaluationResult (Maybe Text)
- Network.AWS.Config.Types: eriEvaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier)
- Network.AWS.Config.Types: eriOrderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime)
- Network.AWS.Config.Types: erqConfigRuleName :: Lens' EvaluationResultQualifier (Maybe Text)
- Network.AWS.Config.Types: erqResourceId :: Lens' EvaluationResultQualifier (Maybe Text)
- Network.AWS.Config.Types: erqResourceType :: Lens' EvaluationResultQualifier (Maybe Text)
- Network.AWS.Config.Types: evaluation :: Text -> Text -> ComplianceType -> UTCTime -> Evaluation
- Network.AWS.Config.Types: evaluationResult :: EvaluationResult
- Network.AWS.Config.Types: evaluationResultIdentifier :: EvaluationResultIdentifier
- Network.AWS.Config.Types: evaluationResultQualifier :: EvaluationResultQualifier
- Network.AWS.Config.Types: oasAWSRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text))
- Network.AWS.Config.Types: oasAllAWSRegions :: Lens' OrganizationAggregationSource (Maybe Bool)
- Network.AWS.Config.Types: oasRoleARN :: Lens' OrganizationAggregationSource Text
- Network.AWS.Config.Types: organizationAggregationSource :: Text -> OrganizationAggregationSource
- Network.AWS.Config.Types: parRequesterAWSRegion :: Lens' PendingAggregationRequest (Maybe Text)
- Network.AWS.Config.Types: parRequesterAccountId :: Lens' PendingAggregationRequest (Maybe Text)
- Network.AWS.Config.Types: pendingAggregationRequest :: PendingAggregationRequest
- Network.AWS.Config.Types: rRelationshipName :: Lens' Relationship (Maybe Text)
- Network.AWS.Config.Types: rResourceId :: Lens' Relationship (Maybe Text)
- Network.AWS.Config.Types: rResourceName :: Lens' Relationship (Maybe Text)
- Network.AWS.Config.Types: rResourceType :: Lens' Relationship (Maybe ResourceType)
- Network.AWS.Config.Types: rcCount :: Lens' ResourceCount (Maybe Integer)
- Network.AWS.Config.Types: rcResourceType :: Lens' ResourceCount (Maybe ResourceType)
- Network.AWS.Config.Types: recordingGroup :: RecordingGroup
- Network.AWS.Config.Types: relationship :: Relationship
- Network.AWS.Config.Types: resourceCount :: ResourceCount
- Network.AWS.Config.Types: resourceIdentifier :: ResourceIdentifier
- Network.AWS.Config.Types: resourceKey :: ResourceType -> Text -> ResourceKey
- Network.AWS.Config.Types: rgAllSupported :: Lens' RecordingGroup (Maybe Bool)
- Network.AWS.Config.Types: rgIncludeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool)
- Network.AWS.Config.Types: rgResourceTypes :: Lens' RecordingGroup [ResourceType]
- Network.AWS.Config.Types: riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)
- Network.AWS.Config.Types: riResourceId :: Lens' ResourceIdentifier (Maybe Text)
- Network.AWS.Config.Types: riResourceName :: Lens' ResourceIdentifier (Maybe Text)
- Network.AWS.Config.Types: riResourceType :: Lens' ResourceIdentifier (Maybe ResourceType)
- Network.AWS.Config.Types: rkResourceId :: Lens' ResourceKey Text
- Network.AWS.Config.Types: rkResourceType :: Lens' ResourceKey ResourceType
- Network.AWS.Config.Types: sComplianceResourceId :: Lens' Scope (Maybe Text)
- Network.AWS.Config.Types: sComplianceResourceTypes :: Lens' Scope [Text]
- Network.AWS.Config.Types: sOwner :: Lens' Source Owner
- Network.AWS.Config.Types: sSourceDetails :: Lens' Source [SourceDetail]
- Network.AWS.Config.Types: sSourceIdentifier :: Lens' Source Text
- Network.AWS.Config.Types: sTagKey :: Lens' Scope (Maybe Text)
- Network.AWS.Config.Types: sTagValue :: Lens' Scope (Maybe Text)
- Network.AWS.Config.Types: scope :: Scope
- Network.AWS.Config.Types: sdEventSource :: Lens' SourceDetail (Maybe EventSource)
- Network.AWS.Config.Types: sdMaximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency)
- Network.AWS.Config.Types: sdMessageType :: Lens' SourceDetail (Maybe MessageType)
- Network.AWS.Config.Types: source :: Owner -> Text -> Source
- Network.AWS.Config.Types: sourceDetail :: SourceDetail
+ Amazonka.Config: AccountAggregationSource' :: Maybe Bool -> Maybe (NonEmpty Text) -> NonEmpty Text -> AccountAggregationSource
+ Amazonka.Config: AggregateComplianceByConfigRule' :: Maybe Text -> Maybe Text -> Maybe Compliance -> Maybe Text -> AggregateComplianceByConfigRule
+ Amazonka.Config: AggregateComplianceByConformancePack' :: Maybe Text -> Maybe Text -> Maybe AggregateConformancePackCompliance -> Maybe Text -> AggregateComplianceByConformancePack
+ Amazonka.Config: AggregateComplianceCount' :: Maybe ComplianceSummary -> Maybe Text -> AggregateComplianceCount
+ Amazonka.Config: AggregateConformancePackCompliance' :: Maybe ConformancePackComplianceType -> Maybe Int -> Maybe Int -> Maybe Int -> AggregateConformancePackCompliance
+ Amazonka.Config: AggregateConformancePackComplianceCount' :: Maybe Int -> Maybe Int -> AggregateConformancePackComplianceCount
+ Amazonka.Config: AggregateConformancePackComplianceFilters' :: Maybe Text -> Maybe Text -> Maybe ConformancePackComplianceType -> Maybe Text -> AggregateConformancePackComplianceFilters
+ Amazonka.Config: AggregateConformancePackComplianceSummary' :: Maybe AggregateConformancePackComplianceCount -> Maybe Text -> AggregateConformancePackComplianceSummary
+ Amazonka.Config: AggregateConformancePackComplianceSummaryFilters' :: Maybe Text -> Maybe Text -> AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config: AggregateConformancePackComplianceSummaryGroupKey' :: Text -> AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config: AggregateEvaluationResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ComplianceType -> Maybe POSIX -> Maybe EvaluationResultIdentifier -> Maybe POSIX -> AggregateEvaluationResult
+ Amazonka.Config: AggregateResourceIdentifier' :: Maybe Text -> Text -> Text -> Text -> ResourceType -> AggregateResourceIdentifier
+ Amazonka.Config: AggregatedSourceStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe AggregatedSourceStatusType -> Maybe POSIX -> Maybe Text -> Maybe AggregatedSourceType -> AggregatedSourceStatus
+ Amazonka.Config: AggregatedSourceStatusType' :: Text -> AggregatedSourceStatusType
+ Amazonka.Config: AggregatedSourceType' :: Text -> AggregatedSourceType
+ Amazonka.Config: AggregationAuthorization' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> AggregationAuthorization
+ Amazonka.Config: BaseConfigurationItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ConfigurationItemStatus -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe (HashMap Text Text) -> Maybe Text -> BaseConfigurationItem
+ Amazonka.Config: BatchGetAggregateResourceConfig' :: Text -> NonEmpty AggregateResourceIdentifier -> BatchGetAggregateResourceConfig
+ Amazonka.Config: BatchGetAggregateResourceConfigResponse' :: Maybe [BaseConfigurationItem] -> Maybe [AggregateResourceIdentifier] -> Int -> BatchGetAggregateResourceConfigResponse
+ Amazonka.Config: BatchGetResourceConfig' :: NonEmpty ResourceKey -> BatchGetResourceConfig
+ Amazonka.Config: BatchGetResourceConfigResponse' :: Maybe [BaseConfigurationItem] -> Maybe (NonEmpty ResourceKey) -> Int -> BatchGetResourceConfigResponse
+ Amazonka.Config: ChronologicalOrder' :: Text -> ChronologicalOrder
+ Amazonka.Config: Compliance' :: Maybe ComplianceContributorCount -> Maybe ComplianceType -> Compliance
+ Amazonka.Config: ComplianceByConfigRule' :: Maybe Compliance -> Maybe Text -> ComplianceByConfigRule
+ Amazonka.Config: ComplianceByResource' :: Maybe Compliance -> Maybe Text -> Maybe Text -> ComplianceByResource
+ Amazonka.Config: ComplianceContributorCount' :: Maybe Bool -> Maybe Int -> ComplianceContributorCount
+ Amazonka.Config: ComplianceSummary' :: Maybe POSIX -> Maybe ComplianceContributorCount -> Maybe ComplianceContributorCount -> ComplianceSummary
+ Amazonka.Config: ComplianceSummaryByResourceType' :: Maybe ComplianceSummary -> Maybe Text -> ComplianceSummaryByResourceType
+ Amazonka.Config: ComplianceType' :: Text -> ComplianceType
+ Amazonka.Config: ConfigExportDeliveryInfo' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DeliveryStatus -> Maybe POSIX -> Maybe POSIX -> ConfigExportDeliveryInfo
+ Amazonka.Config: ConfigRule' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConfigRuleState -> Maybe Text -> Maybe Text -> Maybe [EvaluationModeConfiguration] -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Scope -> Source -> ConfigRule
+ Amazonka.Config: ConfigRuleComplianceFilters' :: Maybe Text -> Maybe Text -> Maybe ComplianceType -> Maybe Text -> ConfigRuleComplianceFilters
+ Amazonka.Config: ConfigRuleComplianceSummaryFilters' :: Maybe Text -> Maybe Text -> ConfigRuleComplianceSummaryFilters
+ Amazonka.Config: ConfigRuleComplianceSummaryGroupKey' :: Text -> ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config: ConfigRuleEvaluationStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> ConfigRuleEvaluationStatus
+ Amazonka.Config: ConfigRuleState' :: Text -> ConfigRuleState
+ Amazonka.Config: ConfigSnapshotDeliveryProperties' :: Maybe MaximumExecutionFrequency -> ConfigSnapshotDeliveryProperties
+ Amazonka.Config: ConfigStreamDeliveryInfo' :: Maybe Text -> Maybe Text -> Maybe DeliveryStatus -> Maybe POSIX -> ConfigStreamDeliveryInfo
+ Amazonka.Config: ConfigurationAggregator' :: Maybe [AccountAggregationSource] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe OrganizationAggregationSource -> ConfigurationAggregator
+ Amazonka.Config: ConfigurationItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ConfigurationItemStatus -> Maybe Text -> Maybe [Text] -> Maybe [Relationship] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> ConfigurationItem
+ Amazonka.Config: ConfigurationItemStatus' :: Text -> ConfigurationItemStatus
+ Amazonka.Config: ConfigurationRecorder' :: Maybe Text -> Maybe RecordingGroup -> Maybe Text -> ConfigurationRecorder
+ Amazonka.Config: ConfigurationRecorderStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe RecorderStatus -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Bool -> ConfigurationRecorderStatus
+ Amazonka.Config: ConformancePackComplianceFilters' :: Maybe ConformancePackComplianceType -> Maybe [Text] -> ConformancePackComplianceFilters
+ Amazonka.Config: ConformancePackComplianceScore' :: Maybe Text -> Maybe POSIX -> Maybe Text -> ConformancePackComplianceScore
+ Amazonka.Config: ConformancePackComplianceScoresFilters' :: NonEmpty Text -> ConformancePackComplianceScoresFilters
+ Amazonka.Config: ConformancePackComplianceSummary' :: Text -> ConformancePackComplianceType -> ConformancePackComplianceSummary
+ Amazonka.Config: ConformancePackComplianceType' :: Text -> ConformancePackComplianceType
+ Amazonka.Config: ConformancePackDetail' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe TemplateSSMDocumentDetails -> Text -> Text -> Text -> ConformancePackDetail
+ Amazonka.Config: ConformancePackEvaluationFilters' :: Maybe ConformancePackComplianceType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> ConformancePackEvaluationFilters
+ Amazonka.Config: ConformancePackEvaluationResult' :: Maybe Text -> ConformancePackComplianceType -> EvaluationResultIdentifier -> POSIX -> POSIX -> ConformancePackEvaluationResult
+ Amazonka.Config: ConformancePackInputParameter' :: Text -> Text -> ConformancePackInputParameter
+ Amazonka.Config: ConformancePackRuleCompliance' :: Maybe ConformancePackComplianceType -> Maybe Text -> Maybe [Text] -> ConformancePackRuleCompliance
+ Amazonka.Config: ConformancePackState' :: Text -> ConformancePackState
+ Amazonka.Config: ConformancePackStatusDetail' :: Maybe Text -> Maybe POSIX -> Text -> Text -> Text -> ConformancePackState -> Text -> POSIX -> ConformancePackStatusDetail
+ Amazonka.Config: CustomPolicyDetails' :: Maybe Bool -> Text -> Text -> CustomPolicyDetails
+ Amazonka.Config: DeleteAggregationAuthorization' :: Text -> Text -> DeleteAggregationAuthorization
+ Amazonka.Config: DeleteAggregationAuthorizationResponse' :: DeleteAggregationAuthorizationResponse
+ Amazonka.Config: DeleteConfigRule' :: Text -> DeleteConfigRule
+ Amazonka.Config: DeleteConfigRuleResponse' :: DeleteConfigRuleResponse
+ Amazonka.Config: DeleteConfigurationAggregator' :: Text -> DeleteConfigurationAggregator
+ Amazonka.Config: DeleteConfigurationAggregatorResponse' :: DeleteConfigurationAggregatorResponse
+ Amazonka.Config: DeleteConfigurationRecorder' :: Text -> DeleteConfigurationRecorder
+ Amazonka.Config: DeleteConfigurationRecorderResponse' :: DeleteConfigurationRecorderResponse
+ Amazonka.Config: DeleteConformancePack' :: Text -> DeleteConformancePack
+ Amazonka.Config: DeleteConformancePackResponse' :: DeleteConformancePackResponse
+ Amazonka.Config: DeleteDeliveryChannel' :: Text -> DeleteDeliveryChannel
+ Amazonka.Config: DeleteDeliveryChannelResponse' :: DeleteDeliveryChannelResponse
+ Amazonka.Config: DeleteEvaluationResults' :: Text -> DeleteEvaluationResults
+ Amazonka.Config: DeleteEvaluationResultsResponse' :: Int -> DeleteEvaluationResultsResponse
+ Amazonka.Config: DeleteOrganizationConfigRule' :: Text -> DeleteOrganizationConfigRule
+ Amazonka.Config: DeleteOrganizationConfigRuleResponse' :: DeleteOrganizationConfigRuleResponse
+ Amazonka.Config: DeleteOrganizationConformancePack' :: Text -> DeleteOrganizationConformancePack
+ Amazonka.Config: DeleteOrganizationConformancePackResponse' :: DeleteOrganizationConformancePackResponse
+ Amazonka.Config: DeletePendingAggregationRequest' :: Text -> Text -> DeletePendingAggregationRequest
+ Amazonka.Config: DeletePendingAggregationRequestResponse' :: DeletePendingAggregationRequestResponse
+ Amazonka.Config: DeleteRemediationConfiguration' :: Maybe Text -> Text -> DeleteRemediationConfiguration
+ Amazonka.Config: DeleteRemediationConfigurationResponse' :: Int -> DeleteRemediationConfigurationResponse
+ Amazonka.Config: DeleteRemediationExceptions' :: Text -> NonEmpty RemediationExceptionResourceKey -> DeleteRemediationExceptions
+ Amazonka.Config: DeleteRemediationExceptionsResponse' :: Maybe [FailedDeleteRemediationExceptionsBatch] -> Int -> DeleteRemediationExceptionsResponse
+ Amazonka.Config: DeleteResourceConfig' :: Text -> Text -> DeleteResourceConfig
+ Amazonka.Config: DeleteResourceConfigResponse' :: DeleteResourceConfigResponse
+ Amazonka.Config: DeleteRetentionConfiguration' :: Text -> DeleteRetentionConfiguration
+ Amazonka.Config: DeleteRetentionConfigurationResponse' :: DeleteRetentionConfigurationResponse
+ Amazonka.Config: DeleteStoredQuery' :: Text -> DeleteStoredQuery
+ Amazonka.Config: DeleteStoredQueryResponse' :: Int -> DeleteStoredQueryResponse
+ Amazonka.Config: DeliverConfigSnapshot' :: Text -> DeliverConfigSnapshot
+ Amazonka.Config: DeliverConfigSnapshotResponse' :: Maybe Text -> Int -> DeliverConfigSnapshotResponse
+ Amazonka.Config: DeliveryChannel' :: Maybe ConfigSnapshotDeliveryProperties -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeliveryChannel
+ Amazonka.Config: DeliveryChannelStatus' :: Maybe ConfigExportDeliveryInfo -> Maybe ConfigExportDeliveryInfo -> Maybe ConfigStreamDeliveryInfo -> Maybe Text -> DeliveryChannelStatus
+ Amazonka.Config: DeliveryStatus' :: Text -> DeliveryStatus
+ Amazonka.Config: DescribeAggregateComplianceByConfigRules' :: Maybe ConfigRuleComplianceFilters -> Maybe Natural -> Maybe Text -> Text -> DescribeAggregateComplianceByConfigRules
+ Amazonka.Config: DescribeAggregateComplianceByConfigRulesResponse' :: Maybe [AggregateComplianceByConfigRule] -> Maybe Text -> Int -> DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config: DescribeAggregateComplianceByConformancePacks' :: Maybe AggregateConformancePackComplianceFilters -> Maybe Natural -> Maybe Text -> Text -> DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config: DescribeAggregateComplianceByConformancePacksResponse' :: Maybe [AggregateComplianceByConformancePack] -> Maybe Text -> Int -> DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config: DescribeAggregationAuthorizations' :: Maybe Natural -> Maybe Text -> DescribeAggregationAuthorizations
+ Amazonka.Config: DescribeAggregationAuthorizationsResponse' :: Maybe [AggregationAuthorization] -> Maybe Text -> Int -> DescribeAggregationAuthorizationsResponse
+ Amazonka.Config: DescribeComplianceByConfigRule' :: Maybe [ComplianceType] -> Maybe [Text] -> Maybe Text -> DescribeComplianceByConfigRule
+ Amazonka.Config: DescribeComplianceByConfigRuleResponse' :: Maybe [ComplianceByConfigRule] -> Maybe Text -> Int -> DescribeComplianceByConfigRuleResponse
+ Amazonka.Config: DescribeComplianceByResource' :: Maybe [ComplianceType] -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeComplianceByResource
+ Amazonka.Config: DescribeComplianceByResourceResponse' :: Maybe [ComplianceByResource] -> Maybe Text -> Int -> DescribeComplianceByResourceResponse
+ Amazonka.Config: DescribeConfigRuleEvaluationStatus' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConfigRuleEvaluationStatus
+ Amazonka.Config: DescribeConfigRuleEvaluationStatusResponse' :: Maybe [ConfigRuleEvaluationStatus] -> Maybe Text -> Int -> DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config: DescribeConfigRules' :: Maybe [Text] -> Maybe DescribeConfigRulesFilters -> Maybe Text -> DescribeConfigRules
+ Amazonka.Config: DescribeConfigRulesFilters' :: Maybe EvaluationMode -> DescribeConfigRulesFilters
+ Amazonka.Config: DescribeConfigRulesResponse' :: Maybe [ConfigRule] -> Maybe Text -> Int -> DescribeConfigRulesResponse
+ Amazonka.Config: DescribeConfigurationAggregatorSourcesStatus' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty AggregatedSourceStatusType) -> Text -> DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config: DescribeConfigurationAggregatorSourcesStatusResponse' :: Maybe [AggregatedSourceStatus] -> Maybe Text -> Int -> DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config: DescribeConfigurationAggregators' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConfigurationAggregators
+ Amazonka.Config: DescribeConfigurationAggregatorsResponse' :: Maybe [ConfigurationAggregator] -> Maybe Text -> Int -> DescribeConfigurationAggregatorsResponse
+ Amazonka.Config: DescribeConfigurationRecorderStatus' :: Maybe [Text] -> DescribeConfigurationRecorderStatus
+ Amazonka.Config: DescribeConfigurationRecorderStatusResponse' :: Maybe [ConfigurationRecorderStatus] -> Int -> DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config: DescribeConfigurationRecorders' :: Maybe [Text] -> DescribeConfigurationRecorders
+ Amazonka.Config: DescribeConfigurationRecordersResponse' :: Maybe [ConfigurationRecorder] -> Int -> DescribeConfigurationRecordersResponse
+ Amazonka.Config: DescribeConformancePackCompliance' :: Maybe ConformancePackComplianceFilters -> Maybe Natural -> Maybe Text -> Text -> DescribeConformancePackCompliance
+ Amazonka.Config: DescribeConformancePackComplianceResponse' :: Maybe Text -> Int -> Text -> [ConformancePackRuleCompliance] -> DescribeConformancePackComplianceResponse
+ Amazonka.Config: DescribeConformancePackStatus' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConformancePackStatus
+ Amazonka.Config: DescribeConformancePackStatusResponse' :: Maybe [ConformancePackStatusDetail] -> Maybe Text -> Int -> DescribeConformancePackStatusResponse
+ Amazonka.Config: DescribeConformancePacks' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConformancePacks
+ Amazonka.Config: DescribeConformancePacksResponse' :: Maybe [ConformancePackDetail] -> Maybe Text -> Int -> DescribeConformancePacksResponse
+ Amazonka.Config: DescribeDeliveryChannelStatus' :: Maybe [Text] -> DescribeDeliveryChannelStatus
+ Amazonka.Config: DescribeDeliveryChannelStatusResponse' :: Maybe [DeliveryChannelStatus] -> Int -> DescribeDeliveryChannelStatusResponse
+ Amazonka.Config: DescribeDeliveryChannels' :: Maybe [Text] -> DescribeDeliveryChannels
+ Amazonka.Config: DescribeDeliveryChannelsResponse' :: Maybe [DeliveryChannel] -> Int -> DescribeDeliveryChannelsResponse
+ Amazonka.Config: DescribeOrganizationConfigRuleStatuses' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config: DescribeOrganizationConfigRuleStatusesResponse' :: Maybe Text -> Maybe [OrganizationConfigRuleStatus] -> Int -> DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config: DescribeOrganizationConfigRules' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConfigRules
+ Amazonka.Config: DescribeOrganizationConfigRulesResponse' :: Maybe Text -> Maybe [OrganizationConfigRule] -> Int -> DescribeOrganizationConfigRulesResponse
+ Amazonka.Config: DescribeOrganizationConformancePackStatuses' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConformancePackStatuses
+ Amazonka.Config: DescribeOrganizationConformancePackStatusesResponse' :: Maybe Text -> Maybe [OrganizationConformancePackStatus] -> Int -> DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config: DescribeOrganizationConformancePacks' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConformancePacks
+ Amazonka.Config: DescribeOrganizationConformancePacksResponse' :: Maybe Text -> Maybe [OrganizationConformancePack] -> Int -> DescribeOrganizationConformancePacksResponse
+ Amazonka.Config: DescribePendingAggregationRequests' :: Maybe Natural -> Maybe Text -> DescribePendingAggregationRequests
+ Amazonka.Config: DescribePendingAggregationRequestsResponse' :: Maybe Text -> Maybe [PendingAggregationRequest] -> Int -> DescribePendingAggregationRequestsResponse
+ Amazonka.Config: DescribeRemediationConfigurations' :: [Text] -> DescribeRemediationConfigurations
+ Amazonka.Config: DescribeRemediationConfigurationsResponse' :: Maybe [RemediationConfiguration] -> Int -> DescribeRemediationConfigurationsResponse
+ Amazonka.Config: DescribeRemediationExceptions' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty RemediationExceptionResourceKey) -> Text -> DescribeRemediationExceptions
+ Amazonka.Config: DescribeRemediationExceptionsResponse' :: Maybe Text -> Maybe [RemediationException] -> Int -> DescribeRemediationExceptionsResponse
+ Amazonka.Config: DescribeRemediationExecutionStatus' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty ResourceKey) -> Text -> DescribeRemediationExecutionStatus
+ Amazonka.Config: DescribeRemediationExecutionStatusResponse' :: Maybe Text -> Maybe [RemediationExecutionStatus] -> Int -> DescribeRemediationExecutionStatusResponse
+ Amazonka.Config: DescribeRetentionConfigurations' :: Maybe Text -> Maybe [Text] -> DescribeRetentionConfigurations
+ Amazonka.Config: DescribeRetentionConfigurationsResponse' :: Maybe Text -> Maybe [RetentionConfiguration] -> Int -> DescribeRetentionConfigurationsResponse
+ Amazonka.Config: Evaluation' :: Maybe Text -> Text -> Text -> ComplianceType -> POSIX -> Evaluation
+ Amazonka.Config: EvaluationContext' :: Maybe Text -> EvaluationContext
+ Amazonka.Config: EvaluationMode' :: Text -> EvaluationMode
+ Amazonka.Config: EvaluationModeConfiguration' :: Maybe EvaluationMode -> EvaluationModeConfiguration
+ Amazonka.Config: EvaluationResult' :: Maybe Text -> Maybe ComplianceType -> Maybe POSIX -> Maybe EvaluationResultIdentifier -> Maybe POSIX -> Maybe Text -> EvaluationResult
+ Amazonka.Config: EvaluationResultIdentifier' :: Maybe EvaluationResultQualifier -> Maybe POSIX -> Maybe Text -> EvaluationResultIdentifier
+ Amazonka.Config: EvaluationResultQualifier' :: Maybe Text -> Maybe EvaluationMode -> Maybe Text -> Maybe Text -> EvaluationResultQualifier
+ Amazonka.Config: EvaluationStatus' :: Maybe Text -> ResourceEvaluationStatus -> EvaluationStatus
+ Amazonka.Config: EventSource' :: Text -> EventSource
+ Amazonka.Config: ExecutionControls' :: Maybe SsmControls -> ExecutionControls
+ Amazonka.Config: ExternalEvaluation' :: Maybe Text -> Text -> Text -> ComplianceType -> POSIX -> ExternalEvaluation
+ Amazonka.Config: FailedDeleteRemediationExceptionsBatch' :: Maybe (NonEmpty RemediationExceptionResourceKey) -> Maybe Text -> FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config: FailedRemediationBatch' :: Maybe [RemediationConfiguration] -> Maybe Text -> FailedRemediationBatch
+ Amazonka.Config: FailedRemediationExceptionBatch' :: Maybe [RemediationException] -> Maybe Text -> FailedRemediationExceptionBatch
+ Amazonka.Config: FieldInfo' :: Maybe Text -> FieldInfo
+ Amazonka.Config: GetAggregateComplianceDetailsByConfigRule' :: Maybe ComplianceType -> Maybe Natural -> Maybe Text -> Text -> Text -> Text -> Text -> GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config: GetAggregateComplianceDetailsByConfigRuleResponse' :: Maybe [AggregateEvaluationResult] -> Maybe Text -> Int -> GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config: GetAggregateConfigRuleComplianceSummary' :: Maybe ConfigRuleComplianceSummaryFilters -> Maybe ConfigRuleComplianceSummaryGroupKey -> Maybe Natural -> Maybe Text -> Text -> GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config: GetAggregateConfigRuleComplianceSummaryResponse' :: Maybe [AggregateComplianceCount] -> Maybe Text -> Maybe Text -> Int -> GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config: GetAggregateConformancePackComplianceSummary' :: Maybe AggregateConformancePackComplianceSummaryFilters -> Maybe AggregateConformancePackComplianceSummaryGroupKey -> Maybe Natural -> Maybe Text -> Text -> GetAggregateConformancePackComplianceSummary
+ Amazonka.Config: GetAggregateConformancePackComplianceSummaryResponse' :: Maybe [AggregateConformancePackComplianceSummary] -> Maybe Text -> Maybe Text -> Int -> GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config: GetAggregateDiscoveredResourceCounts' :: Maybe ResourceCountFilters -> Maybe ResourceCountGroupKey -> Maybe Natural -> Maybe Text -> Text -> GetAggregateDiscoveredResourceCounts
+ Amazonka.Config: GetAggregateDiscoveredResourceCountsResponse' :: Maybe Text -> Maybe [GroupedResourceCount] -> Maybe Text -> Int -> Integer -> GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config: GetAggregateResourceConfig' :: Text -> AggregateResourceIdentifier -> GetAggregateResourceConfig
+ Amazonka.Config: GetAggregateResourceConfigResponse' :: Maybe ConfigurationItem -> Int -> GetAggregateResourceConfigResponse
+ Amazonka.Config: GetComplianceDetailsByConfigRule' :: Maybe [ComplianceType] -> Maybe Natural -> Maybe Text -> Text -> GetComplianceDetailsByConfigRule
+ Amazonka.Config: GetComplianceDetailsByConfigRuleResponse' :: Maybe [EvaluationResult] -> Maybe Text -> Int -> GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config: GetComplianceDetailsByResource' :: Maybe [ComplianceType] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GetComplianceDetailsByResource
+ Amazonka.Config: GetComplianceDetailsByResourceResponse' :: Maybe [EvaluationResult] -> Maybe Text -> Int -> GetComplianceDetailsByResourceResponse
+ Amazonka.Config: GetComplianceSummaryByConfigRule' :: GetComplianceSummaryByConfigRule
+ Amazonka.Config: GetComplianceSummaryByConfigRuleResponse' :: Maybe ComplianceSummary -> Int -> GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config: GetComplianceSummaryByResourceType' :: Maybe [Text] -> GetComplianceSummaryByResourceType
+ Amazonka.Config: GetComplianceSummaryByResourceTypeResponse' :: Maybe [ComplianceSummaryByResourceType] -> Int -> GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config: GetConformancePackComplianceDetails' :: Maybe ConformancePackEvaluationFilters -> Maybe Natural -> Maybe Text -> Text -> GetConformancePackComplianceDetails
+ Amazonka.Config: GetConformancePackComplianceDetailsResponse' :: Maybe [ConformancePackEvaluationResult] -> Maybe Text -> Int -> Text -> GetConformancePackComplianceDetailsResponse
+ Amazonka.Config: GetConformancePackComplianceSummary' :: Maybe Natural -> Maybe Text -> NonEmpty Text -> GetConformancePackComplianceSummary
+ Amazonka.Config: GetConformancePackComplianceSummaryResponse' :: Maybe (NonEmpty ConformancePackComplianceSummary) -> Maybe Text -> Int -> GetConformancePackComplianceSummaryResponse
+ Amazonka.Config: GetCustomRulePolicy' :: Maybe Text -> GetCustomRulePolicy
+ Amazonka.Config: GetCustomRulePolicyResponse' :: Maybe Text -> Int -> GetCustomRulePolicyResponse
+ Amazonka.Config: GetDiscoveredResourceCounts' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> GetDiscoveredResourceCounts
+ Amazonka.Config: GetDiscoveredResourceCountsResponse' :: Maybe Text -> Maybe [ResourceCount] -> Maybe Integer -> Int -> GetDiscoveredResourceCountsResponse
+ Amazonka.Config: GetOrganizationConfigRuleDetailedStatus' :: Maybe StatusDetailFilters -> Maybe Natural -> Maybe Text -> Text -> GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config: GetOrganizationConfigRuleDetailedStatusResponse' :: Maybe Text -> Maybe [MemberAccountStatus] -> Int -> GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config: GetOrganizationConformancePackDetailedStatus' :: Maybe OrganizationResourceDetailedStatusFilters -> Maybe Natural -> Maybe Text -> Text -> GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config: GetOrganizationConformancePackDetailedStatusResponse' :: Maybe Text -> Maybe [OrganizationConformancePackDetailedStatus] -> Int -> GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config: GetOrganizationCustomRulePolicy' :: Text -> GetOrganizationCustomRulePolicy
+ Amazonka.Config: GetOrganizationCustomRulePolicyResponse' :: Maybe Text -> Int -> GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config: GetResourceConfigHistory' :: Maybe ChronologicalOrder -> Maybe POSIX -> Maybe POSIX -> Maybe Natural -> Maybe Text -> ResourceType -> Text -> GetResourceConfigHistory
+ Amazonka.Config: GetResourceConfigHistoryResponse' :: Maybe [ConfigurationItem] -> Maybe Text -> Int -> GetResourceConfigHistoryResponse
+ Amazonka.Config: GetResourceEvaluationSummary' :: Text -> GetResourceEvaluationSummary
+ Amazonka.Config: GetResourceEvaluationSummaryResponse' :: Maybe ComplianceType -> Maybe EvaluationContext -> Maybe EvaluationMode -> Maybe POSIX -> Maybe EvaluationStatus -> Maybe ResourceDetails -> Maybe Text -> Int -> GetResourceEvaluationSummaryResponse
+ Amazonka.Config: GetStoredQuery' :: Text -> GetStoredQuery
+ Amazonka.Config: GetStoredQueryResponse' :: Maybe StoredQuery -> Int -> GetStoredQueryResponse
+ Amazonka.Config: GroupedResourceCount' :: Text -> Integer -> GroupedResourceCount
+ Amazonka.Config: ListAggregateDiscoveredResources' :: Maybe ResourceFilters -> Maybe Natural -> Maybe Text -> Text -> ResourceType -> ListAggregateDiscoveredResources
+ Amazonka.Config: ListAggregateDiscoveredResourcesResponse' :: Maybe Text -> Maybe [AggregateResourceIdentifier] -> Int -> ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config: ListConformancePackComplianceScores' :: Maybe ConformancePackComplianceScoresFilters -> Maybe Natural -> Maybe Text -> Maybe SortBy -> Maybe SortOrder -> ListConformancePackComplianceScores
+ Amazonka.Config: ListConformancePackComplianceScoresResponse' :: Maybe Text -> Int -> [ConformancePackComplianceScore] -> ListConformancePackComplianceScoresResponse
+ Amazonka.Config: ListDiscoveredResources' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe [Text] -> Maybe Text -> ResourceType -> ListDiscoveredResources
+ Amazonka.Config: ListDiscoveredResourcesResponse' :: Maybe Text -> Maybe [ResourceIdentifier] -> Int -> ListDiscoveredResourcesResponse
+ Amazonka.Config: ListResourceEvaluations' :: Maybe ResourceEvaluationFilters -> Maybe Natural -> Maybe Text -> ListResourceEvaluations
+ Amazonka.Config: ListResourceEvaluationsResponse' :: Maybe Text -> Maybe [ResourceEvaluation] -> Int -> ListResourceEvaluationsResponse
+ Amazonka.Config: ListStoredQueries' :: Maybe Natural -> Maybe Text -> ListStoredQueries
+ Amazonka.Config: ListStoredQueriesResponse' :: Maybe Text -> Maybe [StoredQueryMetadata] -> Int -> ListStoredQueriesResponse
+ Amazonka.Config: ListTagsForResource' :: Maybe Natural -> Maybe Text -> Text -> ListTagsForResource
+ Amazonka.Config: ListTagsForResourceResponse' :: Maybe Text -> Maybe (NonEmpty Tag) -> Int -> ListTagsForResourceResponse
+ Amazonka.Config: MaximumExecutionFrequency' :: Text -> MaximumExecutionFrequency
+ Amazonka.Config: MemberAccountRuleStatus' :: Text -> MemberAccountRuleStatus
+ Amazonka.Config: MemberAccountStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> MemberAccountRuleStatus -> MemberAccountStatus
+ Amazonka.Config: MessageType' :: Text -> MessageType
+ Amazonka.Config: OrganizationAggregationSource' :: Maybe Bool -> Maybe (NonEmpty Text) -> Text -> OrganizationAggregationSource
+ Amazonka.Config: OrganizationConfigRule' :: Maybe [Text] -> Maybe POSIX -> Maybe OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe OrganizationCustomRuleMetadata -> Maybe OrganizationManagedRuleMetadata -> Text -> Text -> OrganizationConfigRule
+ Amazonka.Config: OrganizationConfigRuleStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> OrganizationRuleStatus -> OrganizationConfigRuleStatus
+ Amazonka.Config: OrganizationConfigRuleTriggerType' :: Text -> OrganizationConfigRuleTriggerType
+ Amazonka.Config: OrganizationConfigRuleTriggerTypeNoSN' :: Text -> OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config: OrganizationConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> Text -> POSIX -> OrganizationConformancePack
+ Amazonka.Config: OrganizationConformancePackDetailedStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> OrganizationResourceDetailedStatus -> OrganizationConformancePackDetailedStatus
+ Amazonka.Config: OrganizationConformancePackStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> OrganizationResourceStatus -> OrganizationConformancePackStatus
+ Amazonka.Config: OrganizationCustomPolicyRuleMetadata' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe [OrganizationConfigRuleTriggerTypeNoSN] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> Text -> OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config: OrganizationCustomPolicyRuleMetadataNoPolicy' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe [OrganizationConfigRuleTriggerTypeNoSN] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config: OrganizationCustomRuleMetadata' :: Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> [OrganizationConfigRuleTriggerType] -> OrganizationCustomRuleMetadata
+ Amazonka.Config: OrganizationManagedRuleMetadata' :: Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> OrganizationManagedRuleMetadata
+ Amazonka.Config: OrganizationResourceDetailedStatus' :: Text -> OrganizationResourceDetailedStatus
+ Amazonka.Config: OrganizationResourceDetailedStatusFilters' :: Maybe Text -> Maybe OrganizationResourceDetailedStatus -> OrganizationResourceDetailedStatusFilters
+ Amazonka.Config: OrganizationResourceStatus' :: Text -> OrganizationResourceStatus
+ Amazonka.Config: OrganizationRuleStatus' :: Text -> OrganizationRuleStatus
+ Amazonka.Config: Owner' :: Text -> Owner
+ Amazonka.Config: PendingAggregationRequest' :: Maybe Text -> Maybe Text -> PendingAggregationRequest
+ Amazonka.Config: PutAggregationAuthorization' :: Maybe [Tag] -> Text -> Text -> PutAggregationAuthorization
+ Amazonka.Config: PutAggregationAuthorizationResponse' :: Maybe AggregationAuthorization -> Int -> PutAggregationAuthorizationResponse
+ Amazonka.Config: PutConfigRule' :: Maybe [Tag] -> ConfigRule -> PutConfigRule
+ Amazonka.Config: PutConfigRuleResponse' :: PutConfigRuleResponse
+ Amazonka.Config: PutConfigurationAggregator' :: Maybe [AccountAggregationSource] -> Maybe OrganizationAggregationSource -> Maybe [Tag] -> Text -> PutConfigurationAggregator
+ Amazonka.Config: PutConfigurationAggregatorResponse' :: Maybe ConfigurationAggregator -> Int -> PutConfigurationAggregatorResponse
+ Amazonka.Config: PutConfigurationRecorder' :: ConfigurationRecorder -> PutConfigurationRecorder
+ Amazonka.Config: PutConfigurationRecorderResponse' :: PutConfigurationRecorderResponse
+ Amazonka.Config: PutConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TemplateSSMDocumentDetails -> Text -> PutConformancePack
+ Amazonka.Config: PutConformancePackResponse' :: Maybe Text -> Int -> PutConformancePackResponse
+ Amazonka.Config: PutDeliveryChannel' :: DeliveryChannel -> PutDeliveryChannel
+ Amazonka.Config: PutDeliveryChannelResponse' :: PutDeliveryChannelResponse
+ Amazonka.Config: PutEvaluations' :: Maybe [Evaluation] -> Maybe Bool -> Text -> PutEvaluations
+ Amazonka.Config: PutEvaluationsResponse' :: Maybe [Evaluation] -> Int -> PutEvaluationsResponse
+ Amazonka.Config: PutExternalEvaluation' :: Text -> ExternalEvaluation -> PutExternalEvaluation
+ Amazonka.Config: PutExternalEvaluationResponse' :: Int -> PutExternalEvaluationResponse
+ Amazonka.Config: PutOrganizationConfigRule' :: Maybe [Text] -> Maybe OrganizationCustomPolicyRuleMetadata -> Maybe OrganizationCustomRuleMetadata -> Maybe OrganizationManagedRuleMetadata -> Text -> PutOrganizationConfigRule
+ Amazonka.Config: PutOrganizationConfigRuleResponse' :: Maybe Text -> Int -> PutOrganizationConfigRuleResponse
+ Amazonka.Config: PutOrganizationConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> PutOrganizationConformancePack
+ Amazonka.Config: PutOrganizationConformancePackResponse' :: Maybe Text -> Int -> PutOrganizationConformancePackResponse
+ Amazonka.Config: PutRemediationConfigurations' :: [RemediationConfiguration] -> PutRemediationConfigurations
+ Amazonka.Config: PutRemediationConfigurationsResponse' :: Maybe [FailedRemediationBatch] -> Int -> PutRemediationConfigurationsResponse
+ Amazonka.Config: PutRemediationExceptions' :: Maybe POSIX -> Maybe Text -> Text -> NonEmpty RemediationExceptionResourceKey -> PutRemediationExceptions
+ Amazonka.Config: PutRemediationExceptionsResponse' :: Maybe [FailedRemediationExceptionBatch] -> Int -> PutRemediationExceptionsResponse
+ Amazonka.Config: PutResourceConfig' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Text -> PutResourceConfig
+ Amazonka.Config: PutResourceConfigResponse' :: PutResourceConfigResponse
+ Amazonka.Config: PutRetentionConfiguration' :: Natural -> PutRetentionConfiguration
+ Amazonka.Config: PutRetentionConfigurationResponse' :: Maybe RetentionConfiguration -> Int -> PutRetentionConfigurationResponse
+ Amazonka.Config: PutStoredQuery' :: Maybe [Tag] -> StoredQuery -> PutStoredQuery
+ Amazonka.Config: PutStoredQueryResponse' :: Maybe Text -> Int -> PutStoredQueryResponse
+ Amazonka.Config: QueryInfo' :: Maybe [FieldInfo] -> QueryInfo
+ Amazonka.Config: RecorderStatus' :: Text -> RecorderStatus
+ Amazonka.Config: RecordingGroup' :: Maybe Bool -> Maybe Bool -> Maybe [ResourceType] -> RecordingGroup
+ Amazonka.Config: Relationship' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Relationship
+ Amazonka.Config: RemediationConfiguration' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ExecutionControls -> Maybe Natural -> Maybe (HashMap Text RemediationParameterValue) -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> RemediationTargetType -> Text -> RemediationConfiguration
+ Amazonka.Config: RemediationException' :: Maybe POSIX -> Maybe Text -> Text -> Text -> Text -> RemediationException
+ Amazonka.Config: RemediationExceptionResourceKey' :: Maybe Text -> Maybe Text -> RemediationExceptionResourceKey
+ Amazonka.Config: RemediationExecutionState' :: Text -> RemediationExecutionState
+ Amazonka.Config: RemediationExecutionStatus' :: Maybe POSIX -> Maybe POSIX -> Maybe ResourceKey -> Maybe RemediationExecutionState -> Maybe [RemediationExecutionStep] -> RemediationExecutionStatus
+ Amazonka.Config: RemediationExecutionStep' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe RemediationExecutionStepState -> Maybe POSIX -> RemediationExecutionStep
+ Amazonka.Config: RemediationExecutionStepState' :: Text -> RemediationExecutionStepState
+ Amazonka.Config: RemediationParameterValue' :: Maybe ResourceValue -> Maybe StaticValue -> RemediationParameterValue
+ Amazonka.Config: RemediationTargetType' :: Text -> RemediationTargetType
+ Amazonka.Config: ResourceConfigurationSchemaType' :: Text -> ResourceConfigurationSchemaType
+ Amazonka.Config: ResourceCount' :: Maybe Integer -> Maybe ResourceType -> ResourceCount
+ Amazonka.Config: ResourceCountFilters' :: Maybe Text -> Maybe Text -> Maybe ResourceType -> ResourceCountFilters
+ Amazonka.Config: ResourceCountGroupKey' :: Text -> ResourceCountGroupKey
+ Amazonka.Config: ResourceDetails' :: Maybe ResourceConfigurationSchemaType -> Text -> Text -> Text -> ResourceDetails
+ Amazonka.Config: ResourceEvaluation' :: Maybe EvaluationMode -> Maybe POSIX -> Maybe Text -> ResourceEvaluation
+ Amazonka.Config: ResourceEvaluationFilters' :: Maybe Text -> Maybe EvaluationMode -> Maybe TimeWindow -> ResourceEvaluationFilters
+ Amazonka.Config: ResourceEvaluationStatus' :: Text -> ResourceEvaluationStatus
+ Amazonka.Config: ResourceFilters' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ResourceFilters
+ Amazonka.Config: ResourceIdentifier' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> ResourceIdentifier
+ Amazonka.Config: ResourceKey' :: ResourceType -> Text -> ResourceKey
+ Amazonka.Config: ResourceType' :: Text -> ResourceType
+ Amazonka.Config: ResourceValue' :: ResourceValueType -> ResourceValue
+ Amazonka.Config: ResourceValueType' :: Text -> ResourceValueType
+ Amazonka.Config: RetentionConfiguration' :: Text -> Natural -> RetentionConfiguration
+ Amazonka.Config: Scope' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Scope
+ Amazonka.Config: SelectAggregateResourceConfig' :: Maybe Natural -> Maybe Natural -> Maybe Text -> Text -> Text -> SelectAggregateResourceConfig
+ Amazonka.Config: SelectAggregateResourceConfigResponse' :: Maybe Text -> Maybe QueryInfo -> Maybe [Text] -> Int -> SelectAggregateResourceConfigResponse
+ Amazonka.Config: SelectResourceConfig' :: Maybe Natural -> Maybe Text -> Text -> SelectResourceConfig
+ Amazonka.Config: SelectResourceConfigResponse' :: Maybe Text -> Maybe QueryInfo -> Maybe [Text] -> Int -> SelectResourceConfigResponse
+ Amazonka.Config: SortBy' :: Text -> SortBy
+ Amazonka.Config: SortOrder' :: Text -> SortOrder
+ Amazonka.Config: Source' :: Maybe CustomPolicyDetails -> Maybe [SourceDetail] -> Maybe Text -> Owner -> Source
+ Amazonka.Config: SourceDetail' :: Maybe EventSource -> Maybe MaximumExecutionFrequency -> Maybe MessageType -> SourceDetail
+ Amazonka.Config: SsmControls' :: Maybe Natural -> Maybe Natural -> SsmControls
+ Amazonka.Config: StartConfigRulesEvaluation' :: Maybe (NonEmpty Text) -> StartConfigRulesEvaluation
+ Amazonka.Config: StartConfigRulesEvaluationResponse' :: Int -> StartConfigRulesEvaluationResponse
+ Amazonka.Config: StartConfigurationRecorder' :: Text -> StartConfigurationRecorder
+ Amazonka.Config: StartConfigurationRecorderResponse' :: StartConfigurationRecorderResponse
+ Amazonka.Config: StartRemediationExecution' :: Text -> NonEmpty ResourceKey -> StartRemediationExecution
+ Amazonka.Config: StartRemediationExecutionResponse' :: Maybe (NonEmpty ResourceKey) -> Maybe Text -> Int -> StartRemediationExecutionResponse
+ Amazonka.Config: StartResourceEvaluation' :: Maybe Text -> Maybe EvaluationContext -> Maybe Natural -> ResourceDetails -> EvaluationMode -> StartResourceEvaluation
+ Amazonka.Config: StartResourceEvaluationResponse' :: Maybe Text -> Int -> StartResourceEvaluationResponse
+ Amazonka.Config: StaticValue' :: [Text] -> StaticValue
+ Amazonka.Config: StatusDetailFilters' :: Maybe Text -> Maybe MemberAccountRuleStatus -> StatusDetailFilters
+ Amazonka.Config: StopConfigurationRecorder' :: Text -> StopConfigurationRecorder
+ Amazonka.Config: StopConfigurationRecorderResponse' :: StopConfigurationRecorderResponse
+ Amazonka.Config: StoredQuery' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> StoredQuery
+ Amazonka.Config: StoredQueryMetadata' :: Maybe Text -> Text -> Text -> Text -> StoredQueryMetadata
+ Amazonka.Config: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Config: TagResource' :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.Config: TagResourceResponse' :: TagResourceResponse
+ Amazonka.Config: TemplateSSMDocumentDetails' :: Maybe Text -> Text -> TemplateSSMDocumentDetails
+ Amazonka.Config: TimeWindow' :: Maybe POSIX -> Maybe POSIX -> TimeWindow
+ Amazonka.Config: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Config: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.Config: [fromAggregateConformancePackComplianceSummaryGroupKey] :: AggregateConformancePackComplianceSummaryGroupKey -> Text
+ Amazonka.Config: [fromAggregatedSourceStatusType] :: AggregatedSourceStatusType -> Text
+ Amazonka.Config: [fromAggregatedSourceType] :: AggregatedSourceType -> Text
+ Amazonka.Config: [fromChronologicalOrder] :: ChronologicalOrder -> Text
+ Amazonka.Config: [fromComplianceType] :: ComplianceType -> Text
+ Amazonka.Config: [fromConfigRuleComplianceSummaryGroupKey] :: ConfigRuleComplianceSummaryGroupKey -> Text
+ Amazonka.Config: [fromConfigRuleState] :: ConfigRuleState -> Text
+ Amazonka.Config: [fromConfigurationItemStatus] :: ConfigurationItemStatus -> Text
+ Amazonka.Config: [fromConformancePackComplianceType] :: ConformancePackComplianceType -> Text
+ Amazonka.Config: [fromConformancePackState] :: ConformancePackState -> Text
+ Amazonka.Config: [fromDeliveryStatus] :: DeliveryStatus -> Text
+ Amazonka.Config: [fromEvaluationMode] :: EvaluationMode -> Text
+ Amazonka.Config: [fromEventSource] :: EventSource -> Text
+ Amazonka.Config: [fromMaximumExecutionFrequency] :: MaximumExecutionFrequency -> Text
+ Amazonka.Config: [fromMemberAccountRuleStatus] :: MemberAccountRuleStatus -> Text
+ Amazonka.Config: [fromMessageType] :: MessageType -> Text
+ Amazonka.Config: [fromOrganizationConfigRuleTriggerTypeNoSN] :: OrganizationConfigRuleTriggerTypeNoSN -> Text
+ Amazonka.Config: [fromOrganizationConfigRuleTriggerType] :: OrganizationConfigRuleTriggerType -> Text
+ Amazonka.Config: [fromOrganizationResourceDetailedStatus] :: OrganizationResourceDetailedStatus -> Text
+ Amazonka.Config: [fromOrganizationResourceStatus] :: OrganizationResourceStatus -> Text
+ Amazonka.Config: [fromOrganizationRuleStatus] :: OrganizationRuleStatus -> Text
+ Amazonka.Config: [fromOwner] :: Owner -> Text
+ Amazonka.Config: [fromRecorderStatus] :: RecorderStatus -> Text
+ Amazonka.Config: [fromRemediationExecutionState] :: RemediationExecutionState -> Text
+ Amazonka.Config: [fromRemediationExecutionStepState] :: RemediationExecutionStepState -> Text
+ Amazonka.Config: [fromRemediationTargetType] :: RemediationTargetType -> Text
+ Amazonka.Config: [fromResourceConfigurationSchemaType] :: ResourceConfigurationSchemaType -> Text
+ Amazonka.Config: [fromResourceCountGroupKey] :: ResourceCountGroupKey -> Text
+ Amazonka.Config: [fromResourceEvaluationStatus] :: ResourceEvaluationStatus -> Text
+ Amazonka.Config: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Config: [fromResourceValueType] :: ResourceValueType -> Text
+ Amazonka.Config: [fromSortBy] :: SortBy -> Text
+ Amazonka.Config: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.Config: _ConformancePackTemplateValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _IdempotentParameterMismatch :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InsufficientDeliveryPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InsufficientPermissionsException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidConfigurationRecorderNameException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidDeliveryChannelNameException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidExpressionException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidLimitException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidParameterValueException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidRecordingGroupException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidResultTokenException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidRoleException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidS3KeyPrefixException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidS3KmsKeyArnException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidSNSTopicARNException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _InvalidTimeRangeException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _LastDeliveryChannelDeleteFailedException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxActiveResourcesExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfConfigRulesExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfConfigurationRecordersExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfConformancePacksExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfDeliveryChannelsExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfOrganizationConfigRulesExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfOrganizationConformancePacksExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _MaxNumberOfRetentionConfigurationsExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoAvailableConfigurationRecorderException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoAvailableDeliveryChannelException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoAvailableOrganizationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoRunningConfigurationRecorderException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchBucketException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchConfigRuleException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchConfigRuleInConformancePackException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchConfigurationAggregatorException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchConfigurationRecorderException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchConformancePackException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchDeliveryChannelException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchOrganizationConfigRuleException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchOrganizationConformancePackException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchRemediationConfigurationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchRemediationExceptionException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _NoSuchRetentionConfigurationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _OrganizationAccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _OrganizationAllFeaturesNotEnabledException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _OrganizationConformancePackTemplateValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _OversizedConfigurationItemException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _RemediationInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _ResourceConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _ResourceNotDiscoveredException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.Config: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Config: data AccountAggregationSource
+ Amazonka.Config: data AggregateComplianceByConfigRule
+ Amazonka.Config: data AggregateComplianceByConformancePack
+ Amazonka.Config: data AggregateComplianceCount
+ Amazonka.Config: data AggregateConformancePackCompliance
+ Amazonka.Config: data AggregateConformancePackComplianceCount
+ Amazonka.Config: data AggregateConformancePackComplianceFilters
+ Amazonka.Config: data AggregateConformancePackComplianceSummary
+ Amazonka.Config: data AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config: data AggregateEvaluationResult
+ Amazonka.Config: data AggregateResourceIdentifier
+ Amazonka.Config: data AggregatedSourceStatus
+ Amazonka.Config: data AggregationAuthorization
+ Amazonka.Config: data BaseConfigurationItem
+ Amazonka.Config: data BatchGetAggregateResourceConfig
+ Amazonka.Config: data BatchGetAggregateResourceConfigResponse
+ Amazonka.Config: data BatchGetResourceConfig
+ Amazonka.Config: data BatchGetResourceConfigResponse
+ Amazonka.Config: data Compliance
+ Amazonka.Config: data ComplianceByConfigRule
+ Amazonka.Config: data ComplianceByResource
+ Amazonka.Config: data ComplianceContributorCount
+ Amazonka.Config: data ComplianceSummary
+ Amazonka.Config: data ComplianceSummaryByResourceType
+ Amazonka.Config: data ConfigExportDeliveryInfo
+ Amazonka.Config: data ConfigRule
+ Amazonka.Config: data ConfigRuleComplianceFilters
+ Amazonka.Config: data ConfigRuleComplianceSummaryFilters
+ Amazonka.Config: data ConfigRuleEvaluationStatus
+ Amazonka.Config: data ConfigSnapshotDeliveryProperties
+ Amazonka.Config: data ConfigStreamDeliveryInfo
+ Amazonka.Config: data ConfigurationAggregator
+ Amazonka.Config: data ConfigurationItem
+ Amazonka.Config: data ConfigurationRecorder
+ Amazonka.Config: data ConfigurationRecorderStatus
+ Amazonka.Config: data ConformancePackComplianceFilters
+ Amazonka.Config: data ConformancePackComplianceScore
+ Amazonka.Config: data ConformancePackComplianceScoresFilters
+ Amazonka.Config: data ConformancePackComplianceSummary
+ Amazonka.Config: data ConformancePackDetail
+ Amazonka.Config: data ConformancePackEvaluationFilters
+ Amazonka.Config: data ConformancePackEvaluationResult
+ Amazonka.Config: data ConformancePackInputParameter
+ Amazonka.Config: data ConformancePackRuleCompliance
+ Amazonka.Config: data ConformancePackStatusDetail
+ Amazonka.Config: data CustomPolicyDetails
+ Amazonka.Config: data DeleteAggregationAuthorization
+ Amazonka.Config: data DeleteAggregationAuthorizationResponse
+ Amazonka.Config: data DeleteConfigRule
+ Amazonka.Config: data DeleteConfigRuleResponse
+ Amazonka.Config: data DeleteConfigurationAggregator
+ Amazonka.Config: data DeleteConfigurationAggregatorResponse
+ Amazonka.Config: data DeleteConfigurationRecorder
+ Amazonka.Config: data DeleteConfigurationRecorderResponse
+ Amazonka.Config: data DeleteConformancePack
+ Amazonka.Config: data DeleteConformancePackResponse
+ Amazonka.Config: data DeleteDeliveryChannel
+ Amazonka.Config: data DeleteDeliveryChannelResponse
+ Amazonka.Config: data DeleteEvaluationResults
+ Amazonka.Config: data DeleteEvaluationResultsResponse
+ Amazonka.Config: data DeleteOrganizationConfigRule
+ Amazonka.Config: data DeleteOrganizationConfigRuleResponse
+ Amazonka.Config: data DeleteOrganizationConformancePack
+ Amazonka.Config: data DeleteOrganizationConformancePackResponse
+ Amazonka.Config: data DeletePendingAggregationRequest
+ Amazonka.Config: data DeletePendingAggregationRequestResponse
+ Amazonka.Config: data DeleteRemediationConfiguration
+ Amazonka.Config: data DeleteRemediationConfigurationResponse
+ Amazonka.Config: data DeleteRemediationExceptions
+ Amazonka.Config: data DeleteRemediationExceptionsResponse
+ Amazonka.Config: data DeleteResourceConfig
+ Amazonka.Config: data DeleteResourceConfigResponse
+ Amazonka.Config: data DeleteRetentionConfiguration
+ Amazonka.Config: data DeleteRetentionConfigurationResponse
+ Amazonka.Config: data DeleteStoredQuery
+ Amazonka.Config: data DeleteStoredQueryResponse
+ Amazonka.Config: data DeliverConfigSnapshot
+ Amazonka.Config: data DeliverConfigSnapshotResponse
+ Amazonka.Config: data DeliveryChannel
+ Amazonka.Config: data DeliveryChannelStatus
+ Amazonka.Config: data DescribeAggregateComplianceByConfigRules
+ Amazonka.Config: data DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config: data DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config: data DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config: data DescribeAggregationAuthorizations
+ Amazonka.Config: data DescribeAggregationAuthorizationsResponse
+ Amazonka.Config: data DescribeComplianceByConfigRule
+ Amazonka.Config: data DescribeComplianceByConfigRuleResponse
+ Amazonka.Config: data DescribeComplianceByResource
+ Amazonka.Config: data DescribeComplianceByResourceResponse
+ Amazonka.Config: data DescribeConfigRuleEvaluationStatus
+ Amazonka.Config: data DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config: data DescribeConfigRules
+ Amazonka.Config: data DescribeConfigRulesFilters
+ Amazonka.Config: data DescribeConfigRulesResponse
+ Amazonka.Config: data DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config: data DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config: data DescribeConfigurationAggregators
+ Amazonka.Config: data DescribeConfigurationAggregatorsResponse
+ Amazonka.Config: data DescribeConfigurationRecorderStatus
+ Amazonka.Config: data DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config: data DescribeConfigurationRecorders
+ Amazonka.Config: data DescribeConfigurationRecordersResponse
+ Amazonka.Config: data DescribeConformancePackCompliance
+ Amazonka.Config: data DescribeConformancePackComplianceResponse
+ Amazonka.Config: data DescribeConformancePackStatus
+ Amazonka.Config: data DescribeConformancePackStatusResponse
+ Amazonka.Config: data DescribeConformancePacks
+ Amazonka.Config: data DescribeConformancePacksResponse
+ Amazonka.Config: data DescribeDeliveryChannelStatus
+ Amazonka.Config: data DescribeDeliveryChannelStatusResponse
+ Amazonka.Config: data DescribeDeliveryChannels
+ Amazonka.Config: data DescribeDeliveryChannelsResponse
+ Amazonka.Config: data DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config: data DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config: data DescribeOrganizationConfigRules
+ Amazonka.Config: data DescribeOrganizationConfigRulesResponse
+ Amazonka.Config: data DescribeOrganizationConformancePackStatuses
+ Amazonka.Config: data DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config: data DescribeOrganizationConformancePacks
+ Amazonka.Config: data DescribeOrganizationConformancePacksResponse
+ Amazonka.Config: data DescribePendingAggregationRequests
+ Amazonka.Config: data DescribePendingAggregationRequestsResponse
+ Amazonka.Config: data DescribeRemediationConfigurations
+ Amazonka.Config: data DescribeRemediationConfigurationsResponse
+ Amazonka.Config: data DescribeRemediationExceptions
+ Amazonka.Config: data DescribeRemediationExceptionsResponse
+ Amazonka.Config: data DescribeRemediationExecutionStatus
+ Amazonka.Config: data DescribeRemediationExecutionStatusResponse
+ Amazonka.Config: data DescribeRetentionConfigurations
+ Amazonka.Config: data DescribeRetentionConfigurationsResponse
+ Amazonka.Config: data Evaluation
+ Amazonka.Config: data EvaluationContext
+ Amazonka.Config: data EvaluationModeConfiguration
+ Amazonka.Config: data EvaluationResult
+ Amazonka.Config: data EvaluationResultIdentifier
+ Amazonka.Config: data EvaluationResultQualifier
+ Amazonka.Config: data EvaluationStatus
+ Amazonka.Config: data ExecutionControls
+ Amazonka.Config: data ExternalEvaluation
+ Amazonka.Config: data FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config: data FailedRemediationBatch
+ Amazonka.Config: data FailedRemediationExceptionBatch
+ Amazonka.Config: data FieldInfo
+ Amazonka.Config: data GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config: data GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config: data GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config: data GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config: data GetAggregateConformancePackComplianceSummary
+ Amazonka.Config: data GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config: data GetAggregateDiscoveredResourceCounts
+ Amazonka.Config: data GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config: data GetAggregateResourceConfig
+ Amazonka.Config: data GetAggregateResourceConfigResponse
+ Amazonka.Config: data GetComplianceDetailsByConfigRule
+ Amazonka.Config: data GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config: data GetComplianceDetailsByResource
+ Amazonka.Config: data GetComplianceDetailsByResourceResponse
+ Amazonka.Config: data GetComplianceSummaryByConfigRule
+ Amazonka.Config: data GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config: data GetComplianceSummaryByResourceType
+ Amazonka.Config: data GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config: data GetConformancePackComplianceDetails
+ Amazonka.Config: data GetConformancePackComplianceDetailsResponse
+ Amazonka.Config: data GetConformancePackComplianceSummary
+ Amazonka.Config: data GetConformancePackComplianceSummaryResponse
+ Amazonka.Config: data GetCustomRulePolicy
+ Amazonka.Config: data GetCustomRulePolicyResponse
+ Amazonka.Config: data GetDiscoveredResourceCounts
+ Amazonka.Config: data GetDiscoveredResourceCountsResponse
+ Amazonka.Config: data GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config: data GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config: data GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config: data GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config: data GetOrganizationCustomRulePolicy
+ Amazonka.Config: data GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config: data GetResourceConfigHistory
+ Amazonka.Config: data GetResourceConfigHistoryResponse
+ Amazonka.Config: data GetResourceEvaluationSummary
+ Amazonka.Config: data GetResourceEvaluationSummaryResponse
+ Amazonka.Config: data GetStoredQuery
+ Amazonka.Config: data GetStoredQueryResponse
+ Amazonka.Config: data GroupedResourceCount
+ Amazonka.Config: data ListAggregateDiscoveredResources
+ Amazonka.Config: data ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config: data ListConformancePackComplianceScores
+ Amazonka.Config: data ListConformancePackComplianceScoresResponse
+ Amazonka.Config: data ListDiscoveredResources
+ Amazonka.Config: data ListDiscoveredResourcesResponse
+ Amazonka.Config: data ListResourceEvaluations
+ Amazonka.Config: data ListResourceEvaluationsResponse
+ Amazonka.Config: data ListStoredQueries
+ Amazonka.Config: data ListStoredQueriesResponse
+ Amazonka.Config: data ListTagsForResource
+ Amazonka.Config: data ListTagsForResourceResponse
+ Amazonka.Config: data MemberAccountStatus
+ Amazonka.Config: data OrganizationAggregationSource
+ Amazonka.Config: data OrganizationConfigRule
+ Amazonka.Config: data OrganizationConfigRuleStatus
+ Amazonka.Config: data OrganizationConformancePack
+ Amazonka.Config: data OrganizationConformancePackDetailedStatus
+ Amazonka.Config: data OrganizationConformancePackStatus
+ Amazonka.Config: data OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config: data OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config: data OrganizationCustomRuleMetadata
+ Amazonka.Config: data OrganizationManagedRuleMetadata
+ Amazonka.Config: data OrganizationResourceDetailedStatusFilters
+ Amazonka.Config: data PendingAggregationRequest
+ Amazonka.Config: data PutAggregationAuthorization
+ Amazonka.Config: data PutAggregationAuthorizationResponse
+ Amazonka.Config: data PutConfigRule
+ Amazonka.Config: data PutConfigRuleResponse
+ Amazonka.Config: data PutConfigurationAggregator
+ Amazonka.Config: data PutConfigurationAggregatorResponse
+ Amazonka.Config: data PutConfigurationRecorder
+ Amazonka.Config: data PutConfigurationRecorderResponse
+ Amazonka.Config: data PutConformancePack
+ Amazonka.Config: data PutConformancePackResponse
+ Amazonka.Config: data PutDeliveryChannel
+ Amazonka.Config: data PutDeliveryChannelResponse
+ Amazonka.Config: data PutEvaluations
+ Amazonka.Config: data PutEvaluationsResponse
+ Amazonka.Config: data PutExternalEvaluation
+ Amazonka.Config: data PutExternalEvaluationResponse
+ Amazonka.Config: data PutOrganizationConfigRule
+ Amazonka.Config: data PutOrganizationConfigRuleResponse
+ Amazonka.Config: data PutOrganizationConformancePack
+ Amazonka.Config: data PutOrganizationConformancePackResponse
+ Amazonka.Config: data PutRemediationConfigurations
+ Amazonka.Config: data PutRemediationConfigurationsResponse
+ Amazonka.Config: data PutRemediationExceptions
+ Amazonka.Config: data PutRemediationExceptionsResponse
+ Amazonka.Config: data PutResourceConfig
+ Amazonka.Config: data PutResourceConfigResponse
+ Amazonka.Config: data PutRetentionConfiguration
+ Amazonka.Config: data PutRetentionConfigurationResponse
+ Amazonka.Config: data PutStoredQuery
+ Amazonka.Config: data PutStoredQueryResponse
+ Amazonka.Config: data QueryInfo
+ Amazonka.Config: data RecordingGroup
+ Amazonka.Config: data Relationship
+ Amazonka.Config: data RemediationConfiguration
+ Amazonka.Config: data RemediationException
+ Amazonka.Config: data RemediationExceptionResourceKey
+ Amazonka.Config: data RemediationExecutionStatus
+ Amazonka.Config: data RemediationExecutionStep
+ Amazonka.Config: data RemediationParameterValue
+ Amazonka.Config: data ResourceCount
+ Amazonka.Config: data ResourceCountFilters
+ Amazonka.Config: data ResourceDetails
+ Amazonka.Config: data ResourceEvaluation
+ Amazonka.Config: data ResourceEvaluationFilters
+ Amazonka.Config: data ResourceFilters
+ Amazonka.Config: data ResourceIdentifier
+ Amazonka.Config: data ResourceKey
+ Amazonka.Config: data ResourceValue
+ Amazonka.Config: data RetentionConfiguration
+ Amazonka.Config: data Scope
+ Amazonka.Config: data SelectAggregateResourceConfig
+ Amazonka.Config: data SelectAggregateResourceConfigResponse
+ Amazonka.Config: data SelectResourceConfig
+ Amazonka.Config: data SelectResourceConfigResponse
+ Amazonka.Config: data Source
+ Amazonka.Config: data SourceDetail
+ Amazonka.Config: data SsmControls
+ Amazonka.Config: data StartConfigRulesEvaluation
+ Amazonka.Config: data StartConfigRulesEvaluationResponse
+ Amazonka.Config: data StartConfigurationRecorder
+ Amazonka.Config: data StartConfigurationRecorderResponse
+ Amazonka.Config: data StartRemediationExecution
+ Amazonka.Config: data StartRemediationExecutionResponse
+ Amazonka.Config: data StartResourceEvaluation
+ Amazonka.Config: data StartResourceEvaluationResponse
+ Amazonka.Config: data StaticValue
+ Amazonka.Config: data StatusDetailFilters
+ Amazonka.Config: data StopConfigurationRecorder
+ Amazonka.Config: data StopConfigurationRecorderResponse
+ Amazonka.Config: data StoredQuery
+ Amazonka.Config: data StoredQueryMetadata
+ Amazonka.Config: data Tag
+ Amazonka.Config: data TagResource
+ Amazonka.Config: data TagResourceResponse
+ Amazonka.Config: data TemplateSSMDocumentDetails
+ Amazonka.Config: data TimeWindow
+ Amazonka.Config: data UntagResource
+ Amazonka.Config: data UntagResourceResponse
+ Amazonka.Config: defaultService :: Service
+ Amazonka.Config: newAccountAggregationSource :: NonEmpty Text -> AccountAggregationSource
+ Amazonka.Config: newAggregateComplianceByConfigRule :: AggregateComplianceByConfigRule
+ Amazonka.Config: newAggregateComplianceByConformancePack :: AggregateComplianceByConformancePack
+ Amazonka.Config: newAggregateComplianceCount :: AggregateComplianceCount
+ Amazonka.Config: newAggregateConformancePackCompliance :: AggregateConformancePackCompliance
+ Amazonka.Config: newAggregateConformancePackComplianceCount :: AggregateConformancePackComplianceCount
+ Amazonka.Config: newAggregateConformancePackComplianceFilters :: AggregateConformancePackComplianceFilters
+ Amazonka.Config: newAggregateConformancePackComplianceSummary :: AggregateConformancePackComplianceSummary
+ Amazonka.Config: newAggregateConformancePackComplianceSummaryFilters :: AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config: newAggregateEvaluationResult :: AggregateEvaluationResult
+ Amazonka.Config: newAggregateResourceIdentifier :: Text -> Text -> Text -> ResourceType -> AggregateResourceIdentifier
+ Amazonka.Config: newAggregatedSourceStatus :: AggregatedSourceStatus
+ Amazonka.Config: newAggregationAuthorization :: AggregationAuthorization
+ Amazonka.Config: newBaseConfigurationItem :: BaseConfigurationItem
+ Amazonka.Config: newBatchGetAggregateResourceConfig :: Text -> NonEmpty AggregateResourceIdentifier -> BatchGetAggregateResourceConfig
+ Amazonka.Config: newBatchGetAggregateResourceConfigResponse :: Int -> BatchGetAggregateResourceConfigResponse
+ Amazonka.Config: newBatchGetResourceConfig :: NonEmpty ResourceKey -> BatchGetResourceConfig
+ Amazonka.Config: newBatchGetResourceConfigResponse :: Int -> BatchGetResourceConfigResponse
+ Amazonka.Config: newCompliance :: Compliance
+ Amazonka.Config: newComplianceByConfigRule :: ComplianceByConfigRule
+ Amazonka.Config: newComplianceByResource :: ComplianceByResource
+ Amazonka.Config: newComplianceContributorCount :: ComplianceContributorCount
+ Amazonka.Config: newComplianceSummary :: ComplianceSummary
+ Amazonka.Config: newComplianceSummaryByResourceType :: ComplianceSummaryByResourceType
+ Amazonka.Config: newConfigExportDeliveryInfo :: ConfigExportDeliveryInfo
+ Amazonka.Config: newConfigRule :: Source -> ConfigRule
+ Amazonka.Config: newConfigRuleComplianceFilters :: ConfigRuleComplianceFilters
+ Amazonka.Config: newConfigRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters
+ Amazonka.Config: newConfigRuleEvaluationStatus :: ConfigRuleEvaluationStatus
+ Amazonka.Config: newConfigSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties
+ Amazonka.Config: newConfigStreamDeliveryInfo :: ConfigStreamDeliveryInfo
+ Amazonka.Config: newConfigurationAggregator :: ConfigurationAggregator
+ Amazonka.Config: newConfigurationItem :: ConfigurationItem
+ Amazonka.Config: newConfigurationRecorder :: ConfigurationRecorder
+ Amazonka.Config: newConfigurationRecorderStatus :: ConfigurationRecorderStatus
+ Amazonka.Config: newConformancePackComplianceFilters :: ConformancePackComplianceFilters
+ Amazonka.Config: newConformancePackComplianceScore :: ConformancePackComplianceScore
+ Amazonka.Config: newConformancePackComplianceScoresFilters :: NonEmpty Text -> ConformancePackComplianceScoresFilters
+ Amazonka.Config: newConformancePackComplianceSummary :: Text -> ConformancePackComplianceType -> ConformancePackComplianceSummary
+ Amazonka.Config: newConformancePackDetail :: Text -> Text -> Text -> ConformancePackDetail
+ Amazonka.Config: newConformancePackEvaluationFilters :: ConformancePackEvaluationFilters
+ Amazonka.Config: newConformancePackEvaluationResult :: ConformancePackComplianceType -> EvaluationResultIdentifier -> UTCTime -> UTCTime -> ConformancePackEvaluationResult
+ Amazonka.Config: newConformancePackInputParameter :: Text -> Text -> ConformancePackInputParameter
+ Amazonka.Config: newConformancePackRuleCompliance :: ConformancePackRuleCompliance
+ Amazonka.Config: newConformancePackStatusDetail :: Text -> Text -> Text -> ConformancePackState -> Text -> UTCTime -> ConformancePackStatusDetail
+ Amazonka.Config: newCustomPolicyDetails :: Text -> Text -> CustomPolicyDetails
+ Amazonka.Config: newDeleteAggregationAuthorization :: Text -> Text -> DeleteAggregationAuthorization
+ Amazonka.Config: newDeleteAggregationAuthorizationResponse :: DeleteAggregationAuthorizationResponse
+ Amazonka.Config: newDeleteConfigRule :: Text -> DeleteConfigRule
+ Amazonka.Config: newDeleteConfigRuleResponse :: DeleteConfigRuleResponse
+ Amazonka.Config: newDeleteConfigurationAggregator :: Text -> DeleteConfigurationAggregator
+ Amazonka.Config: newDeleteConfigurationAggregatorResponse :: DeleteConfigurationAggregatorResponse
+ Amazonka.Config: newDeleteConfigurationRecorder :: Text -> DeleteConfigurationRecorder
+ Amazonka.Config: newDeleteConfigurationRecorderResponse :: DeleteConfigurationRecorderResponse
+ Amazonka.Config: newDeleteConformancePack :: Text -> DeleteConformancePack
+ Amazonka.Config: newDeleteConformancePackResponse :: DeleteConformancePackResponse
+ Amazonka.Config: newDeleteDeliveryChannel :: Text -> DeleteDeliveryChannel
+ Amazonka.Config: newDeleteDeliveryChannelResponse :: DeleteDeliveryChannelResponse
+ Amazonka.Config: newDeleteEvaluationResults :: Text -> DeleteEvaluationResults
+ Amazonka.Config: newDeleteEvaluationResultsResponse :: Int -> DeleteEvaluationResultsResponse
+ Amazonka.Config: newDeleteOrganizationConfigRule :: Text -> DeleteOrganizationConfigRule
+ Amazonka.Config: newDeleteOrganizationConfigRuleResponse :: DeleteOrganizationConfigRuleResponse
+ Amazonka.Config: newDeleteOrganizationConformancePack :: Text -> DeleteOrganizationConformancePack
+ Amazonka.Config: newDeleteOrganizationConformancePackResponse :: DeleteOrganizationConformancePackResponse
+ Amazonka.Config: newDeletePendingAggregationRequest :: Text -> Text -> DeletePendingAggregationRequest
+ Amazonka.Config: newDeletePendingAggregationRequestResponse :: DeletePendingAggregationRequestResponse
+ Amazonka.Config: newDeleteRemediationConfiguration :: Text -> DeleteRemediationConfiguration
+ Amazonka.Config: newDeleteRemediationConfigurationResponse :: Int -> DeleteRemediationConfigurationResponse
+ Amazonka.Config: newDeleteRemediationExceptions :: Text -> NonEmpty RemediationExceptionResourceKey -> DeleteRemediationExceptions
+ Amazonka.Config: newDeleteRemediationExceptionsResponse :: Int -> DeleteRemediationExceptionsResponse
+ Amazonka.Config: newDeleteResourceConfig :: Text -> Text -> DeleteResourceConfig
+ Amazonka.Config: newDeleteResourceConfigResponse :: DeleteResourceConfigResponse
+ Amazonka.Config: newDeleteRetentionConfiguration :: Text -> DeleteRetentionConfiguration
+ Amazonka.Config: newDeleteRetentionConfigurationResponse :: DeleteRetentionConfigurationResponse
+ Amazonka.Config: newDeleteStoredQuery :: Text -> DeleteStoredQuery
+ Amazonka.Config: newDeleteStoredQueryResponse :: Int -> DeleteStoredQueryResponse
+ Amazonka.Config: newDeliverConfigSnapshot :: Text -> DeliverConfigSnapshot
+ Amazonka.Config: newDeliverConfigSnapshotResponse :: Int -> DeliverConfigSnapshotResponse
+ Amazonka.Config: newDeliveryChannel :: DeliveryChannel
+ Amazonka.Config: newDeliveryChannelStatus :: DeliveryChannelStatus
+ Amazonka.Config: newDescribeAggregateComplianceByConfigRules :: Text -> DescribeAggregateComplianceByConfigRules
+ Amazonka.Config: newDescribeAggregateComplianceByConfigRulesResponse :: Int -> DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config: newDescribeAggregateComplianceByConformancePacks :: Text -> DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config: newDescribeAggregateComplianceByConformancePacksResponse :: Int -> DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config: newDescribeAggregationAuthorizations :: DescribeAggregationAuthorizations
+ Amazonka.Config: newDescribeAggregationAuthorizationsResponse :: Int -> DescribeAggregationAuthorizationsResponse
+ Amazonka.Config: newDescribeComplianceByConfigRule :: DescribeComplianceByConfigRule
+ Amazonka.Config: newDescribeComplianceByConfigRuleResponse :: Int -> DescribeComplianceByConfigRuleResponse
+ Amazonka.Config: newDescribeComplianceByResource :: DescribeComplianceByResource
+ Amazonka.Config: newDescribeComplianceByResourceResponse :: Int -> DescribeComplianceByResourceResponse
+ Amazonka.Config: newDescribeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatus
+ Amazonka.Config: newDescribeConfigRuleEvaluationStatusResponse :: Int -> DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config: newDescribeConfigRules :: DescribeConfigRules
+ Amazonka.Config: newDescribeConfigRulesFilters :: DescribeConfigRulesFilters
+ Amazonka.Config: newDescribeConfigRulesResponse :: Int -> DescribeConfigRulesResponse
+ Amazonka.Config: newDescribeConfigurationAggregatorSourcesStatus :: Text -> DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config: newDescribeConfigurationAggregatorSourcesStatusResponse :: Int -> DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config: newDescribeConfigurationAggregators :: DescribeConfigurationAggregators
+ Amazonka.Config: newDescribeConfigurationAggregatorsResponse :: Int -> DescribeConfigurationAggregatorsResponse
+ Amazonka.Config: newDescribeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatus
+ Amazonka.Config: newDescribeConfigurationRecorderStatusResponse :: Int -> DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config: newDescribeConfigurationRecorders :: DescribeConfigurationRecorders
+ Amazonka.Config: newDescribeConfigurationRecordersResponse :: Int -> DescribeConfigurationRecordersResponse
+ Amazonka.Config: newDescribeConformancePackCompliance :: Text -> DescribeConformancePackCompliance
+ Amazonka.Config: newDescribeConformancePackComplianceResponse :: Int -> Text -> DescribeConformancePackComplianceResponse
+ Amazonka.Config: newDescribeConformancePackStatus :: DescribeConformancePackStatus
+ Amazonka.Config: newDescribeConformancePackStatusResponse :: Int -> DescribeConformancePackStatusResponse
+ Amazonka.Config: newDescribeConformancePacks :: DescribeConformancePacks
+ Amazonka.Config: newDescribeConformancePacksResponse :: Int -> DescribeConformancePacksResponse
+ Amazonka.Config: newDescribeDeliveryChannelStatus :: DescribeDeliveryChannelStatus
+ Amazonka.Config: newDescribeDeliveryChannelStatusResponse :: Int -> DescribeDeliveryChannelStatusResponse
+ Amazonka.Config: newDescribeDeliveryChannels :: DescribeDeliveryChannels
+ Amazonka.Config: newDescribeDeliveryChannelsResponse :: Int -> DescribeDeliveryChannelsResponse
+ Amazonka.Config: newDescribeOrganizationConfigRuleStatuses :: DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config: newDescribeOrganizationConfigRuleStatusesResponse :: Int -> DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config: newDescribeOrganizationConfigRules :: DescribeOrganizationConfigRules
+ Amazonka.Config: newDescribeOrganizationConfigRulesResponse :: Int -> DescribeOrganizationConfigRulesResponse
+ Amazonka.Config: newDescribeOrganizationConformancePackStatuses :: DescribeOrganizationConformancePackStatuses
+ Amazonka.Config: newDescribeOrganizationConformancePackStatusesResponse :: Int -> DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config: newDescribeOrganizationConformancePacks :: DescribeOrganizationConformancePacks
+ Amazonka.Config: newDescribeOrganizationConformancePacksResponse :: Int -> DescribeOrganizationConformancePacksResponse
+ Amazonka.Config: newDescribePendingAggregationRequests :: DescribePendingAggregationRequests
+ Amazonka.Config: newDescribePendingAggregationRequestsResponse :: Int -> DescribePendingAggregationRequestsResponse
+ Amazonka.Config: newDescribeRemediationConfigurations :: DescribeRemediationConfigurations
+ Amazonka.Config: newDescribeRemediationConfigurationsResponse :: Int -> DescribeRemediationConfigurationsResponse
+ Amazonka.Config: newDescribeRemediationExceptions :: Text -> DescribeRemediationExceptions
+ Amazonka.Config: newDescribeRemediationExceptionsResponse :: Int -> DescribeRemediationExceptionsResponse
+ Amazonka.Config: newDescribeRemediationExecutionStatus :: Text -> DescribeRemediationExecutionStatus
+ Amazonka.Config: newDescribeRemediationExecutionStatusResponse :: Int -> DescribeRemediationExecutionStatusResponse
+ Amazonka.Config: newDescribeRetentionConfigurations :: DescribeRetentionConfigurations
+ Amazonka.Config: newDescribeRetentionConfigurationsResponse :: Int -> DescribeRetentionConfigurationsResponse
+ Amazonka.Config: newEvaluation :: Text -> Text -> ComplianceType -> UTCTime -> Evaluation
+ Amazonka.Config: newEvaluationContext :: EvaluationContext
+ Amazonka.Config: newEvaluationModeConfiguration :: EvaluationModeConfiguration
+ Amazonka.Config: newEvaluationResult :: EvaluationResult
+ Amazonka.Config: newEvaluationResultIdentifier :: EvaluationResultIdentifier
+ Amazonka.Config: newEvaluationResultQualifier :: EvaluationResultQualifier
+ Amazonka.Config: newEvaluationStatus :: ResourceEvaluationStatus -> EvaluationStatus
+ Amazonka.Config: newExecutionControls :: ExecutionControls
+ Amazonka.Config: newExternalEvaluation :: Text -> Text -> ComplianceType -> UTCTime -> ExternalEvaluation
+ Amazonka.Config: newFailedDeleteRemediationExceptionsBatch :: FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config: newFailedRemediationBatch :: FailedRemediationBatch
+ Amazonka.Config: newFailedRemediationExceptionBatch :: FailedRemediationExceptionBatch
+ Amazonka.Config: newFieldInfo :: FieldInfo
+ Amazonka.Config: newGetAggregateComplianceDetailsByConfigRule :: Text -> Text -> Text -> Text -> GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config: newGetAggregateComplianceDetailsByConfigRuleResponse :: Int -> GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config: newGetAggregateConfigRuleComplianceSummary :: Text -> GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config: newGetAggregateConfigRuleComplianceSummaryResponse :: Int -> GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config: newGetAggregateConformancePackComplianceSummary :: Text -> GetAggregateConformancePackComplianceSummary
+ Amazonka.Config: newGetAggregateConformancePackComplianceSummaryResponse :: Int -> GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config: newGetAggregateDiscoveredResourceCounts :: Text -> GetAggregateDiscoveredResourceCounts
+ Amazonka.Config: newGetAggregateDiscoveredResourceCountsResponse :: Int -> Integer -> GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config: newGetAggregateResourceConfig :: Text -> AggregateResourceIdentifier -> GetAggregateResourceConfig
+ Amazonka.Config: newGetAggregateResourceConfigResponse :: Int -> GetAggregateResourceConfigResponse
+ Amazonka.Config: newGetComplianceDetailsByConfigRule :: Text -> GetComplianceDetailsByConfigRule
+ Amazonka.Config: newGetComplianceDetailsByConfigRuleResponse :: Int -> GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config: newGetComplianceDetailsByResource :: GetComplianceDetailsByResource
+ Amazonka.Config: newGetComplianceDetailsByResourceResponse :: Int -> GetComplianceDetailsByResourceResponse
+ Amazonka.Config: newGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRule
+ Amazonka.Config: newGetComplianceSummaryByConfigRuleResponse :: Int -> GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config: newGetComplianceSummaryByResourceType :: GetComplianceSummaryByResourceType
+ Amazonka.Config: newGetComplianceSummaryByResourceTypeResponse :: Int -> GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config: newGetConformancePackComplianceDetails :: Text -> GetConformancePackComplianceDetails
+ Amazonka.Config: newGetConformancePackComplianceDetailsResponse :: Int -> Text -> GetConformancePackComplianceDetailsResponse
+ Amazonka.Config: newGetConformancePackComplianceSummary :: NonEmpty Text -> GetConformancePackComplianceSummary
+ Amazonka.Config: newGetConformancePackComplianceSummaryResponse :: Int -> GetConformancePackComplianceSummaryResponse
+ Amazonka.Config: newGetCustomRulePolicy :: GetCustomRulePolicy
+ Amazonka.Config: newGetCustomRulePolicyResponse :: Int -> GetCustomRulePolicyResponse
+ Amazonka.Config: newGetDiscoveredResourceCounts :: GetDiscoveredResourceCounts
+ Amazonka.Config: newGetDiscoveredResourceCountsResponse :: Int -> GetDiscoveredResourceCountsResponse
+ Amazonka.Config: newGetOrganizationConfigRuleDetailedStatus :: Text -> GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config: newGetOrganizationConfigRuleDetailedStatusResponse :: Int -> GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config: newGetOrganizationConformancePackDetailedStatus :: Text -> GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config: newGetOrganizationConformancePackDetailedStatusResponse :: Int -> GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config: newGetOrganizationCustomRulePolicy :: Text -> GetOrganizationCustomRulePolicy
+ Amazonka.Config: newGetOrganizationCustomRulePolicyResponse :: Int -> GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config: newGetResourceConfigHistory :: ResourceType -> Text -> GetResourceConfigHistory
+ Amazonka.Config: newGetResourceConfigHistoryResponse :: Int -> GetResourceConfigHistoryResponse
+ Amazonka.Config: newGetResourceEvaluationSummary :: Text -> GetResourceEvaluationSummary
+ Amazonka.Config: newGetResourceEvaluationSummaryResponse :: Int -> GetResourceEvaluationSummaryResponse
+ Amazonka.Config: newGetStoredQuery :: Text -> GetStoredQuery
+ Amazonka.Config: newGetStoredQueryResponse :: Int -> GetStoredQueryResponse
+ Amazonka.Config: newGroupedResourceCount :: Text -> Integer -> GroupedResourceCount
+ Amazonka.Config: newListAggregateDiscoveredResources :: Text -> ResourceType -> ListAggregateDiscoveredResources
+ Amazonka.Config: newListAggregateDiscoveredResourcesResponse :: Int -> ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config: newListConformancePackComplianceScores :: ListConformancePackComplianceScores
+ Amazonka.Config: newListConformancePackComplianceScoresResponse :: Int -> ListConformancePackComplianceScoresResponse
+ Amazonka.Config: newListDiscoveredResources :: ResourceType -> ListDiscoveredResources
+ Amazonka.Config: newListDiscoveredResourcesResponse :: Int -> ListDiscoveredResourcesResponse
+ Amazonka.Config: newListResourceEvaluations :: ListResourceEvaluations
+ Amazonka.Config: newListResourceEvaluationsResponse :: Int -> ListResourceEvaluationsResponse
+ Amazonka.Config: newListStoredQueries :: ListStoredQueries
+ Amazonka.Config: newListStoredQueriesResponse :: Int -> ListStoredQueriesResponse
+ Amazonka.Config: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Config: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Config: newMemberAccountStatus :: Text -> Text -> MemberAccountRuleStatus -> MemberAccountStatus
+ Amazonka.Config: newOrganizationAggregationSource :: Text -> OrganizationAggregationSource
+ Amazonka.Config: newOrganizationConfigRule :: Text -> Text -> OrganizationConfigRule
+ Amazonka.Config: newOrganizationConfigRuleStatus :: Text -> OrganizationRuleStatus -> OrganizationConfigRuleStatus
+ Amazonka.Config: newOrganizationConformancePack :: Text -> Text -> UTCTime -> OrganizationConformancePack
+ Amazonka.Config: newOrganizationConformancePackDetailedStatus :: Text -> Text -> OrganizationResourceDetailedStatus -> OrganizationConformancePackDetailedStatus
+ Amazonka.Config: newOrganizationConformancePackStatus :: Text -> OrganizationResourceStatus -> OrganizationConformancePackStatus
+ Amazonka.Config: newOrganizationCustomPolicyRuleMetadata :: Text -> Text -> OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config: newOrganizationCustomPolicyRuleMetadataNoPolicy :: OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config: newOrganizationCustomRuleMetadata :: Text -> OrganizationCustomRuleMetadata
+ Amazonka.Config: newOrganizationManagedRuleMetadata :: Text -> OrganizationManagedRuleMetadata
+ Amazonka.Config: newOrganizationResourceDetailedStatusFilters :: OrganizationResourceDetailedStatusFilters
+ Amazonka.Config: newPendingAggregationRequest :: PendingAggregationRequest
+ Amazonka.Config: newPutAggregationAuthorization :: Text -> Text -> PutAggregationAuthorization
+ Amazonka.Config: newPutAggregationAuthorizationResponse :: Int -> PutAggregationAuthorizationResponse
+ Amazonka.Config: newPutConfigRule :: ConfigRule -> PutConfigRule
+ Amazonka.Config: newPutConfigRuleResponse :: PutConfigRuleResponse
+ Amazonka.Config: newPutConfigurationAggregator :: Text -> PutConfigurationAggregator
+ Amazonka.Config: newPutConfigurationAggregatorResponse :: Int -> PutConfigurationAggregatorResponse
+ Amazonka.Config: newPutConfigurationRecorder :: ConfigurationRecorder -> PutConfigurationRecorder
+ Amazonka.Config: newPutConfigurationRecorderResponse :: PutConfigurationRecorderResponse
+ Amazonka.Config: newPutConformancePack :: Text -> PutConformancePack
+ Amazonka.Config: newPutConformancePackResponse :: Int -> PutConformancePackResponse
+ Amazonka.Config: newPutDeliveryChannel :: DeliveryChannel -> PutDeliveryChannel
+ Amazonka.Config: newPutDeliveryChannelResponse :: PutDeliveryChannelResponse
+ Amazonka.Config: newPutEvaluations :: Text -> PutEvaluations
+ Amazonka.Config: newPutEvaluationsResponse :: Int -> PutEvaluationsResponse
+ Amazonka.Config: newPutExternalEvaluation :: Text -> ExternalEvaluation -> PutExternalEvaluation
+ Amazonka.Config: newPutExternalEvaluationResponse :: Int -> PutExternalEvaluationResponse
+ Amazonka.Config: newPutOrganizationConfigRule :: Text -> PutOrganizationConfigRule
+ Amazonka.Config: newPutOrganizationConfigRuleResponse :: Int -> PutOrganizationConfigRuleResponse
+ Amazonka.Config: newPutOrganizationConformancePack :: Text -> PutOrganizationConformancePack
+ Amazonka.Config: newPutOrganizationConformancePackResponse :: Int -> PutOrganizationConformancePackResponse
+ Amazonka.Config: newPutRemediationConfigurations :: PutRemediationConfigurations
+ Amazonka.Config: newPutRemediationConfigurationsResponse :: Int -> PutRemediationConfigurationsResponse
+ Amazonka.Config: newPutRemediationExceptions :: Text -> NonEmpty RemediationExceptionResourceKey -> PutRemediationExceptions
+ Amazonka.Config: newPutRemediationExceptionsResponse :: Int -> PutRemediationExceptionsResponse
+ Amazonka.Config: newPutResourceConfig :: Text -> Text -> Text -> Text -> PutResourceConfig
+ Amazonka.Config: newPutResourceConfigResponse :: PutResourceConfigResponse
+ Amazonka.Config: newPutRetentionConfiguration :: Natural -> PutRetentionConfiguration
+ Amazonka.Config: newPutRetentionConfigurationResponse :: Int -> PutRetentionConfigurationResponse
+ Amazonka.Config: newPutStoredQuery :: StoredQuery -> PutStoredQuery
+ Amazonka.Config: newPutStoredQueryResponse :: Int -> PutStoredQueryResponse
+ Amazonka.Config: newQueryInfo :: QueryInfo
+ Amazonka.Config: newRecordingGroup :: RecordingGroup
+ Amazonka.Config: newRelationship :: Relationship
+ Amazonka.Config: newRemediationConfiguration :: Text -> RemediationTargetType -> Text -> RemediationConfiguration
+ Amazonka.Config: newRemediationException :: Text -> Text -> Text -> RemediationException
+ Amazonka.Config: newRemediationExceptionResourceKey :: RemediationExceptionResourceKey
+ Amazonka.Config: newRemediationExecutionStatus :: RemediationExecutionStatus
+ Amazonka.Config: newRemediationExecutionStep :: RemediationExecutionStep
+ Amazonka.Config: newRemediationParameterValue :: RemediationParameterValue
+ Amazonka.Config: newResourceCount :: ResourceCount
+ Amazonka.Config: newResourceCountFilters :: ResourceCountFilters
+ Amazonka.Config: newResourceDetails :: Text -> Text -> Text -> ResourceDetails
+ Amazonka.Config: newResourceEvaluation :: ResourceEvaluation
+ Amazonka.Config: newResourceEvaluationFilters :: ResourceEvaluationFilters
+ Amazonka.Config: newResourceFilters :: ResourceFilters
+ Amazonka.Config: newResourceIdentifier :: ResourceIdentifier
+ Amazonka.Config: newResourceKey :: ResourceType -> Text -> ResourceKey
+ Amazonka.Config: newResourceValue :: ResourceValueType -> ResourceValue
+ Amazonka.Config: newRetentionConfiguration :: Text -> Natural -> RetentionConfiguration
+ Amazonka.Config: newScope :: Scope
+ Amazonka.Config: newSelectAggregateResourceConfig :: Text -> Text -> SelectAggregateResourceConfig
+ Amazonka.Config: newSelectAggregateResourceConfigResponse :: Int -> SelectAggregateResourceConfigResponse
+ Amazonka.Config: newSelectResourceConfig :: Text -> SelectResourceConfig
+ Amazonka.Config: newSelectResourceConfigResponse :: Int -> SelectResourceConfigResponse
+ Amazonka.Config: newSource :: Owner -> Source
+ Amazonka.Config: newSourceDetail :: SourceDetail
+ Amazonka.Config: newSsmControls :: SsmControls
+ Amazonka.Config: newStartConfigRulesEvaluation :: StartConfigRulesEvaluation
+ Amazonka.Config: newStartConfigRulesEvaluationResponse :: Int -> StartConfigRulesEvaluationResponse
+ Amazonka.Config: newStartConfigurationRecorder :: Text -> StartConfigurationRecorder
+ Amazonka.Config: newStartConfigurationRecorderResponse :: StartConfigurationRecorderResponse
+ Amazonka.Config: newStartRemediationExecution :: Text -> NonEmpty ResourceKey -> StartRemediationExecution
+ Amazonka.Config: newStartRemediationExecutionResponse :: Int -> StartRemediationExecutionResponse
+ Amazonka.Config: newStartResourceEvaluation :: ResourceDetails -> EvaluationMode -> StartResourceEvaluation
+ Amazonka.Config: newStartResourceEvaluationResponse :: Int -> StartResourceEvaluationResponse
+ Amazonka.Config: newStaticValue :: StaticValue
+ Amazonka.Config: newStatusDetailFilters :: StatusDetailFilters
+ Amazonka.Config: newStopConfigurationRecorder :: Text -> StopConfigurationRecorder
+ Amazonka.Config: newStopConfigurationRecorderResponse :: StopConfigurationRecorderResponse
+ Amazonka.Config: newStoredQuery :: Text -> StoredQuery
+ Amazonka.Config: newStoredQueryMetadata :: Text -> Text -> Text -> StoredQueryMetadata
+ Amazonka.Config: newTag :: Tag
+ Amazonka.Config: newTagResource :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.Config: newTagResourceResponse :: TagResourceResponse
+ Amazonka.Config: newTemplateSSMDocumentDetails :: Text -> TemplateSSMDocumentDetails
+ Amazonka.Config: newTimeWindow :: TimeWindow
+ Amazonka.Config: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Config: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.Config: newtype AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config: newtype AggregatedSourceStatusType
+ Amazonka.Config: newtype AggregatedSourceType
+ Amazonka.Config: newtype ChronologicalOrder
+ Amazonka.Config: newtype ComplianceType
+ Amazonka.Config: newtype ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config: newtype ConfigRuleState
+ Amazonka.Config: newtype ConfigurationItemStatus
+ Amazonka.Config: newtype ConformancePackComplianceType
+ Amazonka.Config: newtype ConformancePackState
+ Amazonka.Config: newtype DeliveryStatus
+ Amazonka.Config: newtype EvaluationMode
+ Amazonka.Config: newtype EventSource
+ Amazonka.Config: newtype MaximumExecutionFrequency
+ Amazonka.Config: newtype MemberAccountRuleStatus
+ Amazonka.Config: newtype MessageType
+ Amazonka.Config: newtype OrganizationConfigRuleTriggerType
+ Amazonka.Config: newtype OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config: newtype OrganizationResourceDetailedStatus
+ Amazonka.Config: newtype OrganizationResourceStatus
+ Amazonka.Config: newtype OrganizationRuleStatus
+ Amazonka.Config: newtype Owner
+ Amazonka.Config: newtype RecorderStatus
+ Amazonka.Config: newtype RemediationExecutionState
+ Amazonka.Config: newtype RemediationExecutionStepState
+ Amazonka.Config: newtype RemediationTargetType
+ Amazonka.Config: newtype ResourceConfigurationSchemaType
+ Amazonka.Config: newtype ResourceCountGroupKey
+ Amazonka.Config: newtype ResourceEvaluationStatus
+ Amazonka.Config: newtype ResourceType
+ Amazonka.Config: newtype ResourceValueType
+ Amazonka.Config: newtype SortBy
+ Amazonka.Config: newtype SortOrder
+ Amazonka.Config: pattern AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID :: AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config: pattern AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION :: AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config: pattern AggregatedSourceStatusType_FAILED :: AggregatedSourceStatusType
+ Amazonka.Config: pattern AggregatedSourceStatusType_OUTDATED :: AggregatedSourceStatusType
+ Amazonka.Config: pattern AggregatedSourceStatusType_SUCCEEDED :: AggregatedSourceStatusType
+ Amazonka.Config: pattern AggregatedSourceType_ACCOUNT :: AggregatedSourceType
+ Amazonka.Config: pattern AggregatedSourceType_ORGANIZATION :: AggregatedSourceType
+ Amazonka.Config: pattern ChronologicalOrder_Forward :: ChronologicalOrder
+ Amazonka.Config: pattern ChronologicalOrder_Reverse :: ChronologicalOrder
+ Amazonka.Config: pattern ComplianceType_COMPLIANT :: ComplianceType
+ Amazonka.Config: pattern ComplianceType_INSUFFICIENT_DATA :: ComplianceType
+ Amazonka.Config: pattern ComplianceType_NON_COMPLIANT :: ComplianceType
+ Amazonka.Config: pattern ComplianceType_NOT_APPLICABLE :: ComplianceType
+ Amazonka.Config: pattern ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID :: ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config: pattern ConfigRuleComplianceSummaryGroupKey_AWS_REGION :: ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config: pattern ConfigRuleState_ACTIVE :: ConfigRuleState
+ Amazonka.Config: pattern ConfigRuleState_DELETING :: ConfigRuleState
+ Amazonka.Config: pattern ConfigRuleState_DELETING_RESULTS :: ConfigRuleState
+ Amazonka.Config: pattern ConfigRuleState_EVALUATING :: ConfigRuleState
+ Amazonka.Config: pattern ConfigurationItemStatus_OK :: ConfigurationItemStatus
+ Amazonka.Config: pattern ConfigurationItemStatus_ResourceDeleted :: ConfigurationItemStatus
+ Amazonka.Config: pattern ConfigurationItemStatus_ResourceDeletedNotRecorded :: ConfigurationItemStatus
+ Amazonka.Config: pattern ConfigurationItemStatus_ResourceDiscovered :: ConfigurationItemStatus
+ Amazonka.Config: pattern ConfigurationItemStatus_ResourceNotRecorded :: ConfigurationItemStatus
+ Amazonka.Config: pattern ConformancePackComplianceType_COMPLIANT :: ConformancePackComplianceType
+ Amazonka.Config: pattern ConformancePackComplianceType_INSUFFICIENT_DATA :: ConformancePackComplianceType
+ Amazonka.Config: pattern ConformancePackComplianceType_NON_COMPLIANT :: ConformancePackComplianceType
+ Amazonka.Config: pattern ConformancePackState_CREATE_COMPLETE :: ConformancePackState
+ Amazonka.Config: pattern ConformancePackState_CREATE_FAILED :: ConformancePackState
+ Amazonka.Config: pattern ConformancePackState_CREATE_IN_PROGRESS :: ConformancePackState
+ Amazonka.Config: pattern ConformancePackState_DELETE_FAILED :: ConformancePackState
+ Amazonka.Config: pattern ConformancePackState_DELETE_IN_PROGRESS :: ConformancePackState
+ Amazonka.Config: pattern DeliveryStatus_Failure :: DeliveryStatus
+ Amazonka.Config: pattern DeliveryStatus_Not_Applicable :: DeliveryStatus
+ Amazonka.Config: pattern DeliveryStatus_Success :: DeliveryStatus
+ Amazonka.Config: pattern EvaluationMode_DETECTIVE :: EvaluationMode
+ Amazonka.Config: pattern EvaluationMode_PROACTIVE :: EvaluationMode
+ Amazonka.Config: pattern EventSource_Aws_config :: EventSource
+ Amazonka.Config: pattern MaximumExecutionFrequency_One_Hour :: MaximumExecutionFrequency
+ Amazonka.Config: pattern MaximumExecutionFrequency_Six_Hours :: MaximumExecutionFrequency
+ Amazonka.Config: pattern MaximumExecutionFrequency_Three_Hours :: MaximumExecutionFrequency
+ Amazonka.Config: pattern MaximumExecutionFrequency_Twelve_Hours :: MaximumExecutionFrequency
+ Amazonka.Config: pattern MaximumExecutionFrequency_TwentyFour_Hours :: MaximumExecutionFrequency
+ Amazonka.Config: pattern MemberAccountRuleStatus_CREATE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_CREATE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_CREATE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_DELETE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_DELETE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_DELETE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_UPDATE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_UPDATE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MemberAccountRuleStatus_UPDATE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config: pattern MessageType_ConfigurationItemChangeNotification :: MessageType
+ Amazonka.Config: pattern MessageType_ConfigurationSnapshotDeliveryCompleted :: MessageType
+ Amazonka.Config: pattern MessageType_OversizedConfigurationItemChangeNotification :: MessageType
+ Amazonka.Config: pattern MessageType_ScheduledNotification :: MessageType
+ Amazonka.Config: pattern OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config: pattern OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config: pattern OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config: pattern OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config: pattern OrganizationConfigRuleTriggerType_ScheduledNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_CREATE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_DELETE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_UPDATE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_CREATE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_CREATE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_CREATE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_DELETE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_DELETE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_DELETE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_UPDATE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_UPDATE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationResourceStatus_UPDATE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_CREATE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_CREATE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_CREATE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_DELETE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_DELETE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_DELETE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_UPDATE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_UPDATE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config: pattern OrganizationRuleStatus_UPDATE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config: pattern Owner_AWS :: Owner
+ Amazonka.Config: pattern Owner_CUSTOM_LAMBDA :: Owner
+ Amazonka.Config: pattern Owner_CUSTOM_POLICY :: Owner
+ Amazonka.Config: pattern RecorderStatus_Failure :: RecorderStatus
+ Amazonka.Config: pattern RecorderStatus_Pending :: RecorderStatus
+ Amazonka.Config: pattern RecorderStatus_Success :: RecorderStatus
+ Amazonka.Config: pattern RemediationExecutionState_FAILED :: RemediationExecutionState
+ Amazonka.Config: pattern RemediationExecutionState_IN_PROGRESS :: RemediationExecutionState
+ Amazonka.Config: pattern RemediationExecutionState_QUEUED :: RemediationExecutionState
+ Amazonka.Config: pattern RemediationExecutionState_SUCCEEDED :: RemediationExecutionState
+ Amazonka.Config: pattern RemediationExecutionStepState_FAILED :: RemediationExecutionStepState
+ Amazonka.Config: pattern RemediationExecutionStepState_PENDING :: RemediationExecutionStepState
+ Amazonka.Config: pattern RemediationExecutionStepState_SUCCEEDED :: RemediationExecutionStepState
+ Amazonka.Config: pattern RemediationTargetType_SSM_DOCUMENT :: RemediationTargetType
+ Amazonka.Config: pattern ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA :: ResourceConfigurationSchemaType
+ Amazonka.Config: pattern ResourceCountGroupKey_ACCOUNT_ID :: ResourceCountGroupKey
+ Amazonka.Config: pattern ResourceCountGroupKey_AWS_REGION :: ResourceCountGroupKey
+ Amazonka.Config: pattern ResourceCountGroupKey_RESOURCE_TYPE :: ResourceCountGroupKey
+ Amazonka.Config: pattern ResourceEvaluationStatus_FAILED :: ResourceEvaluationStatus
+ Amazonka.Config: pattern ResourceEvaluationStatus_IN_PROGRESS :: ResourceEvaluationStatus
+ Amazonka.Config: pattern ResourceEvaluationStatus_SUCCEEDED :: ResourceEvaluationStatus
+ Amazonka.Config: pattern ResourceType_AWS__ACM__Certificate :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AccessAnalyzer__Analyzer :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ApiGatewayV2__Api :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ApiGatewayV2__Stage :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ApiGateway__RestApi :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ApiGateway__Stage :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AppConfig__Application :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AppSync__GraphQLApi :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Athena__DataCatalog :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Athena__WorkGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AutoScaling__AutoScalingGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AutoScaling__LaunchConfiguration :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AutoScaling__ScalingPolicy :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__AutoScaling__ScheduledAction :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Backup__BackupPlan :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Backup__BackupSelection :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Backup__BackupVault :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Backup__RecoveryPoint :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Batch__ComputeEnvironment :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Batch__JobQueue :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CloudFormation__Stack :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CloudFront__Distribution :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CloudFront__StreamingDistribution :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CloudTrail__Trail :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CloudWatch__Alarm :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CodeBuild__Project :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CodeDeploy__Application :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CodeDeploy__DeploymentConfig :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CodeDeploy__DeploymentGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__CodePipeline__Pipeline :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Config__ConformancePackCompliance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Config__ResourceCompliance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DMS__Certificate :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DMS__EventSubscription :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DMS__ReplicationSubnetGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DataSync__LocationEFS :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DataSync__LocationFSxLustre :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DataSync__LocationNFS :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DataSync__LocationS3 :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DataSync__LocationSMB :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DataSync__Task :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Detective__Graph :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__DynamoDB__Table :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__CustomerGateway :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__EIP :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__EgressOnlyInternetGateway :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__FlowLog :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__Host :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__Instance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__InternetGateway :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__LaunchTemplate :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__NatGateway :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__NetworkAcl :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__NetworkInterface :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__RegisteredHAInstance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__RouteTable :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__SecurityGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__Subnet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__TransitGateway :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__TransitGatewayAttachment :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__TransitGatewayRouteTable :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__VPC :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__VPCEndpoint :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__VPCEndpointService :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__VPCPeeringConnection :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__VPNConnection :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__VPNGateway :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EC2__Volume :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ECR__PublicRepository :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ECR__Repository :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ECS__Cluster :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ECS__Service :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ECS__TaskDefinition :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EFS__AccessPoint :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EFS__FileSystem :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EKS__Cluster :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EKS__FargateProfile :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__EMR__SecurityConfiguration :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ElasticBeanstalk__Application :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ElasticBeanstalk__ApplicationVersion :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ElasticBeanstalk__Environment :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ElasticLoadBalancingV2__Listener :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ElasticLoadBalancing__LoadBalancer :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Elasticsearch__Domain :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__GlobalAccelerator__Accelerator :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__GlobalAccelerator__EndpointGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__GlobalAccelerator__Listener :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Glue__Job :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__GuardDuty__Detector :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__GuardDuty__IPSet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__GuardDuty__ThreatIntelSet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__IAM__Group :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__IAM__Policy :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__IAM__Role :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__IAM__User :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__KMS__Key :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Kinesis__Stream :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Kinesis__StreamConsumer :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Lambda__Function :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__MSK__Cluster :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__NetworkFirewall__Firewall :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__NetworkFirewall__FirewallPolicy :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__NetworkFirewall__RuleGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__OpenSearch__Domain :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__QLDB__Ledger :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__DBCluster :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__DBClusterSnapshot :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__DBInstance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__DBSecurityGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__DBSnapshot :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__DBSubnetGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__RDS__EventSubscription :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Redshift__Cluster :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Redshift__ClusterParameterGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Redshift__ClusterSecurityGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Redshift__ClusterSnapshot :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Redshift__ClusterSubnetGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Redshift__EventSubscription :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Route53Resolver__ResolverEndpoint :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Route53Resolver__ResolverRule :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Route53Resolver__ResolverRuleAssociation :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Route53__HostedZone :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__S3__AccountPublicAccessBlock :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__S3__Bucket :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SES__ConfigurationSet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SES__ContactList :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SNS__Topic :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SQS__Queue :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SSM__AssociationCompliance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SSM__FileData :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SSM__ManagedInstanceInventory :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SSM__PatchCompliance :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SageMaker__CodeRepository :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SageMaker__Model :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SageMaker__Workteam :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__SecretsManager__Secret :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ServiceCatalog__CloudFormationProduct :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ServiceCatalog__Portfolio :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ServiceDiscovery__Service :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__ShieldRegional__Protection :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__Shield__Protection :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__StepFunctions__Activity :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__StepFunctions__StateMachine :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFRegional__RateBasedRule :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFRegional__Rule :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFRegional__RuleGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFRegional__WebACL :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAF__RateBasedRule :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAF__Rule :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAF__RuleGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAF__WebACL :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFv2__IPSet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFv2__ManagedRuleSet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFv2__RegexPatternSet :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFv2__RuleGroup :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WAFv2__WebACL :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WorkSpaces__ConnectionAlias :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__WorkSpaces__Workspace :: ResourceType
+ Amazonka.Config: pattern ResourceType_AWS__XRay__EncryptionConfig :: ResourceType
+ Amazonka.Config: pattern ResourceValueType_RESOURCE_ID :: ResourceValueType
+ Amazonka.Config: pattern SortBy_SCORE :: SortBy
+ Amazonka.Config: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.Config: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.Config.BatchGetAggregateResourceConfig: BatchGetAggregateResourceConfig' :: Text -> NonEmpty AggregateResourceIdentifier -> BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: BatchGetAggregateResourceConfigResponse' :: Maybe [BaseConfigurationItem] -> Maybe [AggregateResourceIdentifier] -> Int -> BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: [$sel:baseConfigurationItems:BatchGetAggregateResourceConfigResponse'] :: BatchGetAggregateResourceConfigResponse -> Maybe [BaseConfigurationItem]
+ Amazonka.Config.BatchGetAggregateResourceConfig: [$sel:configurationAggregatorName:BatchGetAggregateResourceConfig'] :: BatchGetAggregateResourceConfig -> Text
+ Amazonka.Config.BatchGetAggregateResourceConfig: [$sel:httpStatus:BatchGetAggregateResourceConfigResponse'] :: BatchGetAggregateResourceConfigResponse -> Int
+ Amazonka.Config.BatchGetAggregateResourceConfig: [$sel:resourceIdentifiers:BatchGetAggregateResourceConfig'] :: BatchGetAggregateResourceConfig -> NonEmpty AggregateResourceIdentifier
+ Amazonka.Config.BatchGetAggregateResourceConfig: [$sel:unprocessedResourceIdentifiers:BatchGetAggregateResourceConfigResponse'] :: BatchGetAggregateResourceConfigResponse -> Maybe [AggregateResourceIdentifier]
+ Amazonka.Config.BatchGetAggregateResourceConfig: batchGetAggregateResourceConfigResponse_baseConfigurationItems :: Lens' BatchGetAggregateResourceConfigResponse (Maybe [BaseConfigurationItem])
+ Amazonka.Config.BatchGetAggregateResourceConfig: batchGetAggregateResourceConfigResponse_httpStatus :: Lens' BatchGetAggregateResourceConfigResponse Int
+ Amazonka.Config.BatchGetAggregateResourceConfig: batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers :: Lens' BatchGetAggregateResourceConfigResponse (Maybe [AggregateResourceIdentifier])
+ Amazonka.Config.BatchGetAggregateResourceConfig: batchGetAggregateResourceConfig_configurationAggregatorName :: Lens' BatchGetAggregateResourceConfig Text
+ Amazonka.Config.BatchGetAggregateResourceConfig: batchGetAggregateResourceConfig_resourceIdentifiers :: Lens' BatchGetAggregateResourceConfig (NonEmpty AggregateResourceIdentifier)
+ Amazonka.Config.BatchGetAggregateResourceConfig: data BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: data BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Classes.Eq Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Classes.Eq Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Generics.Generic Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Generics.Generic Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Read.Read Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Read.Read Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Show.Show Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: instance GHC.Show.Show Amazonka.Config.BatchGetAggregateResourceConfig.BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetAggregateResourceConfig: newBatchGetAggregateResourceConfig :: Text -> NonEmpty AggregateResourceIdentifier -> BatchGetAggregateResourceConfig
+ Amazonka.Config.BatchGetAggregateResourceConfig: newBatchGetAggregateResourceConfigResponse :: Int -> BatchGetAggregateResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: BatchGetResourceConfig' :: NonEmpty ResourceKey -> BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: BatchGetResourceConfigResponse' :: Maybe [BaseConfigurationItem] -> Maybe (NonEmpty ResourceKey) -> Int -> BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: [$sel:baseConfigurationItems:BatchGetResourceConfigResponse'] :: BatchGetResourceConfigResponse -> Maybe [BaseConfigurationItem]
+ Amazonka.Config.BatchGetResourceConfig: [$sel:httpStatus:BatchGetResourceConfigResponse'] :: BatchGetResourceConfigResponse -> Int
+ Amazonka.Config.BatchGetResourceConfig: [$sel:resourceKeys:BatchGetResourceConfig'] :: BatchGetResourceConfig -> NonEmpty ResourceKey
+ Amazonka.Config.BatchGetResourceConfig: [$sel:unprocessedResourceKeys:BatchGetResourceConfigResponse'] :: BatchGetResourceConfigResponse -> Maybe (NonEmpty ResourceKey)
+ Amazonka.Config.BatchGetResourceConfig: batchGetResourceConfigResponse_baseConfigurationItems :: Lens' BatchGetResourceConfigResponse (Maybe [BaseConfigurationItem])
+ Amazonka.Config.BatchGetResourceConfig: batchGetResourceConfigResponse_httpStatus :: Lens' BatchGetResourceConfigResponse Int
+ Amazonka.Config.BatchGetResourceConfig: batchGetResourceConfigResponse_unprocessedResourceKeys :: Lens' BatchGetResourceConfigResponse (Maybe (NonEmpty ResourceKey))
+ Amazonka.Config.BatchGetResourceConfig: batchGetResourceConfig_resourceKeys :: Lens' BatchGetResourceConfig (NonEmpty ResourceKey)
+ Amazonka.Config.BatchGetResourceConfig: data BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: data BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Classes.Eq Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Classes.Eq Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Generics.Generic Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Generics.Generic Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Read.Read Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Read.Read Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Show.Show Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: instance GHC.Show.Show Amazonka.Config.BatchGetResourceConfig.BatchGetResourceConfigResponse
+ Amazonka.Config.BatchGetResourceConfig: newBatchGetResourceConfig :: NonEmpty ResourceKey -> BatchGetResourceConfig
+ Amazonka.Config.BatchGetResourceConfig: newBatchGetResourceConfigResponse :: Int -> BatchGetResourceConfigResponse
+ Amazonka.Config.DeleteAggregationAuthorization: DeleteAggregationAuthorization' :: Text -> Text -> DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: DeleteAggregationAuthorizationResponse' :: DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: [$sel:authorizedAccountId:DeleteAggregationAuthorization'] :: DeleteAggregationAuthorization -> Text
+ Amazonka.Config.DeleteAggregationAuthorization: [$sel:authorizedAwsRegion:DeleteAggregationAuthorization'] :: DeleteAggregationAuthorization -> Text
+ Amazonka.Config.DeleteAggregationAuthorization: data DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: data DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: deleteAggregationAuthorization_authorizedAccountId :: Lens' DeleteAggregationAuthorization Text
+ Amazonka.Config.DeleteAggregationAuthorization: deleteAggregationAuthorization_authorizedAwsRegion :: Lens' DeleteAggregationAuthorization Text
+ Amazonka.Config.DeleteAggregationAuthorization: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance Control.DeepSeq.NFData Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance Control.DeepSeq.NFData Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Classes.Eq Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Classes.Eq Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Generics.Generic Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Generics.Generic Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Read.Read Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Read.Read Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Show.Show Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: instance GHC.Show.Show Amazonka.Config.DeleteAggregationAuthorization.DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteAggregationAuthorization: newDeleteAggregationAuthorization :: Text -> Text -> DeleteAggregationAuthorization
+ Amazonka.Config.DeleteAggregationAuthorization: newDeleteAggregationAuthorizationResponse :: DeleteAggregationAuthorizationResponse
+ Amazonka.Config.DeleteConfigRule: DeleteConfigRule' :: Text -> DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: DeleteConfigRuleResponse' :: DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: [$sel:configRuleName:DeleteConfigRule'] :: DeleteConfigRule -> Text
+ Amazonka.Config.DeleteConfigRule: data DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: data DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: deleteConfigRule_configRuleName :: Lens' DeleteConfigRule Text
+ Amazonka.Config.DeleteConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConfigRule.DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance GHC.Classes.Eq Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance GHC.Classes.Eq Amazonka.Config.DeleteConfigRule.DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: instance GHC.Generics.Generic Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance GHC.Generics.Generic Amazonka.Config.DeleteConfigRule.DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: instance GHC.Read.Read Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance GHC.Read.Read Amazonka.Config.DeleteConfigRule.DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: instance GHC.Show.Show Amazonka.Config.DeleteConfigRule.DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: instance GHC.Show.Show Amazonka.Config.DeleteConfigRule.DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigRule: newDeleteConfigRule :: Text -> DeleteConfigRule
+ Amazonka.Config.DeleteConfigRule: newDeleteConfigRuleResponse :: DeleteConfigRuleResponse
+ Amazonka.Config.DeleteConfigurationAggregator: DeleteConfigurationAggregator' :: Text -> DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: DeleteConfigurationAggregatorResponse' :: DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: [$sel:configurationAggregatorName:DeleteConfigurationAggregator'] :: DeleteConfigurationAggregator -> Text
+ Amazonka.Config.DeleteConfigurationAggregator: data DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: data DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: deleteConfigurationAggregator_configurationAggregatorName :: Lens' DeleteConfigurationAggregator Text
+ Amazonka.Config.DeleteConfigurationAggregator: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Classes.Eq Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Classes.Eq Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Generics.Generic Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Generics.Generic Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Read.Read Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Read.Read Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Show.Show Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: instance GHC.Show.Show Amazonka.Config.DeleteConfigurationAggregator.DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationAggregator: newDeleteConfigurationAggregator :: Text -> DeleteConfigurationAggregator
+ Amazonka.Config.DeleteConfigurationAggregator: newDeleteConfigurationAggregatorResponse :: DeleteConfigurationAggregatorResponse
+ Amazonka.Config.DeleteConfigurationRecorder: DeleteConfigurationRecorder' :: Text -> DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: DeleteConfigurationRecorderResponse' :: DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: [$sel:configurationRecorderName:DeleteConfigurationRecorder'] :: DeleteConfigurationRecorder -> Text
+ Amazonka.Config.DeleteConfigurationRecorder: data DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: data DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: deleteConfigurationRecorder_configurationRecorderName :: Lens' DeleteConfigurationRecorder Text
+ Amazonka.Config.DeleteConfigurationRecorder: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.DeleteConfigurationRecorder.DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConfigurationRecorder: newDeleteConfigurationRecorder :: Text -> DeleteConfigurationRecorder
+ Amazonka.Config.DeleteConfigurationRecorder: newDeleteConfigurationRecorderResponse :: DeleteConfigurationRecorderResponse
+ Amazonka.Config.DeleteConformancePack: DeleteConformancePack' :: Text -> DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: DeleteConformancePackResponse' :: DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: [$sel:conformancePackName:DeleteConformancePack'] :: DeleteConformancePack -> Text
+ Amazonka.Config.DeleteConformancePack: data DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: data DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: deleteConformancePack_conformancePackName :: Lens' DeleteConformancePack Text
+ Amazonka.Config.DeleteConformancePack: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.DeleteConformancePack.DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance GHC.Classes.Eq Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance GHC.Classes.Eq Amazonka.Config.DeleteConformancePack.DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: instance GHC.Generics.Generic Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance GHC.Generics.Generic Amazonka.Config.DeleteConformancePack.DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: instance GHC.Read.Read Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance GHC.Read.Read Amazonka.Config.DeleteConformancePack.DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: instance GHC.Show.Show Amazonka.Config.DeleteConformancePack.DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: instance GHC.Show.Show Amazonka.Config.DeleteConformancePack.DeleteConformancePackResponse
+ Amazonka.Config.DeleteConformancePack: newDeleteConformancePack :: Text -> DeleteConformancePack
+ Amazonka.Config.DeleteConformancePack: newDeleteConformancePackResponse :: DeleteConformancePackResponse
+ Amazonka.Config.DeleteDeliveryChannel: DeleteDeliveryChannel' :: Text -> DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: DeleteDeliveryChannelResponse' :: DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: [$sel:deliveryChannelName:DeleteDeliveryChannel'] :: DeleteDeliveryChannel -> Text
+ Amazonka.Config.DeleteDeliveryChannel: data DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: data DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: deleteDeliveryChannel_deliveryChannelName :: Lens' DeleteDeliveryChannel Text
+ Amazonka.Config.DeleteDeliveryChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance Control.DeepSeq.NFData Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance Control.DeepSeq.NFData Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Classes.Eq Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Classes.Eq Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Generics.Generic Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Generics.Generic Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Read.Read Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Read.Read Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Show.Show Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: instance GHC.Show.Show Amazonka.Config.DeleteDeliveryChannel.DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteDeliveryChannel: newDeleteDeliveryChannel :: Text -> DeleteDeliveryChannel
+ Amazonka.Config.DeleteDeliveryChannel: newDeleteDeliveryChannelResponse :: DeleteDeliveryChannelResponse
+ Amazonka.Config.DeleteEvaluationResults: DeleteEvaluationResults' :: Text -> DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: DeleteEvaluationResultsResponse' :: Int -> DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: [$sel:configRuleName:DeleteEvaluationResults'] :: DeleteEvaluationResults -> Text
+ Amazonka.Config.DeleteEvaluationResults: [$sel:httpStatus:DeleteEvaluationResultsResponse'] :: DeleteEvaluationResultsResponse -> Int
+ Amazonka.Config.DeleteEvaluationResults: data DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: data DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: deleteEvaluationResultsResponse_httpStatus :: Lens' DeleteEvaluationResultsResponse Int
+ Amazonka.Config.DeleteEvaluationResults: deleteEvaluationResults_configRuleName :: Lens' DeleteEvaluationResults Text
+ Amazonka.Config.DeleteEvaluationResults: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance Control.DeepSeq.NFData Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance Control.DeepSeq.NFData Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Classes.Eq Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Classes.Eq Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Generics.Generic Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Generics.Generic Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Read.Read Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Read.Read Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Show.Show Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: instance GHC.Show.Show Amazonka.Config.DeleteEvaluationResults.DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteEvaluationResults: newDeleteEvaluationResults :: Text -> DeleteEvaluationResults
+ Amazonka.Config.DeleteEvaluationResults: newDeleteEvaluationResultsResponse :: Int -> DeleteEvaluationResultsResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: DeleteOrganizationConfigRule' :: Text -> DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: DeleteOrganizationConfigRuleResponse' :: DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: [$sel:organizationConfigRuleName:DeleteOrganizationConfigRule'] :: DeleteOrganizationConfigRule -> Text
+ Amazonka.Config.DeleteOrganizationConfigRule: data DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: data DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: deleteOrganizationConfigRule_organizationConfigRuleName :: Lens' DeleteOrganizationConfigRule Text
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Classes.Eq Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Classes.Eq Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Generics.Generic Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Generics.Generic Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Read.Read Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Read.Read Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Show.Show Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: instance GHC.Show.Show Amazonka.Config.DeleteOrganizationConfigRule.DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConfigRule: newDeleteOrganizationConfigRule :: Text -> DeleteOrganizationConfigRule
+ Amazonka.Config.DeleteOrganizationConfigRule: newDeleteOrganizationConfigRuleResponse :: DeleteOrganizationConfigRuleResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: DeleteOrganizationConformancePack' :: Text -> DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: DeleteOrganizationConformancePackResponse' :: DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: [$sel:organizationConformancePackName:DeleteOrganizationConformancePack'] :: DeleteOrganizationConformancePack -> Text
+ Amazonka.Config.DeleteOrganizationConformancePack: data DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: data DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: deleteOrganizationConformancePack_organizationConformancePackName :: Lens' DeleteOrganizationConformancePack Text
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Classes.Eq Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Classes.Eq Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Generics.Generic Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Generics.Generic Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Read.Read Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Read.Read Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Show.Show Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: instance GHC.Show.Show Amazonka.Config.DeleteOrganizationConformancePack.DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeleteOrganizationConformancePack: newDeleteOrganizationConformancePack :: Text -> DeleteOrganizationConformancePack
+ Amazonka.Config.DeleteOrganizationConformancePack: newDeleteOrganizationConformancePackResponse :: DeleteOrganizationConformancePackResponse
+ Amazonka.Config.DeletePendingAggregationRequest: DeletePendingAggregationRequest' :: Text -> Text -> DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: DeletePendingAggregationRequestResponse' :: DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: [$sel:requesterAccountId:DeletePendingAggregationRequest'] :: DeletePendingAggregationRequest -> Text
+ Amazonka.Config.DeletePendingAggregationRequest: [$sel:requesterAwsRegion:DeletePendingAggregationRequest'] :: DeletePendingAggregationRequest -> Text
+ Amazonka.Config.DeletePendingAggregationRequest: data DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: data DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: deletePendingAggregationRequest_requesterAccountId :: Lens' DeletePendingAggregationRequest Text
+ Amazonka.Config.DeletePendingAggregationRequest: deletePendingAggregationRequest_requesterAwsRegion :: Lens' DeletePendingAggregationRequest Text
+ Amazonka.Config.DeletePendingAggregationRequest: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance Amazonka.Types.AWSRequest Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance Control.DeepSeq.NFData Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance Control.DeepSeq.NFData Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance Data.Hashable.Class.Hashable Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Classes.Eq Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Classes.Eq Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Generics.Generic Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Generics.Generic Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Read.Read Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Read.Read Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Show.Show Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: instance GHC.Show.Show Amazonka.Config.DeletePendingAggregationRequest.DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeletePendingAggregationRequest: newDeletePendingAggregationRequest :: Text -> Text -> DeletePendingAggregationRequest
+ Amazonka.Config.DeletePendingAggregationRequest: newDeletePendingAggregationRequestResponse :: DeletePendingAggregationRequestResponse
+ Amazonka.Config.DeleteRemediationConfiguration: DeleteRemediationConfiguration' :: Maybe Text -> Text -> DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: DeleteRemediationConfigurationResponse' :: Int -> DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: [$sel:configRuleName:DeleteRemediationConfiguration'] :: DeleteRemediationConfiguration -> Text
+ Amazonka.Config.DeleteRemediationConfiguration: [$sel:httpStatus:DeleteRemediationConfigurationResponse'] :: DeleteRemediationConfigurationResponse -> Int
+ Amazonka.Config.DeleteRemediationConfiguration: [$sel:resourceType:DeleteRemediationConfiguration'] :: DeleteRemediationConfiguration -> Maybe Text
+ Amazonka.Config.DeleteRemediationConfiguration: data DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: data DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: deleteRemediationConfigurationResponse_httpStatus :: Lens' DeleteRemediationConfigurationResponse Int
+ Amazonka.Config.DeleteRemediationConfiguration: deleteRemediationConfiguration_configRuleName :: Lens' DeleteRemediationConfiguration Text
+ Amazonka.Config.DeleteRemediationConfiguration: deleteRemediationConfiguration_resourceType :: Lens' DeleteRemediationConfiguration (Maybe Text)
+ Amazonka.Config.DeleteRemediationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Classes.Eq Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Classes.Eq Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Generics.Generic Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Generics.Generic Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Read.Read Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Read.Read Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Show.Show Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: instance GHC.Show.Show Amazonka.Config.DeleteRemediationConfiguration.DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationConfiguration: newDeleteRemediationConfiguration :: Text -> DeleteRemediationConfiguration
+ Amazonka.Config.DeleteRemediationConfiguration: newDeleteRemediationConfigurationResponse :: Int -> DeleteRemediationConfigurationResponse
+ Amazonka.Config.DeleteRemediationExceptions: DeleteRemediationExceptions' :: Text -> NonEmpty RemediationExceptionResourceKey -> DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: DeleteRemediationExceptionsResponse' :: Maybe [FailedDeleteRemediationExceptionsBatch] -> Int -> DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: [$sel:configRuleName:DeleteRemediationExceptions'] :: DeleteRemediationExceptions -> Text
+ Amazonka.Config.DeleteRemediationExceptions: [$sel:failedBatches:DeleteRemediationExceptionsResponse'] :: DeleteRemediationExceptionsResponse -> Maybe [FailedDeleteRemediationExceptionsBatch]
+ Amazonka.Config.DeleteRemediationExceptions: [$sel:httpStatus:DeleteRemediationExceptionsResponse'] :: DeleteRemediationExceptionsResponse -> Int
+ Amazonka.Config.DeleteRemediationExceptions: [$sel:resourceKeys:DeleteRemediationExceptions'] :: DeleteRemediationExceptions -> NonEmpty RemediationExceptionResourceKey
+ Amazonka.Config.DeleteRemediationExceptions: data DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: data DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: deleteRemediationExceptionsResponse_failedBatches :: Lens' DeleteRemediationExceptionsResponse (Maybe [FailedDeleteRemediationExceptionsBatch])
+ Amazonka.Config.DeleteRemediationExceptions: deleteRemediationExceptionsResponse_httpStatus :: Lens' DeleteRemediationExceptionsResponse Int
+ Amazonka.Config.DeleteRemediationExceptions: deleteRemediationExceptions_configRuleName :: Lens' DeleteRemediationExceptions Text
+ Amazonka.Config.DeleteRemediationExceptions: deleteRemediationExceptions_resourceKeys :: Lens' DeleteRemediationExceptions (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.DeleteRemediationExceptions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance Control.DeepSeq.NFData Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance Control.DeepSeq.NFData Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Classes.Eq Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Classes.Eq Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Generics.Generic Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Generics.Generic Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Read.Read Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Read.Read Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Show.Show Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: instance GHC.Show.Show Amazonka.Config.DeleteRemediationExceptions.DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteRemediationExceptions: newDeleteRemediationExceptions :: Text -> NonEmpty RemediationExceptionResourceKey -> DeleteRemediationExceptions
+ Amazonka.Config.DeleteRemediationExceptions: newDeleteRemediationExceptionsResponse :: Int -> DeleteRemediationExceptionsResponse
+ Amazonka.Config.DeleteResourceConfig: DeleteResourceConfig' :: Text -> Text -> DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: DeleteResourceConfigResponse' :: DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: [$sel:resourceId:DeleteResourceConfig'] :: DeleteResourceConfig -> Text
+ Amazonka.Config.DeleteResourceConfig: [$sel:resourceType:DeleteResourceConfig'] :: DeleteResourceConfig -> Text
+ Amazonka.Config.DeleteResourceConfig: data DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: data DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: deleteResourceConfig_resourceId :: Lens' DeleteResourceConfig Text
+ Amazonka.Config.DeleteResourceConfig: deleteResourceConfig_resourceType :: Lens' DeleteResourceConfig Text
+ Amazonka.Config.DeleteResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.DeleteResourceConfig.DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Classes.Eq Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Classes.Eq Amazonka.Config.DeleteResourceConfig.DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Generics.Generic Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Generics.Generic Amazonka.Config.DeleteResourceConfig.DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Read.Read Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Read.Read Amazonka.Config.DeleteResourceConfig.DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Show.Show Amazonka.Config.DeleteResourceConfig.DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: instance GHC.Show.Show Amazonka.Config.DeleteResourceConfig.DeleteResourceConfigResponse
+ Amazonka.Config.DeleteResourceConfig: newDeleteResourceConfig :: Text -> Text -> DeleteResourceConfig
+ Amazonka.Config.DeleteResourceConfig: newDeleteResourceConfigResponse :: DeleteResourceConfigResponse
+ Amazonka.Config.DeleteRetentionConfiguration: DeleteRetentionConfiguration' :: Text -> DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: DeleteRetentionConfigurationResponse' :: DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: [$sel:retentionConfigurationName:DeleteRetentionConfiguration'] :: DeleteRetentionConfiguration -> Text
+ Amazonka.Config.DeleteRetentionConfiguration: data DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: data DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: deleteRetentionConfiguration_retentionConfigurationName :: Lens' DeleteRetentionConfiguration Text
+ Amazonka.Config.DeleteRetentionConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Classes.Eq Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Classes.Eq Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Generics.Generic Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Generics.Generic Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Read.Read Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Read.Read Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Show.Show Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: instance GHC.Show.Show Amazonka.Config.DeleteRetentionConfiguration.DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteRetentionConfiguration: newDeleteRetentionConfiguration :: Text -> DeleteRetentionConfiguration
+ Amazonka.Config.DeleteRetentionConfiguration: newDeleteRetentionConfigurationResponse :: DeleteRetentionConfigurationResponse
+ Amazonka.Config.DeleteStoredQuery: DeleteStoredQuery' :: Text -> DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: DeleteStoredQueryResponse' :: Int -> DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: [$sel:httpStatus:DeleteStoredQueryResponse'] :: DeleteStoredQueryResponse -> Int
+ Amazonka.Config.DeleteStoredQuery: [$sel:queryName:DeleteStoredQuery'] :: DeleteStoredQuery -> Text
+ Amazonka.Config.DeleteStoredQuery: data DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: data DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: deleteStoredQueryResponse_httpStatus :: Lens' DeleteStoredQueryResponse Int
+ Amazonka.Config.DeleteStoredQuery: deleteStoredQuery_queryName :: Lens' DeleteStoredQuery Text
+ Amazonka.Config.DeleteStoredQuery: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance Amazonka.Types.AWSRequest Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.DeleteStoredQuery.DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance Data.Hashable.Class.Hashable Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Classes.Eq Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Classes.Eq Amazonka.Config.DeleteStoredQuery.DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Generics.Generic Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Generics.Generic Amazonka.Config.DeleteStoredQuery.DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Read.Read Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Read.Read Amazonka.Config.DeleteStoredQuery.DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Show.Show Amazonka.Config.DeleteStoredQuery.DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: instance GHC.Show.Show Amazonka.Config.DeleteStoredQuery.DeleteStoredQueryResponse
+ Amazonka.Config.DeleteStoredQuery: newDeleteStoredQuery :: Text -> DeleteStoredQuery
+ Amazonka.Config.DeleteStoredQuery: newDeleteStoredQueryResponse :: Int -> DeleteStoredQueryResponse
+ Amazonka.Config.DeliverConfigSnapshot: DeliverConfigSnapshot' :: Text -> DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: DeliverConfigSnapshotResponse' :: Maybe Text -> Int -> DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: [$sel:configSnapshotId:DeliverConfigSnapshotResponse'] :: DeliverConfigSnapshotResponse -> Maybe Text
+ Amazonka.Config.DeliverConfigSnapshot: [$sel:deliveryChannelName:DeliverConfigSnapshot'] :: DeliverConfigSnapshot -> Text
+ Amazonka.Config.DeliverConfigSnapshot: [$sel:httpStatus:DeliverConfigSnapshotResponse'] :: DeliverConfigSnapshotResponse -> Int
+ Amazonka.Config.DeliverConfigSnapshot: data DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: data DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: deliverConfigSnapshotResponse_configSnapshotId :: Lens' DeliverConfigSnapshotResponse (Maybe Text)
+ Amazonka.Config.DeliverConfigSnapshot: deliverConfigSnapshotResponse_httpStatus :: Lens' DeliverConfigSnapshotResponse Int
+ Amazonka.Config.DeliverConfigSnapshot: deliverConfigSnapshot_deliveryChannelName :: Lens' DeliverConfigSnapshot Text
+ Amazonka.Config.DeliverConfigSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance Control.DeepSeq.NFData Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance Control.DeepSeq.NFData Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Classes.Eq Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Classes.Eq Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Generics.Generic Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Generics.Generic Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Read.Read Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Read.Read Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Show.Show Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: instance GHC.Show.Show Amazonka.Config.DeliverConfigSnapshot.DeliverConfigSnapshotResponse
+ Amazonka.Config.DeliverConfigSnapshot: newDeliverConfigSnapshot :: Text -> DeliverConfigSnapshot
+ Amazonka.Config.DeliverConfigSnapshot: newDeliverConfigSnapshotResponse :: Int -> DeliverConfigSnapshotResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: DescribeAggregateComplianceByConfigRules' :: Maybe ConfigRuleComplianceFilters -> Maybe Natural -> Maybe Text -> Text -> DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: DescribeAggregateComplianceByConfigRulesResponse' :: Maybe [AggregateComplianceByConfigRule] -> Maybe Text -> Int -> DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:aggregateComplianceByConfigRules:DescribeAggregateComplianceByConfigRulesResponse'] :: DescribeAggregateComplianceByConfigRulesResponse -> Maybe [AggregateComplianceByConfigRule]
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:configurationAggregatorName:DescribeAggregateComplianceByConfigRules'] :: DescribeAggregateComplianceByConfigRules -> Text
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:filters:DescribeAggregateComplianceByConfigRules'] :: DescribeAggregateComplianceByConfigRules -> Maybe ConfigRuleComplianceFilters
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:httpStatus:DescribeAggregateComplianceByConfigRulesResponse'] :: DescribeAggregateComplianceByConfigRulesResponse -> Int
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:limit:DescribeAggregateComplianceByConfigRules'] :: DescribeAggregateComplianceByConfigRules -> Maybe Natural
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:nextToken:DescribeAggregateComplianceByConfigRules'] :: DescribeAggregateComplianceByConfigRules -> Maybe Text
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: [$sel:nextToken:DescribeAggregateComplianceByConfigRulesResponse'] :: DescribeAggregateComplianceByConfigRulesResponse -> Maybe Text
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: data DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: data DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules :: Lens' DescribeAggregateComplianceByConfigRulesResponse (Maybe [AggregateComplianceByConfigRule])
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRulesResponse_httpStatus :: Lens' DescribeAggregateComplianceByConfigRulesResponse Int
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRulesResponse_nextToken :: Lens' DescribeAggregateComplianceByConfigRulesResponse (Maybe Text)
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRules_configurationAggregatorName :: Lens' DescribeAggregateComplianceByConfigRules Text
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRules_filters :: Lens' DescribeAggregateComplianceByConfigRules (Maybe ConfigRuleComplianceFilters)
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRules_limit :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Natural)
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: describeAggregateComplianceByConfigRules_nextToken :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Text)
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Control.DeepSeq.NFData Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Control.DeepSeq.NFData Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Classes.Eq Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Classes.Eq Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Generics.Generic Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Generics.Generic Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Read.Read Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Read.Read Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Show.Show Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: instance GHC.Show.Show Amazonka.Config.DescribeAggregateComplianceByConfigRules.DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: newDescribeAggregateComplianceByConfigRules :: Text -> DescribeAggregateComplianceByConfigRules
+ Amazonka.Config.DescribeAggregateComplianceByConfigRules: newDescribeAggregateComplianceByConfigRulesResponse :: Int -> DescribeAggregateComplianceByConfigRulesResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: DescribeAggregateComplianceByConformancePacks' :: Maybe AggregateConformancePackComplianceFilters -> Maybe Natural -> Maybe Text -> Text -> DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: DescribeAggregateComplianceByConformancePacksResponse' :: Maybe [AggregateComplianceByConformancePack] -> Maybe Text -> Int -> DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:aggregateComplianceByConformancePacks:DescribeAggregateComplianceByConformancePacksResponse'] :: DescribeAggregateComplianceByConformancePacksResponse -> Maybe [AggregateComplianceByConformancePack]
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:configurationAggregatorName:DescribeAggregateComplianceByConformancePacks'] :: DescribeAggregateComplianceByConformancePacks -> Text
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:filters:DescribeAggregateComplianceByConformancePacks'] :: DescribeAggregateComplianceByConformancePacks -> Maybe AggregateConformancePackComplianceFilters
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:httpStatus:DescribeAggregateComplianceByConformancePacksResponse'] :: DescribeAggregateComplianceByConformancePacksResponse -> Int
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:limit:DescribeAggregateComplianceByConformancePacks'] :: DescribeAggregateComplianceByConformancePacks -> Maybe Natural
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:nextToken:DescribeAggregateComplianceByConformancePacks'] :: DescribeAggregateComplianceByConformancePacks -> Maybe Text
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: [$sel:nextToken:DescribeAggregateComplianceByConformancePacksResponse'] :: DescribeAggregateComplianceByConformancePacksResponse -> Maybe Text
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: data DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: data DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks :: Lens' DescribeAggregateComplianceByConformancePacksResponse (Maybe [AggregateComplianceByConformancePack])
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacksResponse_httpStatus :: Lens' DescribeAggregateComplianceByConformancePacksResponse Int
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacksResponse_nextToken :: Lens' DescribeAggregateComplianceByConformancePacksResponse (Maybe Text)
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacks_configurationAggregatorName :: Lens' DescribeAggregateComplianceByConformancePacks Text
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacks_filters :: Lens' DescribeAggregateComplianceByConformancePacks (Maybe AggregateConformancePackComplianceFilters)
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacks_limit :: Lens' DescribeAggregateComplianceByConformancePacks (Maybe Natural)
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: describeAggregateComplianceByConformancePacks_nextToken :: Lens' DescribeAggregateComplianceByConformancePacks (Maybe Text)
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Control.DeepSeq.NFData Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Control.DeepSeq.NFData Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Classes.Eq Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Classes.Eq Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Generics.Generic Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Generics.Generic Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Read.Read Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Read.Read Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Show.Show Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: instance GHC.Show.Show Amazonka.Config.DescribeAggregateComplianceByConformancePacks.DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: newDescribeAggregateComplianceByConformancePacks :: Text -> DescribeAggregateComplianceByConformancePacks
+ Amazonka.Config.DescribeAggregateComplianceByConformancePacks: newDescribeAggregateComplianceByConformancePacksResponse :: Int -> DescribeAggregateComplianceByConformancePacksResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: DescribeAggregationAuthorizations' :: Maybe Natural -> Maybe Text -> DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: DescribeAggregationAuthorizationsResponse' :: Maybe [AggregationAuthorization] -> Maybe Text -> Int -> DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: [$sel:aggregationAuthorizations:DescribeAggregationAuthorizationsResponse'] :: DescribeAggregationAuthorizationsResponse -> Maybe [AggregationAuthorization]
+ Amazonka.Config.DescribeAggregationAuthorizations: [$sel:httpStatus:DescribeAggregationAuthorizationsResponse'] :: DescribeAggregationAuthorizationsResponse -> Int
+ Amazonka.Config.DescribeAggregationAuthorizations: [$sel:limit:DescribeAggregationAuthorizations'] :: DescribeAggregationAuthorizations -> Maybe Natural
+ Amazonka.Config.DescribeAggregationAuthorizations: [$sel:nextToken:DescribeAggregationAuthorizations'] :: DescribeAggregationAuthorizations -> Maybe Text
+ Amazonka.Config.DescribeAggregationAuthorizations: [$sel:nextToken:DescribeAggregationAuthorizationsResponse'] :: DescribeAggregationAuthorizationsResponse -> Maybe Text
+ Amazonka.Config.DescribeAggregationAuthorizations: data DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: data DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizationsResponse_aggregationAuthorizations :: Lens' DescribeAggregationAuthorizationsResponse (Maybe [AggregationAuthorization])
+ Amazonka.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizationsResponse_httpStatus :: Lens' DescribeAggregationAuthorizationsResponse Int
+ Amazonka.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizationsResponse_nextToken :: Lens' DescribeAggregationAuthorizationsResponse (Maybe Text)
+ Amazonka.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizations_limit :: Lens' DescribeAggregationAuthorizations (Maybe Natural)
+ Amazonka.Config.DescribeAggregationAuthorizations: describeAggregationAuthorizations_nextToken :: Lens' DescribeAggregationAuthorizations (Maybe Text)
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Control.DeepSeq.NFData Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Control.DeepSeq.NFData Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Classes.Eq Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Classes.Eq Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Generics.Generic Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Generics.Generic Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Read.Read Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Read.Read Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Show.Show Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: instance GHC.Show.Show Amazonka.Config.DescribeAggregationAuthorizations.DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeAggregationAuthorizations: newDescribeAggregationAuthorizations :: DescribeAggregationAuthorizations
+ Amazonka.Config.DescribeAggregationAuthorizations: newDescribeAggregationAuthorizationsResponse :: Int -> DescribeAggregationAuthorizationsResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: DescribeComplianceByConfigRule' :: Maybe [ComplianceType] -> Maybe [Text] -> Maybe Text -> DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: DescribeComplianceByConfigRuleResponse' :: Maybe [ComplianceByConfigRule] -> Maybe Text -> Int -> DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: [$sel:complianceByConfigRules:DescribeComplianceByConfigRuleResponse'] :: DescribeComplianceByConfigRuleResponse -> Maybe [ComplianceByConfigRule]
+ Amazonka.Config.DescribeComplianceByConfigRule: [$sel:complianceTypes:DescribeComplianceByConfigRule'] :: DescribeComplianceByConfigRule -> Maybe [ComplianceType]
+ Amazonka.Config.DescribeComplianceByConfigRule: [$sel:configRuleNames:DescribeComplianceByConfigRule'] :: DescribeComplianceByConfigRule -> Maybe [Text]
+ Amazonka.Config.DescribeComplianceByConfigRule: [$sel:httpStatus:DescribeComplianceByConfigRuleResponse'] :: DescribeComplianceByConfigRuleResponse -> Int
+ Amazonka.Config.DescribeComplianceByConfigRule: [$sel:nextToken:DescribeComplianceByConfigRule'] :: DescribeComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.DescribeComplianceByConfigRule: [$sel:nextToken:DescribeComplianceByConfigRuleResponse'] :: DescribeComplianceByConfigRuleResponse -> Maybe Text
+ Amazonka.Config.DescribeComplianceByConfigRule: data DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: data DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRuleResponse_complianceByConfigRules :: Lens' DescribeComplianceByConfigRuleResponse (Maybe [ComplianceByConfigRule])
+ Amazonka.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRuleResponse_httpStatus :: Lens' DescribeComplianceByConfigRuleResponse Int
+ Amazonka.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRuleResponse_nextToken :: Lens' DescribeComplianceByConfigRuleResponse (Maybe Text)
+ Amazonka.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRule_complianceTypes :: Lens' DescribeComplianceByConfigRule (Maybe [ComplianceType])
+ Amazonka.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRule_configRuleNames :: Lens' DescribeComplianceByConfigRule (Maybe [Text])
+ Amazonka.Config.DescribeComplianceByConfigRule: describeComplianceByConfigRule_nextToken :: Lens' DescribeComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Classes.Eq Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Classes.Eq Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Generics.Generic Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Generics.Generic Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Read.Read Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Read.Read Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Show.Show Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: instance GHC.Show.Show Amazonka.Config.DescribeComplianceByConfigRule.DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByConfigRule: newDescribeComplianceByConfigRule :: DescribeComplianceByConfigRule
+ Amazonka.Config.DescribeComplianceByConfigRule: newDescribeComplianceByConfigRuleResponse :: Int -> DescribeComplianceByConfigRuleResponse
+ Amazonka.Config.DescribeComplianceByResource: DescribeComplianceByResource' :: Maybe [ComplianceType] -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: DescribeComplianceByResourceResponse' :: Maybe [ComplianceByResource] -> Maybe Text -> Int -> DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: [$sel:complianceByResources:DescribeComplianceByResourceResponse'] :: DescribeComplianceByResourceResponse -> Maybe [ComplianceByResource]
+ Amazonka.Config.DescribeComplianceByResource: [$sel:complianceTypes:DescribeComplianceByResource'] :: DescribeComplianceByResource -> Maybe [ComplianceType]
+ Amazonka.Config.DescribeComplianceByResource: [$sel:httpStatus:DescribeComplianceByResourceResponse'] :: DescribeComplianceByResourceResponse -> Int
+ Amazonka.Config.DescribeComplianceByResource: [$sel:limit:DescribeComplianceByResource'] :: DescribeComplianceByResource -> Maybe Natural
+ Amazonka.Config.DescribeComplianceByResource: [$sel:nextToken:DescribeComplianceByResource'] :: DescribeComplianceByResource -> Maybe Text
+ Amazonka.Config.DescribeComplianceByResource: [$sel:nextToken:DescribeComplianceByResourceResponse'] :: DescribeComplianceByResourceResponse -> Maybe Text
+ Amazonka.Config.DescribeComplianceByResource: [$sel:resourceId:DescribeComplianceByResource'] :: DescribeComplianceByResource -> Maybe Text
+ Amazonka.Config.DescribeComplianceByResource: [$sel:resourceType:DescribeComplianceByResource'] :: DescribeComplianceByResource -> Maybe Text
+ Amazonka.Config.DescribeComplianceByResource: data DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: data DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResourceResponse_complianceByResources :: Lens' DescribeComplianceByResourceResponse (Maybe [ComplianceByResource])
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResourceResponse_httpStatus :: Lens' DescribeComplianceByResourceResponse Int
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResourceResponse_nextToken :: Lens' DescribeComplianceByResourceResponse (Maybe Text)
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResource_complianceTypes :: Lens' DescribeComplianceByResource (Maybe [ComplianceType])
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResource_limit :: Lens' DescribeComplianceByResource (Maybe Natural)
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResource_nextToken :: Lens' DescribeComplianceByResource (Maybe Text)
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResource_resourceId :: Lens' DescribeComplianceByResource (Maybe Text)
+ Amazonka.Config.DescribeComplianceByResource: describeComplianceByResource_resourceType :: Lens' DescribeComplianceByResource (Maybe Text)
+ Amazonka.Config.DescribeComplianceByResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Control.DeepSeq.NFData Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Control.DeepSeq.NFData Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Classes.Eq Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Classes.Eq Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Generics.Generic Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Generics.Generic Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Read.Read Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Read.Read Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Show.Show Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: instance GHC.Show.Show Amazonka.Config.DescribeComplianceByResource.DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeComplianceByResource: newDescribeComplianceByResource :: DescribeComplianceByResource
+ Amazonka.Config.DescribeComplianceByResource: newDescribeComplianceByResourceResponse :: Int -> DescribeComplianceByResourceResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: DescribeConfigRuleEvaluationStatus' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: DescribeConfigRuleEvaluationStatusResponse' :: Maybe [ConfigRuleEvaluationStatus] -> Maybe Text -> Int -> DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: [$sel:configRuleNames:DescribeConfigRuleEvaluationStatus'] :: DescribeConfigRuleEvaluationStatus -> Maybe [Text]
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: [$sel:configRulesEvaluationStatus:DescribeConfigRuleEvaluationStatusResponse'] :: DescribeConfigRuleEvaluationStatusResponse -> Maybe [ConfigRuleEvaluationStatus]
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: [$sel:httpStatus:DescribeConfigRuleEvaluationStatusResponse'] :: DescribeConfigRuleEvaluationStatusResponse -> Int
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: [$sel:limit:DescribeConfigRuleEvaluationStatus'] :: DescribeConfigRuleEvaluationStatus -> Maybe Natural
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: [$sel:nextToken:DescribeConfigRuleEvaluationStatus'] :: DescribeConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: [$sel:nextToken:DescribeConfigRuleEvaluationStatusResponse'] :: DescribeConfigRuleEvaluationStatusResponse -> Maybe Text
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: data DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: data DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse (Maybe [ConfigRuleEvaluationStatus])
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatusResponse_httpStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse Int
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatusResponse_nextToken :: Lens' DescribeConfigRuleEvaluationStatusResponse (Maybe Text)
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatus_configRuleNames :: Lens' DescribeConfigRuleEvaluationStatus (Maybe [Text])
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatus_limit :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Natural)
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: describeConfigRuleEvaluationStatus_nextToken :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Read.Read Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Read.Read Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Show.Show Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: instance GHC.Show.Show Amazonka.Config.DescribeConfigRuleEvaluationStatus.DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: newDescribeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatus
+ Amazonka.Config.DescribeConfigRuleEvaluationStatus: newDescribeConfigRuleEvaluationStatusResponse :: Int -> DescribeConfigRuleEvaluationStatusResponse
+ Amazonka.Config.DescribeConfigRules: DescribeConfigRules' :: Maybe [Text] -> Maybe DescribeConfigRulesFilters -> Maybe Text -> DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: DescribeConfigRulesResponse' :: Maybe [ConfigRule] -> Maybe Text -> Int -> DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: [$sel:configRuleNames:DescribeConfigRules'] :: DescribeConfigRules -> Maybe [Text]
+ Amazonka.Config.DescribeConfigRules: [$sel:configRules:DescribeConfigRulesResponse'] :: DescribeConfigRulesResponse -> Maybe [ConfigRule]
+ Amazonka.Config.DescribeConfigRules: [$sel:filters:DescribeConfigRules'] :: DescribeConfigRules -> Maybe DescribeConfigRulesFilters
+ Amazonka.Config.DescribeConfigRules: [$sel:httpStatus:DescribeConfigRulesResponse'] :: DescribeConfigRulesResponse -> Int
+ Amazonka.Config.DescribeConfigRules: [$sel:nextToken:DescribeConfigRules'] :: DescribeConfigRules -> Maybe Text
+ Amazonka.Config.DescribeConfigRules: [$sel:nextToken:DescribeConfigRulesResponse'] :: DescribeConfigRulesResponse -> Maybe Text
+ Amazonka.Config.DescribeConfigRules: data DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: data DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: describeConfigRulesResponse_configRules :: Lens' DescribeConfigRulesResponse (Maybe [ConfigRule])
+ Amazonka.Config.DescribeConfigRules: describeConfigRulesResponse_httpStatus :: Lens' DescribeConfigRulesResponse Int
+ Amazonka.Config.DescribeConfigRules: describeConfigRulesResponse_nextToken :: Lens' DescribeConfigRulesResponse (Maybe Text)
+ Amazonka.Config.DescribeConfigRules: describeConfigRules_configRuleNames :: Lens' DescribeConfigRules (Maybe [Text])
+ Amazonka.Config.DescribeConfigRules: describeConfigRules_filters :: Lens' DescribeConfigRules (Maybe DescribeConfigRulesFilters)
+ Amazonka.Config.DescribeConfigRules: describeConfigRules_nextToken :: Lens' DescribeConfigRules (Maybe Text)
+ Amazonka.Config.DescribeConfigRules: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigRules.DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigRules.DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigRules.DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: instance GHC.Read.Read Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance GHC.Read.Read Amazonka.Config.DescribeConfigRules.DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: instance GHC.Show.Show Amazonka.Config.DescribeConfigRules.DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: instance GHC.Show.Show Amazonka.Config.DescribeConfigRules.DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigRules: newDescribeConfigRules :: DescribeConfigRules
+ Amazonka.Config.DescribeConfigRules: newDescribeConfigRulesResponse :: Int -> DescribeConfigRulesResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: DescribeConfigurationAggregatorSourcesStatus' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty AggregatedSourceStatusType) -> Text -> DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: DescribeConfigurationAggregatorSourcesStatusResponse' :: Maybe [AggregatedSourceStatus] -> Maybe Text -> Int -> DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:aggregatedSourceStatusList:DescribeConfigurationAggregatorSourcesStatusResponse'] :: DescribeConfigurationAggregatorSourcesStatusResponse -> Maybe [AggregatedSourceStatus]
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:configurationAggregatorName:DescribeConfigurationAggregatorSourcesStatus'] :: DescribeConfigurationAggregatorSourcesStatus -> Text
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:httpStatus:DescribeConfigurationAggregatorSourcesStatusResponse'] :: DescribeConfigurationAggregatorSourcesStatusResponse -> Int
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:limit:DescribeConfigurationAggregatorSourcesStatus'] :: DescribeConfigurationAggregatorSourcesStatus -> Maybe Natural
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:nextToken:DescribeConfigurationAggregatorSourcesStatus'] :: DescribeConfigurationAggregatorSourcesStatus -> Maybe Text
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:nextToken:DescribeConfigurationAggregatorSourcesStatusResponse'] :: DescribeConfigurationAggregatorSourcesStatusResponse -> Maybe Text
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: [$sel:updateStatus:DescribeConfigurationAggregatorSourcesStatus'] :: DescribeConfigurationAggregatorSourcesStatus -> Maybe (NonEmpty AggregatedSourceStatusType)
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: data DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: data DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Maybe [AggregatedSourceStatus])
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatusResponse_httpStatus :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse Int
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatusResponse_nextToken :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Maybe Text)
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatus_configurationAggregatorName :: Lens' DescribeConfigurationAggregatorSourcesStatus Text
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatus_limit :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Natural)
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatus_nextToken :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Text)
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: describeConfigurationAggregatorSourcesStatus_updateStatus :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe (NonEmpty AggregatedSourceStatusType))
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus.DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: newDescribeConfigurationAggregatorSourcesStatus :: Text -> DescribeConfigurationAggregatorSourcesStatus
+ Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus: newDescribeConfigurationAggregatorSourcesStatusResponse :: Int -> DescribeConfigurationAggregatorSourcesStatusResponse
+ Amazonka.Config.DescribeConfigurationAggregators: DescribeConfigurationAggregators' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: DescribeConfigurationAggregatorsResponse' :: Maybe [ConfigurationAggregator] -> Maybe Text -> Int -> DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: [$sel:configurationAggregatorNames:DescribeConfigurationAggregators'] :: DescribeConfigurationAggregators -> Maybe [Text]
+ Amazonka.Config.DescribeConfigurationAggregators: [$sel:configurationAggregators:DescribeConfigurationAggregatorsResponse'] :: DescribeConfigurationAggregatorsResponse -> Maybe [ConfigurationAggregator]
+ Amazonka.Config.DescribeConfigurationAggregators: [$sel:httpStatus:DescribeConfigurationAggregatorsResponse'] :: DescribeConfigurationAggregatorsResponse -> Int
+ Amazonka.Config.DescribeConfigurationAggregators: [$sel:limit:DescribeConfigurationAggregators'] :: DescribeConfigurationAggregators -> Maybe Natural
+ Amazonka.Config.DescribeConfigurationAggregators: [$sel:nextToken:DescribeConfigurationAggregators'] :: DescribeConfigurationAggregators -> Maybe Text
+ Amazonka.Config.DescribeConfigurationAggregators: [$sel:nextToken:DescribeConfigurationAggregatorsResponse'] :: DescribeConfigurationAggregatorsResponse -> Maybe Text
+ Amazonka.Config.DescribeConfigurationAggregators: data DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: data DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: describeConfigurationAggregatorsResponse_configurationAggregators :: Lens' DescribeConfigurationAggregatorsResponse (Maybe [ConfigurationAggregator])
+ Amazonka.Config.DescribeConfigurationAggregators: describeConfigurationAggregatorsResponse_httpStatus :: Lens' DescribeConfigurationAggregatorsResponse Int
+ Amazonka.Config.DescribeConfigurationAggregators: describeConfigurationAggregatorsResponse_nextToken :: Lens' DescribeConfigurationAggregatorsResponse (Maybe Text)
+ Amazonka.Config.DescribeConfigurationAggregators: describeConfigurationAggregators_configurationAggregatorNames :: Lens' DescribeConfigurationAggregators (Maybe [Text])
+ Amazonka.Config.DescribeConfigurationAggregators: describeConfigurationAggregators_limit :: Lens' DescribeConfigurationAggregators (Maybe Natural)
+ Amazonka.Config.DescribeConfigurationAggregators: describeConfigurationAggregators_nextToken :: Lens' DescribeConfigurationAggregators (Maybe Text)
+ Amazonka.Config.DescribeConfigurationAggregators: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationAggregators.DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationAggregators: newDescribeConfigurationAggregators :: DescribeConfigurationAggregators
+ Amazonka.Config.DescribeConfigurationAggregators: newDescribeConfigurationAggregatorsResponse :: Int -> DescribeConfigurationAggregatorsResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: DescribeConfigurationRecorderStatus' :: Maybe [Text] -> DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: DescribeConfigurationRecorderStatusResponse' :: Maybe [ConfigurationRecorderStatus] -> Int -> DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: [$sel:configurationRecorderNames:DescribeConfigurationRecorderStatus'] :: DescribeConfigurationRecorderStatus -> Maybe [Text]
+ Amazonka.Config.DescribeConfigurationRecorderStatus: [$sel:configurationRecordersStatus:DescribeConfigurationRecorderStatusResponse'] :: DescribeConfigurationRecorderStatusResponse -> Maybe [ConfigurationRecorderStatus]
+ Amazonka.Config.DescribeConfigurationRecorderStatus: [$sel:httpStatus:DescribeConfigurationRecorderStatusResponse'] :: DescribeConfigurationRecorderStatusResponse -> Int
+ Amazonka.Config.DescribeConfigurationRecorderStatus: data DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: data DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: describeConfigurationRecorderStatusResponse_configurationRecordersStatus :: Lens' DescribeConfigurationRecorderStatusResponse (Maybe [ConfigurationRecorderStatus])
+ Amazonka.Config.DescribeConfigurationRecorderStatus: describeConfigurationRecorderStatusResponse_httpStatus :: Lens' DescribeConfigurationRecorderStatusResponse Int
+ Amazonka.Config.DescribeConfigurationRecorderStatus: describeConfigurationRecorderStatus_configurationRecorderNames :: Lens' DescribeConfigurationRecorderStatus (Maybe [Text])
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationRecorderStatus.DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorderStatus: newDescribeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatus
+ Amazonka.Config.DescribeConfigurationRecorderStatus: newDescribeConfigurationRecorderStatusResponse :: Int -> DescribeConfigurationRecorderStatusResponse
+ Amazonka.Config.DescribeConfigurationRecorders: DescribeConfigurationRecorders' :: Maybe [Text] -> DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: DescribeConfigurationRecordersResponse' :: Maybe [ConfigurationRecorder] -> Int -> DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: [$sel:configurationRecorderNames:DescribeConfigurationRecorders'] :: DescribeConfigurationRecorders -> Maybe [Text]
+ Amazonka.Config.DescribeConfigurationRecorders: [$sel:configurationRecorders:DescribeConfigurationRecordersResponse'] :: DescribeConfigurationRecordersResponse -> Maybe [ConfigurationRecorder]
+ Amazonka.Config.DescribeConfigurationRecorders: [$sel:httpStatus:DescribeConfigurationRecordersResponse'] :: DescribeConfigurationRecordersResponse -> Int
+ Amazonka.Config.DescribeConfigurationRecorders: data DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: data DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: describeConfigurationRecordersResponse_configurationRecorders :: Lens' DescribeConfigurationRecordersResponse (Maybe [ConfigurationRecorder])
+ Amazonka.Config.DescribeConfigurationRecorders: describeConfigurationRecordersResponse_httpStatus :: Lens' DescribeConfigurationRecordersResponse Int
+ Amazonka.Config.DescribeConfigurationRecorders: describeConfigurationRecorders_configurationRecorderNames :: Lens' DescribeConfigurationRecorders (Maybe [Text])
+ Amazonka.Config.DescribeConfigurationRecorders: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Classes.Eq Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Generics.Generic Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Read.Read Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: instance GHC.Show.Show Amazonka.Config.DescribeConfigurationRecorders.DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConfigurationRecorders: newDescribeConfigurationRecorders :: DescribeConfigurationRecorders
+ Amazonka.Config.DescribeConfigurationRecorders: newDescribeConfigurationRecordersResponse :: Int -> DescribeConfigurationRecordersResponse
+ Amazonka.Config.DescribeConformancePackCompliance: DescribeConformancePackCompliance' :: Maybe ConformancePackComplianceFilters -> Maybe Natural -> Maybe Text -> Text -> DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: DescribeConformancePackComplianceResponse' :: Maybe Text -> Int -> Text -> [ConformancePackRuleCompliance] -> DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:conformancePackName:DescribeConformancePackCompliance'] :: DescribeConformancePackCompliance -> Text
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:conformancePackName:DescribeConformancePackComplianceResponse'] :: DescribeConformancePackComplianceResponse -> Text
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:conformancePackRuleComplianceList:DescribeConformancePackComplianceResponse'] :: DescribeConformancePackComplianceResponse -> [ConformancePackRuleCompliance]
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:filters:DescribeConformancePackCompliance'] :: DescribeConformancePackCompliance -> Maybe ConformancePackComplianceFilters
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:httpStatus:DescribeConformancePackComplianceResponse'] :: DescribeConformancePackComplianceResponse -> Int
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:limit:DescribeConformancePackCompliance'] :: DescribeConformancePackCompliance -> Maybe Natural
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:nextToken:DescribeConformancePackCompliance'] :: DescribeConformancePackCompliance -> Maybe Text
+ Amazonka.Config.DescribeConformancePackCompliance: [$sel:nextToken:DescribeConformancePackComplianceResponse'] :: DescribeConformancePackComplianceResponse -> Maybe Text
+ Amazonka.Config.DescribeConformancePackCompliance: data DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: data DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackComplianceResponse_conformancePackName :: Lens' DescribeConformancePackComplianceResponse Text
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackComplianceResponse_conformancePackRuleComplianceList :: Lens' DescribeConformancePackComplianceResponse [ConformancePackRuleCompliance]
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackComplianceResponse_httpStatus :: Lens' DescribeConformancePackComplianceResponse Int
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackComplianceResponse_nextToken :: Lens' DescribeConformancePackComplianceResponse (Maybe Text)
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackCompliance_conformancePackName :: Lens' DescribeConformancePackCompliance Text
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackCompliance_filters :: Lens' DescribeConformancePackCompliance (Maybe ConformancePackComplianceFilters)
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackCompliance_limit :: Lens' DescribeConformancePackCompliance (Maybe Natural)
+ Amazonka.Config.DescribeConformancePackCompliance: describeConformancePackCompliance_nextToken :: Lens' DescribeConformancePackCompliance (Maybe Text)
+ Amazonka.Config.DescribeConformancePackCompliance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Classes.Eq Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Classes.Eq Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Generics.Generic Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Generics.Generic Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Read.Read Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Read.Read Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Show.Show Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: instance GHC.Show.Show Amazonka.Config.DescribeConformancePackCompliance.DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackCompliance: newDescribeConformancePackCompliance :: Text -> DescribeConformancePackCompliance
+ Amazonka.Config.DescribeConformancePackCompliance: newDescribeConformancePackComplianceResponse :: Int -> Text -> DescribeConformancePackComplianceResponse
+ Amazonka.Config.DescribeConformancePackStatus: DescribeConformancePackStatus' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: DescribeConformancePackStatusResponse' :: Maybe [ConformancePackStatusDetail] -> Maybe Text -> Int -> DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: [$sel:conformancePackNames:DescribeConformancePackStatus'] :: DescribeConformancePackStatus -> Maybe [Text]
+ Amazonka.Config.DescribeConformancePackStatus: [$sel:conformancePackStatusDetails:DescribeConformancePackStatusResponse'] :: DescribeConformancePackStatusResponse -> Maybe [ConformancePackStatusDetail]
+ Amazonka.Config.DescribeConformancePackStatus: [$sel:httpStatus:DescribeConformancePackStatusResponse'] :: DescribeConformancePackStatusResponse -> Int
+ Amazonka.Config.DescribeConformancePackStatus: [$sel:limit:DescribeConformancePackStatus'] :: DescribeConformancePackStatus -> Maybe Natural
+ Amazonka.Config.DescribeConformancePackStatus: [$sel:nextToken:DescribeConformancePackStatus'] :: DescribeConformancePackStatus -> Maybe Text
+ Amazonka.Config.DescribeConformancePackStatus: [$sel:nextToken:DescribeConformancePackStatusResponse'] :: DescribeConformancePackStatusResponse -> Maybe Text
+ Amazonka.Config.DescribeConformancePackStatus: data DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: data DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: describeConformancePackStatusResponse_conformancePackStatusDetails :: Lens' DescribeConformancePackStatusResponse (Maybe [ConformancePackStatusDetail])
+ Amazonka.Config.DescribeConformancePackStatus: describeConformancePackStatusResponse_httpStatus :: Lens' DescribeConformancePackStatusResponse Int
+ Amazonka.Config.DescribeConformancePackStatus: describeConformancePackStatusResponse_nextToken :: Lens' DescribeConformancePackStatusResponse (Maybe Text)
+ Amazonka.Config.DescribeConformancePackStatus: describeConformancePackStatus_conformancePackNames :: Lens' DescribeConformancePackStatus (Maybe [Text])
+ Amazonka.Config.DescribeConformancePackStatus: describeConformancePackStatus_limit :: Lens' DescribeConformancePackStatus (Maybe Natural)
+ Amazonka.Config.DescribeConformancePackStatus: describeConformancePackStatus_nextToken :: Lens' DescribeConformancePackStatus (Maybe Text)
+ Amazonka.Config.DescribeConformancePackStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Read.Read Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Read.Read Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Show.Show Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: instance GHC.Show.Show Amazonka.Config.DescribeConformancePackStatus.DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePackStatus: newDescribeConformancePackStatus :: DescribeConformancePackStatus
+ Amazonka.Config.DescribeConformancePackStatus: newDescribeConformancePackStatusResponse :: Int -> DescribeConformancePackStatusResponse
+ Amazonka.Config.DescribeConformancePacks: DescribeConformancePacks' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: DescribeConformancePacksResponse' :: Maybe [ConformancePackDetail] -> Maybe Text -> Int -> DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: [$sel:conformancePackDetails:DescribeConformancePacksResponse'] :: DescribeConformancePacksResponse -> Maybe [ConformancePackDetail]
+ Amazonka.Config.DescribeConformancePacks: [$sel:conformancePackNames:DescribeConformancePacks'] :: DescribeConformancePacks -> Maybe [Text]
+ Amazonka.Config.DescribeConformancePacks: [$sel:httpStatus:DescribeConformancePacksResponse'] :: DescribeConformancePacksResponse -> Int
+ Amazonka.Config.DescribeConformancePacks: [$sel:limit:DescribeConformancePacks'] :: DescribeConformancePacks -> Maybe Natural
+ Amazonka.Config.DescribeConformancePacks: [$sel:nextToken:DescribeConformancePacks'] :: DescribeConformancePacks -> Maybe Text
+ Amazonka.Config.DescribeConformancePacks: [$sel:nextToken:DescribeConformancePacksResponse'] :: DescribeConformancePacksResponse -> Maybe Text
+ Amazonka.Config.DescribeConformancePacks: data DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: data DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: describeConformancePacksResponse_conformancePackDetails :: Lens' DescribeConformancePacksResponse (Maybe [ConformancePackDetail])
+ Amazonka.Config.DescribeConformancePacks: describeConformancePacksResponse_httpStatus :: Lens' DescribeConformancePacksResponse Int
+ Amazonka.Config.DescribeConformancePacks: describeConformancePacksResponse_nextToken :: Lens' DescribeConformancePacksResponse (Maybe Text)
+ Amazonka.Config.DescribeConformancePacks: describeConformancePacks_conformancePackNames :: Lens' DescribeConformancePacks (Maybe [Text])
+ Amazonka.Config.DescribeConformancePacks: describeConformancePacks_limit :: Lens' DescribeConformancePacks (Maybe Natural)
+ Amazonka.Config.DescribeConformancePacks: describeConformancePacks_nextToken :: Lens' DescribeConformancePacks (Maybe Text)
+ Amazonka.Config.DescribeConformancePacks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Control.DeepSeq.NFData Amazonka.Config.DescribeConformancePacks.DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Classes.Eq Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Classes.Eq Amazonka.Config.DescribeConformancePacks.DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Generics.Generic Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Generics.Generic Amazonka.Config.DescribeConformancePacks.DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Read.Read Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Read.Read Amazonka.Config.DescribeConformancePacks.DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Show.Show Amazonka.Config.DescribeConformancePacks.DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: instance GHC.Show.Show Amazonka.Config.DescribeConformancePacks.DescribeConformancePacksResponse
+ Amazonka.Config.DescribeConformancePacks: newDescribeConformancePacks :: DescribeConformancePacks
+ Amazonka.Config.DescribeConformancePacks: newDescribeConformancePacksResponse :: Int -> DescribeConformancePacksResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: DescribeDeliveryChannelStatus' :: Maybe [Text] -> DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: DescribeDeliveryChannelStatusResponse' :: Maybe [DeliveryChannelStatus] -> Int -> DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: [$sel:deliveryChannelNames:DescribeDeliveryChannelStatus'] :: DescribeDeliveryChannelStatus -> Maybe [Text]
+ Amazonka.Config.DescribeDeliveryChannelStatus: [$sel:deliveryChannelsStatus:DescribeDeliveryChannelStatusResponse'] :: DescribeDeliveryChannelStatusResponse -> Maybe [DeliveryChannelStatus]
+ Amazonka.Config.DescribeDeliveryChannelStatus: [$sel:httpStatus:DescribeDeliveryChannelStatusResponse'] :: DescribeDeliveryChannelStatusResponse -> Int
+ Amazonka.Config.DescribeDeliveryChannelStatus: data DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: data DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: describeDeliveryChannelStatusResponse_deliveryChannelsStatus :: Lens' DescribeDeliveryChannelStatusResponse (Maybe [DeliveryChannelStatus])
+ Amazonka.Config.DescribeDeliveryChannelStatus: describeDeliveryChannelStatusResponse_httpStatus :: Lens' DescribeDeliveryChannelStatusResponse Int
+ Amazonka.Config.DescribeDeliveryChannelStatus: describeDeliveryChannelStatus_deliveryChannelNames :: Lens' DescribeDeliveryChannelStatus (Maybe [Text])
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Read.Read Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Read.Read Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Show.Show Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: instance GHC.Show.Show Amazonka.Config.DescribeDeliveryChannelStatus.DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannelStatus: newDescribeDeliveryChannelStatus :: DescribeDeliveryChannelStatus
+ Amazonka.Config.DescribeDeliveryChannelStatus: newDescribeDeliveryChannelStatusResponse :: Int -> DescribeDeliveryChannelStatusResponse
+ Amazonka.Config.DescribeDeliveryChannels: DescribeDeliveryChannels' :: Maybe [Text] -> DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: DescribeDeliveryChannelsResponse' :: Maybe [DeliveryChannel] -> Int -> DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: [$sel:deliveryChannelNames:DescribeDeliveryChannels'] :: DescribeDeliveryChannels -> Maybe [Text]
+ Amazonka.Config.DescribeDeliveryChannels: [$sel:deliveryChannels:DescribeDeliveryChannelsResponse'] :: DescribeDeliveryChannelsResponse -> Maybe [DeliveryChannel]
+ Amazonka.Config.DescribeDeliveryChannels: [$sel:httpStatus:DescribeDeliveryChannelsResponse'] :: DescribeDeliveryChannelsResponse -> Int
+ Amazonka.Config.DescribeDeliveryChannels: data DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: data DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: describeDeliveryChannelsResponse_deliveryChannels :: Lens' DescribeDeliveryChannelsResponse (Maybe [DeliveryChannel])
+ Amazonka.Config.DescribeDeliveryChannels: describeDeliveryChannelsResponse_httpStatus :: Lens' DescribeDeliveryChannelsResponse Int
+ Amazonka.Config.DescribeDeliveryChannels: describeDeliveryChannels_deliveryChannelNames :: Lens' DescribeDeliveryChannels (Maybe [Text])
+ Amazonka.Config.DescribeDeliveryChannels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance Control.DeepSeq.NFData Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance Control.DeepSeq.NFData Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Classes.Eq Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Classes.Eq Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Generics.Generic Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Generics.Generic Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Read.Read Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Read.Read Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Show.Show Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: instance GHC.Show.Show Amazonka.Config.DescribeDeliveryChannels.DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeDeliveryChannels: newDescribeDeliveryChannels :: DescribeDeliveryChannels
+ Amazonka.Config.DescribeDeliveryChannels: newDescribeDeliveryChannelsResponse :: Int -> DescribeDeliveryChannelsResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: DescribeOrganizationConfigRuleStatuses' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: DescribeOrganizationConfigRuleStatusesResponse' :: Maybe Text -> Maybe [OrganizationConfigRuleStatus] -> Int -> DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: [$sel:httpStatus:DescribeOrganizationConfigRuleStatusesResponse'] :: DescribeOrganizationConfigRuleStatusesResponse -> Int
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: [$sel:limit:DescribeOrganizationConfigRuleStatuses'] :: DescribeOrganizationConfigRuleStatuses -> Maybe Natural
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: [$sel:nextToken:DescribeOrganizationConfigRuleStatuses'] :: DescribeOrganizationConfigRuleStatuses -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: [$sel:nextToken:DescribeOrganizationConfigRuleStatusesResponse'] :: DescribeOrganizationConfigRuleStatusesResponse -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: [$sel:organizationConfigRuleNames:DescribeOrganizationConfigRuleStatuses'] :: DescribeOrganizationConfigRuleStatuses -> Maybe [Text]
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: [$sel:organizationConfigRuleStatuses:DescribeOrganizationConfigRuleStatusesResponse'] :: DescribeOrganizationConfigRuleStatusesResponse -> Maybe [OrganizationConfigRuleStatus]
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: data DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: data DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: describeOrganizationConfigRuleStatusesResponse_httpStatus :: Lens' DescribeOrganizationConfigRuleStatusesResponse Int
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: describeOrganizationConfigRuleStatusesResponse_nextToken :: Lens' DescribeOrganizationConfigRuleStatusesResponse (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses :: Lens' DescribeOrganizationConfigRuleStatusesResponse (Maybe [OrganizationConfigRuleStatus])
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: describeOrganizationConfigRuleStatuses_limit :: Lens' DescribeOrganizationConfigRuleStatuses (Maybe Natural)
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: describeOrganizationConfigRuleStatuses_nextToken :: Lens' DescribeOrganizationConfigRuleStatuses (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: describeOrganizationConfigRuleStatuses_organizationConfigRuleNames :: Lens' DescribeOrganizationConfigRuleStatuses (Maybe [Text])
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConfigRuleStatuses.DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: newDescribeOrganizationConfigRuleStatuses :: DescribeOrganizationConfigRuleStatuses
+ Amazonka.Config.DescribeOrganizationConfigRuleStatuses: newDescribeOrganizationConfigRuleStatusesResponse :: Int -> DescribeOrganizationConfigRuleStatusesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: DescribeOrganizationConfigRules' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: DescribeOrganizationConfigRulesResponse' :: Maybe Text -> Maybe [OrganizationConfigRule] -> Int -> DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: [$sel:httpStatus:DescribeOrganizationConfigRulesResponse'] :: DescribeOrganizationConfigRulesResponse -> Int
+ Amazonka.Config.DescribeOrganizationConfigRules: [$sel:limit:DescribeOrganizationConfigRules'] :: DescribeOrganizationConfigRules -> Maybe Natural
+ Amazonka.Config.DescribeOrganizationConfigRules: [$sel:nextToken:DescribeOrganizationConfigRules'] :: DescribeOrganizationConfigRules -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConfigRules: [$sel:nextToken:DescribeOrganizationConfigRulesResponse'] :: DescribeOrganizationConfigRulesResponse -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConfigRules: [$sel:organizationConfigRuleNames:DescribeOrganizationConfigRules'] :: DescribeOrganizationConfigRules -> Maybe [Text]
+ Amazonka.Config.DescribeOrganizationConfigRules: [$sel:organizationConfigRules:DescribeOrganizationConfigRulesResponse'] :: DescribeOrganizationConfigRulesResponse -> Maybe [OrganizationConfigRule]
+ Amazonka.Config.DescribeOrganizationConfigRules: data DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: data DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: describeOrganizationConfigRulesResponse_httpStatus :: Lens' DescribeOrganizationConfigRulesResponse Int
+ Amazonka.Config.DescribeOrganizationConfigRules: describeOrganizationConfigRulesResponse_nextToken :: Lens' DescribeOrganizationConfigRulesResponse (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConfigRules: describeOrganizationConfigRulesResponse_organizationConfigRules :: Lens' DescribeOrganizationConfigRulesResponse (Maybe [OrganizationConfigRule])
+ Amazonka.Config.DescribeOrganizationConfigRules: describeOrganizationConfigRules_limit :: Lens' DescribeOrganizationConfigRules (Maybe Natural)
+ Amazonka.Config.DescribeOrganizationConfigRules: describeOrganizationConfigRules_nextToken :: Lens' DescribeOrganizationConfigRules (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConfigRules: describeOrganizationConfigRules_organizationConfigRuleNames :: Lens' DescribeOrganizationConfigRules (Maybe [Text])
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConfigRules.DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConfigRules: newDescribeOrganizationConfigRules :: DescribeOrganizationConfigRules
+ Amazonka.Config.DescribeOrganizationConfigRules: newDescribeOrganizationConfigRulesResponse :: Int -> DescribeOrganizationConfigRulesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: DescribeOrganizationConformancePackStatuses' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: DescribeOrganizationConformancePackStatusesResponse' :: Maybe Text -> Maybe [OrganizationConformancePackStatus] -> Int -> DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: [$sel:httpStatus:DescribeOrganizationConformancePackStatusesResponse'] :: DescribeOrganizationConformancePackStatusesResponse -> Int
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: [$sel:limit:DescribeOrganizationConformancePackStatuses'] :: DescribeOrganizationConformancePackStatuses -> Maybe Natural
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: [$sel:nextToken:DescribeOrganizationConformancePackStatuses'] :: DescribeOrganizationConformancePackStatuses -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: [$sel:nextToken:DescribeOrganizationConformancePackStatusesResponse'] :: DescribeOrganizationConformancePackStatusesResponse -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: [$sel:organizationConformancePackNames:DescribeOrganizationConformancePackStatuses'] :: DescribeOrganizationConformancePackStatuses -> Maybe [Text]
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: [$sel:organizationConformancePackStatuses:DescribeOrganizationConformancePackStatusesResponse'] :: DescribeOrganizationConformancePackStatusesResponse -> Maybe [OrganizationConformancePackStatus]
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: data DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: data DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: describeOrganizationConformancePackStatusesResponse_httpStatus :: Lens' DescribeOrganizationConformancePackStatusesResponse Int
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: describeOrganizationConformancePackStatusesResponse_nextToken :: Lens' DescribeOrganizationConformancePackStatusesResponse (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses :: Lens' DescribeOrganizationConformancePackStatusesResponse (Maybe [OrganizationConformancePackStatus])
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: describeOrganizationConformancePackStatuses_limit :: Lens' DescribeOrganizationConformancePackStatuses (Maybe Natural)
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: describeOrganizationConformancePackStatuses_nextToken :: Lens' DescribeOrganizationConformancePackStatuses (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: describeOrganizationConformancePackStatuses_organizationConformancePackNames :: Lens' DescribeOrganizationConformancePackStatuses (Maybe [Text])
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConformancePackStatuses.DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: newDescribeOrganizationConformancePackStatuses :: DescribeOrganizationConformancePackStatuses
+ Amazonka.Config.DescribeOrganizationConformancePackStatuses: newDescribeOrganizationConformancePackStatusesResponse :: Int -> DescribeOrganizationConformancePackStatusesResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: DescribeOrganizationConformancePacks' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: DescribeOrganizationConformancePacksResponse' :: Maybe Text -> Maybe [OrganizationConformancePack] -> Int -> DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: [$sel:httpStatus:DescribeOrganizationConformancePacksResponse'] :: DescribeOrganizationConformancePacksResponse -> Int
+ Amazonka.Config.DescribeOrganizationConformancePacks: [$sel:limit:DescribeOrganizationConformancePacks'] :: DescribeOrganizationConformancePacks -> Maybe Natural
+ Amazonka.Config.DescribeOrganizationConformancePacks: [$sel:nextToken:DescribeOrganizationConformancePacks'] :: DescribeOrganizationConformancePacks -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConformancePacks: [$sel:nextToken:DescribeOrganizationConformancePacksResponse'] :: DescribeOrganizationConformancePacksResponse -> Maybe Text
+ Amazonka.Config.DescribeOrganizationConformancePacks: [$sel:organizationConformancePackNames:DescribeOrganizationConformancePacks'] :: DescribeOrganizationConformancePacks -> Maybe [Text]
+ Amazonka.Config.DescribeOrganizationConformancePacks: [$sel:organizationConformancePacks:DescribeOrganizationConformancePacksResponse'] :: DescribeOrganizationConformancePacksResponse -> Maybe [OrganizationConformancePack]
+ Amazonka.Config.DescribeOrganizationConformancePacks: data DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: data DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: describeOrganizationConformancePacksResponse_httpStatus :: Lens' DescribeOrganizationConformancePacksResponse Int
+ Amazonka.Config.DescribeOrganizationConformancePacks: describeOrganizationConformancePacksResponse_nextToken :: Lens' DescribeOrganizationConformancePacksResponse (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConformancePacks: describeOrganizationConformancePacksResponse_organizationConformancePacks :: Lens' DescribeOrganizationConformancePacksResponse (Maybe [OrganizationConformancePack])
+ Amazonka.Config.DescribeOrganizationConformancePacks: describeOrganizationConformancePacks_limit :: Lens' DescribeOrganizationConformancePacks (Maybe Natural)
+ Amazonka.Config.DescribeOrganizationConformancePacks: describeOrganizationConformancePacks_nextToken :: Lens' DescribeOrganizationConformancePacks (Maybe Text)
+ Amazonka.Config.DescribeOrganizationConformancePacks: describeOrganizationConformancePacks_organizationConformancePackNames :: Lens' DescribeOrganizationConformancePacks (Maybe [Text])
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Control.DeepSeq.NFData Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Classes.Eq Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Generics.Generic Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Read.Read Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: instance GHC.Show.Show Amazonka.Config.DescribeOrganizationConformancePacks.DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribeOrganizationConformancePacks: newDescribeOrganizationConformancePacks :: DescribeOrganizationConformancePacks
+ Amazonka.Config.DescribeOrganizationConformancePacks: newDescribeOrganizationConformancePacksResponse :: Int -> DescribeOrganizationConformancePacksResponse
+ Amazonka.Config.DescribePendingAggregationRequests: DescribePendingAggregationRequests' :: Maybe Natural -> Maybe Text -> DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: DescribePendingAggregationRequestsResponse' :: Maybe Text -> Maybe [PendingAggregationRequest] -> Int -> DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: [$sel:httpStatus:DescribePendingAggregationRequestsResponse'] :: DescribePendingAggregationRequestsResponse -> Int
+ Amazonka.Config.DescribePendingAggregationRequests: [$sel:limit:DescribePendingAggregationRequests'] :: DescribePendingAggregationRequests -> Maybe Natural
+ Amazonka.Config.DescribePendingAggregationRequests: [$sel:nextToken:DescribePendingAggregationRequests'] :: DescribePendingAggregationRequests -> Maybe Text
+ Amazonka.Config.DescribePendingAggregationRequests: [$sel:nextToken:DescribePendingAggregationRequestsResponse'] :: DescribePendingAggregationRequestsResponse -> Maybe Text
+ Amazonka.Config.DescribePendingAggregationRequests: [$sel:pendingAggregationRequests:DescribePendingAggregationRequestsResponse'] :: DescribePendingAggregationRequestsResponse -> Maybe [PendingAggregationRequest]
+ Amazonka.Config.DescribePendingAggregationRequests: data DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: data DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: describePendingAggregationRequestsResponse_httpStatus :: Lens' DescribePendingAggregationRequestsResponse Int
+ Amazonka.Config.DescribePendingAggregationRequests: describePendingAggregationRequestsResponse_nextToken :: Lens' DescribePendingAggregationRequestsResponse (Maybe Text)
+ Amazonka.Config.DescribePendingAggregationRequests: describePendingAggregationRequestsResponse_pendingAggregationRequests :: Lens' DescribePendingAggregationRequestsResponse (Maybe [PendingAggregationRequest])
+ Amazonka.Config.DescribePendingAggregationRequests: describePendingAggregationRequests_limit :: Lens' DescribePendingAggregationRequests (Maybe Natural)
+ Amazonka.Config.DescribePendingAggregationRequests: describePendingAggregationRequests_nextToken :: Lens' DescribePendingAggregationRequests (Maybe Text)
+ Amazonka.Config.DescribePendingAggregationRequests: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Control.DeepSeq.NFData Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Control.DeepSeq.NFData Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Classes.Eq Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Classes.Eq Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Generics.Generic Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Generics.Generic Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Read.Read Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Read.Read Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Show.Show Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: instance GHC.Show.Show Amazonka.Config.DescribePendingAggregationRequests.DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribePendingAggregationRequests: newDescribePendingAggregationRequests :: DescribePendingAggregationRequests
+ Amazonka.Config.DescribePendingAggregationRequests: newDescribePendingAggregationRequestsResponse :: Int -> DescribePendingAggregationRequestsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: DescribeRemediationConfigurations' :: [Text] -> DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: DescribeRemediationConfigurationsResponse' :: Maybe [RemediationConfiguration] -> Int -> DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: [$sel:configRuleNames:DescribeRemediationConfigurations'] :: DescribeRemediationConfigurations -> [Text]
+ Amazonka.Config.DescribeRemediationConfigurations: [$sel:httpStatus:DescribeRemediationConfigurationsResponse'] :: DescribeRemediationConfigurationsResponse -> Int
+ Amazonka.Config.DescribeRemediationConfigurations: [$sel:remediationConfigurations:DescribeRemediationConfigurationsResponse'] :: DescribeRemediationConfigurationsResponse -> Maybe [RemediationConfiguration]
+ Amazonka.Config.DescribeRemediationConfigurations: data DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: data DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: describeRemediationConfigurationsResponse_httpStatus :: Lens' DescribeRemediationConfigurationsResponse Int
+ Amazonka.Config.DescribeRemediationConfigurations: describeRemediationConfigurationsResponse_remediationConfigurations :: Lens' DescribeRemediationConfigurationsResponse (Maybe [RemediationConfiguration])
+ Amazonka.Config.DescribeRemediationConfigurations: describeRemediationConfigurations_configRuleNames :: Lens' DescribeRemediationConfigurations [Text]
+ Amazonka.Config.DescribeRemediationConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Classes.Eq Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Classes.Eq Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Generics.Generic Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Generics.Generic Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Read.Read Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Read.Read Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Show.Show Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: instance GHC.Show.Show Amazonka.Config.DescribeRemediationConfigurations.DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationConfigurations: newDescribeRemediationConfigurations :: DescribeRemediationConfigurations
+ Amazonka.Config.DescribeRemediationConfigurations: newDescribeRemediationConfigurationsResponse :: Int -> DescribeRemediationConfigurationsResponse
+ Amazonka.Config.DescribeRemediationExceptions: DescribeRemediationExceptions' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty RemediationExceptionResourceKey) -> Text -> DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: DescribeRemediationExceptionsResponse' :: Maybe Text -> Maybe [RemediationException] -> Int -> DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:configRuleName:DescribeRemediationExceptions'] :: DescribeRemediationExceptions -> Text
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:httpStatus:DescribeRemediationExceptionsResponse'] :: DescribeRemediationExceptionsResponse -> Int
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:limit:DescribeRemediationExceptions'] :: DescribeRemediationExceptions -> Maybe Natural
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:nextToken:DescribeRemediationExceptions'] :: DescribeRemediationExceptions -> Maybe Text
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:nextToken:DescribeRemediationExceptionsResponse'] :: DescribeRemediationExceptionsResponse -> Maybe Text
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:remediationExceptions:DescribeRemediationExceptionsResponse'] :: DescribeRemediationExceptionsResponse -> Maybe [RemediationException]
+ Amazonka.Config.DescribeRemediationExceptions: [$sel:resourceKeys:DescribeRemediationExceptions'] :: DescribeRemediationExceptions -> Maybe (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.DescribeRemediationExceptions: data DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: data DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptionsResponse_httpStatus :: Lens' DescribeRemediationExceptionsResponse Int
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptionsResponse_nextToken :: Lens' DescribeRemediationExceptionsResponse (Maybe Text)
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptionsResponse_remediationExceptions :: Lens' DescribeRemediationExceptionsResponse (Maybe [RemediationException])
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptions_configRuleName :: Lens' DescribeRemediationExceptions Text
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptions_limit :: Lens' DescribeRemediationExceptions (Maybe Natural)
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptions_nextToken :: Lens' DescribeRemediationExceptions (Maybe Text)
+ Amazonka.Config.DescribeRemediationExceptions: describeRemediationExceptions_resourceKeys :: Lens' DescribeRemediationExceptions (Maybe (NonEmpty RemediationExceptionResourceKey))
+ Amazonka.Config.DescribeRemediationExceptions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Classes.Eq Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Classes.Eq Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Generics.Generic Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Generics.Generic Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Read.Read Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Read.Read Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Show.Show Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: instance GHC.Show.Show Amazonka.Config.DescribeRemediationExceptions.DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExceptions: newDescribeRemediationExceptions :: Text -> DescribeRemediationExceptions
+ Amazonka.Config.DescribeRemediationExceptions: newDescribeRemediationExceptionsResponse :: Int -> DescribeRemediationExceptionsResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: DescribeRemediationExecutionStatus' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty ResourceKey) -> Text -> DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: DescribeRemediationExecutionStatusResponse' :: Maybe Text -> Maybe [RemediationExecutionStatus] -> Int -> DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:configRuleName:DescribeRemediationExecutionStatus'] :: DescribeRemediationExecutionStatus -> Text
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:httpStatus:DescribeRemediationExecutionStatusResponse'] :: DescribeRemediationExecutionStatusResponse -> Int
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:limit:DescribeRemediationExecutionStatus'] :: DescribeRemediationExecutionStatus -> Maybe Natural
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:nextToken:DescribeRemediationExecutionStatus'] :: DescribeRemediationExecutionStatus -> Maybe Text
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:nextToken:DescribeRemediationExecutionStatusResponse'] :: DescribeRemediationExecutionStatusResponse -> Maybe Text
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:remediationExecutionStatuses:DescribeRemediationExecutionStatusResponse'] :: DescribeRemediationExecutionStatusResponse -> Maybe [RemediationExecutionStatus]
+ Amazonka.Config.DescribeRemediationExecutionStatus: [$sel:resourceKeys:DescribeRemediationExecutionStatus'] :: DescribeRemediationExecutionStatus -> Maybe (NonEmpty ResourceKey)
+ Amazonka.Config.DescribeRemediationExecutionStatus: data DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: data DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatusResponse_httpStatus :: Lens' DescribeRemediationExecutionStatusResponse Int
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatusResponse_nextToken :: Lens' DescribeRemediationExecutionStatusResponse (Maybe Text)
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatusResponse_remediationExecutionStatuses :: Lens' DescribeRemediationExecutionStatusResponse (Maybe [RemediationExecutionStatus])
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatus_configRuleName :: Lens' DescribeRemediationExecutionStatus Text
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatus_limit :: Lens' DescribeRemediationExecutionStatus (Maybe Natural)
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatus_nextToken :: Lens' DescribeRemediationExecutionStatus (Maybe Text)
+ Amazonka.Config.DescribeRemediationExecutionStatus: describeRemediationExecutionStatus_resourceKeys :: Lens' DescribeRemediationExecutionStatus (Maybe (NonEmpty ResourceKey))
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Classes.Eq Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Generics.Generic Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Read.Read Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Read.Read Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Show.Show Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: instance GHC.Show.Show Amazonka.Config.DescribeRemediationExecutionStatus.DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRemediationExecutionStatus: newDescribeRemediationExecutionStatus :: Text -> DescribeRemediationExecutionStatus
+ Amazonka.Config.DescribeRemediationExecutionStatus: newDescribeRemediationExecutionStatusResponse :: Int -> DescribeRemediationExecutionStatusResponse
+ Amazonka.Config.DescribeRetentionConfigurations: DescribeRetentionConfigurations' :: Maybe Text -> Maybe [Text] -> DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: DescribeRetentionConfigurationsResponse' :: Maybe Text -> Maybe [RetentionConfiguration] -> Int -> DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: [$sel:httpStatus:DescribeRetentionConfigurationsResponse'] :: DescribeRetentionConfigurationsResponse -> Int
+ Amazonka.Config.DescribeRetentionConfigurations: [$sel:nextToken:DescribeRetentionConfigurations'] :: DescribeRetentionConfigurations -> Maybe Text
+ Amazonka.Config.DescribeRetentionConfigurations: [$sel:nextToken:DescribeRetentionConfigurationsResponse'] :: DescribeRetentionConfigurationsResponse -> Maybe Text
+ Amazonka.Config.DescribeRetentionConfigurations: [$sel:retentionConfigurationNames:DescribeRetentionConfigurations'] :: DescribeRetentionConfigurations -> Maybe [Text]
+ Amazonka.Config.DescribeRetentionConfigurations: [$sel:retentionConfigurations:DescribeRetentionConfigurationsResponse'] :: DescribeRetentionConfigurationsResponse -> Maybe [RetentionConfiguration]
+ Amazonka.Config.DescribeRetentionConfigurations: data DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: data DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: describeRetentionConfigurationsResponse_httpStatus :: Lens' DescribeRetentionConfigurationsResponse Int
+ Amazonka.Config.DescribeRetentionConfigurations: describeRetentionConfigurationsResponse_nextToken :: Lens' DescribeRetentionConfigurationsResponse (Maybe Text)
+ Amazonka.Config.DescribeRetentionConfigurations: describeRetentionConfigurationsResponse_retentionConfigurations :: Lens' DescribeRetentionConfigurationsResponse (Maybe [RetentionConfiguration])
+ Amazonka.Config.DescribeRetentionConfigurations: describeRetentionConfigurations_nextToken :: Lens' DescribeRetentionConfigurations (Maybe Text)
+ Amazonka.Config.DescribeRetentionConfigurations: describeRetentionConfigurations_retentionConfigurationNames :: Lens' DescribeRetentionConfigurations (Maybe [Text])
+ Amazonka.Config.DescribeRetentionConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Amazonka.Pager.AWSPager Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Amazonka.Types.AWSRequest Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Control.DeepSeq.NFData Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance Data.Hashable.Class.Hashable Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Classes.Eq Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Classes.Eq Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Generics.Generic Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Generics.Generic Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Read.Read Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Read.Read Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Show.Show Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: instance GHC.Show.Show Amazonka.Config.DescribeRetentionConfigurations.DescribeRetentionConfigurationsResponse
+ Amazonka.Config.DescribeRetentionConfigurations: newDescribeRetentionConfigurations :: DescribeRetentionConfigurations
+ Amazonka.Config.DescribeRetentionConfigurations: newDescribeRetentionConfigurationsResponse :: Int -> DescribeRetentionConfigurationsResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: GetAggregateComplianceDetailsByConfigRule' :: Maybe ComplianceType -> Maybe Natural -> Maybe Text -> Text -> Text -> Text -> Text -> GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: GetAggregateComplianceDetailsByConfigRuleResponse' :: Maybe [AggregateEvaluationResult] -> Maybe Text -> Int -> GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:accountId:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:aggregateEvaluationResults:GetAggregateComplianceDetailsByConfigRuleResponse'] :: GetAggregateComplianceDetailsByConfigRuleResponse -> Maybe [AggregateEvaluationResult]
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:awsRegion:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:complianceType:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Maybe ComplianceType
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:configRuleName:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:configurationAggregatorName:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:httpStatus:GetAggregateComplianceDetailsByConfigRuleResponse'] :: GetAggregateComplianceDetailsByConfigRuleResponse -> Int
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:limit:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Maybe Natural
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:nextToken:GetAggregateComplianceDetailsByConfigRule'] :: GetAggregateComplianceDetailsByConfigRule -> Maybe Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: [$sel:nextToken:GetAggregateComplianceDetailsByConfigRuleResponse'] :: GetAggregateComplianceDetailsByConfigRuleResponse -> Maybe Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: data GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: data GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Maybe [AggregateEvaluationResult])
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRuleResponse_httpStatus :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse Int
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRuleResponse_nextToken :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Maybe Text)
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_accountId :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_awsRegion :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_complianceType :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe ComplianceType)
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_configRuleName :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_configurationAggregatorName :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_limit :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Natural)
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: getAggregateComplianceDetailsByConfigRule_nextToken :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Text)
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Amazonka.Pager.AWSPager Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Classes.Eq Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Classes.Eq Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Generics.Generic Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Generics.Generic Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Read.Read Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Read.Read Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Show.Show Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: instance GHC.Show.Show Amazonka.Config.GetAggregateComplianceDetailsByConfigRule.GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: newGetAggregateComplianceDetailsByConfigRule :: Text -> Text -> Text -> Text -> GetAggregateComplianceDetailsByConfigRule
+ Amazonka.Config.GetAggregateComplianceDetailsByConfigRule: newGetAggregateComplianceDetailsByConfigRuleResponse :: Int -> GetAggregateComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: GetAggregateConfigRuleComplianceSummary' :: Maybe ConfigRuleComplianceSummaryFilters -> Maybe ConfigRuleComplianceSummaryGroupKey -> Maybe Natural -> Maybe Text -> Text -> GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: GetAggregateConfigRuleComplianceSummaryResponse' :: Maybe [AggregateComplianceCount] -> Maybe Text -> Maybe Text -> Int -> GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:aggregateComplianceCounts:GetAggregateConfigRuleComplianceSummaryResponse'] :: GetAggregateConfigRuleComplianceSummaryResponse -> Maybe [AggregateComplianceCount]
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:configurationAggregatorName:GetAggregateConfigRuleComplianceSummary'] :: GetAggregateConfigRuleComplianceSummary -> Text
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:filters:GetAggregateConfigRuleComplianceSummary'] :: GetAggregateConfigRuleComplianceSummary -> Maybe ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:groupByKey:GetAggregateConfigRuleComplianceSummary'] :: GetAggregateConfigRuleComplianceSummary -> Maybe ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:groupByKey:GetAggregateConfigRuleComplianceSummaryResponse'] :: GetAggregateConfigRuleComplianceSummaryResponse -> Maybe Text
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:httpStatus:GetAggregateConfigRuleComplianceSummaryResponse'] :: GetAggregateConfigRuleComplianceSummaryResponse -> Int
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:limit:GetAggregateConfigRuleComplianceSummary'] :: GetAggregateConfigRuleComplianceSummary -> Maybe Natural
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:nextToken:GetAggregateConfigRuleComplianceSummary'] :: GetAggregateConfigRuleComplianceSummary -> Maybe Text
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: [$sel:nextToken:GetAggregateConfigRuleComplianceSummaryResponse'] :: GetAggregateConfigRuleComplianceSummaryResponse -> Maybe Text
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: data GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: data GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe [AggregateComplianceCount])
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummaryResponse_groupByKey :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummaryResponse_httpStatus :: Lens' GetAggregateConfigRuleComplianceSummaryResponse Int
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummaryResponse_nextToken :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummary_configurationAggregatorName :: Lens' GetAggregateConfigRuleComplianceSummary Text
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummary_filters :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryFilters)
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummary_groupByKey :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryGroupKey)
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummary_limit :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Natural)
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: getAggregateConfigRuleComplianceSummary_nextToken :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Text)
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Amazonka.Types.AWSRequest Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Read.Read Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Read.Read Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Show.Show Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: instance GHC.Show.Show Amazonka.Config.GetAggregateConfigRuleComplianceSummary.GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: newGetAggregateConfigRuleComplianceSummary :: Text -> GetAggregateConfigRuleComplianceSummary
+ Amazonka.Config.GetAggregateConfigRuleComplianceSummary: newGetAggregateConfigRuleComplianceSummaryResponse :: Int -> GetAggregateConfigRuleComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: GetAggregateConformancePackComplianceSummary' :: Maybe AggregateConformancePackComplianceSummaryFilters -> Maybe AggregateConformancePackComplianceSummaryGroupKey -> Maybe Natural -> Maybe Text -> Text -> GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: GetAggregateConformancePackComplianceSummaryResponse' :: Maybe [AggregateConformancePackComplianceSummary] -> Maybe Text -> Maybe Text -> Int -> GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:aggregateConformancePackComplianceSummaries:GetAggregateConformancePackComplianceSummaryResponse'] :: GetAggregateConformancePackComplianceSummaryResponse -> Maybe [AggregateConformancePackComplianceSummary]
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:configurationAggregatorName:GetAggregateConformancePackComplianceSummary'] :: GetAggregateConformancePackComplianceSummary -> Text
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:filters:GetAggregateConformancePackComplianceSummary'] :: GetAggregateConformancePackComplianceSummary -> Maybe AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:groupByKey:GetAggregateConformancePackComplianceSummary'] :: GetAggregateConformancePackComplianceSummary -> Maybe AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:groupByKey:GetAggregateConformancePackComplianceSummaryResponse'] :: GetAggregateConformancePackComplianceSummaryResponse -> Maybe Text
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:httpStatus:GetAggregateConformancePackComplianceSummaryResponse'] :: GetAggregateConformancePackComplianceSummaryResponse -> Int
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:limit:GetAggregateConformancePackComplianceSummary'] :: GetAggregateConformancePackComplianceSummary -> Maybe Natural
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:nextToken:GetAggregateConformancePackComplianceSummary'] :: GetAggregateConformancePackComplianceSummary -> Maybe Text
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: [$sel:nextToken:GetAggregateConformancePackComplianceSummaryResponse'] :: GetAggregateConformancePackComplianceSummaryResponse -> Maybe Text
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: data GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: data GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries :: Lens' GetAggregateConformancePackComplianceSummaryResponse (Maybe [AggregateConformancePackComplianceSummary])
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummaryResponse_groupByKey :: Lens' GetAggregateConformancePackComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummaryResponse_httpStatus :: Lens' GetAggregateConformancePackComplianceSummaryResponse Int
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummaryResponse_nextToken :: Lens' GetAggregateConformancePackComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummary_configurationAggregatorName :: Lens' GetAggregateConformancePackComplianceSummary Text
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummary_filters :: Lens' GetAggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceSummaryFilters)
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummary_groupByKey :: Lens' GetAggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceSummaryGroupKey)
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummary_limit :: Lens' GetAggregateConformancePackComplianceSummary (Maybe Natural)
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: getAggregateConformancePackComplianceSummary_nextToken :: Lens' GetAggregateConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Amazonka.Types.AWSRequest Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Read.Read Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Read.Read Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Show.Show Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: instance GHC.Show.Show Amazonka.Config.GetAggregateConformancePackComplianceSummary.GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: newGetAggregateConformancePackComplianceSummary :: Text -> GetAggregateConformancePackComplianceSummary
+ Amazonka.Config.GetAggregateConformancePackComplianceSummary: newGetAggregateConformancePackComplianceSummaryResponse :: Int -> GetAggregateConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: GetAggregateDiscoveredResourceCounts' :: Maybe ResourceCountFilters -> Maybe ResourceCountGroupKey -> Maybe Natural -> Maybe Text -> Text -> GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: GetAggregateDiscoveredResourceCountsResponse' :: Maybe Text -> Maybe [GroupedResourceCount] -> Maybe Text -> Int -> Integer -> GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:configurationAggregatorName:GetAggregateDiscoveredResourceCounts'] :: GetAggregateDiscoveredResourceCounts -> Text
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:filters:GetAggregateDiscoveredResourceCounts'] :: GetAggregateDiscoveredResourceCounts -> Maybe ResourceCountFilters
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:groupByKey:GetAggregateDiscoveredResourceCounts'] :: GetAggregateDiscoveredResourceCounts -> Maybe ResourceCountGroupKey
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:groupByKey:GetAggregateDiscoveredResourceCountsResponse'] :: GetAggregateDiscoveredResourceCountsResponse -> Maybe Text
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:groupedResourceCounts:GetAggregateDiscoveredResourceCountsResponse'] :: GetAggregateDiscoveredResourceCountsResponse -> Maybe [GroupedResourceCount]
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:httpStatus:GetAggregateDiscoveredResourceCountsResponse'] :: GetAggregateDiscoveredResourceCountsResponse -> Int
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:limit:GetAggregateDiscoveredResourceCounts'] :: GetAggregateDiscoveredResourceCounts -> Maybe Natural
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:nextToken:GetAggregateDiscoveredResourceCounts'] :: GetAggregateDiscoveredResourceCounts -> Maybe Text
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:nextToken:GetAggregateDiscoveredResourceCountsResponse'] :: GetAggregateDiscoveredResourceCountsResponse -> Maybe Text
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: [$sel:totalDiscoveredResources:GetAggregateDiscoveredResourceCountsResponse'] :: GetAggregateDiscoveredResourceCountsResponse -> Integer
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: data GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: data GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCountsResponse_groupByKey :: Lens' GetAggregateDiscoveredResourceCountsResponse (Maybe Text)
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts :: Lens' GetAggregateDiscoveredResourceCountsResponse (Maybe [GroupedResourceCount])
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCountsResponse_httpStatus :: Lens' GetAggregateDiscoveredResourceCountsResponse Int
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCountsResponse_nextToken :: Lens' GetAggregateDiscoveredResourceCountsResponse (Maybe Text)
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources :: Lens' GetAggregateDiscoveredResourceCountsResponse Integer
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCounts_configurationAggregatorName :: Lens' GetAggregateDiscoveredResourceCounts Text
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCounts_filters :: Lens' GetAggregateDiscoveredResourceCounts (Maybe ResourceCountFilters)
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCounts_groupByKey :: Lens' GetAggregateDiscoveredResourceCounts (Maybe ResourceCountGroupKey)
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCounts_limit :: Lens' GetAggregateDiscoveredResourceCounts (Maybe Natural)
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: getAggregateDiscoveredResourceCounts_nextToken :: Lens' GetAggregateDiscoveredResourceCounts (Maybe Text)
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Amazonka.Types.AWSRequest Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance Data.Hashable.Class.Hashable Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Classes.Eq Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Classes.Eq Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Generics.Generic Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Generics.Generic Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Read.Read Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Read.Read Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Show.Show Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: instance GHC.Show.Show Amazonka.Config.GetAggregateDiscoveredResourceCounts.GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: newGetAggregateDiscoveredResourceCounts :: Text -> GetAggregateDiscoveredResourceCounts
+ Amazonka.Config.GetAggregateDiscoveredResourceCounts: newGetAggregateDiscoveredResourceCountsResponse :: Int -> Integer -> GetAggregateDiscoveredResourceCountsResponse
+ Amazonka.Config.GetAggregateResourceConfig: GetAggregateResourceConfig' :: Text -> AggregateResourceIdentifier -> GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: GetAggregateResourceConfigResponse' :: Maybe ConfigurationItem -> Int -> GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: [$sel:configurationAggregatorName:GetAggregateResourceConfig'] :: GetAggregateResourceConfig -> Text
+ Amazonka.Config.GetAggregateResourceConfig: [$sel:configurationItem:GetAggregateResourceConfigResponse'] :: GetAggregateResourceConfigResponse -> Maybe ConfigurationItem
+ Amazonka.Config.GetAggregateResourceConfig: [$sel:httpStatus:GetAggregateResourceConfigResponse'] :: GetAggregateResourceConfigResponse -> Int
+ Amazonka.Config.GetAggregateResourceConfig: [$sel:resourceIdentifier:GetAggregateResourceConfig'] :: GetAggregateResourceConfig -> AggregateResourceIdentifier
+ Amazonka.Config.GetAggregateResourceConfig: data GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: data GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: getAggregateResourceConfigResponse_configurationItem :: Lens' GetAggregateResourceConfigResponse (Maybe ConfigurationItem)
+ Amazonka.Config.GetAggregateResourceConfig: getAggregateResourceConfigResponse_httpStatus :: Lens' GetAggregateResourceConfigResponse Int
+ Amazonka.Config.GetAggregateResourceConfig: getAggregateResourceConfig_configurationAggregatorName :: Lens' GetAggregateResourceConfig Text
+ Amazonka.Config.GetAggregateResourceConfig: getAggregateResourceConfig_resourceIdentifier :: Lens' GetAggregateResourceConfig AggregateResourceIdentifier
+ Amazonka.Config.GetAggregateResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Classes.Eq Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Classes.Eq Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Generics.Generic Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Generics.Generic Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Read.Read Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Read.Read Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Show.Show Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: instance GHC.Show.Show Amazonka.Config.GetAggregateResourceConfig.GetAggregateResourceConfigResponse
+ Amazonka.Config.GetAggregateResourceConfig: newGetAggregateResourceConfig :: Text -> AggregateResourceIdentifier -> GetAggregateResourceConfig
+ Amazonka.Config.GetAggregateResourceConfig: newGetAggregateResourceConfigResponse :: Int -> GetAggregateResourceConfigResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: GetComplianceDetailsByConfigRule' :: Maybe [ComplianceType] -> Maybe Natural -> Maybe Text -> Text -> GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: GetComplianceDetailsByConfigRuleResponse' :: Maybe [EvaluationResult] -> Maybe Text -> Int -> GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:complianceTypes:GetComplianceDetailsByConfigRule'] :: GetComplianceDetailsByConfigRule -> Maybe [ComplianceType]
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:configRuleName:GetComplianceDetailsByConfigRule'] :: GetComplianceDetailsByConfigRule -> Text
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:evaluationResults:GetComplianceDetailsByConfigRuleResponse'] :: GetComplianceDetailsByConfigRuleResponse -> Maybe [EvaluationResult]
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:httpStatus:GetComplianceDetailsByConfigRuleResponse'] :: GetComplianceDetailsByConfigRuleResponse -> Int
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:limit:GetComplianceDetailsByConfigRule'] :: GetComplianceDetailsByConfigRule -> Maybe Natural
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:nextToken:GetComplianceDetailsByConfigRule'] :: GetComplianceDetailsByConfigRule -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByConfigRule: [$sel:nextToken:GetComplianceDetailsByConfigRuleResponse'] :: GetComplianceDetailsByConfigRuleResponse -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByConfigRule: data GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: data GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRuleResponse_evaluationResults :: Lens' GetComplianceDetailsByConfigRuleResponse (Maybe [EvaluationResult])
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRuleResponse_httpStatus :: Lens' GetComplianceDetailsByConfigRuleResponse Int
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRuleResponse_nextToken :: Lens' GetComplianceDetailsByConfigRuleResponse (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRule_complianceTypes :: Lens' GetComplianceDetailsByConfigRule (Maybe [ComplianceType])
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRule_configRuleName :: Lens' GetComplianceDetailsByConfigRule Text
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRule_limit :: Lens' GetComplianceDetailsByConfigRule (Maybe Natural)
+ Amazonka.Config.GetComplianceDetailsByConfigRule: getComplianceDetailsByConfigRule_nextToken :: Lens' GetComplianceDetailsByConfigRule (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Amazonka.Pager.AWSPager Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Classes.Eq Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Classes.Eq Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Generics.Generic Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Generics.Generic Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Read.Read Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Read.Read Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Show.Show Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: instance GHC.Show.Show Amazonka.Config.GetComplianceDetailsByConfigRule.GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByConfigRule: newGetComplianceDetailsByConfigRule :: Text -> GetComplianceDetailsByConfigRule
+ Amazonka.Config.GetComplianceDetailsByConfigRule: newGetComplianceDetailsByConfigRuleResponse :: Int -> GetComplianceDetailsByConfigRuleResponse
+ Amazonka.Config.GetComplianceDetailsByResource: GetComplianceDetailsByResource' :: Maybe [ComplianceType] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: GetComplianceDetailsByResourceResponse' :: Maybe [EvaluationResult] -> Maybe Text -> Int -> GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:complianceTypes:GetComplianceDetailsByResource'] :: GetComplianceDetailsByResource -> Maybe [ComplianceType]
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:evaluationResults:GetComplianceDetailsByResourceResponse'] :: GetComplianceDetailsByResourceResponse -> Maybe [EvaluationResult]
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:httpStatus:GetComplianceDetailsByResourceResponse'] :: GetComplianceDetailsByResourceResponse -> Int
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:nextToken:GetComplianceDetailsByResource'] :: GetComplianceDetailsByResource -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:nextToken:GetComplianceDetailsByResourceResponse'] :: GetComplianceDetailsByResourceResponse -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:resourceEvaluationId:GetComplianceDetailsByResource'] :: GetComplianceDetailsByResource -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:resourceId:GetComplianceDetailsByResource'] :: GetComplianceDetailsByResource -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByResource: [$sel:resourceType:GetComplianceDetailsByResource'] :: GetComplianceDetailsByResource -> Maybe Text
+ Amazonka.Config.GetComplianceDetailsByResource: data GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: data GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResourceResponse_evaluationResults :: Lens' GetComplianceDetailsByResourceResponse (Maybe [EvaluationResult])
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResourceResponse_httpStatus :: Lens' GetComplianceDetailsByResourceResponse Int
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResourceResponse_nextToken :: Lens' GetComplianceDetailsByResourceResponse (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResource_complianceTypes :: Lens' GetComplianceDetailsByResource (Maybe [ComplianceType])
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResource_nextToken :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResource_resourceEvaluationId :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResource_resourceId :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByResource: getComplianceDetailsByResource_resourceType :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.GetComplianceDetailsByResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Amazonka.Pager.AWSPager Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Amazonka.Types.AWSRequest Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance Data.Hashable.Class.Hashable Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Classes.Eq Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Classes.Eq Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Generics.Generic Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Generics.Generic Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Read.Read Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Read.Read Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Show.Show Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: instance GHC.Show.Show Amazonka.Config.GetComplianceDetailsByResource.GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceDetailsByResource: newGetComplianceDetailsByResource :: GetComplianceDetailsByResource
+ Amazonka.Config.GetComplianceDetailsByResource: newGetComplianceDetailsByResourceResponse :: Int -> GetComplianceDetailsByResourceResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: GetComplianceSummaryByConfigRule' :: GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: GetComplianceSummaryByConfigRuleResponse' :: Maybe ComplianceSummary -> Int -> GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: [$sel:complianceSummary:GetComplianceSummaryByConfigRuleResponse'] :: GetComplianceSummaryByConfigRuleResponse -> Maybe ComplianceSummary
+ Amazonka.Config.GetComplianceSummaryByConfigRule: [$sel:httpStatus:GetComplianceSummaryByConfigRuleResponse'] :: GetComplianceSummaryByConfigRuleResponse -> Int
+ Amazonka.Config.GetComplianceSummaryByConfigRule: data GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: data GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: getComplianceSummaryByConfigRuleResponse_complianceSummary :: Lens' GetComplianceSummaryByConfigRuleResponse (Maybe ComplianceSummary)
+ Amazonka.Config.GetComplianceSummaryByConfigRule: getComplianceSummaryByConfigRuleResponse_httpStatus :: Lens' GetComplianceSummaryByConfigRuleResponse Int
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Classes.Eq Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Classes.Eq Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Generics.Generic Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Generics.Generic Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Read.Read Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Read.Read Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Show.Show Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: instance GHC.Show.Show Amazonka.Config.GetComplianceSummaryByConfigRule.GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByConfigRule: newGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRule
+ Amazonka.Config.GetComplianceSummaryByConfigRule: newGetComplianceSummaryByConfigRuleResponse :: Int -> GetComplianceSummaryByConfigRuleResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: GetComplianceSummaryByResourceType' :: Maybe [Text] -> GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: GetComplianceSummaryByResourceTypeResponse' :: Maybe [ComplianceSummaryByResourceType] -> Int -> GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: [$sel:complianceSummariesByResourceType:GetComplianceSummaryByResourceTypeResponse'] :: GetComplianceSummaryByResourceTypeResponse -> Maybe [ComplianceSummaryByResourceType]
+ Amazonka.Config.GetComplianceSummaryByResourceType: [$sel:httpStatus:GetComplianceSummaryByResourceTypeResponse'] :: GetComplianceSummaryByResourceTypeResponse -> Int
+ Amazonka.Config.GetComplianceSummaryByResourceType: [$sel:resourceTypes:GetComplianceSummaryByResourceType'] :: GetComplianceSummaryByResourceType -> Maybe [Text]
+ Amazonka.Config.GetComplianceSummaryByResourceType: data GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: data GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType :: Lens' GetComplianceSummaryByResourceTypeResponse (Maybe [ComplianceSummaryByResourceType])
+ Amazonka.Config.GetComplianceSummaryByResourceType: getComplianceSummaryByResourceTypeResponse_httpStatus :: Lens' GetComplianceSummaryByResourceTypeResponse Int
+ Amazonka.Config.GetComplianceSummaryByResourceType: getComplianceSummaryByResourceType_resourceTypes :: Lens' GetComplianceSummaryByResourceType (Maybe [Text])
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Amazonka.Types.AWSRequest Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Control.DeepSeq.NFData Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance Data.Hashable.Class.Hashable Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Classes.Eq Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Classes.Eq Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Generics.Generic Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Generics.Generic Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Read.Read Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Read.Read Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Show.Show Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: instance GHC.Show.Show Amazonka.Config.GetComplianceSummaryByResourceType.GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetComplianceSummaryByResourceType: newGetComplianceSummaryByResourceType :: GetComplianceSummaryByResourceType
+ Amazonka.Config.GetComplianceSummaryByResourceType: newGetComplianceSummaryByResourceTypeResponse :: Int -> GetComplianceSummaryByResourceTypeResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: GetConformancePackComplianceDetails' :: Maybe ConformancePackEvaluationFilters -> Maybe Natural -> Maybe Text -> Text -> GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: GetConformancePackComplianceDetailsResponse' :: Maybe [ConformancePackEvaluationResult] -> Maybe Text -> Int -> Text -> GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:conformancePackName:GetConformancePackComplianceDetails'] :: GetConformancePackComplianceDetails -> Text
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:conformancePackName:GetConformancePackComplianceDetailsResponse'] :: GetConformancePackComplianceDetailsResponse -> Text
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:conformancePackRuleEvaluationResults:GetConformancePackComplianceDetailsResponse'] :: GetConformancePackComplianceDetailsResponse -> Maybe [ConformancePackEvaluationResult]
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:filters:GetConformancePackComplianceDetails'] :: GetConformancePackComplianceDetails -> Maybe ConformancePackEvaluationFilters
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:httpStatus:GetConformancePackComplianceDetailsResponse'] :: GetConformancePackComplianceDetailsResponse -> Int
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:limit:GetConformancePackComplianceDetails'] :: GetConformancePackComplianceDetails -> Maybe Natural
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:nextToken:GetConformancePackComplianceDetails'] :: GetConformancePackComplianceDetails -> Maybe Text
+ Amazonka.Config.GetConformancePackComplianceDetails: [$sel:nextToken:GetConformancePackComplianceDetailsResponse'] :: GetConformancePackComplianceDetailsResponse -> Maybe Text
+ Amazonka.Config.GetConformancePackComplianceDetails: data GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: data GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetailsResponse_conformancePackName :: Lens' GetConformancePackComplianceDetailsResponse Text
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults :: Lens' GetConformancePackComplianceDetailsResponse (Maybe [ConformancePackEvaluationResult])
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetailsResponse_httpStatus :: Lens' GetConformancePackComplianceDetailsResponse Int
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetailsResponse_nextToken :: Lens' GetConformancePackComplianceDetailsResponse (Maybe Text)
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetails_conformancePackName :: Lens' GetConformancePackComplianceDetails Text
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetails_filters :: Lens' GetConformancePackComplianceDetails (Maybe ConformancePackEvaluationFilters)
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetails_limit :: Lens' GetConformancePackComplianceDetails (Maybe Natural)
+ Amazonka.Config.GetConformancePackComplianceDetails: getConformancePackComplianceDetails_nextToken :: Lens' GetConformancePackComplianceDetails (Maybe Text)
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Amazonka.Types.AWSRequest Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Control.DeepSeq.NFData Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Control.DeepSeq.NFData Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance Data.Hashable.Class.Hashable Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Classes.Eq Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Classes.Eq Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Generics.Generic Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Generics.Generic Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Read.Read Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Read.Read Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Show.Show Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: instance GHC.Show.Show Amazonka.Config.GetConformancePackComplianceDetails.GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceDetails: newGetConformancePackComplianceDetails :: Text -> GetConformancePackComplianceDetails
+ Amazonka.Config.GetConformancePackComplianceDetails: newGetConformancePackComplianceDetailsResponse :: Int -> Text -> GetConformancePackComplianceDetailsResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: GetConformancePackComplianceSummary' :: Maybe Natural -> Maybe Text -> NonEmpty Text -> GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: GetConformancePackComplianceSummaryResponse' :: Maybe (NonEmpty ConformancePackComplianceSummary) -> Maybe Text -> Int -> GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: [$sel:conformancePackComplianceSummaryList:GetConformancePackComplianceSummaryResponse'] :: GetConformancePackComplianceSummaryResponse -> Maybe (NonEmpty ConformancePackComplianceSummary)
+ Amazonka.Config.GetConformancePackComplianceSummary: [$sel:conformancePackNames:GetConformancePackComplianceSummary'] :: GetConformancePackComplianceSummary -> NonEmpty Text
+ Amazonka.Config.GetConformancePackComplianceSummary: [$sel:httpStatus:GetConformancePackComplianceSummaryResponse'] :: GetConformancePackComplianceSummaryResponse -> Int
+ Amazonka.Config.GetConformancePackComplianceSummary: [$sel:limit:GetConformancePackComplianceSummary'] :: GetConformancePackComplianceSummary -> Maybe Natural
+ Amazonka.Config.GetConformancePackComplianceSummary: [$sel:nextToken:GetConformancePackComplianceSummary'] :: GetConformancePackComplianceSummary -> Maybe Text
+ Amazonka.Config.GetConformancePackComplianceSummary: [$sel:nextToken:GetConformancePackComplianceSummaryResponse'] :: GetConformancePackComplianceSummaryResponse -> Maybe Text
+ Amazonka.Config.GetConformancePackComplianceSummary: data GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: data GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList :: Lens' GetConformancePackComplianceSummaryResponse (Maybe (NonEmpty ConformancePackComplianceSummary))
+ Amazonka.Config.GetConformancePackComplianceSummary: getConformancePackComplianceSummaryResponse_httpStatus :: Lens' GetConformancePackComplianceSummaryResponse Int
+ Amazonka.Config.GetConformancePackComplianceSummary: getConformancePackComplianceSummaryResponse_nextToken :: Lens' GetConformancePackComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.GetConformancePackComplianceSummary: getConformancePackComplianceSummary_conformancePackNames :: Lens' GetConformancePackComplianceSummary (NonEmpty Text)
+ Amazonka.Config.GetConformancePackComplianceSummary: getConformancePackComplianceSummary_limit :: Lens' GetConformancePackComplianceSummary (Maybe Natural)
+ Amazonka.Config.GetConformancePackComplianceSummary: getConformancePackComplianceSummary_nextToken :: Lens' GetConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Amazonka.Pager.AWSPager Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Amazonka.Types.AWSRequest Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Read.Read Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Read.Read Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Show.Show Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: instance GHC.Show.Show Amazonka.Config.GetConformancePackComplianceSummary.GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetConformancePackComplianceSummary: newGetConformancePackComplianceSummary :: NonEmpty Text -> GetConformancePackComplianceSummary
+ Amazonka.Config.GetConformancePackComplianceSummary: newGetConformancePackComplianceSummaryResponse :: Int -> GetConformancePackComplianceSummaryResponse
+ Amazonka.Config.GetCustomRulePolicy: GetCustomRulePolicy' :: Maybe Text -> GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: GetCustomRulePolicyResponse' :: Maybe Text -> Int -> GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: [$sel:configRuleName:GetCustomRulePolicy'] :: GetCustomRulePolicy -> Maybe Text
+ Amazonka.Config.GetCustomRulePolicy: [$sel:httpStatus:GetCustomRulePolicyResponse'] :: GetCustomRulePolicyResponse -> Int
+ Amazonka.Config.GetCustomRulePolicy: [$sel:policyText:GetCustomRulePolicyResponse'] :: GetCustomRulePolicyResponse -> Maybe Text
+ Amazonka.Config.GetCustomRulePolicy: data GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: data GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: getCustomRulePolicyResponse_httpStatus :: Lens' GetCustomRulePolicyResponse Int
+ Amazonka.Config.GetCustomRulePolicy: getCustomRulePolicyResponse_policyText :: Lens' GetCustomRulePolicyResponse (Maybe Text)
+ Amazonka.Config.GetCustomRulePolicy: getCustomRulePolicy_configRuleName :: Lens' GetCustomRulePolicy (Maybe Text)
+ Amazonka.Config.GetCustomRulePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance Amazonka.Types.AWSRequest Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance Control.DeepSeq.NFData Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance Control.DeepSeq.NFData Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance Data.Hashable.Class.Hashable Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Classes.Eq Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Classes.Eq Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Generics.Generic Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Generics.Generic Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Read.Read Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Read.Read Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Show.Show Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: instance GHC.Show.Show Amazonka.Config.GetCustomRulePolicy.GetCustomRulePolicyResponse
+ Amazonka.Config.GetCustomRulePolicy: newGetCustomRulePolicy :: GetCustomRulePolicy
+ Amazonka.Config.GetCustomRulePolicy: newGetCustomRulePolicyResponse :: Int -> GetCustomRulePolicyResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: GetDiscoveredResourceCounts' :: Maybe Natural -> Maybe Text -> Maybe [Text] -> GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: GetDiscoveredResourceCountsResponse' :: Maybe Text -> Maybe [ResourceCount] -> Maybe Integer -> Int -> GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:httpStatus:GetDiscoveredResourceCountsResponse'] :: GetDiscoveredResourceCountsResponse -> Int
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:limit:GetDiscoveredResourceCounts'] :: GetDiscoveredResourceCounts -> Maybe Natural
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:nextToken:GetDiscoveredResourceCounts'] :: GetDiscoveredResourceCounts -> Maybe Text
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:nextToken:GetDiscoveredResourceCountsResponse'] :: GetDiscoveredResourceCountsResponse -> Maybe Text
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:resourceCounts:GetDiscoveredResourceCountsResponse'] :: GetDiscoveredResourceCountsResponse -> Maybe [ResourceCount]
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:resourceTypes:GetDiscoveredResourceCounts'] :: GetDiscoveredResourceCounts -> Maybe [Text]
+ Amazonka.Config.GetDiscoveredResourceCounts: [$sel:totalDiscoveredResources:GetDiscoveredResourceCountsResponse'] :: GetDiscoveredResourceCountsResponse -> Maybe Integer
+ Amazonka.Config.GetDiscoveredResourceCounts: data GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: data GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCountsResponse_httpStatus :: Lens' GetDiscoveredResourceCountsResponse Int
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCountsResponse_nextToken :: Lens' GetDiscoveredResourceCountsResponse (Maybe Text)
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCountsResponse_resourceCounts :: Lens' GetDiscoveredResourceCountsResponse (Maybe [ResourceCount])
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCountsResponse_totalDiscoveredResources :: Lens' GetDiscoveredResourceCountsResponse (Maybe Integer)
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCounts_limit :: Lens' GetDiscoveredResourceCounts (Maybe Natural)
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCounts_nextToken :: Lens' GetDiscoveredResourceCounts (Maybe Text)
+ Amazonka.Config.GetDiscoveredResourceCounts: getDiscoveredResourceCounts_resourceTypes :: Lens' GetDiscoveredResourceCounts (Maybe [Text])
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Amazonka.Types.AWSRequest Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Control.DeepSeq.NFData Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Control.DeepSeq.NFData Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance Data.Hashable.Class.Hashable Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Classes.Eq Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Classes.Eq Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Generics.Generic Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Generics.Generic Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Read.Read Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Read.Read Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Show.Show Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: instance GHC.Show.Show Amazonka.Config.GetDiscoveredResourceCounts.GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetDiscoveredResourceCounts: newGetDiscoveredResourceCounts :: GetDiscoveredResourceCounts
+ Amazonka.Config.GetDiscoveredResourceCounts: newGetDiscoveredResourceCountsResponse :: Int -> GetDiscoveredResourceCountsResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: GetOrganizationConfigRuleDetailedStatus' :: Maybe StatusDetailFilters -> Maybe Natural -> Maybe Text -> Text -> GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: GetOrganizationConfigRuleDetailedStatusResponse' :: Maybe Text -> Maybe [MemberAccountStatus] -> Int -> GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:filters:GetOrganizationConfigRuleDetailedStatus'] :: GetOrganizationConfigRuleDetailedStatus -> Maybe StatusDetailFilters
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:httpStatus:GetOrganizationConfigRuleDetailedStatusResponse'] :: GetOrganizationConfigRuleDetailedStatusResponse -> Int
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:limit:GetOrganizationConfigRuleDetailedStatus'] :: GetOrganizationConfigRuleDetailedStatus -> Maybe Natural
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:nextToken:GetOrganizationConfigRuleDetailedStatus'] :: GetOrganizationConfigRuleDetailedStatus -> Maybe Text
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:nextToken:GetOrganizationConfigRuleDetailedStatusResponse'] :: GetOrganizationConfigRuleDetailedStatusResponse -> Maybe Text
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:organizationConfigRuleDetailedStatus:GetOrganizationConfigRuleDetailedStatusResponse'] :: GetOrganizationConfigRuleDetailedStatusResponse -> Maybe [MemberAccountStatus]
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: [$sel:organizationConfigRuleName:GetOrganizationConfigRuleDetailedStatus'] :: GetOrganizationConfigRuleDetailedStatus -> Text
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: data GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: data GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatusResponse_httpStatus :: Lens' GetOrganizationConfigRuleDetailedStatusResponse Int
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatusResponse_nextToken :: Lens' GetOrganizationConfigRuleDetailedStatusResponse (Maybe Text)
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus :: Lens' GetOrganizationConfigRuleDetailedStatusResponse (Maybe [MemberAccountStatus])
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatus_filters :: Lens' GetOrganizationConfigRuleDetailedStatus (Maybe StatusDetailFilters)
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatus_limit :: Lens' GetOrganizationConfigRuleDetailedStatus (Maybe Natural)
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatus_nextToken :: Lens' GetOrganizationConfigRuleDetailedStatus (Maybe Text)
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName :: Lens' GetOrganizationConfigRuleDetailedStatus Text
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Amazonka.Pager.AWSPager Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Control.DeepSeq.NFData Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Control.DeepSeq.NFData Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Classes.Eq Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Classes.Eq Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Generics.Generic Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Generics.Generic Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Read.Read Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Read.Read Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Show.Show Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: instance GHC.Show.Show Amazonka.Config.GetOrganizationConfigRuleDetailedStatus.GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: newGetOrganizationConfigRuleDetailedStatus :: Text -> GetOrganizationConfigRuleDetailedStatus
+ Amazonka.Config.GetOrganizationConfigRuleDetailedStatus: newGetOrganizationConfigRuleDetailedStatusResponse :: Int -> GetOrganizationConfigRuleDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: GetOrganizationConformancePackDetailedStatus' :: Maybe OrganizationResourceDetailedStatusFilters -> Maybe Natural -> Maybe Text -> Text -> GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: GetOrganizationConformancePackDetailedStatusResponse' :: Maybe Text -> Maybe [OrganizationConformancePackDetailedStatus] -> Int -> GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:filters:GetOrganizationConformancePackDetailedStatus'] :: GetOrganizationConformancePackDetailedStatus -> Maybe OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:httpStatus:GetOrganizationConformancePackDetailedStatusResponse'] :: GetOrganizationConformancePackDetailedStatusResponse -> Int
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:limit:GetOrganizationConformancePackDetailedStatus'] :: GetOrganizationConformancePackDetailedStatus -> Maybe Natural
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:nextToken:GetOrganizationConformancePackDetailedStatus'] :: GetOrganizationConformancePackDetailedStatus -> Maybe Text
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:nextToken:GetOrganizationConformancePackDetailedStatusResponse'] :: GetOrganizationConformancePackDetailedStatusResponse -> Maybe Text
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:organizationConformancePackDetailedStatuses:GetOrganizationConformancePackDetailedStatusResponse'] :: GetOrganizationConformancePackDetailedStatusResponse -> Maybe [OrganizationConformancePackDetailedStatus]
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: [$sel:organizationConformancePackName:GetOrganizationConformancePackDetailedStatus'] :: GetOrganizationConformancePackDetailedStatus -> Text
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: data GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: data GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatusResponse_httpStatus :: Lens' GetOrganizationConformancePackDetailedStatusResponse Int
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatusResponse_nextToken :: Lens' GetOrganizationConformancePackDetailedStatusResponse (Maybe Text)
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses :: Lens' GetOrganizationConformancePackDetailedStatusResponse (Maybe [OrganizationConformancePackDetailedStatus])
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatus_filters :: Lens' GetOrganizationConformancePackDetailedStatus (Maybe OrganizationResourceDetailedStatusFilters)
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatus_limit :: Lens' GetOrganizationConformancePackDetailedStatus (Maybe Natural)
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatus_nextToken :: Lens' GetOrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: getOrganizationConformancePackDetailedStatus_organizationConformancePackName :: Lens' GetOrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Amazonka.Pager.AWSPager Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Amazonka.Types.AWSRequest Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Control.DeepSeq.NFData Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Control.DeepSeq.NFData Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Classes.Eq Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Classes.Eq Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Generics.Generic Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Generics.Generic Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Read.Read Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Read.Read Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Show.Show Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: instance GHC.Show.Show Amazonka.Config.GetOrganizationConformancePackDetailedStatus.GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: newGetOrganizationConformancePackDetailedStatus :: Text -> GetOrganizationConformancePackDetailedStatus
+ Amazonka.Config.GetOrganizationConformancePackDetailedStatus: newGetOrganizationConformancePackDetailedStatusResponse :: Int -> GetOrganizationConformancePackDetailedStatusResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: GetOrganizationCustomRulePolicy' :: Text -> GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: GetOrganizationCustomRulePolicyResponse' :: Maybe Text -> Int -> GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: [$sel:httpStatus:GetOrganizationCustomRulePolicyResponse'] :: GetOrganizationCustomRulePolicyResponse -> Int
+ Amazonka.Config.GetOrganizationCustomRulePolicy: [$sel:organizationConfigRuleName:GetOrganizationCustomRulePolicy'] :: GetOrganizationCustomRulePolicy -> Text
+ Amazonka.Config.GetOrganizationCustomRulePolicy: [$sel:policyText:GetOrganizationCustomRulePolicyResponse'] :: GetOrganizationCustomRulePolicyResponse -> Maybe Text
+ Amazonka.Config.GetOrganizationCustomRulePolicy: data GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: data GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: getOrganizationCustomRulePolicyResponse_httpStatus :: Lens' GetOrganizationCustomRulePolicyResponse Int
+ Amazonka.Config.GetOrganizationCustomRulePolicy: getOrganizationCustomRulePolicyResponse_policyText :: Lens' GetOrganizationCustomRulePolicyResponse (Maybe Text)
+ Amazonka.Config.GetOrganizationCustomRulePolicy: getOrganizationCustomRulePolicy_organizationConfigRuleName :: Lens' GetOrganizationCustomRulePolicy Text
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Amazonka.Types.AWSRequest Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Control.DeepSeq.NFData Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Control.DeepSeq.NFData Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance Data.Hashable.Class.Hashable Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Classes.Eq Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Classes.Eq Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Generics.Generic Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Generics.Generic Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Read.Read Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Read.Read Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Show.Show Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: instance GHC.Show.Show Amazonka.Config.GetOrganizationCustomRulePolicy.GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetOrganizationCustomRulePolicy: newGetOrganizationCustomRulePolicy :: Text -> GetOrganizationCustomRulePolicy
+ Amazonka.Config.GetOrganizationCustomRulePolicy: newGetOrganizationCustomRulePolicyResponse :: Int -> GetOrganizationCustomRulePolicyResponse
+ Amazonka.Config.GetResourceConfigHistory: GetResourceConfigHistory' :: Maybe ChronologicalOrder -> Maybe POSIX -> Maybe POSIX -> Maybe Natural -> Maybe Text -> ResourceType -> Text -> GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: GetResourceConfigHistoryResponse' :: Maybe [ConfigurationItem] -> Maybe Text -> Int -> GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: [$sel:chronologicalOrder:GetResourceConfigHistory'] :: GetResourceConfigHistory -> Maybe ChronologicalOrder
+ Amazonka.Config.GetResourceConfigHistory: [$sel:configurationItems:GetResourceConfigHistoryResponse'] :: GetResourceConfigHistoryResponse -> Maybe [ConfigurationItem]
+ Amazonka.Config.GetResourceConfigHistory: [$sel:earlierTime:GetResourceConfigHistory'] :: GetResourceConfigHistory -> Maybe POSIX
+ Amazonka.Config.GetResourceConfigHistory: [$sel:httpStatus:GetResourceConfigHistoryResponse'] :: GetResourceConfigHistoryResponse -> Int
+ Amazonka.Config.GetResourceConfigHistory: [$sel:laterTime:GetResourceConfigHistory'] :: GetResourceConfigHistory -> Maybe POSIX
+ Amazonka.Config.GetResourceConfigHistory: [$sel:limit:GetResourceConfigHistory'] :: GetResourceConfigHistory -> Maybe Natural
+ Amazonka.Config.GetResourceConfigHistory: [$sel:nextToken:GetResourceConfigHistory'] :: GetResourceConfigHistory -> Maybe Text
+ Amazonka.Config.GetResourceConfigHistory: [$sel:nextToken:GetResourceConfigHistoryResponse'] :: GetResourceConfigHistoryResponse -> Maybe Text
+ Amazonka.Config.GetResourceConfigHistory: [$sel:resourceId:GetResourceConfigHistory'] :: GetResourceConfigHistory -> Text
+ Amazonka.Config.GetResourceConfigHistory: [$sel:resourceType:GetResourceConfigHistory'] :: GetResourceConfigHistory -> ResourceType
+ Amazonka.Config.GetResourceConfigHistory: data GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: data GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistoryResponse_configurationItems :: Lens' GetResourceConfigHistoryResponse (Maybe [ConfigurationItem])
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistoryResponse_httpStatus :: Lens' GetResourceConfigHistoryResponse Int
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistoryResponse_nextToken :: Lens' GetResourceConfigHistoryResponse (Maybe Text)
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_chronologicalOrder :: Lens' GetResourceConfigHistory (Maybe ChronologicalOrder)
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_earlierTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_laterTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_limit :: Lens' GetResourceConfigHistory (Maybe Natural)
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_nextToken :: Lens' GetResourceConfigHistory (Maybe Text)
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_resourceId :: Lens' GetResourceConfigHistory Text
+ Amazonka.Config.GetResourceConfigHistory: getResourceConfigHistory_resourceType :: Lens' GetResourceConfigHistory ResourceType
+ Amazonka.Config.GetResourceConfigHistory: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Amazonka.Pager.AWSPager Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Amazonka.Types.AWSRequest Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Control.DeepSeq.NFData Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Control.DeepSeq.NFData Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance Data.Hashable.Class.Hashable Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Classes.Eq Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Classes.Eq Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Generics.Generic Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Generics.Generic Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Read.Read Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Read.Read Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Show.Show Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: instance GHC.Show.Show Amazonka.Config.GetResourceConfigHistory.GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceConfigHistory: newGetResourceConfigHistory :: ResourceType -> Text -> GetResourceConfigHistory
+ Amazonka.Config.GetResourceConfigHistory: newGetResourceConfigHistoryResponse :: Int -> GetResourceConfigHistoryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: GetResourceEvaluationSummary' :: Text -> GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: GetResourceEvaluationSummaryResponse' :: Maybe ComplianceType -> Maybe EvaluationContext -> Maybe EvaluationMode -> Maybe POSIX -> Maybe EvaluationStatus -> Maybe ResourceDetails -> Maybe Text -> Int -> GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:compliance:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe ComplianceType
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:evaluationContext:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe EvaluationContext
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:evaluationMode:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe EvaluationMode
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:evaluationStartTimestamp:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe POSIX
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:evaluationStatus:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe EvaluationStatus
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:httpStatus:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Int
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:resourceDetails:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe ResourceDetails
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:resourceEvaluationId:GetResourceEvaluationSummary'] :: GetResourceEvaluationSummary -> Text
+ Amazonka.Config.GetResourceEvaluationSummary: [$sel:resourceEvaluationId:GetResourceEvaluationSummaryResponse'] :: GetResourceEvaluationSummaryResponse -> Maybe Text
+ Amazonka.Config.GetResourceEvaluationSummary: data GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: data GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_compliance :: Lens' GetResourceEvaluationSummaryResponse (Maybe ComplianceType)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_evaluationContext :: Lens' GetResourceEvaluationSummaryResponse (Maybe EvaluationContext)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_evaluationMode :: Lens' GetResourceEvaluationSummaryResponse (Maybe EvaluationMode)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_evaluationStartTimestamp :: Lens' GetResourceEvaluationSummaryResponse (Maybe UTCTime)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_evaluationStatus :: Lens' GetResourceEvaluationSummaryResponse (Maybe EvaluationStatus)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_httpStatus :: Lens' GetResourceEvaluationSummaryResponse Int
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_resourceDetails :: Lens' GetResourceEvaluationSummaryResponse (Maybe ResourceDetails)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummaryResponse_resourceEvaluationId :: Lens' GetResourceEvaluationSummaryResponse (Maybe Text)
+ Amazonka.Config.GetResourceEvaluationSummary: getResourceEvaluationSummary_resourceEvaluationId :: Lens' GetResourceEvaluationSummary Text
+ Amazonka.Config.GetResourceEvaluationSummary: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance Amazonka.Types.AWSRequest Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance Control.DeepSeq.NFData Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Classes.Eq Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Classes.Eq Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Generics.Generic Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Generics.Generic Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Read.Read Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Read.Read Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Show.Show Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: instance GHC.Show.Show Amazonka.Config.GetResourceEvaluationSummary.GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetResourceEvaluationSummary: newGetResourceEvaluationSummary :: Text -> GetResourceEvaluationSummary
+ Amazonka.Config.GetResourceEvaluationSummary: newGetResourceEvaluationSummaryResponse :: Int -> GetResourceEvaluationSummaryResponse
+ Amazonka.Config.GetStoredQuery: GetStoredQuery' :: Text -> GetStoredQuery
+ Amazonka.Config.GetStoredQuery: GetStoredQueryResponse' :: Maybe StoredQuery -> Int -> GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: [$sel:httpStatus:GetStoredQueryResponse'] :: GetStoredQueryResponse -> Int
+ Amazonka.Config.GetStoredQuery: [$sel:queryName:GetStoredQuery'] :: GetStoredQuery -> Text
+ Amazonka.Config.GetStoredQuery: [$sel:storedQuery:GetStoredQueryResponse'] :: GetStoredQueryResponse -> Maybe StoredQuery
+ Amazonka.Config.GetStoredQuery: data GetStoredQuery
+ Amazonka.Config.GetStoredQuery: data GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: getStoredQueryResponse_httpStatus :: Lens' GetStoredQueryResponse Int
+ Amazonka.Config.GetStoredQuery: getStoredQueryResponse_storedQuery :: Lens' GetStoredQueryResponse (Maybe StoredQuery)
+ Amazonka.Config.GetStoredQuery: getStoredQuery_queryName :: Lens' GetStoredQuery Text
+ Amazonka.Config.GetStoredQuery: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance Amazonka.Data.Path.ToPath Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance Amazonka.Data.Query.ToQuery Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance Amazonka.Types.AWSRequest Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.GetStoredQuery.GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance Data.Hashable.Class.Hashable Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance GHC.Classes.Eq Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance GHC.Classes.Eq Amazonka.Config.GetStoredQuery.GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: instance GHC.Generics.Generic Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance GHC.Generics.Generic Amazonka.Config.GetStoredQuery.GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: instance GHC.Read.Read Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance GHC.Read.Read Amazonka.Config.GetStoredQuery.GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: instance GHC.Show.Show Amazonka.Config.GetStoredQuery.GetStoredQuery
+ Amazonka.Config.GetStoredQuery: instance GHC.Show.Show Amazonka.Config.GetStoredQuery.GetStoredQueryResponse
+ Amazonka.Config.GetStoredQuery: newGetStoredQuery :: Text -> GetStoredQuery
+ Amazonka.Config.GetStoredQuery: newGetStoredQueryResponse :: Int -> GetStoredQueryResponse
+ Amazonka.Config.Lens: accountAggregationSource_accountIds :: Lens' AccountAggregationSource (NonEmpty Text)
+ Amazonka.Config.Lens: accountAggregationSource_allAwsRegions :: Lens' AccountAggregationSource (Maybe Bool)
+ Amazonka.Config.Lens: accountAggregationSource_awsRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text))
+ Amazonka.Config.Lens: aggregateComplianceByConfigRule_accountId :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: aggregateComplianceByConfigRule_awsRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: aggregateComplianceByConfigRule_compliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance)
+ Amazonka.Config.Lens: aggregateComplianceByConfigRule_configRuleName :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: aggregateComplianceByConformancePack_accountId :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Lens: aggregateComplianceByConformancePack_awsRegion :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Lens: aggregateComplianceByConformancePack_compliance :: Lens' AggregateComplianceByConformancePack (Maybe AggregateConformancePackCompliance)
+ Amazonka.Config.Lens: aggregateComplianceByConformancePack_conformancePackName :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Lens: aggregateComplianceCount_complianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary)
+ Amazonka.Config.Lens: aggregateComplianceCount_groupName :: Lens' AggregateComplianceCount (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceCount_compliantConformancePackCount :: Lens' AggregateConformancePackComplianceCount (Maybe Int)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceCount_nonCompliantConformancePackCount :: Lens' AggregateConformancePackComplianceCount (Maybe Int)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceFilters_accountId :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceFilters_awsRegion :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceFilters_complianceType :: Lens' AggregateConformancePackComplianceFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceFilters_conformancePackName :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceSummaryFilters_accountId :: Lens' AggregateConformancePackComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceSummaryFilters_awsRegion :: Lens' AggregateConformancePackComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceSummary_complianceSummary :: Lens' AggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceCount)
+ Amazonka.Config.Lens: aggregateConformancePackComplianceSummary_groupName :: Lens' AggregateConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.Lens: aggregateConformancePackCompliance_complianceType :: Lens' AggregateConformancePackCompliance (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Lens: aggregateConformancePackCompliance_compliantRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Lens: aggregateConformancePackCompliance_nonCompliantRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Lens: aggregateConformancePackCompliance_totalRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Lens: aggregateEvaluationResult_accountId :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Lens: aggregateEvaluationResult_annotation :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Lens: aggregateEvaluationResult_awsRegion :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Lens: aggregateEvaluationResult_complianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType)
+ Amazonka.Config.Lens: aggregateEvaluationResult_configRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Lens: aggregateEvaluationResult_evaluationResultIdentifier :: Lens' AggregateEvaluationResult (Maybe EvaluationResultIdentifier)
+ Amazonka.Config.Lens: aggregateEvaluationResult_resultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Lens: aggregateResourceIdentifier_resourceId :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Lens: aggregateResourceIdentifier_resourceName :: Lens' AggregateResourceIdentifier (Maybe Text)
+ Amazonka.Config.Lens: aggregateResourceIdentifier_resourceType :: Lens' AggregateResourceIdentifier ResourceType
+ Amazonka.Config.Lens: aggregateResourceIdentifier_sourceAccountId :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Lens: aggregateResourceIdentifier_sourceRegion :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Lens: aggregatedSourceStatus_awsRegion :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Lens: aggregatedSourceStatus_lastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Lens: aggregatedSourceStatus_lastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Lens: aggregatedSourceStatus_lastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType)
+ Amazonka.Config.Lens: aggregatedSourceStatus_lastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: aggregatedSourceStatus_sourceId :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Lens: aggregatedSourceStatus_sourceType :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType)
+ Amazonka.Config.Lens: aggregationAuthorization_aggregationAuthorizationArn :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Lens: aggregationAuthorization_authorizedAccountId :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Lens: aggregationAuthorization_authorizedAwsRegion :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Lens: aggregationAuthorization_creationTime :: Lens' AggregationAuthorization (Maybe UTCTime)
+ Amazonka.Config.Lens: baseConfigurationItem_accountId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_arn :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_availabilityZone :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_awsRegion :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_configuration :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_configurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Lens: baseConfigurationItem_configurationItemStatus :: Lens' BaseConfigurationItem (Maybe ConfigurationItemStatus)
+ Amazonka.Config.Lens: baseConfigurationItem_configurationStateId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_resourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Lens: baseConfigurationItem_resourceId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_resourceName :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: baseConfigurationItem_resourceType :: Lens' BaseConfigurationItem (Maybe ResourceType)
+ Amazonka.Config.Lens: baseConfigurationItem_supplementaryConfiguration :: Lens' BaseConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Lens: baseConfigurationItem_version :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: batchGetAggregateResourceConfigResponse_baseConfigurationItems :: Lens' BatchGetAggregateResourceConfigResponse (Maybe [BaseConfigurationItem])
+ Amazonka.Config.Lens: batchGetAggregateResourceConfigResponse_httpStatus :: Lens' BatchGetAggregateResourceConfigResponse Int
+ Amazonka.Config.Lens: batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers :: Lens' BatchGetAggregateResourceConfigResponse (Maybe [AggregateResourceIdentifier])
+ Amazonka.Config.Lens: batchGetAggregateResourceConfig_configurationAggregatorName :: Lens' BatchGetAggregateResourceConfig Text
+ Amazonka.Config.Lens: batchGetAggregateResourceConfig_resourceIdentifiers :: Lens' BatchGetAggregateResourceConfig (NonEmpty AggregateResourceIdentifier)
+ Amazonka.Config.Lens: batchGetResourceConfigResponse_baseConfigurationItems :: Lens' BatchGetResourceConfigResponse (Maybe [BaseConfigurationItem])
+ Amazonka.Config.Lens: batchGetResourceConfigResponse_httpStatus :: Lens' BatchGetResourceConfigResponse Int
+ Amazonka.Config.Lens: batchGetResourceConfigResponse_unprocessedResourceKeys :: Lens' BatchGetResourceConfigResponse (Maybe (NonEmpty ResourceKey))
+ Amazonka.Config.Lens: batchGetResourceConfig_resourceKeys :: Lens' BatchGetResourceConfig (NonEmpty ResourceKey)
+ Amazonka.Config.Lens: complianceByConfigRule_compliance :: Lens' ComplianceByConfigRule (Maybe Compliance)
+ Amazonka.Config.Lens: complianceByConfigRule_configRuleName :: Lens' ComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: complianceByResource_compliance :: Lens' ComplianceByResource (Maybe Compliance)
+ Amazonka.Config.Lens: complianceByResource_resourceId :: Lens' ComplianceByResource (Maybe Text)
+ Amazonka.Config.Lens: complianceByResource_resourceType :: Lens' ComplianceByResource (Maybe Text)
+ Amazonka.Config.Lens: complianceContributorCount_capExceeded :: Lens' ComplianceContributorCount (Maybe Bool)
+ Amazonka.Config.Lens: complianceContributorCount_cappedCount :: Lens' ComplianceContributorCount (Maybe Int)
+ Amazonka.Config.Lens: complianceSummaryByResourceType_complianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary)
+ Amazonka.Config.Lens: complianceSummaryByResourceType_resourceType :: Lens' ComplianceSummaryByResourceType (Maybe Text)
+ Amazonka.Config.Lens: complianceSummary_complianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime)
+ Amazonka.Config.Lens: complianceSummary_compliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
+ Amazonka.Config.Lens: complianceSummary_nonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
+ Amazonka.Config.Lens: compliance_complianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount)
+ Amazonka.Config.Lens: compliance_complianceType :: Lens' Compliance (Maybe ComplianceType)
+ Amazonka.Config.Lens: configExportDeliveryInfo_lastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Lens: configExportDeliveryInfo_lastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)
+ Amazonka.Config.Lens: configExportDeliveryInfo_lastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)
+ Amazonka.Config.Lens: configExportDeliveryInfo_lastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)
+ Amazonka.Config.Lens: configExportDeliveryInfo_lastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Lens: configExportDeliveryInfo_nextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleComplianceFilters_accountId :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Lens: configRuleComplianceFilters_awsRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Lens: configRuleComplianceFilters_complianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType)
+ Amazonka.Config.Lens: configRuleComplianceFilters_configRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Lens: configRuleComplianceSummaryFilters_accountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Lens: configRuleComplianceSummaryFilters_awsRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_configRuleArn :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_configRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_configRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_firstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_firstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastDeactivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastDebugLogDeliveryStatus :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastDebugLogDeliveryTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRuleEvaluationStatus_lastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configRule_configRuleArn :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Lens: configRule_configRuleId :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Lens: configRule_configRuleName :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Lens: configRule_configRuleState :: Lens' ConfigRule (Maybe ConfigRuleState)
+ Amazonka.Config.Lens: configRule_createdBy :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Lens: configRule_description :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Lens: configRule_evaluationModes :: Lens' ConfigRule (Maybe [EvaluationModeConfiguration])
+ Amazonka.Config.Lens: configRule_inputParameters :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Lens: configRule_maximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: configRule_scope :: Lens' ConfigRule (Maybe Scope)
+ Amazonka.Config.Lens: configRule_source :: Lens' ConfigRule Source
+ Amazonka.Config.Lens: configSnapshotDeliveryProperties_deliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: configStreamDeliveryInfo_lastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
+ Amazonka.Config.Lens: configStreamDeliveryInfo_lastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
+ Amazonka.Config.Lens: configStreamDeliveryInfo_lastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)
+ Amazonka.Config.Lens: configStreamDeliveryInfo_lastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationAggregator_accountAggregationSources :: Lens' ConfigurationAggregator (Maybe [AccountAggregationSource])
+ Amazonka.Config.Lens: configurationAggregator_configurationAggregatorArn :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Lens: configurationAggregator_configurationAggregatorName :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Lens: configurationAggregator_createdBy :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Lens: configurationAggregator_creationTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationAggregator_lastUpdatedTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationAggregator_organizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource)
+ Amazonka.Config.Lens: configurationItem_accountId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_arn :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_availabilityZone :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_awsRegion :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_configuration :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_configurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationItem_configurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_configurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)
+ Amazonka.Config.Lens: configurationItem_configurationStateId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_relatedEvents :: Lens' ConfigurationItem (Maybe [Text])
+ Amazonka.Config.Lens: configurationItem_relationships :: Lens' ConfigurationItem (Maybe [Relationship])
+ Amazonka.Config.Lens: configurationItem_resourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationItem_resourceId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_resourceName :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationItem_resourceType :: Lens' ConfigurationItem (Maybe ResourceType)
+ Amazonka.Config.Lens: configurationItem_supplementaryConfiguration :: Lens' ConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Lens: configurationItem_tags :: Lens' ConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Lens: configurationItem_version :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Lens: configurationRecorderStatus_lastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Lens: configurationRecorderStatus_lastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Lens: configurationRecorderStatus_lastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationRecorderStatus_lastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)
+ Amazonka.Config.Lens: configurationRecorderStatus_lastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationRecorderStatus_lastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: configurationRecorderStatus_name :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Lens: configurationRecorderStatus_recording :: Lens' ConfigurationRecorderStatus (Maybe Bool)
+ Amazonka.Config.Lens: configurationRecorder_name :: Lens' ConfigurationRecorder (Maybe Text)
+ Amazonka.Config.Lens: configurationRecorder_recordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)
+ Amazonka.Config.Lens: configurationRecorder_roleARN :: Lens' ConfigurationRecorder (Maybe Text)
+ Amazonka.Config.Lens: conformancePackComplianceFilters_complianceType :: Lens' ConformancePackComplianceFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Lens: conformancePackComplianceFilters_configRuleNames :: Lens' ConformancePackComplianceFilters (Maybe [Text])
+ Amazonka.Config.Lens: conformancePackComplianceScore_conformancePackName :: Lens' ConformancePackComplianceScore (Maybe Text)
+ Amazonka.Config.Lens: conformancePackComplianceScore_lastUpdatedTime :: Lens' ConformancePackComplianceScore (Maybe UTCTime)
+ Amazonka.Config.Lens: conformancePackComplianceScore_score :: Lens' ConformancePackComplianceScore (Maybe Text)
+ Amazonka.Config.Lens: conformancePackComplianceScoresFilters_conformancePackNames :: Lens' ConformancePackComplianceScoresFilters (NonEmpty Text)
+ Amazonka.Config.Lens: conformancePackComplianceSummary_conformancePackComplianceStatus :: Lens' ConformancePackComplianceSummary ConformancePackComplianceType
+ Amazonka.Config.Lens: conformancePackComplianceSummary_conformancePackName :: Lens' ConformancePackComplianceSummary Text
+ Amazonka.Config.Lens: conformancePackDetail_conformancePackArn :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Lens: conformancePackDetail_conformancePackId :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Lens: conformancePackDetail_conformancePackInputParameters :: Lens' ConformancePackDetail (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Lens: conformancePackDetail_conformancePackName :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Lens: conformancePackDetail_createdBy :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Lens: conformancePackDetail_deliveryS3Bucket :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Lens: conformancePackDetail_deliveryS3KeyPrefix :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Lens: conformancePackDetail_lastUpdateRequestedTime :: Lens' ConformancePackDetail (Maybe UTCTime)
+ Amazonka.Config.Lens: conformancePackDetail_templateSSMDocumentDetails :: Lens' ConformancePackDetail (Maybe TemplateSSMDocumentDetails)
+ Amazonka.Config.Lens: conformancePackEvaluationFilters_complianceType :: Lens' ConformancePackEvaluationFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Lens: conformancePackEvaluationFilters_configRuleNames :: Lens' ConformancePackEvaluationFilters (Maybe [Text])
+ Amazonka.Config.Lens: conformancePackEvaluationFilters_resourceIds :: Lens' ConformancePackEvaluationFilters (Maybe [Text])
+ Amazonka.Config.Lens: conformancePackEvaluationFilters_resourceType :: Lens' ConformancePackEvaluationFilters (Maybe Text)
+ Amazonka.Config.Lens: conformancePackEvaluationResult_annotation :: Lens' ConformancePackEvaluationResult (Maybe Text)
+ Amazonka.Config.Lens: conformancePackEvaluationResult_complianceType :: Lens' ConformancePackEvaluationResult ConformancePackComplianceType
+ Amazonka.Config.Lens: conformancePackEvaluationResult_configRuleInvokedTime :: Lens' ConformancePackEvaluationResult UTCTime
+ Amazonka.Config.Lens: conformancePackEvaluationResult_evaluationResultIdentifier :: Lens' ConformancePackEvaluationResult EvaluationResultIdentifier
+ Amazonka.Config.Lens: conformancePackEvaluationResult_resultRecordedTime :: Lens' ConformancePackEvaluationResult UTCTime
+ Amazonka.Config.Lens: conformancePackInputParameter_parameterName :: Lens' ConformancePackInputParameter Text
+ Amazonka.Config.Lens: conformancePackInputParameter_parameterValue :: Lens' ConformancePackInputParameter Text
+ Amazonka.Config.Lens: conformancePackRuleCompliance_complianceType :: Lens' ConformancePackRuleCompliance (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Lens: conformancePackRuleCompliance_configRuleName :: Lens' ConformancePackRuleCompliance (Maybe Text)
+ Amazonka.Config.Lens: conformancePackRuleCompliance_controls :: Lens' ConformancePackRuleCompliance (Maybe [Text])
+ Amazonka.Config.Lens: conformancePackStatusDetail_conformancePackArn :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Lens: conformancePackStatusDetail_conformancePackId :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Lens: conformancePackStatusDetail_conformancePackName :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Lens: conformancePackStatusDetail_conformancePackState :: Lens' ConformancePackStatusDetail ConformancePackState
+ Amazonka.Config.Lens: conformancePackStatusDetail_conformancePackStatusReason :: Lens' ConformancePackStatusDetail (Maybe Text)
+ Amazonka.Config.Lens: conformancePackStatusDetail_lastUpdateCompletedTime :: Lens' ConformancePackStatusDetail (Maybe UTCTime)
+ Amazonka.Config.Lens: conformancePackStatusDetail_lastUpdateRequestedTime :: Lens' ConformancePackStatusDetail UTCTime
+ Amazonka.Config.Lens: conformancePackStatusDetail_stackArn :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Lens: customPolicyDetails_enableDebugLogDelivery :: Lens' CustomPolicyDetails (Maybe Bool)
+ Amazonka.Config.Lens: customPolicyDetails_policyRuntime :: Lens' CustomPolicyDetails Text
+ Amazonka.Config.Lens: customPolicyDetails_policyText :: Lens' CustomPolicyDetails Text
+ Amazonka.Config.Lens: deleteAggregationAuthorization_authorizedAccountId :: Lens' DeleteAggregationAuthorization Text
+ Amazonka.Config.Lens: deleteAggregationAuthorization_authorizedAwsRegion :: Lens' DeleteAggregationAuthorization Text
+ Amazonka.Config.Lens: deleteConfigRule_configRuleName :: Lens' DeleteConfigRule Text
+ Amazonka.Config.Lens: deleteConfigurationAggregator_configurationAggregatorName :: Lens' DeleteConfigurationAggregator Text
+ Amazonka.Config.Lens: deleteConfigurationRecorder_configurationRecorderName :: Lens' DeleteConfigurationRecorder Text
+ Amazonka.Config.Lens: deleteConformancePack_conformancePackName :: Lens' DeleteConformancePack Text
+ Amazonka.Config.Lens: deleteDeliveryChannel_deliveryChannelName :: Lens' DeleteDeliveryChannel Text
+ Amazonka.Config.Lens: deleteEvaluationResultsResponse_httpStatus :: Lens' DeleteEvaluationResultsResponse Int
+ Amazonka.Config.Lens: deleteEvaluationResults_configRuleName :: Lens' DeleteEvaluationResults Text
+ Amazonka.Config.Lens: deleteOrganizationConfigRule_organizationConfigRuleName :: Lens' DeleteOrganizationConfigRule Text
+ Amazonka.Config.Lens: deleteOrganizationConformancePack_organizationConformancePackName :: Lens' DeleteOrganizationConformancePack Text
+ Amazonka.Config.Lens: deletePendingAggregationRequest_requesterAccountId :: Lens' DeletePendingAggregationRequest Text
+ Amazonka.Config.Lens: deletePendingAggregationRequest_requesterAwsRegion :: Lens' DeletePendingAggregationRequest Text
+ Amazonka.Config.Lens: deleteRemediationConfigurationResponse_httpStatus :: Lens' DeleteRemediationConfigurationResponse Int
+ Amazonka.Config.Lens: deleteRemediationConfiguration_configRuleName :: Lens' DeleteRemediationConfiguration Text
+ Amazonka.Config.Lens: deleteRemediationConfiguration_resourceType :: Lens' DeleteRemediationConfiguration (Maybe Text)
+ Amazonka.Config.Lens: deleteRemediationExceptionsResponse_failedBatches :: Lens' DeleteRemediationExceptionsResponse (Maybe [FailedDeleteRemediationExceptionsBatch])
+ Amazonka.Config.Lens: deleteRemediationExceptionsResponse_httpStatus :: Lens' DeleteRemediationExceptionsResponse Int
+ Amazonka.Config.Lens: deleteRemediationExceptions_configRuleName :: Lens' DeleteRemediationExceptions Text
+ Amazonka.Config.Lens: deleteRemediationExceptions_resourceKeys :: Lens' DeleteRemediationExceptions (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.Lens: deleteResourceConfig_resourceId :: Lens' DeleteResourceConfig Text
+ Amazonka.Config.Lens: deleteResourceConfig_resourceType :: Lens' DeleteResourceConfig Text
+ Amazonka.Config.Lens: deleteRetentionConfiguration_retentionConfigurationName :: Lens' DeleteRetentionConfiguration Text
+ Amazonka.Config.Lens: deleteStoredQueryResponse_httpStatus :: Lens' DeleteStoredQueryResponse Int
+ Amazonka.Config.Lens: deleteStoredQuery_queryName :: Lens' DeleteStoredQuery Text
+ Amazonka.Config.Lens: deliverConfigSnapshotResponse_configSnapshotId :: Lens' DeliverConfigSnapshotResponse (Maybe Text)
+ Amazonka.Config.Lens: deliverConfigSnapshotResponse_httpStatus :: Lens' DeliverConfigSnapshotResponse Int
+ Amazonka.Config.Lens: deliverConfigSnapshot_deliveryChannelName :: Lens' DeliverConfigSnapshot Text
+ Amazonka.Config.Lens: deliveryChannelStatus_configHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
+ Amazonka.Config.Lens: deliveryChannelStatus_configSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
+ Amazonka.Config.Lens: deliveryChannelStatus_configStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)
+ Amazonka.Config.Lens: deliveryChannelStatus_name :: Lens' DeliveryChannelStatus (Maybe Text)
+ Amazonka.Config.Lens: deliveryChannel_configSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties)
+ Amazonka.Config.Lens: deliveryChannel_name :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Lens: deliveryChannel_s3BucketName :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Lens: deliveryChannel_s3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Lens: deliveryChannel_s3KmsKeyArn :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Lens: deliveryChannel_snsTopicARN :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules :: Lens' DescribeAggregateComplianceByConfigRulesResponse (Maybe [AggregateComplianceByConfigRule])
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRulesResponse_httpStatus :: Lens' DescribeAggregateComplianceByConfigRulesResponse Int
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRulesResponse_nextToken :: Lens' DescribeAggregateComplianceByConfigRulesResponse (Maybe Text)
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRules_configurationAggregatorName :: Lens' DescribeAggregateComplianceByConfigRules Text
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRules_filters :: Lens' DescribeAggregateComplianceByConfigRules (Maybe ConfigRuleComplianceFilters)
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRules_limit :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Natural)
+ Amazonka.Config.Lens: describeAggregateComplianceByConfigRules_nextToken :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Text)
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks :: Lens' DescribeAggregateComplianceByConformancePacksResponse (Maybe [AggregateComplianceByConformancePack])
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacksResponse_httpStatus :: Lens' DescribeAggregateComplianceByConformancePacksResponse Int
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacksResponse_nextToken :: Lens' DescribeAggregateComplianceByConformancePacksResponse (Maybe Text)
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacks_configurationAggregatorName :: Lens' DescribeAggregateComplianceByConformancePacks Text
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacks_filters :: Lens' DescribeAggregateComplianceByConformancePacks (Maybe AggregateConformancePackComplianceFilters)
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacks_limit :: Lens' DescribeAggregateComplianceByConformancePacks (Maybe Natural)
+ Amazonka.Config.Lens: describeAggregateComplianceByConformancePacks_nextToken :: Lens' DescribeAggregateComplianceByConformancePacks (Maybe Text)
+ Amazonka.Config.Lens: describeAggregationAuthorizationsResponse_aggregationAuthorizations :: Lens' DescribeAggregationAuthorizationsResponse (Maybe [AggregationAuthorization])
+ Amazonka.Config.Lens: describeAggregationAuthorizationsResponse_httpStatus :: Lens' DescribeAggregationAuthorizationsResponse Int
+ Amazonka.Config.Lens: describeAggregationAuthorizationsResponse_nextToken :: Lens' DescribeAggregationAuthorizationsResponse (Maybe Text)
+ Amazonka.Config.Lens: describeAggregationAuthorizations_limit :: Lens' DescribeAggregationAuthorizations (Maybe Natural)
+ Amazonka.Config.Lens: describeAggregationAuthorizations_nextToken :: Lens' DescribeAggregationAuthorizations (Maybe Text)
+ Amazonka.Config.Lens: describeComplianceByConfigRuleResponse_complianceByConfigRules :: Lens' DescribeComplianceByConfigRuleResponse (Maybe [ComplianceByConfigRule])
+ Amazonka.Config.Lens: describeComplianceByConfigRuleResponse_httpStatus :: Lens' DescribeComplianceByConfigRuleResponse Int
+ Amazonka.Config.Lens: describeComplianceByConfigRuleResponse_nextToken :: Lens' DescribeComplianceByConfigRuleResponse (Maybe Text)
+ Amazonka.Config.Lens: describeComplianceByConfigRule_complianceTypes :: Lens' DescribeComplianceByConfigRule (Maybe [ComplianceType])
+ Amazonka.Config.Lens: describeComplianceByConfigRule_configRuleNames :: Lens' DescribeComplianceByConfigRule (Maybe [Text])
+ Amazonka.Config.Lens: describeComplianceByConfigRule_nextToken :: Lens' DescribeComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: describeComplianceByResourceResponse_complianceByResources :: Lens' DescribeComplianceByResourceResponse (Maybe [ComplianceByResource])
+ Amazonka.Config.Lens: describeComplianceByResourceResponse_httpStatus :: Lens' DescribeComplianceByResourceResponse Int
+ Amazonka.Config.Lens: describeComplianceByResourceResponse_nextToken :: Lens' DescribeComplianceByResourceResponse (Maybe Text)
+ Amazonka.Config.Lens: describeComplianceByResource_complianceTypes :: Lens' DescribeComplianceByResource (Maybe [ComplianceType])
+ Amazonka.Config.Lens: describeComplianceByResource_limit :: Lens' DescribeComplianceByResource (Maybe Natural)
+ Amazonka.Config.Lens: describeComplianceByResource_nextToken :: Lens' DescribeComplianceByResource (Maybe Text)
+ Amazonka.Config.Lens: describeComplianceByResource_resourceId :: Lens' DescribeComplianceByResource (Maybe Text)
+ Amazonka.Config.Lens: describeComplianceByResource_resourceType :: Lens' DescribeComplianceByResource (Maybe Text)
+ Amazonka.Config.Lens: describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse (Maybe [ConfigRuleEvaluationStatus])
+ Amazonka.Config.Lens: describeConfigRuleEvaluationStatusResponse_httpStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse Int
+ Amazonka.Config.Lens: describeConfigRuleEvaluationStatusResponse_nextToken :: Lens' DescribeConfigRuleEvaluationStatusResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConfigRuleEvaluationStatus_configRuleNames :: Lens' DescribeConfigRuleEvaluationStatus (Maybe [Text])
+ Amazonka.Config.Lens: describeConfigRuleEvaluationStatus_limit :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Natural)
+ Amazonka.Config.Lens: describeConfigRuleEvaluationStatus_nextToken :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: describeConfigRulesFilters_evaluationMode :: Lens' DescribeConfigRulesFilters (Maybe EvaluationMode)
+ Amazonka.Config.Lens: describeConfigRulesResponse_configRules :: Lens' DescribeConfigRulesResponse (Maybe [ConfigRule])
+ Amazonka.Config.Lens: describeConfigRulesResponse_httpStatus :: Lens' DescribeConfigRulesResponse Int
+ Amazonka.Config.Lens: describeConfigRulesResponse_nextToken :: Lens' DescribeConfigRulesResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConfigRules_configRuleNames :: Lens' DescribeConfigRules (Maybe [Text])
+ Amazonka.Config.Lens: describeConfigRules_filters :: Lens' DescribeConfigRules (Maybe DescribeConfigRulesFilters)
+ Amazonka.Config.Lens: describeConfigRules_nextToken :: Lens' DescribeConfigRules (Maybe Text)
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Maybe [AggregatedSourceStatus])
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatusResponse_httpStatus :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse Int
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatusResponse_nextToken :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatus_configurationAggregatorName :: Lens' DescribeConfigurationAggregatorSourcesStatus Text
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatus_limit :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Natural)
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatus_nextToken :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Text)
+ Amazonka.Config.Lens: describeConfigurationAggregatorSourcesStatus_updateStatus :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe (NonEmpty AggregatedSourceStatusType))
+ Amazonka.Config.Lens: describeConfigurationAggregatorsResponse_configurationAggregators :: Lens' DescribeConfigurationAggregatorsResponse (Maybe [ConfigurationAggregator])
+ Amazonka.Config.Lens: describeConfigurationAggregatorsResponse_httpStatus :: Lens' DescribeConfigurationAggregatorsResponse Int
+ Amazonka.Config.Lens: describeConfigurationAggregatorsResponse_nextToken :: Lens' DescribeConfigurationAggregatorsResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConfigurationAggregators_configurationAggregatorNames :: Lens' DescribeConfigurationAggregators (Maybe [Text])
+ Amazonka.Config.Lens: describeConfigurationAggregators_limit :: Lens' DescribeConfigurationAggregators (Maybe Natural)
+ Amazonka.Config.Lens: describeConfigurationAggregators_nextToken :: Lens' DescribeConfigurationAggregators (Maybe Text)
+ Amazonka.Config.Lens: describeConfigurationRecorderStatusResponse_configurationRecordersStatus :: Lens' DescribeConfigurationRecorderStatusResponse (Maybe [ConfigurationRecorderStatus])
+ Amazonka.Config.Lens: describeConfigurationRecorderStatusResponse_httpStatus :: Lens' DescribeConfigurationRecorderStatusResponse Int
+ Amazonka.Config.Lens: describeConfigurationRecorderStatus_configurationRecorderNames :: Lens' DescribeConfigurationRecorderStatus (Maybe [Text])
+ Amazonka.Config.Lens: describeConfigurationRecordersResponse_configurationRecorders :: Lens' DescribeConfigurationRecordersResponse (Maybe [ConfigurationRecorder])
+ Amazonka.Config.Lens: describeConfigurationRecordersResponse_httpStatus :: Lens' DescribeConfigurationRecordersResponse Int
+ Amazonka.Config.Lens: describeConfigurationRecorders_configurationRecorderNames :: Lens' DescribeConfigurationRecorders (Maybe [Text])
+ Amazonka.Config.Lens: describeConformancePackComplianceResponse_conformancePackName :: Lens' DescribeConformancePackComplianceResponse Text
+ Amazonka.Config.Lens: describeConformancePackComplianceResponse_conformancePackRuleComplianceList :: Lens' DescribeConformancePackComplianceResponse [ConformancePackRuleCompliance]
+ Amazonka.Config.Lens: describeConformancePackComplianceResponse_httpStatus :: Lens' DescribeConformancePackComplianceResponse Int
+ Amazonka.Config.Lens: describeConformancePackComplianceResponse_nextToken :: Lens' DescribeConformancePackComplianceResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConformancePackCompliance_conformancePackName :: Lens' DescribeConformancePackCompliance Text
+ Amazonka.Config.Lens: describeConformancePackCompliance_filters :: Lens' DescribeConformancePackCompliance (Maybe ConformancePackComplianceFilters)
+ Amazonka.Config.Lens: describeConformancePackCompliance_limit :: Lens' DescribeConformancePackCompliance (Maybe Natural)
+ Amazonka.Config.Lens: describeConformancePackCompliance_nextToken :: Lens' DescribeConformancePackCompliance (Maybe Text)
+ Amazonka.Config.Lens: describeConformancePackStatusResponse_conformancePackStatusDetails :: Lens' DescribeConformancePackStatusResponse (Maybe [ConformancePackStatusDetail])
+ Amazonka.Config.Lens: describeConformancePackStatusResponse_httpStatus :: Lens' DescribeConformancePackStatusResponse Int
+ Amazonka.Config.Lens: describeConformancePackStatusResponse_nextToken :: Lens' DescribeConformancePackStatusResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConformancePackStatus_conformancePackNames :: Lens' DescribeConformancePackStatus (Maybe [Text])
+ Amazonka.Config.Lens: describeConformancePackStatus_limit :: Lens' DescribeConformancePackStatus (Maybe Natural)
+ Amazonka.Config.Lens: describeConformancePackStatus_nextToken :: Lens' DescribeConformancePackStatus (Maybe Text)
+ Amazonka.Config.Lens: describeConformancePacksResponse_conformancePackDetails :: Lens' DescribeConformancePacksResponse (Maybe [ConformancePackDetail])
+ Amazonka.Config.Lens: describeConformancePacksResponse_httpStatus :: Lens' DescribeConformancePacksResponse Int
+ Amazonka.Config.Lens: describeConformancePacksResponse_nextToken :: Lens' DescribeConformancePacksResponse (Maybe Text)
+ Amazonka.Config.Lens: describeConformancePacks_conformancePackNames :: Lens' DescribeConformancePacks (Maybe [Text])
+ Amazonka.Config.Lens: describeConformancePacks_limit :: Lens' DescribeConformancePacks (Maybe Natural)
+ Amazonka.Config.Lens: describeConformancePacks_nextToken :: Lens' DescribeConformancePacks (Maybe Text)
+ Amazonka.Config.Lens: describeDeliveryChannelStatusResponse_deliveryChannelsStatus :: Lens' DescribeDeliveryChannelStatusResponse (Maybe [DeliveryChannelStatus])
+ Amazonka.Config.Lens: describeDeliveryChannelStatusResponse_httpStatus :: Lens' DescribeDeliveryChannelStatusResponse Int
+ Amazonka.Config.Lens: describeDeliveryChannelStatus_deliveryChannelNames :: Lens' DescribeDeliveryChannelStatus (Maybe [Text])
+ Amazonka.Config.Lens: describeDeliveryChannelsResponse_deliveryChannels :: Lens' DescribeDeliveryChannelsResponse (Maybe [DeliveryChannel])
+ Amazonka.Config.Lens: describeDeliveryChannelsResponse_httpStatus :: Lens' DescribeDeliveryChannelsResponse Int
+ Amazonka.Config.Lens: describeDeliveryChannels_deliveryChannelNames :: Lens' DescribeDeliveryChannels (Maybe [Text])
+ Amazonka.Config.Lens: describeOrganizationConfigRuleStatusesResponse_httpStatus :: Lens' DescribeOrganizationConfigRuleStatusesResponse Int
+ Amazonka.Config.Lens: describeOrganizationConfigRuleStatusesResponse_nextToken :: Lens' DescribeOrganizationConfigRuleStatusesResponse (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses :: Lens' DescribeOrganizationConfigRuleStatusesResponse (Maybe [OrganizationConfigRuleStatus])
+ Amazonka.Config.Lens: describeOrganizationConfigRuleStatuses_limit :: Lens' DescribeOrganizationConfigRuleStatuses (Maybe Natural)
+ Amazonka.Config.Lens: describeOrganizationConfigRuleStatuses_nextToken :: Lens' DescribeOrganizationConfigRuleStatuses (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConfigRuleStatuses_organizationConfigRuleNames :: Lens' DescribeOrganizationConfigRuleStatuses (Maybe [Text])
+ Amazonka.Config.Lens: describeOrganizationConfigRulesResponse_httpStatus :: Lens' DescribeOrganizationConfigRulesResponse Int
+ Amazonka.Config.Lens: describeOrganizationConfigRulesResponse_nextToken :: Lens' DescribeOrganizationConfigRulesResponse (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConfigRulesResponse_organizationConfigRules :: Lens' DescribeOrganizationConfigRulesResponse (Maybe [OrganizationConfigRule])
+ Amazonka.Config.Lens: describeOrganizationConfigRules_limit :: Lens' DescribeOrganizationConfigRules (Maybe Natural)
+ Amazonka.Config.Lens: describeOrganizationConfigRules_nextToken :: Lens' DescribeOrganizationConfigRules (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConfigRules_organizationConfigRuleNames :: Lens' DescribeOrganizationConfigRules (Maybe [Text])
+ Amazonka.Config.Lens: describeOrganizationConformancePackStatusesResponse_httpStatus :: Lens' DescribeOrganizationConformancePackStatusesResponse Int
+ Amazonka.Config.Lens: describeOrganizationConformancePackStatusesResponse_nextToken :: Lens' DescribeOrganizationConformancePackStatusesResponse (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses :: Lens' DescribeOrganizationConformancePackStatusesResponse (Maybe [OrganizationConformancePackStatus])
+ Amazonka.Config.Lens: describeOrganizationConformancePackStatuses_limit :: Lens' DescribeOrganizationConformancePackStatuses (Maybe Natural)
+ Amazonka.Config.Lens: describeOrganizationConformancePackStatuses_nextToken :: Lens' DescribeOrganizationConformancePackStatuses (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConformancePackStatuses_organizationConformancePackNames :: Lens' DescribeOrganizationConformancePackStatuses (Maybe [Text])
+ Amazonka.Config.Lens: describeOrganizationConformancePacksResponse_httpStatus :: Lens' DescribeOrganizationConformancePacksResponse Int
+ Amazonka.Config.Lens: describeOrganizationConformancePacksResponse_nextToken :: Lens' DescribeOrganizationConformancePacksResponse (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConformancePacksResponse_organizationConformancePacks :: Lens' DescribeOrganizationConformancePacksResponse (Maybe [OrganizationConformancePack])
+ Amazonka.Config.Lens: describeOrganizationConformancePacks_limit :: Lens' DescribeOrganizationConformancePacks (Maybe Natural)
+ Amazonka.Config.Lens: describeOrganizationConformancePacks_nextToken :: Lens' DescribeOrganizationConformancePacks (Maybe Text)
+ Amazonka.Config.Lens: describeOrganizationConformancePacks_organizationConformancePackNames :: Lens' DescribeOrganizationConformancePacks (Maybe [Text])
+ Amazonka.Config.Lens: describePendingAggregationRequestsResponse_httpStatus :: Lens' DescribePendingAggregationRequestsResponse Int
+ Amazonka.Config.Lens: describePendingAggregationRequestsResponse_nextToken :: Lens' DescribePendingAggregationRequestsResponse (Maybe Text)
+ Amazonka.Config.Lens: describePendingAggregationRequestsResponse_pendingAggregationRequests :: Lens' DescribePendingAggregationRequestsResponse (Maybe [PendingAggregationRequest])
+ Amazonka.Config.Lens: describePendingAggregationRequests_limit :: Lens' DescribePendingAggregationRequests (Maybe Natural)
+ Amazonka.Config.Lens: describePendingAggregationRequests_nextToken :: Lens' DescribePendingAggregationRequests (Maybe Text)
+ Amazonka.Config.Lens: describeRemediationConfigurationsResponse_httpStatus :: Lens' DescribeRemediationConfigurationsResponse Int
+ Amazonka.Config.Lens: describeRemediationConfigurationsResponse_remediationConfigurations :: Lens' DescribeRemediationConfigurationsResponse (Maybe [RemediationConfiguration])
+ Amazonka.Config.Lens: describeRemediationConfigurations_configRuleNames :: Lens' DescribeRemediationConfigurations [Text]
+ Amazonka.Config.Lens: describeRemediationExceptionsResponse_httpStatus :: Lens' DescribeRemediationExceptionsResponse Int
+ Amazonka.Config.Lens: describeRemediationExceptionsResponse_nextToken :: Lens' DescribeRemediationExceptionsResponse (Maybe Text)
+ Amazonka.Config.Lens: describeRemediationExceptionsResponse_remediationExceptions :: Lens' DescribeRemediationExceptionsResponse (Maybe [RemediationException])
+ Amazonka.Config.Lens: describeRemediationExceptions_configRuleName :: Lens' DescribeRemediationExceptions Text
+ Amazonka.Config.Lens: describeRemediationExceptions_limit :: Lens' DescribeRemediationExceptions (Maybe Natural)
+ Amazonka.Config.Lens: describeRemediationExceptions_nextToken :: Lens' DescribeRemediationExceptions (Maybe Text)
+ Amazonka.Config.Lens: describeRemediationExceptions_resourceKeys :: Lens' DescribeRemediationExceptions (Maybe (NonEmpty RemediationExceptionResourceKey))
+ Amazonka.Config.Lens: describeRemediationExecutionStatusResponse_httpStatus :: Lens' DescribeRemediationExecutionStatusResponse Int
+ Amazonka.Config.Lens: describeRemediationExecutionStatusResponse_nextToken :: Lens' DescribeRemediationExecutionStatusResponse (Maybe Text)
+ Amazonka.Config.Lens: describeRemediationExecutionStatusResponse_remediationExecutionStatuses :: Lens' DescribeRemediationExecutionStatusResponse (Maybe [RemediationExecutionStatus])
+ Amazonka.Config.Lens: describeRemediationExecutionStatus_configRuleName :: Lens' DescribeRemediationExecutionStatus Text
+ Amazonka.Config.Lens: describeRemediationExecutionStatus_limit :: Lens' DescribeRemediationExecutionStatus (Maybe Natural)
+ Amazonka.Config.Lens: describeRemediationExecutionStatus_nextToken :: Lens' DescribeRemediationExecutionStatus (Maybe Text)
+ Amazonka.Config.Lens: describeRemediationExecutionStatus_resourceKeys :: Lens' DescribeRemediationExecutionStatus (Maybe (NonEmpty ResourceKey))
+ Amazonka.Config.Lens: describeRetentionConfigurationsResponse_httpStatus :: Lens' DescribeRetentionConfigurationsResponse Int
+ Amazonka.Config.Lens: describeRetentionConfigurationsResponse_nextToken :: Lens' DescribeRetentionConfigurationsResponse (Maybe Text)
+ Amazonka.Config.Lens: describeRetentionConfigurationsResponse_retentionConfigurations :: Lens' DescribeRetentionConfigurationsResponse (Maybe [RetentionConfiguration])
+ Amazonka.Config.Lens: describeRetentionConfigurations_nextToken :: Lens' DescribeRetentionConfigurations (Maybe Text)
+ Amazonka.Config.Lens: describeRetentionConfigurations_retentionConfigurationNames :: Lens' DescribeRetentionConfigurations (Maybe [Text])
+ Amazonka.Config.Lens: evaluationContext_evaluationContextIdentifier :: Lens' EvaluationContext (Maybe Text)
+ Amazonka.Config.Lens: evaluationModeConfiguration_mode :: Lens' EvaluationModeConfiguration (Maybe EvaluationMode)
+ Amazonka.Config.Lens: evaluationResultIdentifier_evaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier)
+ Amazonka.Config.Lens: evaluationResultIdentifier_orderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime)
+ Amazonka.Config.Lens: evaluationResultIdentifier_resourceEvaluationId :: Lens' EvaluationResultIdentifier (Maybe Text)
+ Amazonka.Config.Lens: evaluationResultQualifier_configRuleName :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Lens: evaluationResultQualifier_evaluationMode :: Lens' EvaluationResultQualifier (Maybe EvaluationMode)
+ Amazonka.Config.Lens: evaluationResultQualifier_resourceId :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Lens: evaluationResultQualifier_resourceType :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Lens: evaluationResult_annotation :: Lens' EvaluationResult (Maybe Text)
+ Amazonka.Config.Lens: evaluationResult_complianceType :: Lens' EvaluationResult (Maybe ComplianceType)
+ Amazonka.Config.Lens: evaluationResult_configRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Lens: evaluationResult_evaluationResultIdentifier :: Lens' EvaluationResult (Maybe EvaluationResultIdentifier)
+ Amazonka.Config.Lens: evaluationResult_resultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Lens: evaluationResult_resultToken :: Lens' EvaluationResult (Maybe Text)
+ Amazonka.Config.Lens: evaluationStatus_failureReason :: Lens' EvaluationStatus (Maybe Text)
+ Amazonka.Config.Lens: evaluationStatus_status :: Lens' EvaluationStatus ResourceEvaluationStatus
+ Amazonka.Config.Lens: evaluation_annotation :: Lens' Evaluation (Maybe Text)
+ Amazonka.Config.Lens: evaluation_complianceResourceId :: Lens' Evaluation Text
+ Amazonka.Config.Lens: evaluation_complianceResourceType :: Lens' Evaluation Text
+ Amazonka.Config.Lens: evaluation_complianceType :: Lens' Evaluation ComplianceType
+ Amazonka.Config.Lens: evaluation_orderingTimestamp :: Lens' Evaluation UTCTime
+ Amazonka.Config.Lens: executionControls_ssmControls :: Lens' ExecutionControls (Maybe SsmControls)
+ Amazonka.Config.Lens: externalEvaluation_annotation :: Lens' ExternalEvaluation (Maybe Text)
+ Amazonka.Config.Lens: externalEvaluation_complianceResourceId :: Lens' ExternalEvaluation Text
+ Amazonka.Config.Lens: externalEvaluation_complianceResourceType :: Lens' ExternalEvaluation Text
+ Amazonka.Config.Lens: externalEvaluation_complianceType :: Lens' ExternalEvaluation ComplianceType
+ Amazonka.Config.Lens: externalEvaluation_orderingTimestamp :: Lens' ExternalEvaluation UTCTime
+ Amazonka.Config.Lens: failedDeleteRemediationExceptionsBatch_failedItems :: Lens' FailedDeleteRemediationExceptionsBatch (Maybe (NonEmpty RemediationExceptionResourceKey))
+ Amazonka.Config.Lens: failedDeleteRemediationExceptionsBatch_failureMessage :: Lens' FailedDeleteRemediationExceptionsBatch (Maybe Text)
+ Amazonka.Config.Lens: failedRemediationBatch_failedItems :: Lens' FailedRemediationBatch (Maybe [RemediationConfiguration])
+ Amazonka.Config.Lens: failedRemediationBatch_failureMessage :: Lens' FailedRemediationBatch (Maybe Text)
+ Amazonka.Config.Lens: failedRemediationExceptionBatch_failedItems :: Lens' FailedRemediationExceptionBatch (Maybe [RemediationException])
+ Amazonka.Config.Lens: failedRemediationExceptionBatch_failureMessage :: Lens' FailedRemediationExceptionBatch (Maybe Text)
+ Amazonka.Config.Lens: fieldInfo_name :: Lens' FieldInfo (Maybe Text)
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Maybe [AggregateEvaluationResult])
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRuleResponse_httpStatus :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse Int
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRuleResponse_nextToken :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_accountId :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_awsRegion :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_complianceType :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe ComplianceType)
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_configRuleName :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_configurationAggregatorName :: Lens' GetAggregateComplianceDetailsByConfigRule Text
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_limit :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Natural)
+ Amazonka.Config.Lens: getAggregateComplianceDetailsByConfigRule_nextToken :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe [AggregateComplianceCount])
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummaryResponse_groupByKey :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummaryResponse_httpStatus :: Lens' GetAggregateConfigRuleComplianceSummaryResponse Int
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummaryResponse_nextToken :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummary_configurationAggregatorName :: Lens' GetAggregateConfigRuleComplianceSummary Text
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummary_filters :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryFilters)
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummary_groupByKey :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryGroupKey)
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummary_limit :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Natural)
+ Amazonka.Config.Lens: getAggregateConfigRuleComplianceSummary_nextToken :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Text)
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries :: Lens' GetAggregateConformancePackComplianceSummaryResponse (Maybe [AggregateConformancePackComplianceSummary])
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummaryResponse_groupByKey :: Lens' GetAggregateConformancePackComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummaryResponse_httpStatus :: Lens' GetAggregateConformancePackComplianceSummaryResponse Int
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummaryResponse_nextToken :: Lens' GetAggregateConformancePackComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummary_configurationAggregatorName :: Lens' GetAggregateConformancePackComplianceSummary Text
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummary_filters :: Lens' GetAggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceSummaryFilters)
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummary_groupByKey :: Lens' GetAggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceSummaryGroupKey)
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummary_limit :: Lens' GetAggregateConformancePackComplianceSummary (Maybe Natural)
+ Amazonka.Config.Lens: getAggregateConformancePackComplianceSummary_nextToken :: Lens' GetAggregateConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCountsResponse_groupByKey :: Lens' GetAggregateDiscoveredResourceCountsResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts :: Lens' GetAggregateDiscoveredResourceCountsResponse (Maybe [GroupedResourceCount])
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCountsResponse_httpStatus :: Lens' GetAggregateDiscoveredResourceCountsResponse Int
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCountsResponse_nextToken :: Lens' GetAggregateDiscoveredResourceCountsResponse (Maybe Text)
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources :: Lens' GetAggregateDiscoveredResourceCountsResponse Integer
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCounts_configurationAggregatorName :: Lens' GetAggregateDiscoveredResourceCounts Text
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCounts_filters :: Lens' GetAggregateDiscoveredResourceCounts (Maybe ResourceCountFilters)
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCounts_groupByKey :: Lens' GetAggregateDiscoveredResourceCounts (Maybe ResourceCountGroupKey)
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCounts_limit :: Lens' GetAggregateDiscoveredResourceCounts (Maybe Natural)
+ Amazonka.Config.Lens: getAggregateDiscoveredResourceCounts_nextToken :: Lens' GetAggregateDiscoveredResourceCounts (Maybe Text)
+ Amazonka.Config.Lens: getAggregateResourceConfigResponse_configurationItem :: Lens' GetAggregateResourceConfigResponse (Maybe ConfigurationItem)
+ Amazonka.Config.Lens: getAggregateResourceConfigResponse_httpStatus :: Lens' GetAggregateResourceConfigResponse Int
+ Amazonka.Config.Lens: getAggregateResourceConfig_configurationAggregatorName :: Lens' GetAggregateResourceConfig Text
+ Amazonka.Config.Lens: getAggregateResourceConfig_resourceIdentifier :: Lens' GetAggregateResourceConfig AggregateResourceIdentifier
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRuleResponse_evaluationResults :: Lens' GetComplianceDetailsByConfigRuleResponse (Maybe [EvaluationResult])
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRuleResponse_httpStatus :: Lens' GetComplianceDetailsByConfigRuleResponse Int
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRuleResponse_nextToken :: Lens' GetComplianceDetailsByConfigRuleResponse (Maybe Text)
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRule_complianceTypes :: Lens' GetComplianceDetailsByConfigRule (Maybe [ComplianceType])
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRule_configRuleName :: Lens' GetComplianceDetailsByConfigRule Text
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRule_limit :: Lens' GetComplianceDetailsByConfigRule (Maybe Natural)
+ Amazonka.Config.Lens: getComplianceDetailsByConfigRule_nextToken :: Lens' GetComplianceDetailsByConfigRule (Maybe Text)
+ Amazonka.Config.Lens: getComplianceDetailsByResourceResponse_evaluationResults :: Lens' GetComplianceDetailsByResourceResponse (Maybe [EvaluationResult])
+ Amazonka.Config.Lens: getComplianceDetailsByResourceResponse_httpStatus :: Lens' GetComplianceDetailsByResourceResponse Int
+ Amazonka.Config.Lens: getComplianceDetailsByResourceResponse_nextToken :: Lens' GetComplianceDetailsByResourceResponse (Maybe Text)
+ Amazonka.Config.Lens: getComplianceDetailsByResource_complianceTypes :: Lens' GetComplianceDetailsByResource (Maybe [ComplianceType])
+ Amazonka.Config.Lens: getComplianceDetailsByResource_nextToken :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.Lens: getComplianceDetailsByResource_resourceEvaluationId :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.Lens: getComplianceDetailsByResource_resourceId :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.Lens: getComplianceDetailsByResource_resourceType :: Lens' GetComplianceDetailsByResource (Maybe Text)
+ Amazonka.Config.Lens: getComplianceSummaryByConfigRuleResponse_complianceSummary :: Lens' GetComplianceSummaryByConfigRuleResponse (Maybe ComplianceSummary)
+ Amazonka.Config.Lens: getComplianceSummaryByConfigRuleResponse_httpStatus :: Lens' GetComplianceSummaryByConfigRuleResponse Int
+ Amazonka.Config.Lens: getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType :: Lens' GetComplianceSummaryByResourceTypeResponse (Maybe [ComplianceSummaryByResourceType])
+ Amazonka.Config.Lens: getComplianceSummaryByResourceTypeResponse_httpStatus :: Lens' GetComplianceSummaryByResourceTypeResponse Int
+ Amazonka.Config.Lens: getComplianceSummaryByResourceType_resourceTypes :: Lens' GetComplianceSummaryByResourceType (Maybe [Text])
+ Amazonka.Config.Lens: getConformancePackComplianceDetailsResponse_conformancePackName :: Lens' GetConformancePackComplianceDetailsResponse Text
+ Amazonka.Config.Lens: getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults :: Lens' GetConformancePackComplianceDetailsResponse (Maybe [ConformancePackEvaluationResult])
+ Amazonka.Config.Lens: getConformancePackComplianceDetailsResponse_httpStatus :: Lens' GetConformancePackComplianceDetailsResponse Int
+ Amazonka.Config.Lens: getConformancePackComplianceDetailsResponse_nextToken :: Lens' GetConformancePackComplianceDetailsResponse (Maybe Text)
+ Amazonka.Config.Lens: getConformancePackComplianceDetails_conformancePackName :: Lens' GetConformancePackComplianceDetails Text
+ Amazonka.Config.Lens: getConformancePackComplianceDetails_filters :: Lens' GetConformancePackComplianceDetails (Maybe ConformancePackEvaluationFilters)
+ Amazonka.Config.Lens: getConformancePackComplianceDetails_limit :: Lens' GetConformancePackComplianceDetails (Maybe Natural)
+ Amazonka.Config.Lens: getConformancePackComplianceDetails_nextToken :: Lens' GetConformancePackComplianceDetails (Maybe Text)
+ Amazonka.Config.Lens: getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList :: Lens' GetConformancePackComplianceSummaryResponse (Maybe (NonEmpty ConformancePackComplianceSummary))
+ Amazonka.Config.Lens: getConformancePackComplianceSummaryResponse_httpStatus :: Lens' GetConformancePackComplianceSummaryResponse Int
+ Amazonka.Config.Lens: getConformancePackComplianceSummaryResponse_nextToken :: Lens' GetConformancePackComplianceSummaryResponse (Maybe Text)
+ Amazonka.Config.Lens: getConformancePackComplianceSummary_conformancePackNames :: Lens' GetConformancePackComplianceSummary (NonEmpty Text)
+ Amazonka.Config.Lens: getConformancePackComplianceSummary_limit :: Lens' GetConformancePackComplianceSummary (Maybe Natural)
+ Amazonka.Config.Lens: getConformancePackComplianceSummary_nextToken :: Lens' GetConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.Lens: getCustomRulePolicyResponse_httpStatus :: Lens' GetCustomRulePolicyResponse Int
+ Amazonka.Config.Lens: getCustomRulePolicyResponse_policyText :: Lens' GetCustomRulePolicyResponse (Maybe Text)
+ Amazonka.Config.Lens: getCustomRulePolicy_configRuleName :: Lens' GetCustomRulePolicy (Maybe Text)
+ Amazonka.Config.Lens: getDiscoveredResourceCountsResponse_httpStatus :: Lens' GetDiscoveredResourceCountsResponse Int
+ Amazonka.Config.Lens: getDiscoveredResourceCountsResponse_nextToken :: Lens' GetDiscoveredResourceCountsResponse (Maybe Text)
+ Amazonka.Config.Lens: getDiscoveredResourceCountsResponse_resourceCounts :: Lens' GetDiscoveredResourceCountsResponse (Maybe [ResourceCount])
+ Amazonka.Config.Lens: getDiscoveredResourceCountsResponse_totalDiscoveredResources :: Lens' GetDiscoveredResourceCountsResponse (Maybe Integer)
+ Amazonka.Config.Lens: getDiscoveredResourceCounts_limit :: Lens' GetDiscoveredResourceCounts (Maybe Natural)
+ Amazonka.Config.Lens: getDiscoveredResourceCounts_nextToken :: Lens' GetDiscoveredResourceCounts (Maybe Text)
+ Amazonka.Config.Lens: getDiscoveredResourceCounts_resourceTypes :: Lens' GetDiscoveredResourceCounts (Maybe [Text])
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatusResponse_httpStatus :: Lens' GetOrganizationConfigRuleDetailedStatusResponse Int
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatusResponse_nextToken :: Lens' GetOrganizationConfigRuleDetailedStatusResponse (Maybe Text)
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus :: Lens' GetOrganizationConfigRuleDetailedStatusResponse (Maybe [MemberAccountStatus])
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatus_filters :: Lens' GetOrganizationConfigRuleDetailedStatus (Maybe StatusDetailFilters)
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatus_limit :: Lens' GetOrganizationConfigRuleDetailedStatus (Maybe Natural)
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatus_nextToken :: Lens' GetOrganizationConfigRuleDetailedStatus (Maybe Text)
+ Amazonka.Config.Lens: getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName :: Lens' GetOrganizationConfigRuleDetailedStatus Text
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatusResponse_httpStatus :: Lens' GetOrganizationConformancePackDetailedStatusResponse Int
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatusResponse_nextToken :: Lens' GetOrganizationConformancePackDetailedStatusResponse (Maybe Text)
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses :: Lens' GetOrganizationConformancePackDetailedStatusResponse (Maybe [OrganizationConformancePackDetailedStatus])
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatus_filters :: Lens' GetOrganizationConformancePackDetailedStatus (Maybe OrganizationResourceDetailedStatusFilters)
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatus_limit :: Lens' GetOrganizationConformancePackDetailedStatus (Maybe Natural)
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatus_nextToken :: Lens' GetOrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Lens: getOrganizationConformancePackDetailedStatus_organizationConformancePackName :: Lens' GetOrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Lens: getOrganizationCustomRulePolicyResponse_httpStatus :: Lens' GetOrganizationCustomRulePolicyResponse Int
+ Amazonka.Config.Lens: getOrganizationCustomRulePolicyResponse_policyText :: Lens' GetOrganizationCustomRulePolicyResponse (Maybe Text)
+ Amazonka.Config.Lens: getOrganizationCustomRulePolicy_organizationConfigRuleName :: Lens' GetOrganizationCustomRulePolicy Text
+ Amazonka.Config.Lens: getResourceConfigHistoryResponse_configurationItems :: Lens' GetResourceConfigHistoryResponse (Maybe [ConfigurationItem])
+ Amazonka.Config.Lens: getResourceConfigHistoryResponse_httpStatus :: Lens' GetResourceConfigHistoryResponse Int
+ Amazonka.Config.Lens: getResourceConfigHistoryResponse_nextToken :: Lens' GetResourceConfigHistoryResponse (Maybe Text)
+ Amazonka.Config.Lens: getResourceConfigHistory_chronologicalOrder :: Lens' GetResourceConfigHistory (Maybe ChronologicalOrder)
+ Amazonka.Config.Lens: getResourceConfigHistory_earlierTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)
+ Amazonka.Config.Lens: getResourceConfigHistory_laterTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)
+ Amazonka.Config.Lens: getResourceConfigHistory_limit :: Lens' GetResourceConfigHistory (Maybe Natural)
+ Amazonka.Config.Lens: getResourceConfigHistory_nextToken :: Lens' GetResourceConfigHistory (Maybe Text)
+ Amazonka.Config.Lens: getResourceConfigHistory_resourceId :: Lens' GetResourceConfigHistory Text
+ Amazonka.Config.Lens: getResourceConfigHistory_resourceType :: Lens' GetResourceConfigHistory ResourceType
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_compliance :: Lens' GetResourceEvaluationSummaryResponse (Maybe ComplianceType)
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_evaluationContext :: Lens' GetResourceEvaluationSummaryResponse (Maybe EvaluationContext)
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_evaluationMode :: Lens' GetResourceEvaluationSummaryResponse (Maybe EvaluationMode)
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_evaluationStartTimestamp :: Lens' GetResourceEvaluationSummaryResponse (Maybe UTCTime)
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_evaluationStatus :: Lens' GetResourceEvaluationSummaryResponse (Maybe EvaluationStatus)
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_httpStatus :: Lens' GetResourceEvaluationSummaryResponse Int
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_resourceDetails :: Lens' GetResourceEvaluationSummaryResponse (Maybe ResourceDetails)
+ Amazonka.Config.Lens: getResourceEvaluationSummaryResponse_resourceEvaluationId :: Lens' GetResourceEvaluationSummaryResponse (Maybe Text)
+ Amazonka.Config.Lens: getResourceEvaluationSummary_resourceEvaluationId :: Lens' GetResourceEvaluationSummary Text
+ Amazonka.Config.Lens: getStoredQueryResponse_httpStatus :: Lens' GetStoredQueryResponse Int
+ Amazonka.Config.Lens: getStoredQueryResponse_storedQuery :: Lens' GetStoredQueryResponse (Maybe StoredQuery)
+ Amazonka.Config.Lens: getStoredQuery_queryName :: Lens' GetStoredQuery Text
+ Amazonka.Config.Lens: groupedResourceCount_groupName :: Lens' GroupedResourceCount Text
+ Amazonka.Config.Lens: groupedResourceCount_resourceCount :: Lens' GroupedResourceCount Integer
+ Amazonka.Config.Lens: listAggregateDiscoveredResourcesResponse_httpStatus :: Lens' ListAggregateDiscoveredResourcesResponse Int
+ Amazonka.Config.Lens: listAggregateDiscoveredResourcesResponse_nextToken :: Lens' ListAggregateDiscoveredResourcesResponse (Maybe Text)
+ Amazonka.Config.Lens: listAggregateDiscoveredResourcesResponse_resourceIdentifiers :: Lens' ListAggregateDiscoveredResourcesResponse (Maybe [AggregateResourceIdentifier])
+ Amazonka.Config.Lens: listAggregateDiscoveredResources_configurationAggregatorName :: Lens' ListAggregateDiscoveredResources Text
+ Amazonka.Config.Lens: listAggregateDiscoveredResources_filters :: Lens' ListAggregateDiscoveredResources (Maybe ResourceFilters)
+ Amazonka.Config.Lens: listAggregateDiscoveredResources_limit :: Lens' ListAggregateDiscoveredResources (Maybe Natural)
+ Amazonka.Config.Lens: listAggregateDiscoveredResources_nextToken :: Lens' ListAggregateDiscoveredResources (Maybe Text)
+ Amazonka.Config.Lens: listAggregateDiscoveredResources_resourceType :: Lens' ListAggregateDiscoveredResources ResourceType
+ Amazonka.Config.Lens: listConformancePackComplianceScoresResponse_conformancePackComplianceScores :: Lens' ListConformancePackComplianceScoresResponse [ConformancePackComplianceScore]
+ Amazonka.Config.Lens: listConformancePackComplianceScoresResponse_httpStatus :: Lens' ListConformancePackComplianceScoresResponse Int
+ Amazonka.Config.Lens: listConformancePackComplianceScoresResponse_nextToken :: Lens' ListConformancePackComplianceScoresResponse (Maybe Text)
+ Amazonka.Config.Lens: listConformancePackComplianceScores_filters :: Lens' ListConformancePackComplianceScores (Maybe ConformancePackComplianceScoresFilters)
+ Amazonka.Config.Lens: listConformancePackComplianceScores_limit :: Lens' ListConformancePackComplianceScores (Maybe Natural)
+ Amazonka.Config.Lens: listConformancePackComplianceScores_nextToken :: Lens' ListConformancePackComplianceScores (Maybe Text)
+ Amazonka.Config.Lens: listConformancePackComplianceScores_sortBy :: Lens' ListConformancePackComplianceScores (Maybe SortBy)
+ Amazonka.Config.Lens: listConformancePackComplianceScores_sortOrder :: Lens' ListConformancePackComplianceScores (Maybe SortOrder)
+ Amazonka.Config.Lens: listDiscoveredResourcesResponse_httpStatus :: Lens' ListDiscoveredResourcesResponse Int
+ Amazonka.Config.Lens: listDiscoveredResourcesResponse_nextToken :: Lens' ListDiscoveredResourcesResponse (Maybe Text)
+ Amazonka.Config.Lens: listDiscoveredResourcesResponse_resourceIdentifiers :: Lens' ListDiscoveredResourcesResponse (Maybe [ResourceIdentifier])
+ Amazonka.Config.Lens: listDiscoveredResources_includeDeletedResources :: Lens' ListDiscoveredResources (Maybe Bool)
+ Amazonka.Config.Lens: listDiscoveredResources_limit :: Lens' ListDiscoveredResources (Maybe Natural)
+ Amazonka.Config.Lens: listDiscoveredResources_nextToken :: Lens' ListDiscoveredResources (Maybe Text)
+ Amazonka.Config.Lens: listDiscoveredResources_resourceIds :: Lens' ListDiscoveredResources (Maybe [Text])
+ Amazonka.Config.Lens: listDiscoveredResources_resourceName :: Lens' ListDiscoveredResources (Maybe Text)
+ Amazonka.Config.Lens: listDiscoveredResources_resourceType :: Lens' ListDiscoveredResources ResourceType
+ Amazonka.Config.Lens: listResourceEvaluationsResponse_httpStatus :: Lens' ListResourceEvaluationsResponse Int
+ Amazonka.Config.Lens: listResourceEvaluationsResponse_nextToken :: Lens' ListResourceEvaluationsResponse (Maybe Text)
+ Amazonka.Config.Lens: listResourceEvaluationsResponse_resourceEvaluations :: Lens' ListResourceEvaluationsResponse (Maybe [ResourceEvaluation])
+ Amazonka.Config.Lens: listResourceEvaluations_filters :: Lens' ListResourceEvaluations (Maybe ResourceEvaluationFilters)
+ Amazonka.Config.Lens: listResourceEvaluations_limit :: Lens' ListResourceEvaluations (Maybe Natural)
+ Amazonka.Config.Lens: listResourceEvaluations_nextToken :: Lens' ListResourceEvaluations (Maybe Text)
+ Amazonka.Config.Lens: listStoredQueriesResponse_httpStatus :: Lens' ListStoredQueriesResponse Int
+ Amazonka.Config.Lens: listStoredQueriesResponse_nextToken :: Lens' ListStoredQueriesResponse (Maybe Text)
+ Amazonka.Config.Lens: listStoredQueriesResponse_storedQueryMetadata :: Lens' ListStoredQueriesResponse (Maybe [StoredQueryMetadata])
+ Amazonka.Config.Lens: listStoredQueries_maxResults :: Lens' ListStoredQueries (Maybe Natural)
+ Amazonka.Config.Lens: listStoredQueries_nextToken :: Lens' ListStoredQueries (Maybe Text)
+ Amazonka.Config.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Config.Lens: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.Config.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (NonEmpty Tag))
+ Amazonka.Config.Lens: listTagsForResource_limit :: Lens' ListTagsForResource (Maybe Natural)
+ Amazonka.Config.Lens: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.Config.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Config.Lens: memberAccountStatus_accountId :: Lens' MemberAccountStatus Text
+ Amazonka.Config.Lens: memberAccountStatus_configRuleName :: Lens' MemberAccountStatus Text
+ Amazonka.Config.Lens: memberAccountStatus_errorCode :: Lens' MemberAccountStatus (Maybe Text)
+ Amazonka.Config.Lens: memberAccountStatus_errorMessage :: Lens' MemberAccountStatus (Maybe Text)
+ Amazonka.Config.Lens: memberAccountStatus_lastUpdateTime :: Lens' MemberAccountStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: memberAccountStatus_memberAccountRuleStatus :: Lens' MemberAccountStatus MemberAccountRuleStatus
+ Amazonka.Config.Lens: organizationAggregationSource_allAwsRegions :: Lens' OrganizationAggregationSource (Maybe Bool)
+ Amazonka.Config.Lens: organizationAggregationSource_awsRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text))
+ Amazonka.Config.Lens: organizationAggregationSource_roleArn :: Lens' OrganizationAggregationSource Text
+ Amazonka.Config.Lens: organizationConfigRuleStatus_errorCode :: Lens' OrganizationConfigRuleStatus (Maybe Text)
+ Amazonka.Config.Lens: organizationConfigRuleStatus_errorMessage :: Lens' OrganizationConfigRuleStatus (Maybe Text)
+ Amazonka.Config.Lens: organizationConfigRuleStatus_lastUpdateTime :: Lens' OrganizationConfigRuleStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: organizationConfigRuleStatus_organizationConfigRuleName :: Lens' OrganizationConfigRuleStatus Text
+ Amazonka.Config.Lens: organizationConfigRuleStatus_organizationRuleStatus :: Lens' OrganizationConfigRuleStatus OrganizationRuleStatus
+ Amazonka.Config.Lens: organizationConfigRule_excludedAccounts :: Lens' OrganizationConfigRule (Maybe [Text])
+ Amazonka.Config.Lens: organizationConfigRule_lastUpdateTime :: Lens' OrganizationConfigRule (Maybe UTCTime)
+ Amazonka.Config.Lens: organizationConfigRule_organizationConfigRuleArn :: Lens' OrganizationConfigRule Text
+ Amazonka.Config.Lens: organizationConfigRule_organizationConfigRuleName :: Lens' OrganizationConfigRule Text
+ Amazonka.Config.Lens: organizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationCustomPolicyRuleMetadataNoPolicy)
+ Amazonka.Config.Lens: organizationConfigRule_organizationCustomRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationCustomRuleMetadata)
+ Amazonka.Config.Lens: organizationConfigRule_organizationManagedRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationManagedRuleMetadata)
+ Amazonka.Config.Lens: organizationConformancePackDetailedStatus_accountId :: Lens' OrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Lens: organizationConformancePackDetailedStatus_conformancePackName :: Lens' OrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Lens: organizationConformancePackDetailedStatus_errorCode :: Lens' OrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Lens: organizationConformancePackDetailedStatus_errorMessage :: Lens' OrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Lens: organizationConformancePackDetailedStatus_lastUpdateTime :: Lens' OrganizationConformancePackDetailedStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: organizationConformancePackDetailedStatus_status :: Lens' OrganizationConformancePackDetailedStatus OrganizationResourceDetailedStatus
+ Amazonka.Config.Lens: organizationConformancePackStatus_errorCode :: Lens' OrganizationConformancePackStatus (Maybe Text)
+ Amazonka.Config.Lens: organizationConformancePackStatus_errorMessage :: Lens' OrganizationConformancePackStatus (Maybe Text)
+ Amazonka.Config.Lens: organizationConformancePackStatus_lastUpdateTime :: Lens' OrganizationConformancePackStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: organizationConformancePackStatus_organizationConformancePackName :: Lens' OrganizationConformancePackStatus Text
+ Amazonka.Config.Lens: organizationConformancePackStatus_status :: Lens' OrganizationConformancePackStatus OrganizationResourceStatus
+ Amazonka.Config.Lens: organizationConformancePack_conformancePackInputParameters :: Lens' OrganizationConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Lens: organizationConformancePack_deliveryS3Bucket :: Lens' OrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Lens: organizationConformancePack_deliveryS3KeyPrefix :: Lens' OrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Lens: organizationConformancePack_excludedAccounts :: Lens' OrganizationConformancePack (Maybe [Text])
+ Amazonka.Config.Lens: organizationConformancePack_lastUpdateTime :: Lens' OrganizationConformancePack UTCTime
+ Amazonka.Config.Lens: organizationConformancePack_organizationConformancePackArn :: Lens' OrganizationConformancePack Text
+ Amazonka.Config.Lens: organizationConformancePack_organizationConformancePackName :: Lens' OrganizationConformancePack Text
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [Text])
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_description :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_inputParameters :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [OrganizationConfigRuleTriggerTypeNoSN])
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [Text])
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [Text])
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_description :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_inputParameters :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [OrganizationConfigRuleTriggerTypeNoSN])
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_policyRuntime :: Lens' OrganizationCustomPolicyRuleMetadata Text
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_policyText :: Lens' OrganizationCustomPolicyRuleMetadata Text
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_resourceIdScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_resourceTypesScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [Text])
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_tagKeyScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomPolicyRuleMetadata_tagValueScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_description :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_inputParameters :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_lambdaFunctionArn :: Lens' OrganizationCustomRuleMetadata Text
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationCustomRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomRuleMetadata [OrganizationConfigRuleTriggerType]
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_resourceIdScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_resourceTypesScope :: Lens' OrganizationCustomRuleMetadata (Maybe [Text])
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_tagKeyScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationCustomRuleMetadata_tagValueScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_description :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_inputParameters :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationManagedRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_resourceIdScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_resourceTypesScope :: Lens' OrganizationManagedRuleMetadata (Maybe [Text])
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_ruleIdentifier :: Lens' OrganizationManagedRuleMetadata Text
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_tagKeyScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationManagedRuleMetadata_tagValueScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Lens: organizationResourceDetailedStatusFilters_accountId :: Lens' OrganizationResourceDetailedStatusFilters (Maybe Text)
+ Amazonka.Config.Lens: organizationResourceDetailedStatusFilters_status :: Lens' OrganizationResourceDetailedStatusFilters (Maybe OrganizationResourceDetailedStatus)
+ Amazonka.Config.Lens: pendingAggregationRequest_requesterAccountId :: Lens' PendingAggregationRequest (Maybe Text)
+ Amazonka.Config.Lens: pendingAggregationRequest_requesterAwsRegion :: Lens' PendingAggregationRequest (Maybe Text)
+ Amazonka.Config.Lens: putAggregationAuthorizationResponse_aggregationAuthorization :: Lens' PutAggregationAuthorizationResponse (Maybe AggregationAuthorization)
+ Amazonka.Config.Lens: putAggregationAuthorizationResponse_httpStatus :: Lens' PutAggregationAuthorizationResponse Int
+ Amazonka.Config.Lens: putAggregationAuthorization_authorizedAccountId :: Lens' PutAggregationAuthorization Text
+ Amazonka.Config.Lens: putAggregationAuthorization_authorizedAwsRegion :: Lens' PutAggregationAuthorization Text
+ Amazonka.Config.Lens: putAggregationAuthorization_tags :: Lens' PutAggregationAuthorization (Maybe [Tag])
+ Amazonka.Config.Lens: putConfigRule_configRule :: Lens' PutConfigRule ConfigRule
+ Amazonka.Config.Lens: putConfigRule_tags :: Lens' PutConfigRule (Maybe [Tag])
+ Amazonka.Config.Lens: putConfigurationAggregatorResponse_configurationAggregator :: Lens' PutConfigurationAggregatorResponse (Maybe ConfigurationAggregator)
+ Amazonka.Config.Lens: putConfigurationAggregatorResponse_httpStatus :: Lens' PutConfigurationAggregatorResponse Int
+ Amazonka.Config.Lens: putConfigurationAggregator_accountAggregationSources :: Lens' PutConfigurationAggregator (Maybe [AccountAggregationSource])
+ Amazonka.Config.Lens: putConfigurationAggregator_configurationAggregatorName :: Lens' PutConfigurationAggregator Text
+ Amazonka.Config.Lens: putConfigurationAggregator_organizationAggregationSource :: Lens' PutConfigurationAggregator (Maybe OrganizationAggregationSource)
+ Amazonka.Config.Lens: putConfigurationAggregator_tags :: Lens' PutConfigurationAggregator (Maybe [Tag])
+ Amazonka.Config.Lens: putConfigurationRecorder_configurationRecorder :: Lens' PutConfigurationRecorder ConfigurationRecorder
+ Amazonka.Config.Lens: putConformancePackResponse_conformancePackArn :: Lens' PutConformancePackResponse (Maybe Text)
+ Amazonka.Config.Lens: putConformancePackResponse_httpStatus :: Lens' PutConformancePackResponse Int
+ Amazonka.Config.Lens: putConformancePack_conformancePackInputParameters :: Lens' PutConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Lens: putConformancePack_conformancePackName :: Lens' PutConformancePack Text
+ Amazonka.Config.Lens: putConformancePack_deliveryS3Bucket :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putConformancePack_deliveryS3KeyPrefix :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putConformancePack_templateBody :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putConformancePack_templateS3Uri :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putConformancePack_templateSSMDocumentDetails :: Lens' PutConformancePack (Maybe TemplateSSMDocumentDetails)
+ Amazonka.Config.Lens: putDeliveryChannel_deliveryChannel :: Lens' PutDeliveryChannel DeliveryChannel
+ Amazonka.Config.Lens: putEvaluationsResponse_failedEvaluations :: Lens' PutEvaluationsResponse (Maybe [Evaluation])
+ Amazonka.Config.Lens: putEvaluationsResponse_httpStatus :: Lens' PutEvaluationsResponse Int
+ Amazonka.Config.Lens: putEvaluations_evaluations :: Lens' PutEvaluations (Maybe [Evaluation])
+ Amazonka.Config.Lens: putEvaluations_resultToken :: Lens' PutEvaluations Text
+ Amazonka.Config.Lens: putEvaluations_testMode :: Lens' PutEvaluations (Maybe Bool)
+ Amazonka.Config.Lens: putExternalEvaluationResponse_httpStatus :: Lens' PutExternalEvaluationResponse Int
+ Amazonka.Config.Lens: putExternalEvaluation_configRuleName :: Lens' PutExternalEvaluation Text
+ Amazonka.Config.Lens: putExternalEvaluation_externalEvaluation :: Lens' PutExternalEvaluation ExternalEvaluation
+ Amazonka.Config.Lens: putOrganizationConfigRuleResponse_httpStatus :: Lens' PutOrganizationConfigRuleResponse Int
+ Amazonka.Config.Lens: putOrganizationConfigRuleResponse_organizationConfigRuleArn :: Lens' PutOrganizationConfigRuleResponse (Maybe Text)
+ Amazonka.Config.Lens: putOrganizationConfigRule_excludedAccounts :: Lens' PutOrganizationConfigRule (Maybe [Text])
+ Amazonka.Config.Lens: putOrganizationConfigRule_organizationConfigRuleName :: Lens' PutOrganizationConfigRule Text
+ Amazonka.Config.Lens: putOrganizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens' PutOrganizationConfigRule (Maybe OrganizationCustomPolicyRuleMetadata)
+ Amazonka.Config.Lens: putOrganizationConfigRule_organizationCustomRuleMetadata :: Lens' PutOrganizationConfigRule (Maybe OrganizationCustomRuleMetadata)
+ Amazonka.Config.Lens: putOrganizationConfigRule_organizationManagedRuleMetadata :: Lens' PutOrganizationConfigRule (Maybe OrganizationManagedRuleMetadata)
+ Amazonka.Config.Lens: putOrganizationConformancePackResponse_httpStatus :: Lens' PutOrganizationConformancePackResponse Int
+ Amazonka.Config.Lens: putOrganizationConformancePackResponse_organizationConformancePackArn :: Lens' PutOrganizationConformancePackResponse (Maybe Text)
+ Amazonka.Config.Lens: putOrganizationConformancePack_conformancePackInputParameters :: Lens' PutOrganizationConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Lens: putOrganizationConformancePack_deliveryS3Bucket :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putOrganizationConformancePack_deliveryS3KeyPrefix :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putOrganizationConformancePack_excludedAccounts :: Lens' PutOrganizationConformancePack (Maybe [Text])
+ Amazonka.Config.Lens: putOrganizationConformancePack_organizationConformancePackName :: Lens' PutOrganizationConformancePack Text
+ Amazonka.Config.Lens: putOrganizationConformancePack_templateBody :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putOrganizationConformancePack_templateS3Uri :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Lens: putRemediationConfigurationsResponse_failedBatches :: Lens' PutRemediationConfigurationsResponse (Maybe [FailedRemediationBatch])
+ Amazonka.Config.Lens: putRemediationConfigurationsResponse_httpStatus :: Lens' PutRemediationConfigurationsResponse Int
+ Amazonka.Config.Lens: putRemediationConfigurations_remediationConfigurations :: Lens' PutRemediationConfigurations [RemediationConfiguration]
+ Amazonka.Config.Lens: putRemediationExceptionsResponse_failedBatches :: Lens' PutRemediationExceptionsResponse (Maybe [FailedRemediationExceptionBatch])
+ Amazonka.Config.Lens: putRemediationExceptionsResponse_httpStatus :: Lens' PutRemediationExceptionsResponse Int
+ Amazonka.Config.Lens: putRemediationExceptions_configRuleName :: Lens' PutRemediationExceptions Text
+ Amazonka.Config.Lens: putRemediationExceptions_expirationTime :: Lens' PutRemediationExceptions (Maybe UTCTime)
+ Amazonka.Config.Lens: putRemediationExceptions_message :: Lens' PutRemediationExceptions (Maybe Text)
+ Amazonka.Config.Lens: putRemediationExceptions_resourceKeys :: Lens' PutRemediationExceptions (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.Lens: putResourceConfig_configuration :: Lens' PutResourceConfig Text
+ Amazonka.Config.Lens: putResourceConfig_resourceId :: Lens' PutResourceConfig Text
+ Amazonka.Config.Lens: putResourceConfig_resourceName :: Lens' PutResourceConfig (Maybe Text)
+ Amazonka.Config.Lens: putResourceConfig_resourceType :: Lens' PutResourceConfig Text
+ Amazonka.Config.Lens: putResourceConfig_schemaVersionId :: Lens' PutResourceConfig Text
+ Amazonka.Config.Lens: putResourceConfig_tags :: Lens' PutResourceConfig (Maybe (HashMap Text Text))
+ Amazonka.Config.Lens: putRetentionConfigurationResponse_httpStatus :: Lens' PutRetentionConfigurationResponse Int
+ Amazonka.Config.Lens: putRetentionConfigurationResponse_retentionConfiguration :: Lens' PutRetentionConfigurationResponse (Maybe RetentionConfiguration)
+ Amazonka.Config.Lens: putRetentionConfiguration_retentionPeriodInDays :: Lens' PutRetentionConfiguration Natural
+ Amazonka.Config.Lens: putStoredQueryResponse_httpStatus :: Lens' PutStoredQueryResponse Int
+ Amazonka.Config.Lens: putStoredQueryResponse_queryArn :: Lens' PutStoredQueryResponse (Maybe Text)
+ Amazonka.Config.Lens: putStoredQuery_storedQuery :: Lens' PutStoredQuery StoredQuery
+ Amazonka.Config.Lens: putStoredQuery_tags :: Lens' PutStoredQuery (Maybe [Tag])
+ Amazonka.Config.Lens: queryInfo_selectFields :: Lens' QueryInfo (Maybe [FieldInfo])
+ Amazonka.Config.Lens: recordingGroup_allSupported :: Lens' RecordingGroup (Maybe Bool)
+ Amazonka.Config.Lens: recordingGroup_includeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool)
+ Amazonka.Config.Lens: recordingGroup_resourceTypes :: Lens' RecordingGroup (Maybe [ResourceType])
+ Amazonka.Config.Lens: relationship_relationshipName :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Lens: relationship_resourceId :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Lens: relationship_resourceName :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Lens: relationship_resourceType :: Lens' Relationship (Maybe ResourceType)
+ Amazonka.Config.Lens: remediationConfiguration_arn :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Lens: remediationConfiguration_automatic :: Lens' RemediationConfiguration (Maybe Bool)
+ Amazonka.Config.Lens: remediationConfiguration_configRuleName :: Lens' RemediationConfiguration Text
+ Amazonka.Config.Lens: remediationConfiguration_createdByService :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Lens: remediationConfiguration_executionControls :: Lens' RemediationConfiguration (Maybe ExecutionControls)
+ Amazonka.Config.Lens: remediationConfiguration_maximumAutomaticAttempts :: Lens' RemediationConfiguration (Maybe Natural)
+ Amazonka.Config.Lens: remediationConfiguration_parameters :: Lens' RemediationConfiguration (Maybe (HashMap Text RemediationParameterValue))
+ Amazonka.Config.Lens: remediationConfiguration_resourceType :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Lens: remediationConfiguration_retryAttemptSeconds :: Lens' RemediationConfiguration (Maybe Natural)
+ Amazonka.Config.Lens: remediationConfiguration_targetId :: Lens' RemediationConfiguration Text
+ Amazonka.Config.Lens: remediationConfiguration_targetType :: Lens' RemediationConfiguration RemediationTargetType
+ Amazonka.Config.Lens: remediationConfiguration_targetVersion :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Lens: remediationExceptionResourceKey_resourceId :: Lens' RemediationExceptionResourceKey (Maybe Text)
+ Amazonka.Config.Lens: remediationExceptionResourceKey_resourceType :: Lens' RemediationExceptionResourceKey (Maybe Text)
+ Amazonka.Config.Lens: remediationException_configRuleName :: Lens' RemediationException Text
+ Amazonka.Config.Lens: remediationException_expirationTime :: Lens' RemediationException (Maybe UTCTime)
+ Amazonka.Config.Lens: remediationException_message :: Lens' RemediationException (Maybe Text)
+ Amazonka.Config.Lens: remediationException_resourceId :: Lens' RemediationException Text
+ Amazonka.Config.Lens: remediationException_resourceType :: Lens' RemediationException Text
+ Amazonka.Config.Lens: remediationExecutionStatus_invocationTime :: Lens' RemediationExecutionStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: remediationExecutionStatus_lastUpdatedTime :: Lens' RemediationExecutionStatus (Maybe UTCTime)
+ Amazonka.Config.Lens: remediationExecutionStatus_resourceKey :: Lens' RemediationExecutionStatus (Maybe ResourceKey)
+ Amazonka.Config.Lens: remediationExecutionStatus_state :: Lens' RemediationExecutionStatus (Maybe RemediationExecutionState)
+ Amazonka.Config.Lens: remediationExecutionStatus_stepDetails :: Lens' RemediationExecutionStatus (Maybe [RemediationExecutionStep])
+ Amazonka.Config.Lens: remediationExecutionStep_errorMessage :: Lens' RemediationExecutionStep (Maybe Text)
+ Amazonka.Config.Lens: remediationExecutionStep_name :: Lens' RemediationExecutionStep (Maybe Text)
+ Amazonka.Config.Lens: remediationExecutionStep_startTime :: Lens' RemediationExecutionStep (Maybe UTCTime)
+ Amazonka.Config.Lens: remediationExecutionStep_state :: Lens' RemediationExecutionStep (Maybe RemediationExecutionStepState)
+ Amazonka.Config.Lens: remediationExecutionStep_stopTime :: Lens' RemediationExecutionStep (Maybe UTCTime)
+ Amazonka.Config.Lens: remediationParameterValue_resourceValue :: Lens' RemediationParameterValue (Maybe ResourceValue)
+ Amazonka.Config.Lens: remediationParameterValue_staticValue :: Lens' RemediationParameterValue (Maybe StaticValue)
+ Amazonka.Config.Lens: resourceCountFilters_accountId :: Lens' ResourceCountFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceCountFilters_region :: Lens' ResourceCountFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceCountFilters_resourceType :: Lens' ResourceCountFilters (Maybe ResourceType)
+ Amazonka.Config.Lens: resourceCount_count :: Lens' ResourceCount (Maybe Integer)
+ Amazonka.Config.Lens: resourceCount_resourceType :: Lens' ResourceCount (Maybe ResourceType)
+ Amazonka.Config.Lens: resourceDetails_resourceConfiguration :: Lens' ResourceDetails Text
+ Amazonka.Config.Lens: resourceDetails_resourceConfigurationSchemaType :: Lens' ResourceDetails (Maybe ResourceConfigurationSchemaType)
+ Amazonka.Config.Lens: resourceDetails_resourceId :: Lens' ResourceDetails Text
+ Amazonka.Config.Lens: resourceDetails_resourceType :: Lens' ResourceDetails Text
+ Amazonka.Config.Lens: resourceEvaluationFilters_evaluationContextIdentifier :: Lens' ResourceEvaluationFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceEvaluationFilters_evaluationMode :: Lens' ResourceEvaluationFilters (Maybe EvaluationMode)
+ Amazonka.Config.Lens: resourceEvaluationFilters_timeWindow :: Lens' ResourceEvaluationFilters (Maybe TimeWindow)
+ Amazonka.Config.Lens: resourceEvaluation_evaluationMode :: Lens' ResourceEvaluation (Maybe EvaluationMode)
+ Amazonka.Config.Lens: resourceEvaluation_evaluationStartTimestamp :: Lens' ResourceEvaluation (Maybe UTCTime)
+ Amazonka.Config.Lens: resourceEvaluation_resourceEvaluationId :: Lens' ResourceEvaluation (Maybe Text)
+ Amazonka.Config.Lens: resourceFilters_accountId :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceFilters_region :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceFilters_resourceId :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceFilters_resourceName :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Lens: resourceIdentifier_resourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)
+ Amazonka.Config.Lens: resourceIdentifier_resourceId :: Lens' ResourceIdentifier (Maybe Text)
+ Amazonka.Config.Lens: resourceIdentifier_resourceName :: Lens' ResourceIdentifier (Maybe Text)
+ Amazonka.Config.Lens: resourceIdentifier_resourceType :: Lens' ResourceIdentifier (Maybe ResourceType)
+ Amazonka.Config.Lens: resourceKey_resourceId :: Lens' ResourceKey Text
+ Amazonka.Config.Lens: resourceKey_resourceType :: Lens' ResourceKey ResourceType
+ Amazonka.Config.Lens: resourceValue_value :: Lens' ResourceValue ResourceValueType
+ Amazonka.Config.Lens: retentionConfiguration_name :: Lens' RetentionConfiguration Text
+ Amazonka.Config.Lens: retentionConfiguration_retentionPeriodInDays :: Lens' RetentionConfiguration Natural
+ Amazonka.Config.Lens: scope_complianceResourceId :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Lens: scope_complianceResourceTypes :: Lens' Scope (Maybe [Text])
+ Amazonka.Config.Lens: scope_tagKey :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Lens: scope_tagValue :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Lens: selectAggregateResourceConfigResponse_httpStatus :: Lens' SelectAggregateResourceConfigResponse Int
+ Amazonka.Config.Lens: selectAggregateResourceConfigResponse_nextToken :: Lens' SelectAggregateResourceConfigResponse (Maybe Text)
+ Amazonka.Config.Lens: selectAggregateResourceConfigResponse_queryInfo :: Lens' SelectAggregateResourceConfigResponse (Maybe QueryInfo)
+ Amazonka.Config.Lens: selectAggregateResourceConfigResponse_results :: Lens' SelectAggregateResourceConfigResponse (Maybe [Text])
+ Amazonka.Config.Lens: selectAggregateResourceConfig_configurationAggregatorName :: Lens' SelectAggregateResourceConfig Text
+ Amazonka.Config.Lens: selectAggregateResourceConfig_expression :: Lens' SelectAggregateResourceConfig Text
+ Amazonka.Config.Lens: selectAggregateResourceConfig_limit :: Lens' SelectAggregateResourceConfig (Maybe Natural)
+ Amazonka.Config.Lens: selectAggregateResourceConfig_maxResults :: Lens' SelectAggregateResourceConfig (Maybe Natural)
+ Amazonka.Config.Lens: selectAggregateResourceConfig_nextToken :: Lens' SelectAggregateResourceConfig (Maybe Text)
+ Amazonka.Config.Lens: selectResourceConfigResponse_httpStatus :: Lens' SelectResourceConfigResponse Int
+ Amazonka.Config.Lens: selectResourceConfigResponse_nextToken :: Lens' SelectResourceConfigResponse (Maybe Text)
+ Amazonka.Config.Lens: selectResourceConfigResponse_queryInfo :: Lens' SelectResourceConfigResponse (Maybe QueryInfo)
+ Amazonka.Config.Lens: selectResourceConfigResponse_results :: Lens' SelectResourceConfigResponse (Maybe [Text])
+ Amazonka.Config.Lens: selectResourceConfig_expression :: Lens' SelectResourceConfig Text
+ Amazonka.Config.Lens: selectResourceConfig_limit :: Lens' SelectResourceConfig (Maybe Natural)
+ Amazonka.Config.Lens: selectResourceConfig_nextToken :: Lens' SelectResourceConfig (Maybe Text)
+ Amazonka.Config.Lens: sourceDetail_eventSource :: Lens' SourceDetail (Maybe EventSource)
+ Amazonka.Config.Lens: sourceDetail_maximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Lens: sourceDetail_messageType :: Lens' SourceDetail (Maybe MessageType)
+ Amazonka.Config.Lens: source_customPolicyDetails :: Lens' Source (Maybe CustomPolicyDetails)
+ Amazonka.Config.Lens: source_owner :: Lens' Source Owner
+ Amazonka.Config.Lens: source_sourceDetails :: Lens' Source (Maybe [SourceDetail])
+ Amazonka.Config.Lens: source_sourceIdentifier :: Lens' Source (Maybe Text)
+ Amazonka.Config.Lens: ssmControls_concurrentExecutionRatePercentage :: Lens' SsmControls (Maybe Natural)
+ Amazonka.Config.Lens: ssmControls_errorPercentage :: Lens' SsmControls (Maybe Natural)
+ Amazonka.Config.Lens: startConfigRulesEvaluationResponse_httpStatus :: Lens' StartConfigRulesEvaluationResponse Int
+ Amazonka.Config.Lens: startConfigRulesEvaluation_configRuleNames :: Lens' StartConfigRulesEvaluation (Maybe (NonEmpty Text))
+ Amazonka.Config.Lens: startConfigurationRecorder_configurationRecorderName :: Lens' StartConfigurationRecorder Text
+ Amazonka.Config.Lens: startRemediationExecutionResponse_failedItems :: Lens' StartRemediationExecutionResponse (Maybe (NonEmpty ResourceKey))
+ Amazonka.Config.Lens: startRemediationExecutionResponse_failureMessage :: Lens' StartRemediationExecutionResponse (Maybe Text)
+ Amazonka.Config.Lens: startRemediationExecutionResponse_httpStatus :: Lens' StartRemediationExecutionResponse Int
+ Amazonka.Config.Lens: startRemediationExecution_configRuleName :: Lens' StartRemediationExecution Text
+ Amazonka.Config.Lens: startRemediationExecution_resourceKeys :: Lens' StartRemediationExecution (NonEmpty ResourceKey)
+ Amazonka.Config.Lens: startResourceEvaluationResponse_httpStatus :: Lens' StartResourceEvaluationResponse Int
+ Amazonka.Config.Lens: startResourceEvaluationResponse_resourceEvaluationId :: Lens' StartResourceEvaluationResponse (Maybe Text)
+ Amazonka.Config.Lens: startResourceEvaluation_clientToken :: Lens' StartResourceEvaluation (Maybe Text)
+ Amazonka.Config.Lens: startResourceEvaluation_evaluationContext :: Lens' StartResourceEvaluation (Maybe EvaluationContext)
+ Amazonka.Config.Lens: startResourceEvaluation_evaluationMode :: Lens' StartResourceEvaluation EvaluationMode
+ Amazonka.Config.Lens: startResourceEvaluation_evaluationTimeout :: Lens' StartResourceEvaluation (Maybe Natural)
+ Amazonka.Config.Lens: startResourceEvaluation_resourceDetails :: Lens' StartResourceEvaluation ResourceDetails
+ Amazonka.Config.Lens: staticValue_values :: Lens' StaticValue [Text]
+ Amazonka.Config.Lens: statusDetailFilters_accountId :: Lens' StatusDetailFilters (Maybe Text)
+ Amazonka.Config.Lens: statusDetailFilters_memberAccountRuleStatus :: Lens' StatusDetailFilters (Maybe MemberAccountRuleStatus)
+ Amazonka.Config.Lens: stopConfigurationRecorder_configurationRecorderName :: Lens' StopConfigurationRecorder Text
+ Amazonka.Config.Lens: storedQueryMetadata_description :: Lens' StoredQueryMetadata (Maybe Text)
+ Amazonka.Config.Lens: storedQueryMetadata_queryArn :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Lens: storedQueryMetadata_queryId :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Lens: storedQueryMetadata_queryName :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Lens: storedQuery_description :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Lens: storedQuery_expression :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Lens: storedQuery_queryArn :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Lens: storedQuery_queryId :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Lens: storedQuery_queryName :: Lens' StoredQuery Text
+ Amazonka.Config.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Config.Lens: tagResource_tags :: Lens' TagResource (NonEmpty Tag)
+ Amazonka.Config.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Config.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Config.Lens: templateSSMDocumentDetails_documentName :: Lens' TemplateSSMDocumentDetails Text
+ Amazonka.Config.Lens: templateSSMDocumentDetails_documentVersion :: Lens' TemplateSSMDocumentDetails (Maybe Text)
+ Amazonka.Config.Lens: timeWindow_endTime :: Lens' TimeWindow (Maybe UTCTime)
+ Amazonka.Config.Lens: timeWindow_startTime :: Lens' TimeWindow (Maybe UTCTime)
+ Amazonka.Config.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Config.Lens: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.Config.ListAggregateDiscoveredResources: ListAggregateDiscoveredResources' :: Maybe ResourceFilters -> Maybe Natural -> Maybe Text -> Text -> ResourceType -> ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: ListAggregateDiscoveredResourcesResponse' :: Maybe Text -> Maybe [AggregateResourceIdentifier] -> Int -> ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:configurationAggregatorName:ListAggregateDiscoveredResources'] :: ListAggregateDiscoveredResources -> Text
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:filters:ListAggregateDiscoveredResources'] :: ListAggregateDiscoveredResources -> Maybe ResourceFilters
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:httpStatus:ListAggregateDiscoveredResourcesResponse'] :: ListAggregateDiscoveredResourcesResponse -> Int
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:limit:ListAggregateDiscoveredResources'] :: ListAggregateDiscoveredResources -> Maybe Natural
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:nextToken:ListAggregateDiscoveredResources'] :: ListAggregateDiscoveredResources -> Maybe Text
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:nextToken:ListAggregateDiscoveredResourcesResponse'] :: ListAggregateDiscoveredResourcesResponse -> Maybe Text
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:resourceIdentifiers:ListAggregateDiscoveredResourcesResponse'] :: ListAggregateDiscoveredResourcesResponse -> Maybe [AggregateResourceIdentifier]
+ Amazonka.Config.ListAggregateDiscoveredResources: [$sel:resourceType:ListAggregateDiscoveredResources'] :: ListAggregateDiscoveredResources -> ResourceType
+ Amazonka.Config.ListAggregateDiscoveredResources: data ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: data ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Amazonka.Data.Path.ToPath Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Amazonka.Data.Query.ToQuery Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Amazonka.Pager.AWSPager Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Amazonka.Types.AWSRequest Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Control.DeepSeq.NFData Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Control.DeepSeq.NFData Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance Data.Hashable.Class.Hashable Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Classes.Eq Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Classes.Eq Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Generics.Generic Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Generics.Generic Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Read.Read Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Read.Read Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Show.Show Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: instance GHC.Show.Show Amazonka.Config.ListAggregateDiscoveredResources.ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResourcesResponse_httpStatus :: Lens' ListAggregateDiscoveredResourcesResponse Int
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResourcesResponse_nextToken :: Lens' ListAggregateDiscoveredResourcesResponse (Maybe Text)
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResourcesResponse_resourceIdentifiers :: Lens' ListAggregateDiscoveredResourcesResponse (Maybe [AggregateResourceIdentifier])
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResources_configurationAggregatorName :: Lens' ListAggregateDiscoveredResources Text
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResources_filters :: Lens' ListAggregateDiscoveredResources (Maybe ResourceFilters)
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResources_limit :: Lens' ListAggregateDiscoveredResources (Maybe Natural)
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResources_nextToken :: Lens' ListAggregateDiscoveredResources (Maybe Text)
+ Amazonka.Config.ListAggregateDiscoveredResources: listAggregateDiscoveredResources_resourceType :: Lens' ListAggregateDiscoveredResources ResourceType
+ Amazonka.Config.ListAggregateDiscoveredResources: newListAggregateDiscoveredResources :: Text -> ResourceType -> ListAggregateDiscoveredResources
+ Amazonka.Config.ListAggregateDiscoveredResources: newListAggregateDiscoveredResourcesResponse :: Int -> ListAggregateDiscoveredResourcesResponse
+ Amazonka.Config.ListConformancePackComplianceScores: ListConformancePackComplianceScores' :: Maybe ConformancePackComplianceScoresFilters -> Maybe Natural -> Maybe Text -> Maybe SortBy -> Maybe SortOrder -> ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: ListConformancePackComplianceScoresResponse' :: Maybe Text -> Int -> [ConformancePackComplianceScore] -> ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:conformancePackComplianceScores:ListConformancePackComplianceScoresResponse'] :: ListConformancePackComplianceScoresResponse -> [ConformancePackComplianceScore]
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:filters:ListConformancePackComplianceScores'] :: ListConformancePackComplianceScores -> Maybe ConformancePackComplianceScoresFilters
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:httpStatus:ListConformancePackComplianceScoresResponse'] :: ListConformancePackComplianceScoresResponse -> Int
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:limit:ListConformancePackComplianceScores'] :: ListConformancePackComplianceScores -> Maybe Natural
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:nextToken:ListConformancePackComplianceScores'] :: ListConformancePackComplianceScores -> Maybe Text
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:nextToken:ListConformancePackComplianceScoresResponse'] :: ListConformancePackComplianceScoresResponse -> Maybe Text
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:sortBy:ListConformancePackComplianceScores'] :: ListConformancePackComplianceScores -> Maybe SortBy
+ Amazonka.Config.ListConformancePackComplianceScores: [$sel:sortOrder:ListConformancePackComplianceScores'] :: ListConformancePackComplianceScores -> Maybe SortOrder
+ Amazonka.Config.ListConformancePackComplianceScores: data ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: data ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance Amazonka.Data.Path.ToPath Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance Amazonka.Data.Query.ToQuery Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance Amazonka.Types.AWSRequest Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance Control.DeepSeq.NFData Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance Control.DeepSeq.NFData Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance Data.Hashable.Class.Hashable Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Classes.Eq Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Classes.Eq Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Generics.Generic Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Generics.Generic Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Read.Read Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Read.Read Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Show.Show Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: instance GHC.Show.Show Amazonka.Config.ListConformancePackComplianceScores.ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScoresResponse_conformancePackComplianceScores :: Lens' ListConformancePackComplianceScoresResponse [ConformancePackComplianceScore]
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScoresResponse_httpStatus :: Lens' ListConformancePackComplianceScoresResponse Int
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScoresResponse_nextToken :: Lens' ListConformancePackComplianceScoresResponse (Maybe Text)
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScores_filters :: Lens' ListConformancePackComplianceScores (Maybe ConformancePackComplianceScoresFilters)
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScores_limit :: Lens' ListConformancePackComplianceScores (Maybe Natural)
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScores_nextToken :: Lens' ListConformancePackComplianceScores (Maybe Text)
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScores_sortBy :: Lens' ListConformancePackComplianceScores (Maybe SortBy)
+ Amazonka.Config.ListConformancePackComplianceScores: listConformancePackComplianceScores_sortOrder :: Lens' ListConformancePackComplianceScores (Maybe SortOrder)
+ Amazonka.Config.ListConformancePackComplianceScores: newListConformancePackComplianceScores :: ListConformancePackComplianceScores
+ Amazonka.Config.ListConformancePackComplianceScores: newListConformancePackComplianceScoresResponse :: Int -> ListConformancePackComplianceScoresResponse
+ Amazonka.Config.ListDiscoveredResources: ListDiscoveredResources' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe [Text] -> Maybe Text -> ResourceType -> ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: ListDiscoveredResourcesResponse' :: Maybe Text -> Maybe [ResourceIdentifier] -> Int -> ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: [$sel:httpStatus:ListDiscoveredResourcesResponse'] :: ListDiscoveredResourcesResponse -> Int
+ Amazonka.Config.ListDiscoveredResources: [$sel:includeDeletedResources:ListDiscoveredResources'] :: ListDiscoveredResources -> Maybe Bool
+ Amazonka.Config.ListDiscoveredResources: [$sel:limit:ListDiscoveredResources'] :: ListDiscoveredResources -> Maybe Natural
+ Amazonka.Config.ListDiscoveredResources: [$sel:nextToken:ListDiscoveredResources'] :: ListDiscoveredResources -> Maybe Text
+ Amazonka.Config.ListDiscoveredResources: [$sel:nextToken:ListDiscoveredResourcesResponse'] :: ListDiscoveredResourcesResponse -> Maybe Text
+ Amazonka.Config.ListDiscoveredResources: [$sel:resourceIdentifiers:ListDiscoveredResourcesResponse'] :: ListDiscoveredResourcesResponse -> Maybe [ResourceIdentifier]
+ Amazonka.Config.ListDiscoveredResources: [$sel:resourceIds:ListDiscoveredResources'] :: ListDiscoveredResources -> Maybe [Text]
+ Amazonka.Config.ListDiscoveredResources: [$sel:resourceName:ListDiscoveredResources'] :: ListDiscoveredResources -> Maybe Text
+ Amazonka.Config.ListDiscoveredResources: [$sel:resourceType:ListDiscoveredResources'] :: ListDiscoveredResources -> ResourceType
+ Amazonka.Config.ListDiscoveredResources: data ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: data ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Amazonka.Data.Path.ToPath Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Amazonka.Data.Query.ToQuery Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Amazonka.Pager.AWSPager Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Amazonka.Types.AWSRequest Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Control.DeepSeq.NFData Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Control.DeepSeq.NFData Amazonka.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance Data.Hashable.Class.Hashable Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Classes.Eq Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Classes.Eq Amazonka.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Generics.Generic Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Generics.Generic Amazonka.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Read.Read Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Read.Read Amazonka.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Show.Show Amazonka.Config.ListDiscoveredResources.ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: instance GHC.Show.Show Amazonka.Config.ListDiscoveredResources.ListDiscoveredResourcesResponse
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResourcesResponse_httpStatus :: Lens' ListDiscoveredResourcesResponse Int
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResourcesResponse_nextToken :: Lens' ListDiscoveredResourcesResponse (Maybe Text)
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResourcesResponse_resourceIdentifiers :: Lens' ListDiscoveredResourcesResponse (Maybe [ResourceIdentifier])
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResources_includeDeletedResources :: Lens' ListDiscoveredResources (Maybe Bool)
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResources_limit :: Lens' ListDiscoveredResources (Maybe Natural)
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResources_nextToken :: Lens' ListDiscoveredResources (Maybe Text)
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResources_resourceIds :: Lens' ListDiscoveredResources (Maybe [Text])
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResources_resourceName :: Lens' ListDiscoveredResources (Maybe Text)
+ Amazonka.Config.ListDiscoveredResources: listDiscoveredResources_resourceType :: Lens' ListDiscoveredResources ResourceType
+ Amazonka.Config.ListDiscoveredResources: newListDiscoveredResources :: ResourceType -> ListDiscoveredResources
+ Amazonka.Config.ListDiscoveredResources: newListDiscoveredResourcesResponse :: Int -> ListDiscoveredResourcesResponse
+ Amazonka.Config.ListResourceEvaluations: ListResourceEvaluations' :: Maybe ResourceEvaluationFilters -> Maybe Natural -> Maybe Text -> ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: ListResourceEvaluationsResponse' :: Maybe Text -> Maybe [ResourceEvaluation] -> Int -> ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: [$sel:filters:ListResourceEvaluations'] :: ListResourceEvaluations -> Maybe ResourceEvaluationFilters
+ Amazonka.Config.ListResourceEvaluations: [$sel:httpStatus:ListResourceEvaluationsResponse'] :: ListResourceEvaluationsResponse -> Int
+ Amazonka.Config.ListResourceEvaluations: [$sel:limit:ListResourceEvaluations'] :: ListResourceEvaluations -> Maybe Natural
+ Amazonka.Config.ListResourceEvaluations: [$sel:nextToken:ListResourceEvaluations'] :: ListResourceEvaluations -> Maybe Text
+ Amazonka.Config.ListResourceEvaluations: [$sel:nextToken:ListResourceEvaluationsResponse'] :: ListResourceEvaluationsResponse -> Maybe Text
+ Amazonka.Config.ListResourceEvaluations: [$sel:resourceEvaluations:ListResourceEvaluationsResponse'] :: ListResourceEvaluationsResponse -> Maybe [ResourceEvaluation]
+ Amazonka.Config.ListResourceEvaluations: data ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: data ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Amazonka.Data.Path.ToPath Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Amazonka.Data.Query.ToQuery Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Amazonka.Pager.AWSPager Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Amazonka.Types.AWSRequest Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Control.DeepSeq.NFData Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Control.DeepSeq.NFData Amazonka.Config.ListResourceEvaluations.ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance Data.Hashable.Class.Hashable Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Classes.Eq Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Classes.Eq Amazonka.Config.ListResourceEvaluations.ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Generics.Generic Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Generics.Generic Amazonka.Config.ListResourceEvaluations.ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Read.Read Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Read.Read Amazonka.Config.ListResourceEvaluations.ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Show.Show Amazonka.Config.ListResourceEvaluations.ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: instance GHC.Show.Show Amazonka.Config.ListResourceEvaluations.ListResourceEvaluationsResponse
+ Amazonka.Config.ListResourceEvaluations: listResourceEvaluationsResponse_httpStatus :: Lens' ListResourceEvaluationsResponse Int
+ Amazonka.Config.ListResourceEvaluations: listResourceEvaluationsResponse_nextToken :: Lens' ListResourceEvaluationsResponse (Maybe Text)
+ Amazonka.Config.ListResourceEvaluations: listResourceEvaluationsResponse_resourceEvaluations :: Lens' ListResourceEvaluationsResponse (Maybe [ResourceEvaluation])
+ Amazonka.Config.ListResourceEvaluations: listResourceEvaluations_filters :: Lens' ListResourceEvaluations (Maybe ResourceEvaluationFilters)
+ Amazonka.Config.ListResourceEvaluations: listResourceEvaluations_limit :: Lens' ListResourceEvaluations (Maybe Natural)
+ Amazonka.Config.ListResourceEvaluations: listResourceEvaluations_nextToken :: Lens' ListResourceEvaluations (Maybe Text)
+ Amazonka.Config.ListResourceEvaluations: newListResourceEvaluations :: ListResourceEvaluations
+ Amazonka.Config.ListResourceEvaluations: newListResourceEvaluationsResponse :: Int -> ListResourceEvaluationsResponse
+ Amazonka.Config.ListStoredQueries: ListStoredQueries' :: Maybe Natural -> Maybe Text -> ListStoredQueries
+ Amazonka.Config.ListStoredQueries: ListStoredQueriesResponse' :: Maybe Text -> Maybe [StoredQueryMetadata] -> Int -> ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: [$sel:httpStatus:ListStoredQueriesResponse'] :: ListStoredQueriesResponse -> Int
+ Amazonka.Config.ListStoredQueries: [$sel:maxResults:ListStoredQueries'] :: ListStoredQueries -> Maybe Natural
+ Amazonka.Config.ListStoredQueries: [$sel:nextToken:ListStoredQueries'] :: ListStoredQueries -> Maybe Text
+ Amazonka.Config.ListStoredQueries: [$sel:nextToken:ListStoredQueriesResponse'] :: ListStoredQueriesResponse -> Maybe Text
+ Amazonka.Config.ListStoredQueries: [$sel:storedQueryMetadata:ListStoredQueriesResponse'] :: ListStoredQueriesResponse -> Maybe [StoredQueryMetadata]
+ Amazonka.Config.ListStoredQueries: data ListStoredQueries
+ Amazonka.Config.ListStoredQueries: data ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance Amazonka.Data.Path.ToPath Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance Amazonka.Data.Query.ToQuery Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance Amazonka.Types.AWSRequest Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance Control.DeepSeq.NFData Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance Control.DeepSeq.NFData Amazonka.Config.ListStoredQueries.ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance Data.Hashable.Class.Hashable Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance GHC.Classes.Eq Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance GHC.Classes.Eq Amazonka.Config.ListStoredQueries.ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: instance GHC.Generics.Generic Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance GHC.Generics.Generic Amazonka.Config.ListStoredQueries.ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: instance GHC.Read.Read Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance GHC.Read.Read Amazonka.Config.ListStoredQueries.ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: instance GHC.Show.Show Amazonka.Config.ListStoredQueries.ListStoredQueries
+ Amazonka.Config.ListStoredQueries: instance GHC.Show.Show Amazonka.Config.ListStoredQueries.ListStoredQueriesResponse
+ Amazonka.Config.ListStoredQueries: listStoredQueriesResponse_httpStatus :: Lens' ListStoredQueriesResponse Int
+ Amazonka.Config.ListStoredQueries: listStoredQueriesResponse_nextToken :: Lens' ListStoredQueriesResponse (Maybe Text)
+ Amazonka.Config.ListStoredQueries: listStoredQueriesResponse_storedQueryMetadata :: Lens' ListStoredQueriesResponse (Maybe [StoredQueryMetadata])
+ Amazonka.Config.ListStoredQueries: listStoredQueries_maxResults :: Lens' ListStoredQueries (Maybe Natural)
+ Amazonka.Config.ListStoredQueries: listStoredQueries_nextToken :: Lens' ListStoredQueries (Maybe Text)
+ Amazonka.Config.ListStoredQueries: newListStoredQueries :: ListStoredQueries
+ Amazonka.Config.ListStoredQueries: newListStoredQueriesResponse :: Int -> ListStoredQueriesResponse
+ Amazonka.Config.ListTagsForResource: ListTagsForResource' :: Maybe Natural -> Maybe Text -> Text -> ListTagsForResource
+ Amazonka.Config.ListTagsForResource: ListTagsForResourceResponse' :: Maybe Text -> Maybe (NonEmpty Tag) -> Int -> ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Config.ListTagsForResource: [$sel:limit:ListTagsForResource'] :: ListTagsForResource -> Maybe Natural
+ Amazonka.Config.ListTagsForResource: [$sel:nextToken:ListTagsForResource'] :: ListTagsForResource -> Maybe Text
+ Amazonka.Config.ListTagsForResource: [$sel:nextToken:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe Text
+ Amazonka.Config.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Config.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (NonEmpty Tag)
+ Amazonka.Config.ListTagsForResource: data ListTagsForResource
+ Amazonka.Config.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Amazonka.Pager.AWSPager Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Config.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Config.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Config.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: instance GHC.Read.Read Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance GHC.Read.Read Amazonka.Config.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: instance GHC.Show.Show Amazonka.Config.ListTagsForResource.ListTagsForResource
+ Amazonka.Config.ListTagsForResource: instance GHC.Show.Show Amazonka.Config.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Config.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Config.ListTagsForResource: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.Config.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (NonEmpty Tag))
+ Amazonka.Config.ListTagsForResource: listTagsForResource_limit :: Lens' ListTagsForResource (Maybe Natural)
+ Amazonka.Config.ListTagsForResource: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.Config.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Config.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Config.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Config.PutAggregationAuthorization: PutAggregationAuthorization' :: Maybe [Tag] -> Text -> Text -> PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: PutAggregationAuthorizationResponse' :: Maybe AggregationAuthorization -> Int -> PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: [$sel:aggregationAuthorization:PutAggregationAuthorizationResponse'] :: PutAggregationAuthorizationResponse -> Maybe AggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: [$sel:authorizedAccountId:PutAggregationAuthorization'] :: PutAggregationAuthorization -> Text
+ Amazonka.Config.PutAggregationAuthorization: [$sel:authorizedAwsRegion:PutAggregationAuthorization'] :: PutAggregationAuthorization -> Text
+ Amazonka.Config.PutAggregationAuthorization: [$sel:httpStatus:PutAggregationAuthorizationResponse'] :: PutAggregationAuthorizationResponse -> Int
+ Amazonka.Config.PutAggregationAuthorization: [$sel:tags:PutAggregationAuthorization'] :: PutAggregationAuthorization -> Maybe [Tag]
+ Amazonka.Config.PutAggregationAuthorization: data PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: data PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance Amazonka.Types.AWSRequest Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance Control.DeepSeq.NFData Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance Control.DeepSeq.NFData Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance Data.Hashable.Class.Hashable Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Classes.Eq Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Classes.Eq Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Generics.Generic Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Generics.Generic Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Read.Read Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Read.Read Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Show.Show Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: instance GHC.Show.Show Amazonka.Config.PutAggregationAuthorization.PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: newPutAggregationAuthorization :: Text -> Text -> PutAggregationAuthorization
+ Amazonka.Config.PutAggregationAuthorization: newPutAggregationAuthorizationResponse :: Int -> PutAggregationAuthorizationResponse
+ Amazonka.Config.PutAggregationAuthorization: putAggregationAuthorizationResponse_aggregationAuthorization :: Lens' PutAggregationAuthorizationResponse (Maybe AggregationAuthorization)
+ Amazonka.Config.PutAggregationAuthorization: putAggregationAuthorizationResponse_httpStatus :: Lens' PutAggregationAuthorizationResponse Int
+ Amazonka.Config.PutAggregationAuthorization: putAggregationAuthorization_authorizedAccountId :: Lens' PutAggregationAuthorization Text
+ Amazonka.Config.PutAggregationAuthorization: putAggregationAuthorization_authorizedAwsRegion :: Lens' PutAggregationAuthorization Text
+ Amazonka.Config.PutAggregationAuthorization: putAggregationAuthorization_tags :: Lens' PutAggregationAuthorization (Maybe [Tag])
+ Amazonka.Config.PutConfigRule: PutConfigRule' :: Maybe [Tag] -> ConfigRule -> PutConfigRule
+ Amazonka.Config.PutConfigRule: PutConfigRuleResponse' :: PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: [$sel:configRule:PutConfigRule'] :: PutConfigRule -> ConfigRule
+ Amazonka.Config.PutConfigRule: [$sel:tags:PutConfigRule'] :: PutConfigRule -> Maybe [Tag]
+ Amazonka.Config.PutConfigRule: data PutConfigRule
+ Amazonka.Config.PutConfigRule: data PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.PutConfigRule.PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance GHC.Classes.Eq Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance GHC.Classes.Eq Amazonka.Config.PutConfigRule.PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: instance GHC.Generics.Generic Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance GHC.Generics.Generic Amazonka.Config.PutConfigRule.PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: instance GHC.Read.Read Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance GHC.Read.Read Amazonka.Config.PutConfigRule.PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: instance GHC.Show.Show Amazonka.Config.PutConfigRule.PutConfigRule
+ Amazonka.Config.PutConfigRule: instance GHC.Show.Show Amazonka.Config.PutConfigRule.PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: newPutConfigRule :: ConfigRule -> PutConfigRule
+ Amazonka.Config.PutConfigRule: newPutConfigRuleResponse :: PutConfigRuleResponse
+ Amazonka.Config.PutConfigRule: putConfigRule_configRule :: Lens' PutConfigRule ConfigRule
+ Amazonka.Config.PutConfigRule: putConfigRule_tags :: Lens' PutConfigRule (Maybe [Tag])
+ Amazonka.Config.PutConfigurationAggregator: PutConfigurationAggregator' :: Maybe [AccountAggregationSource] -> Maybe OrganizationAggregationSource -> Maybe [Tag] -> Text -> PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: PutConfigurationAggregatorResponse' :: Maybe ConfigurationAggregator -> Int -> PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: [$sel:accountAggregationSources:PutConfigurationAggregator'] :: PutConfigurationAggregator -> Maybe [AccountAggregationSource]
+ Amazonka.Config.PutConfigurationAggregator: [$sel:configurationAggregator:PutConfigurationAggregatorResponse'] :: PutConfigurationAggregatorResponse -> Maybe ConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: [$sel:configurationAggregatorName:PutConfigurationAggregator'] :: PutConfigurationAggregator -> Text
+ Amazonka.Config.PutConfigurationAggregator: [$sel:httpStatus:PutConfigurationAggregatorResponse'] :: PutConfigurationAggregatorResponse -> Int
+ Amazonka.Config.PutConfigurationAggregator: [$sel:organizationAggregationSource:PutConfigurationAggregator'] :: PutConfigurationAggregator -> Maybe OrganizationAggregationSource
+ Amazonka.Config.PutConfigurationAggregator: [$sel:tags:PutConfigurationAggregator'] :: PutConfigurationAggregator -> Maybe [Tag]
+ Amazonka.Config.PutConfigurationAggregator: data PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: data PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance Amazonka.Types.AWSRequest Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance Control.DeepSeq.NFData Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance Control.DeepSeq.NFData Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance Data.Hashable.Class.Hashable Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Classes.Eq Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Classes.Eq Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Generics.Generic Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Generics.Generic Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Read.Read Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Read.Read Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Show.Show Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: instance GHC.Show.Show Amazonka.Config.PutConfigurationAggregator.PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: newPutConfigurationAggregator :: Text -> PutConfigurationAggregator
+ Amazonka.Config.PutConfigurationAggregator: newPutConfigurationAggregatorResponse :: Int -> PutConfigurationAggregatorResponse
+ Amazonka.Config.PutConfigurationAggregator: putConfigurationAggregatorResponse_configurationAggregator :: Lens' PutConfigurationAggregatorResponse (Maybe ConfigurationAggregator)
+ Amazonka.Config.PutConfigurationAggregator: putConfigurationAggregatorResponse_httpStatus :: Lens' PutConfigurationAggregatorResponse Int
+ Amazonka.Config.PutConfigurationAggregator: putConfigurationAggregator_accountAggregationSources :: Lens' PutConfigurationAggregator (Maybe [AccountAggregationSource])
+ Amazonka.Config.PutConfigurationAggregator: putConfigurationAggregator_configurationAggregatorName :: Lens' PutConfigurationAggregator Text
+ Amazonka.Config.PutConfigurationAggregator: putConfigurationAggregator_organizationAggregationSource :: Lens' PutConfigurationAggregator (Maybe OrganizationAggregationSource)
+ Amazonka.Config.PutConfigurationAggregator: putConfigurationAggregator_tags :: Lens' PutConfigurationAggregator (Maybe [Tag])
+ Amazonka.Config.PutConfigurationRecorder: PutConfigurationRecorder' :: ConfigurationRecorder -> PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: PutConfigurationRecorderResponse' :: PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: [$sel:configurationRecorder:PutConfigurationRecorder'] :: PutConfigurationRecorder -> ConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: data PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: data PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance Amazonka.Types.AWSRequest Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance Data.Hashable.Class.Hashable Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.PutConfigurationRecorder.PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: newPutConfigurationRecorder :: ConfigurationRecorder -> PutConfigurationRecorder
+ Amazonka.Config.PutConfigurationRecorder: newPutConfigurationRecorderResponse :: PutConfigurationRecorderResponse
+ Amazonka.Config.PutConfigurationRecorder: putConfigurationRecorder_configurationRecorder :: Lens' PutConfigurationRecorder ConfigurationRecorder
+ Amazonka.Config.PutConformancePack: PutConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe TemplateSSMDocumentDetails -> Text -> PutConformancePack
+ Amazonka.Config.PutConformancePack: PutConformancePackResponse' :: Maybe Text -> Int -> PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: [$sel:conformancePackArn:PutConformancePackResponse'] :: PutConformancePackResponse -> Maybe Text
+ Amazonka.Config.PutConformancePack: [$sel:conformancePackInputParameters:PutConformancePack'] :: PutConformancePack -> Maybe [ConformancePackInputParameter]
+ Amazonka.Config.PutConformancePack: [$sel:conformancePackName:PutConformancePack'] :: PutConformancePack -> Text
+ Amazonka.Config.PutConformancePack: [$sel:deliveryS3Bucket:PutConformancePack'] :: PutConformancePack -> Maybe Text
+ Amazonka.Config.PutConformancePack: [$sel:deliveryS3KeyPrefix:PutConformancePack'] :: PutConformancePack -> Maybe Text
+ Amazonka.Config.PutConformancePack: [$sel:httpStatus:PutConformancePackResponse'] :: PutConformancePackResponse -> Int
+ Amazonka.Config.PutConformancePack: [$sel:templateBody:PutConformancePack'] :: PutConformancePack -> Maybe Text
+ Amazonka.Config.PutConformancePack: [$sel:templateS3Uri:PutConformancePack'] :: PutConformancePack -> Maybe Text
+ Amazonka.Config.PutConformancePack: [$sel:templateSSMDocumentDetails:PutConformancePack'] :: PutConformancePack -> Maybe TemplateSSMDocumentDetails
+ Amazonka.Config.PutConformancePack: data PutConformancePack
+ Amazonka.Config.PutConformancePack: data PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance Amazonka.Types.AWSRequest Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.PutConformancePack.PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance Data.Hashable.Class.Hashable Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance GHC.Classes.Eq Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance GHC.Classes.Eq Amazonka.Config.PutConformancePack.PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: instance GHC.Generics.Generic Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance GHC.Generics.Generic Amazonka.Config.PutConformancePack.PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: instance GHC.Read.Read Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance GHC.Read.Read Amazonka.Config.PutConformancePack.PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: instance GHC.Show.Show Amazonka.Config.PutConformancePack.PutConformancePack
+ Amazonka.Config.PutConformancePack: instance GHC.Show.Show Amazonka.Config.PutConformancePack.PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: newPutConformancePack :: Text -> PutConformancePack
+ Amazonka.Config.PutConformancePack: newPutConformancePackResponse :: Int -> PutConformancePackResponse
+ Amazonka.Config.PutConformancePack: putConformancePackResponse_conformancePackArn :: Lens' PutConformancePackResponse (Maybe Text)
+ Amazonka.Config.PutConformancePack: putConformancePackResponse_httpStatus :: Lens' PutConformancePackResponse Int
+ Amazonka.Config.PutConformancePack: putConformancePack_conformancePackInputParameters :: Lens' PutConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.PutConformancePack: putConformancePack_conformancePackName :: Lens' PutConformancePack Text
+ Amazonka.Config.PutConformancePack: putConformancePack_deliveryS3Bucket :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.PutConformancePack: putConformancePack_deliveryS3KeyPrefix :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.PutConformancePack: putConformancePack_templateBody :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.PutConformancePack: putConformancePack_templateS3Uri :: Lens' PutConformancePack (Maybe Text)
+ Amazonka.Config.PutConformancePack: putConformancePack_templateSSMDocumentDetails :: Lens' PutConformancePack (Maybe TemplateSSMDocumentDetails)
+ Amazonka.Config.PutDeliveryChannel: PutDeliveryChannel' :: DeliveryChannel -> PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: PutDeliveryChannelResponse' :: PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: [$sel:deliveryChannel:PutDeliveryChannel'] :: PutDeliveryChannel -> DeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: data PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: data PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance Amazonka.Types.AWSRequest Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance Control.DeepSeq.NFData Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance Control.DeepSeq.NFData Amazonka.Config.PutDeliveryChannel.PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance Data.Hashable.Class.Hashable Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Classes.Eq Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Classes.Eq Amazonka.Config.PutDeliveryChannel.PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Generics.Generic Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Generics.Generic Amazonka.Config.PutDeliveryChannel.PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Read.Read Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Read.Read Amazonka.Config.PutDeliveryChannel.PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Show.Show Amazonka.Config.PutDeliveryChannel.PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: instance GHC.Show.Show Amazonka.Config.PutDeliveryChannel.PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: newPutDeliveryChannel :: DeliveryChannel -> PutDeliveryChannel
+ Amazonka.Config.PutDeliveryChannel: newPutDeliveryChannelResponse :: PutDeliveryChannelResponse
+ Amazonka.Config.PutDeliveryChannel: putDeliveryChannel_deliveryChannel :: Lens' PutDeliveryChannel DeliveryChannel
+ Amazonka.Config.PutEvaluations: PutEvaluations' :: Maybe [Evaluation] -> Maybe Bool -> Text -> PutEvaluations
+ Amazonka.Config.PutEvaluations: PutEvaluationsResponse' :: Maybe [Evaluation] -> Int -> PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: [$sel:evaluations:PutEvaluations'] :: PutEvaluations -> Maybe [Evaluation]
+ Amazonka.Config.PutEvaluations: [$sel:failedEvaluations:PutEvaluationsResponse'] :: PutEvaluationsResponse -> Maybe [Evaluation]
+ Amazonka.Config.PutEvaluations: [$sel:httpStatus:PutEvaluationsResponse'] :: PutEvaluationsResponse -> Int
+ Amazonka.Config.PutEvaluations: [$sel:resultToken:PutEvaluations'] :: PutEvaluations -> Text
+ Amazonka.Config.PutEvaluations: [$sel:testMode:PutEvaluations'] :: PutEvaluations -> Maybe Bool
+ Amazonka.Config.PutEvaluations: data PutEvaluations
+ Amazonka.Config.PutEvaluations: data PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance Amazonka.Types.AWSRequest Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance Control.DeepSeq.NFData Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance Control.DeepSeq.NFData Amazonka.Config.PutEvaluations.PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance Data.Hashable.Class.Hashable Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance GHC.Classes.Eq Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance GHC.Classes.Eq Amazonka.Config.PutEvaluations.PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: instance GHC.Generics.Generic Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance GHC.Generics.Generic Amazonka.Config.PutEvaluations.PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: instance GHC.Read.Read Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance GHC.Read.Read Amazonka.Config.PutEvaluations.PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: instance GHC.Show.Show Amazonka.Config.PutEvaluations.PutEvaluations
+ Amazonka.Config.PutEvaluations: instance GHC.Show.Show Amazonka.Config.PutEvaluations.PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: newPutEvaluations :: Text -> PutEvaluations
+ Amazonka.Config.PutEvaluations: newPutEvaluationsResponse :: Int -> PutEvaluationsResponse
+ Amazonka.Config.PutEvaluations: putEvaluationsResponse_failedEvaluations :: Lens' PutEvaluationsResponse (Maybe [Evaluation])
+ Amazonka.Config.PutEvaluations: putEvaluationsResponse_httpStatus :: Lens' PutEvaluationsResponse Int
+ Amazonka.Config.PutEvaluations: putEvaluations_evaluations :: Lens' PutEvaluations (Maybe [Evaluation])
+ Amazonka.Config.PutEvaluations: putEvaluations_resultToken :: Lens' PutEvaluations Text
+ Amazonka.Config.PutEvaluations: putEvaluations_testMode :: Lens' PutEvaluations (Maybe Bool)
+ Amazonka.Config.PutExternalEvaluation: PutExternalEvaluation' :: Text -> ExternalEvaluation -> PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: PutExternalEvaluationResponse' :: Int -> PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: [$sel:configRuleName:PutExternalEvaluation'] :: PutExternalEvaluation -> Text
+ Amazonka.Config.PutExternalEvaluation: [$sel:externalEvaluation:PutExternalEvaluation'] :: PutExternalEvaluation -> ExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: [$sel:httpStatus:PutExternalEvaluationResponse'] :: PutExternalEvaluationResponse -> Int
+ Amazonka.Config.PutExternalEvaluation: data PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: data PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance Amazonka.Types.AWSRequest Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.PutExternalEvaluation.PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance Data.Hashable.Class.Hashable Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Classes.Eq Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Classes.Eq Amazonka.Config.PutExternalEvaluation.PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Generics.Generic Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Generics.Generic Amazonka.Config.PutExternalEvaluation.PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Read.Read Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Read.Read Amazonka.Config.PutExternalEvaluation.PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Show.Show Amazonka.Config.PutExternalEvaluation.PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: instance GHC.Show.Show Amazonka.Config.PutExternalEvaluation.PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: newPutExternalEvaluation :: Text -> ExternalEvaluation -> PutExternalEvaluation
+ Amazonka.Config.PutExternalEvaluation: newPutExternalEvaluationResponse :: Int -> PutExternalEvaluationResponse
+ Amazonka.Config.PutExternalEvaluation: putExternalEvaluationResponse_httpStatus :: Lens' PutExternalEvaluationResponse Int
+ Amazonka.Config.PutExternalEvaluation: putExternalEvaluation_configRuleName :: Lens' PutExternalEvaluation Text
+ Amazonka.Config.PutExternalEvaluation: putExternalEvaluation_externalEvaluation :: Lens' PutExternalEvaluation ExternalEvaluation
+ Amazonka.Config.PutOrganizationConfigRule: PutOrganizationConfigRule' :: Maybe [Text] -> Maybe OrganizationCustomPolicyRuleMetadata -> Maybe OrganizationCustomRuleMetadata -> Maybe OrganizationManagedRuleMetadata -> Text -> PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: PutOrganizationConfigRuleResponse' :: Maybe Text -> Int -> PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:excludedAccounts:PutOrganizationConfigRule'] :: PutOrganizationConfigRule -> Maybe [Text]
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:httpStatus:PutOrganizationConfigRuleResponse'] :: PutOrganizationConfigRuleResponse -> Int
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:organizationConfigRuleArn:PutOrganizationConfigRuleResponse'] :: PutOrganizationConfigRuleResponse -> Maybe Text
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:organizationConfigRuleName:PutOrganizationConfigRule'] :: PutOrganizationConfigRule -> Text
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:organizationCustomPolicyRuleMetadata:PutOrganizationConfigRule'] :: PutOrganizationConfigRule -> Maybe OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:organizationCustomRuleMetadata:PutOrganizationConfigRule'] :: PutOrganizationConfigRule -> Maybe OrganizationCustomRuleMetadata
+ Amazonka.Config.PutOrganizationConfigRule: [$sel:organizationManagedRuleMetadata:PutOrganizationConfigRule'] :: PutOrganizationConfigRule -> Maybe OrganizationManagedRuleMetadata
+ Amazonka.Config.PutOrganizationConfigRule: data PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: data PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance Amazonka.Types.AWSRequest Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Classes.Eq Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Classes.Eq Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Generics.Generic Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Generics.Generic Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Read.Read Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Read.Read Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Show.Show Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: instance GHC.Show.Show Amazonka.Config.PutOrganizationConfigRule.PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: newPutOrganizationConfigRule :: Text -> PutOrganizationConfigRule
+ Amazonka.Config.PutOrganizationConfigRule: newPutOrganizationConfigRuleResponse :: Int -> PutOrganizationConfigRuleResponse
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRuleResponse_httpStatus :: Lens' PutOrganizationConfigRuleResponse Int
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRuleResponse_organizationConfigRuleArn :: Lens' PutOrganizationConfigRuleResponse (Maybe Text)
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRule_excludedAccounts :: Lens' PutOrganizationConfigRule (Maybe [Text])
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRule_organizationConfigRuleName :: Lens' PutOrganizationConfigRule Text
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens' PutOrganizationConfigRule (Maybe OrganizationCustomPolicyRuleMetadata)
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRule_organizationCustomRuleMetadata :: Lens' PutOrganizationConfigRule (Maybe OrganizationCustomRuleMetadata)
+ Amazonka.Config.PutOrganizationConfigRule: putOrganizationConfigRule_organizationManagedRuleMetadata :: Lens' PutOrganizationConfigRule (Maybe OrganizationManagedRuleMetadata)
+ Amazonka.Config.PutOrganizationConformancePack: PutOrganizationConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: PutOrganizationConformancePackResponse' :: Maybe Text -> Int -> PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:conformancePackInputParameters:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Maybe [ConformancePackInputParameter]
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:deliveryS3Bucket:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Maybe Text
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:deliveryS3KeyPrefix:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Maybe Text
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:excludedAccounts:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Maybe [Text]
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:httpStatus:PutOrganizationConformancePackResponse'] :: PutOrganizationConformancePackResponse -> Int
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:organizationConformancePackArn:PutOrganizationConformancePackResponse'] :: PutOrganizationConformancePackResponse -> Maybe Text
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:organizationConformancePackName:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Text
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:templateBody:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Maybe Text
+ Amazonka.Config.PutOrganizationConformancePack: [$sel:templateS3Uri:PutOrganizationConformancePack'] :: PutOrganizationConformancePack -> Maybe Text
+ Amazonka.Config.PutOrganizationConformancePack: data PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: data PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance Amazonka.Types.AWSRequest Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance Data.Hashable.Class.Hashable Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Classes.Eq Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Classes.Eq Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Generics.Generic Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Generics.Generic Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Read.Read Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Read.Read Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Show.Show Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: instance GHC.Show.Show Amazonka.Config.PutOrganizationConformancePack.PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: newPutOrganizationConformancePack :: Text -> PutOrganizationConformancePack
+ Amazonka.Config.PutOrganizationConformancePack: newPutOrganizationConformancePackResponse :: Int -> PutOrganizationConformancePackResponse
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePackResponse_httpStatus :: Lens' PutOrganizationConformancePackResponse Int
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePackResponse_organizationConformancePackArn :: Lens' PutOrganizationConformancePackResponse (Maybe Text)
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_conformancePackInputParameters :: Lens' PutOrganizationConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_deliveryS3Bucket :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_deliveryS3KeyPrefix :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_excludedAccounts :: Lens' PutOrganizationConformancePack (Maybe [Text])
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_organizationConformancePackName :: Lens' PutOrganizationConformancePack Text
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_templateBody :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.PutOrganizationConformancePack: putOrganizationConformancePack_templateS3Uri :: Lens' PutOrganizationConformancePack (Maybe Text)
+ Amazonka.Config.PutRemediationConfigurations: PutRemediationConfigurations' :: [RemediationConfiguration] -> PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: PutRemediationConfigurationsResponse' :: Maybe [FailedRemediationBatch] -> Int -> PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: [$sel:failedBatches:PutRemediationConfigurationsResponse'] :: PutRemediationConfigurationsResponse -> Maybe [FailedRemediationBatch]
+ Amazonka.Config.PutRemediationConfigurations: [$sel:httpStatus:PutRemediationConfigurationsResponse'] :: PutRemediationConfigurationsResponse -> Int
+ Amazonka.Config.PutRemediationConfigurations: [$sel:remediationConfigurations:PutRemediationConfigurations'] :: PutRemediationConfigurations -> [RemediationConfiguration]
+ Amazonka.Config.PutRemediationConfigurations: data PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: data PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance Amazonka.Types.AWSRequest Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance Control.DeepSeq.NFData Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance Control.DeepSeq.NFData Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance Data.Hashable.Class.Hashable Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Classes.Eq Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Classes.Eq Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Generics.Generic Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Generics.Generic Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Read.Read Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Read.Read Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Show.Show Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: instance GHC.Show.Show Amazonka.Config.PutRemediationConfigurations.PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: newPutRemediationConfigurations :: PutRemediationConfigurations
+ Amazonka.Config.PutRemediationConfigurations: newPutRemediationConfigurationsResponse :: Int -> PutRemediationConfigurationsResponse
+ Amazonka.Config.PutRemediationConfigurations: putRemediationConfigurationsResponse_failedBatches :: Lens' PutRemediationConfigurationsResponse (Maybe [FailedRemediationBatch])
+ Amazonka.Config.PutRemediationConfigurations: putRemediationConfigurationsResponse_httpStatus :: Lens' PutRemediationConfigurationsResponse Int
+ Amazonka.Config.PutRemediationConfigurations: putRemediationConfigurations_remediationConfigurations :: Lens' PutRemediationConfigurations [RemediationConfiguration]
+ Amazonka.Config.PutRemediationExceptions: PutRemediationExceptions' :: Maybe POSIX -> Maybe Text -> Text -> NonEmpty RemediationExceptionResourceKey -> PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: PutRemediationExceptionsResponse' :: Maybe [FailedRemediationExceptionBatch] -> Int -> PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: [$sel:configRuleName:PutRemediationExceptions'] :: PutRemediationExceptions -> Text
+ Amazonka.Config.PutRemediationExceptions: [$sel:expirationTime:PutRemediationExceptions'] :: PutRemediationExceptions -> Maybe POSIX
+ Amazonka.Config.PutRemediationExceptions: [$sel:failedBatches:PutRemediationExceptionsResponse'] :: PutRemediationExceptionsResponse -> Maybe [FailedRemediationExceptionBatch]
+ Amazonka.Config.PutRemediationExceptions: [$sel:httpStatus:PutRemediationExceptionsResponse'] :: PutRemediationExceptionsResponse -> Int
+ Amazonka.Config.PutRemediationExceptions: [$sel:message:PutRemediationExceptions'] :: PutRemediationExceptions -> Maybe Text
+ Amazonka.Config.PutRemediationExceptions: [$sel:resourceKeys:PutRemediationExceptions'] :: PutRemediationExceptions -> NonEmpty RemediationExceptionResourceKey
+ Amazonka.Config.PutRemediationExceptions: data PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: data PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance Amazonka.Types.AWSRequest Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance Control.DeepSeq.NFData Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance Control.DeepSeq.NFData Amazonka.Config.PutRemediationExceptions.PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance Data.Hashable.Class.Hashable Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Classes.Eq Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Classes.Eq Amazonka.Config.PutRemediationExceptions.PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Generics.Generic Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Generics.Generic Amazonka.Config.PutRemediationExceptions.PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Read.Read Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Read.Read Amazonka.Config.PutRemediationExceptions.PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Show.Show Amazonka.Config.PutRemediationExceptions.PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: instance GHC.Show.Show Amazonka.Config.PutRemediationExceptions.PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: newPutRemediationExceptions :: Text -> NonEmpty RemediationExceptionResourceKey -> PutRemediationExceptions
+ Amazonka.Config.PutRemediationExceptions: newPutRemediationExceptionsResponse :: Int -> PutRemediationExceptionsResponse
+ Amazonka.Config.PutRemediationExceptions: putRemediationExceptionsResponse_failedBatches :: Lens' PutRemediationExceptionsResponse (Maybe [FailedRemediationExceptionBatch])
+ Amazonka.Config.PutRemediationExceptions: putRemediationExceptionsResponse_httpStatus :: Lens' PutRemediationExceptionsResponse Int
+ Amazonka.Config.PutRemediationExceptions: putRemediationExceptions_configRuleName :: Lens' PutRemediationExceptions Text
+ Amazonka.Config.PutRemediationExceptions: putRemediationExceptions_expirationTime :: Lens' PutRemediationExceptions (Maybe UTCTime)
+ Amazonka.Config.PutRemediationExceptions: putRemediationExceptions_message :: Lens' PutRemediationExceptions (Maybe Text)
+ Amazonka.Config.PutRemediationExceptions: putRemediationExceptions_resourceKeys :: Lens' PutRemediationExceptions (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.PutResourceConfig: PutResourceConfig' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Text -> PutResourceConfig
+ Amazonka.Config.PutResourceConfig: PutResourceConfigResponse' :: PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: [$sel:configuration:PutResourceConfig'] :: PutResourceConfig -> Text
+ Amazonka.Config.PutResourceConfig: [$sel:resourceId:PutResourceConfig'] :: PutResourceConfig -> Text
+ Amazonka.Config.PutResourceConfig: [$sel:resourceName:PutResourceConfig'] :: PutResourceConfig -> Maybe Text
+ Amazonka.Config.PutResourceConfig: [$sel:resourceType:PutResourceConfig'] :: PutResourceConfig -> Text
+ Amazonka.Config.PutResourceConfig: [$sel:schemaVersionId:PutResourceConfig'] :: PutResourceConfig -> Text
+ Amazonka.Config.PutResourceConfig: [$sel:tags:PutResourceConfig'] :: PutResourceConfig -> Maybe (HashMap Text Text)
+ Amazonka.Config.PutResourceConfig: data PutResourceConfig
+ Amazonka.Config.PutResourceConfig: data PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.PutResourceConfig.PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance GHC.Classes.Eq Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance GHC.Classes.Eq Amazonka.Config.PutResourceConfig.PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: instance GHC.Generics.Generic Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance GHC.Generics.Generic Amazonka.Config.PutResourceConfig.PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: instance GHC.Read.Read Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance GHC.Read.Read Amazonka.Config.PutResourceConfig.PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: instance GHC.Show.Show Amazonka.Config.PutResourceConfig.PutResourceConfig
+ Amazonka.Config.PutResourceConfig: instance GHC.Show.Show Amazonka.Config.PutResourceConfig.PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: newPutResourceConfig :: Text -> Text -> Text -> Text -> PutResourceConfig
+ Amazonka.Config.PutResourceConfig: newPutResourceConfigResponse :: PutResourceConfigResponse
+ Amazonka.Config.PutResourceConfig: putResourceConfig_configuration :: Lens' PutResourceConfig Text
+ Amazonka.Config.PutResourceConfig: putResourceConfig_resourceId :: Lens' PutResourceConfig Text
+ Amazonka.Config.PutResourceConfig: putResourceConfig_resourceName :: Lens' PutResourceConfig (Maybe Text)
+ Amazonka.Config.PutResourceConfig: putResourceConfig_resourceType :: Lens' PutResourceConfig Text
+ Amazonka.Config.PutResourceConfig: putResourceConfig_schemaVersionId :: Lens' PutResourceConfig Text
+ Amazonka.Config.PutResourceConfig: putResourceConfig_tags :: Lens' PutResourceConfig (Maybe (HashMap Text Text))
+ Amazonka.Config.PutRetentionConfiguration: PutRetentionConfiguration' :: Natural -> PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: PutRetentionConfigurationResponse' :: Maybe RetentionConfiguration -> Int -> PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: [$sel:httpStatus:PutRetentionConfigurationResponse'] :: PutRetentionConfigurationResponse -> Int
+ Amazonka.Config.PutRetentionConfiguration: [$sel:retentionConfiguration:PutRetentionConfigurationResponse'] :: PutRetentionConfigurationResponse -> Maybe RetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: [$sel:retentionPeriodInDays:PutRetentionConfiguration'] :: PutRetentionConfiguration -> Natural
+ Amazonka.Config.PutRetentionConfiguration: data PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: data PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.PutRetentionConfiguration.PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Classes.Eq Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Classes.Eq Amazonka.Config.PutRetentionConfiguration.PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Generics.Generic Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Generics.Generic Amazonka.Config.PutRetentionConfiguration.PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Read.Read Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Read.Read Amazonka.Config.PutRetentionConfiguration.PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Show.Show Amazonka.Config.PutRetentionConfiguration.PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: instance GHC.Show.Show Amazonka.Config.PutRetentionConfiguration.PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: newPutRetentionConfiguration :: Natural -> PutRetentionConfiguration
+ Amazonka.Config.PutRetentionConfiguration: newPutRetentionConfigurationResponse :: Int -> PutRetentionConfigurationResponse
+ Amazonka.Config.PutRetentionConfiguration: putRetentionConfigurationResponse_httpStatus :: Lens' PutRetentionConfigurationResponse Int
+ Amazonka.Config.PutRetentionConfiguration: putRetentionConfigurationResponse_retentionConfiguration :: Lens' PutRetentionConfigurationResponse (Maybe RetentionConfiguration)
+ Amazonka.Config.PutRetentionConfiguration: putRetentionConfiguration_retentionPeriodInDays :: Lens' PutRetentionConfiguration Natural
+ Amazonka.Config.PutStoredQuery: PutStoredQuery' :: Maybe [Tag] -> StoredQuery -> PutStoredQuery
+ Amazonka.Config.PutStoredQuery: PutStoredQueryResponse' :: Maybe Text -> Int -> PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: [$sel:httpStatus:PutStoredQueryResponse'] :: PutStoredQueryResponse -> Int
+ Amazonka.Config.PutStoredQuery: [$sel:queryArn:PutStoredQueryResponse'] :: PutStoredQueryResponse -> Maybe Text
+ Amazonka.Config.PutStoredQuery: [$sel:storedQuery:PutStoredQuery'] :: PutStoredQuery -> StoredQuery
+ Amazonka.Config.PutStoredQuery: [$sel:tags:PutStoredQuery'] :: PutStoredQuery -> Maybe [Tag]
+ Amazonka.Config.PutStoredQuery: data PutStoredQuery
+ Amazonka.Config.PutStoredQuery: data PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance Amazonka.Data.Path.ToPath Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance Amazonka.Data.Query.ToQuery Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance Amazonka.Types.AWSRequest Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.PutStoredQuery.PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance Data.Hashable.Class.Hashable Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance GHC.Classes.Eq Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance GHC.Classes.Eq Amazonka.Config.PutStoredQuery.PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: instance GHC.Generics.Generic Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance GHC.Generics.Generic Amazonka.Config.PutStoredQuery.PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: instance GHC.Read.Read Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance GHC.Read.Read Amazonka.Config.PutStoredQuery.PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: instance GHC.Show.Show Amazonka.Config.PutStoredQuery.PutStoredQuery
+ Amazonka.Config.PutStoredQuery: instance GHC.Show.Show Amazonka.Config.PutStoredQuery.PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: newPutStoredQuery :: StoredQuery -> PutStoredQuery
+ Amazonka.Config.PutStoredQuery: newPutStoredQueryResponse :: Int -> PutStoredQueryResponse
+ Amazonka.Config.PutStoredQuery: putStoredQueryResponse_httpStatus :: Lens' PutStoredQueryResponse Int
+ Amazonka.Config.PutStoredQuery: putStoredQueryResponse_queryArn :: Lens' PutStoredQueryResponse (Maybe Text)
+ Amazonka.Config.PutStoredQuery: putStoredQuery_storedQuery :: Lens' PutStoredQuery StoredQuery
+ Amazonka.Config.PutStoredQuery: putStoredQuery_tags :: Lens' PutStoredQuery (Maybe [Tag])
+ Amazonka.Config.SelectAggregateResourceConfig: SelectAggregateResourceConfig' :: Maybe Natural -> Maybe Natural -> Maybe Text -> Text -> Text -> SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: SelectAggregateResourceConfigResponse' :: Maybe Text -> Maybe QueryInfo -> Maybe [Text] -> Int -> SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:configurationAggregatorName:SelectAggregateResourceConfig'] :: SelectAggregateResourceConfig -> Text
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:expression:SelectAggregateResourceConfig'] :: SelectAggregateResourceConfig -> Text
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:httpStatus:SelectAggregateResourceConfigResponse'] :: SelectAggregateResourceConfigResponse -> Int
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:limit:SelectAggregateResourceConfig'] :: SelectAggregateResourceConfig -> Maybe Natural
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:maxResults:SelectAggregateResourceConfig'] :: SelectAggregateResourceConfig -> Maybe Natural
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:nextToken:SelectAggregateResourceConfig'] :: SelectAggregateResourceConfig -> Maybe Text
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:nextToken:SelectAggregateResourceConfigResponse'] :: SelectAggregateResourceConfigResponse -> Maybe Text
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:queryInfo:SelectAggregateResourceConfigResponse'] :: SelectAggregateResourceConfigResponse -> Maybe QueryInfo
+ Amazonka.Config.SelectAggregateResourceConfig: [$sel:results:SelectAggregateResourceConfigResponse'] :: SelectAggregateResourceConfigResponse -> Maybe [Text]
+ Amazonka.Config.SelectAggregateResourceConfig: data SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: data SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Amazonka.Pager.AWSPager Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Classes.Eq Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Classes.Eq Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Generics.Generic Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Generics.Generic Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Read.Read Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Read.Read Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Show.Show Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: instance GHC.Show.Show Amazonka.Config.SelectAggregateResourceConfig.SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: newSelectAggregateResourceConfig :: Text -> Text -> SelectAggregateResourceConfig
+ Amazonka.Config.SelectAggregateResourceConfig: newSelectAggregateResourceConfigResponse :: Int -> SelectAggregateResourceConfigResponse
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfigResponse_httpStatus :: Lens' SelectAggregateResourceConfigResponse Int
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfigResponse_nextToken :: Lens' SelectAggregateResourceConfigResponse (Maybe Text)
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfigResponse_queryInfo :: Lens' SelectAggregateResourceConfigResponse (Maybe QueryInfo)
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfigResponse_results :: Lens' SelectAggregateResourceConfigResponse (Maybe [Text])
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfig_configurationAggregatorName :: Lens' SelectAggregateResourceConfig Text
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfig_expression :: Lens' SelectAggregateResourceConfig Text
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfig_limit :: Lens' SelectAggregateResourceConfig (Maybe Natural)
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfig_maxResults :: Lens' SelectAggregateResourceConfig (Maybe Natural)
+ Amazonka.Config.SelectAggregateResourceConfig: selectAggregateResourceConfig_nextToken :: Lens' SelectAggregateResourceConfig (Maybe Text)
+ Amazonka.Config.SelectResourceConfig: SelectResourceConfig' :: Maybe Natural -> Maybe Text -> Text -> SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: SelectResourceConfigResponse' :: Maybe Text -> Maybe QueryInfo -> Maybe [Text] -> Int -> SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: [$sel:expression:SelectResourceConfig'] :: SelectResourceConfig -> Text
+ Amazonka.Config.SelectResourceConfig: [$sel:httpStatus:SelectResourceConfigResponse'] :: SelectResourceConfigResponse -> Int
+ Amazonka.Config.SelectResourceConfig: [$sel:limit:SelectResourceConfig'] :: SelectResourceConfig -> Maybe Natural
+ Amazonka.Config.SelectResourceConfig: [$sel:nextToken:SelectResourceConfig'] :: SelectResourceConfig -> Maybe Text
+ Amazonka.Config.SelectResourceConfig: [$sel:nextToken:SelectResourceConfigResponse'] :: SelectResourceConfigResponse -> Maybe Text
+ Amazonka.Config.SelectResourceConfig: [$sel:queryInfo:SelectResourceConfigResponse'] :: SelectResourceConfigResponse -> Maybe QueryInfo
+ Amazonka.Config.SelectResourceConfig: [$sel:results:SelectResourceConfigResponse'] :: SelectResourceConfigResponse -> Maybe [Text]
+ Amazonka.Config.SelectResourceConfig: data SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: data SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Amazonka.Data.Path.ToPath Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Amazonka.Pager.AWSPager Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Amazonka.Types.AWSRequest Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Control.DeepSeq.NFData Amazonka.Config.SelectResourceConfig.SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance Data.Hashable.Class.Hashable Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance GHC.Classes.Eq Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance GHC.Classes.Eq Amazonka.Config.SelectResourceConfig.SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: instance GHC.Generics.Generic Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance GHC.Generics.Generic Amazonka.Config.SelectResourceConfig.SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: instance GHC.Read.Read Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance GHC.Read.Read Amazonka.Config.SelectResourceConfig.SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: instance GHC.Show.Show Amazonka.Config.SelectResourceConfig.SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: instance GHC.Show.Show Amazonka.Config.SelectResourceConfig.SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: newSelectResourceConfig :: Text -> SelectResourceConfig
+ Amazonka.Config.SelectResourceConfig: newSelectResourceConfigResponse :: Int -> SelectResourceConfigResponse
+ Amazonka.Config.SelectResourceConfig: selectResourceConfigResponse_httpStatus :: Lens' SelectResourceConfigResponse Int
+ Amazonka.Config.SelectResourceConfig: selectResourceConfigResponse_nextToken :: Lens' SelectResourceConfigResponse (Maybe Text)
+ Amazonka.Config.SelectResourceConfig: selectResourceConfigResponse_queryInfo :: Lens' SelectResourceConfigResponse (Maybe QueryInfo)
+ Amazonka.Config.SelectResourceConfig: selectResourceConfigResponse_results :: Lens' SelectResourceConfigResponse (Maybe [Text])
+ Amazonka.Config.SelectResourceConfig: selectResourceConfig_expression :: Lens' SelectResourceConfig Text
+ Amazonka.Config.SelectResourceConfig: selectResourceConfig_limit :: Lens' SelectResourceConfig (Maybe Natural)
+ Amazonka.Config.SelectResourceConfig: selectResourceConfig_nextToken :: Lens' SelectResourceConfig (Maybe Text)
+ Amazonka.Config.StartConfigRulesEvaluation: StartConfigRulesEvaluation' :: Maybe (NonEmpty Text) -> StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: StartConfigRulesEvaluationResponse' :: Int -> StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: [$sel:configRuleNames:StartConfigRulesEvaluation'] :: StartConfigRulesEvaluation -> Maybe (NonEmpty Text)
+ Amazonka.Config.StartConfigRulesEvaluation: [$sel:httpStatus:StartConfigRulesEvaluationResponse'] :: StartConfigRulesEvaluationResponse -> Int
+ Amazonka.Config.StartConfigRulesEvaluation: data StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: data StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance Amazonka.Data.Path.ToPath Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance Amazonka.Data.Query.ToQuery Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance Amazonka.Types.AWSRequest Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance Data.Hashable.Class.Hashable Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Classes.Eq Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Classes.Eq Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Generics.Generic Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Generics.Generic Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Read.Read Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Read.Read Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Show.Show Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: instance GHC.Show.Show Amazonka.Config.StartConfigRulesEvaluation.StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: newStartConfigRulesEvaluation :: StartConfigRulesEvaluation
+ Amazonka.Config.StartConfigRulesEvaluation: newStartConfigRulesEvaluationResponse :: Int -> StartConfigRulesEvaluationResponse
+ Amazonka.Config.StartConfigRulesEvaluation: startConfigRulesEvaluationResponse_httpStatus :: Lens' StartConfigRulesEvaluationResponse Int
+ Amazonka.Config.StartConfigRulesEvaluation: startConfigRulesEvaluation_configRuleNames :: Lens' StartConfigRulesEvaluation (Maybe (NonEmpty Text))
+ Amazonka.Config.StartConfigurationRecorder: StartConfigurationRecorder' :: Text -> StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: StartConfigurationRecorderResponse' :: StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: [$sel:configurationRecorderName:StartConfigurationRecorder'] :: StartConfigurationRecorder -> Text
+ Amazonka.Config.StartConfigurationRecorder: data StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: data StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance Amazonka.Data.Path.ToPath Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance Amazonka.Data.Query.ToQuery Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance Amazonka.Types.AWSRequest Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance Data.Hashable.Class.Hashable Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.StartConfigurationRecorder.StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: newStartConfigurationRecorder :: Text -> StartConfigurationRecorder
+ Amazonka.Config.StartConfigurationRecorder: newStartConfigurationRecorderResponse :: StartConfigurationRecorderResponse
+ Amazonka.Config.StartConfigurationRecorder: startConfigurationRecorder_configurationRecorderName :: Lens' StartConfigurationRecorder Text
+ Amazonka.Config.StartRemediationExecution: StartRemediationExecution' :: Text -> NonEmpty ResourceKey -> StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: StartRemediationExecutionResponse' :: Maybe (NonEmpty ResourceKey) -> Maybe Text -> Int -> StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: [$sel:configRuleName:StartRemediationExecution'] :: StartRemediationExecution -> Text
+ Amazonka.Config.StartRemediationExecution: [$sel:failedItems:StartRemediationExecutionResponse'] :: StartRemediationExecutionResponse -> Maybe (NonEmpty ResourceKey)
+ Amazonka.Config.StartRemediationExecution: [$sel:failureMessage:StartRemediationExecutionResponse'] :: StartRemediationExecutionResponse -> Maybe Text
+ Amazonka.Config.StartRemediationExecution: [$sel:httpStatus:StartRemediationExecutionResponse'] :: StartRemediationExecutionResponse -> Int
+ Amazonka.Config.StartRemediationExecution: [$sel:resourceKeys:StartRemediationExecution'] :: StartRemediationExecution -> NonEmpty ResourceKey
+ Amazonka.Config.StartRemediationExecution: data StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: data StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance Amazonka.Data.Path.ToPath Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance Amazonka.Data.Query.ToQuery Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance Amazonka.Types.AWSRequest Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance Control.DeepSeq.NFData Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance Control.DeepSeq.NFData Amazonka.Config.StartRemediationExecution.StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance Data.Hashable.Class.Hashable Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance GHC.Classes.Eq Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance GHC.Classes.Eq Amazonka.Config.StartRemediationExecution.StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: instance GHC.Generics.Generic Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance GHC.Generics.Generic Amazonka.Config.StartRemediationExecution.StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: instance GHC.Read.Read Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance GHC.Read.Read Amazonka.Config.StartRemediationExecution.StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: instance GHC.Show.Show Amazonka.Config.StartRemediationExecution.StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: instance GHC.Show.Show Amazonka.Config.StartRemediationExecution.StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: newStartRemediationExecution :: Text -> NonEmpty ResourceKey -> StartRemediationExecution
+ Amazonka.Config.StartRemediationExecution: newStartRemediationExecutionResponse :: Int -> StartRemediationExecutionResponse
+ Amazonka.Config.StartRemediationExecution: startRemediationExecutionResponse_failedItems :: Lens' StartRemediationExecutionResponse (Maybe (NonEmpty ResourceKey))
+ Amazonka.Config.StartRemediationExecution: startRemediationExecutionResponse_failureMessage :: Lens' StartRemediationExecutionResponse (Maybe Text)
+ Amazonka.Config.StartRemediationExecution: startRemediationExecutionResponse_httpStatus :: Lens' StartRemediationExecutionResponse Int
+ Amazonka.Config.StartRemediationExecution: startRemediationExecution_configRuleName :: Lens' StartRemediationExecution Text
+ Amazonka.Config.StartRemediationExecution: startRemediationExecution_resourceKeys :: Lens' StartRemediationExecution (NonEmpty ResourceKey)
+ Amazonka.Config.StartResourceEvaluation: StartResourceEvaluation' :: Maybe Text -> Maybe EvaluationContext -> Maybe Natural -> ResourceDetails -> EvaluationMode -> StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: StartResourceEvaluationResponse' :: Maybe Text -> Int -> StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: [$sel:clientToken:StartResourceEvaluation'] :: StartResourceEvaluation -> Maybe Text
+ Amazonka.Config.StartResourceEvaluation: [$sel:evaluationContext:StartResourceEvaluation'] :: StartResourceEvaluation -> Maybe EvaluationContext
+ Amazonka.Config.StartResourceEvaluation: [$sel:evaluationMode:StartResourceEvaluation'] :: StartResourceEvaluation -> EvaluationMode
+ Amazonka.Config.StartResourceEvaluation: [$sel:evaluationTimeout:StartResourceEvaluation'] :: StartResourceEvaluation -> Maybe Natural
+ Amazonka.Config.StartResourceEvaluation: [$sel:httpStatus:StartResourceEvaluationResponse'] :: StartResourceEvaluationResponse -> Int
+ Amazonka.Config.StartResourceEvaluation: [$sel:resourceDetails:StartResourceEvaluation'] :: StartResourceEvaluation -> ResourceDetails
+ Amazonka.Config.StartResourceEvaluation: [$sel:resourceEvaluationId:StartResourceEvaluationResponse'] :: StartResourceEvaluationResponse -> Maybe Text
+ Amazonka.Config.StartResourceEvaluation: data StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: data StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance Amazonka.Data.Path.ToPath Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance Amazonka.Data.Query.ToQuery Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance Amazonka.Types.AWSRequest Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.StartResourceEvaluation.StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance Data.Hashable.Class.Hashable Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Classes.Eq Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Classes.Eq Amazonka.Config.StartResourceEvaluation.StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Generics.Generic Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Generics.Generic Amazonka.Config.StartResourceEvaluation.StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Read.Read Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Read.Read Amazonka.Config.StartResourceEvaluation.StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Show.Show Amazonka.Config.StartResourceEvaluation.StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: instance GHC.Show.Show Amazonka.Config.StartResourceEvaluation.StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: newStartResourceEvaluation :: ResourceDetails -> EvaluationMode -> StartResourceEvaluation
+ Amazonka.Config.StartResourceEvaluation: newStartResourceEvaluationResponse :: Int -> StartResourceEvaluationResponse
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluationResponse_httpStatus :: Lens' StartResourceEvaluationResponse Int
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluationResponse_resourceEvaluationId :: Lens' StartResourceEvaluationResponse (Maybe Text)
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluation_clientToken :: Lens' StartResourceEvaluation (Maybe Text)
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluation_evaluationContext :: Lens' StartResourceEvaluation (Maybe EvaluationContext)
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluation_evaluationMode :: Lens' StartResourceEvaluation EvaluationMode
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluation_evaluationTimeout :: Lens' StartResourceEvaluation (Maybe Natural)
+ Amazonka.Config.StartResourceEvaluation: startResourceEvaluation_resourceDetails :: Lens' StartResourceEvaluation ResourceDetails
+ Amazonka.Config.StopConfigurationRecorder: StopConfigurationRecorder' :: Text -> StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: StopConfigurationRecorderResponse' :: StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: [$sel:configurationRecorderName:StopConfigurationRecorder'] :: StopConfigurationRecorder -> Text
+ Amazonka.Config.StopConfigurationRecorder: data StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: data StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance Amazonka.Data.Path.ToPath Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance Amazonka.Data.Query.ToQuery Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance Amazonka.Types.AWSRequest Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance Data.Hashable.Class.Hashable Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.StopConfigurationRecorder.StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: newStopConfigurationRecorder :: Text -> StopConfigurationRecorder
+ Amazonka.Config.StopConfigurationRecorder: newStopConfigurationRecorderResponse :: StopConfigurationRecorderResponse
+ Amazonka.Config.StopConfigurationRecorder: stopConfigurationRecorder_configurationRecorderName :: Lens' StopConfigurationRecorder Text
+ Amazonka.Config.TagResource: TagResource' :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.Config.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.Config.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.Config.TagResource: [$sel:tags:TagResource'] :: TagResource -> NonEmpty Tag
+ Amazonka.Config.TagResource: data TagResource
+ Amazonka.Config.TagResource: data TagResourceResponse
+ Amazonka.Config.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance Control.DeepSeq.NFData Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance Control.DeepSeq.NFData Amazonka.Config.TagResource.TagResourceResponse
+ Amazonka.Config.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance GHC.Classes.Eq Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance GHC.Classes.Eq Amazonka.Config.TagResource.TagResourceResponse
+ Amazonka.Config.TagResource: instance GHC.Generics.Generic Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance GHC.Generics.Generic Amazonka.Config.TagResource.TagResourceResponse
+ Amazonka.Config.TagResource: instance GHC.Read.Read Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance GHC.Read.Read Amazonka.Config.TagResource.TagResourceResponse
+ Amazonka.Config.TagResource: instance GHC.Show.Show Amazonka.Config.TagResource.TagResource
+ Amazonka.Config.TagResource: instance GHC.Show.Show Amazonka.Config.TagResource.TagResourceResponse
+ Amazonka.Config.TagResource: newTagResource :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.Config.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.Config.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Config.TagResource: tagResource_tags :: Lens' TagResource (NonEmpty Tag)
+ Amazonka.Config.Types: AccountAggregationSource' :: Maybe Bool -> Maybe (NonEmpty Text) -> NonEmpty Text -> AccountAggregationSource
+ Amazonka.Config.Types: AggregateComplianceByConfigRule' :: Maybe Text -> Maybe Text -> Maybe Compliance -> Maybe Text -> AggregateComplianceByConfigRule
+ Amazonka.Config.Types: AggregateComplianceByConformancePack' :: Maybe Text -> Maybe Text -> Maybe AggregateConformancePackCompliance -> Maybe Text -> AggregateComplianceByConformancePack
+ Amazonka.Config.Types: AggregateComplianceCount' :: Maybe ComplianceSummary -> Maybe Text -> AggregateComplianceCount
+ Amazonka.Config.Types: AggregateConformancePackCompliance' :: Maybe ConformancePackComplianceType -> Maybe Int -> Maybe Int -> Maybe Int -> AggregateConformancePackCompliance
+ Amazonka.Config.Types: AggregateConformancePackComplianceCount' :: Maybe Int -> Maybe Int -> AggregateConformancePackComplianceCount
+ Amazonka.Config.Types: AggregateConformancePackComplianceFilters' :: Maybe Text -> Maybe Text -> Maybe ConformancePackComplianceType -> Maybe Text -> AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types: AggregateConformancePackComplianceSummary' :: Maybe AggregateConformancePackComplianceCount -> Maybe Text -> AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types: AggregateConformancePackComplianceSummaryFilters' :: Maybe Text -> Maybe Text -> AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types: AggregateConformancePackComplianceSummaryGroupKey' :: Text -> AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types: AggregateEvaluationResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ComplianceType -> Maybe POSIX -> Maybe EvaluationResultIdentifier -> Maybe POSIX -> AggregateEvaluationResult
+ Amazonka.Config.Types: AggregateResourceIdentifier' :: Maybe Text -> Text -> Text -> Text -> ResourceType -> AggregateResourceIdentifier
+ Amazonka.Config.Types: AggregatedSourceStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe AggregatedSourceStatusType -> Maybe POSIX -> Maybe Text -> Maybe AggregatedSourceType -> AggregatedSourceStatus
+ Amazonka.Config.Types: AggregatedSourceStatusType' :: Text -> AggregatedSourceStatusType
+ Amazonka.Config.Types: AggregatedSourceType' :: Text -> AggregatedSourceType
+ Amazonka.Config.Types: AggregationAuthorization' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> AggregationAuthorization
+ Amazonka.Config.Types: BaseConfigurationItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ConfigurationItemStatus -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe (HashMap Text Text) -> Maybe Text -> BaseConfigurationItem
+ Amazonka.Config.Types: ChronologicalOrder' :: Text -> ChronologicalOrder
+ Amazonka.Config.Types: Compliance' :: Maybe ComplianceContributorCount -> Maybe ComplianceType -> Compliance
+ Amazonka.Config.Types: ComplianceByConfigRule' :: Maybe Compliance -> Maybe Text -> ComplianceByConfigRule
+ Amazonka.Config.Types: ComplianceByResource' :: Maybe Compliance -> Maybe Text -> Maybe Text -> ComplianceByResource
+ Amazonka.Config.Types: ComplianceContributorCount' :: Maybe Bool -> Maybe Int -> ComplianceContributorCount
+ Amazonka.Config.Types: ComplianceSummary' :: Maybe POSIX -> Maybe ComplianceContributorCount -> Maybe ComplianceContributorCount -> ComplianceSummary
+ Amazonka.Config.Types: ComplianceSummaryByResourceType' :: Maybe ComplianceSummary -> Maybe Text -> ComplianceSummaryByResourceType
+ Amazonka.Config.Types: ComplianceType' :: Text -> ComplianceType
+ Amazonka.Config.Types: ConfigExportDeliveryInfo' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DeliveryStatus -> Maybe POSIX -> Maybe POSIX -> ConfigExportDeliveryInfo
+ Amazonka.Config.Types: ConfigRule' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConfigRuleState -> Maybe Text -> Maybe Text -> Maybe [EvaluationModeConfiguration] -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Scope -> Source -> ConfigRule
+ Amazonka.Config.Types: ConfigRuleComplianceFilters' :: Maybe Text -> Maybe Text -> Maybe ComplianceType -> Maybe Text -> ConfigRuleComplianceFilters
+ Amazonka.Config.Types: ConfigRuleComplianceSummaryFilters' :: Maybe Text -> Maybe Text -> ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types: ConfigRuleComplianceSummaryGroupKey' :: Text -> ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types: ConfigRuleEvaluationStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> ConfigRuleEvaluationStatus
+ Amazonka.Config.Types: ConfigRuleState' :: Text -> ConfigRuleState
+ Amazonka.Config.Types: ConfigSnapshotDeliveryProperties' :: Maybe MaximumExecutionFrequency -> ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types: ConfigStreamDeliveryInfo' :: Maybe Text -> Maybe Text -> Maybe DeliveryStatus -> Maybe POSIX -> ConfigStreamDeliveryInfo
+ Amazonka.Config.Types: ConfigurationAggregator' :: Maybe [AccountAggregationSource] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe OrganizationAggregationSource -> ConfigurationAggregator
+ Amazonka.Config.Types: ConfigurationItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ConfigurationItemStatus -> Maybe Text -> Maybe [Text] -> Maybe [Relationship] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> ConfigurationItem
+ Amazonka.Config.Types: ConfigurationItemStatus' :: Text -> ConfigurationItemStatus
+ Amazonka.Config.Types: ConfigurationRecorder' :: Maybe Text -> Maybe RecordingGroup -> Maybe Text -> ConfigurationRecorder
+ Amazonka.Config.Types: ConfigurationRecorderStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe RecorderStatus -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Bool -> ConfigurationRecorderStatus
+ Amazonka.Config.Types: ConformancePackComplianceFilters' :: Maybe ConformancePackComplianceType -> Maybe [Text] -> ConformancePackComplianceFilters
+ Amazonka.Config.Types: ConformancePackComplianceScore' :: Maybe Text -> Maybe POSIX -> Maybe Text -> ConformancePackComplianceScore
+ Amazonka.Config.Types: ConformancePackComplianceScoresFilters' :: NonEmpty Text -> ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types: ConformancePackComplianceSummary' :: Text -> ConformancePackComplianceType -> ConformancePackComplianceSummary
+ Amazonka.Config.Types: ConformancePackComplianceType' :: Text -> ConformancePackComplianceType
+ Amazonka.Config.Types: ConformancePackDetail' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe TemplateSSMDocumentDetails -> Text -> Text -> Text -> ConformancePackDetail
+ Amazonka.Config.Types: ConformancePackEvaluationFilters' :: Maybe ConformancePackComplianceType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> ConformancePackEvaluationFilters
+ Amazonka.Config.Types: ConformancePackEvaluationResult' :: Maybe Text -> ConformancePackComplianceType -> EvaluationResultIdentifier -> POSIX -> POSIX -> ConformancePackEvaluationResult
+ Amazonka.Config.Types: ConformancePackInputParameter' :: Text -> Text -> ConformancePackInputParameter
+ Amazonka.Config.Types: ConformancePackRuleCompliance' :: Maybe ConformancePackComplianceType -> Maybe Text -> Maybe [Text] -> ConformancePackRuleCompliance
+ Amazonka.Config.Types: ConformancePackState' :: Text -> ConformancePackState
+ Amazonka.Config.Types: ConformancePackStatusDetail' :: Maybe Text -> Maybe POSIX -> Text -> Text -> Text -> ConformancePackState -> Text -> POSIX -> ConformancePackStatusDetail
+ Amazonka.Config.Types: CustomPolicyDetails' :: Maybe Bool -> Text -> Text -> CustomPolicyDetails
+ Amazonka.Config.Types: DeliveryChannel' :: Maybe ConfigSnapshotDeliveryProperties -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeliveryChannel
+ Amazonka.Config.Types: DeliveryChannelStatus' :: Maybe ConfigExportDeliveryInfo -> Maybe ConfigExportDeliveryInfo -> Maybe ConfigStreamDeliveryInfo -> Maybe Text -> DeliveryChannelStatus
+ Amazonka.Config.Types: DeliveryStatus' :: Text -> DeliveryStatus
+ Amazonka.Config.Types: DescribeConfigRulesFilters' :: Maybe EvaluationMode -> DescribeConfigRulesFilters
+ Amazonka.Config.Types: Evaluation' :: Maybe Text -> Text -> Text -> ComplianceType -> POSIX -> Evaluation
+ Amazonka.Config.Types: EvaluationContext' :: Maybe Text -> EvaluationContext
+ Amazonka.Config.Types: EvaluationMode' :: Text -> EvaluationMode
+ Amazonka.Config.Types: EvaluationModeConfiguration' :: Maybe EvaluationMode -> EvaluationModeConfiguration
+ Amazonka.Config.Types: EvaluationResult' :: Maybe Text -> Maybe ComplianceType -> Maybe POSIX -> Maybe EvaluationResultIdentifier -> Maybe POSIX -> Maybe Text -> EvaluationResult
+ Amazonka.Config.Types: EvaluationResultIdentifier' :: Maybe EvaluationResultQualifier -> Maybe POSIX -> Maybe Text -> EvaluationResultIdentifier
+ Amazonka.Config.Types: EvaluationResultQualifier' :: Maybe Text -> Maybe EvaluationMode -> Maybe Text -> Maybe Text -> EvaluationResultQualifier
+ Amazonka.Config.Types: EvaluationStatus' :: Maybe Text -> ResourceEvaluationStatus -> EvaluationStatus
+ Amazonka.Config.Types: EventSource' :: Text -> EventSource
+ Amazonka.Config.Types: ExecutionControls' :: Maybe SsmControls -> ExecutionControls
+ Amazonka.Config.Types: ExternalEvaluation' :: Maybe Text -> Text -> Text -> ComplianceType -> POSIX -> ExternalEvaluation
+ Amazonka.Config.Types: FailedDeleteRemediationExceptionsBatch' :: Maybe (NonEmpty RemediationExceptionResourceKey) -> Maybe Text -> FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types: FailedRemediationBatch' :: Maybe [RemediationConfiguration] -> Maybe Text -> FailedRemediationBatch
+ Amazonka.Config.Types: FailedRemediationExceptionBatch' :: Maybe [RemediationException] -> Maybe Text -> FailedRemediationExceptionBatch
+ Amazonka.Config.Types: FieldInfo' :: Maybe Text -> FieldInfo
+ Amazonka.Config.Types: GroupedResourceCount' :: Text -> Integer -> GroupedResourceCount
+ Amazonka.Config.Types: MaximumExecutionFrequency' :: Text -> MaximumExecutionFrequency
+ Amazonka.Config.Types: MemberAccountRuleStatus' :: Text -> MemberAccountRuleStatus
+ Amazonka.Config.Types: MemberAccountStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> MemberAccountRuleStatus -> MemberAccountStatus
+ Amazonka.Config.Types: MessageType' :: Text -> MessageType
+ Amazonka.Config.Types: OrganizationAggregationSource' :: Maybe Bool -> Maybe (NonEmpty Text) -> Text -> OrganizationAggregationSource
+ Amazonka.Config.Types: OrganizationConfigRule' :: Maybe [Text] -> Maybe POSIX -> Maybe OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe OrganizationCustomRuleMetadata -> Maybe OrganizationManagedRuleMetadata -> Text -> Text -> OrganizationConfigRule
+ Amazonka.Config.Types: OrganizationConfigRuleStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> OrganizationRuleStatus -> OrganizationConfigRuleStatus
+ Amazonka.Config.Types: OrganizationConfigRuleTriggerType' :: Text -> OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types: OrganizationConfigRuleTriggerTypeNoSN' :: Text -> OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types: OrganizationConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> Text -> POSIX -> OrganizationConformancePack
+ Amazonka.Config.Types: OrganizationConformancePackDetailedStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> OrganizationResourceDetailedStatus -> OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types: OrganizationConformancePackStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> OrganizationResourceStatus -> OrganizationConformancePackStatus
+ Amazonka.Config.Types: OrganizationCustomPolicyRuleMetadata' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe [OrganizationConfigRuleTriggerTypeNoSN] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> Text -> OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types: OrganizationCustomPolicyRuleMetadataNoPolicy' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe [OrganizationConfigRuleTriggerTypeNoSN] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types: OrganizationCustomRuleMetadata' :: Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> [OrganizationConfigRuleTriggerType] -> OrganizationCustomRuleMetadata
+ Amazonka.Config.Types: OrganizationManagedRuleMetadata' :: Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> OrganizationManagedRuleMetadata
+ Amazonka.Config.Types: OrganizationResourceDetailedStatus' :: Text -> OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: OrganizationResourceDetailedStatusFilters' :: Maybe Text -> Maybe OrganizationResourceDetailedStatus -> OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types: OrganizationResourceStatus' :: Text -> OrganizationResourceStatus
+ Amazonka.Config.Types: OrganizationRuleStatus' :: Text -> OrganizationRuleStatus
+ Amazonka.Config.Types: Owner' :: Text -> Owner
+ Amazonka.Config.Types: PendingAggregationRequest' :: Maybe Text -> Maybe Text -> PendingAggregationRequest
+ Amazonka.Config.Types: QueryInfo' :: Maybe [FieldInfo] -> QueryInfo
+ Amazonka.Config.Types: RecorderStatus' :: Text -> RecorderStatus
+ Amazonka.Config.Types: RecordingGroup' :: Maybe Bool -> Maybe Bool -> Maybe [ResourceType] -> RecordingGroup
+ Amazonka.Config.Types: Relationship' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Relationship
+ Amazonka.Config.Types: RemediationConfiguration' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ExecutionControls -> Maybe Natural -> Maybe (HashMap Text RemediationParameterValue) -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> RemediationTargetType -> Text -> RemediationConfiguration
+ Amazonka.Config.Types: RemediationException' :: Maybe POSIX -> Maybe Text -> Text -> Text -> Text -> RemediationException
+ Amazonka.Config.Types: RemediationExceptionResourceKey' :: Maybe Text -> Maybe Text -> RemediationExceptionResourceKey
+ Amazonka.Config.Types: RemediationExecutionState' :: Text -> RemediationExecutionState
+ Amazonka.Config.Types: RemediationExecutionStatus' :: Maybe POSIX -> Maybe POSIX -> Maybe ResourceKey -> Maybe RemediationExecutionState -> Maybe [RemediationExecutionStep] -> RemediationExecutionStatus
+ Amazonka.Config.Types: RemediationExecutionStep' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe RemediationExecutionStepState -> Maybe POSIX -> RemediationExecutionStep
+ Amazonka.Config.Types: RemediationExecutionStepState' :: Text -> RemediationExecutionStepState
+ Amazonka.Config.Types: RemediationParameterValue' :: Maybe ResourceValue -> Maybe StaticValue -> RemediationParameterValue
+ Amazonka.Config.Types: RemediationTargetType' :: Text -> RemediationTargetType
+ Amazonka.Config.Types: ResourceConfigurationSchemaType' :: Text -> ResourceConfigurationSchemaType
+ Amazonka.Config.Types: ResourceCount' :: Maybe Integer -> Maybe ResourceType -> ResourceCount
+ Amazonka.Config.Types: ResourceCountFilters' :: Maybe Text -> Maybe Text -> Maybe ResourceType -> ResourceCountFilters
+ Amazonka.Config.Types: ResourceCountGroupKey' :: Text -> ResourceCountGroupKey
+ Amazonka.Config.Types: ResourceDetails' :: Maybe ResourceConfigurationSchemaType -> Text -> Text -> Text -> ResourceDetails
+ Amazonka.Config.Types: ResourceEvaluation' :: Maybe EvaluationMode -> Maybe POSIX -> Maybe Text -> ResourceEvaluation
+ Amazonka.Config.Types: ResourceEvaluationFilters' :: Maybe Text -> Maybe EvaluationMode -> Maybe TimeWindow -> ResourceEvaluationFilters
+ Amazonka.Config.Types: ResourceEvaluationStatus' :: Text -> ResourceEvaluationStatus
+ Amazonka.Config.Types: ResourceFilters' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ResourceFilters
+ Amazonka.Config.Types: ResourceIdentifier' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> ResourceIdentifier
+ Amazonka.Config.Types: ResourceKey' :: ResourceType -> Text -> ResourceKey
+ Amazonka.Config.Types: ResourceType' :: Text -> ResourceType
+ Amazonka.Config.Types: ResourceValue' :: ResourceValueType -> ResourceValue
+ Amazonka.Config.Types: ResourceValueType' :: Text -> ResourceValueType
+ Amazonka.Config.Types: RetentionConfiguration' :: Text -> Natural -> RetentionConfiguration
+ Amazonka.Config.Types: Scope' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Scope
+ Amazonka.Config.Types: SortBy' :: Text -> SortBy
+ Amazonka.Config.Types: SortOrder' :: Text -> SortOrder
+ Amazonka.Config.Types: Source' :: Maybe CustomPolicyDetails -> Maybe [SourceDetail] -> Maybe Text -> Owner -> Source
+ Amazonka.Config.Types: SourceDetail' :: Maybe EventSource -> Maybe MaximumExecutionFrequency -> Maybe MessageType -> SourceDetail
+ Amazonka.Config.Types: SsmControls' :: Maybe Natural -> Maybe Natural -> SsmControls
+ Amazonka.Config.Types: StaticValue' :: [Text] -> StaticValue
+ Amazonka.Config.Types: StatusDetailFilters' :: Maybe Text -> Maybe MemberAccountRuleStatus -> StatusDetailFilters
+ Amazonka.Config.Types: StoredQuery' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> StoredQuery
+ Amazonka.Config.Types: StoredQueryMetadata' :: Maybe Text -> Text -> Text -> Text -> StoredQueryMetadata
+ Amazonka.Config.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Config.Types: TemplateSSMDocumentDetails' :: Maybe Text -> Text -> TemplateSSMDocumentDetails
+ Amazonka.Config.Types: TimeWindow' :: Maybe POSIX -> Maybe POSIX -> TimeWindow
+ Amazonka.Config.Types: [$sel:accountAggregationSources:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe [AccountAggregationSource]
+ Amazonka.Config.Types: [$sel:accountId:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:AggregateConformancePackComplianceSummaryFilters'] :: AggregateConformancePackComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:ConfigRuleComplianceSummaryFilters'] :: ConfigRuleComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:MemberAccountStatus'] :: MemberAccountStatus -> Text
+ Amazonka.Config.Types: [$sel:accountId:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Text
+ Amazonka.Config.Types: [$sel:accountId:OrganizationResourceDetailedStatusFilters'] :: OrganizationResourceDetailedStatusFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:ResourceCountFilters'] :: ResourceCountFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountId:StatusDetailFilters'] :: StatusDetailFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:accountIds:AccountAggregationSource'] :: AccountAggregationSource -> NonEmpty Text
+ Amazonka.Config.Types: [$sel:aggregationAuthorizationArn:AggregationAuthorization'] :: AggregationAuthorization -> Maybe Text
+ Amazonka.Config.Types: [$sel:allAwsRegions:AccountAggregationSource'] :: AccountAggregationSource -> Maybe Bool
+ Amazonka.Config.Types: [$sel:allAwsRegions:OrganizationAggregationSource'] :: OrganizationAggregationSource -> Maybe Bool
+ Amazonka.Config.Types: [$sel:allSupported:RecordingGroup'] :: RecordingGroup -> Maybe Bool
+ Amazonka.Config.Types: [$sel:annotation:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe Text
+ Amazonka.Config.Types: [$sel:annotation:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> Maybe Text
+ Amazonka.Config.Types: [$sel:annotation:Evaluation'] :: Evaluation -> Maybe Text
+ Amazonka.Config.Types: [$sel:annotation:EvaluationResult'] :: EvaluationResult -> Maybe Text
+ Amazonka.Config.Types: [$sel:annotation:ExternalEvaluation'] :: ExternalEvaluation -> Maybe Text
+ Amazonka.Config.Types: [$sel:arn:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:arn:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:arn:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types: [$sel:authorizedAccountId:AggregationAuthorization'] :: AggregationAuthorization -> Maybe Text
+ Amazonka.Config.Types: [$sel:authorizedAwsRegion:AggregationAuthorization'] :: AggregationAuthorization -> Maybe Text
+ Amazonka.Config.Types: [$sel:automatic:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Bool
+ Amazonka.Config.Types: [$sel:availabilityZone:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:availabilityZone:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:AggregateConformancePackComplianceSummaryFilters'] :: AggregateConformancePackComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:ConfigRuleComplianceSummaryFilters'] :: ConfigRuleComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegion:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:awsRegions:AccountAggregationSource'] :: AccountAggregationSource -> Maybe (NonEmpty Text)
+ Amazonka.Config.Types: [$sel:awsRegions:OrganizationAggregationSource'] :: OrganizationAggregationSource -> Maybe (NonEmpty Text)
+ Amazonka.Config.Types: [$sel:capExceeded:ComplianceContributorCount'] :: ComplianceContributorCount -> Maybe Bool
+ Amazonka.Config.Types: [$sel:cappedCount:ComplianceContributorCount'] :: ComplianceContributorCount -> Maybe Int
+ Amazonka.Config.Types: [$sel:compliance:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Compliance
+ Amazonka.Config.Types: [$sel:compliance:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe AggregateConformancePackCompliance
+ Amazonka.Config.Types: [$sel:compliance:ComplianceByConfigRule'] :: ComplianceByConfigRule -> Maybe Compliance
+ Amazonka.Config.Types: [$sel:compliance:ComplianceByResource'] :: ComplianceByResource -> Maybe Compliance
+ Amazonka.Config.Types: [$sel:complianceContributorCount:Compliance'] :: Compliance -> Maybe ComplianceContributorCount
+ Amazonka.Config.Types: [$sel:complianceResourceId:Evaluation'] :: Evaluation -> Text
+ Amazonka.Config.Types: [$sel:complianceResourceId:ExternalEvaluation'] :: ExternalEvaluation -> Text
+ Amazonka.Config.Types: [$sel:complianceResourceId:Scope'] :: Scope -> Maybe Text
+ Amazonka.Config.Types: [$sel:complianceResourceType:Evaluation'] :: Evaluation -> Text
+ Amazonka.Config.Types: [$sel:complianceResourceType:ExternalEvaluation'] :: ExternalEvaluation -> Text
+ Amazonka.Config.Types: [$sel:complianceResourceTypes:Scope'] :: Scope -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:complianceSummary:AggregateComplianceCount'] :: AggregateComplianceCount -> Maybe ComplianceSummary
+ Amazonka.Config.Types: [$sel:complianceSummary:AggregateConformancePackComplianceSummary'] :: AggregateConformancePackComplianceSummary -> Maybe AggregateConformancePackComplianceCount
+ Amazonka.Config.Types: [$sel:complianceSummary:ComplianceSummaryByResourceType'] :: ComplianceSummaryByResourceType -> Maybe ComplianceSummary
+ Amazonka.Config.Types: [$sel:complianceSummaryTimestamp:ComplianceSummary'] :: ComplianceSummary -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:complianceType:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe ComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:Compliance'] :: Compliance -> Maybe ComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe ComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:ConformancePackComplianceFilters'] :: ConformancePackComplianceFilters -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:ConformancePackRuleCompliance'] :: ConformancePackRuleCompliance -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:Evaluation'] :: Evaluation -> ComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:EvaluationResult'] :: EvaluationResult -> Maybe ComplianceType
+ Amazonka.Config.Types: [$sel:complianceType:ExternalEvaluation'] :: ExternalEvaluation -> ComplianceType
+ Amazonka.Config.Types: [$sel:compliantConformancePackCount:AggregateConformancePackComplianceCount'] :: AggregateConformancePackComplianceCount -> Maybe Int
+ Amazonka.Config.Types: [$sel:compliantResourceCount:ComplianceSummary'] :: ComplianceSummary -> Maybe ComplianceContributorCount
+ Amazonka.Config.Types: [$sel:compliantRuleCount:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe Int
+ Amazonka.Config.Types: [$sel:concurrentExecutionRatePercentage:SsmControls'] :: SsmControls -> Maybe Natural
+ Amazonka.Config.Types: [$sel:configHistoryDeliveryInfo:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe ConfigExportDeliveryInfo
+ Amazonka.Config.Types: [$sel:configRuleArn:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleArn:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleId:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleId:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleInvokedTime:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:configRuleInvokedTime:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> POSIX
+ Amazonka.Config.Types: [$sel:configRuleInvokedTime:EvaluationResult'] :: EvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:configRuleName:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:ComplianceByConfigRule'] :: ComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:ConformancePackRuleCompliance'] :: ConformancePackRuleCompliance -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:configRuleName:MemberAccountStatus'] :: MemberAccountStatus -> Text
+ Amazonka.Config.Types: [$sel:configRuleName:RemediationConfiguration'] :: RemediationConfiguration -> Text
+ Amazonka.Config.Types: [$sel:configRuleName:RemediationException'] :: RemediationException -> Text
+ Amazonka.Config.Types: [$sel:configRuleNames:ConformancePackComplianceFilters'] :: ConformancePackComplianceFilters -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:configRuleNames:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:configRuleState:ConfigRule'] :: ConfigRule -> Maybe ConfigRuleState
+ Amazonka.Config.Types: [$sel:configSnapshotDeliveryInfo:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe ConfigExportDeliveryInfo
+ Amazonka.Config.Types: [$sel:configSnapshotDeliveryProperties:DeliveryChannel'] :: DeliveryChannel -> Maybe ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types: [$sel:configStreamDeliveryInfo:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe ConfigStreamDeliveryInfo
+ Amazonka.Config.Types: [$sel:configuration:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:configuration:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:configurationAggregatorArn:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe Text
+ Amazonka.Config.Types: [$sel:configurationAggregatorName:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe Text
+ Amazonka.Config.Types: [$sel:configurationItemCaptureTime:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:configurationItemCaptureTime:ConfigurationItem'] :: ConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:configurationItemMD5Hash:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:configurationItemStatus:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe ConfigurationItemStatus
+ Amazonka.Config.Types: [$sel:configurationItemStatus:ConfigurationItem'] :: ConfigurationItem -> Maybe ConfigurationItemStatus
+ Amazonka.Config.Types: [$sel:configurationStateId:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:configurationStateId:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:conformancePackArn:ConformancePackDetail'] :: ConformancePackDetail -> Text
+ Amazonka.Config.Types: [$sel:conformancePackArn:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types: [$sel:conformancePackComplianceStatus:ConformancePackComplianceSummary'] :: ConformancePackComplianceSummary -> ConformancePackComplianceType
+ Amazonka.Config.Types: [$sel:conformancePackId:ConformancePackDetail'] :: ConformancePackDetail -> Text
+ Amazonka.Config.Types: [$sel:conformancePackId:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types: [$sel:conformancePackInputParameters:ConformancePackDetail'] :: ConformancePackDetail -> Maybe [ConformancePackInputParameter]
+ Amazonka.Config.Types: [$sel:conformancePackInputParameters:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe [ConformancePackInputParameter]
+ Amazonka.Config.Types: [$sel:conformancePackName:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe Text
+ Amazonka.Config.Types: [$sel:conformancePackName:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:conformancePackName:ConformancePackComplianceScore'] :: ConformancePackComplianceScore -> Maybe Text
+ Amazonka.Config.Types: [$sel:conformancePackName:ConformancePackComplianceSummary'] :: ConformancePackComplianceSummary -> Text
+ Amazonka.Config.Types: [$sel:conformancePackName:ConformancePackDetail'] :: ConformancePackDetail -> Text
+ Amazonka.Config.Types: [$sel:conformancePackName:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types: [$sel:conformancePackName:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Text
+ Amazonka.Config.Types: [$sel:conformancePackNames:ConformancePackComplianceScoresFilters'] :: ConformancePackComplianceScoresFilters -> NonEmpty Text
+ Amazonka.Config.Types: [$sel:conformancePackState:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> ConformancePackState
+ Amazonka.Config.Types: [$sel:conformancePackStatusReason:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Maybe Text
+ Amazonka.Config.Types: [$sel:controls:ConformancePackRuleCompliance'] :: ConformancePackRuleCompliance -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:count:ResourceCount'] :: ResourceCount -> Maybe Integer
+ Amazonka.Config.Types: [$sel:createdBy:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:createdBy:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe Text
+ Amazonka.Config.Types: [$sel:createdBy:ConformancePackDetail'] :: ConformancePackDetail -> Maybe Text
+ Amazonka.Config.Types: [$sel:createdByService:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types: [$sel:creationTime:AggregationAuthorization'] :: AggregationAuthorization -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:creationTime:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:customPolicyDetails:Source'] :: Source -> Maybe CustomPolicyDetails
+ Amazonka.Config.Types: [$sel:debugLogDeliveryAccounts:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:debugLogDeliveryAccounts:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:deliveryFrequency:ConfigSnapshotDeliveryProperties'] :: ConfigSnapshotDeliveryProperties -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:deliveryS3Bucket:ConformancePackDetail'] :: ConformancePackDetail -> Maybe Text
+ Amazonka.Config.Types: [$sel:deliveryS3Bucket:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe Text
+ Amazonka.Config.Types: [$sel:deliveryS3KeyPrefix:ConformancePackDetail'] :: ConformancePackDetail -> Maybe Text
+ Amazonka.Config.Types: [$sel:deliveryS3KeyPrefix:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types: [$sel:description:StoredQueryMetadata'] :: StoredQueryMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:documentName:TemplateSSMDocumentDetails'] :: TemplateSSMDocumentDetails -> Text
+ Amazonka.Config.Types: [$sel:documentVersion:TemplateSSMDocumentDetails'] :: TemplateSSMDocumentDetails -> Maybe Text
+ Amazonka.Config.Types: [$sel:enableDebugLogDelivery:CustomPolicyDetails'] :: CustomPolicyDetails -> Maybe Bool
+ Amazonka.Config.Types: [$sel:endTime:TimeWindow'] :: TimeWindow -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:errorCode:MemberAccountStatus'] :: MemberAccountStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorCode:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorCode:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorCode:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorMessage:MemberAccountStatus'] :: MemberAccountStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorMessage:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorMessage:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorMessage:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorMessage:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe Text
+ Amazonka.Config.Types: [$sel:errorPercentage:SsmControls'] :: SsmControls -> Maybe Natural
+ Amazonka.Config.Types: [$sel:evaluationContextIdentifier:EvaluationContext'] :: EvaluationContext -> Maybe Text
+ Amazonka.Config.Types: [$sel:evaluationContextIdentifier:ResourceEvaluationFilters'] :: ResourceEvaluationFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:evaluationMode:DescribeConfigRulesFilters'] :: DescribeConfigRulesFilters -> Maybe EvaluationMode
+ Amazonka.Config.Types: [$sel:evaluationMode:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe EvaluationMode
+ Amazonka.Config.Types: [$sel:evaluationMode:ResourceEvaluation'] :: ResourceEvaluation -> Maybe EvaluationMode
+ Amazonka.Config.Types: [$sel:evaluationMode:ResourceEvaluationFilters'] :: ResourceEvaluationFilters -> Maybe EvaluationMode
+ Amazonka.Config.Types: [$sel:evaluationModes:ConfigRule'] :: ConfigRule -> Maybe [EvaluationModeConfiguration]
+ Amazonka.Config.Types: [$sel:evaluationResultIdentifier:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe EvaluationResultIdentifier
+ Amazonka.Config.Types: [$sel:evaluationResultIdentifier:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> EvaluationResultIdentifier
+ Amazonka.Config.Types: [$sel:evaluationResultIdentifier:EvaluationResult'] :: EvaluationResult -> Maybe EvaluationResultIdentifier
+ Amazonka.Config.Types: [$sel:evaluationResultQualifier:EvaluationResultIdentifier'] :: EvaluationResultIdentifier -> Maybe EvaluationResultQualifier
+ Amazonka.Config.Types: [$sel:evaluationStartTimestamp:ResourceEvaluation'] :: ResourceEvaluation -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:eventSource:SourceDetail'] :: SourceDetail -> Maybe EventSource
+ Amazonka.Config.Types: [$sel:excludedAccounts:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:excludedAccounts:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:executionControls:RemediationConfiguration'] :: RemediationConfiguration -> Maybe ExecutionControls
+ Amazonka.Config.Types: [$sel:expirationTime:RemediationException'] :: RemediationException -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:expression:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types: [$sel:failedItems:FailedDeleteRemediationExceptionsBatch'] :: FailedDeleteRemediationExceptionsBatch -> Maybe (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.Types: [$sel:failedItems:FailedRemediationBatch'] :: FailedRemediationBatch -> Maybe [RemediationConfiguration]
+ Amazonka.Config.Types: [$sel:failedItems:FailedRemediationExceptionBatch'] :: FailedRemediationExceptionBatch -> Maybe [RemediationException]
+ Amazonka.Config.Types: [$sel:failureMessage:FailedDeleteRemediationExceptionsBatch'] :: FailedDeleteRemediationExceptionsBatch -> Maybe Text
+ Amazonka.Config.Types: [$sel:failureMessage:FailedRemediationBatch'] :: FailedRemediationBatch -> Maybe Text
+ Amazonka.Config.Types: [$sel:failureMessage:FailedRemediationExceptionBatch'] :: FailedRemediationExceptionBatch -> Maybe Text
+ Amazonka.Config.Types: [$sel:failureReason:EvaluationStatus'] :: EvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:firstActivatedTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:firstEvaluationStarted:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Bool
+ Amazonka.Config.Types: [$sel:groupName:AggregateComplianceCount'] :: AggregateComplianceCount -> Maybe Text
+ Amazonka.Config.Types: [$sel:groupName:AggregateConformancePackComplianceSummary'] :: AggregateConformancePackComplianceSummary -> Maybe Text
+ Amazonka.Config.Types: [$sel:groupName:GroupedResourceCount'] :: GroupedResourceCount -> Text
+ Amazonka.Config.Types: [$sel:includeGlobalResourceTypes:RecordingGroup'] :: RecordingGroup -> Maybe Bool
+ Amazonka.Config.Types: [$sel:inputParameters:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types: [$sel:inputParameters:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:inputParameters:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types: [$sel:inputParameters:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:inputParameters:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:invocationTime:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.Config.Types: [$sel:lambdaFunctionArn:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Text
+ Amazonka.Config.Types: [$sel:lastAttemptTime:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastDeactivatedTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastDebugLogDeliveryStatus:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastDebugLogDeliveryStatusReason:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastDebugLogDeliveryTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastErrorCode:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorCode:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorCode:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorCode:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorCode:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorMessage:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorMessage:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorMessage:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorMessage:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastErrorMessage:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:lastFailedEvaluationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastFailedInvocationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastStartTime:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastStatus:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe DeliveryStatus
+ Amazonka.Config.Types: [$sel:lastStatus:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe DeliveryStatus
+ Amazonka.Config.Types: [$sel:lastStatus:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe RecorderStatus
+ Amazonka.Config.Types: [$sel:lastStatusChangeTime:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastStatusChangeTime:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastStopTime:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastSuccessfulEvaluationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastSuccessfulInvocationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastSuccessfulTime:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateCompletedTime:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateRequestedTime:ConformancePackDetail'] :: ConformancePackDetail -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateRequestedTime:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateStatus:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe AggregatedSourceStatusType
+ Amazonka.Config.Types: [$sel:lastUpdateTime:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateTime:MemberAccountStatus'] :: MemberAccountStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateTime:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateTime:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateTime:OrganizationConformancePack'] :: OrganizationConformancePack -> POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateTime:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdateTime:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdatedTime:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdatedTime:ConformancePackComplianceScore'] :: ConformancePackComplianceScore -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:lastUpdatedTime:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:maximumAutomaticAttempts:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Natural
+ Amazonka.Config.Types: [$sel:maximumExecutionFrequency:ConfigRule'] :: ConfigRule -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:maximumExecutionFrequency:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:maximumExecutionFrequency:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:maximumExecutionFrequency:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:maximumExecutionFrequency:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:maximumExecutionFrequency:SourceDetail'] :: SourceDetail -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types: [$sel:memberAccountRuleStatus:MemberAccountStatus'] :: MemberAccountStatus -> MemberAccountRuleStatus
+ Amazonka.Config.Types: [$sel:memberAccountRuleStatus:StatusDetailFilters'] :: StatusDetailFilters -> Maybe MemberAccountRuleStatus
+ Amazonka.Config.Types: [$sel:message:RemediationException'] :: RemediationException -> Maybe Text
+ Amazonka.Config.Types: [$sel:messageType:SourceDetail'] :: SourceDetail -> Maybe MessageType
+ Amazonka.Config.Types: [$sel:mode:EvaluationModeConfiguration'] :: EvaluationModeConfiguration -> Maybe EvaluationMode
+ Amazonka.Config.Types: [$sel:name:ConfigurationRecorder'] :: ConfigurationRecorder -> Maybe Text
+ Amazonka.Config.Types: [$sel:name:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:name:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types: [$sel:name:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:name:FieldInfo'] :: FieldInfo -> Maybe Text
+ Amazonka.Config.Types: [$sel:name:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe Text
+ Amazonka.Config.Types: [$sel:name:RetentionConfiguration'] :: RetentionConfiguration -> Text
+ Amazonka.Config.Types: [$sel:nextDeliveryTime:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:nonCompliantConformancePackCount:AggregateConformancePackComplianceCount'] :: AggregateConformancePackComplianceCount -> Maybe Int
+ Amazonka.Config.Types: [$sel:nonCompliantResourceCount:ComplianceSummary'] :: ComplianceSummary -> Maybe ComplianceContributorCount
+ Amazonka.Config.Types: [$sel:nonCompliantRuleCount:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe Int
+ Amazonka.Config.Types: [$sel:orderingTimestamp:Evaluation'] :: Evaluation -> POSIX
+ Amazonka.Config.Types: [$sel:orderingTimestamp:EvaluationResultIdentifier'] :: EvaluationResultIdentifier -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:orderingTimestamp:ExternalEvaluation'] :: ExternalEvaluation -> POSIX
+ Amazonka.Config.Types: [$sel:organizationAggregationSource:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe OrganizationAggregationSource
+ Amazonka.Config.Types: [$sel:organizationConfigRuleArn:OrganizationConfigRule'] :: OrganizationConfigRule -> Text
+ Amazonka.Config.Types: [$sel:organizationConfigRuleName:OrganizationConfigRule'] :: OrganizationConfigRule -> Text
+ Amazonka.Config.Types: [$sel:organizationConfigRuleName:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Text
+ Amazonka.Config.Types: [$sel:organizationConfigRuleTriggerTypes:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe [OrganizationConfigRuleTriggerTypeNoSN]
+ Amazonka.Config.Types: [$sel:organizationConfigRuleTriggerTypes:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe [OrganizationConfigRuleTriggerTypeNoSN]
+ Amazonka.Config.Types: [$sel:organizationConfigRuleTriggerTypes:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> [OrganizationConfigRuleTriggerType]
+ Amazonka.Config.Types: [$sel:organizationConformancePackArn:OrganizationConformancePack'] :: OrganizationConformancePack -> Text
+ Amazonka.Config.Types: [$sel:organizationConformancePackName:OrganizationConformancePack'] :: OrganizationConformancePack -> Text
+ Amazonka.Config.Types: [$sel:organizationConformancePackName:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Text
+ Amazonka.Config.Types: [$sel:organizationCustomPolicyRuleMetadata:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types: [$sel:organizationCustomRuleMetadata:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe OrganizationCustomRuleMetadata
+ Amazonka.Config.Types: [$sel:organizationManagedRuleMetadata:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe OrganizationManagedRuleMetadata
+ Amazonka.Config.Types: [$sel:organizationRuleStatus:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> OrganizationRuleStatus
+ Amazonka.Config.Types: [$sel:owner:Source'] :: Source -> Owner
+ Amazonka.Config.Types: [$sel:parameterName:ConformancePackInputParameter'] :: ConformancePackInputParameter -> Text
+ Amazonka.Config.Types: [$sel:parameterValue:ConformancePackInputParameter'] :: ConformancePackInputParameter -> Text
+ Amazonka.Config.Types: [$sel:parameters:RemediationConfiguration'] :: RemediationConfiguration -> Maybe (HashMap Text RemediationParameterValue)
+ Amazonka.Config.Types: [$sel:policyRuntime:CustomPolicyDetails'] :: CustomPolicyDetails -> Text
+ Amazonka.Config.Types: [$sel:policyRuntime:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Text
+ Amazonka.Config.Types: [$sel:policyRuntime:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types: [$sel:policyText:CustomPolicyDetails'] :: CustomPolicyDetails -> Text
+ Amazonka.Config.Types: [$sel:policyText:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Text
+ Amazonka.Config.Types: [$sel:queryArn:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types: [$sel:queryArn:StoredQueryMetadata'] :: StoredQueryMetadata -> Text
+ Amazonka.Config.Types: [$sel:queryId:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types: [$sel:queryId:StoredQueryMetadata'] :: StoredQueryMetadata -> Text
+ Amazonka.Config.Types: [$sel:queryName:StoredQuery'] :: StoredQuery -> Text
+ Amazonka.Config.Types: [$sel:queryName:StoredQueryMetadata'] :: StoredQueryMetadata -> Text
+ Amazonka.Config.Types: [$sel:recording:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Bool
+ Amazonka.Config.Types: [$sel:recordingGroup:ConfigurationRecorder'] :: ConfigurationRecorder -> Maybe RecordingGroup
+ Amazonka.Config.Types: [$sel:region:ResourceCountFilters'] :: ResourceCountFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:region:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:relatedEvents:ConfigurationItem'] :: ConfigurationItem -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:relationshipName:Relationship'] :: Relationship -> Maybe Text
+ Amazonka.Config.Types: [$sel:relationships:ConfigurationItem'] :: ConfigurationItem -> Maybe [Relationship]
+ Amazonka.Config.Types: [$sel:requesterAccountId:PendingAggregationRequest'] :: PendingAggregationRequest -> Maybe Text
+ Amazonka.Config.Types: [$sel:requesterAwsRegion:PendingAggregationRequest'] :: PendingAggregationRequest -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceConfiguration:ResourceDetails'] :: ResourceDetails -> Text
+ Amazonka.Config.Types: [$sel:resourceConfigurationSchemaType:ResourceDetails'] :: ResourceDetails -> Maybe ResourceConfigurationSchemaType
+ Amazonka.Config.Types: [$sel:resourceCount:GroupedResourceCount'] :: GroupedResourceCount -> Integer
+ Amazonka.Config.Types: [$sel:resourceCreationTime:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:resourceCreationTime:ConfigurationItem'] :: ConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:resourceDeletionTime:ResourceIdentifier'] :: ResourceIdentifier -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:resourceEvaluationId:EvaluationResultIdentifier'] :: EvaluationResultIdentifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceEvaluationId:ResourceEvaluation'] :: ResourceEvaluation -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Text
+ Amazonka.Config.Types: [$sel:resourceId:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:ComplianceByResource'] :: ComplianceByResource -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:Relationship'] :: Relationship -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:RemediationException'] :: RemediationException -> Text
+ Amazonka.Config.Types: [$sel:resourceId:RemediationExceptionResourceKey'] :: RemediationExceptionResourceKey -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:ResourceDetails'] :: ResourceDetails -> Text
+ Amazonka.Config.Types: [$sel:resourceId:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:ResourceIdentifier'] :: ResourceIdentifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceId:ResourceKey'] :: ResourceKey -> Text
+ Amazonka.Config.Types: [$sel:resourceIdScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceIdScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceIdScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceIdScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceIds:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:resourceKey:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe ResourceKey
+ Amazonka.Config.Types: [$sel:resourceName:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceName:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceName:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceName:Relationship'] :: Relationship -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceName:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceName:ResourceIdentifier'] :: ResourceIdentifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:ComplianceByResource'] :: ComplianceByResource -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:ComplianceSummaryByResourceType'] :: ComplianceSummaryByResourceType -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:ConfigurationItem'] :: ConfigurationItem -> Maybe ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:Relationship'] :: Relationship -> Maybe ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:RemediationException'] :: RemediationException -> Text
+ Amazonka.Config.Types: [$sel:resourceType:RemediationExceptionResourceKey'] :: RemediationExceptionResourceKey -> Maybe Text
+ Amazonka.Config.Types: [$sel:resourceType:ResourceCount'] :: ResourceCount -> Maybe ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:ResourceCountFilters'] :: ResourceCountFilters -> Maybe ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:ResourceDetails'] :: ResourceDetails -> Text
+ Amazonka.Config.Types: [$sel:resourceType:ResourceIdentifier'] :: ResourceIdentifier -> Maybe ResourceType
+ Amazonka.Config.Types: [$sel:resourceType:ResourceKey'] :: ResourceKey -> ResourceType
+ Amazonka.Config.Types: [$sel:resourceTypes:RecordingGroup'] :: RecordingGroup -> Maybe [ResourceType]
+ Amazonka.Config.Types: [$sel:resourceTypesScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:resourceTypesScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:resourceTypesScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:resourceTypesScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types: [$sel:resourceValue:RemediationParameterValue'] :: RemediationParameterValue -> Maybe ResourceValue
+ Amazonka.Config.Types: [$sel:resultRecordedTime:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:resultRecordedTime:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> POSIX
+ Amazonka.Config.Types: [$sel:resultRecordedTime:EvaluationResult'] :: EvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:resultToken:EvaluationResult'] :: EvaluationResult -> Maybe Text
+ Amazonka.Config.Types: [$sel:retentionPeriodInDays:RetentionConfiguration'] :: RetentionConfiguration -> Natural
+ Amazonka.Config.Types: [$sel:retryAttemptSeconds:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Natural
+ Amazonka.Config.Types: [$sel:roleARN:ConfigurationRecorder'] :: ConfigurationRecorder -> Maybe Text
+ Amazonka.Config.Types: [$sel:roleArn:OrganizationAggregationSource'] :: OrganizationAggregationSource -> Text
+ Amazonka.Config.Types: [$sel:ruleIdentifier:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Text
+ Amazonka.Config.Types: [$sel:s3BucketName:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types: [$sel:s3KeyPrefix:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types: [$sel:s3KmsKeyArn:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types: [$sel:scope:ConfigRule'] :: ConfigRule -> Maybe Scope
+ Amazonka.Config.Types: [$sel:score:ConformancePackComplianceScore'] :: ConformancePackComplianceScore -> Maybe Text
+ Amazonka.Config.Types: [$sel:selectFields:QueryInfo'] :: QueryInfo -> Maybe [FieldInfo]
+ Amazonka.Config.Types: [$sel:snsTopicARN:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types: [$sel:source:ConfigRule'] :: ConfigRule -> Source
+ Amazonka.Config.Types: [$sel:sourceAccountId:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Text
+ Amazonka.Config.Types: [$sel:sourceDetails:Source'] :: Source -> Maybe [SourceDetail]
+ Amazonka.Config.Types: [$sel:sourceId:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types: [$sel:sourceIdentifier:Source'] :: Source -> Maybe Text
+ Amazonka.Config.Types: [$sel:sourceRegion:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Text
+ Amazonka.Config.Types: [$sel:sourceType:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe AggregatedSourceType
+ Amazonka.Config.Types: [$sel:ssmControls:ExecutionControls'] :: ExecutionControls -> Maybe SsmControls
+ Amazonka.Config.Types: [$sel:stackArn:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types: [$sel:startTime:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:startTime:TimeWindow'] :: TimeWindow -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:state:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe RemediationExecutionState
+ Amazonka.Config.Types: [$sel:state:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe RemediationExecutionStepState
+ Amazonka.Config.Types: [$sel:staticValue:RemediationParameterValue'] :: RemediationParameterValue -> Maybe StaticValue
+ Amazonka.Config.Types: [$sel:status:EvaluationStatus'] :: EvaluationStatus -> ResourceEvaluationStatus
+ Amazonka.Config.Types: [$sel:status:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: [$sel:status:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> OrganizationResourceStatus
+ Amazonka.Config.Types: [$sel:status:OrganizationResourceDetailedStatusFilters'] :: OrganizationResourceDetailedStatusFilters -> Maybe OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: [$sel:stepDetails:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe [RemediationExecutionStep]
+ Amazonka.Config.Types: [$sel:stopTime:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe POSIX
+ Amazonka.Config.Types: [$sel:supplementaryConfiguration:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe (HashMap Text Text)
+ Amazonka.Config.Types: [$sel:supplementaryConfiguration:ConfigurationItem'] :: ConfigurationItem -> Maybe (HashMap Text Text)
+ Amazonka.Config.Types: [$sel:tagKey:Scope'] :: Scope -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagKeyScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagKeyScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagKeyScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagKeyScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagValue:Scope'] :: Scope -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagValueScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagValueScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagValueScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:tagValueScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types: [$sel:tags:ConfigurationItem'] :: ConfigurationItem -> Maybe (HashMap Text Text)
+ Amazonka.Config.Types: [$sel:targetId:RemediationConfiguration'] :: RemediationConfiguration -> Text
+ Amazonka.Config.Types: [$sel:targetType:RemediationConfiguration'] :: RemediationConfiguration -> RemediationTargetType
+ Amazonka.Config.Types: [$sel:targetVersion:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types: [$sel:templateSSMDocumentDetails:ConformancePackDetail'] :: ConformancePackDetail -> Maybe TemplateSSMDocumentDetails
+ Amazonka.Config.Types: [$sel:timeWindow:ResourceEvaluationFilters'] :: ResourceEvaluationFilters -> Maybe TimeWindow
+ Amazonka.Config.Types: [$sel:totalRuleCount:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe Int
+ Amazonka.Config.Types: [$sel:value:ResourceValue'] :: ResourceValue -> ResourceValueType
+ Amazonka.Config.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Config.Types: [$sel:values:StaticValue'] :: StaticValue -> [Text]
+ Amazonka.Config.Types: [$sel:version:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [$sel:version:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types: [fromAggregateConformancePackComplianceSummaryGroupKey] :: AggregateConformancePackComplianceSummaryGroupKey -> Text
+ Amazonka.Config.Types: [fromAggregatedSourceStatusType] :: AggregatedSourceStatusType -> Text
+ Amazonka.Config.Types: [fromAggregatedSourceType] :: AggregatedSourceType -> Text
+ Amazonka.Config.Types: [fromChronologicalOrder] :: ChronologicalOrder -> Text
+ Amazonka.Config.Types: [fromComplianceType] :: ComplianceType -> Text
+ Amazonka.Config.Types: [fromConfigRuleComplianceSummaryGroupKey] :: ConfigRuleComplianceSummaryGroupKey -> Text
+ Amazonka.Config.Types: [fromConfigRuleState] :: ConfigRuleState -> Text
+ Amazonka.Config.Types: [fromConfigurationItemStatus] :: ConfigurationItemStatus -> Text
+ Amazonka.Config.Types: [fromConformancePackComplianceType] :: ConformancePackComplianceType -> Text
+ Amazonka.Config.Types: [fromConformancePackState] :: ConformancePackState -> Text
+ Amazonka.Config.Types: [fromDeliveryStatus] :: DeliveryStatus -> Text
+ Amazonka.Config.Types: [fromEvaluationMode] :: EvaluationMode -> Text
+ Amazonka.Config.Types: [fromEventSource] :: EventSource -> Text
+ Amazonka.Config.Types: [fromMaximumExecutionFrequency] :: MaximumExecutionFrequency -> Text
+ Amazonka.Config.Types: [fromMemberAccountRuleStatus] :: MemberAccountRuleStatus -> Text
+ Amazonka.Config.Types: [fromMessageType] :: MessageType -> Text
+ Amazonka.Config.Types: [fromOrganizationConfigRuleTriggerTypeNoSN] :: OrganizationConfigRuleTriggerTypeNoSN -> Text
+ Amazonka.Config.Types: [fromOrganizationConfigRuleTriggerType] :: OrganizationConfigRuleTriggerType -> Text
+ Amazonka.Config.Types: [fromOrganizationResourceDetailedStatus] :: OrganizationResourceDetailedStatus -> Text
+ Amazonka.Config.Types: [fromOrganizationResourceStatus] :: OrganizationResourceStatus -> Text
+ Amazonka.Config.Types: [fromOrganizationRuleStatus] :: OrganizationRuleStatus -> Text
+ Amazonka.Config.Types: [fromOwner] :: Owner -> Text
+ Amazonka.Config.Types: [fromRecorderStatus] :: RecorderStatus -> Text
+ Amazonka.Config.Types: [fromRemediationExecutionState] :: RemediationExecutionState -> Text
+ Amazonka.Config.Types: [fromRemediationExecutionStepState] :: RemediationExecutionStepState -> Text
+ Amazonka.Config.Types: [fromRemediationTargetType] :: RemediationTargetType -> Text
+ Amazonka.Config.Types: [fromResourceConfigurationSchemaType] :: ResourceConfigurationSchemaType -> Text
+ Amazonka.Config.Types: [fromResourceCountGroupKey] :: ResourceCountGroupKey -> Text
+ Amazonka.Config.Types: [fromResourceEvaluationStatus] :: ResourceEvaluationStatus -> Text
+ Amazonka.Config.Types: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Config.Types: [fromResourceValueType] :: ResourceValueType -> Text
+ Amazonka.Config.Types: [fromSortBy] :: SortBy -> Text
+ Amazonka.Config.Types: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.Config.Types: _ConformancePackTemplateValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _IdempotentParameterMismatch :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InsufficientDeliveryPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InsufficientPermissionsException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidConfigurationRecorderNameException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidDeliveryChannelNameException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidExpressionException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidLimitException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidParameterValueException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidRecordingGroupException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidResultTokenException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidRoleException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidS3KeyPrefixException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidS3KmsKeyArnException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidSNSTopicARNException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _InvalidTimeRangeException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _LastDeliveryChannelDeleteFailedException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxActiveResourcesExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfConfigRulesExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfConfigurationRecordersExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfConformancePacksExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfDeliveryChannelsExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfOrganizationConfigRulesExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfOrganizationConformancePacksExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _MaxNumberOfRetentionConfigurationsExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoAvailableConfigurationRecorderException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoAvailableDeliveryChannelException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoAvailableOrganizationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoRunningConfigurationRecorderException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchBucketException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchConfigRuleException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchConfigRuleInConformancePackException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchConfigurationAggregatorException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchConfigurationRecorderException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchConformancePackException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchDeliveryChannelException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchOrganizationConfigRuleException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchOrganizationConformancePackException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchRemediationConfigurationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchRemediationExceptionException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _NoSuchRetentionConfigurationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _OrganizationAccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _OrganizationAllFeaturesNotEnabledException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _OrganizationConformancePackTemplateValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _OversizedConfigurationItemException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _RemediationInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _ResourceConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _ResourceNotDiscoveredException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Config.Types: accountAggregationSource_accountIds :: Lens' AccountAggregationSource (NonEmpty Text)
+ Amazonka.Config.Types: accountAggregationSource_allAwsRegions :: Lens' AccountAggregationSource (Maybe Bool)
+ Amazonka.Config.Types: accountAggregationSource_awsRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text))
+ Amazonka.Config.Types: aggregateComplianceByConfigRule_accountId :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types: aggregateComplianceByConfigRule_awsRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types: aggregateComplianceByConfigRule_compliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance)
+ Amazonka.Config.Types: aggregateComplianceByConfigRule_configRuleName :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types: aggregateComplianceByConformancePack_accountId :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Types: aggregateComplianceByConformancePack_awsRegion :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Types: aggregateComplianceByConformancePack_compliance :: Lens' AggregateComplianceByConformancePack (Maybe AggregateConformancePackCompliance)
+ Amazonka.Config.Types: aggregateComplianceByConformancePack_conformancePackName :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Types: aggregateComplianceCount_complianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary)
+ Amazonka.Config.Types: aggregateComplianceCount_groupName :: Lens' AggregateComplianceCount (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackComplianceCount_compliantConformancePackCount :: Lens' AggregateConformancePackComplianceCount (Maybe Int)
+ Amazonka.Config.Types: aggregateConformancePackComplianceCount_nonCompliantConformancePackCount :: Lens' AggregateConformancePackComplianceCount (Maybe Int)
+ Amazonka.Config.Types: aggregateConformancePackComplianceFilters_accountId :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackComplianceFilters_awsRegion :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackComplianceFilters_complianceType :: Lens' AggregateConformancePackComplianceFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types: aggregateConformancePackComplianceFilters_conformancePackName :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackComplianceSummaryFilters_accountId :: Lens' AggregateConformancePackComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackComplianceSummaryFilters_awsRegion :: Lens' AggregateConformancePackComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackComplianceSummary_complianceSummary :: Lens' AggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceCount)
+ Amazonka.Config.Types: aggregateConformancePackComplianceSummary_groupName :: Lens' AggregateConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.Types: aggregateConformancePackCompliance_complianceType :: Lens' AggregateConformancePackCompliance (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types: aggregateConformancePackCompliance_compliantRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Types: aggregateConformancePackCompliance_nonCompliantRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Types: aggregateConformancePackCompliance_totalRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Types: aggregateEvaluationResult_accountId :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Types: aggregateEvaluationResult_annotation :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Types: aggregateEvaluationResult_awsRegion :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Types: aggregateEvaluationResult_complianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType)
+ Amazonka.Config.Types: aggregateEvaluationResult_configRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types: aggregateEvaluationResult_evaluationResultIdentifier :: Lens' AggregateEvaluationResult (Maybe EvaluationResultIdentifier)
+ Amazonka.Config.Types: aggregateEvaluationResult_resultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types: aggregateResourceIdentifier_resourceId :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Types: aggregateResourceIdentifier_resourceName :: Lens' AggregateResourceIdentifier (Maybe Text)
+ Amazonka.Config.Types: aggregateResourceIdentifier_resourceType :: Lens' AggregateResourceIdentifier ResourceType
+ Amazonka.Config.Types: aggregateResourceIdentifier_sourceAccountId :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Types: aggregateResourceIdentifier_sourceRegion :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Types: aggregatedSourceStatus_awsRegion :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types: aggregatedSourceStatus_lastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types: aggregatedSourceStatus_lastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types: aggregatedSourceStatus_lastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType)
+ Amazonka.Config.Types: aggregatedSourceStatus_lastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime)
+ Amazonka.Config.Types: aggregatedSourceStatus_sourceId :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types: aggregatedSourceStatus_sourceType :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType)
+ Amazonka.Config.Types: aggregationAuthorization_aggregationAuthorizationArn :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Types: aggregationAuthorization_authorizedAccountId :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Types: aggregationAuthorization_authorizedAwsRegion :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Types: aggregationAuthorization_creationTime :: Lens' AggregationAuthorization (Maybe UTCTime)
+ Amazonka.Config.Types: baseConfigurationItem_accountId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_arn :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_availabilityZone :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_awsRegion :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_configuration :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_configurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types: baseConfigurationItem_configurationItemStatus :: Lens' BaseConfigurationItem (Maybe ConfigurationItemStatus)
+ Amazonka.Config.Types: baseConfigurationItem_configurationStateId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_resourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types: baseConfigurationItem_resourceId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_resourceName :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: baseConfigurationItem_resourceType :: Lens' BaseConfigurationItem (Maybe ResourceType)
+ Amazonka.Config.Types: baseConfigurationItem_supplementaryConfiguration :: Lens' BaseConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Types: baseConfigurationItem_version :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: complianceByConfigRule_compliance :: Lens' ComplianceByConfigRule (Maybe Compliance)
+ Amazonka.Config.Types: complianceByConfigRule_configRuleName :: Lens' ComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types: complianceByResource_compliance :: Lens' ComplianceByResource (Maybe Compliance)
+ Amazonka.Config.Types: complianceByResource_resourceId :: Lens' ComplianceByResource (Maybe Text)
+ Amazonka.Config.Types: complianceByResource_resourceType :: Lens' ComplianceByResource (Maybe Text)
+ Amazonka.Config.Types: complianceContributorCount_capExceeded :: Lens' ComplianceContributorCount (Maybe Bool)
+ Amazonka.Config.Types: complianceContributorCount_cappedCount :: Lens' ComplianceContributorCount (Maybe Int)
+ Amazonka.Config.Types: complianceSummaryByResourceType_complianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary)
+ Amazonka.Config.Types: complianceSummaryByResourceType_resourceType :: Lens' ComplianceSummaryByResourceType (Maybe Text)
+ Amazonka.Config.Types: complianceSummary_complianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime)
+ Amazonka.Config.Types: complianceSummary_compliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
+ Amazonka.Config.Types: complianceSummary_nonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
+ Amazonka.Config.Types: compliance_complianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount)
+ Amazonka.Config.Types: compliance_complianceType :: Lens' Compliance (Maybe ComplianceType)
+ Amazonka.Config.Types: configExportDeliveryInfo_lastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types: configExportDeliveryInfo_lastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types: configExportDeliveryInfo_lastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types: configExportDeliveryInfo_lastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)
+ Amazonka.Config.Types: configExportDeliveryInfo_lastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types: configExportDeliveryInfo_nextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleComplianceFilters_accountId :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Types: configRuleComplianceFilters_awsRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Types: configRuleComplianceFilters_complianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType)
+ Amazonka.Config.Types: configRuleComplianceFilters_configRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Types: configRuleComplianceSummaryFilters_accountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types: configRuleComplianceSummaryFilters_awsRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_configRuleArn :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_configRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_configRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_firstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleEvaluationStatus_firstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastDeactivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastDebugLogDeliveryStatus :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastDebugLogDeliveryTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRuleEvaluationStatus_lastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configRule_configRuleArn :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types: configRule_configRuleId :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types: configRule_configRuleName :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types: configRule_configRuleState :: Lens' ConfigRule (Maybe ConfigRuleState)
+ Amazonka.Config.Types: configRule_createdBy :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types: configRule_description :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types: configRule_evaluationModes :: Lens' ConfigRule (Maybe [EvaluationModeConfiguration])
+ Amazonka.Config.Types: configRule_inputParameters :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types: configRule_maximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: configRule_scope :: Lens' ConfigRule (Maybe Scope)
+ Amazonka.Config.Types: configRule_source :: Lens' ConfigRule Source
+ Amazonka.Config.Types: configSnapshotDeliveryProperties_deliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: configStreamDeliveryInfo_lastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types: configStreamDeliveryInfo_lastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types: configStreamDeliveryInfo_lastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)
+ Amazonka.Config.Types: configStreamDeliveryInfo_lastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types: configurationAggregator_accountAggregationSources :: Lens' ConfigurationAggregator (Maybe [AccountAggregationSource])
+ Amazonka.Config.Types: configurationAggregator_configurationAggregatorArn :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Types: configurationAggregator_configurationAggregatorName :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Types: configurationAggregator_createdBy :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Types: configurationAggregator_creationTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
+ Amazonka.Config.Types: configurationAggregator_lastUpdatedTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
+ Amazonka.Config.Types: configurationAggregator_organizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource)
+ Amazonka.Config.Types: configurationItem_accountId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_arn :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_availabilityZone :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_awsRegion :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_configuration :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_configurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types: configurationItem_configurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_configurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)
+ Amazonka.Config.Types: configurationItem_configurationStateId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_relatedEvents :: Lens' ConfigurationItem (Maybe [Text])
+ Amazonka.Config.Types: configurationItem_relationships :: Lens' ConfigurationItem (Maybe [Relationship])
+ Amazonka.Config.Types: configurationItem_resourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types: configurationItem_resourceId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_resourceName :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationItem_resourceType :: Lens' ConfigurationItem (Maybe ResourceType)
+ Amazonka.Config.Types: configurationItem_supplementaryConfiguration :: Lens' ConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Types: configurationItem_tags :: Lens' ConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Types: configurationItem_version :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types: configurationRecorderStatus_lastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Types: configurationRecorderStatus_lastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Types: configurationRecorderStatus_lastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configurationRecorderStatus_lastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)
+ Amazonka.Config.Types: configurationRecorderStatus_lastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configurationRecorderStatus_lastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Types: configurationRecorderStatus_name :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Types: configurationRecorderStatus_recording :: Lens' ConfigurationRecorderStatus (Maybe Bool)
+ Amazonka.Config.Types: configurationRecorder_name :: Lens' ConfigurationRecorder (Maybe Text)
+ Amazonka.Config.Types: configurationRecorder_recordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)
+ Amazonka.Config.Types: configurationRecorder_roleARN :: Lens' ConfigurationRecorder (Maybe Text)
+ Amazonka.Config.Types: conformancePackComplianceFilters_complianceType :: Lens' ConformancePackComplianceFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types: conformancePackComplianceFilters_configRuleNames :: Lens' ConformancePackComplianceFilters (Maybe [Text])
+ Amazonka.Config.Types: conformancePackComplianceScore_conformancePackName :: Lens' ConformancePackComplianceScore (Maybe Text)
+ Amazonka.Config.Types: conformancePackComplianceScore_lastUpdatedTime :: Lens' ConformancePackComplianceScore (Maybe UTCTime)
+ Amazonka.Config.Types: conformancePackComplianceScore_score :: Lens' ConformancePackComplianceScore (Maybe Text)
+ Amazonka.Config.Types: conformancePackComplianceScoresFilters_conformancePackNames :: Lens' ConformancePackComplianceScoresFilters (NonEmpty Text)
+ Amazonka.Config.Types: conformancePackComplianceSummary_conformancePackComplianceStatus :: Lens' ConformancePackComplianceSummary ConformancePackComplianceType
+ Amazonka.Config.Types: conformancePackComplianceSummary_conformancePackName :: Lens' ConformancePackComplianceSummary Text
+ Amazonka.Config.Types: conformancePackDetail_conformancePackArn :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Types: conformancePackDetail_conformancePackId :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Types: conformancePackDetail_conformancePackInputParameters :: Lens' ConformancePackDetail (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Types: conformancePackDetail_conformancePackName :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Types: conformancePackDetail_createdBy :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Types: conformancePackDetail_deliveryS3Bucket :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Types: conformancePackDetail_deliveryS3KeyPrefix :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Types: conformancePackDetail_lastUpdateRequestedTime :: Lens' ConformancePackDetail (Maybe UTCTime)
+ Amazonka.Config.Types: conformancePackDetail_templateSSMDocumentDetails :: Lens' ConformancePackDetail (Maybe TemplateSSMDocumentDetails)
+ Amazonka.Config.Types: conformancePackEvaluationFilters_complianceType :: Lens' ConformancePackEvaluationFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types: conformancePackEvaluationFilters_configRuleNames :: Lens' ConformancePackEvaluationFilters (Maybe [Text])
+ Amazonka.Config.Types: conformancePackEvaluationFilters_resourceIds :: Lens' ConformancePackEvaluationFilters (Maybe [Text])
+ Amazonka.Config.Types: conformancePackEvaluationFilters_resourceType :: Lens' ConformancePackEvaluationFilters (Maybe Text)
+ Amazonka.Config.Types: conformancePackEvaluationResult_annotation :: Lens' ConformancePackEvaluationResult (Maybe Text)
+ Amazonka.Config.Types: conformancePackEvaluationResult_complianceType :: Lens' ConformancePackEvaluationResult ConformancePackComplianceType
+ Amazonka.Config.Types: conformancePackEvaluationResult_configRuleInvokedTime :: Lens' ConformancePackEvaluationResult UTCTime
+ Amazonka.Config.Types: conformancePackEvaluationResult_evaluationResultIdentifier :: Lens' ConformancePackEvaluationResult EvaluationResultIdentifier
+ Amazonka.Config.Types: conformancePackEvaluationResult_resultRecordedTime :: Lens' ConformancePackEvaluationResult UTCTime
+ Amazonka.Config.Types: conformancePackInputParameter_parameterName :: Lens' ConformancePackInputParameter Text
+ Amazonka.Config.Types: conformancePackInputParameter_parameterValue :: Lens' ConformancePackInputParameter Text
+ Amazonka.Config.Types: conformancePackRuleCompliance_complianceType :: Lens' ConformancePackRuleCompliance (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types: conformancePackRuleCompliance_configRuleName :: Lens' ConformancePackRuleCompliance (Maybe Text)
+ Amazonka.Config.Types: conformancePackRuleCompliance_controls :: Lens' ConformancePackRuleCompliance (Maybe [Text])
+ Amazonka.Config.Types: conformancePackStatusDetail_conformancePackArn :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types: conformancePackStatusDetail_conformancePackId :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types: conformancePackStatusDetail_conformancePackName :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types: conformancePackStatusDetail_conformancePackState :: Lens' ConformancePackStatusDetail ConformancePackState
+ Amazonka.Config.Types: conformancePackStatusDetail_conformancePackStatusReason :: Lens' ConformancePackStatusDetail (Maybe Text)
+ Amazonka.Config.Types: conformancePackStatusDetail_lastUpdateCompletedTime :: Lens' ConformancePackStatusDetail (Maybe UTCTime)
+ Amazonka.Config.Types: conformancePackStatusDetail_lastUpdateRequestedTime :: Lens' ConformancePackStatusDetail UTCTime
+ Amazonka.Config.Types: conformancePackStatusDetail_stackArn :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types: customPolicyDetails_enableDebugLogDelivery :: Lens' CustomPolicyDetails (Maybe Bool)
+ Amazonka.Config.Types: customPolicyDetails_policyRuntime :: Lens' CustomPolicyDetails Text
+ Amazonka.Config.Types: customPolicyDetails_policyText :: Lens' CustomPolicyDetails Text
+ Amazonka.Config.Types: data AccountAggregationSource
+ Amazonka.Config.Types: data AggregateComplianceByConfigRule
+ Amazonka.Config.Types: data AggregateComplianceByConformancePack
+ Amazonka.Config.Types: data AggregateComplianceCount
+ Amazonka.Config.Types: data AggregateConformancePackCompliance
+ Amazonka.Config.Types: data AggregateConformancePackComplianceCount
+ Amazonka.Config.Types: data AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types: data AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types: data AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types: data AggregateEvaluationResult
+ Amazonka.Config.Types: data AggregateResourceIdentifier
+ Amazonka.Config.Types: data AggregatedSourceStatus
+ Amazonka.Config.Types: data AggregationAuthorization
+ Amazonka.Config.Types: data BaseConfigurationItem
+ Amazonka.Config.Types: data Compliance
+ Amazonka.Config.Types: data ComplianceByConfigRule
+ Amazonka.Config.Types: data ComplianceByResource
+ Amazonka.Config.Types: data ComplianceContributorCount
+ Amazonka.Config.Types: data ComplianceSummary
+ Amazonka.Config.Types: data ComplianceSummaryByResourceType
+ Amazonka.Config.Types: data ConfigExportDeliveryInfo
+ Amazonka.Config.Types: data ConfigRule
+ Amazonka.Config.Types: data ConfigRuleComplianceFilters
+ Amazonka.Config.Types: data ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types: data ConfigRuleEvaluationStatus
+ Amazonka.Config.Types: data ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types: data ConfigStreamDeliveryInfo
+ Amazonka.Config.Types: data ConfigurationAggregator
+ Amazonka.Config.Types: data ConfigurationItem
+ Amazonka.Config.Types: data ConfigurationRecorder
+ Amazonka.Config.Types: data ConfigurationRecorderStatus
+ Amazonka.Config.Types: data ConformancePackComplianceFilters
+ Amazonka.Config.Types: data ConformancePackComplianceScore
+ Amazonka.Config.Types: data ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types: data ConformancePackComplianceSummary
+ Amazonka.Config.Types: data ConformancePackDetail
+ Amazonka.Config.Types: data ConformancePackEvaluationFilters
+ Amazonka.Config.Types: data ConformancePackEvaluationResult
+ Amazonka.Config.Types: data ConformancePackInputParameter
+ Amazonka.Config.Types: data ConformancePackRuleCompliance
+ Amazonka.Config.Types: data ConformancePackStatusDetail
+ Amazonka.Config.Types: data CustomPolicyDetails
+ Amazonka.Config.Types: data DeliveryChannel
+ Amazonka.Config.Types: data DeliveryChannelStatus
+ Amazonka.Config.Types: data DescribeConfigRulesFilters
+ Amazonka.Config.Types: data Evaluation
+ Amazonka.Config.Types: data EvaluationContext
+ Amazonka.Config.Types: data EvaluationModeConfiguration
+ Amazonka.Config.Types: data EvaluationResult
+ Amazonka.Config.Types: data EvaluationResultIdentifier
+ Amazonka.Config.Types: data EvaluationResultQualifier
+ Amazonka.Config.Types: data EvaluationStatus
+ Amazonka.Config.Types: data ExecutionControls
+ Amazonka.Config.Types: data ExternalEvaluation
+ Amazonka.Config.Types: data FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types: data FailedRemediationBatch
+ Amazonka.Config.Types: data FailedRemediationExceptionBatch
+ Amazonka.Config.Types: data FieldInfo
+ Amazonka.Config.Types: data GroupedResourceCount
+ Amazonka.Config.Types: data MemberAccountStatus
+ Amazonka.Config.Types: data OrganizationAggregationSource
+ Amazonka.Config.Types: data OrganizationConfigRule
+ Amazonka.Config.Types: data OrganizationConfigRuleStatus
+ Amazonka.Config.Types: data OrganizationConformancePack
+ Amazonka.Config.Types: data OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types: data OrganizationConformancePackStatus
+ Amazonka.Config.Types: data OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types: data OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types: data OrganizationCustomRuleMetadata
+ Amazonka.Config.Types: data OrganizationManagedRuleMetadata
+ Amazonka.Config.Types: data OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types: data PendingAggregationRequest
+ Amazonka.Config.Types: data QueryInfo
+ Amazonka.Config.Types: data RecordingGroup
+ Amazonka.Config.Types: data Relationship
+ Amazonka.Config.Types: data RemediationConfiguration
+ Amazonka.Config.Types: data RemediationException
+ Amazonka.Config.Types: data RemediationExceptionResourceKey
+ Amazonka.Config.Types: data RemediationExecutionStatus
+ Amazonka.Config.Types: data RemediationExecutionStep
+ Amazonka.Config.Types: data RemediationParameterValue
+ Amazonka.Config.Types: data ResourceCount
+ Amazonka.Config.Types: data ResourceCountFilters
+ Amazonka.Config.Types: data ResourceDetails
+ Amazonka.Config.Types: data ResourceEvaluation
+ Amazonka.Config.Types: data ResourceEvaluationFilters
+ Amazonka.Config.Types: data ResourceFilters
+ Amazonka.Config.Types: data ResourceIdentifier
+ Amazonka.Config.Types: data ResourceKey
+ Amazonka.Config.Types: data ResourceValue
+ Amazonka.Config.Types: data RetentionConfiguration
+ Amazonka.Config.Types: data Scope
+ Amazonka.Config.Types: data Source
+ Amazonka.Config.Types: data SourceDetail
+ Amazonka.Config.Types: data SsmControls
+ Amazonka.Config.Types: data StaticValue
+ Amazonka.Config.Types: data StatusDetailFilters
+ Amazonka.Config.Types: data StoredQuery
+ Amazonka.Config.Types: data StoredQueryMetadata
+ Amazonka.Config.Types: data Tag
+ Amazonka.Config.Types: data TemplateSSMDocumentDetails
+ Amazonka.Config.Types: data TimeWindow
+ Amazonka.Config.Types: defaultService :: Service
+ Amazonka.Config.Types: deliveryChannelStatus_configHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
+ Amazonka.Config.Types: deliveryChannelStatus_configSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
+ Amazonka.Config.Types: deliveryChannelStatus_configStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)
+ Amazonka.Config.Types: deliveryChannelStatus_name :: Lens' DeliveryChannelStatus (Maybe Text)
+ Amazonka.Config.Types: deliveryChannel_configSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties)
+ Amazonka.Config.Types: deliveryChannel_name :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types: deliveryChannel_s3BucketName :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types: deliveryChannel_s3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types: deliveryChannel_s3KmsKeyArn :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types: deliveryChannel_snsTopicARN :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types: describeConfigRulesFilters_evaluationMode :: Lens' DescribeConfigRulesFilters (Maybe EvaluationMode)
+ Amazonka.Config.Types: evaluationContext_evaluationContextIdentifier :: Lens' EvaluationContext (Maybe Text)
+ Amazonka.Config.Types: evaluationModeConfiguration_mode :: Lens' EvaluationModeConfiguration (Maybe EvaluationMode)
+ Amazonka.Config.Types: evaluationResultIdentifier_evaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier)
+ Amazonka.Config.Types: evaluationResultIdentifier_orderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime)
+ Amazonka.Config.Types: evaluationResultIdentifier_resourceEvaluationId :: Lens' EvaluationResultIdentifier (Maybe Text)
+ Amazonka.Config.Types: evaluationResultQualifier_configRuleName :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Types: evaluationResultQualifier_evaluationMode :: Lens' EvaluationResultQualifier (Maybe EvaluationMode)
+ Amazonka.Config.Types: evaluationResultQualifier_resourceId :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Types: evaluationResultQualifier_resourceType :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Types: evaluationResult_annotation :: Lens' EvaluationResult (Maybe Text)
+ Amazonka.Config.Types: evaluationResult_complianceType :: Lens' EvaluationResult (Maybe ComplianceType)
+ Amazonka.Config.Types: evaluationResult_configRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types: evaluationResult_evaluationResultIdentifier :: Lens' EvaluationResult (Maybe EvaluationResultIdentifier)
+ Amazonka.Config.Types: evaluationResult_resultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types: evaluationResult_resultToken :: Lens' EvaluationResult (Maybe Text)
+ Amazonka.Config.Types: evaluationStatus_failureReason :: Lens' EvaluationStatus (Maybe Text)
+ Amazonka.Config.Types: evaluationStatus_status :: Lens' EvaluationStatus ResourceEvaluationStatus
+ Amazonka.Config.Types: evaluation_annotation :: Lens' Evaluation (Maybe Text)
+ Amazonka.Config.Types: evaluation_complianceResourceId :: Lens' Evaluation Text
+ Amazonka.Config.Types: evaluation_complianceResourceType :: Lens' Evaluation Text
+ Amazonka.Config.Types: evaluation_complianceType :: Lens' Evaluation ComplianceType
+ Amazonka.Config.Types: evaluation_orderingTimestamp :: Lens' Evaluation UTCTime
+ Amazonka.Config.Types: executionControls_ssmControls :: Lens' ExecutionControls (Maybe SsmControls)
+ Amazonka.Config.Types: externalEvaluation_annotation :: Lens' ExternalEvaluation (Maybe Text)
+ Amazonka.Config.Types: externalEvaluation_complianceResourceId :: Lens' ExternalEvaluation Text
+ Amazonka.Config.Types: externalEvaluation_complianceResourceType :: Lens' ExternalEvaluation Text
+ Amazonka.Config.Types: externalEvaluation_complianceType :: Lens' ExternalEvaluation ComplianceType
+ Amazonka.Config.Types: externalEvaluation_orderingTimestamp :: Lens' ExternalEvaluation UTCTime
+ Amazonka.Config.Types: failedDeleteRemediationExceptionsBatch_failedItems :: Lens' FailedDeleteRemediationExceptionsBatch (Maybe (NonEmpty RemediationExceptionResourceKey))
+ Amazonka.Config.Types: failedDeleteRemediationExceptionsBatch_failureMessage :: Lens' FailedDeleteRemediationExceptionsBatch (Maybe Text)
+ Amazonka.Config.Types: failedRemediationBatch_failedItems :: Lens' FailedRemediationBatch (Maybe [RemediationConfiguration])
+ Amazonka.Config.Types: failedRemediationBatch_failureMessage :: Lens' FailedRemediationBatch (Maybe Text)
+ Amazonka.Config.Types: failedRemediationExceptionBatch_failedItems :: Lens' FailedRemediationExceptionBatch (Maybe [RemediationException])
+ Amazonka.Config.Types: failedRemediationExceptionBatch_failureMessage :: Lens' FailedRemediationExceptionBatch (Maybe Text)
+ Amazonka.Config.Types: fieldInfo_name :: Lens' FieldInfo (Maybe Text)
+ Amazonka.Config.Types: groupedResourceCount_groupName :: Lens' GroupedResourceCount Text
+ Amazonka.Config.Types: groupedResourceCount_resourceCount :: Lens' GroupedResourceCount Integer
+ Amazonka.Config.Types: memberAccountStatus_accountId :: Lens' MemberAccountStatus Text
+ Amazonka.Config.Types: memberAccountStatus_configRuleName :: Lens' MemberAccountStatus Text
+ Amazonka.Config.Types: memberAccountStatus_errorCode :: Lens' MemberAccountStatus (Maybe Text)
+ Amazonka.Config.Types: memberAccountStatus_errorMessage :: Lens' MemberAccountStatus (Maybe Text)
+ Amazonka.Config.Types: memberAccountStatus_lastUpdateTime :: Lens' MemberAccountStatus (Maybe UTCTime)
+ Amazonka.Config.Types: memberAccountStatus_memberAccountRuleStatus :: Lens' MemberAccountStatus MemberAccountRuleStatus
+ Amazonka.Config.Types: newAccountAggregationSource :: NonEmpty Text -> AccountAggregationSource
+ Amazonka.Config.Types: newAggregateComplianceByConfigRule :: AggregateComplianceByConfigRule
+ Amazonka.Config.Types: newAggregateComplianceByConformancePack :: AggregateComplianceByConformancePack
+ Amazonka.Config.Types: newAggregateComplianceCount :: AggregateComplianceCount
+ Amazonka.Config.Types: newAggregateConformancePackCompliance :: AggregateConformancePackCompliance
+ Amazonka.Config.Types: newAggregateConformancePackComplianceCount :: AggregateConformancePackComplianceCount
+ Amazonka.Config.Types: newAggregateConformancePackComplianceFilters :: AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types: newAggregateConformancePackComplianceSummary :: AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types: newAggregateConformancePackComplianceSummaryFilters :: AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types: newAggregateEvaluationResult :: AggregateEvaluationResult
+ Amazonka.Config.Types: newAggregateResourceIdentifier :: Text -> Text -> Text -> ResourceType -> AggregateResourceIdentifier
+ Amazonka.Config.Types: newAggregatedSourceStatus :: AggregatedSourceStatus
+ Amazonka.Config.Types: newAggregationAuthorization :: AggregationAuthorization
+ Amazonka.Config.Types: newBaseConfigurationItem :: BaseConfigurationItem
+ Amazonka.Config.Types: newCompliance :: Compliance
+ Amazonka.Config.Types: newComplianceByConfigRule :: ComplianceByConfigRule
+ Amazonka.Config.Types: newComplianceByResource :: ComplianceByResource
+ Amazonka.Config.Types: newComplianceContributorCount :: ComplianceContributorCount
+ Amazonka.Config.Types: newComplianceSummary :: ComplianceSummary
+ Amazonka.Config.Types: newComplianceSummaryByResourceType :: ComplianceSummaryByResourceType
+ Amazonka.Config.Types: newConfigExportDeliveryInfo :: ConfigExportDeliveryInfo
+ Amazonka.Config.Types: newConfigRule :: Source -> ConfigRule
+ Amazonka.Config.Types: newConfigRuleComplianceFilters :: ConfigRuleComplianceFilters
+ Amazonka.Config.Types: newConfigRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types: newConfigRuleEvaluationStatus :: ConfigRuleEvaluationStatus
+ Amazonka.Config.Types: newConfigSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types: newConfigStreamDeliveryInfo :: ConfigStreamDeliveryInfo
+ Amazonka.Config.Types: newConfigurationAggregator :: ConfigurationAggregator
+ Amazonka.Config.Types: newConfigurationItem :: ConfigurationItem
+ Amazonka.Config.Types: newConfigurationRecorder :: ConfigurationRecorder
+ Amazonka.Config.Types: newConfigurationRecorderStatus :: ConfigurationRecorderStatus
+ Amazonka.Config.Types: newConformancePackComplianceFilters :: ConformancePackComplianceFilters
+ Amazonka.Config.Types: newConformancePackComplianceScore :: ConformancePackComplianceScore
+ Amazonka.Config.Types: newConformancePackComplianceScoresFilters :: NonEmpty Text -> ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types: newConformancePackComplianceSummary :: Text -> ConformancePackComplianceType -> ConformancePackComplianceSummary
+ Amazonka.Config.Types: newConformancePackDetail :: Text -> Text -> Text -> ConformancePackDetail
+ Amazonka.Config.Types: newConformancePackEvaluationFilters :: ConformancePackEvaluationFilters
+ Amazonka.Config.Types: newConformancePackEvaluationResult :: ConformancePackComplianceType -> EvaluationResultIdentifier -> UTCTime -> UTCTime -> ConformancePackEvaluationResult
+ Amazonka.Config.Types: newConformancePackInputParameter :: Text -> Text -> ConformancePackInputParameter
+ Amazonka.Config.Types: newConformancePackRuleCompliance :: ConformancePackRuleCompliance
+ Amazonka.Config.Types: newConformancePackStatusDetail :: Text -> Text -> Text -> ConformancePackState -> Text -> UTCTime -> ConformancePackStatusDetail
+ Amazonka.Config.Types: newCustomPolicyDetails :: Text -> Text -> CustomPolicyDetails
+ Amazonka.Config.Types: newDeliveryChannel :: DeliveryChannel
+ Amazonka.Config.Types: newDeliveryChannelStatus :: DeliveryChannelStatus
+ Amazonka.Config.Types: newDescribeConfigRulesFilters :: DescribeConfigRulesFilters
+ Amazonka.Config.Types: newEvaluation :: Text -> Text -> ComplianceType -> UTCTime -> Evaluation
+ Amazonka.Config.Types: newEvaluationContext :: EvaluationContext
+ Amazonka.Config.Types: newEvaluationModeConfiguration :: EvaluationModeConfiguration
+ Amazonka.Config.Types: newEvaluationResult :: EvaluationResult
+ Amazonka.Config.Types: newEvaluationResultIdentifier :: EvaluationResultIdentifier
+ Amazonka.Config.Types: newEvaluationResultQualifier :: EvaluationResultQualifier
+ Amazonka.Config.Types: newEvaluationStatus :: ResourceEvaluationStatus -> EvaluationStatus
+ Amazonka.Config.Types: newExecutionControls :: ExecutionControls
+ Amazonka.Config.Types: newExternalEvaluation :: Text -> Text -> ComplianceType -> UTCTime -> ExternalEvaluation
+ Amazonka.Config.Types: newFailedDeleteRemediationExceptionsBatch :: FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types: newFailedRemediationBatch :: FailedRemediationBatch
+ Amazonka.Config.Types: newFailedRemediationExceptionBatch :: FailedRemediationExceptionBatch
+ Amazonka.Config.Types: newFieldInfo :: FieldInfo
+ Amazonka.Config.Types: newGroupedResourceCount :: Text -> Integer -> GroupedResourceCount
+ Amazonka.Config.Types: newMemberAccountStatus :: Text -> Text -> MemberAccountRuleStatus -> MemberAccountStatus
+ Amazonka.Config.Types: newOrganizationAggregationSource :: Text -> OrganizationAggregationSource
+ Amazonka.Config.Types: newOrganizationConfigRule :: Text -> Text -> OrganizationConfigRule
+ Amazonka.Config.Types: newOrganizationConfigRuleStatus :: Text -> OrganizationRuleStatus -> OrganizationConfigRuleStatus
+ Amazonka.Config.Types: newOrganizationConformancePack :: Text -> Text -> UTCTime -> OrganizationConformancePack
+ Amazonka.Config.Types: newOrganizationConformancePackDetailedStatus :: Text -> Text -> OrganizationResourceDetailedStatus -> OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types: newOrganizationConformancePackStatus :: Text -> OrganizationResourceStatus -> OrganizationConformancePackStatus
+ Amazonka.Config.Types: newOrganizationCustomPolicyRuleMetadata :: Text -> Text -> OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types: newOrganizationCustomPolicyRuleMetadataNoPolicy :: OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types: newOrganizationCustomRuleMetadata :: Text -> OrganizationCustomRuleMetadata
+ Amazonka.Config.Types: newOrganizationManagedRuleMetadata :: Text -> OrganizationManagedRuleMetadata
+ Amazonka.Config.Types: newOrganizationResourceDetailedStatusFilters :: OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types: newPendingAggregationRequest :: PendingAggregationRequest
+ Amazonka.Config.Types: newQueryInfo :: QueryInfo
+ Amazonka.Config.Types: newRecordingGroup :: RecordingGroup
+ Amazonka.Config.Types: newRelationship :: Relationship
+ Amazonka.Config.Types: newRemediationConfiguration :: Text -> RemediationTargetType -> Text -> RemediationConfiguration
+ Amazonka.Config.Types: newRemediationException :: Text -> Text -> Text -> RemediationException
+ Amazonka.Config.Types: newRemediationExceptionResourceKey :: RemediationExceptionResourceKey
+ Amazonka.Config.Types: newRemediationExecutionStatus :: RemediationExecutionStatus
+ Amazonka.Config.Types: newRemediationExecutionStep :: RemediationExecutionStep
+ Amazonka.Config.Types: newRemediationParameterValue :: RemediationParameterValue
+ Amazonka.Config.Types: newResourceCount :: ResourceCount
+ Amazonka.Config.Types: newResourceCountFilters :: ResourceCountFilters
+ Amazonka.Config.Types: newResourceDetails :: Text -> Text -> Text -> ResourceDetails
+ Amazonka.Config.Types: newResourceEvaluation :: ResourceEvaluation
+ Amazonka.Config.Types: newResourceEvaluationFilters :: ResourceEvaluationFilters
+ Amazonka.Config.Types: newResourceFilters :: ResourceFilters
+ Amazonka.Config.Types: newResourceIdentifier :: ResourceIdentifier
+ Amazonka.Config.Types: newResourceKey :: ResourceType -> Text -> ResourceKey
+ Amazonka.Config.Types: newResourceValue :: ResourceValueType -> ResourceValue
+ Amazonka.Config.Types: newRetentionConfiguration :: Text -> Natural -> RetentionConfiguration
+ Amazonka.Config.Types: newScope :: Scope
+ Amazonka.Config.Types: newSource :: Owner -> Source
+ Amazonka.Config.Types: newSourceDetail :: SourceDetail
+ Amazonka.Config.Types: newSsmControls :: SsmControls
+ Amazonka.Config.Types: newStaticValue :: StaticValue
+ Amazonka.Config.Types: newStatusDetailFilters :: StatusDetailFilters
+ Amazonka.Config.Types: newStoredQuery :: Text -> StoredQuery
+ Amazonka.Config.Types: newStoredQueryMetadata :: Text -> Text -> Text -> StoredQueryMetadata
+ Amazonka.Config.Types: newTag :: Tag
+ Amazonka.Config.Types: newTemplateSSMDocumentDetails :: Text -> TemplateSSMDocumentDetails
+ Amazonka.Config.Types: newTimeWindow :: TimeWindow
+ Amazonka.Config.Types: newtype AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types: newtype AggregatedSourceStatusType
+ Amazonka.Config.Types: newtype AggregatedSourceType
+ Amazonka.Config.Types: newtype ChronologicalOrder
+ Amazonka.Config.Types: newtype ComplianceType
+ Amazonka.Config.Types: newtype ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types: newtype ConfigRuleState
+ Amazonka.Config.Types: newtype ConfigurationItemStatus
+ Amazonka.Config.Types: newtype ConformancePackComplianceType
+ Amazonka.Config.Types: newtype ConformancePackState
+ Amazonka.Config.Types: newtype DeliveryStatus
+ Amazonka.Config.Types: newtype EvaluationMode
+ Amazonka.Config.Types: newtype EventSource
+ Amazonka.Config.Types: newtype MaximumExecutionFrequency
+ Amazonka.Config.Types: newtype MemberAccountRuleStatus
+ Amazonka.Config.Types: newtype MessageType
+ Amazonka.Config.Types: newtype OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types: newtype OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types: newtype OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: newtype OrganizationResourceStatus
+ Amazonka.Config.Types: newtype OrganizationRuleStatus
+ Amazonka.Config.Types: newtype Owner
+ Amazonka.Config.Types: newtype RecorderStatus
+ Amazonka.Config.Types: newtype RemediationExecutionState
+ Amazonka.Config.Types: newtype RemediationExecutionStepState
+ Amazonka.Config.Types: newtype RemediationTargetType
+ Amazonka.Config.Types: newtype ResourceConfigurationSchemaType
+ Amazonka.Config.Types: newtype ResourceCountGroupKey
+ Amazonka.Config.Types: newtype ResourceEvaluationStatus
+ Amazonka.Config.Types: newtype ResourceType
+ Amazonka.Config.Types: newtype ResourceValueType
+ Amazonka.Config.Types: newtype SortBy
+ Amazonka.Config.Types: newtype SortOrder
+ Amazonka.Config.Types: organizationAggregationSource_allAwsRegions :: Lens' OrganizationAggregationSource (Maybe Bool)
+ Amazonka.Config.Types: organizationAggregationSource_awsRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text))
+ Amazonka.Config.Types: organizationAggregationSource_roleArn :: Lens' OrganizationAggregationSource Text
+ Amazonka.Config.Types: organizationConfigRuleStatus_errorCode :: Lens' OrganizationConfigRuleStatus (Maybe Text)
+ Amazonka.Config.Types: organizationConfigRuleStatus_errorMessage :: Lens' OrganizationConfigRuleStatus (Maybe Text)
+ Amazonka.Config.Types: organizationConfigRuleStatus_lastUpdateTime :: Lens' OrganizationConfigRuleStatus (Maybe UTCTime)
+ Amazonka.Config.Types: organizationConfigRuleStatus_organizationConfigRuleName :: Lens' OrganizationConfigRuleStatus Text
+ Amazonka.Config.Types: organizationConfigRuleStatus_organizationRuleStatus :: Lens' OrganizationConfigRuleStatus OrganizationRuleStatus
+ Amazonka.Config.Types: organizationConfigRule_excludedAccounts :: Lens' OrganizationConfigRule (Maybe [Text])
+ Amazonka.Config.Types: organizationConfigRule_lastUpdateTime :: Lens' OrganizationConfigRule (Maybe UTCTime)
+ Amazonka.Config.Types: organizationConfigRule_organizationConfigRuleArn :: Lens' OrganizationConfigRule Text
+ Amazonka.Config.Types: organizationConfigRule_organizationConfigRuleName :: Lens' OrganizationConfigRule Text
+ Amazonka.Config.Types: organizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationCustomPolicyRuleMetadataNoPolicy)
+ Amazonka.Config.Types: organizationConfigRule_organizationCustomRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationCustomRuleMetadata)
+ Amazonka.Config.Types: organizationConfigRule_organizationManagedRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationManagedRuleMetadata)
+ Amazonka.Config.Types: organizationConformancePackDetailedStatus_accountId :: Lens' OrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Types: organizationConformancePackDetailedStatus_conformancePackName :: Lens' OrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Types: organizationConformancePackDetailedStatus_errorCode :: Lens' OrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Types: organizationConformancePackDetailedStatus_errorMessage :: Lens' OrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Types: organizationConformancePackDetailedStatus_lastUpdateTime :: Lens' OrganizationConformancePackDetailedStatus (Maybe UTCTime)
+ Amazonka.Config.Types: organizationConformancePackDetailedStatus_status :: Lens' OrganizationConformancePackDetailedStatus OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: organizationConformancePackStatus_errorCode :: Lens' OrganizationConformancePackStatus (Maybe Text)
+ Amazonka.Config.Types: organizationConformancePackStatus_errorMessage :: Lens' OrganizationConformancePackStatus (Maybe Text)
+ Amazonka.Config.Types: organizationConformancePackStatus_lastUpdateTime :: Lens' OrganizationConformancePackStatus (Maybe UTCTime)
+ Amazonka.Config.Types: organizationConformancePackStatus_organizationConformancePackName :: Lens' OrganizationConformancePackStatus Text
+ Amazonka.Config.Types: organizationConformancePackStatus_status :: Lens' OrganizationConformancePackStatus OrganizationResourceStatus
+ Amazonka.Config.Types: organizationConformancePack_conformancePackInputParameters :: Lens' OrganizationConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Types: organizationConformancePack_deliveryS3Bucket :: Lens' OrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Types: organizationConformancePack_deliveryS3KeyPrefix :: Lens' OrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Types: organizationConformancePack_excludedAccounts :: Lens' OrganizationConformancePack (Maybe [Text])
+ Amazonka.Config.Types: organizationConformancePack_lastUpdateTime :: Lens' OrganizationConformancePack UTCTime
+ Amazonka.Config.Types: organizationConformancePack_organizationConformancePackArn :: Lens' OrganizationConformancePack Text
+ Amazonka.Config.Types: organizationConformancePack_organizationConformancePackName :: Lens' OrganizationConformancePack Text
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [Text])
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_description :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_inputParameters :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [OrganizationConfigRuleTriggerTypeNoSN])
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [Text])
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_description :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_inputParameters :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [OrganizationConfigRuleTriggerTypeNoSN])
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_policyRuntime :: Lens' OrganizationCustomPolicyRuleMetadata Text
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_policyText :: Lens' OrganizationCustomPolicyRuleMetadata Text
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_resourceIdScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_resourceTypesScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_tagKeyScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomPolicyRuleMetadata_tagValueScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomRuleMetadata_description :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomRuleMetadata_inputParameters :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomRuleMetadata_lambdaFunctionArn :: Lens' OrganizationCustomRuleMetadata Text
+ Amazonka.Config.Types: organizationCustomRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationCustomRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomRuleMetadata [OrganizationConfigRuleTriggerType]
+ Amazonka.Config.Types: organizationCustomRuleMetadata_resourceIdScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomRuleMetadata_resourceTypesScope :: Lens' OrganizationCustomRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types: organizationCustomRuleMetadata_tagKeyScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationCustomRuleMetadata_tagValueScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationManagedRuleMetadata_description :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationManagedRuleMetadata_inputParameters :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationManagedRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationManagedRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: organizationManagedRuleMetadata_resourceIdScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationManagedRuleMetadata_resourceTypesScope :: Lens' OrganizationManagedRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types: organizationManagedRuleMetadata_ruleIdentifier :: Lens' OrganizationManagedRuleMetadata Text
+ Amazonka.Config.Types: organizationManagedRuleMetadata_tagKeyScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationManagedRuleMetadata_tagValueScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types: organizationResourceDetailedStatusFilters_accountId :: Lens' OrganizationResourceDetailedStatusFilters (Maybe Text)
+ Amazonka.Config.Types: organizationResourceDetailedStatusFilters_status :: Lens' OrganizationResourceDetailedStatusFilters (Maybe OrganizationResourceDetailedStatus)
+ Amazonka.Config.Types: pattern AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID :: AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types: pattern AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION :: AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types: pattern AggregatedSourceStatusType_FAILED :: AggregatedSourceStatusType
+ Amazonka.Config.Types: pattern AggregatedSourceStatusType_OUTDATED :: AggregatedSourceStatusType
+ Amazonka.Config.Types: pattern AggregatedSourceStatusType_SUCCEEDED :: AggregatedSourceStatusType
+ Amazonka.Config.Types: pattern AggregatedSourceType_ACCOUNT :: AggregatedSourceType
+ Amazonka.Config.Types: pattern AggregatedSourceType_ORGANIZATION :: AggregatedSourceType
+ Amazonka.Config.Types: pattern ChronologicalOrder_Forward :: ChronologicalOrder
+ Amazonka.Config.Types: pattern ChronologicalOrder_Reverse :: ChronologicalOrder
+ Amazonka.Config.Types: pattern ComplianceType_COMPLIANT :: ComplianceType
+ Amazonka.Config.Types: pattern ComplianceType_INSUFFICIENT_DATA :: ComplianceType
+ Amazonka.Config.Types: pattern ComplianceType_NON_COMPLIANT :: ComplianceType
+ Amazonka.Config.Types: pattern ComplianceType_NOT_APPLICABLE :: ComplianceType
+ Amazonka.Config.Types: pattern ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID :: ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types: pattern ConfigRuleComplianceSummaryGroupKey_AWS_REGION :: ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types: pattern ConfigRuleState_ACTIVE :: ConfigRuleState
+ Amazonka.Config.Types: pattern ConfigRuleState_DELETING :: ConfigRuleState
+ Amazonka.Config.Types: pattern ConfigRuleState_DELETING_RESULTS :: ConfigRuleState
+ Amazonka.Config.Types: pattern ConfigRuleState_EVALUATING :: ConfigRuleState
+ Amazonka.Config.Types: pattern ConfigurationItemStatus_OK :: ConfigurationItemStatus
+ Amazonka.Config.Types: pattern ConfigurationItemStatus_ResourceDeleted :: ConfigurationItemStatus
+ Amazonka.Config.Types: pattern ConfigurationItemStatus_ResourceDeletedNotRecorded :: ConfigurationItemStatus
+ Amazonka.Config.Types: pattern ConfigurationItemStatus_ResourceDiscovered :: ConfigurationItemStatus
+ Amazonka.Config.Types: pattern ConfigurationItemStatus_ResourceNotRecorded :: ConfigurationItemStatus
+ Amazonka.Config.Types: pattern ConformancePackComplianceType_COMPLIANT :: ConformancePackComplianceType
+ Amazonka.Config.Types: pattern ConformancePackComplianceType_INSUFFICIENT_DATA :: ConformancePackComplianceType
+ Amazonka.Config.Types: pattern ConformancePackComplianceType_NON_COMPLIANT :: ConformancePackComplianceType
+ Amazonka.Config.Types: pattern ConformancePackState_CREATE_COMPLETE :: ConformancePackState
+ Amazonka.Config.Types: pattern ConformancePackState_CREATE_FAILED :: ConformancePackState
+ Amazonka.Config.Types: pattern ConformancePackState_CREATE_IN_PROGRESS :: ConformancePackState
+ Amazonka.Config.Types: pattern ConformancePackState_DELETE_FAILED :: ConformancePackState
+ Amazonka.Config.Types: pattern ConformancePackState_DELETE_IN_PROGRESS :: ConformancePackState
+ Amazonka.Config.Types: pattern DeliveryStatus_Failure :: DeliveryStatus
+ Amazonka.Config.Types: pattern DeliveryStatus_Not_Applicable :: DeliveryStatus
+ Amazonka.Config.Types: pattern DeliveryStatus_Success :: DeliveryStatus
+ Amazonka.Config.Types: pattern EvaluationMode_DETECTIVE :: EvaluationMode
+ Amazonka.Config.Types: pattern EvaluationMode_PROACTIVE :: EvaluationMode
+ Amazonka.Config.Types: pattern EventSource_Aws_config :: EventSource
+ Amazonka.Config.Types: pattern MaximumExecutionFrequency_One_Hour :: MaximumExecutionFrequency
+ Amazonka.Config.Types: pattern MaximumExecutionFrequency_Six_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types: pattern MaximumExecutionFrequency_Three_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types: pattern MaximumExecutionFrequency_Twelve_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types: pattern MaximumExecutionFrequency_TwentyFour_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_CREATE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_CREATE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_CREATE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_DELETE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_DELETE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_DELETE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_UPDATE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_UPDATE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MemberAccountRuleStatus_UPDATE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config.Types: pattern MessageType_ConfigurationItemChangeNotification :: MessageType
+ Amazonka.Config.Types: pattern MessageType_ConfigurationSnapshotDeliveryCompleted :: MessageType
+ Amazonka.Config.Types: pattern MessageType_OversizedConfigurationItemChangeNotification :: MessageType
+ Amazonka.Config.Types: pattern MessageType_ScheduledNotification :: MessageType
+ Amazonka.Config.Types: pattern OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types: pattern OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types: pattern OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types: pattern OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types: pattern OrganizationConfigRuleTriggerType_ScheduledNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_CREATE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_DELETE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_UPDATE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_CREATE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_CREATE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_CREATE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_DELETE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_DELETE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_DELETE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_UPDATE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_UPDATE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationResourceStatus_UPDATE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_CREATE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_CREATE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_CREATE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_DELETE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_DELETE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_DELETE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_UPDATE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_UPDATE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern OrganizationRuleStatus_UPDATE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config.Types: pattern Owner_AWS :: Owner
+ Amazonka.Config.Types: pattern Owner_CUSTOM_LAMBDA :: Owner
+ Amazonka.Config.Types: pattern Owner_CUSTOM_POLICY :: Owner
+ Amazonka.Config.Types: pattern RecorderStatus_Failure :: RecorderStatus
+ Amazonka.Config.Types: pattern RecorderStatus_Pending :: RecorderStatus
+ Amazonka.Config.Types: pattern RecorderStatus_Success :: RecorderStatus
+ Amazonka.Config.Types: pattern RemediationExecutionState_FAILED :: RemediationExecutionState
+ Amazonka.Config.Types: pattern RemediationExecutionState_IN_PROGRESS :: RemediationExecutionState
+ Amazonka.Config.Types: pattern RemediationExecutionState_QUEUED :: RemediationExecutionState
+ Amazonka.Config.Types: pattern RemediationExecutionState_SUCCEEDED :: RemediationExecutionState
+ Amazonka.Config.Types: pattern RemediationExecutionStepState_FAILED :: RemediationExecutionStepState
+ Amazonka.Config.Types: pattern RemediationExecutionStepState_PENDING :: RemediationExecutionStepState
+ Amazonka.Config.Types: pattern RemediationExecutionStepState_SUCCEEDED :: RemediationExecutionStepState
+ Amazonka.Config.Types: pattern RemediationTargetType_SSM_DOCUMENT :: RemediationTargetType
+ Amazonka.Config.Types: pattern ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA :: ResourceConfigurationSchemaType
+ Amazonka.Config.Types: pattern ResourceCountGroupKey_ACCOUNT_ID :: ResourceCountGroupKey
+ Amazonka.Config.Types: pattern ResourceCountGroupKey_AWS_REGION :: ResourceCountGroupKey
+ Amazonka.Config.Types: pattern ResourceCountGroupKey_RESOURCE_TYPE :: ResourceCountGroupKey
+ Amazonka.Config.Types: pattern ResourceEvaluationStatus_FAILED :: ResourceEvaluationStatus
+ Amazonka.Config.Types: pattern ResourceEvaluationStatus_IN_PROGRESS :: ResourceEvaluationStatus
+ Amazonka.Config.Types: pattern ResourceEvaluationStatus_SUCCEEDED :: ResourceEvaluationStatus
+ Amazonka.Config.Types: pattern ResourceType_AWS__ACM__Certificate :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AccessAnalyzer__Analyzer :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ApiGatewayV2__Api :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ApiGatewayV2__Stage :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ApiGateway__RestApi :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ApiGateway__Stage :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AppConfig__Application :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AppSync__GraphQLApi :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Athena__DataCatalog :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Athena__WorkGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AutoScaling__AutoScalingGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AutoScaling__LaunchConfiguration :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AutoScaling__ScalingPolicy :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__AutoScaling__ScheduledAction :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Backup__BackupPlan :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Backup__BackupSelection :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Backup__BackupVault :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Backup__RecoveryPoint :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Batch__ComputeEnvironment :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Batch__JobQueue :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CloudFormation__Stack :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CloudFront__Distribution :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CloudFront__StreamingDistribution :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CloudTrail__Trail :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CloudWatch__Alarm :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CodeBuild__Project :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CodeDeploy__Application :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CodeDeploy__DeploymentConfig :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CodeDeploy__DeploymentGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__CodePipeline__Pipeline :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Config__ConformancePackCompliance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Config__ResourceCompliance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DMS__Certificate :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DMS__EventSubscription :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DMS__ReplicationSubnetGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DataSync__LocationEFS :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DataSync__LocationFSxLustre :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DataSync__LocationNFS :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DataSync__LocationS3 :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DataSync__LocationSMB :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DataSync__Task :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Detective__Graph :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__DynamoDB__Table :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__CustomerGateway :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__EIP :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__EgressOnlyInternetGateway :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__FlowLog :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__Host :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__Instance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__InternetGateway :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__LaunchTemplate :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__NatGateway :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__NetworkAcl :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__NetworkInterface :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__RegisteredHAInstance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__RouteTable :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__SecurityGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__Subnet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__TransitGateway :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__TransitGatewayAttachment :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__TransitGatewayRouteTable :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__VPC :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__VPCEndpoint :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__VPCEndpointService :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__VPCPeeringConnection :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__VPNConnection :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__VPNGateway :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EC2__Volume :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ECR__PublicRepository :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ECR__Repository :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ECS__Cluster :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ECS__Service :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ECS__TaskDefinition :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EFS__AccessPoint :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EFS__FileSystem :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EKS__Cluster :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EKS__FargateProfile :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__EMR__SecurityConfiguration :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ElasticBeanstalk__Application :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ElasticBeanstalk__ApplicationVersion :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ElasticBeanstalk__Environment :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ElasticLoadBalancingV2__Listener :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ElasticLoadBalancing__LoadBalancer :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Elasticsearch__Domain :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__GlobalAccelerator__Accelerator :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__GlobalAccelerator__EndpointGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__GlobalAccelerator__Listener :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Glue__Job :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__GuardDuty__Detector :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__GuardDuty__IPSet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__GuardDuty__ThreatIntelSet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__IAM__Group :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__IAM__Policy :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__IAM__Role :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__IAM__User :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__KMS__Key :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Kinesis__Stream :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Kinesis__StreamConsumer :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Lambda__Function :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__MSK__Cluster :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__NetworkFirewall__Firewall :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__NetworkFirewall__FirewallPolicy :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__NetworkFirewall__RuleGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__OpenSearch__Domain :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__QLDB__Ledger :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__DBCluster :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__DBClusterSnapshot :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__DBInstance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__DBSecurityGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__DBSnapshot :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__DBSubnetGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__RDS__EventSubscription :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Redshift__Cluster :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Redshift__ClusterParameterGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Redshift__ClusterSecurityGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Redshift__ClusterSnapshot :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Redshift__ClusterSubnetGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Redshift__EventSubscription :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Route53Resolver__ResolverEndpoint :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Route53Resolver__ResolverRule :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Route53Resolver__ResolverRuleAssociation :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Route53__HostedZone :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__S3__AccountPublicAccessBlock :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__S3__Bucket :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SES__ConfigurationSet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SES__ContactList :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SNS__Topic :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SQS__Queue :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SSM__AssociationCompliance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SSM__FileData :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SSM__ManagedInstanceInventory :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SSM__PatchCompliance :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SageMaker__CodeRepository :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SageMaker__Model :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SageMaker__Workteam :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__SecretsManager__Secret :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ServiceCatalog__CloudFormationProduct :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ServiceCatalog__Portfolio :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ServiceDiscovery__Service :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__ShieldRegional__Protection :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__Shield__Protection :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__StepFunctions__Activity :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__StepFunctions__StateMachine :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFRegional__RateBasedRule :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFRegional__Rule :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFRegional__RuleGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFRegional__WebACL :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAF__RateBasedRule :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAF__Rule :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAF__RuleGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAF__WebACL :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFv2__IPSet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFv2__ManagedRuleSet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFv2__RegexPatternSet :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFv2__RuleGroup :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WAFv2__WebACL :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WorkSpaces__ConnectionAlias :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__WorkSpaces__Workspace :: ResourceType
+ Amazonka.Config.Types: pattern ResourceType_AWS__XRay__EncryptionConfig :: ResourceType
+ Amazonka.Config.Types: pattern ResourceValueType_RESOURCE_ID :: ResourceValueType
+ Amazonka.Config.Types: pattern SortBy_SCORE :: SortBy
+ Amazonka.Config.Types: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.Config.Types: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.Config.Types: pendingAggregationRequest_requesterAccountId :: Lens' PendingAggregationRequest (Maybe Text)
+ Amazonka.Config.Types: pendingAggregationRequest_requesterAwsRegion :: Lens' PendingAggregationRequest (Maybe Text)
+ Amazonka.Config.Types: queryInfo_selectFields :: Lens' QueryInfo (Maybe [FieldInfo])
+ Amazonka.Config.Types: recordingGroup_allSupported :: Lens' RecordingGroup (Maybe Bool)
+ Amazonka.Config.Types: recordingGroup_includeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool)
+ Amazonka.Config.Types: recordingGroup_resourceTypes :: Lens' RecordingGroup (Maybe [ResourceType])
+ Amazonka.Config.Types: relationship_relationshipName :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Types: relationship_resourceId :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Types: relationship_resourceName :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Types: relationship_resourceType :: Lens' Relationship (Maybe ResourceType)
+ Amazonka.Config.Types: remediationConfiguration_arn :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types: remediationConfiguration_automatic :: Lens' RemediationConfiguration (Maybe Bool)
+ Amazonka.Config.Types: remediationConfiguration_configRuleName :: Lens' RemediationConfiguration Text
+ Amazonka.Config.Types: remediationConfiguration_createdByService :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types: remediationConfiguration_executionControls :: Lens' RemediationConfiguration (Maybe ExecutionControls)
+ Amazonka.Config.Types: remediationConfiguration_maximumAutomaticAttempts :: Lens' RemediationConfiguration (Maybe Natural)
+ Amazonka.Config.Types: remediationConfiguration_parameters :: Lens' RemediationConfiguration (Maybe (HashMap Text RemediationParameterValue))
+ Amazonka.Config.Types: remediationConfiguration_resourceType :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types: remediationConfiguration_retryAttemptSeconds :: Lens' RemediationConfiguration (Maybe Natural)
+ Amazonka.Config.Types: remediationConfiguration_targetId :: Lens' RemediationConfiguration Text
+ Amazonka.Config.Types: remediationConfiguration_targetType :: Lens' RemediationConfiguration RemediationTargetType
+ Amazonka.Config.Types: remediationConfiguration_targetVersion :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types: remediationExceptionResourceKey_resourceId :: Lens' RemediationExceptionResourceKey (Maybe Text)
+ Amazonka.Config.Types: remediationExceptionResourceKey_resourceType :: Lens' RemediationExceptionResourceKey (Maybe Text)
+ Amazonka.Config.Types: remediationException_configRuleName :: Lens' RemediationException Text
+ Amazonka.Config.Types: remediationException_expirationTime :: Lens' RemediationException (Maybe UTCTime)
+ Amazonka.Config.Types: remediationException_message :: Lens' RemediationException (Maybe Text)
+ Amazonka.Config.Types: remediationException_resourceId :: Lens' RemediationException Text
+ Amazonka.Config.Types: remediationException_resourceType :: Lens' RemediationException Text
+ Amazonka.Config.Types: remediationExecutionStatus_invocationTime :: Lens' RemediationExecutionStatus (Maybe UTCTime)
+ Amazonka.Config.Types: remediationExecutionStatus_lastUpdatedTime :: Lens' RemediationExecutionStatus (Maybe UTCTime)
+ Amazonka.Config.Types: remediationExecutionStatus_resourceKey :: Lens' RemediationExecutionStatus (Maybe ResourceKey)
+ Amazonka.Config.Types: remediationExecutionStatus_state :: Lens' RemediationExecutionStatus (Maybe RemediationExecutionState)
+ Amazonka.Config.Types: remediationExecutionStatus_stepDetails :: Lens' RemediationExecutionStatus (Maybe [RemediationExecutionStep])
+ Amazonka.Config.Types: remediationExecutionStep_errorMessage :: Lens' RemediationExecutionStep (Maybe Text)
+ Amazonka.Config.Types: remediationExecutionStep_name :: Lens' RemediationExecutionStep (Maybe Text)
+ Amazonka.Config.Types: remediationExecutionStep_startTime :: Lens' RemediationExecutionStep (Maybe UTCTime)
+ Amazonka.Config.Types: remediationExecutionStep_state :: Lens' RemediationExecutionStep (Maybe RemediationExecutionStepState)
+ Amazonka.Config.Types: remediationExecutionStep_stopTime :: Lens' RemediationExecutionStep (Maybe UTCTime)
+ Amazonka.Config.Types: remediationParameterValue_resourceValue :: Lens' RemediationParameterValue (Maybe ResourceValue)
+ Amazonka.Config.Types: remediationParameterValue_staticValue :: Lens' RemediationParameterValue (Maybe StaticValue)
+ Amazonka.Config.Types: resourceCountFilters_accountId :: Lens' ResourceCountFilters (Maybe Text)
+ Amazonka.Config.Types: resourceCountFilters_region :: Lens' ResourceCountFilters (Maybe Text)
+ Amazonka.Config.Types: resourceCountFilters_resourceType :: Lens' ResourceCountFilters (Maybe ResourceType)
+ Amazonka.Config.Types: resourceCount_count :: Lens' ResourceCount (Maybe Integer)
+ Amazonka.Config.Types: resourceCount_resourceType :: Lens' ResourceCount (Maybe ResourceType)
+ Amazonka.Config.Types: resourceDetails_resourceConfiguration :: Lens' ResourceDetails Text
+ Amazonka.Config.Types: resourceDetails_resourceConfigurationSchemaType :: Lens' ResourceDetails (Maybe ResourceConfigurationSchemaType)
+ Amazonka.Config.Types: resourceDetails_resourceId :: Lens' ResourceDetails Text
+ Amazonka.Config.Types: resourceDetails_resourceType :: Lens' ResourceDetails Text
+ Amazonka.Config.Types: resourceEvaluationFilters_evaluationContextIdentifier :: Lens' ResourceEvaluationFilters (Maybe Text)
+ Amazonka.Config.Types: resourceEvaluationFilters_evaluationMode :: Lens' ResourceEvaluationFilters (Maybe EvaluationMode)
+ Amazonka.Config.Types: resourceEvaluationFilters_timeWindow :: Lens' ResourceEvaluationFilters (Maybe TimeWindow)
+ Amazonka.Config.Types: resourceEvaluation_evaluationMode :: Lens' ResourceEvaluation (Maybe EvaluationMode)
+ Amazonka.Config.Types: resourceEvaluation_evaluationStartTimestamp :: Lens' ResourceEvaluation (Maybe UTCTime)
+ Amazonka.Config.Types: resourceEvaluation_resourceEvaluationId :: Lens' ResourceEvaluation (Maybe Text)
+ Amazonka.Config.Types: resourceFilters_accountId :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types: resourceFilters_region :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types: resourceFilters_resourceId :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types: resourceFilters_resourceName :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types: resourceIdentifier_resourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)
+ Amazonka.Config.Types: resourceIdentifier_resourceId :: Lens' ResourceIdentifier (Maybe Text)
+ Amazonka.Config.Types: resourceIdentifier_resourceName :: Lens' ResourceIdentifier (Maybe Text)
+ Amazonka.Config.Types: resourceIdentifier_resourceType :: Lens' ResourceIdentifier (Maybe ResourceType)
+ Amazonka.Config.Types: resourceKey_resourceId :: Lens' ResourceKey Text
+ Amazonka.Config.Types: resourceKey_resourceType :: Lens' ResourceKey ResourceType
+ Amazonka.Config.Types: resourceValue_value :: Lens' ResourceValue ResourceValueType
+ Amazonka.Config.Types: retentionConfiguration_name :: Lens' RetentionConfiguration Text
+ Amazonka.Config.Types: retentionConfiguration_retentionPeriodInDays :: Lens' RetentionConfiguration Natural
+ Amazonka.Config.Types: scope_complianceResourceId :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Types: scope_complianceResourceTypes :: Lens' Scope (Maybe [Text])
+ Amazonka.Config.Types: scope_tagKey :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Types: scope_tagValue :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Types: sourceDetail_eventSource :: Lens' SourceDetail (Maybe EventSource)
+ Amazonka.Config.Types: sourceDetail_maximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types: sourceDetail_messageType :: Lens' SourceDetail (Maybe MessageType)
+ Amazonka.Config.Types: source_customPolicyDetails :: Lens' Source (Maybe CustomPolicyDetails)
+ Amazonka.Config.Types: source_owner :: Lens' Source Owner
+ Amazonka.Config.Types: source_sourceDetails :: Lens' Source (Maybe [SourceDetail])
+ Amazonka.Config.Types: source_sourceIdentifier :: Lens' Source (Maybe Text)
+ Amazonka.Config.Types: ssmControls_concurrentExecutionRatePercentage :: Lens' SsmControls (Maybe Natural)
+ Amazonka.Config.Types: ssmControls_errorPercentage :: Lens' SsmControls (Maybe Natural)
+ Amazonka.Config.Types: staticValue_values :: Lens' StaticValue [Text]
+ Amazonka.Config.Types: statusDetailFilters_accountId :: Lens' StatusDetailFilters (Maybe Text)
+ Amazonka.Config.Types: statusDetailFilters_memberAccountRuleStatus :: Lens' StatusDetailFilters (Maybe MemberAccountRuleStatus)
+ Amazonka.Config.Types: storedQueryMetadata_description :: Lens' StoredQueryMetadata (Maybe Text)
+ Amazonka.Config.Types: storedQueryMetadata_queryArn :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Types: storedQueryMetadata_queryId :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Types: storedQueryMetadata_queryName :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Types: storedQuery_description :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types: storedQuery_expression :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types: storedQuery_queryArn :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types: storedQuery_queryId :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types: storedQuery_queryName :: Lens' StoredQuery Text
+ Amazonka.Config.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Config.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Config.Types: templateSSMDocumentDetails_documentName :: Lens' TemplateSSMDocumentDetails Text
+ Amazonka.Config.Types: templateSSMDocumentDetails_documentVersion :: Lens' TemplateSSMDocumentDetails (Maybe Text)
+ Amazonka.Config.Types: timeWindow_endTime :: Lens' TimeWindow (Maybe UTCTime)
+ Amazonka.Config.Types: timeWindow_startTime :: Lens' TimeWindow (Maybe UTCTime)
+ Amazonka.Config.Types.AccountAggregationSource: AccountAggregationSource' :: Maybe Bool -> Maybe (NonEmpty Text) -> NonEmpty Text -> AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: [$sel:accountIds:AccountAggregationSource'] :: AccountAggregationSource -> NonEmpty Text
+ Amazonka.Config.Types.AccountAggregationSource: [$sel:allAwsRegions:AccountAggregationSource'] :: AccountAggregationSource -> Maybe Bool
+ Amazonka.Config.Types.AccountAggregationSource: [$sel:awsRegions:AccountAggregationSource'] :: AccountAggregationSource -> Maybe (NonEmpty Text)
+ Amazonka.Config.Types.AccountAggregationSource: accountAggregationSource_accountIds :: Lens' AccountAggregationSource (NonEmpty Text)
+ Amazonka.Config.Types.AccountAggregationSource: accountAggregationSource_allAwsRegions :: Lens' AccountAggregationSource (Maybe Bool)
+ Amazonka.Config.Types.AccountAggregationSource: accountAggregationSource_awsRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text))
+ Amazonka.Config.Types.AccountAggregationSource: data AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance Control.DeepSeq.NFData Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance GHC.Classes.Eq Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance GHC.Generics.Generic Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance GHC.Read.Read Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: instance GHC.Show.Show Amazonka.Config.Types.AccountAggregationSource.AccountAggregationSource
+ Amazonka.Config.Types.AccountAggregationSource: newAccountAggregationSource :: NonEmpty Text -> AccountAggregationSource
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: AggregateComplianceByConfigRule' :: Maybe Text -> Maybe Text -> Maybe Compliance -> Maybe Text -> AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: [$sel:accountId:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: [$sel:awsRegion:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: [$sel:compliance:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Compliance
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: [$sel:configRuleName:AggregateComplianceByConfigRule'] :: AggregateComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: aggregateComplianceByConfigRule_accountId :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: aggregateComplianceByConfigRule_awsRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: aggregateComplianceByConfigRule_compliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance)
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: aggregateComplianceByConfigRule_configRuleName :: Lens' AggregateComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: data AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance GHC.Read.Read Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: instance GHC.Show.Show Amazonka.Config.Types.AggregateComplianceByConfigRule.AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConfigRule: newAggregateComplianceByConfigRule :: AggregateComplianceByConfigRule
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: AggregateComplianceByConformancePack' :: Maybe Text -> Maybe Text -> Maybe AggregateConformancePackCompliance -> Maybe Text -> AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: [$sel:accountId:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: [$sel:awsRegion:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: [$sel:compliance:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: [$sel:conformancePackName:AggregateComplianceByConformancePack'] :: AggregateComplianceByConformancePack -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: aggregateComplianceByConformancePack_accountId :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: aggregateComplianceByConformancePack_awsRegion :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: aggregateComplianceByConformancePack_compliance :: Lens' AggregateComplianceByConformancePack (Maybe AggregateConformancePackCompliance)
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: aggregateComplianceByConformancePack_conformancePackName :: Lens' AggregateComplianceByConformancePack (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: data AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance GHC.Read.Read Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: instance GHC.Show.Show Amazonka.Config.Types.AggregateComplianceByConformancePack.AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceByConformancePack: newAggregateComplianceByConformancePack :: AggregateComplianceByConformancePack
+ Amazonka.Config.Types.AggregateComplianceCount: AggregateComplianceCount' :: Maybe ComplianceSummary -> Maybe Text -> AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: [$sel:complianceSummary:AggregateComplianceCount'] :: AggregateComplianceCount -> Maybe ComplianceSummary
+ Amazonka.Config.Types.AggregateComplianceCount: [$sel:groupName:AggregateComplianceCount'] :: AggregateComplianceCount -> Maybe Text
+ Amazonka.Config.Types.AggregateComplianceCount: aggregateComplianceCount_complianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary)
+ Amazonka.Config.Types.AggregateComplianceCount: aggregateComplianceCount_groupName :: Lens' AggregateComplianceCount (Maybe Text)
+ Amazonka.Config.Types.AggregateComplianceCount: data AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance GHC.Read.Read Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: instance GHC.Show.Show Amazonka.Config.Types.AggregateComplianceCount.AggregateComplianceCount
+ Amazonka.Config.Types.AggregateComplianceCount: newAggregateComplianceCount :: AggregateComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackCompliance: AggregateConformancePackCompliance' :: Maybe ConformancePackComplianceType -> Maybe Int -> Maybe Int -> Maybe Int -> AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: [$sel:complianceType:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types.AggregateConformancePackCompliance: [$sel:compliantRuleCount:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe Int
+ Amazonka.Config.Types.AggregateConformancePackCompliance: [$sel:nonCompliantRuleCount:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe Int
+ Amazonka.Config.Types.AggregateConformancePackCompliance: [$sel:totalRuleCount:AggregateConformancePackCompliance'] :: AggregateConformancePackCompliance -> Maybe Int
+ Amazonka.Config.Types.AggregateConformancePackCompliance: aggregateConformancePackCompliance_complianceType :: Lens' AggregateConformancePackCompliance (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types.AggregateConformancePackCompliance: aggregateConformancePackCompliance_compliantRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Types.AggregateConformancePackCompliance: aggregateConformancePackCompliance_nonCompliantRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Types.AggregateConformancePackCompliance: aggregateConformancePackCompliance_totalRuleCount :: Lens' AggregateConformancePackCompliance (Maybe Int)
+ Amazonka.Config.Types.AggregateConformancePackCompliance: data AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance GHC.Read.Read Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: instance GHC.Show.Show Amazonka.Config.Types.AggregateConformancePackCompliance.AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackCompliance: newAggregateConformancePackCompliance :: AggregateConformancePackCompliance
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: AggregateConformancePackComplianceCount' :: Maybe Int -> Maybe Int -> AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: [$sel:compliantConformancePackCount:AggregateConformancePackComplianceCount'] :: AggregateConformancePackComplianceCount -> Maybe Int
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: [$sel:nonCompliantConformancePackCount:AggregateConformancePackComplianceCount'] :: AggregateConformancePackComplianceCount -> Maybe Int
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: aggregateConformancePackComplianceCount_compliantConformancePackCount :: Lens' AggregateConformancePackComplianceCount (Maybe Int)
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: aggregateConformancePackComplianceCount_nonCompliantConformancePackCount :: Lens' AggregateConformancePackComplianceCount (Maybe Int)
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: data AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance GHC.Read.Read Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: instance GHC.Show.Show Amazonka.Config.Types.AggregateConformancePackComplianceCount.AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceCount: newAggregateConformancePackComplianceCount :: AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: AggregateConformancePackComplianceFilters' :: Maybe Text -> Maybe Text -> Maybe ConformancePackComplianceType -> Maybe Text -> AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: [$sel:accountId:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: [$sel:awsRegion:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: [$sel:complianceType:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: [$sel:conformancePackName:AggregateConformancePackComplianceFilters'] :: AggregateConformancePackComplianceFilters -> Maybe Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: aggregateConformancePackComplianceFilters_accountId :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: aggregateConformancePackComplianceFilters_awsRegion :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: aggregateConformancePackComplianceFilters_complianceType :: Lens' AggregateConformancePackComplianceFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: aggregateConformancePackComplianceFilters_conformancePackName :: Lens' AggregateConformancePackComplianceFilters (Maybe Text)
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: data AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance GHC.Read.Read Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: instance GHC.Show.Show Amazonka.Config.Types.AggregateConformancePackComplianceFilters.AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceFilters: newAggregateConformancePackComplianceFilters :: AggregateConformancePackComplianceFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: AggregateConformancePackComplianceSummary' :: Maybe AggregateConformancePackComplianceCount -> Maybe Text -> AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: [$sel:complianceSummary:AggregateConformancePackComplianceSummary'] :: AggregateConformancePackComplianceSummary -> Maybe AggregateConformancePackComplianceCount
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: [$sel:groupName:AggregateConformancePackComplianceSummary'] :: AggregateConformancePackComplianceSummary -> Maybe Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: aggregateConformancePackComplianceSummary_complianceSummary :: Lens' AggregateConformancePackComplianceSummary (Maybe AggregateConformancePackComplianceCount)
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: aggregateConformancePackComplianceSummary_groupName :: Lens' AggregateConformancePackComplianceSummary (Maybe Text)
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: data AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance GHC.Read.Read Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: instance GHC.Show.Show Amazonka.Config.Types.AggregateConformancePackComplianceSummary.AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummary: newAggregateConformancePackComplianceSummary :: AggregateConformancePackComplianceSummary
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: AggregateConformancePackComplianceSummaryFilters' :: Maybe Text -> Maybe Text -> AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: [$sel:accountId:AggregateConformancePackComplianceSummaryFilters'] :: AggregateConformancePackComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: [$sel:awsRegion:AggregateConformancePackComplianceSummaryFilters'] :: AggregateConformancePackComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: aggregateConformancePackComplianceSummaryFilters_accountId :: Lens' AggregateConformancePackComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: aggregateConformancePackComplianceSummaryFilters_awsRegion :: Lens' AggregateConformancePackComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: data AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance GHC.Read.Read Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: instance GHC.Show.Show Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters.AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters: newAggregateConformancePackComplianceSummaryFilters :: AggregateConformancePackComplianceSummaryFilters
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: AggregateConformancePackComplianceSummaryGroupKey' :: Text -> AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: [fromAggregateConformancePackComplianceSummaryGroupKey] :: AggregateConformancePackComplianceSummaryGroupKey -> Text
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance GHC.Classes.Ord Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance GHC.Read.Read Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: instance GHC.Show.Show Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey.AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: newtype AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: pattern AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID :: AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey: pattern AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION :: AggregateConformancePackComplianceSummaryGroupKey
+ Amazonka.Config.Types.AggregateEvaluationResult: AggregateEvaluationResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ComplianceType -> Maybe POSIX -> Maybe EvaluationResultIdentifier -> Maybe POSIX -> AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:accountId:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe Text
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:annotation:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe Text
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:awsRegion:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe Text
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:complianceType:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe ComplianceType
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:configRuleInvokedTime:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:evaluationResultIdentifier:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe EvaluationResultIdentifier
+ Amazonka.Config.Types.AggregateEvaluationResult: [$sel:resultRecordedTime:AggregateEvaluationResult'] :: AggregateEvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_accountId :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_annotation :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_awsRegion :: Lens' AggregateEvaluationResult (Maybe Text)
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_complianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType)
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_configRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_evaluationResultIdentifier :: Lens' AggregateEvaluationResult (Maybe EvaluationResultIdentifier)
+ Amazonka.Config.Types.AggregateEvaluationResult: aggregateEvaluationResult_resultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types.AggregateEvaluationResult: data AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance GHC.Read.Read Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: instance GHC.Show.Show Amazonka.Config.Types.AggregateEvaluationResult.AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateEvaluationResult: newAggregateEvaluationResult :: AggregateEvaluationResult
+ Amazonka.Config.Types.AggregateResourceIdentifier: AggregateResourceIdentifier' :: Maybe Text -> Text -> Text -> Text -> ResourceType -> AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: [$sel:resourceId:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: [$sel:resourceName:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Maybe Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: [$sel:resourceType:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> ResourceType
+ Amazonka.Config.Types.AggregateResourceIdentifier: [$sel:sourceAccountId:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: [$sel:sourceRegion:AggregateResourceIdentifier'] :: AggregateResourceIdentifier -> Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: aggregateResourceIdentifier_resourceId :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: aggregateResourceIdentifier_resourceName :: Lens' AggregateResourceIdentifier (Maybe Text)
+ Amazonka.Config.Types.AggregateResourceIdentifier: aggregateResourceIdentifier_resourceType :: Lens' AggregateResourceIdentifier ResourceType
+ Amazonka.Config.Types.AggregateResourceIdentifier: aggregateResourceIdentifier_sourceAccountId :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: aggregateResourceIdentifier_sourceRegion :: Lens' AggregateResourceIdentifier Text
+ Amazonka.Config.Types.AggregateResourceIdentifier: data AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance GHC.Classes.Eq Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance GHC.Generics.Generic Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance GHC.Read.Read Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: instance GHC.Show.Show Amazonka.Config.Types.AggregateResourceIdentifier.AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregateResourceIdentifier: newAggregateResourceIdentifier :: Text -> Text -> Text -> ResourceType -> AggregateResourceIdentifier
+ Amazonka.Config.Types.AggregatedSourceStatus: AggregatedSourceStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe AggregatedSourceStatusType -> Maybe POSIX -> Maybe Text -> Maybe AggregatedSourceType -> AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:awsRegion:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:lastErrorCode:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:lastErrorMessage:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:lastUpdateStatus:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:lastUpdateTime:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe POSIX
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:sourceId:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe Text
+ Amazonka.Config.Types.AggregatedSourceStatus: [$sel:sourceType:AggregatedSourceStatus'] :: AggregatedSourceStatus -> Maybe AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_awsRegion :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_lastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_lastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_lastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType)
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_lastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime)
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_sourceId :: Lens' AggregatedSourceStatus (Maybe Text)
+ Amazonka.Config.Types.AggregatedSourceStatus: aggregatedSourceStatus_sourceType :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType)
+ Amazonka.Config.Types.AggregatedSourceStatus: data AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance GHC.Classes.Eq Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance GHC.Generics.Generic Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance GHC.Read.Read Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: instance GHC.Show.Show Amazonka.Config.Types.AggregatedSourceStatus.AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatus: newAggregatedSourceStatus :: AggregatedSourceStatus
+ Amazonka.Config.Types.AggregatedSourceStatusType: AggregatedSourceStatusType' :: Text -> AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: [fromAggregatedSourceStatusType] :: AggregatedSourceStatusType -> Text
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance GHC.Classes.Eq Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance GHC.Classes.Ord Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance GHC.Generics.Generic Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance GHC.Read.Read Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: instance GHC.Show.Show Amazonka.Config.Types.AggregatedSourceStatusType.AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: newtype AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: pattern AggregatedSourceStatusType_FAILED :: AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: pattern AggregatedSourceStatusType_OUTDATED :: AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceStatusType: pattern AggregatedSourceStatusType_SUCCEEDED :: AggregatedSourceStatusType
+ Amazonka.Config.Types.AggregatedSourceType: AggregatedSourceType' :: Text -> AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: [fromAggregatedSourceType] :: AggregatedSourceType -> Text
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance GHC.Classes.Eq Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance GHC.Classes.Ord Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance GHC.Generics.Generic Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance GHC.Read.Read Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: instance GHC.Show.Show Amazonka.Config.Types.AggregatedSourceType.AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: newtype AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: pattern AggregatedSourceType_ACCOUNT :: AggregatedSourceType
+ Amazonka.Config.Types.AggregatedSourceType: pattern AggregatedSourceType_ORGANIZATION :: AggregatedSourceType
+ Amazonka.Config.Types.AggregationAuthorization: AggregationAuthorization' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: [$sel:aggregationAuthorizationArn:AggregationAuthorization'] :: AggregationAuthorization -> Maybe Text
+ Amazonka.Config.Types.AggregationAuthorization: [$sel:authorizedAccountId:AggregationAuthorization'] :: AggregationAuthorization -> Maybe Text
+ Amazonka.Config.Types.AggregationAuthorization: [$sel:authorizedAwsRegion:AggregationAuthorization'] :: AggregationAuthorization -> Maybe Text
+ Amazonka.Config.Types.AggregationAuthorization: [$sel:creationTime:AggregationAuthorization'] :: AggregationAuthorization -> Maybe POSIX
+ Amazonka.Config.Types.AggregationAuthorization: aggregationAuthorization_aggregationAuthorizationArn :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Types.AggregationAuthorization: aggregationAuthorization_authorizedAccountId :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Types.AggregationAuthorization: aggregationAuthorization_authorizedAwsRegion :: Lens' AggregationAuthorization (Maybe Text)
+ Amazonka.Config.Types.AggregationAuthorization: aggregationAuthorization_creationTime :: Lens' AggregationAuthorization (Maybe UTCTime)
+ Amazonka.Config.Types.AggregationAuthorization: data AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance Control.DeepSeq.NFData Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance GHC.Classes.Eq Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance GHC.Generics.Generic Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance GHC.Read.Read Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: instance GHC.Show.Show Amazonka.Config.Types.AggregationAuthorization.AggregationAuthorization
+ Amazonka.Config.Types.AggregationAuthorization: newAggregationAuthorization :: AggregationAuthorization
+ Amazonka.Config.Types.BaseConfigurationItem: BaseConfigurationItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ConfigurationItemStatus -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe (HashMap Text Text) -> Maybe Text -> BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:accountId:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:arn:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:availabilityZone:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:awsRegion:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:configuration:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:configurationItemCaptureTime:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:configurationItemStatus:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe ConfigurationItemStatus
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:configurationStateId:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:resourceCreationTime:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:resourceId:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:resourceName:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:resourceType:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe ResourceType
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:supplementaryConfiguration:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe (HashMap Text Text)
+ Amazonka.Config.Types.BaseConfigurationItem: [$sel:version:BaseConfigurationItem'] :: BaseConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_accountId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_arn :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_availabilityZone :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_awsRegion :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_configuration :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_configurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_configurationItemStatus :: Lens' BaseConfigurationItem (Maybe ConfigurationItemStatus)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_configurationStateId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_resourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_resourceId :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_resourceName :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_resourceType :: Lens' BaseConfigurationItem (Maybe ResourceType)
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_supplementaryConfiguration :: Lens' BaseConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Types.BaseConfigurationItem: baseConfigurationItem_version :: Lens' BaseConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.BaseConfigurationItem: data BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance Control.DeepSeq.NFData Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance GHC.Classes.Eq Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance GHC.Generics.Generic Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance GHC.Read.Read Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: instance GHC.Show.Show Amazonka.Config.Types.BaseConfigurationItem.BaseConfigurationItem
+ Amazonka.Config.Types.BaseConfigurationItem: newBaseConfigurationItem :: BaseConfigurationItem
+ Amazonka.Config.Types.ChronologicalOrder: ChronologicalOrder' :: Text -> ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: [fromChronologicalOrder] :: ChronologicalOrder -> Text
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Control.DeepSeq.NFData Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance GHC.Classes.Eq Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance GHC.Classes.Ord Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance GHC.Generics.Generic Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance GHC.Read.Read Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: instance GHC.Show.Show Amazonka.Config.Types.ChronologicalOrder.ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: newtype ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: pattern ChronologicalOrder_Forward :: ChronologicalOrder
+ Amazonka.Config.Types.ChronologicalOrder: pattern ChronologicalOrder_Reverse :: ChronologicalOrder
+ Amazonka.Config.Types.Compliance: Compliance' :: Maybe ComplianceContributorCount -> Maybe ComplianceType -> Compliance
+ Amazonka.Config.Types.Compliance: [$sel:complianceContributorCount:Compliance'] :: Compliance -> Maybe ComplianceContributorCount
+ Amazonka.Config.Types.Compliance: [$sel:complianceType:Compliance'] :: Compliance -> Maybe ComplianceType
+ Amazonka.Config.Types.Compliance: compliance_complianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount)
+ Amazonka.Config.Types.Compliance: compliance_complianceType :: Lens' Compliance (Maybe ComplianceType)
+ Amazonka.Config.Types.Compliance: data Compliance
+ Amazonka.Config.Types.Compliance: instance Control.DeepSeq.NFData Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: instance GHC.Classes.Eq Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: instance GHC.Generics.Generic Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: instance GHC.Read.Read Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: instance GHC.Show.Show Amazonka.Config.Types.Compliance.Compliance
+ Amazonka.Config.Types.Compliance: newCompliance :: Compliance
+ Amazonka.Config.Types.ComplianceByConfigRule: ComplianceByConfigRule' :: Maybe Compliance -> Maybe Text -> ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: [$sel:compliance:ComplianceByConfigRule'] :: ComplianceByConfigRule -> Maybe Compliance
+ Amazonka.Config.Types.ComplianceByConfigRule: [$sel:configRuleName:ComplianceByConfigRule'] :: ComplianceByConfigRule -> Maybe Text
+ Amazonka.Config.Types.ComplianceByConfigRule: complianceByConfigRule_compliance :: Lens' ComplianceByConfigRule (Maybe Compliance)
+ Amazonka.Config.Types.ComplianceByConfigRule: complianceByConfigRule_configRuleName :: Lens' ComplianceByConfigRule (Maybe Text)
+ Amazonka.Config.Types.ComplianceByConfigRule: data ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance GHC.Classes.Eq Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance GHC.Generics.Generic Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance GHC.Read.Read Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: instance GHC.Show.Show Amazonka.Config.Types.ComplianceByConfigRule.ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByConfigRule: newComplianceByConfigRule :: ComplianceByConfigRule
+ Amazonka.Config.Types.ComplianceByResource: ComplianceByResource' :: Maybe Compliance -> Maybe Text -> Maybe Text -> ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: [$sel:compliance:ComplianceByResource'] :: ComplianceByResource -> Maybe Compliance
+ Amazonka.Config.Types.ComplianceByResource: [$sel:resourceId:ComplianceByResource'] :: ComplianceByResource -> Maybe Text
+ Amazonka.Config.Types.ComplianceByResource: [$sel:resourceType:ComplianceByResource'] :: ComplianceByResource -> Maybe Text
+ Amazonka.Config.Types.ComplianceByResource: complianceByResource_compliance :: Lens' ComplianceByResource (Maybe Compliance)
+ Amazonka.Config.Types.ComplianceByResource: complianceByResource_resourceId :: Lens' ComplianceByResource (Maybe Text)
+ Amazonka.Config.Types.ComplianceByResource: complianceByResource_resourceType :: Lens' ComplianceByResource (Maybe Text)
+ Amazonka.Config.Types.ComplianceByResource: data ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance Control.DeepSeq.NFData Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance GHC.Classes.Eq Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance GHC.Generics.Generic Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance GHC.Read.Read Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: instance GHC.Show.Show Amazonka.Config.Types.ComplianceByResource.ComplianceByResource
+ Amazonka.Config.Types.ComplianceByResource: newComplianceByResource :: ComplianceByResource
+ Amazonka.Config.Types.ComplianceContributorCount: ComplianceContributorCount' :: Maybe Bool -> Maybe Int -> ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: [$sel:capExceeded:ComplianceContributorCount'] :: ComplianceContributorCount -> Maybe Bool
+ Amazonka.Config.Types.ComplianceContributorCount: [$sel:cappedCount:ComplianceContributorCount'] :: ComplianceContributorCount -> Maybe Int
+ Amazonka.Config.Types.ComplianceContributorCount: complianceContributorCount_capExceeded :: Lens' ComplianceContributorCount (Maybe Bool)
+ Amazonka.Config.Types.ComplianceContributorCount: complianceContributorCount_cappedCount :: Lens' ComplianceContributorCount (Maybe Int)
+ Amazonka.Config.Types.ComplianceContributorCount: data ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance Control.DeepSeq.NFData Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance GHC.Classes.Eq Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance GHC.Generics.Generic Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance GHC.Read.Read Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: instance GHC.Show.Show Amazonka.Config.Types.ComplianceContributorCount.ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceContributorCount: newComplianceContributorCount :: ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceSummary: ComplianceSummary' :: Maybe POSIX -> Maybe ComplianceContributorCount -> Maybe ComplianceContributorCount -> ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: [$sel:complianceSummaryTimestamp:ComplianceSummary'] :: ComplianceSummary -> Maybe POSIX
+ Amazonka.Config.Types.ComplianceSummary: [$sel:compliantResourceCount:ComplianceSummary'] :: ComplianceSummary -> Maybe ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceSummary: [$sel:nonCompliantResourceCount:ComplianceSummary'] :: ComplianceSummary -> Maybe ComplianceContributorCount
+ Amazonka.Config.Types.ComplianceSummary: complianceSummary_complianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime)
+ Amazonka.Config.Types.ComplianceSummary: complianceSummary_compliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
+ Amazonka.Config.Types.ComplianceSummary: complianceSummary_nonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)
+ Amazonka.Config.Types.ComplianceSummary: data ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance GHC.Read.Read Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: instance GHC.Show.Show Amazonka.Config.Types.ComplianceSummary.ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummary: newComplianceSummary :: ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: ComplianceSummaryByResourceType' :: Maybe ComplianceSummary -> Maybe Text -> ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: [$sel:complianceSummary:ComplianceSummaryByResourceType'] :: ComplianceSummaryByResourceType -> Maybe ComplianceSummary
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: [$sel:resourceType:ComplianceSummaryByResourceType'] :: ComplianceSummaryByResourceType -> Maybe Text
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: complianceSummaryByResourceType_complianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary)
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: complianceSummaryByResourceType_resourceType :: Lens' ComplianceSummaryByResourceType (Maybe Text)
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: data ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance Control.DeepSeq.NFData Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance GHC.Classes.Eq Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance GHC.Generics.Generic Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance GHC.Read.Read Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: instance GHC.Show.Show Amazonka.Config.Types.ComplianceSummaryByResourceType.ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceSummaryByResourceType: newComplianceSummaryByResourceType :: ComplianceSummaryByResourceType
+ Amazonka.Config.Types.ComplianceType: ComplianceType' :: Text -> ComplianceType
+ Amazonka.Config.Types.ComplianceType: [fromComplianceType] :: ComplianceType -> Text
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Control.DeepSeq.NFData Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance GHC.Classes.Eq Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance GHC.Classes.Ord Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance GHC.Generics.Generic Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance GHC.Read.Read Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: instance GHC.Show.Show Amazonka.Config.Types.ComplianceType.ComplianceType
+ Amazonka.Config.Types.ComplianceType: newtype ComplianceType
+ Amazonka.Config.Types.ComplianceType: pattern ComplianceType_COMPLIANT :: ComplianceType
+ Amazonka.Config.Types.ComplianceType: pattern ComplianceType_INSUFFICIENT_DATA :: ComplianceType
+ Amazonka.Config.Types.ComplianceType: pattern ComplianceType_NON_COMPLIANT :: ComplianceType
+ Amazonka.Config.Types.ComplianceType: pattern ComplianceType_NOT_APPLICABLE :: ComplianceType
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: ConfigExportDeliveryInfo' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DeliveryStatus -> Maybe POSIX -> Maybe POSIX -> ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: [$sel:lastAttemptTime:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: [$sel:lastErrorCode:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: [$sel:lastErrorMessage:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: [$sel:lastStatus:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe DeliveryStatus
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: [$sel:lastSuccessfulTime:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: [$sel:nextDeliveryTime:ConfigExportDeliveryInfo'] :: ConfigExportDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: configExportDeliveryInfo_lastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: configExportDeliveryInfo_lastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: configExportDeliveryInfo_lastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: configExportDeliveryInfo_lastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: configExportDeliveryInfo_lastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: configExportDeliveryInfo_nextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: data ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance GHC.Read.Read Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: instance GHC.Show.Show Amazonka.Config.Types.ConfigExportDeliveryInfo.ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigExportDeliveryInfo: newConfigExportDeliveryInfo :: ConfigExportDeliveryInfo
+ Amazonka.Config.Types.ConfigRule: ConfigRule' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ConfigRuleState -> Maybe Text -> Maybe Text -> Maybe [EvaluationModeConfiguration] -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Scope -> Source -> ConfigRule
+ Amazonka.Config.Types.ConfigRule: [$sel:configRuleArn:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types.ConfigRule: [$sel:configRuleId:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types.ConfigRule: [$sel:configRuleName:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types.ConfigRule: [$sel:configRuleState:ConfigRule'] :: ConfigRule -> Maybe ConfigRuleState
+ Amazonka.Config.Types.ConfigRule: [$sel:createdBy:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types.ConfigRule: [$sel:description:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types.ConfigRule: [$sel:evaluationModes:ConfigRule'] :: ConfigRule -> Maybe [EvaluationModeConfiguration]
+ Amazonka.Config.Types.ConfigRule: [$sel:inputParameters:ConfigRule'] :: ConfigRule -> Maybe Text
+ Amazonka.Config.Types.ConfigRule: [$sel:maximumExecutionFrequency:ConfigRule'] :: ConfigRule -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.ConfigRule: [$sel:scope:ConfigRule'] :: ConfigRule -> Maybe Scope
+ Amazonka.Config.Types.ConfigRule: [$sel:source:ConfigRule'] :: ConfigRule -> Source
+ Amazonka.Config.Types.ConfigRule: configRule_configRuleArn :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types.ConfigRule: configRule_configRuleId :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types.ConfigRule: configRule_configRuleName :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types.ConfigRule: configRule_configRuleState :: Lens' ConfigRule (Maybe ConfigRuleState)
+ Amazonka.Config.Types.ConfigRule: configRule_createdBy :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types.ConfigRule: configRule_description :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types.ConfigRule: configRule_evaluationModes :: Lens' ConfigRule (Maybe [EvaluationModeConfiguration])
+ Amazonka.Config.Types.ConfigRule: configRule_inputParameters :: Lens' ConfigRule (Maybe Text)
+ Amazonka.Config.Types.ConfigRule: configRule_maximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.ConfigRule: configRule_scope :: Lens' ConfigRule (Maybe Scope)
+ Amazonka.Config.Types.ConfigRule: configRule_source :: Lens' ConfigRule Source
+ Amazonka.Config.Types.ConfigRule: data ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance GHC.Read.Read Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: instance GHC.Show.Show Amazonka.Config.Types.ConfigRule.ConfigRule
+ Amazonka.Config.Types.ConfigRule: newConfigRule :: Source -> ConfigRule
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: ConfigRuleComplianceFilters' :: Maybe Text -> Maybe Text -> Maybe ComplianceType -> Maybe Text -> ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: [$sel:accountId:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: [$sel:awsRegion:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: [$sel:complianceType:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe ComplianceType
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: [$sel:configRuleName:ConfigRuleComplianceFilters'] :: ConfigRuleComplianceFilters -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: configRuleComplianceFilters_accountId :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: configRuleComplianceFilters_awsRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: configRuleComplianceFilters_complianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType)
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: configRuleComplianceFilters_configRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: data ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance GHC.Read.Read Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: instance GHC.Show.Show Amazonka.Config.Types.ConfigRuleComplianceFilters.ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceFilters: newConfigRuleComplianceFilters :: ConfigRuleComplianceFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: ConfigRuleComplianceSummaryFilters' :: Maybe Text -> Maybe Text -> ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: [$sel:accountId:ConfigRuleComplianceSummaryFilters'] :: ConfigRuleComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: [$sel:awsRegion:ConfigRuleComplianceSummaryFilters'] :: ConfigRuleComplianceSummaryFilters -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: configRuleComplianceSummaryFilters_accountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: configRuleComplianceSummaryFilters_awsRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: data ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance GHC.Read.Read Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: instance GHC.Show.Show Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters.ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters: newConfigRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: ConfigRuleComplianceSummaryGroupKey' :: Text -> ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: [fromConfigRuleComplianceSummaryGroupKey] :: ConfigRuleComplianceSummaryGroupKey -> Text
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance GHC.Classes.Ord Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance GHC.Read.Read Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: instance GHC.Show.Show Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey.ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: newtype ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: pattern ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID :: ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey: pattern ConfigRuleComplianceSummaryGroupKey_AWS_REGION :: ConfigRuleComplianceSummaryGroupKey
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: ConfigRuleEvaluationStatus' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:configRuleArn:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:configRuleId:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:configRuleName:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:firstActivatedTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:firstEvaluationStarted:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Bool
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastDeactivatedTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastDebugLogDeliveryStatus:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastDebugLogDeliveryStatusReason:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastDebugLogDeliveryTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastErrorCode:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastErrorMessage:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastFailedEvaluationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastFailedInvocationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastSuccessfulEvaluationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: [$sel:lastSuccessfulInvocationTime:ConfigRuleEvaluationStatus'] :: ConfigRuleEvaluationStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_configRuleArn :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_configRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_configRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_firstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_firstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastDeactivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastDebugLogDeliveryStatus :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastDebugLogDeliveryTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: configRuleEvaluationStatus_lastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: data ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance GHC.Read.Read Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: instance GHC.Show.Show Amazonka.Config.Types.ConfigRuleEvaluationStatus.ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleEvaluationStatus: newConfigRuleEvaluationStatus :: ConfigRuleEvaluationStatus
+ Amazonka.Config.Types.ConfigRuleState: ConfigRuleState' :: Text -> ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: [fromConfigRuleState] :: ConfigRuleState -> Text
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance GHC.Classes.Ord Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance GHC.Read.Read Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: instance GHC.Show.Show Amazonka.Config.Types.ConfigRuleState.ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: newtype ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: pattern ConfigRuleState_ACTIVE :: ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: pattern ConfigRuleState_DELETING :: ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: pattern ConfigRuleState_DELETING_RESULTS :: ConfigRuleState
+ Amazonka.Config.Types.ConfigRuleState: pattern ConfigRuleState_EVALUATING :: ConfigRuleState
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: ConfigSnapshotDeliveryProperties' :: Maybe MaximumExecutionFrequency -> ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: [$sel:deliveryFrequency:ConfigSnapshotDeliveryProperties'] :: ConfigSnapshotDeliveryProperties -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: configSnapshotDeliveryProperties_deliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: data ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance GHC.Read.Read Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: instance GHC.Show.Show Amazonka.Config.Types.ConfigSnapshotDeliveryProperties.ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigSnapshotDeliveryProperties: newConfigSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: ConfigStreamDeliveryInfo' :: Maybe Text -> Maybe Text -> Maybe DeliveryStatus -> Maybe POSIX -> ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: [$sel:lastErrorCode:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: [$sel:lastErrorMessage:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe Text
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: [$sel:lastStatus:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe DeliveryStatus
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: [$sel:lastStatusChangeTime:ConfigStreamDeliveryInfo'] :: ConfigStreamDeliveryInfo -> Maybe POSIX
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: configStreamDeliveryInfo_lastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: configStreamDeliveryInfo_lastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: configStreamDeliveryInfo_lastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: configStreamDeliveryInfo_lastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: data ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance GHC.Read.Read Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: instance GHC.Show.Show Amazonka.Config.Types.ConfigStreamDeliveryInfo.ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigStreamDeliveryInfo: newConfigStreamDeliveryInfo :: ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.ConfigurationAggregator: ConfigurationAggregator' :: Maybe [AccountAggregationSource] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe OrganizationAggregationSource -> ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:accountAggregationSources:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe [AccountAggregationSource]
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:configurationAggregatorArn:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe Text
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:configurationAggregatorName:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe Text
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:createdBy:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe Text
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:creationTime:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:lastUpdatedTime:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationAggregator: [$sel:organizationAggregationSource:ConfigurationAggregator'] :: ConfigurationAggregator -> Maybe OrganizationAggregationSource
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_accountAggregationSources :: Lens' ConfigurationAggregator (Maybe [AccountAggregationSource])
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_configurationAggregatorArn :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_configurationAggregatorName :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_createdBy :: Lens' ConfigurationAggregator (Maybe Text)
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_creationTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_lastUpdatedTime :: Lens' ConfigurationAggregator (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationAggregator: configurationAggregator_organizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource)
+ Amazonka.Config.Types.ConfigurationAggregator: data ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance GHC.Read.Read Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: instance GHC.Show.Show Amazonka.Config.Types.ConfigurationAggregator.ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationAggregator: newConfigurationAggregator :: ConfigurationAggregator
+ Amazonka.Config.Types.ConfigurationItem: ConfigurationItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ConfigurationItemStatus -> Maybe Text -> Maybe [Text] -> Maybe [Relationship] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: [$sel:accountId:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:arn:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:availabilityZone:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:awsRegion:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:configuration:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:configurationItemCaptureTime:ConfigurationItem'] :: ConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationItem: [$sel:configurationItemMD5Hash:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:configurationItemStatus:ConfigurationItem'] :: ConfigurationItem -> Maybe ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItem: [$sel:configurationStateId:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:relatedEvents:ConfigurationItem'] :: ConfigurationItem -> Maybe [Text]
+ Amazonka.Config.Types.ConfigurationItem: [$sel:relationships:ConfigurationItem'] :: ConfigurationItem -> Maybe [Relationship]
+ Amazonka.Config.Types.ConfigurationItem: [$sel:resourceCreationTime:ConfigurationItem'] :: ConfigurationItem -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationItem: [$sel:resourceId:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:resourceName:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: [$sel:resourceType:ConfigurationItem'] :: ConfigurationItem -> Maybe ResourceType
+ Amazonka.Config.Types.ConfigurationItem: [$sel:supplementaryConfiguration:ConfigurationItem'] :: ConfigurationItem -> Maybe (HashMap Text Text)
+ Amazonka.Config.Types.ConfigurationItem: [$sel:tags:ConfigurationItem'] :: ConfigurationItem -> Maybe (HashMap Text Text)
+ Amazonka.Config.Types.ConfigurationItem: [$sel:version:ConfigurationItem'] :: ConfigurationItem -> Maybe Text
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_accountId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_arn :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_availabilityZone :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_awsRegion :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_configuration :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_configurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_configurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_configurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_configurationStateId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_relatedEvents :: Lens' ConfigurationItem (Maybe [Text])
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_relationships :: Lens' ConfigurationItem (Maybe [Relationship])
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_resourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_resourceId :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_resourceName :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_resourceType :: Lens' ConfigurationItem (Maybe ResourceType)
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_supplementaryConfiguration :: Lens' ConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_tags :: Lens' ConfigurationItem (Maybe (HashMap Text Text))
+ Amazonka.Config.Types.ConfigurationItem: configurationItem_version :: Lens' ConfigurationItem (Maybe Text)
+ Amazonka.Config.Types.ConfigurationItem: data ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance GHC.Read.Read Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: instance GHC.Show.Show Amazonka.Config.Types.ConfigurationItem.ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItem: newConfigurationItem :: ConfigurationItem
+ Amazonka.Config.Types.ConfigurationItemStatus: ConfigurationItemStatus' :: Text -> ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: [fromConfigurationItemStatus] :: ConfigurationItemStatus -> Text
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance GHC.Classes.Ord Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance GHC.Read.Read Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: instance GHC.Show.Show Amazonka.Config.Types.ConfigurationItemStatus.ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: newtype ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: pattern ConfigurationItemStatus_OK :: ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: pattern ConfigurationItemStatus_ResourceDeleted :: ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: pattern ConfigurationItemStatus_ResourceDeletedNotRecorded :: ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: pattern ConfigurationItemStatus_ResourceDiscovered :: ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationItemStatus: pattern ConfigurationItemStatus_ResourceNotRecorded :: ConfigurationItemStatus
+ Amazonka.Config.Types.ConfigurationRecorder: ConfigurationRecorder' :: Maybe Text -> Maybe RecordingGroup -> Maybe Text -> ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: [$sel:name:ConfigurationRecorder'] :: ConfigurationRecorder -> Maybe Text
+ Amazonka.Config.Types.ConfigurationRecorder: [$sel:recordingGroup:ConfigurationRecorder'] :: ConfigurationRecorder -> Maybe RecordingGroup
+ Amazonka.Config.Types.ConfigurationRecorder: [$sel:roleARN:ConfigurationRecorder'] :: ConfigurationRecorder -> Maybe Text
+ Amazonka.Config.Types.ConfigurationRecorder: configurationRecorder_name :: Lens' ConfigurationRecorder (Maybe Text)
+ Amazonka.Config.Types.ConfigurationRecorder: configurationRecorder_recordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)
+ Amazonka.Config.Types.ConfigurationRecorder: configurationRecorder_roleARN :: Lens' ConfigurationRecorder (Maybe Text)
+ Amazonka.Config.Types.ConfigurationRecorder: data ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance GHC.Read.Read Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: instance GHC.Show.Show Amazonka.Config.Types.ConfigurationRecorder.ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorder: newConfigurationRecorder :: ConfigurationRecorder
+ Amazonka.Config.Types.ConfigurationRecorderStatus: ConfigurationRecorderStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe RecorderStatus -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Bool -> ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:lastErrorCode:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:lastErrorMessage:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:lastStartTime:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:lastStatus:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe RecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:lastStatusChangeTime:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:lastStopTime:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe POSIX
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:name:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Text
+ Amazonka.Config.Types.ConfigurationRecorderStatus: [$sel:recording:ConfigurationRecorderStatus'] :: ConfigurationRecorderStatus -> Maybe Bool
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_lastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_lastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_lastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_lastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_lastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_lastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_name :: Lens' ConfigurationRecorderStatus (Maybe Text)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: configurationRecorderStatus_recording :: Lens' ConfigurationRecorderStatus (Maybe Bool)
+ Amazonka.Config.Types.ConfigurationRecorderStatus: data ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance GHC.Classes.Eq Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance GHC.Generics.Generic Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance GHC.Read.Read Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: instance GHC.Show.Show Amazonka.Config.Types.ConfigurationRecorderStatus.ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConfigurationRecorderStatus: newConfigurationRecorderStatus :: ConfigurationRecorderStatus
+ Amazonka.Config.Types.ConformancePackComplianceFilters: ConformancePackComplianceFilters' :: Maybe ConformancePackComplianceType -> Maybe [Text] -> ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: [$sel:complianceType:ConformancePackComplianceFilters'] :: ConformancePackComplianceFilters -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceFilters: [$sel:configRuleNames:ConformancePackComplianceFilters'] :: ConformancePackComplianceFilters -> Maybe [Text]
+ Amazonka.Config.Types.ConformancePackComplianceFilters: conformancePackComplianceFilters_complianceType :: Lens' ConformancePackComplianceFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types.ConformancePackComplianceFilters: conformancePackComplianceFilters_configRuleNames :: Lens' ConformancePackComplianceFilters (Maybe [Text])
+ Amazonka.Config.Types.ConformancePackComplianceFilters: data ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackComplianceFilters.ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceFilters: newConformancePackComplianceFilters :: ConformancePackComplianceFilters
+ Amazonka.Config.Types.ConformancePackComplianceScore: ConformancePackComplianceScore' :: Maybe Text -> Maybe POSIX -> Maybe Text -> ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: [$sel:conformancePackName:ConformancePackComplianceScore'] :: ConformancePackComplianceScore -> Maybe Text
+ Amazonka.Config.Types.ConformancePackComplianceScore: [$sel:lastUpdatedTime:ConformancePackComplianceScore'] :: ConformancePackComplianceScore -> Maybe POSIX
+ Amazonka.Config.Types.ConformancePackComplianceScore: [$sel:score:ConformancePackComplianceScore'] :: ConformancePackComplianceScore -> Maybe Text
+ Amazonka.Config.Types.ConformancePackComplianceScore: conformancePackComplianceScore_conformancePackName :: Lens' ConformancePackComplianceScore (Maybe Text)
+ Amazonka.Config.Types.ConformancePackComplianceScore: conformancePackComplianceScore_lastUpdatedTime :: Lens' ConformancePackComplianceScore (Maybe UTCTime)
+ Amazonka.Config.Types.ConformancePackComplianceScore: conformancePackComplianceScore_score :: Lens' ConformancePackComplianceScore (Maybe Text)
+ Amazonka.Config.Types.ConformancePackComplianceScore: data ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackComplianceScore.ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScore: newConformancePackComplianceScore :: ConformancePackComplianceScore
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: ConformancePackComplianceScoresFilters' :: NonEmpty Text -> ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: [$sel:conformancePackNames:ConformancePackComplianceScoresFilters'] :: ConformancePackComplianceScoresFilters -> NonEmpty Text
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: conformancePackComplianceScoresFilters_conformancePackNames :: Lens' ConformancePackComplianceScoresFilters (NonEmpty Text)
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: data ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackComplianceScoresFilters.ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceScoresFilters: newConformancePackComplianceScoresFilters :: NonEmpty Text -> ConformancePackComplianceScoresFilters
+ Amazonka.Config.Types.ConformancePackComplianceSummary: ConformancePackComplianceSummary' :: Text -> ConformancePackComplianceType -> ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: [$sel:conformancePackComplianceStatus:ConformancePackComplianceSummary'] :: ConformancePackComplianceSummary -> ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceSummary: [$sel:conformancePackName:ConformancePackComplianceSummary'] :: ConformancePackComplianceSummary -> Text
+ Amazonka.Config.Types.ConformancePackComplianceSummary: conformancePackComplianceSummary_conformancePackComplianceStatus :: Lens' ConformancePackComplianceSummary ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceSummary: conformancePackComplianceSummary_conformancePackName :: Lens' ConformancePackComplianceSummary Text
+ Amazonka.Config.Types.ConformancePackComplianceSummary: data ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackComplianceSummary.ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceSummary: newConformancePackComplianceSummary :: Text -> ConformancePackComplianceType -> ConformancePackComplianceSummary
+ Amazonka.Config.Types.ConformancePackComplianceType: ConformancePackComplianceType' :: Text -> ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: [fromConformancePackComplianceType] :: ConformancePackComplianceType -> Text
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance GHC.Classes.Ord Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackComplianceType.ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: newtype ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: pattern ConformancePackComplianceType_COMPLIANT :: ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: pattern ConformancePackComplianceType_INSUFFICIENT_DATA :: ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackComplianceType: pattern ConformancePackComplianceType_NON_COMPLIANT :: ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackDetail: ConformancePackDetail' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe TemplateSSMDocumentDetails -> Text -> Text -> Text -> ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:conformancePackArn:ConformancePackDetail'] :: ConformancePackDetail -> Text
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:conformancePackId:ConformancePackDetail'] :: ConformancePackDetail -> Text
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:conformancePackInputParameters:ConformancePackDetail'] :: ConformancePackDetail -> Maybe [ConformancePackInputParameter]
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:conformancePackName:ConformancePackDetail'] :: ConformancePackDetail -> Text
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:createdBy:ConformancePackDetail'] :: ConformancePackDetail -> Maybe Text
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:deliveryS3Bucket:ConformancePackDetail'] :: ConformancePackDetail -> Maybe Text
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:deliveryS3KeyPrefix:ConformancePackDetail'] :: ConformancePackDetail -> Maybe Text
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:lastUpdateRequestedTime:ConformancePackDetail'] :: ConformancePackDetail -> Maybe POSIX
+ Amazonka.Config.Types.ConformancePackDetail: [$sel:templateSSMDocumentDetails:ConformancePackDetail'] :: ConformancePackDetail -> Maybe TemplateSSMDocumentDetails
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_conformancePackArn :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_conformancePackId :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_conformancePackInputParameters :: Lens' ConformancePackDetail (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_conformancePackName :: Lens' ConformancePackDetail Text
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_createdBy :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_deliveryS3Bucket :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_deliveryS3KeyPrefix :: Lens' ConformancePackDetail (Maybe Text)
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_lastUpdateRequestedTime :: Lens' ConformancePackDetail (Maybe UTCTime)
+ Amazonka.Config.Types.ConformancePackDetail: conformancePackDetail_templateSSMDocumentDetails :: Lens' ConformancePackDetail (Maybe TemplateSSMDocumentDetails)
+ Amazonka.Config.Types.ConformancePackDetail: data ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackDetail.ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackDetail: newConformancePackDetail :: Text -> Text -> Text -> ConformancePackDetail
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: ConformancePackEvaluationFilters' :: Maybe ConformancePackComplianceType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: [$sel:complianceType:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: [$sel:configRuleNames:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe [Text]
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: [$sel:resourceIds:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe [Text]
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: [$sel:resourceType:ConformancePackEvaluationFilters'] :: ConformancePackEvaluationFilters -> Maybe Text
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: conformancePackEvaluationFilters_complianceType :: Lens' ConformancePackEvaluationFilters (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: conformancePackEvaluationFilters_configRuleNames :: Lens' ConformancePackEvaluationFilters (Maybe [Text])
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: conformancePackEvaluationFilters_resourceIds :: Lens' ConformancePackEvaluationFilters (Maybe [Text])
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: conformancePackEvaluationFilters_resourceType :: Lens' ConformancePackEvaluationFilters (Maybe Text)
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: data ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackEvaluationFilters.ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationFilters: newConformancePackEvaluationFilters :: ConformancePackEvaluationFilters
+ Amazonka.Config.Types.ConformancePackEvaluationResult: ConformancePackEvaluationResult' :: Maybe Text -> ConformancePackComplianceType -> EvaluationResultIdentifier -> POSIX -> POSIX -> ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: [$sel:annotation:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> Maybe Text
+ Amazonka.Config.Types.ConformancePackEvaluationResult: [$sel:complianceType:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackEvaluationResult: [$sel:configRuleInvokedTime:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> POSIX
+ Amazonka.Config.Types.ConformancePackEvaluationResult: [$sel:evaluationResultIdentifier:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> EvaluationResultIdentifier
+ Amazonka.Config.Types.ConformancePackEvaluationResult: [$sel:resultRecordedTime:ConformancePackEvaluationResult'] :: ConformancePackEvaluationResult -> POSIX
+ Amazonka.Config.Types.ConformancePackEvaluationResult: conformancePackEvaluationResult_annotation :: Lens' ConformancePackEvaluationResult (Maybe Text)
+ Amazonka.Config.Types.ConformancePackEvaluationResult: conformancePackEvaluationResult_complianceType :: Lens' ConformancePackEvaluationResult ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackEvaluationResult: conformancePackEvaluationResult_configRuleInvokedTime :: Lens' ConformancePackEvaluationResult UTCTime
+ Amazonka.Config.Types.ConformancePackEvaluationResult: conformancePackEvaluationResult_evaluationResultIdentifier :: Lens' ConformancePackEvaluationResult EvaluationResultIdentifier
+ Amazonka.Config.Types.ConformancePackEvaluationResult: conformancePackEvaluationResult_resultRecordedTime :: Lens' ConformancePackEvaluationResult UTCTime
+ Amazonka.Config.Types.ConformancePackEvaluationResult: data ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackEvaluationResult.ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackEvaluationResult: newConformancePackEvaluationResult :: ConformancePackComplianceType -> EvaluationResultIdentifier -> UTCTime -> UTCTime -> ConformancePackEvaluationResult
+ Amazonka.Config.Types.ConformancePackInputParameter: ConformancePackInputParameter' :: Text -> Text -> ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: [$sel:parameterName:ConformancePackInputParameter'] :: ConformancePackInputParameter -> Text
+ Amazonka.Config.Types.ConformancePackInputParameter: [$sel:parameterValue:ConformancePackInputParameter'] :: ConformancePackInputParameter -> Text
+ Amazonka.Config.Types.ConformancePackInputParameter: conformancePackInputParameter_parameterName :: Lens' ConformancePackInputParameter Text
+ Amazonka.Config.Types.ConformancePackInputParameter: conformancePackInputParameter_parameterValue :: Lens' ConformancePackInputParameter Text
+ Amazonka.Config.Types.ConformancePackInputParameter: data ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackInputParameter.ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackInputParameter: newConformancePackInputParameter :: Text -> Text -> ConformancePackInputParameter
+ Amazonka.Config.Types.ConformancePackRuleCompliance: ConformancePackRuleCompliance' :: Maybe ConformancePackComplianceType -> Maybe Text -> Maybe [Text] -> ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: [$sel:complianceType:ConformancePackRuleCompliance'] :: ConformancePackRuleCompliance -> Maybe ConformancePackComplianceType
+ Amazonka.Config.Types.ConformancePackRuleCompliance: [$sel:configRuleName:ConformancePackRuleCompliance'] :: ConformancePackRuleCompliance -> Maybe Text
+ Amazonka.Config.Types.ConformancePackRuleCompliance: [$sel:controls:ConformancePackRuleCompliance'] :: ConformancePackRuleCompliance -> Maybe [Text]
+ Amazonka.Config.Types.ConformancePackRuleCompliance: conformancePackRuleCompliance_complianceType :: Lens' ConformancePackRuleCompliance (Maybe ConformancePackComplianceType)
+ Amazonka.Config.Types.ConformancePackRuleCompliance: conformancePackRuleCompliance_configRuleName :: Lens' ConformancePackRuleCompliance (Maybe Text)
+ Amazonka.Config.Types.ConformancePackRuleCompliance: conformancePackRuleCompliance_controls :: Lens' ConformancePackRuleCompliance (Maybe [Text])
+ Amazonka.Config.Types.ConformancePackRuleCompliance: data ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackRuleCompliance.ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackRuleCompliance: newConformancePackRuleCompliance :: ConformancePackRuleCompliance
+ Amazonka.Config.Types.ConformancePackState: ConformancePackState' :: Text -> ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: [fromConformancePackState] :: ConformancePackState -> Text
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance GHC.Classes.Ord Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackState.ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: newtype ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: pattern ConformancePackState_CREATE_COMPLETE :: ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: pattern ConformancePackState_CREATE_FAILED :: ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: pattern ConformancePackState_CREATE_IN_PROGRESS :: ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: pattern ConformancePackState_DELETE_FAILED :: ConformancePackState
+ Amazonka.Config.Types.ConformancePackState: pattern ConformancePackState_DELETE_IN_PROGRESS :: ConformancePackState
+ Amazonka.Config.Types.ConformancePackStatusDetail: ConformancePackStatusDetail' :: Maybe Text -> Maybe POSIX -> Text -> Text -> Text -> ConformancePackState -> Text -> POSIX -> ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:conformancePackArn:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:conformancePackId:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:conformancePackName:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:conformancePackState:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> ConformancePackState
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:conformancePackStatusReason:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Maybe Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:lastUpdateCompletedTime:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Maybe POSIX
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:lastUpdateRequestedTime:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> POSIX
+ Amazonka.Config.Types.ConformancePackStatusDetail: [$sel:stackArn:ConformancePackStatusDetail'] :: ConformancePackStatusDetail -> Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_conformancePackArn :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_conformancePackId :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_conformancePackName :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_conformancePackState :: Lens' ConformancePackStatusDetail ConformancePackState
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_conformancePackStatusReason :: Lens' ConformancePackStatusDetail (Maybe Text)
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_lastUpdateCompletedTime :: Lens' ConformancePackStatusDetail (Maybe UTCTime)
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_lastUpdateRequestedTime :: Lens' ConformancePackStatusDetail UTCTime
+ Amazonka.Config.Types.ConformancePackStatusDetail: conformancePackStatusDetail_stackArn :: Lens' ConformancePackStatusDetail Text
+ Amazonka.Config.Types.ConformancePackStatusDetail: data ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance Control.DeepSeq.NFData Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance GHC.Classes.Eq Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance GHC.Generics.Generic Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance GHC.Read.Read Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: instance GHC.Show.Show Amazonka.Config.Types.ConformancePackStatusDetail.ConformancePackStatusDetail
+ Amazonka.Config.Types.ConformancePackStatusDetail: newConformancePackStatusDetail :: Text -> Text -> Text -> ConformancePackState -> Text -> UTCTime -> ConformancePackStatusDetail
+ Amazonka.Config.Types.CustomPolicyDetails: CustomPolicyDetails' :: Maybe Bool -> Text -> Text -> CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: [$sel:enableDebugLogDelivery:CustomPolicyDetails'] :: CustomPolicyDetails -> Maybe Bool
+ Amazonka.Config.Types.CustomPolicyDetails: [$sel:policyRuntime:CustomPolicyDetails'] :: CustomPolicyDetails -> Text
+ Amazonka.Config.Types.CustomPolicyDetails: [$sel:policyText:CustomPolicyDetails'] :: CustomPolicyDetails -> Text
+ Amazonka.Config.Types.CustomPolicyDetails: customPolicyDetails_enableDebugLogDelivery :: Lens' CustomPolicyDetails (Maybe Bool)
+ Amazonka.Config.Types.CustomPolicyDetails: customPolicyDetails_policyRuntime :: Lens' CustomPolicyDetails Text
+ Amazonka.Config.Types.CustomPolicyDetails: customPolicyDetails_policyText :: Lens' CustomPolicyDetails Text
+ Amazonka.Config.Types.CustomPolicyDetails: data CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance Control.DeepSeq.NFData Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance GHC.Classes.Eq Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance GHC.Generics.Generic Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance GHC.Read.Read Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: instance GHC.Show.Show Amazonka.Config.Types.CustomPolicyDetails.CustomPolicyDetails
+ Amazonka.Config.Types.CustomPolicyDetails: newCustomPolicyDetails :: Text -> Text -> CustomPolicyDetails
+ Amazonka.Config.Types.DeliveryChannel: DeliveryChannel' :: Maybe ConfigSnapshotDeliveryProperties -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: [$sel:configSnapshotDeliveryProperties:DeliveryChannel'] :: DeliveryChannel -> Maybe ConfigSnapshotDeliveryProperties
+ Amazonka.Config.Types.DeliveryChannel: [$sel:name:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types.DeliveryChannel: [$sel:s3BucketName:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types.DeliveryChannel: [$sel:s3KeyPrefix:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types.DeliveryChannel: [$sel:s3KmsKeyArn:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types.DeliveryChannel: [$sel:snsTopicARN:DeliveryChannel'] :: DeliveryChannel -> Maybe Text
+ Amazonka.Config.Types.DeliveryChannel: data DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: deliveryChannel_configSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties)
+ Amazonka.Config.Types.DeliveryChannel: deliveryChannel_name :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types.DeliveryChannel: deliveryChannel_s3BucketName :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types.DeliveryChannel: deliveryChannel_s3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types.DeliveryChannel: deliveryChannel_s3KmsKeyArn :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types.DeliveryChannel: deliveryChannel_snsTopicARN :: Lens' DeliveryChannel (Maybe Text)
+ Amazonka.Config.Types.DeliveryChannel: instance Control.DeepSeq.NFData Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance GHC.Classes.Eq Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance GHC.Generics.Generic Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance GHC.Read.Read Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: instance GHC.Show.Show Amazonka.Config.Types.DeliveryChannel.DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannel: newDeliveryChannel :: DeliveryChannel
+ Amazonka.Config.Types.DeliveryChannelStatus: DeliveryChannelStatus' :: Maybe ConfigExportDeliveryInfo -> Maybe ConfigExportDeliveryInfo -> Maybe ConfigStreamDeliveryInfo -> Maybe Text -> DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: [$sel:configHistoryDeliveryInfo:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe ConfigExportDeliveryInfo
+ Amazonka.Config.Types.DeliveryChannelStatus: [$sel:configSnapshotDeliveryInfo:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe ConfigExportDeliveryInfo
+ Amazonka.Config.Types.DeliveryChannelStatus: [$sel:configStreamDeliveryInfo:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe ConfigStreamDeliveryInfo
+ Amazonka.Config.Types.DeliveryChannelStatus: [$sel:name:DeliveryChannelStatus'] :: DeliveryChannelStatus -> Maybe Text
+ Amazonka.Config.Types.DeliveryChannelStatus: data DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: deliveryChannelStatus_configHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
+ Amazonka.Config.Types.DeliveryChannelStatus: deliveryChannelStatus_configSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
+ Amazonka.Config.Types.DeliveryChannelStatus: deliveryChannelStatus_configStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)
+ Amazonka.Config.Types.DeliveryChannelStatus: deliveryChannelStatus_name :: Lens' DeliveryChannelStatus (Maybe Text)
+ Amazonka.Config.Types.DeliveryChannelStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: instance GHC.Classes.Eq Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: instance GHC.Generics.Generic Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: instance GHC.Read.Read Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: instance GHC.Show.Show Amazonka.Config.Types.DeliveryChannelStatus.DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryChannelStatus: newDeliveryChannelStatus :: DeliveryChannelStatus
+ Amazonka.Config.Types.DeliveryStatus: DeliveryStatus' :: Text -> DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: [fromDeliveryStatus] :: DeliveryStatus -> Text
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance GHC.Classes.Eq Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance GHC.Classes.Ord Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance GHC.Generics.Generic Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance GHC.Read.Read Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: instance GHC.Show.Show Amazonka.Config.Types.DeliveryStatus.DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: newtype DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: pattern DeliveryStatus_Failure :: DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: pattern DeliveryStatus_Not_Applicable :: DeliveryStatus
+ Amazonka.Config.Types.DeliveryStatus: pattern DeliveryStatus_Success :: DeliveryStatus
+ Amazonka.Config.Types.DescribeConfigRulesFilters: DescribeConfigRulesFilters' :: Maybe EvaluationMode -> DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: [$sel:evaluationMode:DescribeConfigRulesFilters'] :: DescribeConfigRulesFilters -> Maybe EvaluationMode
+ Amazonka.Config.Types.DescribeConfigRulesFilters: data DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: describeConfigRulesFilters_evaluationMode :: Lens' DescribeConfigRulesFilters (Maybe EvaluationMode)
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance GHC.Classes.Eq Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance GHC.Generics.Generic Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance GHC.Read.Read Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: instance GHC.Show.Show Amazonka.Config.Types.DescribeConfigRulesFilters.DescribeConfigRulesFilters
+ Amazonka.Config.Types.DescribeConfigRulesFilters: newDescribeConfigRulesFilters :: DescribeConfigRulesFilters
+ Amazonka.Config.Types.Evaluation: Evaluation' :: Maybe Text -> Text -> Text -> ComplianceType -> POSIX -> Evaluation
+ Amazonka.Config.Types.Evaluation: [$sel:annotation:Evaluation'] :: Evaluation -> Maybe Text
+ Amazonka.Config.Types.Evaluation: [$sel:complianceResourceId:Evaluation'] :: Evaluation -> Text
+ Amazonka.Config.Types.Evaluation: [$sel:complianceResourceType:Evaluation'] :: Evaluation -> Text
+ Amazonka.Config.Types.Evaluation: [$sel:complianceType:Evaluation'] :: Evaluation -> ComplianceType
+ Amazonka.Config.Types.Evaluation: [$sel:orderingTimestamp:Evaluation'] :: Evaluation -> POSIX
+ Amazonka.Config.Types.Evaluation: data Evaluation
+ Amazonka.Config.Types.Evaluation: evaluation_annotation :: Lens' Evaluation (Maybe Text)
+ Amazonka.Config.Types.Evaluation: evaluation_complianceResourceId :: Lens' Evaluation Text
+ Amazonka.Config.Types.Evaluation: evaluation_complianceResourceType :: Lens' Evaluation Text
+ Amazonka.Config.Types.Evaluation: evaluation_complianceType :: Lens' Evaluation ComplianceType
+ Amazonka.Config.Types.Evaluation: evaluation_orderingTimestamp :: Lens' Evaluation UTCTime
+ Amazonka.Config.Types.Evaluation: instance Control.DeepSeq.NFData Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance GHC.Classes.Eq Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance GHC.Generics.Generic Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance GHC.Read.Read Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: instance GHC.Show.Show Amazonka.Config.Types.Evaluation.Evaluation
+ Amazonka.Config.Types.Evaluation: newEvaluation :: Text -> Text -> ComplianceType -> UTCTime -> Evaluation
+ Amazonka.Config.Types.EvaluationContext: EvaluationContext' :: Maybe Text -> EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: [$sel:evaluationContextIdentifier:EvaluationContext'] :: EvaluationContext -> Maybe Text
+ Amazonka.Config.Types.EvaluationContext: data EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: evaluationContext_evaluationContextIdentifier :: Lens' EvaluationContext (Maybe Text)
+ Amazonka.Config.Types.EvaluationContext: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance GHC.Read.Read Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: instance GHC.Show.Show Amazonka.Config.Types.EvaluationContext.EvaluationContext
+ Amazonka.Config.Types.EvaluationContext: newEvaluationContext :: EvaluationContext
+ Amazonka.Config.Types.EvaluationMode: EvaluationMode' :: Text -> EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: [fromEvaluationMode] :: EvaluationMode -> Text
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance GHC.Classes.Ord Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance GHC.Read.Read Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: instance GHC.Show.Show Amazonka.Config.Types.EvaluationMode.EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: newtype EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: pattern EvaluationMode_DETECTIVE :: EvaluationMode
+ Amazonka.Config.Types.EvaluationMode: pattern EvaluationMode_PROACTIVE :: EvaluationMode
+ Amazonka.Config.Types.EvaluationModeConfiguration: EvaluationModeConfiguration' :: Maybe EvaluationMode -> EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: [$sel:mode:EvaluationModeConfiguration'] :: EvaluationModeConfiguration -> Maybe EvaluationMode
+ Amazonka.Config.Types.EvaluationModeConfiguration: data EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: evaluationModeConfiguration_mode :: Lens' EvaluationModeConfiguration (Maybe EvaluationMode)
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance GHC.Read.Read Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: instance GHC.Show.Show Amazonka.Config.Types.EvaluationModeConfiguration.EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationModeConfiguration: newEvaluationModeConfiguration :: EvaluationModeConfiguration
+ Amazonka.Config.Types.EvaluationResult: EvaluationResult' :: Maybe Text -> Maybe ComplianceType -> Maybe POSIX -> Maybe EvaluationResultIdentifier -> Maybe POSIX -> Maybe Text -> EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: [$sel:annotation:EvaluationResult'] :: EvaluationResult -> Maybe Text
+ Amazonka.Config.Types.EvaluationResult: [$sel:complianceType:EvaluationResult'] :: EvaluationResult -> Maybe ComplianceType
+ Amazonka.Config.Types.EvaluationResult: [$sel:configRuleInvokedTime:EvaluationResult'] :: EvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types.EvaluationResult: [$sel:evaluationResultIdentifier:EvaluationResult'] :: EvaluationResult -> Maybe EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResult: [$sel:resultRecordedTime:EvaluationResult'] :: EvaluationResult -> Maybe POSIX
+ Amazonka.Config.Types.EvaluationResult: [$sel:resultToken:EvaluationResult'] :: EvaluationResult -> Maybe Text
+ Amazonka.Config.Types.EvaluationResult: data EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: evaluationResult_annotation :: Lens' EvaluationResult (Maybe Text)
+ Amazonka.Config.Types.EvaluationResult: evaluationResult_complianceType :: Lens' EvaluationResult (Maybe ComplianceType)
+ Amazonka.Config.Types.EvaluationResult: evaluationResult_configRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types.EvaluationResult: evaluationResult_evaluationResultIdentifier :: Lens' EvaluationResult (Maybe EvaluationResultIdentifier)
+ Amazonka.Config.Types.EvaluationResult: evaluationResult_resultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime)
+ Amazonka.Config.Types.EvaluationResult: evaluationResult_resultToken :: Lens' EvaluationResult (Maybe Text)
+ Amazonka.Config.Types.EvaluationResult: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: instance GHC.Read.Read Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: instance GHC.Show.Show Amazonka.Config.Types.EvaluationResult.EvaluationResult
+ Amazonka.Config.Types.EvaluationResult: newEvaluationResult :: EvaluationResult
+ Amazonka.Config.Types.EvaluationResultIdentifier: EvaluationResultIdentifier' :: Maybe EvaluationResultQualifier -> Maybe POSIX -> Maybe Text -> EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: [$sel:evaluationResultQualifier:EvaluationResultIdentifier'] :: EvaluationResultIdentifier -> Maybe EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: [$sel:orderingTimestamp:EvaluationResultIdentifier'] :: EvaluationResultIdentifier -> Maybe POSIX
+ Amazonka.Config.Types.EvaluationResultIdentifier: [$sel:resourceEvaluationId:EvaluationResultIdentifier'] :: EvaluationResultIdentifier -> Maybe Text
+ Amazonka.Config.Types.EvaluationResultIdentifier: data EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: evaluationResultIdentifier_evaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier)
+ Amazonka.Config.Types.EvaluationResultIdentifier: evaluationResultIdentifier_orderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime)
+ Amazonka.Config.Types.EvaluationResultIdentifier: evaluationResultIdentifier_resourceEvaluationId :: Lens' EvaluationResultIdentifier (Maybe Text)
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance GHC.Read.Read Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: instance GHC.Show.Show Amazonka.Config.Types.EvaluationResultIdentifier.EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultIdentifier: newEvaluationResultIdentifier :: EvaluationResultIdentifier
+ Amazonka.Config.Types.EvaluationResultQualifier: EvaluationResultQualifier' :: Maybe Text -> Maybe EvaluationMode -> Maybe Text -> Maybe Text -> EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: [$sel:configRuleName:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe Text
+ Amazonka.Config.Types.EvaluationResultQualifier: [$sel:evaluationMode:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe EvaluationMode
+ Amazonka.Config.Types.EvaluationResultQualifier: [$sel:resourceId:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe Text
+ Amazonka.Config.Types.EvaluationResultQualifier: [$sel:resourceType:EvaluationResultQualifier'] :: EvaluationResultQualifier -> Maybe Text
+ Amazonka.Config.Types.EvaluationResultQualifier: data EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: evaluationResultQualifier_configRuleName :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Types.EvaluationResultQualifier: evaluationResultQualifier_evaluationMode :: Lens' EvaluationResultQualifier (Maybe EvaluationMode)
+ Amazonka.Config.Types.EvaluationResultQualifier: evaluationResultQualifier_resourceId :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Types.EvaluationResultQualifier: evaluationResultQualifier_resourceType :: Lens' EvaluationResultQualifier (Maybe Text)
+ Amazonka.Config.Types.EvaluationResultQualifier: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: instance GHC.Read.Read Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: instance GHC.Show.Show Amazonka.Config.Types.EvaluationResultQualifier.EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationResultQualifier: newEvaluationResultQualifier :: EvaluationResultQualifier
+ Amazonka.Config.Types.EvaluationStatus: EvaluationStatus' :: Maybe Text -> ResourceEvaluationStatus -> EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: [$sel:failureReason:EvaluationStatus'] :: EvaluationStatus -> Maybe Text
+ Amazonka.Config.Types.EvaluationStatus: [$sel:status:EvaluationStatus'] :: EvaluationStatus -> ResourceEvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: data EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: evaluationStatus_failureReason :: Lens' EvaluationStatus (Maybe Text)
+ Amazonka.Config.Types.EvaluationStatus: evaluationStatus_status :: Lens' EvaluationStatus ResourceEvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance GHC.Classes.Eq Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance GHC.Generics.Generic Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance GHC.Read.Read Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: instance GHC.Show.Show Amazonka.Config.Types.EvaluationStatus.EvaluationStatus
+ Amazonka.Config.Types.EvaluationStatus: newEvaluationStatus :: ResourceEvaluationStatus -> EvaluationStatus
+ Amazonka.Config.Types.EventSource: EventSource' :: Text -> EventSource
+ Amazonka.Config.Types.EventSource: [fromEventSource] :: EventSource -> Text
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Control.DeepSeq.NFData Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance GHC.Classes.Eq Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance GHC.Classes.Ord Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance GHC.Generics.Generic Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance GHC.Read.Read Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: instance GHC.Show.Show Amazonka.Config.Types.EventSource.EventSource
+ Amazonka.Config.Types.EventSource: newtype EventSource
+ Amazonka.Config.Types.EventSource: pattern EventSource_Aws_config :: EventSource
+ Amazonka.Config.Types.ExecutionControls: ExecutionControls' :: Maybe SsmControls -> ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: [$sel:ssmControls:ExecutionControls'] :: ExecutionControls -> Maybe SsmControls
+ Amazonka.Config.Types.ExecutionControls: data ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: executionControls_ssmControls :: Lens' ExecutionControls (Maybe SsmControls)
+ Amazonka.Config.Types.ExecutionControls: instance Control.DeepSeq.NFData Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance GHC.Classes.Eq Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance GHC.Generics.Generic Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance GHC.Read.Read Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: instance GHC.Show.Show Amazonka.Config.Types.ExecutionControls.ExecutionControls
+ Amazonka.Config.Types.ExecutionControls: newExecutionControls :: ExecutionControls
+ Amazonka.Config.Types.ExternalEvaluation: ExternalEvaluation' :: Maybe Text -> Text -> Text -> ComplianceType -> POSIX -> ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: [$sel:annotation:ExternalEvaluation'] :: ExternalEvaluation -> Maybe Text
+ Amazonka.Config.Types.ExternalEvaluation: [$sel:complianceResourceId:ExternalEvaluation'] :: ExternalEvaluation -> Text
+ Amazonka.Config.Types.ExternalEvaluation: [$sel:complianceResourceType:ExternalEvaluation'] :: ExternalEvaluation -> Text
+ Amazonka.Config.Types.ExternalEvaluation: [$sel:complianceType:ExternalEvaluation'] :: ExternalEvaluation -> ComplianceType
+ Amazonka.Config.Types.ExternalEvaluation: [$sel:orderingTimestamp:ExternalEvaluation'] :: ExternalEvaluation -> POSIX
+ Amazonka.Config.Types.ExternalEvaluation: data ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: externalEvaluation_annotation :: Lens' ExternalEvaluation (Maybe Text)
+ Amazonka.Config.Types.ExternalEvaluation: externalEvaluation_complianceResourceId :: Lens' ExternalEvaluation Text
+ Amazonka.Config.Types.ExternalEvaluation: externalEvaluation_complianceResourceType :: Lens' ExternalEvaluation Text
+ Amazonka.Config.Types.ExternalEvaluation: externalEvaluation_complianceType :: Lens' ExternalEvaluation ComplianceType
+ Amazonka.Config.Types.ExternalEvaluation: externalEvaluation_orderingTimestamp :: Lens' ExternalEvaluation UTCTime
+ Amazonka.Config.Types.ExternalEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: instance GHC.Classes.Eq Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: instance GHC.Generics.Generic Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: instance GHC.Read.Read Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: instance GHC.Show.Show Amazonka.Config.Types.ExternalEvaluation.ExternalEvaluation
+ Amazonka.Config.Types.ExternalEvaluation: newExternalEvaluation :: Text -> Text -> ComplianceType -> UTCTime -> ExternalEvaluation
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: FailedDeleteRemediationExceptionsBatch' :: Maybe (NonEmpty RemediationExceptionResourceKey) -> Maybe Text -> FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: [$sel:failedItems:FailedDeleteRemediationExceptionsBatch'] :: FailedDeleteRemediationExceptionsBatch -> Maybe (NonEmpty RemediationExceptionResourceKey)
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: [$sel:failureMessage:FailedDeleteRemediationExceptionsBatch'] :: FailedDeleteRemediationExceptionsBatch -> Maybe Text
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: data FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: failedDeleteRemediationExceptionsBatch_failedItems :: Lens' FailedDeleteRemediationExceptionsBatch (Maybe (NonEmpty RemediationExceptionResourceKey))
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: failedDeleteRemediationExceptionsBatch_failureMessage :: Lens' FailedDeleteRemediationExceptionsBatch (Maybe Text)
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance Control.DeepSeq.NFData Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance GHC.Classes.Eq Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance GHC.Generics.Generic Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance GHC.Read.Read Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: instance GHC.Show.Show Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch.FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch: newFailedDeleteRemediationExceptionsBatch :: FailedDeleteRemediationExceptionsBatch
+ Amazonka.Config.Types.FailedRemediationBatch: FailedRemediationBatch' :: Maybe [RemediationConfiguration] -> Maybe Text -> FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: [$sel:failedItems:FailedRemediationBatch'] :: FailedRemediationBatch -> Maybe [RemediationConfiguration]
+ Amazonka.Config.Types.FailedRemediationBatch: [$sel:failureMessage:FailedRemediationBatch'] :: FailedRemediationBatch -> Maybe Text
+ Amazonka.Config.Types.FailedRemediationBatch: data FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: failedRemediationBatch_failedItems :: Lens' FailedRemediationBatch (Maybe [RemediationConfiguration])
+ Amazonka.Config.Types.FailedRemediationBatch: failedRemediationBatch_failureMessage :: Lens' FailedRemediationBatch (Maybe Text)
+ Amazonka.Config.Types.FailedRemediationBatch: instance Control.DeepSeq.NFData Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: instance GHC.Classes.Eq Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: instance GHC.Generics.Generic Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: instance GHC.Read.Read Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: instance GHC.Show.Show Amazonka.Config.Types.FailedRemediationBatch.FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationBatch: newFailedRemediationBatch :: FailedRemediationBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: FailedRemediationExceptionBatch' :: Maybe [RemediationException] -> Maybe Text -> FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: [$sel:failedItems:FailedRemediationExceptionBatch'] :: FailedRemediationExceptionBatch -> Maybe [RemediationException]
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: [$sel:failureMessage:FailedRemediationExceptionBatch'] :: FailedRemediationExceptionBatch -> Maybe Text
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: data FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: failedRemediationExceptionBatch_failedItems :: Lens' FailedRemediationExceptionBatch (Maybe [RemediationException])
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: failedRemediationExceptionBatch_failureMessage :: Lens' FailedRemediationExceptionBatch (Maybe Text)
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance Control.DeepSeq.NFData Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance GHC.Classes.Eq Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance GHC.Generics.Generic Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance GHC.Read.Read Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: instance GHC.Show.Show Amazonka.Config.Types.FailedRemediationExceptionBatch.FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FailedRemediationExceptionBatch: newFailedRemediationExceptionBatch :: FailedRemediationExceptionBatch
+ Amazonka.Config.Types.FieldInfo: FieldInfo' :: Maybe Text -> FieldInfo
+ Amazonka.Config.Types.FieldInfo: [$sel:name:FieldInfo'] :: FieldInfo -> Maybe Text
+ Amazonka.Config.Types.FieldInfo: data FieldInfo
+ Amazonka.Config.Types.FieldInfo: fieldInfo_name :: Lens' FieldInfo (Maybe Text)
+ Amazonka.Config.Types.FieldInfo: instance Control.DeepSeq.NFData Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: instance GHC.Classes.Eq Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: instance GHC.Generics.Generic Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: instance GHC.Read.Read Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: instance GHC.Show.Show Amazonka.Config.Types.FieldInfo.FieldInfo
+ Amazonka.Config.Types.FieldInfo: newFieldInfo :: FieldInfo
+ Amazonka.Config.Types.GroupedResourceCount: GroupedResourceCount' :: Text -> Integer -> GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: [$sel:groupName:GroupedResourceCount'] :: GroupedResourceCount -> Text
+ Amazonka.Config.Types.GroupedResourceCount: [$sel:resourceCount:GroupedResourceCount'] :: GroupedResourceCount -> Integer
+ Amazonka.Config.Types.GroupedResourceCount: data GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: groupedResourceCount_groupName :: Lens' GroupedResourceCount Text
+ Amazonka.Config.Types.GroupedResourceCount: groupedResourceCount_resourceCount :: Lens' GroupedResourceCount Integer
+ Amazonka.Config.Types.GroupedResourceCount: instance Control.DeepSeq.NFData Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: instance GHC.Classes.Eq Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: instance GHC.Generics.Generic Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: instance GHC.Read.Read Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: instance GHC.Show.Show Amazonka.Config.Types.GroupedResourceCount.GroupedResourceCount
+ Amazonka.Config.Types.GroupedResourceCount: newGroupedResourceCount :: Text -> Integer -> GroupedResourceCount
+ Amazonka.Config.Types.MaximumExecutionFrequency: MaximumExecutionFrequency' :: Text -> MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: [fromMaximumExecutionFrequency] :: MaximumExecutionFrequency -> Text
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Control.DeepSeq.NFData Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance GHC.Classes.Eq Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance GHC.Classes.Ord Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance GHC.Generics.Generic Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance GHC.Read.Read Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: instance GHC.Show.Show Amazonka.Config.Types.MaximumExecutionFrequency.MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: newtype MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: pattern MaximumExecutionFrequency_One_Hour :: MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: pattern MaximumExecutionFrequency_Six_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: pattern MaximumExecutionFrequency_Three_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: pattern MaximumExecutionFrequency_Twelve_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types.MaximumExecutionFrequency: pattern MaximumExecutionFrequency_TwentyFour_Hours :: MaximumExecutionFrequency
+ Amazonka.Config.Types.MemberAccountRuleStatus: MemberAccountRuleStatus' :: Text -> MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: [fromMemberAccountRuleStatus] :: MemberAccountRuleStatus -> Text
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance GHC.Classes.Eq Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance GHC.Classes.Ord Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance GHC.Generics.Generic Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance GHC.Read.Read Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: instance GHC.Show.Show Amazonka.Config.Types.MemberAccountRuleStatus.MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: newtype MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_CREATE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_CREATE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_CREATE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_DELETE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_DELETE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_DELETE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_UPDATE_FAILED :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_UPDATE_IN_PROGRESS :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountRuleStatus: pattern MemberAccountRuleStatus_UPDATE_SUCCESSFUL :: MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountStatus: MemberAccountStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> MemberAccountRuleStatus -> MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: [$sel:accountId:MemberAccountStatus'] :: MemberAccountStatus -> Text
+ Amazonka.Config.Types.MemberAccountStatus: [$sel:configRuleName:MemberAccountStatus'] :: MemberAccountStatus -> Text
+ Amazonka.Config.Types.MemberAccountStatus: [$sel:errorCode:MemberAccountStatus'] :: MemberAccountStatus -> Maybe Text
+ Amazonka.Config.Types.MemberAccountStatus: [$sel:errorMessage:MemberAccountStatus'] :: MemberAccountStatus -> Maybe Text
+ Amazonka.Config.Types.MemberAccountStatus: [$sel:lastUpdateTime:MemberAccountStatus'] :: MemberAccountStatus -> Maybe POSIX
+ Amazonka.Config.Types.MemberAccountStatus: [$sel:memberAccountRuleStatus:MemberAccountStatus'] :: MemberAccountStatus -> MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountStatus: data MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance GHC.Classes.Eq Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance GHC.Generics.Generic Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance GHC.Read.Read Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: instance GHC.Show.Show Amazonka.Config.Types.MemberAccountStatus.MemberAccountStatus
+ Amazonka.Config.Types.MemberAccountStatus: memberAccountStatus_accountId :: Lens' MemberAccountStatus Text
+ Amazonka.Config.Types.MemberAccountStatus: memberAccountStatus_configRuleName :: Lens' MemberAccountStatus Text
+ Amazonka.Config.Types.MemberAccountStatus: memberAccountStatus_errorCode :: Lens' MemberAccountStatus (Maybe Text)
+ Amazonka.Config.Types.MemberAccountStatus: memberAccountStatus_errorMessage :: Lens' MemberAccountStatus (Maybe Text)
+ Amazonka.Config.Types.MemberAccountStatus: memberAccountStatus_lastUpdateTime :: Lens' MemberAccountStatus (Maybe UTCTime)
+ Amazonka.Config.Types.MemberAccountStatus: memberAccountStatus_memberAccountRuleStatus :: Lens' MemberAccountStatus MemberAccountRuleStatus
+ Amazonka.Config.Types.MemberAccountStatus: newMemberAccountStatus :: Text -> Text -> MemberAccountRuleStatus -> MemberAccountStatus
+ Amazonka.Config.Types.MessageType: MessageType' :: Text -> MessageType
+ Amazonka.Config.Types.MessageType: [fromMessageType] :: MessageType -> Text
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Control.DeepSeq.NFData Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance GHC.Classes.Eq Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance GHC.Classes.Ord Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance GHC.Generics.Generic Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance GHC.Read.Read Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: instance GHC.Show.Show Amazonka.Config.Types.MessageType.MessageType
+ Amazonka.Config.Types.MessageType: newtype MessageType
+ Amazonka.Config.Types.MessageType: pattern MessageType_ConfigurationItemChangeNotification :: MessageType
+ Amazonka.Config.Types.MessageType: pattern MessageType_ConfigurationSnapshotDeliveryCompleted :: MessageType
+ Amazonka.Config.Types.MessageType: pattern MessageType_OversizedConfigurationItemChangeNotification :: MessageType
+ Amazonka.Config.Types.MessageType: pattern MessageType_ScheduledNotification :: MessageType
+ Amazonka.Config.Types.OrganizationAggregationSource: OrganizationAggregationSource' :: Maybe Bool -> Maybe (NonEmpty Text) -> Text -> OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: [$sel:allAwsRegions:OrganizationAggregationSource'] :: OrganizationAggregationSource -> Maybe Bool
+ Amazonka.Config.Types.OrganizationAggregationSource: [$sel:awsRegions:OrganizationAggregationSource'] :: OrganizationAggregationSource -> Maybe (NonEmpty Text)
+ Amazonka.Config.Types.OrganizationAggregationSource: [$sel:roleArn:OrganizationAggregationSource'] :: OrganizationAggregationSource -> Text
+ Amazonka.Config.Types.OrganizationAggregationSource: data OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance GHC.Read.Read Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: instance GHC.Show.Show Amazonka.Config.Types.OrganizationAggregationSource.OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: newOrganizationAggregationSource :: Text -> OrganizationAggregationSource
+ Amazonka.Config.Types.OrganizationAggregationSource: organizationAggregationSource_allAwsRegions :: Lens' OrganizationAggregationSource (Maybe Bool)
+ Amazonka.Config.Types.OrganizationAggregationSource: organizationAggregationSource_awsRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text))
+ Amazonka.Config.Types.OrganizationAggregationSource: organizationAggregationSource_roleArn :: Lens' OrganizationAggregationSource Text
+ Amazonka.Config.Types.OrganizationConfigRule: OrganizationConfigRule' :: Maybe [Text] -> Maybe POSIX -> Maybe OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe OrganizationCustomRuleMetadata -> Maybe OrganizationManagedRuleMetadata -> Text -> Text -> OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:excludedAccounts:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:lastUpdateTime:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe POSIX
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:organizationConfigRuleArn:OrganizationConfigRule'] :: OrganizationConfigRule -> Text
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:organizationConfigRuleName:OrganizationConfigRule'] :: OrganizationConfigRule -> Text
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:organizationCustomPolicyRuleMetadata:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:organizationCustomRuleMetadata:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationConfigRule: [$sel:organizationManagedRuleMetadata:OrganizationConfigRule'] :: OrganizationConfigRule -> Maybe OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationConfigRule: data OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConfigRule.OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: newOrganizationConfigRule :: Text -> Text -> OrganizationConfigRule
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_excludedAccounts :: Lens' OrganizationConfigRule (Maybe [Text])
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_lastUpdateTime :: Lens' OrganizationConfigRule (Maybe UTCTime)
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_organizationConfigRuleArn :: Lens' OrganizationConfigRule Text
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_organizationConfigRuleName :: Lens' OrganizationConfigRule Text
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationCustomPolicyRuleMetadataNoPolicy)
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_organizationCustomRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationCustomRuleMetadata)
+ Amazonka.Config.Types.OrganizationConfigRule: organizationConfigRule_organizationManagedRuleMetadata :: Lens' OrganizationConfigRule (Maybe OrganizationManagedRuleMetadata)
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: OrganizationConfigRuleStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> OrganizationRuleStatus -> OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: [$sel:errorCode:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Maybe Text
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: [$sel:errorMessage:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Maybe Text
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: [$sel:lastUpdateTime:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Maybe POSIX
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: [$sel:organizationConfigRuleName:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> Text
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: [$sel:organizationRuleStatus:OrganizationConfigRuleStatus'] :: OrganizationConfigRuleStatus -> OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: data OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConfigRuleStatus.OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: newOrganizationConfigRuleStatus :: Text -> OrganizationRuleStatus -> OrganizationConfigRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: organizationConfigRuleStatus_errorCode :: Lens' OrganizationConfigRuleStatus (Maybe Text)
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: organizationConfigRuleStatus_errorMessage :: Lens' OrganizationConfigRuleStatus (Maybe Text)
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: organizationConfigRuleStatus_lastUpdateTime :: Lens' OrganizationConfigRuleStatus (Maybe UTCTime)
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: organizationConfigRuleStatus_organizationConfigRuleName :: Lens' OrganizationConfigRuleStatus Text
+ Amazonka.Config.Types.OrganizationConfigRuleStatus: organizationConfigRuleStatus_organizationRuleStatus :: Lens' OrganizationConfigRuleStatus OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: OrganizationConfigRuleTriggerType' :: Text -> OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: [fromOrganizationConfigRuleTriggerType] :: OrganizationConfigRuleTriggerType -> Text
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance GHC.Classes.Ord Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConfigRuleTriggerType.OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: newtype OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: pattern OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: pattern OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerType: pattern OrganizationConfigRuleTriggerType_ScheduledNotification :: OrganizationConfigRuleTriggerType
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: OrganizationConfigRuleTriggerTypeNoSN' :: Text -> OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: [fromOrganizationConfigRuleTriggerTypeNoSN] :: OrganizationConfigRuleTriggerTypeNoSN -> Text
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance GHC.Classes.Ord Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN.OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: newtype OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: pattern OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN: pattern OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN
+ Amazonka.Config.Types.OrganizationConformancePack: OrganizationConformancePack' :: Maybe [ConformancePackInputParameter] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> Text -> POSIX -> OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:conformancePackInputParameters:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe [ConformancePackInputParameter]
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:deliveryS3Bucket:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe Text
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:deliveryS3KeyPrefix:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe Text
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:excludedAccounts:OrganizationConformancePack'] :: OrganizationConformancePack -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:lastUpdateTime:OrganizationConformancePack'] :: OrganizationConformancePack -> POSIX
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:organizationConformancePackArn:OrganizationConformancePack'] :: OrganizationConformancePack -> Text
+ Amazonka.Config.Types.OrganizationConformancePack: [$sel:organizationConformancePackName:OrganizationConformancePack'] :: OrganizationConformancePack -> Text
+ Amazonka.Config.Types.OrganizationConformancePack: data OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConformancePack.OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: newOrganizationConformancePack :: Text -> Text -> UTCTime -> OrganizationConformancePack
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_conformancePackInputParameters :: Lens' OrganizationConformancePack (Maybe [ConformancePackInputParameter])
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_deliveryS3Bucket :: Lens' OrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_deliveryS3KeyPrefix :: Lens' OrganizationConformancePack (Maybe Text)
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_excludedAccounts :: Lens' OrganizationConformancePack (Maybe [Text])
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_lastUpdateTime :: Lens' OrganizationConformancePack UTCTime
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_organizationConformancePackArn :: Lens' OrganizationConformancePack Text
+ Amazonka.Config.Types.OrganizationConformancePack: organizationConformancePack_organizationConformancePackName :: Lens' OrganizationConformancePack Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: OrganizationConformancePackDetailedStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> OrganizationResourceDetailedStatus -> OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: [$sel:accountId:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: [$sel:conformancePackName:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: [$sel:errorCode:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Maybe Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: [$sel:errorMessage:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Maybe Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: [$sel:lastUpdateTime:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> Maybe POSIX
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: [$sel:status:OrganizationConformancePackDetailedStatus'] :: OrganizationConformancePackDetailedStatus -> OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: data OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConformancePackDetailedStatus.OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: newOrganizationConformancePackDetailedStatus :: Text -> Text -> OrganizationResourceDetailedStatus -> OrganizationConformancePackDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: organizationConformancePackDetailedStatus_accountId :: Lens' OrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: organizationConformancePackDetailedStatus_conformancePackName :: Lens' OrganizationConformancePackDetailedStatus Text
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: organizationConformancePackDetailedStatus_errorCode :: Lens' OrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: organizationConformancePackDetailedStatus_errorMessage :: Lens' OrganizationConformancePackDetailedStatus (Maybe Text)
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: organizationConformancePackDetailedStatus_lastUpdateTime :: Lens' OrganizationConformancePackDetailedStatus (Maybe UTCTime)
+ Amazonka.Config.Types.OrganizationConformancePackDetailedStatus: organizationConformancePackDetailedStatus_status :: Lens' OrganizationConformancePackDetailedStatus OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: OrganizationConformancePackStatus' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> OrganizationResourceStatus -> OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: [$sel:errorCode:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Maybe Text
+ Amazonka.Config.Types.OrganizationConformancePackStatus: [$sel:errorMessage:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Maybe Text
+ Amazonka.Config.Types.OrganizationConformancePackStatus: [$sel:lastUpdateTime:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Maybe POSIX
+ Amazonka.Config.Types.OrganizationConformancePackStatus: [$sel:organizationConformancePackName:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> Text
+ Amazonka.Config.Types.OrganizationConformancePackStatus: [$sel:status:OrganizationConformancePackStatus'] :: OrganizationConformancePackStatus -> OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: data OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance GHC.Read.Read Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: instance GHC.Show.Show Amazonka.Config.Types.OrganizationConformancePackStatus.OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: newOrganizationConformancePackStatus :: Text -> OrganizationResourceStatus -> OrganizationConformancePackStatus
+ Amazonka.Config.Types.OrganizationConformancePackStatus: organizationConformancePackStatus_errorCode :: Lens' OrganizationConformancePackStatus (Maybe Text)
+ Amazonka.Config.Types.OrganizationConformancePackStatus: organizationConformancePackStatus_errorMessage :: Lens' OrganizationConformancePackStatus (Maybe Text)
+ Amazonka.Config.Types.OrganizationConformancePackStatus: organizationConformancePackStatus_lastUpdateTime :: Lens' OrganizationConformancePackStatus (Maybe UTCTime)
+ Amazonka.Config.Types.OrganizationConformancePackStatus: organizationConformancePackStatus_organizationConformancePackName :: Lens' OrganizationConformancePackStatus Text
+ Amazonka.Config.Types.OrganizationConformancePackStatus: organizationConformancePackStatus_status :: Lens' OrganizationConformancePackStatus OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: OrganizationCustomPolicyRuleMetadata' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe [OrganizationConfigRuleTriggerTypeNoSN] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> Text -> OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:debugLogDeliveryAccounts:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:description:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:inputParameters:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:maximumExecutionFrequency:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:organizationConfigRuleTriggerTypes:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe [OrganizationConfigRuleTriggerTypeNoSN]
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:policyRuntime:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:policyText:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:resourceIdScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:resourceTypesScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:tagKeyScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: [$sel:tagValueScope:OrganizationCustomPolicyRuleMetadata'] :: OrganizationCustomPolicyRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: data OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance GHC.Read.Read Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: instance GHC.Show.Show Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata.OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: newOrganizationCustomPolicyRuleMetadata :: Text -> Text -> OrganizationCustomPolicyRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_description :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_inputParameters :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [OrganizationConfigRuleTriggerTypeNoSN])
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_policyRuntime :: Lens' OrganizationCustomPolicyRuleMetadata Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_policyText :: Lens' OrganizationCustomPolicyRuleMetadata Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_resourceIdScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_resourceTypesScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_tagKeyScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata: organizationCustomPolicyRuleMetadata_tagValueScope :: Lens' OrganizationCustomPolicyRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: OrganizationCustomPolicyRuleMetadataNoPolicy' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe [OrganizationConfigRuleTriggerTypeNoSN] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:debugLogDeliveryAccounts:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:description:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:inputParameters:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:maximumExecutionFrequency:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:organizationConfigRuleTriggerTypes:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe [OrganizationConfigRuleTriggerTypeNoSN]
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:policyRuntime:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:resourceIdScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:resourceTypesScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:tagKeyScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: [$sel:tagValueScope:OrganizationCustomPolicyRuleMetadataNoPolicy'] :: OrganizationCustomPolicyRuleMetadataNoPolicy -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: data OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance GHC.Read.Read Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: instance GHC.Show.Show Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy.OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: newOrganizationCustomPolicyRuleMetadataNoPolicy :: OrganizationCustomPolicyRuleMetadataNoPolicy
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [Text])
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_description :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_inputParameters :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [OrganizationConfigRuleTriggerTypeNoSN])
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe [Text])
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy: organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope :: Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: OrganizationCustomRuleMetadata' :: Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> [OrganizationConfigRuleTriggerType] -> OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:description:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:inputParameters:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:lambdaFunctionArn:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:maximumExecutionFrequency:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:organizationConfigRuleTriggerTypes:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> [OrganizationConfigRuleTriggerType]
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:resourceIdScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:resourceTypesScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:tagKeyScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: [$sel:tagValueScope:OrganizationCustomRuleMetadata'] :: OrganizationCustomRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: data OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance GHC.Read.Read Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: instance GHC.Show.Show Amazonka.Config.Types.OrganizationCustomRuleMetadata.OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: newOrganizationCustomRuleMetadata :: Text -> OrganizationCustomRuleMetadata
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_description :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_inputParameters :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_lambdaFunctionArn :: Lens' OrganizationCustomRuleMetadata Text
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationCustomRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes :: Lens' OrganizationCustomRuleMetadata [OrganizationConfigRuleTriggerType]
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_resourceIdScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_resourceTypesScope :: Lens' OrganizationCustomRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_tagKeyScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationCustomRuleMetadata: organizationCustomRuleMetadata_tagValueScope :: Lens' OrganizationCustomRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: OrganizationManagedRuleMetadata' :: Maybe Text -> Maybe Text -> Maybe MaximumExecutionFrequency -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Text -> OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:description:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:inputParameters:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:maximumExecutionFrequency:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:resourceIdScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:resourceTypesScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe [Text]
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:ruleIdentifier:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:tagKeyScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: [$sel:tagValueScope:OrganizationManagedRuleMetadata'] :: OrganizationManagedRuleMetadata -> Maybe Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: data OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance GHC.Read.Read Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: instance GHC.Show.Show Amazonka.Config.Types.OrganizationManagedRuleMetadata.OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: newOrganizationManagedRuleMetadata :: Text -> OrganizationManagedRuleMetadata
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_description :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_inputParameters :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_maximumExecutionFrequency :: Lens' OrganizationManagedRuleMetadata (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_resourceIdScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_resourceTypesScope :: Lens' OrganizationManagedRuleMetadata (Maybe [Text])
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_ruleIdentifier :: Lens' OrganizationManagedRuleMetadata Text
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_tagKeyScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationManagedRuleMetadata: organizationManagedRuleMetadata_tagValueScope :: Lens' OrganizationManagedRuleMetadata (Maybe Text)
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: OrganizationResourceDetailedStatus' :: Text -> OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: [fromOrganizationResourceDetailedStatus] :: OrganizationResourceDetailedStatus -> Text
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance GHC.Classes.Ord Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance GHC.Read.Read Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: instance GHC.Show.Show Amazonka.Config.Types.OrganizationResourceDetailedStatus.OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: newtype OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_CREATE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_DELETE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_UPDATE_FAILED :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatus: pattern OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL :: OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: OrganizationResourceDetailedStatusFilters' :: Maybe Text -> Maybe OrganizationResourceDetailedStatus -> OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: [$sel:accountId:OrganizationResourceDetailedStatusFilters'] :: OrganizationResourceDetailedStatusFilters -> Maybe Text
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: [$sel:status:OrganizationResourceDetailedStatusFilters'] :: OrganizationResourceDetailedStatusFilters -> Maybe OrganizationResourceDetailedStatus
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: data OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance GHC.Read.Read Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: instance GHC.Show.Show Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters.OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: newOrganizationResourceDetailedStatusFilters :: OrganizationResourceDetailedStatusFilters
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: organizationResourceDetailedStatusFilters_accountId :: Lens' OrganizationResourceDetailedStatusFilters (Maybe Text)
+ Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters: organizationResourceDetailedStatusFilters_status :: Lens' OrganizationResourceDetailedStatusFilters (Maybe OrganizationResourceDetailedStatus)
+ Amazonka.Config.Types.OrganizationResourceStatus: OrganizationResourceStatus' :: Text -> OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: [fromOrganizationResourceStatus] :: OrganizationResourceStatus -> Text
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance GHC.Classes.Ord Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance GHC.Read.Read Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: instance GHC.Show.Show Amazonka.Config.Types.OrganizationResourceStatus.OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: newtype OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_CREATE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_CREATE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_CREATE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_DELETE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_DELETE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_DELETE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_UPDATE_FAILED :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_UPDATE_IN_PROGRESS :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationResourceStatus: pattern OrganizationResourceStatus_UPDATE_SUCCESSFUL :: OrganizationResourceStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: OrganizationRuleStatus' :: Text -> OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: [fromOrganizationRuleStatus] :: OrganizationRuleStatus -> Text
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance GHC.Classes.Eq Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance GHC.Classes.Ord Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance GHC.Generics.Generic Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance GHC.Read.Read Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: instance GHC.Show.Show Amazonka.Config.Types.OrganizationRuleStatus.OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: newtype OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_CREATE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_CREATE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_CREATE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_DELETE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_DELETE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_DELETE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_UPDATE_FAILED :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_UPDATE_IN_PROGRESS :: OrganizationRuleStatus
+ Amazonka.Config.Types.OrganizationRuleStatus: pattern OrganizationRuleStatus_UPDATE_SUCCESSFUL :: OrganizationRuleStatus
+ Amazonka.Config.Types.Owner: Owner' :: Text -> Owner
+ Amazonka.Config.Types.Owner: [fromOwner] :: Owner -> Text
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Control.DeepSeq.NFData Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance GHC.Classes.Eq Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance GHC.Classes.Ord Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance GHC.Generics.Generic Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance GHC.Read.Read Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: instance GHC.Show.Show Amazonka.Config.Types.Owner.Owner
+ Amazonka.Config.Types.Owner: newtype Owner
+ Amazonka.Config.Types.Owner: pattern Owner_AWS :: Owner
+ Amazonka.Config.Types.Owner: pattern Owner_CUSTOM_LAMBDA :: Owner
+ Amazonka.Config.Types.Owner: pattern Owner_CUSTOM_POLICY :: Owner
+ Amazonka.Config.Types.PendingAggregationRequest: PendingAggregationRequest' :: Maybe Text -> Maybe Text -> PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: [$sel:requesterAccountId:PendingAggregationRequest'] :: PendingAggregationRequest -> Maybe Text
+ Amazonka.Config.Types.PendingAggregationRequest: [$sel:requesterAwsRegion:PendingAggregationRequest'] :: PendingAggregationRequest -> Maybe Text
+ Amazonka.Config.Types.PendingAggregationRequest: data PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance Control.DeepSeq.NFData Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance GHC.Classes.Eq Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance GHC.Generics.Generic Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance GHC.Read.Read Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: instance GHC.Show.Show Amazonka.Config.Types.PendingAggregationRequest.PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: newPendingAggregationRequest :: PendingAggregationRequest
+ Amazonka.Config.Types.PendingAggregationRequest: pendingAggregationRequest_requesterAccountId :: Lens' PendingAggregationRequest (Maybe Text)
+ Amazonka.Config.Types.PendingAggregationRequest: pendingAggregationRequest_requesterAwsRegion :: Lens' PendingAggregationRequest (Maybe Text)
+ Amazonka.Config.Types.QueryInfo: QueryInfo' :: Maybe [FieldInfo] -> QueryInfo
+ Amazonka.Config.Types.QueryInfo: [$sel:selectFields:QueryInfo'] :: QueryInfo -> Maybe [FieldInfo]
+ Amazonka.Config.Types.QueryInfo: data QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance Control.DeepSeq.NFData Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance GHC.Classes.Eq Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance GHC.Generics.Generic Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance GHC.Read.Read Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: instance GHC.Show.Show Amazonka.Config.Types.QueryInfo.QueryInfo
+ Amazonka.Config.Types.QueryInfo: newQueryInfo :: QueryInfo
+ Amazonka.Config.Types.QueryInfo: queryInfo_selectFields :: Lens' QueryInfo (Maybe [FieldInfo])
+ Amazonka.Config.Types.RecorderStatus: RecorderStatus' :: Text -> RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: [fromRecorderStatus] :: RecorderStatus -> Text
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance GHC.Classes.Eq Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance GHC.Classes.Ord Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance GHC.Generics.Generic Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance GHC.Read.Read Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: instance GHC.Show.Show Amazonka.Config.Types.RecorderStatus.RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: newtype RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: pattern RecorderStatus_Failure :: RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: pattern RecorderStatus_Pending :: RecorderStatus
+ Amazonka.Config.Types.RecorderStatus: pattern RecorderStatus_Success :: RecorderStatus
+ Amazonka.Config.Types.RecordingGroup: RecordingGroup' :: Maybe Bool -> Maybe Bool -> Maybe [ResourceType] -> RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: [$sel:allSupported:RecordingGroup'] :: RecordingGroup -> Maybe Bool
+ Amazonka.Config.Types.RecordingGroup: [$sel:includeGlobalResourceTypes:RecordingGroup'] :: RecordingGroup -> Maybe Bool
+ Amazonka.Config.Types.RecordingGroup: [$sel:resourceTypes:RecordingGroup'] :: RecordingGroup -> Maybe [ResourceType]
+ Amazonka.Config.Types.RecordingGroup: data RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance Control.DeepSeq.NFData Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance GHC.Classes.Eq Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance GHC.Generics.Generic Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance GHC.Read.Read Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: instance GHC.Show.Show Amazonka.Config.Types.RecordingGroup.RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: newRecordingGroup :: RecordingGroup
+ Amazonka.Config.Types.RecordingGroup: recordingGroup_allSupported :: Lens' RecordingGroup (Maybe Bool)
+ Amazonka.Config.Types.RecordingGroup: recordingGroup_includeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool)
+ Amazonka.Config.Types.RecordingGroup: recordingGroup_resourceTypes :: Lens' RecordingGroup (Maybe [ResourceType])
+ Amazonka.Config.Types.Relationship: Relationship' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Relationship
+ Amazonka.Config.Types.Relationship: [$sel:relationshipName:Relationship'] :: Relationship -> Maybe Text
+ Amazonka.Config.Types.Relationship: [$sel:resourceId:Relationship'] :: Relationship -> Maybe Text
+ Amazonka.Config.Types.Relationship: [$sel:resourceName:Relationship'] :: Relationship -> Maybe Text
+ Amazonka.Config.Types.Relationship: [$sel:resourceType:Relationship'] :: Relationship -> Maybe ResourceType
+ Amazonka.Config.Types.Relationship: data Relationship
+ Amazonka.Config.Types.Relationship: instance Control.DeepSeq.NFData Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: instance GHC.Classes.Eq Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: instance GHC.Generics.Generic Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: instance GHC.Read.Read Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: instance GHC.Show.Show Amazonka.Config.Types.Relationship.Relationship
+ Amazonka.Config.Types.Relationship: newRelationship :: Relationship
+ Amazonka.Config.Types.Relationship: relationship_relationshipName :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Types.Relationship: relationship_resourceId :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Types.Relationship: relationship_resourceName :: Lens' Relationship (Maybe Text)
+ Amazonka.Config.Types.Relationship: relationship_resourceType :: Lens' Relationship (Maybe ResourceType)
+ Amazonka.Config.Types.RemediationConfiguration: RemediationConfiguration' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ExecutionControls -> Maybe Natural -> Maybe (HashMap Text RemediationParameterValue) -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> RemediationTargetType -> Text -> RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:arn:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:automatic:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Bool
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:configRuleName:RemediationConfiguration'] :: RemediationConfiguration -> Text
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:createdByService:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:executionControls:RemediationConfiguration'] :: RemediationConfiguration -> Maybe ExecutionControls
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:maximumAutomaticAttempts:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Natural
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:parameters:RemediationConfiguration'] :: RemediationConfiguration -> Maybe (HashMap Text RemediationParameterValue)
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:resourceType:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:retryAttemptSeconds:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Natural
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:targetId:RemediationConfiguration'] :: RemediationConfiguration -> Text
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:targetType:RemediationConfiguration'] :: RemediationConfiguration -> RemediationTargetType
+ Amazonka.Config.Types.RemediationConfiguration: [$sel:targetVersion:RemediationConfiguration'] :: RemediationConfiguration -> Maybe Text
+ Amazonka.Config.Types.RemediationConfiguration: data RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance GHC.Read.Read Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: instance GHC.Show.Show Amazonka.Config.Types.RemediationConfiguration.RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: newRemediationConfiguration :: Text -> RemediationTargetType -> Text -> RemediationConfiguration
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_arn :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_automatic :: Lens' RemediationConfiguration (Maybe Bool)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_configRuleName :: Lens' RemediationConfiguration Text
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_createdByService :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_executionControls :: Lens' RemediationConfiguration (Maybe ExecutionControls)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_maximumAutomaticAttempts :: Lens' RemediationConfiguration (Maybe Natural)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_parameters :: Lens' RemediationConfiguration (Maybe (HashMap Text RemediationParameterValue))
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_resourceType :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_retryAttemptSeconds :: Lens' RemediationConfiguration (Maybe Natural)
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_targetId :: Lens' RemediationConfiguration Text
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_targetType :: Lens' RemediationConfiguration RemediationTargetType
+ Amazonka.Config.Types.RemediationConfiguration: remediationConfiguration_targetVersion :: Lens' RemediationConfiguration (Maybe Text)
+ Amazonka.Config.Types.RemediationException: RemediationException' :: Maybe POSIX -> Maybe Text -> Text -> Text -> Text -> RemediationException
+ Amazonka.Config.Types.RemediationException: [$sel:configRuleName:RemediationException'] :: RemediationException -> Text
+ Amazonka.Config.Types.RemediationException: [$sel:expirationTime:RemediationException'] :: RemediationException -> Maybe POSIX
+ Amazonka.Config.Types.RemediationException: [$sel:message:RemediationException'] :: RemediationException -> Maybe Text
+ Amazonka.Config.Types.RemediationException: [$sel:resourceId:RemediationException'] :: RemediationException -> Text
+ Amazonka.Config.Types.RemediationException: [$sel:resourceType:RemediationException'] :: RemediationException -> Text
+ Amazonka.Config.Types.RemediationException: data RemediationException
+ Amazonka.Config.Types.RemediationException: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: instance GHC.Read.Read Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: instance GHC.Show.Show Amazonka.Config.Types.RemediationException.RemediationException
+ Amazonka.Config.Types.RemediationException: newRemediationException :: Text -> Text -> Text -> RemediationException
+ Amazonka.Config.Types.RemediationException: remediationException_configRuleName :: Lens' RemediationException Text
+ Amazonka.Config.Types.RemediationException: remediationException_expirationTime :: Lens' RemediationException (Maybe UTCTime)
+ Amazonka.Config.Types.RemediationException: remediationException_message :: Lens' RemediationException (Maybe Text)
+ Amazonka.Config.Types.RemediationException: remediationException_resourceId :: Lens' RemediationException Text
+ Amazonka.Config.Types.RemediationException: remediationException_resourceType :: Lens' RemediationException Text
+ Amazonka.Config.Types.RemediationExceptionResourceKey: RemediationExceptionResourceKey' :: Maybe Text -> Maybe Text -> RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: [$sel:resourceId:RemediationExceptionResourceKey'] :: RemediationExceptionResourceKey -> Maybe Text
+ Amazonka.Config.Types.RemediationExceptionResourceKey: [$sel:resourceType:RemediationExceptionResourceKey'] :: RemediationExceptionResourceKey -> Maybe Text
+ Amazonka.Config.Types.RemediationExceptionResourceKey: data RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance GHC.Read.Read Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: instance GHC.Show.Show Amazonka.Config.Types.RemediationExceptionResourceKey.RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: newRemediationExceptionResourceKey :: RemediationExceptionResourceKey
+ Amazonka.Config.Types.RemediationExceptionResourceKey: remediationExceptionResourceKey_resourceId :: Lens' RemediationExceptionResourceKey (Maybe Text)
+ Amazonka.Config.Types.RemediationExceptionResourceKey: remediationExceptionResourceKey_resourceType :: Lens' RemediationExceptionResourceKey (Maybe Text)
+ Amazonka.Config.Types.RemediationExecutionState: RemediationExecutionState' :: Text -> RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: [fromRemediationExecutionState] :: RemediationExecutionState -> Text
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance GHC.Classes.Ord Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance GHC.Read.Read Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: instance GHC.Show.Show Amazonka.Config.Types.RemediationExecutionState.RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: newtype RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: pattern RemediationExecutionState_FAILED :: RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: pattern RemediationExecutionState_IN_PROGRESS :: RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: pattern RemediationExecutionState_QUEUED :: RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionState: pattern RemediationExecutionState_SUCCEEDED :: RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionStatus: RemediationExecutionStatus' :: Maybe POSIX -> Maybe POSIX -> Maybe ResourceKey -> Maybe RemediationExecutionState -> Maybe [RemediationExecutionStep] -> RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: [$sel:invocationTime:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe POSIX
+ Amazonka.Config.Types.RemediationExecutionStatus: [$sel:lastUpdatedTime:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe POSIX
+ Amazonka.Config.Types.RemediationExecutionStatus: [$sel:resourceKey:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe ResourceKey
+ Amazonka.Config.Types.RemediationExecutionStatus: [$sel:state:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe RemediationExecutionState
+ Amazonka.Config.Types.RemediationExecutionStatus: [$sel:stepDetails:RemediationExecutionStatus'] :: RemediationExecutionStatus -> Maybe [RemediationExecutionStep]
+ Amazonka.Config.Types.RemediationExecutionStatus: data RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance GHC.Read.Read Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: instance GHC.Show.Show Amazonka.Config.Types.RemediationExecutionStatus.RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: newRemediationExecutionStatus :: RemediationExecutionStatus
+ Amazonka.Config.Types.RemediationExecutionStatus: remediationExecutionStatus_invocationTime :: Lens' RemediationExecutionStatus (Maybe UTCTime)
+ Amazonka.Config.Types.RemediationExecutionStatus: remediationExecutionStatus_lastUpdatedTime :: Lens' RemediationExecutionStatus (Maybe UTCTime)
+ Amazonka.Config.Types.RemediationExecutionStatus: remediationExecutionStatus_resourceKey :: Lens' RemediationExecutionStatus (Maybe ResourceKey)
+ Amazonka.Config.Types.RemediationExecutionStatus: remediationExecutionStatus_state :: Lens' RemediationExecutionStatus (Maybe RemediationExecutionState)
+ Amazonka.Config.Types.RemediationExecutionStatus: remediationExecutionStatus_stepDetails :: Lens' RemediationExecutionStatus (Maybe [RemediationExecutionStep])
+ Amazonka.Config.Types.RemediationExecutionStep: RemediationExecutionStep' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe RemediationExecutionStepState -> Maybe POSIX -> RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: [$sel:errorMessage:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe Text
+ Amazonka.Config.Types.RemediationExecutionStep: [$sel:name:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe Text
+ Amazonka.Config.Types.RemediationExecutionStep: [$sel:startTime:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe POSIX
+ Amazonka.Config.Types.RemediationExecutionStep: [$sel:state:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStep: [$sel:stopTime:RemediationExecutionStep'] :: RemediationExecutionStep -> Maybe POSIX
+ Amazonka.Config.Types.RemediationExecutionStep: data RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance GHC.Read.Read Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: instance GHC.Show.Show Amazonka.Config.Types.RemediationExecutionStep.RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: newRemediationExecutionStep :: RemediationExecutionStep
+ Amazonka.Config.Types.RemediationExecutionStep: remediationExecutionStep_errorMessage :: Lens' RemediationExecutionStep (Maybe Text)
+ Amazonka.Config.Types.RemediationExecutionStep: remediationExecutionStep_name :: Lens' RemediationExecutionStep (Maybe Text)
+ Amazonka.Config.Types.RemediationExecutionStep: remediationExecutionStep_startTime :: Lens' RemediationExecutionStep (Maybe UTCTime)
+ Amazonka.Config.Types.RemediationExecutionStep: remediationExecutionStep_state :: Lens' RemediationExecutionStep (Maybe RemediationExecutionStepState)
+ Amazonka.Config.Types.RemediationExecutionStep: remediationExecutionStep_stopTime :: Lens' RemediationExecutionStep (Maybe UTCTime)
+ Amazonka.Config.Types.RemediationExecutionStepState: RemediationExecutionStepState' :: Text -> RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: [fromRemediationExecutionStepState] :: RemediationExecutionStepState -> Text
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance GHC.Classes.Ord Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance GHC.Read.Read Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: instance GHC.Show.Show Amazonka.Config.Types.RemediationExecutionStepState.RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: newtype RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: pattern RemediationExecutionStepState_FAILED :: RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: pattern RemediationExecutionStepState_PENDING :: RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationExecutionStepState: pattern RemediationExecutionStepState_SUCCEEDED :: RemediationExecutionStepState
+ Amazonka.Config.Types.RemediationParameterValue: RemediationParameterValue' :: Maybe ResourceValue -> Maybe StaticValue -> RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: [$sel:resourceValue:RemediationParameterValue'] :: RemediationParameterValue -> Maybe ResourceValue
+ Amazonka.Config.Types.RemediationParameterValue: [$sel:staticValue:RemediationParameterValue'] :: RemediationParameterValue -> Maybe StaticValue
+ Amazonka.Config.Types.RemediationParameterValue: data RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance GHC.Read.Read Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: instance GHC.Show.Show Amazonka.Config.Types.RemediationParameterValue.RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: newRemediationParameterValue :: RemediationParameterValue
+ Amazonka.Config.Types.RemediationParameterValue: remediationParameterValue_resourceValue :: Lens' RemediationParameterValue (Maybe ResourceValue)
+ Amazonka.Config.Types.RemediationParameterValue: remediationParameterValue_staticValue :: Lens' RemediationParameterValue (Maybe StaticValue)
+ Amazonka.Config.Types.RemediationTargetType: RemediationTargetType' :: Text -> RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: [fromRemediationTargetType] :: RemediationTargetType -> Text
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Control.DeepSeq.NFData Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance GHC.Classes.Eq Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance GHC.Classes.Ord Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance GHC.Generics.Generic Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance GHC.Read.Read Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: instance GHC.Show.Show Amazonka.Config.Types.RemediationTargetType.RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: newtype RemediationTargetType
+ Amazonka.Config.Types.RemediationTargetType: pattern RemediationTargetType_SSM_DOCUMENT :: RemediationTargetType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: ResourceConfigurationSchemaType' :: Text -> ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: [fromResourceConfigurationSchemaType] :: ResourceConfigurationSchemaType -> Text
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance GHC.Classes.Ord Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance GHC.Read.Read Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: instance GHC.Show.Show Amazonka.Config.Types.ResourceConfigurationSchemaType.ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: newtype ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceConfigurationSchemaType: pattern ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA :: ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceCount: ResourceCount' :: Maybe Integer -> Maybe ResourceType -> ResourceCount
+ Amazonka.Config.Types.ResourceCount: [$sel:count:ResourceCount'] :: ResourceCount -> Maybe Integer
+ Amazonka.Config.Types.ResourceCount: [$sel:resourceType:ResourceCount'] :: ResourceCount -> Maybe ResourceType
+ Amazonka.Config.Types.ResourceCount: data ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance GHC.Read.Read Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: instance GHC.Show.Show Amazonka.Config.Types.ResourceCount.ResourceCount
+ Amazonka.Config.Types.ResourceCount: newResourceCount :: ResourceCount
+ Amazonka.Config.Types.ResourceCount: resourceCount_count :: Lens' ResourceCount (Maybe Integer)
+ Amazonka.Config.Types.ResourceCount: resourceCount_resourceType :: Lens' ResourceCount (Maybe ResourceType)
+ Amazonka.Config.Types.ResourceCountFilters: ResourceCountFilters' :: Maybe Text -> Maybe Text -> Maybe ResourceType -> ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: [$sel:accountId:ResourceCountFilters'] :: ResourceCountFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceCountFilters: [$sel:region:ResourceCountFilters'] :: ResourceCountFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceCountFilters: [$sel:resourceType:ResourceCountFilters'] :: ResourceCountFilters -> Maybe ResourceType
+ Amazonka.Config.Types.ResourceCountFilters: data ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance GHC.Read.Read Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: instance GHC.Show.Show Amazonka.Config.Types.ResourceCountFilters.ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: newResourceCountFilters :: ResourceCountFilters
+ Amazonka.Config.Types.ResourceCountFilters: resourceCountFilters_accountId :: Lens' ResourceCountFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceCountFilters: resourceCountFilters_region :: Lens' ResourceCountFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceCountFilters: resourceCountFilters_resourceType :: Lens' ResourceCountFilters (Maybe ResourceType)
+ Amazonka.Config.Types.ResourceCountGroupKey: ResourceCountGroupKey' :: Text -> ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: [fromResourceCountGroupKey] :: ResourceCountGroupKey -> Text
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance GHC.Classes.Ord Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance GHC.Read.Read Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: instance GHC.Show.Show Amazonka.Config.Types.ResourceCountGroupKey.ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: newtype ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: pattern ResourceCountGroupKey_ACCOUNT_ID :: ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: pattern ResourceCountGroupKey_AWS_REGION :: ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceCountGroupKey: pattern ResourceCountGroupKey_RESOURCE_TYPE :: ResourceCountGroupKey
+ Amazonka.Config.Types.ResourceDetails: ResourceDetails' :: Maybe ResourceConfigurationSchemaType -> Text -> Text -> Text -> ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: [$sel:resourceConfiguration:ResourceDetails'] :: ResourceDetails -> Text
+ Amazonka.Config.Types.ResourceDetails: [$sel:resourceConfigurationSchemaType:ResourceDetails'] :: ResourceDetails -> Maybe ResourceConfigurationSchemaType
+ Amazonka.Config.Types.ResourceDetails: [$sel:resourceId:ResourceDetails'] :: ResourceDetails -> Text
+ Amazonka.Config.Types.ResourceDetails: [$sel:resourceType:ResourceDetails'] :: ResourceDetails -> Text
+ Amazonka.Config.Types.ResourceDetails: data ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance GHC.Read.Read Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: instance GHC.Show.Show Amazonka.Config.Types.ResourceDetails.ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: newResourceDetails :: Text -> Text -> Text -> ResourceDetails
+ Amazonka.Config.Types.ResourceDetails: resourceDetails_resourceConfiguration :: Lens' ResourceDetails Text
+ Amazonka.Config.Types.ResourceDetails: resourceDetails_resourceConfigurationSchemaType :: Lens' ResourceDetails (Maybe ResourceConfigurationSchemaType)
+ Amazonka.Config.Types.ResourceDetails: resourceDetails_resourceId :: Lens' ResourceDetails Text
+ Amazonka.Config.Types.ResourceDetails: resourceDetails_resourceType :: Lens' ResourceDetails Text
+ Amazonka.Config.Types.ResourceEvaluation: ResourceEvaluation' :: Maybe EvaluationMode -> Maybe POSIX -> Maybe Text -> ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: [$sel:evaluationMode:ResourceEvaluation'] :: ResourceEvaluation -> Maybe EvaluationMode
+ Amazonka.Config.Types.ResourceEvaluation: [$sel:evaluationStartTimestamp:ResourceEvaluation'] :: ResourceEvaluation -> Maybe POSIX
+ Amazonka.Config.Types.ResourceEvaluation: [$sel:resourceEvaluationId:ResourceEvaluation'] :: ResourceEvaluation -> Maybe Text
+ Amazonka.Config.Types.ResourceEvaluation: data ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance GHC.Read.Read Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: instance GHC.Show.Show Amazonka.Config.Types.ResourceEvaluation.ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: newResourceEvaluation :: ResourceEvaluation
+ Amazonka.Config.Types.ResourceEvaluation: resourceEvaluation_evaluationMode :: Lens' ResourceEvaluation (Maybe EvaluationMode)
+ Amazonka.Config.Types.ResourceEvaluation: resourceEvaluation_evaluationStartTimestamp :: Lens' ResourceEvaluation (Maybe UTCTime)
+ Amazonka.Config.Types.ResourceEvaluation: resourceEvaluation_resourceEvaluationId :: Lens' ResourceEvaluation (Maybe Text)
+ Amazonka.Config.Types.ResourceEvaluationFilters: ResourceEvaluationFilters' :: Maybe Text -> Maybe EvaluationMode -> Maybe TimeWindow -> ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: [$sel:evaluationContextIdentifier:ResourceEvaluationFilters'] :: ResourceEvaluationFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceEvaluationFilters: [$sel:evaluationMode:ResourceEvaluationFilters'] :: ResourceEvaluationFilters -> Maybe EvaluationMode
+ Amazonka.Config.Types.ResourceEvaluationFilters: [$sel:timeWindow:ResourceEvaluationFilters'] :: ResourceEvaluationFilters -> Maybe TimeWindow
+ Amazonka.Config.Types.ResourceEvaluationFilters: data ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance GHC.Read.Read Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: instance GHC.Show.Show Amazonka.Config.Types.ResourceEvaluationFilters.ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: newResourceEvaluationFilters :: ResourceEvaluationFilters
+ Amazonka.Config.Types.ResourceEvaluationFilters: resourceEvaluationFilters_evaluationContextIdentifier :: Lens' ResourceEvaluationFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceEvaluationFilters: resourceEvaluationFilters_evaluationMode :: Lens' ResourceEvaluationFilters (Maybe EvaluationMode)
+ Amazonka.Config.Types.ResourceEvaluationFilters: resourceEvaluationFilters_timeWindow :: Lens' ResourceEvaluationFilters (Maybe TimeWindow)
+ Amazonka.Config.Types.ResourceEvaluationStatus: ResourceEvaluationStatus' :: Text -> ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: [fromResourceEvaluationStatus] :: ResourceEvaluationStatus -> Text
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance GHC.Classes.Ord Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance GHC.Read.Read Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: instance GHC.Show.Show Amazonka.Config.Types.ResourceEvaluationStatus.ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: newtype ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: pattern ResourceEvaluationStatus_FAILED :: ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: pattern ResourceEvaluationStatus_IN_PROGRESS :: ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceEvaluationStatus: pattern ResourceEvaluationStatus_SUCCEEDED :: ResourceEvaluationStatus
+ Amazonka.Config.Types.ResourceFilters: ResourceFilters' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: [$sel:accountId:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceFilters: [$sel:region:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceFilters: [$sel:resourceId:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceFilters: [$sel:resourceName:ResourceFilters'] :: ResourceFilters -> Maybe Text
+ Amazonka.Config.Types.ResourceFilters: data ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance GHC.Read.Read Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: instance GHC.Show.Show Amazonka.Config.Types.ResourceFilters.ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: newResourceFilters :: ResourceFilters
+ Amazonka.Config.Types.ResourceFilters: resourceFilters_accountId :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceFilters: resourceFilters_region :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceFilters: resourceFilters_resourceId :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceFilters: resourceFilters_resourceName :: Lens' ResourceFilters (Maybe Text)
+ Amazonka.Config.Types.ResourceIdentifier: ResourceIdentifier' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe ResourceType -> ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: [$sel:resourceDeletionTime:ResourceIdentifier'] :: ResourceIdentifier -> Maybe POSIX
+ Amazonka.Config.Types.ResourceIdentifier: [$sel:resourceId:ResourceIdentifier'] :: ResourceIdentifier -> Maybe Text
+ Amazonka.Config.Types.ResourceIdentifier: [$sel:resourceName:ResourceIdentifier'] :: ResourceIdentifier -> Maybe Text
+ Amazonka.Config.Types.ResourceIdentifier: [$sel:resourceType:ResourceIdentifier'] :: ResourceIdentifier -> Maybe ResourceType
+ Amazonka.Config.Types.ResourceIdentifier: data ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance GHC.Read.Read Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: instance GHC.Show.Show Amazonka.Config.Types.ResourceIdentifier.ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: newResourceIdentifier :: ResourceIdentifier
+ Amazonka.Config.Types.ResourceIdentifier: resourceIdentifier_resourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)
+ Amazonka.Config.Types.ResourceIdentifier: resourceIdentifier_resourceId :: Lens' ResourceIdentifier (Maybe Text)
+ Amazonka.Config.Types.ResourceIdentifier: resourceIdentifier_resourceName :: Lens' ResourceIdentifier (Maybe Text)
+ Amazonka.Config.Types.ResourceIdentifier: resourceIdentifier_resourceType :: Lens' ResourceIdentifier (Maybe ResourceType)
+ Amazonka.Config.Types.ResourceKey: ResourceKey' :: ResourceType -> Text -> ResourceKey
+ Amazonka.Config.Types.ResourceKey: [$sel:resourceId:ResourceKey'] :: ResourceKey -> Text
+ Amazonka.Config.Types.ResourceKey: [$sel:resourceType:ResourceKey'] :: ResourceKey -> ResourceType
+ Amazonka.Config.Types.ResourceKey: data ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance GHC.Read.Read Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: instance GHC.Show.Show Amazonka.Config.Types.ResourceKey.ResourceKey
+ Amazonka.Config.Types.ResourceKey: newResourceKey :: ResourceType -> Text -> ResourceKey
+ Amazonka.Config.Types.ResourceKey: resourceKey_resourceId :: Lens' ResourceKey Text
+ Amazonka.Config.Types.ResourceKey: resourceKey_resourceType :: Lens' ResourceKey ResourceType
+ Amazonka.Config.Types.ResourceType: ResourceType' :: Text -> ResourceType
+ Amazonka.Config.Types.ResourceType: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance GHC.Classes.Ord Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance GHC.Read.Read Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: instance GHC.Show.Show Amazonka.Config.Types.ResourceType.ResourceType
+ Amazonka.Config.Types.ResourceType: newtype ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ACM__Certificate :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AccessAnalyzer__Analyzer :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ApiGatewayV2__Api :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ApiGatewayV2__Stage :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ApiGateway__RestApi :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ApiGateway__Stage :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AppConfig__Application :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AppSync__GraphQLApi :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Athena__DataCatalog :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Athena__WorkGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AutoScaling__AutoScalingGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AutoScaling__LaunchConfiguration :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AutoScaling__ScalingPolicy :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__AutoScaling__ScheduledAction :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Backup__BackupPlan :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Backup__BackupSelection :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Backup__BackupVault :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Backup__RecoveryPoint :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Batch__ComputeEnvironment :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Batch__JobQueue :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CloudFormation__Stack :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CloudFront__Distribution :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CloudFront__StreamingDistribution :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CloudTrail__Trail :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CloudWatch__Alarm :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CodeBuild__Project :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CodeDeploy__Application :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CodeDeploy__DeploymentConfig :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CodeDeploy__DeploymentGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__CodePipeline__Pipeline :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Config__ConformancePackCompliance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Config__ResourceCompliance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DMS__Certificate :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DMS__EventSubscription :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DMS__ReplicationSubnetGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DataSync__LocationEFS :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DataSync__LocationFSxLustre :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DataSync__LocationNFS :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DataSync__LocationS3 :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DataSync__LocationSMB :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DataSync__Task :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Detective__Graph :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__DynamoDB__Table :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__CustomerGateway :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__EIP :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__EgressOnlyInternetGateway :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__FlowLog :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__Host :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__Instance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__InternetGateway :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__LaunchTemplate :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__NatGateway :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__NetworkAcl :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__NetworkInterface :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__RegisteredHAInstance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__RouteTable :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__SecurityGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__Subnet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__TransitGateway :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__TransitGatewayAttachment :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__TransitGatewayRouteTable :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__VPC :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__VPCEndpoint :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__VPCEndpointService :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__VPCPeeringConnection :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__VPNConnection :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__VPNGateway :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EC2__Volume :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ECR__PublicRepository :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ECR__Repository :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ECS__Cluster :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ECS__Service :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ECS__TaskDefinition :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EFS__AccessPoint :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EFS__FileSystem :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EKS__Cluster :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EKS__FargateProfile :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__EMR__SecurityConfiguration :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ElasticBeanstalk__Application :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ElasticBeanstalk__ApplicationVersion :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ElasticBeanstalk__Environment :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ElasticLoadBalancingV2__Listener :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ElasticLoadBalancing__LoadBalancer :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Elasticsearch__Domain :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__GlobalAccelerator__Accelerator :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__GlobalAccelerator__EndpointGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__GlobalAccelerator__Listener :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Glue__Job :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__GuardDuty__Detector :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__GuardDuty__IPSet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__GuardDuty__ThreatIntelSet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__IAM__Group :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__IAM__Policy :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__IAM__Role :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__IAM__User :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__KMS__Key :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Kinesis__Stream :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Kinesis__StreamConsumer :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Lambda__Function :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__MSK__Cluster :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__NetworkFirewall__Firewall :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__NetworkFirewall__FirewallPolicy :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__NetworkFirewall__RuleGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__OpenSearch__Domain :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__QLDB__Ledger :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__DBCluster :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__DBClusterSnapshot :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__DBInstance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__DBSecurityGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__DBSnapshot :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__DBSubnetGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__RDS__EventSubscription :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Redshift__Cluster :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Redshift__ClusterParameterGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Redshift__ClusterSecurityGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Redshift__ClusterSnapshot :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Redshift__ClusterSubnetGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Redshift__EventSubscription :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Route53Resolver__ResolverEndpoint :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Route53Resolver__ResolverRule :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Route53Resolver__ResolverRuleAssociation :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Route53__HostedZone :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__S3__AccountPublicAccessBlock :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__S3__Bucket :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SES__ConfigurationSet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SES__ContactList :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SNS__Topic :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SQS__Queue :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SSM__AssociationCompliance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SSM__FileData :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SSM__ManagedInstanceInventory :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SSM__PatchCompliance :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SageMaker__CodeRepository :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SageMaker__Model :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SageMaker__Workteam :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__SecretsManager__Secret :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ServiceCatalog__CloudFormationProduct :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ServiceCatalog__Portfolio :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ServiceDiscovery__Service :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__ShieldRegional__Protection :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__Shield__Protection :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__StepFunctions__Activity :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__StepFunctions__StateMachine :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFRegional__RateBasedRule :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFRegional__Rule :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFRegional__RuleGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFRegional__WebACL :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAF__RateBasedRule :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAF__Rule :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAF__RuleGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAF__WebACL :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFv2__IPSet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFv2__ManagedRuleSet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFv2__RegexPatternSet :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFv2__RuleGroup :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WAFv2__WebACL :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WorkSpaces__ConnectionAlias :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__WorkSpaces__Workspace :: ResourceType
+ Amazonka.Config.Types.ResourceType: pattern ResourceType_AWS__XRay__EncryptionConfig :: ResourceType
+ Amazonka.Config.Types.ResourceValue: ResourceValue' :: ResourceValueType -> ResourceValue
+ Amazonka.Config.Types.ResourceValue: [$sel:value:ResourceValue'] :: ResourceValue -> ResourceValueType
+ Amazonka.Config.Types.ResourceValue: data ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance GHC.Read.Read Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: instance GHC.Show.Show Amazonka.Config.Types.ResourceValue.ResourceValue
+ Amazonka.Config.Types.ResourceValue: newResourceValue :: ResourceValueType -> ResourceValue
+ Amazonka.Config.Types.ResourceValue: resourceValue_value :: Lens' ResourceValue ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: ResourceValueType' :: Text -> ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: [fromResourceValueType] :: ResourceValueType -> Text
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Control.DeepSeq.NFData Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance GHC.Classes.Eq Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance GHC.Classes.Ord Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance GHC.Generics.Generic Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance GHC.Read.Read Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: instance GHC.Show.Show Amazonka.Config.Types.ResourceValueType.ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: newtype ResourceValueType
+ Amazonka.Config.Types.ResourceValueType: pattern ResourceValueType_RESOURCE_ID :: ResourceValueType
+ Amazonka.Config.Types.RetentionConfiguration: RetentionConfiguration' :: Text -> Natural -> RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: [$sel:name:RetentionConfiguration'] :: RetentionConfiguration -> Text
+ Amazonka.Config.Types.RetentionConfiguration: [$sel:retentionPeriodInDays:RetentionConfiguration'] :: RetentionConfiguration -> Natural
+ Amazonka.Config.Types.RetentionConfiguration: data RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance Control.DeepSeq.NFData Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance GHC.Classes.Eq Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance GHC.Generics.Generic Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance GHC.Read.Read Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: instance GHC.Show.Show Amazonka.Config.Types.RetentionConfiguration.RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: newRetentionConfiguration :: Text -> Natural -> RetentionConfiguration
+ Amazonka.Config.Types.RetentionConfiguration: retentionConfiguration_name :: Lens' RetentionConfiguration Text
+ Amazonka.Config.Types.RetentionConfiguration: retentionConfiguration_retentionPeriodInDays :: Lens' RetentionConfiguration Natural
+ Amazonka.Config.Types.Scope: Scope' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Scope
+ Amazonka.Config.Types.Scope: [$sel:complianceResourceId:Scope'] :: Scope -> Maybe Text
+ Amazonka.Config.Types.Scope: [$sel:complianceResourceTypes:Scope'] :: Scope -> Maybe [Text]
+ Amazonka.Config.Types.Scope: [$sel:tagKey:Scope'] :: Scope -> Maybe Text
+ Amazonka.Config.Types.Scope: [$sel:tagValue:Scope'] :: Scope -> Maybe Text
+ Amazonka.Config.Types.Scope: data Scope
+ Amazonka.Config.Types.Scope: instance Control.DeepSeq.NFData Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance GHC.Classes.Eq Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance GHC.Generics.Generic Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance GHC.Read.Read Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: instance GHC.Show.Show Amazonka.Config.Types.Scope.Scope
+ Amazonka.Config.Types.Scope: newScope :: Scope
+ Amazonka.Config.Types.Scope: scope_complianceResourceId :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Types.Scope: scope_complianceResourceTypes :: Lens' Scope (Maybe [Text])
+ Amazonka.Config.Types.Scope: scope_tagKey :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Types.Scope: scope_tagValue :: Lens' Scope (Maybe Text)
+ Amazonka.Config.Types.SortBy: SortBy' :: Text -> SortBy
+ Amazonka.Config.Types.SortBy: [fromSortBy] :: SortBy -> Text
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Control.DeepSeq.NFData Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance GHC.Classes.Eq Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance GHC.Classes.Ord Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance GHC.Generics.Generic Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance GHC.Read.Read Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: instance GHC.Show.Show Amazonka.Config.Types.SortBy.SortBy
+ Amazonka.Config.Types.SortBy: newtype SortBy
+ Amazonka.Config.Types.SortBy: pattern SortBy_SCORE :: SortBy
+ Amazonka.Config.Types.SortOrder: SortOrder' :: Text -> SortOrder
+ Amazonka.Config.Types.SortOrder: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.ByteString.ToByteString Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.Headers.ToHeader Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.Log.ToLog Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.Query.ToQuery Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.Text.FromText Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.Text.ToText Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.XML.FromXML Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Amazonka.Data.XML.ToXML Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Control.DeepSeq.NFData Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance GHC.Classes.Eq Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance GHC.Classes.Ord Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance GHC.Generics.Generic Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance GHC.Read.Read Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: instance GHC.Show.Show Amazonka.Config.Types.SortOrder.SortOrder
+ Amazonka.Config.Types.SortOrder: newtype SortOrder
+ Amazonka.Config.Types.SortOrder: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.Config.Types.SortOrder: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.Config.Types.Source: Source' :: Maybe CustomPolicyDetails -> Maybe [SourceDetail] -> Maybe Text -> Owner -> Source
+ Amazonka.Config.Types.Source: [$sel:customPolicyDetails:Source'] :: Source -> Maybe CustomPolicyDetails
+ Amazonka.Config.Types.Source: [$sel:owner:Source'] :: Source -> Owner
+ Amazonka.Config.Types.Source: [$sel:sourceDetails:Source'] :: Source -> Maybe [SourceDetail]
+ Amazonka.Config.Types.Source: [$sel:sourceIdentifier:Source'] :: Source -> Maybe Text
+ Amazonka.Config.Types.Source: data Source
+ Amazonka.Config.Types.Source: instance Control.DeepSeq.NFData Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance GHC.Classes.Eq Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance GHC.Generics.Generic Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance GHC.Read.Read Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: instance GHC.Show.Show Amazonka.Config.Types.Source.Source
+ Amazonka.Config.Types.Source: newSource :: Owner -> Source
+ Amazonka.Config.Types.Source: source_customPolicyDetails :: Lens' Source (Maybe CustomPolicyDetails)
+ Amazonka.Config.Types.Source: source_owner :: Lens' Source Owner
+ Amazonka.Config.Types.Source: source_sourceDetails :: Lens' Source (Maybe [SourceDetail])
+ Amazonka.Config.Types.Source: source_sourceIdentifier :: Lens' Source (Maybe Text)
+ Amazonka.Config.Types.SourceDetail: SourceDetail' :: Maybe EventSource -> Maybe MaximumExecutionFrequency -> Maybe MessageType -> SourceDetail
+ Amazonka.Config.Types.SourceDetail: [$sel:eventSource:SourceDetail'] :: SourceDetail -> Maybe EventSource
+ Amazonka.Config.Types.SourceDetail: [$sel:maximumExecutionFrequency:SourceDetail'] :: SourceDetail -> Maybe MaximumExecutionFrequency
+ Amazonka.Config.Types.SourceDetail: [$sel:messageType:SourceDetail'] :: SourceDetail -> Maybe MessageType
+ Amazonka.Config.Types.SourceDetail: data SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance Control.DeepSeq.NFData Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance GHC.Classes.Eq Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance GHC.Generics.Generic Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance GHC.Read.Read Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: instance GHC.Show.Show Amazonka.Config.Types.SourceDetail.SourceDetail
+ Amazonka.Config.Types.SourceDetail: newSourceDetail :: SourceDetail
+ Amazonka.Config.Types.SourceDetail: sourceDetail_eventSource :: Lens' SourceDetail (Maybe EventSource)
+ Amazonka.Config.Types.SourceDetail: sourceDetail_maximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency)
+ Amazonka.Config.Types.SourceDetail: sourceDetail_messageType :: Lens' SourceDetail (Maybe MessageType)
+ Amazonka.Config.Types.SsmControls: SsmControls' :: Maybe Natural -> Maybe Natural -> SsmControls
+ Amazonka.Config.Types.SsmControls: [$sel:concurrentExecutionRatePercentage:SsmControls'] :: SsmControls -> Maybe Natural
+ Amazonka.Config.Types.SsmControls: [$sel:errorPercentage:SsmControls'] :: SsmControls -> Maybe Natural
+ Amazonka.Config.Types.SsmControls: data SsmControls
+ Amazonka.Config.Types.SsmControls: instance Control.DeepSeq.NFData Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance GHC.Classes.Eq Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance GHC.Generics.Generic Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance GHC.Read.Read Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: instance GHC.Show.Show Amazonka.Config.Types.SsmControls.SsmControls
+ Amazonka.Config.Types.SsmControls: newSsmControls :: SsmControls
+ Amazonka.Config.Types.SsmControls: ssmControls_concurrentExecutionRatePercentage :: Lens' SsmControls (Maybe Natural)
+ Amazonka.Config.Types.SsmControls: ssmControls_errorPercentage :: Lens' SsmControls (Maybe Natural)
+ Amazonka.Config.Types.StaticValue: StaticValue' :: [Text] -> StaticValue
+ Amazonka.Config.Types.StaticValue: [$sel:values:StaticValue'] :: StaticValue -> [Text]
+ Amazonka.Config.Types.StaticValue: data StaticValue
+ Amazonka.Config.Types.StaticValue: instance Control.DeepSeq.NFData Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance GHC.Classes.Eq Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance GHC.Generics.Generic Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance GHC.Read.Read Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: instance GHC.Show.Show Amazonka.Config.Types.StaticValue.StaticValue
+ Amazonka.Config.Types.StaticValue: newStaticValue :: StaticValue
+ Amazonka.Config.Types.StaticValue: staticValue_values :: Lens' StaticValue [Text]
+ Amazonka.Config.Types.StatusDetailFilters: StatusDetailFilters' :: Maybe Text -> Maybe MemberAccountRuleStatus -> StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: [$sel:accountId:StatusDetailFilters'] :: StatusDetailFilters -> Maybe Text
+ Amazonka.Config.Types.StatusDetailFilters: [$sel:memberAccountRuleStatus:StatusDetailFilters'] :: StatusDetailFilters -> Maybe MemberAccountRuleStatus
+ Amazonka.Config.Types.StatusDetailFilters: data StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance Control.DeepSeq.NFData Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance GHC.Classes.Eq Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance GHC.Generics.Generic Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance GHC.Read.Read Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: instance GHC.Show.Show Amazonka.Config.Types.StatusDetailFilters.StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: newStatusDetailFilters :: StatusDetailFilters
+ Amazonka.Config.Types.StatusDetailFilters: statusDetailFilters_accountId :: Lens' StatusDetailFilters (Maybe Text)
+ Amazonka.Config.Types.StatusDetailFilters: statusDetailFilters_memberAccountRuleStatus :: Lens' StatusDetailFilters (Maybe MemberAccountRuleStatus)
+ Amazonka.Config.Types.StoredQuery: StoredQuery' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> StoredQuery
+ Amazonka.Config.Types.StoredQuery: [$sel:description:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types.StoredQuery: [$sel:expression:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types.StoredQuery: [$sel:queryArn:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types.StoredQuery: [$sel:queryId:StoredQuery'] :: StoredQuery -> Maybe Text
+ Amazonka.Config.Types.StoredQuery: [$sel:queryName:StoredQuery'] :: StoredQuery -> Text
+ Amazonka.Config.Types.StoredQuery: data StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance Control.DeepSeq.NFData Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance GHC.Classes.Eq Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance GHC.Generics.Generic Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance GHC.Read.Read Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: instance GHC.Show.Show Amazonka.Config.Types.StoredQuery.StoredQuery
+ Amazonka.Config.Types.StoredQuery: newStoredQuery :: Text -> StoredQuery
+ Amazonka.Config.Types.StoredQuery: storedQuery_description :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types.StoredQuery: storedQuery_expression :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types.StoredQuery: storedQuery_queryArn :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types.StoredQuery: storedQuery_queryId :: Lens' StoredQuery (Maybe Text)
+ Amazonka.Config.Types.StoredQuery: storedQuery_queryName :: Lens' StoredQuery Text
+ Amazonka.Config.Types.StoredQueryMetadata: StoredQueryMetadata' :: Maybe Text -> Text -> Text -> Text -> StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: [$sel:description:StoredQueryMetadata'] :: StoredQueryMetadata -> Maybe Text
+ Amazonka.Config.Types.StoredQueryMetadata: [$sel:queryArn:StoredQueryMetadata'] :: StoredQueryMetadata -> Text
+ Amazonka.Config.Types.StoredQueryMetadata: [$sel:queryId:StoredQueryMetadata'] :: StoredQueryMetadata -> Text
+ Amazonka.Config.Types.StoredQueryMetadata: [$sel:queryName:StoredQueryMetadata'] :: StoredQueryMetadata -> Text
+ Amazonka.Config.Types.StoredQueryMetadata: data StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance Control.DeepSeq.NFData Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance GHC.Classes.Eq Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance GHC.Generics.Generic Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance GHC.Read.Read Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: instance GHC.Show.Show Amazonka.Config.Types.StoredQueryMetadata.StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: newStoredQueryMetadata :: Text -> Text -> Text -> StoredQueryMetadata
+ Amazonka.Config.Types.StoredQueryMetadata: storedQueryMetadata_description :: Lens' StoredQueryMetadata (Maybe Text)
+ Amazonka.Config.Types.StoredQueryMetadata: storedQueryMetadata_queryArn :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Types.StoredQueryMetadata: storedQueryMetadata_queryId :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Types.StoredQueryMetadata: storedQueryMetadata_queryName :: Lens' StoredQueryMetadata Text
+ Amazonka.Config.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Config.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.Config.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Config.Types.Tag: data Tag
+ Amazonka.Config.Types.Tag: instance Control.DeepSeq.NFData Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance GHC.Classes.Eq Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance GHC.Generics.Generic Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance GHC.Read.Read Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: instance GHC.Show.Show Amazonka.Config.Types.Tag.Tag
+ Amazonka.Config.Types.Tag: newTag :: Tag
+ Amazonka.Config.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Config.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: TemplateSSMDocumentDetails' :: Maybe Text -> Text -> TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: [$sel:documentName:TemplateSSMDocumentDetails'] :: TemplateSSMDocumentDetails -> Text
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: [$sel:documentVersion:TemplateSSMDocumentDetails'] :: TemplateSSMDocumentDetails -> Maybe Text
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: data TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance Control.DeepSeq.NFData Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance GHC.Classes.Eq Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance GHC.Generics.Generic Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance GHC.Read.Read Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: instance GHC.Show.Show Amazonka.Config.Types.TemplateSSMDocumentDetails.TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: newTemplateSSMDocumentDetails :: Text -> TemplateSSMDocumentDetails
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: templateSSMDocumentDetails_documentName :: Lens' TemplateSSMDocumentDetails Text
+ Amazonka.Config.Types.TemplateSSMDocumentDetails: templateSSMDocumentDetails_documentVersion :: Lens' TemplateSSMDocumentDetails (Maybe Text)
+ Amazonka.Config.Types.TimeWindow: TimeWindow' :: Maybe POSIX -> Maybe POSIX -> TimeWindow
+ Amazonka.Config.Types.TimeWindow: [$sel:endTime:TimeWindow'] :: TimeWindow -> Maybe POSIX
+ Amazonka.Config.Types.TimeWindow: [$sel:startTime:TimeWindow'] :: TimeWindow -> Maybe POSIX
+ Amazonka.Config.Types.TimeWindow: data TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance Control.DeepSeq.NFData Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance Data.Hashable.Class.Hashable Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance GHC.Classes.Eq Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance GHC.Generics.Generic Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance GHC.Read.Read Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: instance GHC.Show.Show Amazonka.Config.Types.TimeWindow.TimeWindow
+ Amazonka.Config.Types.TimeWindow: newTimeWindow :: TimeWindow
+ Amazonka.Config.Types.TimeWindow: timeWindow_endTime :: Lens' TimeWindow (Maybe UTCTime)
+ Amazonka.Config.Types.TimeWindow: timeWindow_startTime :: Lens' TimeWindow (Maybe UTCTime)
+ Amazonka.Config.UntagResource: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Config.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.Config.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.Config.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> NonEmpty Text
+ Amazonka.Config.UntagResource: data UntagResource
+ Amazonka.Config.UntagResource: data UntagResourceResponse
+ Amazonka.Config.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance Control.DeepSeq.NFData Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance Control.DeepSeq.NFData Amazonka.Config.UntagResource.UntagResourceResponse
+ Amazonka.Config.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance GHC.Classes.Eq Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance GHC.Classes.Eq Amazonka.Config.UntagResource.UntagResourceResponse
+ Amazonka.Config.UntagResource: instance GHC.Generics.Generic Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance GHC.Generics.Generic Amazonka.Config.UntagResource.UntagResourceResponse
+ Amazonka.Config.UntagResource: instance GHC.Read.Read Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance GHC.Read.Read Amazonka.Config.UntagResource.UntagResourceResponse
+ Amazonka.Config.UntagResource: instance GHC.Show.Show Amazonka.Config.UntagResource.UntagResource
+ Amazonka.Config.UntagResource: instance GHC.Show.Show Amazonka.Config.UntagResource.UntagResourceResponse
+ Amazonka.Config.UntagResource: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.Config.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.Config.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Config.UntagResource: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2014-11-12@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Config](http://hackage.haskell.org/package/amazonka-config/docs/Network-AWS-Config.html)+See [Amazonka.Config](http://hackage.haskell.org/package/amazonka-config/docs/Amazonka-Config.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-config.cabal view
@@ -1,125 +1,310 @@-name:                  amazonka-config-version:               1.6.1-synopsis:              Amazon Config 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-config+version:            2.0+synopsis:           Amazon Config 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.Config" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2014-11-12@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.Config.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.Config" 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-config+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-config  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.Config-        , Network.AWS.Config.BatchGetResourceConfig-        , Network.AWS.Config.DeleteAggregationAuthorization-        , Network.AWS.Config.DeleteConfigRule-        , Network.AWS.Config.DeleteConfigurationAggregator-        , Network.AWS.Config.DeleteConfigurationRecorder-        , Network.AWS.Config.DeleteDeliveryChannel-        , Network.AWS.Config.DeleteEvaluationResults-        , Network.AWS.Config.DeletePendingAggregationRequest-        , Network.AWS.Config.DeliverConfigSnapshot-        , Network.AWS.Config.DescribeAggregateComplianceByConfigRules-        , Network.AWS.Config.DescribeAggregationAuthorizations-        , Network.AWS.Config.DescribeComplianceByConfigRule-        , Network.AWS.Config.DescribeComplianceByResource-        , Network.AWS.Config.DescribeConfigRuleEvaluationStatus-        , Network.AWS.Config.DescribeConfigRules-        , Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus-        , Network.AWS.Config.DescribeConfigurationAggregators-        , Network.AWS.Config.DescribeConfigurationRecorderStatus-        , Network.AWS.Config.DescribeConfigurationRecorders-        , Network.AWS.Config.DescribeDeliveryChannelStatus-        , Network.AWS.Config.DescribeDeliveryChannels-        , Network.AWS.Config.DescribePendingAggregationRequests-        , Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule-        , Network.AWS.Config.GetAggregateConfigRuleComplianceSummary-        , Network.AWS.Config.GetComplianceDetailsByConfigRule-        , Network.AWS.Config.GetComplianceDetailsByResource-        , Network.AWS.Config.GetComplianceSummaryByConfigRule-        , Network.AWS.Config.GetComplianceSummaryByResourceType-        , Network.AWS.Config.GetDiscoveredResourceCounts-        , Network.AWS.Config.GetResourceConfigHistory-        , Network.AWS.Config.ListDiscoveredResources-        , Network.AWS.Config.PutAggregationAuthorization-        , Network.AWS.Config.PutConfigRule-        , Network.AWS.Config.PutConfigurationAggregator-        , Network.AWS.Config.PutConfigurationRecorder-        , Network.AWS.Config.PutDeliveryChannel-        , Network.AWS.Config.PutEvaluations-        , Network.AWS.Config.StartConfigRulesEvaluation-        , Network.AWS.Config.StartConfigurationRecorder-        , Network.AWS.Config.StopConfigurationRecorder-        , Network.AWS.Config.Types-        , Network.AWS.Config.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.Config.Types.Product-        , Network.AWS.Config.Types.Sum+  exposed-modules:+    Amazonka.Config+    Amazonka.Config.BatchGetAggregateResourceConfig+    Amazonka.Config.BatchGetResourceConfig+    Amazonka.Config.DeleteAggregationAuthorization+    Amazonka.Config.DeleteConfigRule+    Amazonka.Config.DeleteConfigurationAggregator+    Amazonka.Config.DeleteConfigurationRecorder+    Amazonka.Config.DeleteConformancePack+    Amazonka.Config.DeleteDeliveryChannel+    Amazonka.Config.DeleteEvaluationResults+    Amazonka.Config.DeleteOrganizationConfigRule+    Amazonka.Config.DeleteOrganizationConformancePack+    Amazonka.Config.DeletePendingAggregationRequest+    Amazonka.Config.DeleteRemediationConfiguration+    Amazonka.Config.DeleteRemediationExceptions+    Amazonka.Config.DeleteResourceConfig+    Amazonka.Config.DeleteRetentionConfiguration+    Amazonka.Config.DeleteStoredQuery+    Amazonka.Config.DeliverConfigSnapshot+    Amazonka.Config.DescribeAggregateComplianceByConfigRules+    Amazonka.Config.DescribeAggregateComplianceByConformancePacks+    Amazonka.Config.DescribeAggregationAuthorizations+    Amazonka.Config.DescribeComplianceByConfigRule+    Amazonka.Config.DescribeComplianceByResource+    Amazonka.Config.DescribeConfigRuleEvaluationStatus+    Amazonka.Config.DescribeConfigRules+    Amazonka.Config.DescribeConfigurationAggregators+    Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus+    Amazonka.Config.DescribeConfigurationRecorders+    Amazonka.Config.DescribeConfigurationRecorderStatus+    Amazonka.Config.DescribeConformancePackCompliance+    Amazonka.Config.DescribeConformancePacks+    Amazonka.Config.DescribeConformancePackStatus+    Amazonka.Config.DescribeDeliveryChannels+    Amazonka.Config.DescribeDeliveryChannelStatus+    Amazonka.Config.DescribeOrganizationConfigRules+    Amazonka.Config.DescribeOrganizationConfigRuleStatuses+    Amazonka.Config.DescribeOrganizationConformancePacks+    Amazonka.Config.DescribeOrganizationConformancePackStatuses+    Amazonka.Config.DescribePendingAggregationRequests+    Amazonka.Config.DescribeRemediationConfigurations+    Amazonka.Config.DescribeRemediationExceptions+    Amazonka.Config.DescribeRemediationExecutionStatus+    Amazonka.Config.DescribeRetentionConfigurations+    Amazonka.Config.GetAggregateComplianceDetailsByConfigRule+    Amazonka.Config.GetAggregateConfigRuleComplianceSummary+    Amazonka.Config.GetAggregateConformancePackComplianceSummary+    Amazonka.Config.GetAggregateDiscoveredResourceCounts+    Amazonka.Config.GetAggregateResourceConfig+    Amazonka.Config.GetComplianceDetailsByConfigRule+    Amazonka.Config.GetComplianceDetailsByResource+    Amazonka.Config.GetComplianceSummaryByConfigRule+    Amazonka.Config.GetComplianceSummaryByResourceType+    Amazonka.Config.GetConformancePackComplianceDetails+    Amazonka.Config.GetConformancePackComplianceSummary+    Amazonka.Config.GetCustomRulePolicy+    Amazonka.Config.GetDiscoveredResourceCounts+    Amazonka.Config.GetOrganizationConfigRuleDetailedStatus+    Amazonka.Config.GetOrganizationConformancePackDetailedStatus+    Amazonka.Config.GetOrganizationCustomRulePolicy+    Amazonka.Config.GetResourceConfigHistory+    Amazonka.Config.GetResourceEvaluationSummary+    Amazonka.Config.GetStoredQuery+    Amazonka.Config.Lens+    Amazonka.Config.ListAggregateDiscoveredResources+    Amazonka.Config.ListConformancePackComplianceScores+    Amazonka.Config.ListDiscoveredResources+    Amazonka.Config.ListResourceEvaluations+    Amazonka.Config.ListStoredQueries+    Amazonka.Config.ListTagsForResource+    Amazonka.Config.PutAggregationAuthorization+    Amazonka.Config.PutConfigRule+    Amazonka.Config.PutConfigurationAggregator+    Amazonka.Config.PutConfigurationRecorder+    Amazonka.Config.PutConformancePack+    Amazonka.Config.PutDeliveryChannel+    Amazonka.Config.PutEvaluations+    Amazonka.Config.PutExternalEvaluation+    Amazonka.Config.PutOrganizationConfigRule+    Amazonka.Config.PutOrganizationConformancePack+    Amazonka.Config.PutRemediationConfigurations+    Amazonka.Config.PutRemediationExceptions+    Amazonka.Config.PutResourceConfig+    Amazonka.Config.PutRetentionConfiguration+    Amazonka.Config.PutStoredQuery+    Amazonka.Config.SelectAggregateResourceConfig+    Amazonka.Config.SelectResourceConfig+    Amazonka.Config.StartConfigRulesEvaluation+    Amazonka.Config.StartConfigurationRecorder+    Amazonka.Config.StartRemediationExecution+    Amazonka.Config.StartResourceEvaluation+    Amazonka.Config.StopConfigurationRecorder+    Amazonka.Config.TagResource+    Amazonka.Config.Types+    Amazonka.Config.Types.AccountAggregationSource+    Amazonka.Config.Types.AggregateComplianceByConfigRule+    Amazonka.Config.Types.AggregateComplianceByConformancePack+    Amazonka.Config.Types.AggregateComplianceCount+    Amazonka.Config.Types.AggregateConformancePackCompliance+    Amazonka.Config.Types.AggregateConformancePackComplianceCount+    Amazonka.Config.Types.AggregateConformancePackComplianceFilters+    Amazonka.Config.Types.AggregateConformancePackComplianceSummary+    Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters+    Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey+    Amazonka.Config.Types.AggregatedSourceStatus+    Amazonka.Config.Types.AggregatedSourceStatusType+    Amazonka.Config.Types.AggregatedSourceType+    Amazonka.Config.Types.AggregateEvaluationResult+    Amazonka.Config.Types.AggregateResourceIdentifier+    Amazonka.Config.Types.AggregationAuthorization+    Amazonka.Config.Types.BaseConfigurationItem+    Amazonka.Config.Types.ChronologicalOrder+    Amazonka.Config.Types.Compliance+    Amazonka.Config.Types.ComplianceByConfigRule+    Amazonka.Config.Types.ComplianceByResource+    Amazonka.Config.Types.ComplianceContributorCount+    Amazonka.Config.Types.ComplianceSummary+    Amazonka.Config.Types.ComplianceSummaryByResourceType+    Amazonka.Config.Types.ComplianceType+    Amazonka.Config.Types.ConfigExportDeliveryInfo+    Amazonka.Config.Types.ConfigRule+    Amazonka.Config.Types.ConfigRuleComplianceFilters+    Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters+    Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey+    Amazonka.Config.Types.ConfigRuleEvaluationStatus+    Amazonka.Config.Types.ConfigRuleState+    Amazonka.Config.Types.ConfigSnapshotDeliveryProperties+    Amazonka.Config.Types.ConfigStreamDeliveryInfo+    Amazonka.Config.Types.ConfigurationAggregator+    Amazonka.Config.Types.ConfigurationItem+    Amazonka.Config.Types.ConfigurationItemStatus+    Amazonka.Config.Types.ConfigurationRecorder+    Amazonka.Config.Types.ConfigurationRecorderStatus+    Amazonka.Config.Types.ConformancePackComplianceFilters+    Amazonka.Config.Types.ConformancePackComplianceScore+    Amazonka.Config.Types.ConformancePackComplianceScoresFilters+    Amazonka.Config.Types.ConformancePackComplianceSummary+    Amazonka.Config.Types.ConformancePackComplianceType+    Amazonka.Config.Types.ConformancePackDetail+    Amazonka.Config.Types.ConformancePackEvaluationFilters+    Amazonka.Config.Types.ConformancePackEvaluationResult+    Amazonka.Config.Types.ConformancePackInputParameter+    Amazonka.Config.Types.ConformancePackRuleCompliance+    Amazonka.Config.Types.ConformancePackState+    Amazonka.Config.Types.ConformancePackStatusDetail+    Amazonka.Config.Types.CustomPolicyDetails+    Amazonka.Config.Types.DeliveryChannel+    Amazonka.Config.Types.DeliveryChannelStatus+    Amazonka.Config.Types.DeliveryStatus+    Amazonka.Config.Types.DescribeConfigRulesFilters+    Amazonka.Config.Types.Evaluation+    Amazonka.Config.Types.EvaluationContext+    Amazonka.Config.Types.EvaluationMode+    Amazonka.Config.Types.EvaluationModeConfiguration+    Amazonka.Config.Types.EvaluationResult+    Amazonka.Config.Types.EvaluationResultIdentifier+    Amazonka.Config.Types.EvaluationResultQualifier+    Amazonka.Config.Types.EvaluationStatus+    Amazonka.Config.Types.EventSource+    Amazonka.Config.Types.ExecutionControls+    Amazonka.Config.Types.ExternalEvaluation+    Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch+    Amazonka.Config.Types.FailedRemediationBatch+    Amazonka.Config.Types.FailedRemediationExceptionBatch+    Amazonka.Config.Types.FieldInfo+    Amazonka.Config.Types.GroupedResourceCount+    Amazonka.Config.Types.MaximumExecutionFrequency+    Amazonka.Config.Types.MemberAccountRuleStatus+    Amazonka.Config.Types.MemberAccountStatus+    Amazonka.Config.Types.MessageType+    Amazonka.Config.Types.OrganizationAggregationSource+    Amazonka.Config.Types.OrganizationConfigRule+    Amazonka.Config.Types.OrganizationConfigRuleStatus+    Amazonka.Config.Types.OrganizationConfigRuleTriggerType+    Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN+    Amazonka.Config.Types.OrganizationConformancePack+    Amazonka.Config.Types.OrganizationConformancePackDetailedStatus+    Amazonka.Config.Types.OrganizationConformancePackStatus+    Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata+    Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy+    Amazonka.Config.Types.OrganizationCustomRuleMetadata+    Amazonka.Config.Types.OrganizationManagedRuleMetadata+    Amazonka.Config.Types.OrganizationResourceDetailedStatus+    Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters+    Amazonka.Config.Types.OrganizationResourceStatus+    Amazonka.Config.Types.OrganizationRuleStatus+    Amazonka.Config.Types.Owner+    Amazonka.Config.Types.PendingAggregationRequest+    Amazonka.Config.Types.QueryInfo+    Amazonka.Config.Types.RecorderStatus+    Amazonka.Config.Types.RecordingGroup+    Amazonka.Config.Types.Relationship+    Amazonka.Config.Types.RemediationConfiguration+    Amazonka.Config.Types.RemediationException+    Amazonka.Config.Types.RemediationExceptionResourceKey+    Amazonka.Config.Types.RemediationExecutionState+    Amazonka.Config.Types.RemediationExecutionStatus+    Amazonka.Config.Types.RemediationExecutionStep+    Amazonka.Config.Types.RemediationExecutionStepState+    Amazonka.Config.Types.RemediationParameterValue+    Amazonka.Config.Types.RemediationTargetType+    Amazonka.Config.Types.ResourceConfigurationSchemaType+    Amazonka.Config.Types.ResourceCount+    Amazonka.Config.Types.ResourceCountFilters+    Amazonka.Config.Types.ResourceCountGroupKey+    Amazonka.Config.Types.ResourceDetails+    Amazonka.Config.Types.ResourceEvaluation+    Amazonka.Config.Types.ResourceEvaluationFilters+    Amazonka.Config.Types.ResourceEvaluationStatus+    Amazonka.Config.Types.ResourceFilters+    Amazonka.Config.Types.ResourceIdentifier+    Amazonka.Config.Types.ResourceKey+    Amazonka.Config.Types.ResourceType+    Amazonka.Config.Types.ResourceValue+    Amazonka.Config.Types.ResourceValueType+    Amazonka.Config.Types.RetentionConfiguration+    Amazonka.Config.Types.Scope+    Amazonka.Config.Types.SortBy+    Amazonka.Config.Types.SortOrder+    Amazonka.Config.Types.Source+    Amazonka.Config.Types.SourceDetail+    Amazonka.Config.Types.SsmControls+    Amazonka.Config.Types.StaticValue+    Amazonka.Config.Types.StatusDetailFilters+    Amazonka.Config.Types.StoredQuery+    Amazonka.Config.Types.StoredQueryMetadata+    Amazonka.Config.Types.Tag+    Amazonka.Config.Types.TemplateSSMDocumentDetails+    Amazonka.Config.Types.TimeWindow+    Amazonka.Config.UntagResource+    Amazonka.Config.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-config-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.Config-        , Test.AWS.Gen.Config-        , Test.AWS.Config.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.Config+    Test.Amazonka.Config.Internal+    Test.Amazonka.Gen.Config -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-config-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-config+    , amazonka-core         >=2.0 && <2.1+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/BatchGetAggregateResourceConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/BatchGetAggregateResourceConfigResponse.proto view
fixture/DeleteConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteConfigurationRecorder.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteConformancePack.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteConformancePackResponse.proto view
fixture/DeleteDeliveryChannel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteEvaluationResults.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteOrganizationConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteOrganizationConfigRuleResponse.proto view
+ fixture/DeleteOrganizationConformancePack.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteOrganizationConformancePackResponse.proto view
+ fixture/DeleteRemediationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteRemediationConfigurationResponse.proto view
+ fixture/DeleteRemediationExceptions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteRemediationExceptionsResponse.proto view
+ fixture/DeleteResourceConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteResourceConfigResponse.proto view
+ fixture/DeleteRetentionConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteRetentionConfigurationResponse.proto view
+ fixture/DeleteStoredQuery.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DeleteStoredQueryResponse.proto view
fixture/DeliverConfigSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeAggregateComplianceByConformancePacks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeAggregateComplianceByConformancePacksResponse.proto view
fixture/DescribeComplianceByConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeComplianceByResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConfigRuleEvaluationStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConfigRules.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConfigurationRecorderStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConfigurationRecorders.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConformancePackCompliance.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConformancePackComplianceResponse.proto view
+ fixture/DescribeConformancePackStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConformancePackStatusResponse.proto view
+ fixture/DescribeConformancePacks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeConformancePacksResponse.proto view
fixture/DescribeDeliveryChannelStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeDeliveryChannels.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeOrganizationConfigRuleStatuses.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeOrganizationConfigRuleStatusesResponse.proto view
+ fixture/DescribeOrganizationConfigRules.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeOrganizationConfigRulesResponse.proto view
+ fixture/DescribeOrganizationConformancePackStatuses.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeOrganizationConformancePackStatusesResponse.proto view
+ fixture/DescribeOrganizationConformancePacks.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeOrganizationConformancePacksResponse.proto view
+ fixture/DescribeRemediationConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeRemediationConfigurationsResponse.proto view
+ fixture/DescribeRemediationExceptions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeRemediationExceptionsResponse.proto view
+ fixture/DescribeRemediationExecutionStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeRemediationExecutionStatusResponse.proto view
+ fixture/DescribeRetentionConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/DescribeRetentionConfigurationsResponse.proto view
+ fixture/GetAggregateConformancePackComplianceSummary.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetAggregateConformancePackComplianceSummaryResponse.proto view
+ fixture/GetAggregateDiscoveredResourceCounts.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetAggregateDiscoveredResourceCountsResponse.proto view
+ fixture/GetAggregateResourceConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetAggregateResourceConfigResponse.proto view
fixture/GetComplianceDetailsByConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetComplianceDetailsByResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetComplianceSummaryByConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetComplianceSummaryByResourceType.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetConformancePackComplianceDetails.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetConformancePackComplianceDetailsResponse.proto view
+ fixture/GetConformancePackComplianceSummary.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetConformancePackComplianceSummaryResponse.proto view
+ fixture/GetCustomRulePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetCustomRulePolicyResponse.proto view
+ fixture/GetOrganizationConfigRuleDetailedStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetOrganizationConfigRuleDetailedStatusResponse.proto view
+ fixture/GetOrganizationConformancePackDetailedStatus.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetOrganizationConformancePackDetailedStatusResponse.proto view
+ fixture/GetOrganizationCustomRulePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetOrganizationCustomRulePolicyResponse.proto view
fixture/GetResourceConfigHistory.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetResourceEvaluationSummary.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetResourceEvaluationSummaryResponse.proto view
+ fixture/GetStoredQuery.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/GetStoredQueryResponse.proto view
+ fixture/ListAggregateDiscoveredResources.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/ListAggregateDiscoveredResourcesResponse.proto view
+ fixture/ListConformancePackComplianceScores.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/ListConformancePackComplianceScoresResponse.proto view
fixture/ListDiscoveredResources.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/ListResourceEvaluations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/ListResourceEvaluationsResponse.proto view
+ fixture/ListStoredQueries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/ListStoredQueriesResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListTagsForResourceResponse.proto view
fixture/PutConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutConfigurationRecorder.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutConformancePack.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutConformancePackResponse.proto view
fixture/PutDeliveryChannel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutEvaluations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutExternalEvaluation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutExternalEvaluationResponse.proto view
+ fixture/PutOrganizationConfigRule.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutOrganizationConfigRuleResponse.proto view
+ fixture/PutOrganizationConformancePack.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutOrganizationConformancePackResponse.proto view
+ fixture/PutRemediationConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutRemediationConfigurationsResponse.proto view
+ fixture/PutRemediationExceptions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutRemediationExceptionsResponse.proto view
+ fixture/PutResourceConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutResourceConfigResponse.proto view
+ fixture/PutRetentionConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutRetentionConfigurationResponse.proto view
+ fixture/PutStoredQuery.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/PutStoredQueryResponse.proto view
+ fixture/SelectAggregateResourceConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/SelectAggregateResourceConfigResponse.proto view
+ fixture/SelectResourceConfig.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/SelectResourceConfigResponse.proto view
fixture/StartConfigRulesEvaluation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/StartConfigurationRecorder.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/StartRemediationExecution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/StartRemediationExecutionResponse.proto view
+ fixture/StartResourceEvaluation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/StartResourceEvaluationResponse.proto view
fixture/StopConfigurationRecorder.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.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/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/config/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  config.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UntagResourceResponse.proto view
+ gen/Amazonka/Config.hs view
@@ -0,0 +1,1400 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.Config+-- 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 @2014-11-12@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Config+--+-- Config provides a way to keep track of the configurations of all the+-- Amazon Web Services resources associated with your Amazon Web Services+-- account. You can use Config to get the current and historical+-- configurations of each Amazon Web Services resource and also to get+-- information about the relationship between the resources. An Amazon Web+-- Services resource can be an Amazon Compute Cloud (Amazon EC2) instance,+-- an Elastic Block Store (EBS) volume, an elastic network Interface (ENI),+-- or a security group. For a complete list of resources currently+-- supported by Config, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported Amazon Web Services resources>.+--+-- You can access and manage Config through the Amazon Web Services+-- Management Console, the Amazon Web Services Command Line Interface+-- (Amazon Web Services CLI), the Config API, or the Amazon Web Services+-- SDKs for Config. This reference guide contains documentation for the+-- Config API and the Amazon Web Services CLI commands that you can use to+-- manage Config. The Config API uses the Signature Version 4 protocol for+-- signing requests. For more information about how to sign a request with+-- this protocol, see+-- <https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html Signature Version 4 Signing Process>.+-- For detailed information about Config features and their associated+-- actions or commands, as well as how to work with Amazon Web Services+-- Management Console, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html What Is Config>+-- in the /Config Developer Guide/.+module Amazonka.Config+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** ConformancePackTemplateValidationException+    _ConformancePackTemplateValidationException,++    -- ** IdempotentParameterMismatch+    _IdempotentParameterMismatch,++    -- ** InsufficientDeliveryPolicyException+    _InsufficientDeliveryPolicyException,++    -- ** InsufficientPermissionsException+    _InsufficientPermissionsException,++    -- ** InvalidConfigurationRecorderNameException+    _InvalidConfigurationRecorderNameException,++    -- ** InvalidDeliveryChannelNameException+    _InvalidDeliveryChannelNameException,++    -- ** InvalidExpressionException+    _InvalidExpressionException,++    -- ** InvalidLimitException+    _InvalidLimitException,++    -- ** InvalidNextTokenException+    _InvalidNextTokenException,++    -- ** InvalidParameterValueException+    _InvalidParameterValueException,++    -- ** InvalidRecordingGroupException+    _InvalidRecordingGroupException,++    -- ** InvalidResultTokenException+    _InvalidResultTokenException,++    -- ** InvalidRoleException+    _InvalidRoleException,++    -- ** InvalidS3KeyPrefixException+    _InvalidS3KeyPrefixException,++    -- ** InvalidS3KmsKeyArnException+    _InvalidS3KmsKeyArnException,++    -- ** InvalidSNSTopicARNException+    _InvalidSNSTopicARNException,++    -- ** InvalidTimeRangeException+    _InvalidTimeRangeException,++    -- ** LastDeliveryChannelDeleteFailedException+    _LastDeliveryChannelDeleteFailedException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** MaxActiveResourcesExceededException+    _MaxActiveResourcesExceededException,++    -- ** MaxNumberOfConfigRulesExceededException+    _MaxNumberOfConfigRulesExceededException,++    -- ** MaxNumberOfConfigurationRecordersExceededException+    _MaxNumberOfConfigurationRecordersExceededException,++    -- ** MaxNumberOfConformancePacksExceededException+    _MaxNumberOfConformancePacksExceededException,++    -- ** MaxNumberOfDeliveryChannelsExceededException+    _MaxNumberOfDeliveryChannelsExceededException,++    -- ** MaxNumberOfOrganizationConfigRulesExceededException+    _MaxNumberOfOrganizationConfigRulesExceededException,++    -- ** MaxNumberOfOrganizationConformancePacksExceededException+    _MaxNumberOfOrganizationConformancePacksExceededException,++    -- ** MaxNumberOfRetentionConfigurationsExceededException+    _MaxNumberOfRetentionConfigurationsExceededException,++    -- ** NoAvailableConfigurationRecorderException+    _NoAvailableConfigurationRecorderException,++    -- ** NoAvailableDeliveryChannelException+    _NoAvailableDeliveryChannelException,++    -- ** NoAvailableOrganizationException+    _NoAvailableOrganizationException,++    -- ** NoRunningConfigurationRecorderException+    _NoRunningConfigurationRecorderException,++    -- ** NoSuchBucketException+    _NoSuchBucketException,++    -- ** NoSuchConfigRuleException+    _NoSuchConfigRuleException,++    -- ** NoSuchConfigRuleInConformancePackException+    _NoSuchConfigRuleInConformancePackException,++    -- ** NoSuchConfigurationAggregatorException+    _NoSuchConfigurationAggregatorException,++    -- ** NoSuchConfigurationRecorderException+    _NoSuchConfigurationRecorderException,++    -- ** NoSuchConformancePackException+    _NoSuchConformancePackException,++    -- ** NoSuchDeliveryChannelException+    _NoSuchDeliveryChannelException,++    -- ** NoSuchOrganizationConfigRuleException+    _NoSuchOrganizationConfigRuleException,++    -- ** NoSuchOrganizationConformancePackException+    _NoSuchOrganizationConformancePackException,++    -- ** NoSuchRemediationConfigurationException+    _NoSuchRemediationConfigurationException,++    -- ** NoSuchRemediationExceptionException+    _NoSuchRemediationExceptionException,++    -- ** NoSuchRetentionConfigurationException+    _NoSuchRetentionConfigurationException,++    -- ** OrganizationAccessDeniedException+    _OrganizationAccessDeniedException,++    -- ** OrganizationAllFeaturesNotEnabledException+    _OrganizationAllFeaturesNotEnabledException,++    -- ** OrganizationConformancePackTemplateValidationException+    _OrganizationConformancePackTemplateValidationException,++    -- ** OversizedConfigurationItemException+    _OversizedConfigurationItemException,++    -- ** RemediationInProgressException+    _RemediationInProgressException,++    -- ** ResourceConcurrentModificationException+    _ResourceConcurrentModificationException,++    -- ** ResourceInUseException+    _ResourceInUseException,++    -- ** ResourceNotDiscoveredException+    _ResourceNotDiscoveredException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- ** TooManyTagsException+    _TooManyTagsException,++    -- ** ValidationException+    _ValidationException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** BatchGetAggregateResourceConfig+    BatchGetAggregateResourceConfig (BatchGetAggregateResourceConfig'),+    newBatchGetAggregateResourceConfig,+    BatchGetAggregateResourceConfigResponse (BatchGetAggregateResourceConfigResponse'),+    newBatchGetAggregateResourceConfigResponse,++    -- ** BatchGetResourceConfig+    BatchGetResourceConfig (BatchGetResourceConfig'),+    newBatchGetResourceConfig,+    BatchGetResourceConfigResponse (BatchGetResourceConfigResponse'),+    newBatchGetResourceConfigResponse,++    -- ** DeleteAggregationAuthorization+    DeleteAggregationAuthorization (DeleteAggregationAuthorization'),+    newDeleteAggregationAuthorization,+    DeleteAggregationAuthorizationResponse (DeleteAggregationAuthorizationResponse'),+    newDeleteAggregationAuthorizationResponse,++    -- ** DeleteConfigRule+    DeleteConfigRule (DeleteConfigRule'),+    newDeleteConfigRule,+    DeleteConfigRuleResponse (DeleteConfigRuleResponse'),+    newDeleteConfigRuleResponse,++    -- ** DeleteConfigurationAggregator+    DeleteConfigurationAggregator (DeleteConfigurationAggregator'),+    newDeleteConfigurationAggregator,+    DeleteConfigurationAggregatorResponse (DeleteConfigurationAggregatorResponse'),+    newDeleteConfigurationAggregatorResponse,++    -- ** DeleteConfigurationRecorder+    DeleteConfigurationRecorder (DeleteConfigurationRecorder'),+    newDeleteConfigurationRecorder,+    DeleteConfigurationRecorderResponse (DeleteConfigurationRecorderResponse'),+    newDeleteConfigurationRecorderResponse,++    -- ** DeleteConformancePack+    DeleteConformancePack (DeleteConformancePack'),+    newDeleteConformancePack,+    DeleteConformancePackResponse (DeleteConformancePackResponse'),+    newDeleteConformancePackResponse,++    -- ** DeleteDeliveryChannel+    DeleteDeliveryChannel (DeleteDeliveryChannel'),+    newDeleteDeliveryChannel,+    DeleteDeliveryChannelResponse (DeleteDeliveryChannelResponse'),+    newDeleteDeliveryChannelResponse,++    -- ** DeleteEvaluationResults+    DeleteEvaluationResults (DeleteEvaluationResults'),+    newDeleteEvaluationResults,+    DeleteEvaluationResultsResponse (DeleteEvaluationResultsResponse'),+    newDeleteEvaluationResultsResponse,++    -- ** DeleteOrganizationConfigRule+    DeleteOrganizationConfigRule (DeleteOrganizationConfigRule'),+    newDeleteOrganizationConfigRule,+    DeleteOrganizationConfigRuleResponse (DeleteOrganizationConfigRuleResponse'),+    newDeleteOrganizationConfigRuleResponse,++    -- ** DeleteOrganizationConformancePack+    DeleteOrganizationConformancePack (DeleteOrganizationConformancePack'),+    newDeleteOrganizationConformancePack,+    DeleteOrganizationConformancePackResponse (DeleteOrganizationConformancePackResponse'),+    newDeleteOrganizationConformancePackResponse,++    -- ** DeletePendingAggregationRequest+    DeletePendingAggregationRequest (DeletePendingAggregationRequest'),+    newDeletePendingAggregationRequest,+    DeletePendingAggregationRequestResponse (DeletePendingAggregationRequestResponse'),+    newDeletePendingAggregationRequestResponse,++    -- ** DeleteRemediationConfiguration+    DeleteRemediationConfiguration (DeleteRemediationConfiguration'),+    newDeleteRemediationConfiguration,+    DeleteRemediationConfigurationResponse (DeleteRemediationConfigurationResponse'),+    newDeleteRemediationConfigurationResponse,++    -- ** DeleteRemediationExceptions+    DeleteRemediationExceptions (DeleteRemediationExceptions'),+    newDeleteRemediationExceptions,+    DeleteRemediationExceptionsResponse (DeleteRemediationExceptionsResponse'),+    newDeleteRemediationExceptionsResponse,++    -- ** DeleteResourceConfig+    DeleteResourceConfig (DeleteResourceConfig'),+    newDeleteResourceConfig,+    DeleteResourceConfigResponse (DeleteResourceConfigResponse'),+    newDeleteResourceConfigResponse,++    -- ** DeleteRetentionConfiguration+    DeleteRetentionConfiguration (DeleteRetentionConfiguration'),+    newDeleteRetentionConfiguration,+    DeleteRetentionConfigurationResponse (DeleteRetentionConfigurationResponse'),+    newDeleteRetentionConfigurationResponse,++    -- ** DeleteStoredQuery+    DeleteStoredQuery (DeleteStoredQuery'),+    newDeleteStoredQuery,+    DeleteStoredQueryResponse (DeleteStoredQueryResponse'),+    newDeleteStoredQueryResponse,++    -- ** DeliverConfigSnapshot+    DeliverConfigSnapshot (DeliverConfigSnapshot'),+    newDeliverConfigSnapshot,+    DeliverConfigSnapshotResponse (DeliverConfigSnapshotResponse'),+    newDeliverConfigSnapshotResponse,++    -- ** DescribeAggregateComplianceByConfigRules (Paginated)+    DescribeAggregateComplianceByConfigRules (DescribeAggregateComplianceByConfigRules'),+    newDescribeAggregateComplianceByConfigRules,+    DescribeAggregateComplianceByConfigRulesResponse (DescribeAggregateComplianceByConfigRulesResponse'),+    newDescribeAggregateComplianceByConfigRulesResponse,++    -- ** DescribeAggregateComplianceByConformancePacks (Paginated)+    DescribeAggregateComplianceByConformancePacks (DescribeAggregateComplianceByConformancePacks'),+    newDescribeAggregateComplianceByConformancePacks,+    DescribeAggregateComplianceByConformancePacksResponse (DescribeAggregateComplianceByConformancePacksResponse'),+    newDescribeAggregateComplianceByConformancePacksResponse,++    -- ** DescribeAggregationAuthorizations (Paginated)+    DescribeAggregationAuthorizations (DescribeAggregationAuthorizations'),+    newDescribeAggregationAuthorizations,+    DescribeAggregationAuthorizationsResponse (DescribeAggregationAuthorizationsResponse'),+    newDescribeAggregationAuthorizationsResponse,++    -- ** DescribeComplianceByConfigRule (Paginated)+    DescribeComplianceByConfigRule (DescribeComplianceByConfigRule'),+    newDescribeComplianceByConfigRule,+    DescribeComplianceByConfigRuleResponse (DescribeComplianceByConfigRuleResponse'),+    newDescribeComplianceByConfigRuleResponse,++    -- ** DescribeComplianceByResource (Paginated)+    DescribeComplianceByResource (DescribeComplianceByResource'),+    newDescribeComplianceByResource,+    DescribeComplianceByResourceResponse (DescribeComplianceByResourceResponse'),+    newDescribeComplianceByResourceResponse,++    -- ** DescribeConfigRuleEvaluationStatus (Paginated)+    DescribeConfigRuleEvaluationStatus (DescribeConfigRuleEvaluationStatus'),+    newDescribeConfigRuleEvaluationStatus,+    DescribeConfigRuleEvaluationStatusResponse (DescribeConfigRuleEvaluationStatusResponse'),+    newDescribeConfigRuleEvaluationStatusResponse,++    -- ** DescribeConfigRules (Paginated)+    DescribeConfigRules (DescribeConfigRules'),+    newDescribeConfigRules,+    DescribeConfigRulesResponse (DescribeConfigRulesResponse'),+    newDescribeConfigRulesResponse,++    -- ** DescribeConfigurationAggregatorSourcesStatus (Paginated)+    DescribeConfigurationAggregatorSourcesStatus (DescribeConfigurationAggregatorSourcesStatus'),+    newDescribeConfigurationAggregatorSourcesStatus,+    DescribeConfigurationAggregatorSourcesStatusResponse (DescribeConfigurationAggregatorSourcesStatusResponse'),+    newDescribeConfigurationAggregatorSourcesStatusResponse,++    -- ** DescribeConfigurationAggregators (Paginated)+    DescribeConfigurationAggregators (DescribeConfigurationAggregators'),+    newDescribeConfigurationAggregators,+    DescribeConfigurationAggregatorsResponse (DescribeConfigurationAggregatorsResponse'),+    newDescribeConfigurationAggregatorsResponse,++    -- ** DescribeConfigurationRecorderStatus+    DescribeConfigurationRecorderStatus (DescribeConfigurationRecorderStatus'),+    newDescribeConfigurationRecorderStatus,+    DescribeConfigurationRecorderStatusResponse (DescribeConfigurationRecorderStatusResponse'),+    newDescribeConfigurationRecorderStatusResponse,++    -- ** DescribeConfigurationRecorders+    DescribeConfigurationRecorders (DescribeConfigurationRecorders'),+    newDescribeConfigurationRecorders,+    DescribeConfigurationRecordersResponse (DescribeConfigurationRecordersResponse'),+    newDescribeConfigurationRecordersResponse,++    -- ** DescribeConformancePackCompliance+    DescribeConformancePackCompliance (DescribeConformancePackCompliance'),+    newDescribeConformancePackCompliance,+    DescribeConformancePackComplianceResponse (DescribeConformancePackComplianceResponse'),+    newDescribeConformancePackComplianceResponse,++    -- ** DescribeConformancePackStatus (Paginated)+    DescribeConformancePackStatus (DescribeConformancePackStatus'),+    newDescribeConformancePackStatus,+    DescribeConformancePackStatusResponse (DescribeConformancePackStatusResponse'),+    newDescribeConformancePackStatusResponse,++    -- ** DescribeConformancePacks (Paginated)+    DescribeConformancePacks (DescribeConformancePacks'),+    newDescribeConformancePacks,+    DescribeConformancePacksResponse (DescribeConformancePacksResponse'),+    newDescribeConformancePacksResponse,++    -- ** DescribeDeliveryChannelStatus+    DescribeDeliveryChannelStatus (DescribeDeliveryChannelStatus'),+    newDescribeDeliveryChannelStatus,+    DescribeDeliveryChannelStatusResponse (DescribeDeliveryChannelStatusResponse'),+    newDescribeDeliveryChannelStatusResponse,++    -- ** DescribeDeliveryChannels+    DescribeDeliveryChannels (DescribeDeliveryChannels'),+    newDescribeDeliveryChannels,+    DescribeDeliveryChannelsResponse (DescribeDeliveryChannelsResponse'),+    newDescribeDeliveryChannelsResponse,++    -- ** DescribeOrganizationConfigRuleStatuses (Paginated)+    DescribeOrganizationConfigRuleStatuses (DescribeOrganizationConfigRuleStatuses'),+    newDescribeOrganizationConfigRuleStatuses,+    DescribeOrganizationConfigRuleStatusesResponse (DescribeOrganizationConfigRuleStatusesResponse'),+    newDescribeOrganizationConfigRuleStatusesResponse,++    -- ** DescribeOrganizationConfigRules (Paginated)+    DescribeOrganizationConfigRules (DescribeOrganizationConfigRules'),+    newDescribeOrganizationConfigRules,+    DescribeOrganizationConfigRulesResponse (DescribeOrganizationConfigRulesResponse'),+    newDescribeOrganizationConfigRulesResponse,++    -- ** DescribeOrganizationConformancePackStatuses (Paginated)+    DescribeOrganizationConformancePackStatuses (DescribeOrganizationConformancePackStatuses'),+    newDescribeOrganizationConformancePackStatuses,+    DescribeOrganizationConformancePackStatusesResponse (DescribeOrganizationConformancePackStatusesResponse'),+    newDescribeOrganizationConformancePackStatusesResponse,++    -- ** DescribeOrganizationConformancePacks (Paginated)+    DescribeOrganizationConformancePacks (DescribeOrganizationConformancePacks'),+    newDescribeOrganizationConformancePacks,+    DescribeOrganizationConformancePacksResponse (DescribeOrganizationConformancePacksResponse'),+    newDescribeOrganizationConformancePacksResponse,++    -- ** DescribePendingAggregationRequests (Paginated)+    DescribePendingAggregationRequests (DescribePendingAggregationRequests'),+    newDescribePendingAggregationRequests,+    DescribePendingAggregationRequestsResponse (DescribePendingAggregationRequestsResponse'),+    newDescribePendingAggregationRequestsResponse,++    -- ** DescribeRemediationConfigurations+    DescribeRemediationConfigurations (DescribeRemediationConfigurations'),+    newDescribeRemediationConfigurations,+    DescribeRemediationConfigurationsResponse (DescribeRemediationConfigurationsResponse'),+    newDescribeRemediationConfigurationsResponse,++    -- ** DescribeRemediationExceptions+    DescribeRemediationExceptions (DescribeRemediationExceptions'),+    newDescribeRemediationExceptions,+    DescribeRemediationExceptionsResponse (DescribeRemediationExceptionsResponse'),+    newDescribeRemediationExceptionsResponse,++    -- ** DescribeRemediationExecutionStatus (Paginated)+    DescribeRemediationExecutionStatus (DescribeRemediationExecutionStatus'),+    newDescribeRemediationExecutionStatus,+    DescribeRemediationExecutionStatusResponse (DescribeRemediationExecutionStatusResponse'),+    newDescribeRemediationExecutionStatusResponse,++    -- ** DescribeRetentionConfigurations (Paginated)+    DescribeRetentionConfigurations (DescribeRetentionConfigurations'),+    newDescribeRetentionConfigurations,+    DescribeRetentionConfigurationsResponse (DescribeRetentionConfigurationsResponse'),+    newDescribeRetentionConfigurationsResponse,++    -- ** GetAggregateComplianceDetailsByConfigRule (Paginated)+    GetAggregateComplianceDetailsByConfigRule (GetAggregateComplianceDetailsByConfigRule'),+    newGetAggregateComplianceDetailsByConfigRule,+    GetAggregateComplianceDetailsByConfigRuleResponse (GetAggregateComplianceDetailsByConfigRuleResponse'),+    newGetAggregateComplianceDetailsByConfigRuleResponse,++    -- ** GetAggregateConfigRuleComplianceSummary+    GetAggregateConfigRuleComplianceSummary (GetAggregateConfigRuleComplianceSummary'),+    newGetAggregateConfigRuleComplianceSummary,+    GetAggregateConfigRuleComplianceSummaryResponse (GetAggregateConfigRuleComplianceSummaryResponse'),+    newGetAggregateConfigRuleComplianceSummaryResponse,++    -- ** GetAggregateConformancePackComplianceSummary+    GetAggregateConformancePackComplianceSummary (GetAggregateConformancePackComplianceSummary'),+    newGetAggregateConformancePackComplianceSummary,+    GetAggregateConformancePackComplianceSummaryResponse (GetAggregateConformancePackComplianceSummaryResponse'),+    newGetAggregateConformancePackComplianceSummaryResponse,++    -- ** GetAggregateDiscoveredResourceCounts+    GetAggregateDiscoveredResourceCounts (GetAggregateDiscoveredResourceCounts'),+    newGetAggregateDiscoveredResourceCounts,+    GetAggregateDiscoveredResourceCountsResponse (GetAggregateDiscoveredResourceCountsResponse'),+    newGetAggregateDiscoveredResourceCountsResponse,++    -- ** GetAggregateResourceConfig+    GetAggregateResourceConfig (GetAggregateResourceConfig'),+    newGetAggregateResourceConfig,+    GetAggregateResourceConfigResponse (GetAggregateResourceConfigResponse'),+    newGetAggregateResourceConfigResponse,++    -- ** GetComplianceDetailsByConfigRule (Paginated)+    GetComplianceDetailsByConfigRule (GetComplianceDetailsByConfigRule'),+    newGetComplianceDetailsByConfigRule,+    GetComplianceDetailsByConfigRuleResponse (GetComplianceDetailsByConfigRuleResponse'),+    newGetComplianceDetailsByConfigRuleResponse,++    -- ** GetComplianceDetailsByResource (Paginated)+    GetComplianceDetailsByResource (GetComplianceDetailsByResource'),+    newGetComplianceDetailsByResource,+    GetComplianceDetailsByResourceResponse (GetComplianceDetailsByResourceResponse'),+    newGetComplianceDetailsByResourceResponse,++    -- ** GetComplianceSummaryByConfigRule+    GetComplianceSummaryByConfigRule (GetComplianceSummaryByConfigRule'),+    newGetComplianceSummaryByConfigRule,+    GetComplianceSummaryByConfigRuleResponse (GetComplianceSummaryByConfigRuleResponse'),+    newGetComplianceSummaryByConfigRuleResponse,++    -- ** GetComplianceSummaryByResourceType+    GetComplianceSummaryByResourceType (GetComplianceSummaryByResourceType'),+    newGetComplianceSummaryByResourceType,+    GetComplianceSummaryByResourceTypeResponse (GetComplianceSummaryByResourceTypeResponse'),+    newGetComplianceSummaryByResourceTypeResponse,++    -- ** GetConformancePackComplianceDetails+    GetConformancePackComplianceDetails (GetConformancePackComplianceDetails'),+    newGetConformancePackComplianceDetails,+    GetConformancePackComplianceDetailsResponse (GetConformancePackComplianceDetailsResponse'),+    newGetConformancePackComplianceDetailsResponse,++    -- ** GetConformancePackComplianceSummary (Paginated)+    GetConformancePackComplianceSummary (GetConformancePackComplianceSummary'),+    newGetConformancePackComplianceSummary,+    GetConformancePackComplianceSummaryResponse (GetConformancePackComplianceSummaryResponse'),+    newGetConformancePackComplianceSummaryResponse,++    -- ** GetCustomRulePolicy+    GetCustomRulePolicy (GetCustomRulePolicy'),+    newGetCustomRulePolicy,+    GetCustomRulePolicyResponse (GetCustomRulePolicyResponse'),+    newGetCustomRulePolicyResponse,++    -- ** GetDiscoveredResourceCounts+    GetDiscoveredResourceCounts (GetDiscoveredResourceCounts'),+    newGetDiscoveredResourceCounts,+    GetDiscoveredResourceCountsResponse (GetDiscoveredResourceCountsResponse'),+    newGetDiscoveredResourceCountsResponse,++    -- ** GetOrganizationConfigRuleDetailedStatus (Paginated)+    GetOrganizationConfigRuleDetailedStatus (GetOrganizationConfigRuleDetailedStatus'),+    newGetOrganizationConfigRuleDetailedStatus,+    GetOrganizationConfigRuleDetailedStatusResponse (GetOrganizationConfigRuleDetailedStatusResponse'),+    newGetOrganizationConfigRuleDetailedStatusResponse,++    -- ** GetOrganizationConformancePackDetailedStatus (Paginated)+    GetOrganizationConformancePackDetailedStatus (GetOrganizationConformancePackDetailedStatus'),+    newGetOrganizationConformancePackDetailedStatus,+    GetOrganizationConformancePackDetailedStatusResponse (GetOrganizationConformancePackDetailedStatusResponse'),+    newGetOrganizationConformancePackDetailedStatusResponse,++    -- ** GetOrganizationCustomRulePolicy+    GetOrganizationCustomRulePolicy (GetOrganizationCustomRulePolicy'),+    newGetOrganizationCustomRulePolicy,+    GetOrganizationCustomRulePolicyResponse (GetOrganizationCustomRulePolicyResponse'),+    newGetOrganizationCustomRulePolicyResponse,++    -- ** GetResourceConfigHistory (Paginated)+    GetResourceConfigHistory (GetResourceConfigHistory'),+    newGetResourceConfigHistory,+    GetResourceConfigHistoryResponse (GetResourceConfigHistoryResponse'),+    newGetResourceConfigHistoryResponse,++    -- ** GetResourceEvaluationSummary+    GetResourceEvaluationSummary (GetResourceEvaluationSummary'),+    newGetResourceEvaluationSummary,+    GetResourceEvaluationSummaryResponse (GetResourceEvaluationSummaryResponse'),+    newGetResourceEvaluationSummaryResponse,++    -- ** GetStoredQuery+    GetStoredQuery (GetStoredQuery'),+    newGetStoredQuery,+    GetStoredQueryResponse (GetStoredQueryResponse'),+    newGetStoredQueryResponse,++    -- ** ListAggregateDiscoveredResources (Paginated)+    ListAggregateDiscoveredResources (ListAggregateDiscoveredResources'),+    newListAggregateDiscoveredResources,+    ListAggregateDiscoveredResourcesResponse (ListAggregateDiscoveredResourcesResponse'),+    newListAggregateDiscoveredResourcesResponse,++    -- ** ListConformancePackComplianceScores+    ListConformancePackComplianceScores (ListConformancePackComplianceScores'),+    newListConformancePackComplianceScores,+    ListConformancePackComplianceScoresResponse (ListConformancePackComplianceScoresResponse'),+    newListConformancePackComplianceScoresResponse,++    -- ** ListDiscoveredResources (Paginated)+    ListDiscoveredResources (ListDiscoveredResources'),+    newListDiscoveredResources,+    ListDiscoveredResourcesResponse (ListDiscoveredResourcesResponse'),+    newListDiscoveredResourcesResponse,++    -- ** ListResourceEvaluations (Paginated)+    ListResourceEvaluations (ListResourceEvaluations'),+    newListResourceEvaluations,+    ListResourceEvaluationsResponse (ListResourceEvaluationsResponse'),+    newListResourceEvaluationsResponse,++    -- ** ListStoredQueries+    ListStoredQueries (ListStoredQueries'),+    newListStoredQueries,+    ListStoredQueriesResponse (ListStoredQueriesResponse'),+    newListStoredQueriesResponse,++    -- ** ListTagsForResource (Paginated)+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** PutAggregationAuthorization+    PutAggregationAuthorization (PutAggregationAuthorization'),+    newPutAggregationAuthorization,+    PutAggregationAuthorizationResponse (PutAggregationAuthorizationResponse'),+    newPutAggregationAuthorizationResponse,++    -- ** PutConfigRule+    PutConfigRule (PutConfigRule'),+    newPutConfigRule,+    PutConfigRuleResponse (PutConfigRuleResponse'),+    newPutConfigRuleResponse,++    -- ** PutConfigurationAggregator+    PutConfigurationAggregator (PutConfigurationAggregator'),+    newPutConfigurationAggregator,+    PutConfigurationAggregatorResponse (PutConfigurationAggregatorResponse'),+    newPutConfigurationAggregatorResponse,++    -- ** PutConfigurationRecorder+    PutConfigurationRecorder (PutConfigurationRecorder'),+    newPutConfigurationRecorder,+    PutConfigurationRecorderResponse (PutConfigurationRecorderResponse'),+    newPutConfigurationRecorderResponse,++    -- ** PutConformancePack+    PutConformancePack (PutConformancePack'),+    newPutConformancePack,+    PutConformancePackResponse (PutConformancePackResponse'),+    newPutConformancePackResponse,++    -- ** PutDeliveryChannel+    PutDeliveryChannel (PutDeliveryChannel'),+    newPutDeliveryChannel,+    PutDeliveryChannelResponse (PutDeliveryChannelResponse'),+    newPutDeliveryChannelResponse,++    -- ** PutEvaluations+    PutEvaluations (PutEvaluations'),+    newPutEvaluations,+    PutEvaluationsResponse (PutEvaluationsResponse'),+    newPutEvaluationsResponse,++    -- ** PutExternalEvaluation+    PutExternalEvaluation (PutExternalEvaluation'),+    newPutExternalEvaluation,+    PutExternalEvaluationResponse (PutExternalEvaluationResponse'),+    newPutExternalEvaluationResponse,++    -- ** PutOrganizationConfigRule+    PutOrganizationConfigRule (PutOrganizationConfigRule'),+    newPutOrganizationConfigRule,+    PutOrganizationConfigRuleResponse (PutOrganizationConfigRuleResponse'),+    newPutOrganizationConfigRuleResponse,++    -- ** PutOrganizationConformancePack+    PutOrganizationConformancePack (PutOrganizationConformancePack'),+    newPutOrganizationConformancePack,+    PutOrganizationConformancePackResponse (PutOrganizationConformancePackResponse'),+    newPutOrganizationConformancePackResponse,++    -- ** PutRemediationConfigurations+    PutRemediationConfigurations (PutRemediationConfigurations'),+    newPutRemediationConfigurations,+    PutRemediationConfigurationsResponse (PutRemediationConfigurationsResponse'),+    newPutRemediationConfigurationsResponse,++    -- ** PutRemediationExceptions+    PutRemediationExceptions (PutRemediationExceptions'),+    newPutRemediationExceptions,+    PutRemediationExceptionsResponse (PutRemediationExceptionsResponse'),+    newPutRemediationExceptionsResponse,++    -- ** PutResourceConfig+    PutResourceConfig (PutResourceConfig'),+    newPutResourceConfig,+    PutResourceConfigResponse (PutResourceConfigResponse'),+    newPutResourceConfigResponse,++    -- ** PutRetentionConfiguration+    PutRetentionConfiguration (PutRetentionConfiguration'),+    newPutRetentionConfiguration,+    PutRetentionConfigurationResponse (PutRetentionConfigurationResponse'),+    newPutRetentionConfigurationResponse,++    -- ** PutStoredQuery+    PutStoredQuery (PutStoredQuery'),+    newPutStoredQuery,+    PutStoredQueryResponse (PutStoredQueryResponse'),+    newPutStoredQueryResponse,++    -- ** SelectAggregateResourceConfig (Paginated)+    SelectAggregateResourceConfig (SelectAggregateResourceConfig'),+    newSelectAggregateResourceConfig,+    SelectAggregateResourceConfigResponse (SelectAggregateResourceConfigResponse'),+    newSelectAggregateResourceConfigResponse,++    -- ** SelectResourceConfig (Paginated)+    SelectResourceConfig (SelectResourceConfig'),+    newSelectResourceConfig,+    SelectResourceConfigResponse (SelectResourceConfigResponse'),+    newSelectResourceConfigResponse,++    -- ** StartConfigRulesEvaluation+    StartConfigRulesEvaluation (StartConfigRulesEvaluation'),+    newStartConfigRulesEvaluation,+    StartConfigRulesEvaluationResponse (StartConfigRulesEvaluationResponse'),+    newStartConfigRulesEvaluationResponse,++    -- ** StartConfigurationRecorder+    StartConfigurationRecorder (StartConfigurationRecorder'),+    newStartConfigurationRecorder,+    StartConfigurationRecorderResponse (StartConfigurationRecorderResponse'),+    newStartConfigurationRecorderResponse,++    -- ** StartRemediationExecution+    StartRemediationExecution (StartRemediationExecution'),+    newStartRemediationExecution,+    StartRemediationExecutionResponse (StartRemediationExecutionResponse'),+    newStartRemediationExecutionResponse,++    -- ** StartResourceEvaluation+    StartResourceEvaluation (StartResourceEvaluation'),+    newStartResourceEvaluation,+    StartResourceEvaluationResponse (StartResourceEvaluationResponse'),+    newStartResourceEvaluationResponse,++    -- ** StopConfigurationRecorder+    StopConfigurationRecorder (StopConfigurationRecorder'),+    newStopConfigurationRecorder,+    StopConfigurationRecorderResponse (StopConfigurationRecorderResponse'),+    newStopConfigurationRecorderResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- * Types++    -- ** AggregateConformancePackComplianceSummaryGroupKey+    AggregateConformancePackComplianceSummaryGroupKey (..),++    -- ** AggregatedSourceStatusType+    AggregatedSourceStatusType (..),++    -- ** AggregatedSourceType+    AggregatedSourceType (..),++    -- ** ChronologicalOrder+    ChronologicalOrder (..),++    -- ** ComplianceType+    ComplianceType (..),++    -- ** ConfigRuleComplianceSummaryGroupKey+    ConfigRuleComplianceSummaryGroupKey (..),++    -- ** ConfigRuleState+    ConfigRuleState (..),++    -- ** ConfigurationItemStatus+    ConfigurationItemStatus (..),++    -- ** ConformancePackComplianceType+    ConformancePackComplianceType (..),++    -- ** ConformancePackState+    ConformancePackState (..),++    -- ** DeliveryStatus+    DeliveryStatus (..),++    -- ** EvaluationMode+    EvaluationMode (..),++    -- ** EventSource+    EventSource (..),++    -- ** MaximumExecutionFrequency+    MaximumExecutionFrequency (..),++    -- ** MemberAccountRuleStatus+    MemberAccountRuleStatus (..),++    -- ** MessageType+    MessageType (..),++    -- ** OrganizationConfigRuleTriggerType+    OrganizationConfigRuleTriggerType (..),++    -- ** OrganizationConfigRuleTriggerTypeNoSN+    OrganizationConfigRuleTriggerTypeNoSN (..),++    -- ** OrganizationResourceDetailedStatus+    OrganizationResourceDetailedStatus (..),++    -- ** OrganizationResourceStatus+    OrganizationResourceStatus (..),++    -- ** OrganizationRuleStatus+    OrganizationRuleStatus (..),++    -- ** Owner+    Owner (..),++    -- ** RecorderStatus+    RecorderStatus (..),++    -- ** RemediationExecutionState+    RemediationExecutionState (..),++    -- ** RemediationExecutionStepState+    RemediationExecutionStepState (..),++    -- ** RemediationTargetType+    RemediationTargetType (..),++    -- ** ResourceConfigurationSchemaType+    ResourceConfigurationSchemaType (..),++    -- ** ResourceCountGroupKey+    ResourceCountGroupKey (..),++    -- ** ResourceEvaluationStatus+    ResourceEvaluationStatus (..),++    -- ** ResourceType+    ResourceType (..),++    -- ** ResourceValueType+    ResourceValueType (..),++    -- ** SortBy+    SortBy (..),++    -- ** SortOrder+    SortOrder (..),++    -- ** AccountAggregationSource+    AccountAggregationSource (AccountAggregationSource'),+    newAccountAggregationSource,++    -- ** AggregateComplianceByConfigRule+    AggregateComplianceByConfigRule (AggregateComplianceByConfigRule'),+    newAggregateComplianceByConfigRule,++    -- ** AggregateComplianceByConformancePack+    AggregateComplianceByConformancePack (AggregateComplianceByConformancePack'),+    newAggregateComplianceByConformancePack,++    -- ** AggregateComplianceCount+    AggregateComplianceCount (AggregateComplianceCount'),+    newAggregateComplianceCount,++    -- ** AggregateConformancePackCompliance+    AggregateConformancePackCompliance (AggregateConformancePackCompliance'),+    newAggregateConformancePackCompliance,++    -- ** AggregateConformancePackComplianceCount+    AggregateConformancePackComplianceCount (AggregateConformancePackComplianceCount'),+    newAggregateConformancePackComplianceCount,++    -- ** AggregateConformancePackComplianceFilters+    AggregateConformancePackComplianceFilters (AggregateConformancePackComplianceFilters'),+    newAggregateConformancePackComplianceFilters,++    -- ** AggregateConformancePackComplianceSummary+    AggregateConformancePackComplianceSummary (AggregateConformancePackComplianceSummary'),+    newAggregateConformancePackComplianceSummary,++    -- ** AggregateConformancePackComplianceSummaryFilters+    AggregateConformancePackComplianceSummaryFilters (AggregateConformancePackComplianceSummaryFilters'),+    newAggregateConformancePackComplianceSummaryFilters,++    -- ** AggregateEvaluationResult+    AggregateEvaluationResult (AggregateEvaluationResult'),+    newAggregateEvaluationResult,++    -- ** AggregateResourceIdentifier+    AggregateResourceIdentifier (AggregateResourceIdentifier'),+    newAggregateResourceIdentifier,++    -- ** AggregatedSourceStatus+    AggregatedSourceStatus (AggregatedSourceStatus'),+    newAggregatedSourceStatus,++    -- ** AggregationAuthorization+    AggregationAuthorization (AggregationAuthorization'),+    newAggregationAuthorization,++    -- ** BaseConfigurationItem+    BaseConfigurationItem (BaseConfigurationItem'),+    newBaseConfigurationItem,++    -- ** Compliance+    Compliance (Compliance'),+    newCompliance,++    -- ** ComplianceByConfigRule+    ComplianceByConfigRule (ComplianceByConfigRule'),+    newComplianceByConfigRule,++    -- ** ComplianceByResource+    ComplianceByResource (ComplianceByResource'),+    newComplianceByResource,++    -- ** ComplianceContributorCount+    ComplianceContributorCount (ComplianceContributorCount'),+    newComplianceContributorCount,++    -- ** ComplianceSummary+    ComplianceSummary (ComplianceSummary'),+    newComplianceSummary,++    -- ** ComplianceSummaryByResourceType+    ComplianceSummaryByResourceType (ComplianceSummaryByResourceType'),+    newComplianceSummaryByResourceType,++    -- ** ConfigExportDeliveryInfo+    ConfigExportDeliveryInfo (ConfigExportDeliveryInfo'),+    newConfigExportDeliveryInfo,++    -- ** ConfigRule+    ConfigRule (ConfigRule'),+    newConfigRule,++    -- ** ConfigRuleComplianceFilters+    ConfigRuleComplianceFilters (ConfigRuleComplianceFilters'),+    newConfigRuleComplianceFilters,++    -- ** ConfigRuleComplianceSummaryFilters+    ConfigRuleComplianceSummaryFilters (ConfigRuleComplianceSummaryFilters'),+    newConfigRuleComplianceSummaryFilters,++    -- ** ConfigRuleEvaluationStatus+    ConfigRuleEvaluationStatus (ConfigRuleEvaluationStatus'),+    newConfigRuleEvaluationStatus,++    -- ** ConfigSnapshotDeliveryProperties+    ConfigSnapshotDeliveryProperties (ConfigSnapshotDeliveryProperties'),+    newConfigSnapshotDeliveryProperties,++    -- ** ConfigStreamDeliveryInfo+    ConfigStreamDeliveryInfo (ConfigStreamDeliveryInfo'),+    newConfigStreamDeliveryInfo,++    -- ** ConfigurationAggregator+    ConfigurationAggregator (ConfigurationAggregator'),+    newConfigurationAggregator,++    -- ** ConfigurationItem+    ConfigurationItem (ConfigurationItem'),+    newConfigurationItem,++    -- ** ConfigurationRecorder+    ConfigurationRecorder (ConfigurationRecorder'),+    newConfigurationRecorder,++    -- ** ConfigurationRecorderStatus+    ConfigurationRecorderStatus (ConfigurationRecorderStatus'),+    newConfigurationRecorderStatus,++    -- ** ConformancePackComplianceFilters+    ConformancePackComplianceFilters (ConformancePackComplianceFilters'),+    newConformancePackComplianceFilters,++    -- ** ConformancePackComplianceScore+    ConformancePackComplianceScore (ConformancePackComplianceScore'),+    newConformancePackComplianceScore,++    -- ** ConformancePackComplianceScoresFilters+    ConformancePackComplianceScoresFilters (ConformancePackComplianceScoresFilters'),+    newConformancePackComplianceScoresFilters,++    -- ** ConformancePackComplianceSummary+    ConformancePackComplianceSummary (ConformancePackComplianceSummary'),+    newConformancePackComplianceSummary,++    -- ** ConformancePackDetail+    ConformancePackDetail (ConformancePackDetail'),+    newConformancePackDetail,++    -- ** ConformancePackEvaluationFilters+    ConformancePackEvaluationFilters (ConformancePackEvaluationFilters'),+    newConformancePackEvaluationFilters,++    -- ** ConformancePackEvaluationResult+    ConformancePackEvaluationResult (ConformancePackEvaluationResult'),+    newConformancePackEvaluationResult,++    -- ** ConformancePackInputParameter+    ConformancePackInputParameter (ConformancePackInputParameter'),+    newConformancePackInputParameter,++    -- ** ConformancePackRuleCompliance+    ConformancePackRuleCompliance (ConformancePackRuleCompliance'),+    newConformancePackRuleCompliance,++    -- ** ConformancePackStatusDetail+    ConformancePackStatusDetail (ConformancePackStatusDetail'),+    newConformancePackStatusDetail,++    -- ** CustomPolicyDetails+    CustomPolicyDetails (CustomPolicyDetails'),+    newCustomPolicyDetails,++    -- ** DeliveryChannel+    DeliveryChannel (DeliveryChannel'),+    newDeliveryChannel,++    -- ** DeliveryChannelStatus+    DeliveryChannelStatus (DeliveryChannelStatus'),+    newDeliveryChannelStatus,++    -- ** DescribeConfigRulesFilters+    DescribeConfigRulesFilters (DescribeConfigRulesFilters'),+    newDescribeConfigRulesFilters,++    -- ** Evaluation+    Evaluation (Evaluation'),+    newEvaluation,++    -- ** EvaluationContext+    EvaluationContext (EvaluationContext'),+    newEvaluationContext,++    -- ** EvaluationModeConfiguration+    EvaluationModeConfiguration (EvaluationModeConfiguration'),+    newEvaluationModeConfiguration,++    -- ** EvaluationResult+    EvaluationResult (EvaluationResult'),+    newEvaluationResult,++    -- ** EvaluationResultIdentifier+    EvaluationResultIdentifier (EvaluationResultIdentifier'),+    newEvaluationResultIdentifier,++    -- ** EvaluationResultQualifier+    EvaluationResultQualifier (EvaluationResultQualifier'),+    newEvaluationResultQualifier,++    -- ** EvaluationStatus+    EvaluationStatus (EvaluationStatus'),+    newEvaluationStatus,++    -- ** ExecutionControls+    ExecutionControls (ExecutionControls'),+    newExecutionControls,++    -- ** ExternalEvaluation+    ExternalEvaluation (ExternalEvaluation'),+    newExternalEvaluation,++    -- ** FailedDeleteRemediationExceptionsBatch+    FailedDeleteRemediationExceptionsBatch (FailedDeleteRemediationExceptionsBatch'),+    newFailedDeleteRemediationExceptionsBatch,++    -- ** FailedRemediationBatch+    FailedRemediationBatch (FailedRemediationBatch'),+    newFailedRemediationBatch,++    -- ** FailedRemediationExceptionBatch+    FailedRemediationExceptionBatch (FailedRemediationExceptionBatch'),+    newFailedRemediationExceptionBatch,++    -- ** FieldInfo+    FieldInfo (FieldInfo'),+    newFieldInfo,++    -- ** GroupedResourceCount+    GroupedResourceCount (GroupedResourceCount'),+    newGroupedResourceCount,++    -- ** MemberAccountStatus+    MemberAccountStatus (MemberAccountStatus'),+    newMemberAccountStatus,++    -- ** OrganizationAggregationSource+    OrganizationAggregationSource (OrganizationAggregationSource'),+    newOrganizationAggregationSource,++    -- ** OrganizationConfigRule+    OrganizationConfigRule (OrganizationConfigRule'),+    newOrganizationConfigRule,++    -- ** OrganizationConfigRuleStatus+    OrganizationConfigRuleStatus (OrganizationConfigRuleStatus'),+    newOrganizationConfigRuleStatus,++    -- ** OrganizationConformancePack+    OrganizationConformancePack (OrganizationConformancePack'),+    newOrganizationConformancePack,++    -- ** OrganizationConformancePackDetailedStatus+    OrganizationConformancePackDetailedStatus (OrganizationConformancePackDetailedStatus'),+    newOrganizationConformancePackDetailedStatus,++    -- ** OrganizationConformancePackStatus+    OrganizationConformancePackStatus (OrganizationConformancePackStatus'),+    newOrganizationConformancePackStatus,++    -- ** OrganizationCustomPolicyRuleMetadata+    OrganizationCustomPolicyRuleMetadata (OrganizationCustomPolicyRuleMetadata'),+    newOrganizationCustomPolicyRuleMetadata,++    -- ** OrganizationCustomPolicyRuleMetadataNoPolicy+    OrganizationCustomPolicyRuleMetadataNoPolicy (OrganizationCustomPolicyRuleMetadataNoPolicy'),+    newOrganizationCustomPolicyRuleMetadataNoPolicy,++    -- ** OrganizationCustomRuleMetadata+    OrganizationCustomRuleMetadata (OrganizationCustomRuleMetadata'),+    newOrganizationCustomRuleMetadata,++    -- ** OrganizationManagedRuleMetadata+    OrganizationManagedRuleMetadata (OrganizationManagedRuleMetadata'),+    newOrganizationManagedRuleMetadata,++    -- ** OrganizationResourceDetailedStatusFilters+    OrganizationResourceDetailedStatusFilters (OrganizationResourceDetailedStatusFilters'),+    newOrganizationResourceDetailedStatusFilters,++    -- ** PendingAggregationRequest+    PendingAggregationRequest (PendingAggregationRequest'),+    newPendingAggregationRequest,++    -- ** QueryInfo+    QueryInfo (QueryInfo'),+    newQueryInfo,++    -- ** RecordingGroup+    RecordingGroup (RecordingGroup'),+    newRecordingGroup,++    -- ** Relationship+    Relationship (Relationship'),+    newRelationship,++    -- ** RemediationConfiguration+    RemediationConfiguration (RemediationConfiguration'),+    newRemediationConfiguration,++    -- ** RemediationException+    RemediationException (RemediationException'),+    newRemediationException,++    -- ** RemediationExceptionResourceKey+    RemediationExceptionResourceKey (RemediationExceptionResourceKey'),+    newRemediationExceptionResourceKey,++    -- ** RemediationExecutionStatus+    RemediationExecutionStatus (RemediationExecutionStatus'),+    newRemediationExecutionStatus,++    -- ** RemediationExecutionStep+    RemediationExecutionStep (RemediationExecutionStep'),+    newRemediationExecutionStep,++    -- ** RemediationParameterValue+    RemediationParameterValue (RemediationParameterValue'),+    newRemediationParameterValue,++    -- ** ResourceCount+    ResourceCount (ResourceCount'),+    newResourceCount,++    -- ** ResourceCountFilters+    ResourceCountFilters (ResourceCountFilters'),+    newResourceCountFilters,++    -- ** ResourceDetails+    ResourceDetails (ResourceDetails'),+    newResourceDetails,++    -- ** ResourceEvaluation+    ResourceEvaluation (ResourceEvaluation'),+    newResourceEvaluation,++    -- ** ResourceEvaluationFilters+    ResourceEvaluationFilters (ResourceEvaluationFilters'),+    newResourceEvaluationFilters,++    -- ** ResourceFilters+    ResourceFilters (ResourceFilters'),+    newResourceFilters,++    -- ** ResourceIdentifier+    ResourceIdentifier (ResourceIdentifier'),+    newResourceIdentifier,++    -- ** ResourceKey+    ResourceKey (ResourceKey'),+    newResourceKey,++    -- ** ResourceValue+    ResourceValue (ResourceValue'),+    newResourceValue,++    -- ** RetentionConfiguration+    RetentionConfiguration (RetentionConfiguration'),+    newRetentionConfiguration,++    -- ** Scope+    Scope (Scope'),+    newScope,++    -- ** Source+    Source (Source'),+    newSource,++    -- ** SourceDetail+    SourceDetail (SourceDetail'),+    newSourceDetail,++    -- ** SsmControls+    SsmControls (SsmControls'),+    newSsmControls,++    -- ** StaticValue+    StaticValue (StaticValue'),+    newStaticValue,++    -- ** StatusDetailFilters+    StatusDetailFilters (StatusDetailFilters'),+    newStatusDetailFilters,++    -- ** StoredQuery+    StoredQuery (StoredQuery'),+    newStoredQuery,++    -- ** StoredQueryMetadata+    StoredQueryMetadata (StoredQueryMetadata'),+    newStoredQueryMetadata,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** TemplateSSMDocumentDetails+    TemplateSSMDocumentDetails (TemplateSSMDocumentDetails'),+    newTemplateSSMDocumentDetails,++    -- ** TimeWindow+    TimeWindow (TimeWindow'),+    newTimeWindow,+  )+where++import Amazonka.Config.BatchGetAggregateResourceConfig+import Amazonka.Config.BatchGetResourceConfig+import Amazonka.Config.DeleteAggregationAuthorization+import Amazonka.Config.DeleteConfigRule+import Amazonka.Config.DeleteConfigurationAggregator+import Amazonka.Config.DeleteConfigurationRecorder+import Amazonka.Config.DeleteConformancePack+import Amazonka.Config.DeleteDeliveryChannel+import Amazonka.Config.DeleteEvaluationResults+import Amazonka.Config.DeleteOrganizationConfigRule+import Amazonka.Config.DeleteOrganizationConformancePack+import Amazonka.Config.DeletePendingAggregationRequest+import Amazonka.Config.DeleteRemediationConfiguration+import Amazonka.Config.DeleteRemediationExceptions+import Amazonka.Config.DeleteResourceConfig+import Amazonka.Config.DeleteRetentionConfiguration+import Amazonka.Config.DeleteStoredQuery+import Amazonka.Config.DeliverConfigSnapshot+import Amazonka.Config.DescribeAggregateComplianceByConfigRules+import Amazonka.Config.DescribeAggregateComplianceByConformancePacks+import Amazonka.Config.DescribeAggregationAuthorizations+import Amazonka.Config.DescribeComplianceByConfigRule+import Amazonka.Config.DescribeComplianceByResource+import Amazonka.Config.DescribeConfigRuleEvaluationStatus+import Amazonka.Config.DescribeConfigRules+import Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus+import Amazonka.Config.DescribeConfigurationAggregators+import Amazonka.Config.DescribeConfigurationRecorderStatus+import Amazonka.Config.DescribeConfigurationRecorders+import Amazonka.Config.DescribeConformancePackCompliance+import Amazonka.Config.DescribeConformancePackStatus+import Amazonka.Config.DescribeConformancePacks+import Amazonka.Config.DescribeDeliveryChannelStatus+import Amazonka.Config.DescribeDeliveryChannels+import Amazonka.Config.DescribeOrganizationConfigRuleStatuses+import Amazonka.Config.DescribeOrganizationConfigRules+import Amazonka.Config.DescribeOrganizationConformancePackStatuses+import Amazonka.Config.DescribeOrganizationConformancePacks+import Amazonka.Config.DescribePendingAggregationRequests+import Amazonka.Config.DescribeRemediationConfigurations+import Amazonka.Config.DescribeRemediationExceptions+import Amazonka.Config.DescribeRemediationExecutionStatus+import Amazonka.Config.DescribeRetentionConfigurations+import Amazonka.Config.GetAggregateComplianceDetailsByConfigRule+import Amazonka.Config.GetAggregateConfigRuleComplianceSummary+import Amazonka.Config.GetAggregateConformancePackComplianceSummary+import Amazonka.Config.GetAggregateDiscoveredResourceCounts+import Amazonka.Config.GetAggregateResourceConfig+import Amazonka.Config.GetComplianceDetailsByConfigRule+import Amazonka.Config.GetComplianceDetailsByResource+import Amazonka.Config.GetComplianceSummaryByConfigRule+import Amazonka.Config.GetComplianceSummaryByResourceType+import Amazonka.Config.GetConformancePackComplianceDetails+import Amazonka.Config.GetConformancePackComplianceSummary+import Amazonka.Config.GetCustomRulePolicy+import Amazonka.Config.GetDiscoveredResourceCounts+import Amazonka.Config.GetOrganizationConfigRuleDetailedStatus+import Amazonka.Config.GetOrganizationConformancePackDetailedStatus+import Amazonka.Config.GetOrganizationCustomRulePolicy+import Amazonka.Config.GetResourceConfigHistory+import Amazonka.Config.GetResourceEvaluationSummary+import Amazonka.Config.GetStoredQuery+import Amazonka.Config.Lens+import Amazonka.Config.ListAggregateDiscoveredResources+import Amazonka.Config.ListConformancePackComplianceScores+import Amazonka.Config.ListDiscoveredResources+import Amazonka.Config.ListResourceEvaluations+import Amazonka.Config.ListStoredQueries+import Amazonka.Config.ListTagsForResource+import Amazonka.Config.PutAggregationAuthorization+import Amazonka.Config.PutConfigRule+import Amazonka.Config.PutConfigurationAggregator+import Amazonka.Config.PutConfigurationRecorder+import Amazonka.Config.PutConformancePack+import Amazonka.Config.PutDeliveryChannel+import Amazonka.Config.PutEvaluations+import Amazonka.Config.PutExternalEvaluation+import Amazonka.Config.PutOrganizationConfigRule+import Amazonka.Config.PutOrganizationConformancePack+import Amazonka.Config.PutRemediationConfigurations+import Amazonka.Config.PutRemediationExceptions+import Amazonka.Config.PutResourceConfig+import Amazonka.Config.PutRetentionConfiguration+import Amazonka.Config.PutStoredQuery+import Amazonka.Config.SelectAggregateResourceConfig+import Amazonka.Config.SelectResourceConfig+import Amazonka.Config.StartConfigRulesEvaluation+import Amazonka.Config.StartConfigurationRecorder+import Amazonka.Config.StartRemediationExecution+import Amazonka.Config.StartResourceEvaluation+import Amazonka.Config.StopConfigurationRecorder+import Amazonka.Config.TagResource+import Amazonka.Config.Types+import Amazonka.Config.UntagResource+import Amazonka.Config.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 'Config'.++-- $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/Config/BatchGetAggregateResourceConfig.hs view
@@ -0,0 +1,245 @@+{-# 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.Config.BatchGetAggregateResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current configuration items for resources that are present+-- in your Config aggregator. The operation also returns a list of+-- resources that are not processed in the current request. If there are no+-- unprocessed resources, the operation returns an empty+-- @unprocessedResourceIdentifiers@ list.+--+-- -   The API does not return results for deleted resources.+--+-- -   The API does not return tags and relationships.+module Amazonka.Config.BatchGetAggregateResourceConfig+  ( -- * Creating a Request+    BatchGetAggregateResourceConfig (..),+    newBatchGetAggregateResourceConfig,++    -- * Request Lenses+    batchGetAggregateResourceConfig_configurationAggregatorName,+    batchGetAggregateResourceConfig_resourceIdentifiers,++    -- * Destructuring the Response+    BatchGetAggregateResourceConfigResponse (..),+    newBatchGetAggregateResourceConfigResponse,++    -- * Response Lenses+    batchGetAggregateResourceConfigResponse_baseConfigurationItems,+    batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers,+    batchGetAggregateResourceConfigResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetAggregateResourceConfig' smart constructor.+data BatchGetAggregateResourceConfig = BatchGetAggregateResourceConfig'+  { -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text,+    -- | A list of aggregate ResourceIdentifiers objects.+    resourceIdentifiers :: Prelude.NonEmpty AggregateResourceIdentifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetAggregateResourceConfig' with all optional fields 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:+--+-- 'configurationAggregatorName', 'batchGetAggregateResourceConfig_configurationAggregatorName' - The name of the configuration aggregator.+--+-- 'resourceIdentifiers', 'batchGetAggregateResourceConfig_resourceIdentifiers' - A list of aggregate ResourceIdentifiers objects.+newBatchGetAggregateResourceConfig ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  -- | 'resourceIdentifiers'+  Prelude.NonEmpty AggregateResourceIdentifier ->+  BatchGetAggregateResourceConfig+newBatchGetAggregateResourceConfig+  pConfigurationAggregatorName_+  pResourceIdentifiers_ =+    BatchGetAggregateResourceConfig'+      { configurationAggregatorName =+          pConfigurationAggregatorName_,+        resourceIdentifiers =+          Lens.coerced+            Lens.# pResourceIdentifiers_+      }++-- | The name of the configuration aggregator.+batchGetAggregateResourceConfig_configurationAggregatorName :: Lens.Lens' BatchGetAggregateResourceConfig Prelude.Text+batchGetAggregateResourceConfig_configurationAggregatorName = Lens.lens (\BatchGetAggregateResourceConfig' {configurationAggregatorName} -> configurationAggregatorName) (\s@BatchGetAggregateResourceConfig' {} a -> s {configurationAggregatorName = a} :: BatchGetAggregateResourceConfig)++-- | A list of aggregate ResourceIdentifiers objects.+batchGetAggregateResourceConfig_resourceIdentifiers :: Lens.Lens' BatchGetAggregateResourceConfig (Prelude.NonEmpty AggregateResourceIdentifier)+batchGetAggregateResourceConfig_resourceIdentifiers = Lens.lens (\BatchGetAggregateResourceConfig' {resourceIdentifiers} -> resourceIdentifiers) (\s@BatchGetAggregateResourceConfig' {} a -> s {resourceIdentifiers = a} :: BatchGetAggregateResourceConfig) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    BatchGetAggregateResourceConfig+  where+  type+    AWSResponse BatchGetAggregateResourceConfig =+      BatchGetAggregateResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetAggregateResourceConfigResponse'+            Prelude.<$> ( x+                            Data..?> "BaseConfigurationItems"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..?> "UnprocessedResourceIdentifiers"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    BatchGetAggregateResourceConfig+  where+  hashWithSalt+    _salt+    BatchGetAggregateResourceConfig' {..} =+      _salt+        `Prelude.hashWithSalt` configurationAggregatorName+        `Prelude.hashWithSalt` resourceIdentifiers++instance+  Prelude.NFData+    BatchGetAggregateResourceConfig+  where+  rnf BatchGetAggregateResourceConfig' {..} =+    Prelude.rnf configurationAggregatorName+      `Prelude.seq` Prelude.rnf resourceIdentifiers++instance+  Data.ToHeaders+    BatchGetAggregateResourceConfig+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.BatchGetAggregateResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetAggregateResourceConfig where+  toJSON BatchGetAggregateResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              ),+            Prelude.Just+              ("ResourceIdentifiers" Data..= resourceIdentifiers)+          ]+      )++instance Data.ToPath BatchGetAggregateResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetAggregateResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetAggregateResourceConfigResponse' smart constructor.+data BatchGetAggregateResourceConfigResponse = BatchGetAggregateResourceConfigResponse'+  { -- | A list that contains the current configuration of one or more resources.+    baseConfigurationItems :: Prelude.Maybe [BaseConfigurationItem],+    -- | A list of resource identifiers that were not processed with current+    -- scope. The list is empty if all the resources are processed.+    unprocessedResourceIdentifiers :: Prelude.Maybe [AggregateResourceIdentifier],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetAggregateResourceConfigResponse' with all optional fields 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:+--+-- 'baseConfigurationItems', 'batchGetAggregateResourceConfigResponse_baseConfigurationItems' - A list that contains the current configuration of one or more resources.+--+-- 'unprocessedResourceIdentifiers', 'batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers' - A list of resource identifiers that were not processed with current+-- scope. The list is empty if all the resources are processed.+--+-- 'httpStatus', 'batchGetAggregateResourceConfigResponse_httpStatus' - The response's http status code.+newBatchGetAggregateResourceConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetAggregateResourceConfigResponse+newBatchGetAggregateResourceConfigResponse+  pHttpStatus_ =+    BatchGetAggregateResourceConfigResponse'+      { baseConfigurationItems =+          Prelude.Nothing,+        unprocessedResourceIdentifiers =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list that contains the current configuration of one or more resources.+batchGetAggregateResourceConfigResponse_baseConfigurationItems :: Lens.Lens' BatchGetAggregateResourceConfigResponse (Prelude.Maybe [BaseConfigurationItem])+batchGetAggregateResourceConfigResponse_baseConfigurationItems = Lens.lens (\BatchGetAggregateResourceConfigResponse' {baseConfigurationItems} -> baseConfigurationItems) (\s@BatchGetAggregateResourceConfigResponse' {} a -> s {baseConfigurationItems = a} :: BatchGetAggregateResourceConfigResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of resource identifiers that were not processed with current+-- scope. The list is empty if all the resources are processed.+batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers :: Lens.Lens' BatchGetAggregateResourceConfigResponse (Prelude.Maybe [AggregateResourceIdentifier])+batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers = Lens.lens (\BatchGetAggregateResourceConfigResponse' {unprocessedResourceIdentifiers} -> unprocessedResourceIdentifiers) (\s@BatchGetAggregateResourceConfigResponse' {} a -> s {unprocessedResourceIdentifiers = a} :: BatchGetAggregateResourceConfigResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetAggregateResourceConfigResponse_httpStatus :: Lens.Lens' BatchGetAggregateResourceConfigResponse Prelude.Int+batchGetAggregateResourceConfigResponse_httpStatus = Lens.lens (\BatchGetAggregateResourceConfigResponse' {httpStatus} -> httpStatus) (\s@BatchGetAggregateResourceConfigResponse' {} a -> s {httpStatus = a} :: BatchGetAggregateResourceConfigResponse)++instance+  Prelude.NFData+    BatchGetAggregateResourceConfigResponse+  where+  rnf BatchGetAggregateResourceConfigResponse' {..} =+    Prelude.rnf baseConfigurationItems+      `Prelude.seq` Prelude.rnf unprocessedResourceIdentifiers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/BatchGetResourceConfig.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.BatchGetResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the @BaseConfigurationItem@ for one or more requested resources.+-- The operation also returns a list of resources that are not processed in+-- the current request. If there are no unprocessed resources, the+-- operation returns an empty unprocessedResourceKeys list.+--+-- -   The API does not return results for deleted resources.+--+-- -   The API does not return any tags for the requested resources. This+--     information is filtered out of the supplementaryConfiguration+--     section of the API response.+module Amazonka.Config.BatchGetResourceConfig+  ( -- * Creating a Request+    BatchGetResourceConfig (..),+    newBatchGetResourceConfig,++    -- * Request Lenses+    batchGetResourceConfig_resourceKeys,++    -- * Destructuring the Response+    BatchGetResourceConfigResponse (..),+    newBatchGetResourceConfigResponse,++    -- * Response Lenses+    batchGetResourceConfigResponse_baseConfigurationItems,+    batchGetResourceConfigResponse_unprocessedResourceKeys,+    batchGetResourceConfigResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetResourceConfig' smart constructor.+data BatchGetResourceConfig = BatchGetResourceConfig'+  { -- | A list of resource keys to be processed with the current request. Each+    -- element in the list consists of the resource type and resource ID.+    resourceKeys :: Prelude.NonEmpty ResourceKey+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetResourceConfig' with all optional fields 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:+--+-- 'resourceKeys', 'batchGetResourceConfig_resourceKeys' - A list of resource keys to be processed with the current request. Each+-- element in the list consists of the resource type and resource ID.+newBatchGetResourceConfig ::+  -- | 'resourceKeys'+  Prelude.NonEmpty ResourceKey ->+  BatchGetResourceConfig+newBatchGetResourceConfig pResourceKeys_ =+  BatchGetResourceConfig'+    { resourceKeys =+        Lens.coerced Lens.# pResourceKeys_+    }++-- | A list of resource keys to be processed with the current request. Each+-- element in the list consists of the resource type and resource ID.+batchGetResourceConfig_resourceKeys :: Lens.Lens' BatchGetResourceConfig (Prelude.NonEmpty ResourceKey)+batchGetResourceConfig_resourceKeys = Lens.lens (\BatchGetResourceConfig' {resourceKeys} -> resourceKeys) (\s@BatchGetResourceConfig' {} a -> s {resourceKeys = a} :: BatchGetResourceConfig) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetResourceConfig where+  type+    AWSResponse BatchGetResourceConfig =+      BatchGetResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetResourceConfigResponse'+            Prelude.<$> ( x+                            Data..?> "baseConfigurationItems"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "unprocessedResourceKeys")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetResourceConfig where+  hashWithSalt _salt BatchGetResourceConfig' {..} =+    _salt `Prelude.hashWithSalt` resourceKeys++instance Prelude.NFData BatchGetResourceConfig where+  rnf BatchGetResourceConfig' {..} =+    Prelude.rnf resourceKeys++instance Data.ToHeaders BatchGetResourceConfig where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.BatchGetResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetResourceConfig where+  toJSON BatchGetResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("resourceKeys" Data..= resourceKeys)]+      )++instance Data.ToPath BatchGetResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetResourceConfigResponse' smart constructor.+data BatchGetResourceConfigResponse = BatchGetResourceConfigResponse'+  { -- | A list that contains the current configuration of one or more resources.+    baseConfigurationItems :: Prelude.Maybe [BaseConfigurationItem],+    -- | A list of resource keys that were not processed with the current+    -- response. The unprocessesResourceKeys value is in the same form as+    -- ResourceKeys, so the value can be directly provided to a subsequent+    -- BatchGetResourceConfig operation. If there are no unprocessed resource+    -- keys, the response contains an empty unprocessedResourceKeys list.+    unprocessedResourceKeys :: Prelude.Maybe (Prelude.NonEmpty ResourceKey),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetResourceConfigResponse' with all optional fields 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:+--+-- 'baseConfigurationItems', 'batchGetResourceConfigResponse_baseConfigurationItems' - A list that contains the current configuration of one or more resources.+--+-- 'unprocessedResourceKeys', 'batchGetResourceConfigResponse_unprocessedResourceKeys' - A list of resource keys that were not processed with the current+-- response. The unprocessesResourceKeys value is in the same form as+-- ResourceKeys, so the value can be directly provided to a subsequent+-- BatchGetResourceConfig operation. If there are no unprocessed resource+-- keys, the response contains an empty unprocessedResourceKeys list.+--+-- 'httpStatus', 'batchGetResourceConfigResponse_httpStatus' - The response's http status code.+newBatchGetResourceConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetResourceConfigResponse+newBatchGetResourceConfigResponse pHttpStatus_ =+  BatchGetResourceConfigResponse'+    { baseConfigurationItems =+        Prelude.Nothing,+      unprocessedResourceKeys = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list that contains the current configuration of one or more resources.+batchGetResourceConfigResponse_baseConfigurationItems :: Lens.Lens' BatchGetResourceConfigResponse (Prelude.Maybe [BaseConfigurationItem])+batchGetResourceConfigResponse_baseConfigurationItems = Lens.lens (\BatchGetResourceConfigResponse' {baseConfigurationItems} -> baseConfigurationItems) (\s@BatchGetResourceConfigResponse' {} a -> s {baseConfigurationItems = a} :: BatchGetResourceConfigResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of resource keys that were not processed with the current+-- response. The unprocessesResourceKeys value is in the same form as+-- ResourceKeys, so the value can be directly provided to a subsequent+-- BatchGetResourceConfig operation. If there are no unprocessed resource+-- keys, the response contains an empty unprocessedResourceKeys list.+batchGetResourceConfigResponse_unprocessedResourceKeys :: Lens.Lens' BatchGetResourceConfigResponse (Prelude.Maybe (Prelude.NonEmpty ResourceKey))+batchGetResourceConfigResponse_unprocessedResourceKeys = Lens.lens (\BatchGetResourceConfigResponse' {unprocessedResourceKeys} -> unprocessedResourceKeys) (\s@BatchGetResourceConfigResponse' {} a -> s {unprocessedResourceKeys = a} :: BatchGetResourceConfigResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetResourceConfigResponse_httpStatus :: Lens.Lens' BatchGetResourceConfigResponse Prelude.Int+batchGetResourceConfigResponse_httpStatus = Lens.lens (\BatchGetResourceConfigResponse' {httpStatus} -> httpStatus) (\s@BatchGetResourceConfigResponse' {} a -> s {httpStatus = a} :: BatchGetResourceConfigResponse)++instance+  Prelude.NFData+    BatchGetResourceConfigResponse+  where+  rnf BatchGetResourceConfigResponse' {..} =+    Prelude.rnf baseConfigurationItems+      `Prelude.seq` Prelude.rnf unprocessedResourceKeys+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DeleteAggregationAuthorization.hs view
@@ -0,0 +1,177 @@+{-# 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.Config.DeleteAggregationAuthorization+-- 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 authorization granted to the specified configuration+-- aggregator account in a specified region.+module Amazonka.Config.DeleteAggregationAuthorization+  ( -- * Creating a Request+    DeleteAggregationAuthorization (..),+    newDeleteAggregationAuthorization,++    -- * Request Lenses+    deleteAggregationAuthorization_authorizedAccountId,+    deleteAggregationAuthorization_authorizedAwsRegion,++    -- * Destructuring the Response+    DeleteAggregationAuthorizationResponse (..),+    newDeleteAggregationAuthorizationResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAggregationAuthorization' smart constructor.+data DeleteAggregationAuthorization = DeleteAggregationAuthorization'+  { -- | The 12-digit account ID of the account authorized to aggregate data.+    authorizedAccountId :: Prelude.Text,+    -- | The region authorized to collect aggregated data.+    authorizedAwsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAggregationAuthorization' with all optional fields 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:+--+-- 'authorizedAccountId', 'deleteAggregationAuthorization_authorizedAccountId' - The 12-digit account ID of the account authorized to aggregate data.+--+-- 'authorizedAwsRegion', 'deleteAggregationAuthorization_authorizedAwsRegion' - The region authorized to collect aggregated data.+newDeleteAggregationAuthorization ::+  -- | 'authorizedAccountId'+  Prelude.Text ->+  -- | 'authorizedAwsRegion'+  Prelude.Text ->+  DeleteAggregationAuthorization+newDeleteAggregationAuthorization+  pAuthorizedAccountId_+  pAuthorizedAwsRegion_ =+    DeleteAggregationAuthorization'+      { authorizedAccountId =+          pAuthorizedAccountId_,+        authorizedAwsRegion = pAuthorizedAwsRegion_+      }++-- | The 12-digit account ID of the account authorized to aggregate data.+deleteAggregationAuthorization_authorizedAccountId :: Lens.Lens' DeleteAggregationAuthorization Prelude.Text+deleteAggregationAuthorization_authorizedAccountId = Lens.lens (\DeleteAggregationAuthorization' {authorizedAccountId} -> authorizedAccountId) (\s@DeleteAggregationAuthorization' {} a -> s {authorizedAccountId = a} :: DeleteAggregationAuthorization)++-- | The region authorized to collect aggregated data.+deleteAggregationAuthorization_authorizedAwsRegion :: Lens.Lens' DeleteAggregationAuthorization Prelude.Text+deleteAggregationAuthorization_authorizedAwsRegion = Lens.lens (\DeleteAggregationAuthorization' {authorizedAwsRegion} -> authorizedAwsRegion) (\s@DeleteAggregationAuthorization' {} a -> s {authorizedAwsRegion = a} :: DeleteAggregationAuthorization)++instance+  Core.AWSRequest+    DeleteAggregationAuthorization+  where+  type+    AWSResponse DeleteAggregationAuthorization =+      DeleteAggregationAuthorizationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteAggregationAuthorizationResponse'++instance+  Prelude.Hashable+    DeleteAggregationAuthorization+  where+  hashWithSalt+    _salt+    DeleteAggregationAuthorization' {..} =+      _salt+        `Prelude.hashWithSalt` authorizedAccountId+        `Prelude.hashWithSalt` authorizedAwsRegion++instance+  Prelude.NFData+    DeleteAggregationAuthorization+  where+  rnf DeleteAggregationAuthorization' {..} =+    Prelude.rnf authorizedAccountId+      `Prelude.seq` Prelude.rnf authorizedAwsRegion++instance+  Data.ToHeaders+    DeleteAggregationAuthorization+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteAggregationAuthorization" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteAggregationAuthorization where+  toJSON DeleteAggregationAuthorization' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("AuthorizedAccountId" Data..= authorizedAccountId),+            Prelude.Just+              ("AuthorizedAwsRegion" Data..= authorizedAwsRegion)+          ]+      )++instance Data.ToPath DeleteAggregationAuthorization where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteAggregationAuthorization where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAggregationAuthorizationResponse' smart constructor.+data DeleteAggregationAuthorizationResponse = DeleteAggregationAuthorizationResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAggregationAuthorizationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteAggregationAuthorizationResponse ::+  DeleteAggregationAuthorizationResponse+newDeleteAggregationAuthorizationResponse =+  DeleteAggregationAuthorizationResponse'++instance+  Prelude.NFData+    DeleteAggregationAuthorizationResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteConfigRule.hs view
@@ -0,0 +1,149 @@+{-# 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.Config.DeleteConfigRule+-- 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 specified Config rule and all of its evaluation results.+--+-- Config sets the state of a rule to @DELETING@ until the deletion is+-- complete. You cannot update a rule while it is in this state. If you+-- make a @PutConfigRule@ or @DeleteConfigRule@ request for the rule, you+-- will receive a @ResourceInUseException@.+--+-- You can check the state of a rule by using the @DescribeConfigRules@+-- request.+module Amazonka.Config.DeleteConfigRule+  ( -- * Creating a Request+    DeleteConfigRule (..),+    newDeleteConfigRule,++    -- * Request Lenses+    deleteConfigRule_configRuleName,++    -- * Destructuring the Response+    DeleteConfigRuleResponse (..),+    newDeleteConfigRuleResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDeleteConfigRule' smart constructor.+data DeleteConfigRule = DeleteConfigRule'+  { -- | The name of the Config rule that you want to delete.+    configRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConfigRule' with all optional fields 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:+--+-- 'configRuleName', 'deleteConfigRule_configRuleName' - The name of the Config rule that you want to delete.+newDeleteConfigRule ::+  -- | 'configRuleName'+  Prelude.Text ->+  DeleteConfigRule+newDeleteConfigRule pConfigRuleName_ =+  DeleteConfigRule'+    { configRuleName =+        pConfigRuleName_+    }++-- | The name of the Config rule that you want to delete.+deleteConfigRule_configRuleName :: Lens.Lens' DeleteConfigRule Prelude.Text+deleteConfigRule_configRuleName = Lens.lens (\DeleteConfigRule' {configRuleName} -> configRuleName) (\s@DeleteConfigRule' {} a -> s {configRuleName = a} :: DeleteConfigRule)++instance Core.AWSRequest DeleteConfigRule where+  type+    AWSResponse DeleteConfigRule =+      DeleteConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull DeleteConfigRuleResponse'++instance Prelude.Hashable DeleteConfigRule where+  hashWithSalt _salt DeleteConfigRule' {..} =+    _salt `Prelude.hashWithSalt` configRuleName++instance Prelude.NFData DeleteConfigRule where+  rnf DeleteConfigRule' {..} =+    Prelude.rnf configRuleName++instance Data.ToHeaders DeleteConfigRule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteConfigRule where+  toJSON DeleteConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConfigRuleName" Data..= configRuleName)+          ]+      )++instance Data.ToPath DeleteConfigRule where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteConfigRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteConfigRuleResponse' smart constructor.+data DeleteConfigRuleResponse = DeleteConfigRuleResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConfigRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteConfigRuleResponse ::+  DeleteConfigRuleResponse+newDeleteConfigRuleResponse =+  DeleteConfigRuleResponse'++instance Prelude.NFData DeleteConfigRuleResponse where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteConfigurationAggregator.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.DeleteConfigurationAggregator+-- 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 specified configuration aggregator and the aggregated data+-- associated with the aggregator.+module Amazonka.Config.DeleteConfigurationAggregator+  ( -- * Creating a Request+    DeleteConfigurationAggregator (..),+    newDeleteConfigurationAggregator,++    -- * Request Lenses+    deleteConfigurationAggregator_configurationAggregatorName,++    -- * Destructuring the Response+    DeleteConfigurationAggregatorResponse (..),+    newDeleteConfigurationAggregatorResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteConfigurationAggregator' smart constructor.+data DeleteConfigurationAggregator = DeleteConfigurationAggregator'+  { -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConfigurationAggregator' with all optional fields 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:+--+-- 'configurationAggregatorName', 'deleteConfigurationAggregator_configurationAggregatorName' - The name of the configuration aggregator.+newDeleteConfigurationAggregator ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  DeleteConfigurationAggregator+newDeleteConfigurationAggregator+  pConfigurationAggregatorName_ =+    DeleteConfigurationAggregator'+      { configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | The name of the configuration aggregator.+deleteConfigurationAggregator_configurationAggregatorName :: Lens.Lens' DeleteConfigurationAggregator Prelude.Text+deleteConfigurationAggregator_configurationAggregatorName = Lens.lens (\DeleteConfigurationAggregator' {configurationAggregatorName} -> configurationAggregatorName) (\s@DeleteConfigurationAggregator' {} a -> s {configurationAggregatorName = a} :: DeleteConfigurationAggregator)++instance+  Core.AWSRequest+    DeleteConfigurationAggregator+  where+  type+    AWSResponse DeleteConfigurationAggregator =+      DeleteConfigurationAggregatorResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteConfigurationAggregatorResponse'++instance+  Prelude.Hashable+    DeleteConfigurationAggregator+  where+  hashWithSalt _salt DeleteConfigurationAggregator' {..} =+    _salt+      `Prelude.hashWithSalt` configurationAggregatorName++instance Prelude.NFData DeleteConfigurationAggregator where+  rnf DeleteConfigurationAggregator' {..} =+    Prelude.rnf configurationAggregatorName++instance Data.ToHeaders DeleteConfigurationAggregator where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteConfigurationAggregator" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteConfigurationAggregator where+  toJSON DeleteConfigurationAggregator' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              )+          ]+      )++instance Data.ToPath DeleteConfigurationAggregator where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteConfigurationAggregator where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteConfigurationAggregatorResponse' smart constructor.+data DeleteConfigurationAggregatorResponse = DeleteConfigurationAggregatorResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConfigurationAggregatorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteConfigurationAggregatorResponse ::+  DeleteConfigurationAggregatorResponse+newDeleteConfigurationAggregatorResponse =+  DeleteConfigurationAggregatorResponse'++instance+  Prelude.NFData+    DeleteConfigurationAggregatorResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteConfigurationRecorder.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.Config.DeleteConfigurationRecorder+-- 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 configuration recorder.+--+-- After the configuration recorder is deleted, Config will not record+-- resource configuration changes until you create a new configuration+-- recorder.+--+-- This action does not delete the configuration information that was+-- previously recorded. You will be able to access the previously recorded+-- information by using the @GetResourceConfigHistory@ action, but you will+-- not be able to access this information in the Config console until you+-- create a new configuration recorder.+module Amazonka.Config.DeleteConfigurationRecorder+  ( -- * Creating a Request+    DeleteConfigurationRecorder (..),+    newDeleteConfigurationRecorder,++    -- * Request Lenses+    deleteConfigurationRecorder_configurationRecorderName,++    -- * Destructuring the Response+    DeleteConfigurationRecorderResponse (..),+    newDeleteConfigurationRecorderResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The request object for the @DeleteConfigurationRecorder@ action.+--+-- /See:/ 'newDeleteConfigurationRecorder' smart constructor.+data DeleteConfigurationRecorder = DeleteConfigurationRecorder'+  { -- | The name of the configuration recorder to be deleted. You can retrieve+    -- the name of your configuration recorder by using the+    -- @DescribeConfigurationRecorders@ action.+    configurationRecorderName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConfigurationRecorder' with all optional fields 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:+--+-- 'configurationRecorderName', 'deleteConfigurationRecorder_configurationRecorderName' - The name of the configuration recorder to be deleted. You can retrieve+-- the name of your configuration recorder by using the+-- @DescribeConfigurationRecorders@ action.+newDeleteConfigurationRecorder ::+  -- | 'configurationRecorderName'+  Prelude.Text ->+  DeleteConfigurationRecorder+newDeleteConfigurationRecorder+  pConfigurationRecorderName_ =+    DeleteConfigurationRecorder'+      { configurationRecorderName =+          pConfigurationRecorderName_+      }++-- | The name of the configuration recorder to be deleted. You can retrieve+-- the name of your configuration recorder by using the+-- @DescribeConfigurationRecorders@ action.+deleteConfigurationRecorder_configurationRecorderName :: Lens.Lens' DeleteConfigurationRecorder Prelude.Text+deleteConfigurationRecorder_configurationRecorderName = Lens.lens (\DeleteConfigurationRecorder' {configurationRecorderName} -> configurationRecorderName) (\s@DeleteConfigurationRecorder' {} a -> s {configurationRecorderName = a} :: DeleteConfigurationRecorder)++instance Core.AWSRequest DeleteConfigurationRecorder where+  type+    AWSResponse DeleteConfigurationRecorder =+      DeleteConfigurationRecorderResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteConfigurationRecorderResponse'++instance Prelude.Hashable DeleteConfigurationRecorder where+  hashWithSalt _salt DeleteConfigurationRecorder' {..} =+    _salt+      `Prelude.hashWithSalt` configurationRecorderName++instance Prelude.NFData DeleteConfigurationRecorder where+  rnf DeleteConfigurationRecorder' {..} =+    Prelude.rnf configurationRecorderName++instance Data.ToHeaders DeleteConfigurationRecorder where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteConfigurationRecorder" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteConfigurationRecorder where+  toJSON DeleteConfigurationRecorder' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationRecorderName"+                  Data..= configurationRecorderName+              )+          ]+      )++instance Data.ToPath DeleteConfigurationRecorder where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteConfigurationRecorder where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteConfigurationRecorderResponse' smart constructor.+data DeleteConfigurationRecorderResponse = DeleteConfigurationRecorderResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConfigurationRecorderResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteConfigurationRecorderResponse ::+  DeleteConfigurationRecorderResponse+newDeleteConfigurationRecorderResponse =+  DeleteConfigurationRecorderResponse'++instance+  Prelude.NFData+    DeleteConfigurationRecorderResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteConformancePack.hs view
@@ -0,0 +1,145 @@+{-# 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.Config.DeleteConformancePack+-- 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 specified conformance pack and all the Config rules,+-- remediation actions, and all evaluation results within that conformance+-- pack.+--+-- Config sets the conformance pack to @DELETE_IN_PROGRESS@ until the+-- deletion is complete. You cannot update a conformance pack while it is+-- in this state.+module Amazonka.Config.DeleteConformancePack+  ( -- * Creating a Request+    DeleteConformancePack (..),+    newDeleteConformancePack,++    -- * Request Lenses+    deleteConformancePack_conformancePackName,++    -- * Destructuring the Response+    DeleteConformancePackResponse (..),+    newDeleteConformancePackResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteConformancePack' smart constructor.+data DeleteConformancePack = DeleteConformancePack'+  { -- | Name of the conformance pack you want to delete.+    conformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConformancePack' with all optional fields 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:+--+-- 'conformancePackName', 'deleteConformancePack_conformancePackName' - Name of the conformance pack you want to delete.+newDeleteConformancePack ::+  -- | 'conformancePackName'+  Prelude.Text ->+  DeleteConformancePack+newDeleteConformancePack pConformancePackName_ =+  DeleteConformancePack'+    { conformancePackName =+        pConformancePackName_+    }++-- | Name of the conformance pack you want to delete.+deleteConformancePack_conformancePackName :: Lens.Lens' DeleteConformancePack Prelude.Text+deleteConformancePack_conformancePackName = Lens.lens (\DeleteConformancePack' {conformancePackName} -> conformancePackName) (\s@DeleteConformancePack' {} a -> s {conformancePackName = a} :: DeleteConformancePack)++instance Core.AWSRequest DeleteConformancePack where+  type+    AWSResponse DeleteConformancePack =+      DeleteConformancePackResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull DeleteConformancePackResponse'++instance Prelude.Hashable DeleteConformancePack where+  hashWithSalt _salt DeleteConformancePack' {..} =+    _salt `Prelude.hashWithSalt` conformancePackName++instance Prelude.NFData DeleteConformancePack where+  rnf DeleteConformancePack' {..} =+    Prelude.rnf conformancePackName++instance Data.ToHeaders DeleteConformancePack where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteConformancePack" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteConformancePack where+  toJSON DeleteConformancePack' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConformancePackName" Data..= conformancePackName)+          ]+      )++instance Data.ToPath DeleteConformancePack where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteConformancePack where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteConformancePackResponse' smart constructor.+data DeleteConformancePackResponse = DeleteConformancePackResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConformancePackResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteConformancePackResponse ::+  DeleteConformancePackResponse+newDeleteConformancePackResponse =+  DeleteConformancePackResponse'++instance Prelude.NFData DeleteConformancePackResponse where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteDeliveryChannel.hs view
@@ -0,0 +1,145 @@+{-# 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.Config.DeleteDeliveryChannel+-- 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 delivery channel.+--+-- Before you can delete the delivery channel, you must stop the+-- configuration recorder by using the StopConfigurationRecorder action.+module Amazonka.Config.DeleteDeliveryChannel+  ( -- * Creating a Request+    DeleteDeliveryChannel (..),+    newDeleteDeliveryChannel,++    -- * Request Lenses+    deleteDeliveryChannel_deliveryChannelName,++    -- * Destructuring the Response+    DeleteDeliveryChannelResponse (..),+    newDeleteDeliveryChannelResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the DeleteDeliveryChannel action. The action accepts the+-- following data, in JSON format.+--+-- /See:/ 'newDeleteDeliveryChannel' smart constructor.+data DeleteDeliveryChannel = DeleteDeliveryChannel'+  { -- | The name of the delivery channel to delete.+    deliveryChannelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDeliveryChannel' with all optional fields 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:+--+-- 'deliveryChannelName', 'deleteDeliveryChannel_deliveryChannelName' - The name of the delivery channel to delete.+newDeleteDeliveryChannel ::+  -- | 'deliveryChannelName'+  Prelude.Text ->+  DeleteDeliveryChannel+newDeleteDeliveryChannel pDeliveryChannelName_ =+  DeleteDeliveryChannel'+    { deliveryChannelName =+        pDeliveryChannelName_+    }++-- | The name of the delivery channel to delete.+deleteDeliveryChannel_deliveryChannelName :: Lens.Lens' DeleteDeliveryChannel Prelude.Text+deleteDeliveryChannel_deliveryChannelName = Lens.lens (\DeleteDeliveryChannel' {deliveryChannelName} -> deliveryChannelName) (\s@DeleteDeliveryChannel' {} a -> s {deliveryChannelName = a} :: DeleteDeliveryChannel)++instance Core.AWSRequest DeleteDeliveryChannel where+  type+    AWSResponse DeleteDeliveryChannel =+      DeleteDeliveryChannelResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull DeleteDeliveryChannelResponse'++instance Prelude.Hashable DeleteDeliveryChannel where+  hashWithSalt _salt DeleteDeliveryChannel' {..} =+    _salt `Prelude.hashWithSalt` deliveryChannelName++instance Prelude.NFData DeleteDeliveryChannel where+  rnf DeleteDeliveryChannel' {..} =+    Prelude.rnf deliveryChannelName++instance Data.ToHeaders DeleteDeliveryChannel where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteDeliveryChannel" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDeliveryChannel where+  toJSON DeleteDeliveryChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("DeliveryChannelName" Data..= deliveryChannelName)+          ]+      )++instance Data.ToPath DeleteDeliveryChannel where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDeliveryChannel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDeliveryChannelResponse' smart constructor.+data DeleteDeliveryChannelResponse = DeleteDeliveryChannelResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDeliveryChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteDeliveryChannelResponse ::+  DeleteDeliveryChannelResponse+newDeleteDeliveryChannelResponse =+  DeleteDeliveryChannelResponse'++instance Prelude.NFData DeleteDeliveryChannelResponse where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteEvaluationResults.hs view
@@ -0,0 +1,176 @@+{-# 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.Config.DeleteEvaluationResults+-- 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 evaluation results for the specified Config rule. You can+-- specify one Config rule per request. After you delete the evaluation+-- results, you can call the StartConfigRulesEvaluation API to start+-- evaluating your Amazon Web Services resources against the rule.+module Amazonka.Config.DeleteEvaluationResults+  ( -- * Creating a Request+    DeleteEvaluationResults (..),+    newDeleteEvaluationResults,++    -- * Request Lenses+    deleteEvaluationResults_configRuleName,++    -- * Destructuring the Response+    DeleteEvaluationResultsResponse (..),+    newDeleteEvaluationResultsResponse,++    -- * Response Lenses+    deleteEvaluationResultsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDeleteEvaluationResults' smart constructor.+data DeleteEvaluationResults = DeleteEvaluationResults'+  { -- | The name of the Config rule for which you want to delete the evaluation+    -- results.+    configRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEvaluationResults' with all optional fields 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:+--+-- 'configRuleName', 'deleteEvaluationResults_configRuleName' - The name of the Config rule for which you want to delete the evaluation+-- results.+newDeleteEvaluationResults ::+  -- | 'configRuleName'+  Prelude.Text ->+  DeleteEvaluationResults+newDeleteEvaluationResults pConfigRuleName_ =+  DeleteEvaluationResults'+    { configRuleName =+        pConfigRuleName_+    }++-- | The name of the Config rule for which you want to delete the evaluation+-- results.+deleteEvaluationResults_configRuleName :: Lens.Lens' DeleteEvaluationResults Prelude.Text+deleteEvaluationResults_configRuleName = Lens.lens (\DeleteEvaluationResults' {configRuleName} -> configRuleName) (\s@DeleteEvaluationResults' {} a -> s {configRuleName = a} :: DeleteEvaluationResults)++instance Core.AWSRequest DeleteEvaluationResults where+  type+    AWSResponse DeleteEvaluationResults =+      DeleteEvaluationResultsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteEvaluationResultsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteEvaluationResults where+  hashWithSalt _salt DeleteEvaluationResults' {..} =+    _salt `Prelude.hashWithSalt` configRuleName++instance Prelude.NFData DeleteEvaluationResults where+  rnf DeleteEvaluationResults' {..} =+    Prelude.rnf configRuleName++instance Data.ToHeaders DeleteEvaluationResults where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteEvaluationResults" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteEvaluationResults where+  toJSON DeleteEvaluationResults' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConfigRuleName" Data..= configRuleName)+          ]+      )++instance Data.ToPath DeleteEvaluationResults where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteEvaluationResults where+  toQuery = Prelude.const Prelude.mempty++-- | The output when you delete the evaluation results for the specified+-- Config rule.+--+-- /See:/ 'newDeleteEvaluationResultsResponse' smart constructor.+data DeleteEvaluationResultsResponse = DeleteEvaluationResultsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteEvaluationResultsResponse' with all optional fields 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', 'deleteEvaluationResultsResponse_httpStatus' - The response's http status code.+newDeleteEvaluationResultsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteEvaluationResultsResponse+newDeleteEvaluationResultsResponse pHttpStatus_ =+  DeleteEvaluationResultsResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteEvaluationResultsResponse_httpStatus :: Lens.Lens' DeleteEvaluationResultsResponse Prelude.Int+deleteEvaluationResultsResponse_httpStatus = Lens.lens (\DeleteEvaluationResultsResponse' {httpStatus} -> httpStatus) (\s@DeleteEvaluationResultsResponse' {} a -> s {httpStatus = a} :: DeleteEvaluationResultsResponse)++instance+  Prelude.NFData+    DeleteEvaluationResultsResponse+  where+  rnf DeleteEvaluationResultsResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Config/DeleteOrganizationConfigRule.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.Config.DeleteOrganizationConfigRule+-- 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 specified organization Config rule and all of its evaluation+-- results from all member accounts in that organization.+--+-- Only a management account and a delegated administrator account can+-- delete an organization Config rule. When calling this API with a+-- delegated administrator, you must ensure Organizations+-- @ListDelegatedAdministrator@ permissions are added.+--+-- Config sets the state of a rule to DELETE_IN_PROGRESS until the deletion+-- is complete. You cannot update a rule while it is in this state.+module Amazonka.Config.DeleteOrganizationConfigRule+  ( -- * Creating a Request+    DeleteOrganizationConfigRule (..),+    newDeleteOrganizationConfigRule,++    -- * Request Lenses+    deleteOrganizationConfigRule_organizationConfigRuleName,++    -- * Destructuring the Response+    DeleteOrganizationConfigRuleResponse (..),+    newDeleteOrganizationConfigRuleResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteOrganizationConfigRule' smart constructor.+data DeleteOrganizationConfigRule = DeleteOrganizationConfigRule'+  { -- | The name of organization Config rule that you want to delete.+    organizationConfigRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOrganizationConfigRule' with all optional fields 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:+--+-- 'organizationConfigRuleName', 'deleteOrganizationConfigRule_organizationConfigRuleName' - The name of organization Config rule that you want to delete.+newDeleteOrganizationConfigRule ::+  -- | 'organizationConfigRuleName'+  Prelude.Text ->+  DeleteOrganizationConfigRule+newDeleteOrganizationConfigRule+  pOrganizationConfigRuleName_ =+    DeleteOrganizationConfigRule'+      { organizationConfigRuleName =+          pOrganizationConfigRuleName_+      }++-- | The name of organization Config rule that you want to delete.+deleteOrganizationConfigRule_organizationConfigRuleName :: Lens.Lens' DeleteOrganizationConfigRule Prelude.Text+deleteOrganizationConfigRule_organizationConfigRuleName = Lens.lens (\DeleteOrganizationConfigRule' {organizationConfigRuleName} -> organizationConfigRuleName) (\s@DeleteOrganizationConfigRule' {} a -> s {organizationConfigRuleName = a} :: DeleteOrganizationConfigRule)++instance Core.AWSRequest DeleteOrganizationConfigRule where+  type+    AWSResponse DeleteOrganizationConfigRule =+      DeleteOrganizationConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteOrganizationConfigRuleResponse'++instance+  Prelude.Hashable+    DeleteOrganizationConfigRule+  where+  hashWithSalt _salt DeleteOrganizationConfigRule' {..} =+    _salt+      `Prelude.hashWithSalt` organizationConfigRuleName++instance Prelude.NFData DeleteOrganizationConfigRule where+  rnf DeleteOrganizationConfigRule' {..} =+    Prelude.rnf organizationConfigRuleName++instance Data.ToHeaders DeleteOrganizationConfigRule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteOrganizationConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteOrganizationConfigRule where+  toJSON DeleteOrganizationConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "OrganizationConfigRuleName"+                  Data..= organizationConfigRuleName+              )+          ]+      )++instance Data.ToPath DeleteOrganizationConfigRule where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteOrganizationConfigRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteOrganizationConfigRuleResponse' smart constructor.+data DeleteOrganizationConfigRuleResponse = DeleteOrganizationConfigRuleResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOrganizationConfigRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteOrganizationConfigRuleResponse ::+  DeleteOrganizationConfigRuleResponse+newDeleteOrganizationConfigRuleResponse =+  DeleteOrganizationConfigRuleResponse'++instance+  Prelude.NFData+    DeleteOrganizationConfigRuleResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteOrganizationConformancePack.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.Config.DeleteOrganizationConformancePack+-- 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 specified organization conformance pack and all of the+-- Config rules and remediation actions from all member accounts in that+-- organization.+--+-- Only a management account or a delegated administrator account can+-- delete an organization conformance pack. When calling this API with a+-- delegated administrator, you must ensure Organizations+-- @ListDelegatedAdministrator@ permissions are added.+--+-- Config sets the state of a conformance pack to DELETE_IN_PROGRESS until+-- the deletion is complete. You cannot update a conformance pack while it+-- is in this state.+module Amazonka.Config.DeleteOrganizationConformancePack+  ( -- * Creating a Request+    DeleteOrganizationConformancePack (..),+    newDeleteOrganizationConformancePack,++    -- * Request Lenses+    deleteOrganizationConformancePack_organizationConformancePackName,++    -- * Destructuring the Response+    DeleteOrganizationConformancePackResponse (..),+    newDeleteOrganizationConformancePackResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteOrganizationConformancePack' smart constructor.+data DeleteOrganizationConformancePack = DeleteOrganizationConformancePack'+  { -- | The name of organization conformance pack that you want to delete.+    organizationConformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOrganizationConformancePack' with all optional fields 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:+--+-- 'organizationConformancePackName', 'deleteOrganizationConformancePack_organizationConformancePackName' - The name of organization conformance pack that you want to delete.+newDeleteOrganizationConformancePack ::+  -- | 'organizationConformancePackName'+  Prelude.Text ->+  DeleteOrganizationConformancePack+newDeleteOrganizationConformancePack+  pOrganizationConformancePackName_ =+    DeleteOrganizationConformancePack'+      { organizationConformancePackName =+          pOrganizationConformancePackName_+      }++-- | The name of organization conformance pack that you want to delete.+deleteOrganizationConformancePack_organizationConformancePackName :: Lens.Lens' DeleteOrganizationConformancePack Prelude.Text+deleteOrganizationConformancePack_organizationConformancePackName = Lens.lens (\DeleteOrganizationConformancePack' {organizationConformancePackName} -> organizationConformancePackName) (\s@DeleteOrganizationConformancePack' {} a -> s {organizationConformancePackName = a} :: DeleteOrganizationConformancePack)++instance+  Core.AWSRequest+    DeleteOrganizationConformancePack+  where+  type+    AWSResponse DeleteOrganizationConformancePack =+      DeleteOrganizationConformancePackResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteOrganizationConformancePackResponse'++instance+  Prelude.Hashable+    DeleteOrganizationConformancePack+  where+  hashWithSalt+    _salt+    DeleteOrganizationConformancePack' {..} =+      _salt+        `Prelude.hashWithSalt` organizationConformancePackName++instance+  Prelude.NFData+    DeleteOrganizationConformancePack+  where+  rnf DeleteOrganizationConformancePack' {..} =+    Prelude.rnf organizationConformancePackName++instance+  Data.ToHeaders+    DeleteOrganizationConformancePack+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteOrganizationConformancePack" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DeleteOrganizationConformancePack+  where+  toJSON DeleteOrganizationConformancePack' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "OrganizationConformancePackName"+                  Data..= organizationConformancePackName+              )+          ]+      )++instance+  Data.ToPath+    DeleteOrganizationConformancePack+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DeleteOrganizationConformancePack+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteOrganizationConformancePackResponse' smart constructor.+data DeleteOrganizationConformancePackResponse = DeleteOrganizationConformancePackResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteOrganizationConformancePackResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteOrganizationConformancePackResponse ::+  DeleteOrganizationConformancePackResponse+newDeleteOrganizationConformancePackResponse =+  DeleteOrganizationConformancePackResponse'++instance+  Prelude.NFData+    DeleteOrganizationConformancePackResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeletePendingAggregationRequest.hs view
@@ -0,0 +1,177 @@+{-# 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.Config.DeletePendingAggregationRequest+-- 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 pending authorization requests for a specified aggregator+-- account in a specified region.+module Amazonka.Config.DeletePendingAggregationRequest+  ( -- * Creating a Request+    DeletePendingAggregationRequest (..),+    newDeletePendingAggregationRequest,++    -- * Request Lenses+    deletePendingAggregationRequest_requesterAccountId,+    deletePendingAggregationRequest_requesterAwsRegion,++    -- * Destructuring the Response+    DeletePendingAggregationRequestResponse (..),+    newDeletePendingAggregationRequestResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePendingAggregationRequest' smart constructor.+data DeletePendingAggregationRequest = DeletePendingAggregationRequest'+  { -- | The 12-digit account ID of the account requesting to aggregate data.+    requesterAccountId :: Prelude.Text,+    -- | The region requesting to aggregate data.+    requesterAwsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePendingAggregationRequest' with all optional fields 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:+--+-- 'requesterAccountId', 'deletePendingAggregationRequest_requesterAccountId' - The 12-digit account ID of the account requesting to aggregate data.+--+-- 'requesterAwsRegion', 'deletePendingAggregationRequest_requesterAwsRegion' - The region requesting to aggregate data.+newDeletePendingAggregationRequest ::+  -- | 'requesterAccountId'+  Prelude.Text ->+  -- | 'requesterAwsRegion'+  Prelude.Text ->+  DeletePendingAggregationRequest+newDeletePendingAggregationRequest+  pRequesterAccountId_+  pRequesterAwsRegion_ =+    DeletePendingAggregationRequest'+      { requesterAccountId =+          pRequesterAccountId_,+        requesterAwsRegion = pRequesterAwsRegion_+      }++-- | The 12-digit account ID of the account requesting to aggregate data.+deletePendingAggregationRequest_requesterAccountId :: Lens.Lens' DeletePendingAggregationRequest Prelude.Text+deletePendingAggregationRequest_requesterAccountId = Lens.lens (\DeletePendingAggregationRequest' {requesterAccountId} -> requesterAccountId) (\s@DeletePendingAggregationRequest' {} a -> s {requesterAccountId = a} :: DeletePendingAggregationRequest)++-- | The region requesting to aggregate data.+deletePendingAggregationRequest_requesterAwsRegion :: Lens.Lens' DeletePendingAggregationRequest Prelude.Text+deletePendingAggregationRequest_requesterAwsRegion = Lens.lens (\DeletePendingAggregationRequest' {requesterAwsRegion} -> requesterAwsRegion) (\s@DeletePendingAggregationRequest' {} a -> s {requesterAwsRegion = a} :: DeletePendingAggregationRequest)++instance+  Core.AWSRequest+    DeletePendingAggregationRequest+  where+  type+    AWSResponse DeletePendingAggregationRequest =+      DeletePendingAggregationRequestResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeletePendingAggregationRequestResponse'++instance+  Prelude.Hashable+    DeletePendingAggregationRequest+  where+  hashWithSalt+    _salt+    DeletePendingAggregationRequest' {..} =+      _salt+        `Prelude.hashWithSalt` requesterAccountId+        `Prelude.hashWithSalt` requesterAwsRegion++instance+  Prelude.NFData+    DeletePendingAggregationRequest+  where+  rnf DeletePendingAggregationRequest' {..} =+    Prelude.rnf requesterAccountId+      `Prelude.seq` Prelude.rnf requesterAwsRegion++instance+  Data.ToHeaders+    DeletePendingAggregationRequest+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeletePendingAggregationRequest" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeletePendingAggregationRequest where+  toJSON DeletePendingAggregationRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("RequesterAccountId" Data..= requesterAccountId),+            Prelude.Just+              ("RequesterAwsRegion" Data..= requesterAwsRegion)+          ]+      )++instance Data.ToPath DeletePendingAggregationRequest where+  toPath = Prelude.const "/"++instance Data.ToQuery DeletePendingAggregationRequest where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeletePendingAggregationRequestResponse' smart constructor.+data DeletePendingAggregationRequestResponse = DeletePendingAggregationRequestResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePendingAggregationRequestResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeletePendingAggregationRequestResponse ::+  DeletePendingAggregationRequestResponse+newDeletePendingAggregationRequestResponse =+  DeletePendingAggregationRequestResponse'++instance+  Prelude.NFData+    DeletePendingAggregationRequestResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteRemediationConfiguration.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.Config.DeleteRemediationConfiguration+-- 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 remediation configuration.+module Amazonka.Config.DeleteRemediationConfiguration+  ( -- * Creating a Request+    DeleteRemediationConfiguration (..),+    newDeleteRemediationConfiguration,++    -- * Request Lenses+    deleteRemediationConfiguration_resourceType,+    deleteRemediationConfiguration_configRuleName,++    -- * Destructuring the Response+    DeleteRemediationConfigurationResponse (..),+    newDeleteRemediationConfigurationResponse,++    -- * Response Lenses+    deleteRemediationConfigurationResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRemediationConfiguration' smart constructor.+data DeleteRemediationConfiguration = DeleteRemediationConfiguration'+  { -- | The type of a resource.+    resourceType :: Prelude.Maybe Prelude.Text,+    -- | The name of the Config rule for which you want to delete remediation+    -- configuration.+    configRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRemediationConfiguration' with all optional fields 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:+--+-- 'resourceType', 'deleteRemediationConfiguration_resourceType' - The type of a resource.+--+-- 'configRuleName', 'deleteRemediationConfiguration_configRuleName' - The name of the Config rule for which you want to delete remediation+-- configuration.+newDeleteRemediationConfiguration ::+  -- | 'configRuleName'+  Prelude.Text ->+  DeleteRemediationConfiguration+newDeleteRemediationConfiguration pConfigRuleName_ =+  DeleteRemediationConfiguration'+    { resourceType =+        Prelude.Nothing,+      configRuleName = pConfigRuleName_+    }++-- | The type of a resource.+deleteRemediationConfiguration_resourceType :: Lens.Lens' DeleteRemediationConfiguration (Prelude.Maybe Prelude.Text)+deleteRemediationConfiguration_resourceType = Lens.lens (\DeleteRemediationConfiguration' {resourceType} -> resourceType) (\s@DeleteRemediationConfiguration' {} a -> s {resourceType = a} :: DeleteRemediationConfiguration)++-- | The name of the Config rule for which you want to delete remediation+-- configuration.+deleteRemediationConfiguration_configRuleName :: Lens.Lens' DeleteRemediationConfiguration Prelude.Text+deleteRemediationConfiguration_configRuleName = Lens.lens (\DeleteRemediationConfiguration' {configRuleName} -> configRuleName) (\s@DeleteRemediationConfiguration' {} a -> s {configRuleName = a} :: DeleteRemediationConfiguration)++instance+  Core.AWSRequest+    DeleteRemediationConfiguration+  where+  type+    AWSResponse DeleteRemediationConfiguration =+      DeleteRemediationConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteRemediationConfigurationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteRemediationConfiguration+  where+  hashWithSalt+    _salt+    DeleteRemediationConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` resourceType+        `Prelude.hashWithSalt` configRuleName++instance+  Prelude.NFData+    DeleteRemediationConfiguration+  where+  rnf DeleteRemediationConfiguration' {..} =+    Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf configRuleName++instance+  Data.ToHeaders+    DeleteRemediationConfiguration+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteRemediationConfiguration" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteRemediationConfiguration where+  toJSON DeleteRemediationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceType" Data..=) Prelude.<$> resourceType,+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName)+          ]+      )++instance Data.ToPath DeleteRemediationConfiguration where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteRemediationConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRemediationConfigurationResponse' smart constructor.+data DeleteRemediationConfigurationResponse = DeleteRemediationConfigurationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRemediationConfigurationResponse' with all optional fields 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', 'deleteRemediationConfigurationResponse_httpStatus' - The response's http status code.+newDeleteRemediationConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteRemediationConfigurationResponse+newDeleteRemediationConfigurationResponse+  pHttpStatus_ =+    DeleteRemediationConfigurationResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+deleteRemediationConfigurationResponse_httpStatus :: Lens.Lens' DeleteRemediationConfigurationResponse Prelude.Int+deleteRemediationConfigurationResponse_httpStatus = Lens.lens (\DeleteRemediationConfigurationResponse' {httpStatus} -> httpStatus) (\s@DeleteRemediationConfigurationResponse' {} a -> s {httpStatus = a} :: DeleteRemediationConfigurationResponse)++instance+  Prelude.NFData+    DeleteRemediationConfigurationResponse+  where+  rnf DeleteRemediationConfigurationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Config/DeleteRemediationExceptions.hs view
@@ -0,0 +1,216 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.DeleteRemediationExceptions+-- 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 one or more remediation exceptions mentioned in the resource+-- keys.+--+-- Config generates a remediation exception when a problem occurs executing+-- a remediation action to a specific resource. Remediation exceptions+-- blocks auto-remediation until the exception is cleared.+module Amazonka.Config.DeleteRemediationExceptions+  ( -- * Creating a Request+    DeleteRemediationExceptions (..),+    newDeleteRemediationExceptions,++    -- * Request Lenses+    deleteRemediationExceptions_configRuleName,+    deleteRemediationExceptions_resourceKeys,++    -- * Destructuring the Response+    DeleteRemediationExceptionsResponse (..),+    newDeleteRemediationExceptionsResponse,++    -- * Response Lenses+    deleteRemediationExceptionsResponse_failedBatches,+    deleteRemediationExceptionsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRemediationExceptions' smart constructor.+data DeleteRemediationExceptions = DeleteRemediationExceptions'+  { -- | The name of the Config rule for which you want to delete remediation+    -- exception configuration.+    configRuleName :: Prelude.Text,+    -- | An exception list of resource exception keys to be processed with the+    -- current request. Config adds exception for each resource key. For+    -- example, Config adds 3 exceptions for 3 resource keys.+    resourceKeys :: Prelude.NonEmpty RemediationExceptionResourceKey+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRemediationExceptions' with all optional fields 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:+--+-- 'configRuleName', 'deleteRemediationExceptions_configRuleName' - The name of the Config rule for which you want to delete remediation+-- exception configuration.+--+-- 'resourceKeys', 'deleteRemediationExceptions_resourceKeys' - An exception list of resource exception keys to be processed with the+-- current request. Config adds exception for each resource key. For+-- example, Config adds 3 exceptions for 3 resource keys.+newDeleteRemediationExceptions ::+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'resourceKeys'+  Prelude.NonEmpty RemediationExceptionResourceKey ->+  DeleteRemediationExceptions+newDeleteRemediationExceptions+  pConfigRuleName_+  pResourceKeys_ =+    DeleteRemediationExceptions'+      { configRuleName =+          pConfigRuleName_,+        resourceKeys =+          Lens.coerced Lens.# pResourceKeys_+      }++-- | The name of the Config rule for which you want to delete remediation+-- exception configuration.+deleteRemediationExceptions_configRuleName :: Lens.Lens' DeleteRemediationExceptions Prelude.Text+deleteRemediationExceptions_configRuleName = Lens.lens (\DeleteRemediationExceptions' {configRuleName} -> configRuleName) (\s@DeleteRemediationExceptions' {} a -> s {configRuleName = a} :: DeleteRemediationExceptions)++-- | An exception list of resource exception keys to be processed with the+-- current request. Config adds exception for each resource key. For+-- example, Config adds 3 exceptions for 3 resource keys.+deleteRemediationExceptions_resourceKeys :: Lens.Lens' DeleteRemediationExceptions (Prelude.NonEmpty RemediationExceptionResourceKey)+deleteRemediationExceptions_resourceKeys = Lens.lens (\DeleteRemediationExceptions' {resourceKeys} -> resourceKeys) (\s@DeleteRemediationExceptions' {} a -> s {resourceKeys = a} :: DeleteRemediationExceptions) Prelude.. Lens.coerced++instance Core.AWSRequest DeleteRemediationExceptions where+  type+    AWSResponse DeleteRemediationExceptions =+      DeleteRemediationExceptionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteRemediationExceptionsResponse'+            Prelude.<$> (x Data..?> "FailedBatches" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteRemediationExceptions where+  hashWithSalt _salt DeleteRemediationExceptions' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` resourceKeys++instance Prelude.NFData DeleteRemediationExceptions where+  rnf DeleteRemediationExceptions' {..} =+    Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf resourceKeys++instance Data.ToHeaders DeleteRemediationExceptions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteRemediationExceptions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteRemediationExceptions where+  toJSON DeleteRemediationExceptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConfigRuleName" Data..= configRuleName),+            Prelude.Just ("ResourceKeys" Data..= resourceKeys)+          ]+      )++instance Data.ToPath DeleteRemediationExceptions where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteRemediationExceptions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRemediationExceptionsResponse' smart constructor.+data DeleteRemediationExceptionsResponse = DeleteRemediationExceptionsResponse'+  { -- | Returns a list of failed delete remediation exceptions batch objects.+    -- Each object in the batch consists of a list of failed items and failure+    -- messages.+    failedBatches :: Prelude.Maybe [FailedDeleteRemediationExceptionsBatch],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRemediationExceptionsResponse' with all optional fields 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:+--+-- 'failedBatches', 'deleteRemediationExceptionsResponse_failedBatches' - Returns a list of failed delete remediation exceptions batch objects.+-- Each object in the batch consists of a list of failed items and failure+-- messages.+--+-- 'httpStatus', 'deleteRemediationExceptionsResponse_httpStatus' - The response's http status code.+newDeleteRemediationExceptionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteRemediationExceptionsResponse+newDeleteRemediationExceptionsResponse pHttpStatus_ =+  DeleteRemediationExceptionsResponse'+    { failedBatches =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of failed delete remediation exceptions batch objects.+-- Each object in the batch consists of a list of failed items and failure+-- messages.+deleteRemediationExceptionsResponse_failedBatches :: Lens.Lens' DeleteRemediationExceptionsResponse (Prelude.Maybe [FailedDeleteRemediationExceptionsBatch])+deleteRemediationExceptionsResponse_failedBatches = Lens.lens (\DeleteRemediationExceptionsResponse' {failedBatches} -> failedBatches) (\s@DeleteRemediationExceptionsResponse' {} a -> s {failedBatches = a} :: DeleteRemediationExceptionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteRemediationExceptionsResponse_httpStatus :: Lens.Lens' DeleteRemediationExceptionsResponse Prelude.Int+deleteRemediationExceptionsResponse_httpStatus = Lens.lens (\DeleteRemediationExceptionsResponse' {httpStatus} -> httpStatus) (\s@DeleteRemediationExceptionsResponse' {} a -> s {httpStatus = a} :: DeleteRemediationExceptionsResponse)++instance+  Prelude.NFData+    DeleteRemediationExceptionsResponse+  where+  rnf DeleteRemediationExceptionsResponse' {..} =+    Prelude.rnf failedBatches+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DeleteResourceConfig.hs view
@@ -0,0 +1,157 @@+{-# 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.Config.DeleteResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Records the configuration state for a custom resource that has been+-- deleted. This API records a new ConfigurationItem with a ResourceDeleted+-- status. You can retrieve the ConfigurationItems recorded for this+-- resource in your Config History.+module Amazonka.Config.DeleteResourceConfig+  ( -- * Creating a Request+    DeleteResourceConfig (..),+    newDeleteResourceConfig,++    -- * Request Lenses+    deleteResourceConfig_resourceType,+    deleteResourceConfig_resourceId,++    -- * Destructuring the Response+    DeleteResourceConfigResponse (..),+    newDeleteResourceConfigResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteResourceConfig' smart constructor.+data DeleteResourceConfig = DeleteResourceConfig'+  { -- | The type of the resource.+    resourceType :: Prelude.Text,+    -- | Unique identifier of the resource.+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourceConfig' with all optional fields 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:+--+-- 'resourceType', 'deleteResourceConfig_resourceType' - The type of the resource.+--+-- 'resourceId', 'deleteResourceConfig_resourceId' - Unique identifier of the resource.+newDeleteResourceConfig ::+  -- | 'resourceType'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  DeleteResourceConfig+newDeleteResourceConfig pResourceType_ pResourceId_ =+  DeleteResourceConfig'+    { resourceType =+        pResourceType_,+      resourceId = pResourceId_+    }++-- | The type of the resource.+deleteResourceConfig_resourceType :: Lens.Lens' DeleteResourceConfig Prelude.Text+deleteResourceConfig_resourceType = Lens.lens (\DeleteResourceConfig' {resourceType} -> resourceType) (\s@DeleteResourceConfig' {} a -> s {resourceType = a} :: DeleteResourceConfig)++-- | Unique identifier of the resource.+deleteResourceConfig_resourceId :: Lens.Lens' DeleteResourceConfig Prelude.Text+deleteResourceConfig_resourceId = Lens.lens (\DeleteResourceConfig' {resourceId} -> resourceId) (\s@DeleteResourceConfig' {} a -> s {resourceId = a} :: DeleteResourceConfig)++instance Core.AWSRequest DeleteResourceConfig where+  type+    AWSResponse DeleteResourceConfig =+      DeleteResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull DeleteResourceConfigResponse'++instance Prelude.Hashable DeleteResourceConfig where+  hashWithSalt _salt DeleteResourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData DeleteResourceConfig where+  rnf DeleteResourceConfig' {..} =+    Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders DeleteResourceConfig where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteResourceConfig where+  toJSON DeleteResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceType" Data..= resourceType),+            Prelude.Just ("ResourceId" Data..= resourceId)+          ]+      )++instance Data.ToPath DeleteResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResourceConfigResponse' smart constructor.+data DeleteResourceConfigResponse = DeleteResourceConfigResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourceConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteResourceConfigResponse ::+  DeleteResourceConfigResponse+newDeleteResourceConfigResponse =+  DeleteResourceConfigResponse'++instance Prelude.NFData DeleteResourceConfigResponse where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteRetentionConfiguration.hs view
@@ -0,0 +1,150 @@+{-# 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.Config.DeleteRetentionConfiguration+-- 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 retention configuration.+module Amazonka.Config.DeleteRetentionConfiguration+  ( -- * Creating a Request+    DeleteRetentionConfiguration (..),+    newDeleteRetentionConfiguration,++    -- * Request Lenses+    deleteRetentionConfiguration_retentionConfigurationName,++    -- * Destructuring the Response+    DeleteRetentionConfigurationResponse (..),+    newDeleteRetentionConfigurationResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRetentionConfiguration' smart constructor.+data DeleteRetentionConfiguration = DeleteRetentionConfiguration'+  { -- | The name of the retention configuration to delete.+    retentionConfigurationName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRetentionConfiguration' with all optional fields 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:+--+-- 'retentionConfigurationName', 'deleteRetentionConfiguration_retentionConfigurationName' - The name of the retention configuration to delete.+newDeleteRetentionConfiguration ::+  -- | 'retentionConfigurationName'+  Prelude.Text ->+  DeleteRetentionConfiguration+newDeleteRetentionConfiguration+  pRetentionConfigurationName_ =+    DeleteRetentionConfiguration'+      { retentionConfigurationName =+          pRetentionConfigurationName_+      }++-- | The name of the retention configuration to delete.+deleteRetentionConfiguration_retentionConfigurationName :: Lens.Lens' DeleteRetentionConfiguration Prelude.Text+deleteRetentionConfiguration_retentionConfigurationName = Lens.lens (\DeleteRetentionConfiguration' {retentionConfigurationName} -> retentionConfigurationName) (\s@DeleteRetentionConfiguration' {} a -> s {retentionConfigurationName = a} :: DeleteRetentionConfiguration)++instance Core.AWSRequest DeleteRetentionConfiguration where+  type+    AWSResponse DeleteRetentionConfiguration =+      DeleteRetentionConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteRetentionConfigurationResponse'++instance+  Prelude.Hashable+    DeleteRetentionConfiguration+  where+  hashWithSalt _salt DeleteRetentionConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` retentionConfigurationName++instance Prelude.NFData DeleteRetentionConfiguration where+  rnf DeleteRetentionConfiguration' {..} =+    Prelude.rnf retentionConfigurationName++instance Data.ToHeaders DeleteRetentionConfiguration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteRetentionConfiguration" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteRetentionConfiguration where+  toJSON DeleteRetentionConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "RetentionConfigurationName"+                  Data..= retentionConfigurationName+              )+          ]+      )++instance Data.ToPath DeleteRetentionConfiguration where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteRetentionConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRetentionConfigurationResponse' smart constructor.+data DeleteRetentionConfigurationResponse = DeleteRetentionConfigurationResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRetentionConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteRetentionConfigurationResponse ::+  DeleteRetentionConfigurationResponse+newDeleteRetentionConfigurationResponse =+  DeleteRetentionConfigurationResponse'++instance+  Prelude.NFData+    DeleteRetentionConfigurationResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/DeleteStoredQuery.hs view
@@ -0,0 +1,157 @@+{-# 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.Config.DeleteStoredQuery+-- 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 stored query for a single Amazon Web Services account and a+-- single Amazon Web Services Region.+module Amazonka.Config.DeleteStoredQuery+  ( -- * Creating a Request+    DeleteStoredQuery (..),+    newDeleteStoredQuery,++    -- * Request Lenses+    deleteStoredQuery_queryName,++    -- * Destructuring the Response+    DeleteStoredQueryResponse (..),+    newDeleteStoredQueryResponse,++    -- * Response Lenses+    deleteStoredQueryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteStoredQuery' smart constructor.+data DeleteStoredQuery = DeleteStoredQuery'+  { -- | The name of the query that you want to delete.+    queryName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStoredQuery' with all optional fields 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:+--+-- 'queryName', 'deleteStoredQuery_queryName' - The name of the query that you want to delete.+newDeleteStoredQuery ::+  -- | 'queryName'+  Prelude.Text ->+  DeleteStoredQuery+newDeleteStoredQuery pQueryName_ =+  DeleteStoredQuery' {queryName = pQueryName_}++-- | The name of the query that you want to delete.+deleteStoredQuery_queryName :: Lens.Lens' DeleteStoredQuery Prelude.Text+deleteStoredQuery_queryName = Lens.lens (\DeleteStoredQuery' {queryName} -> queryName) (\s@DeleteStoredQuery' {} a -> s {queryName = a} :: DeleteStoredQuery)++instance Core.AWSRequest DeleteStoredQuery where+  type+    AWSResponse DeleteStoredQuery =+      DeleteStoredQueryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteStoredQueryResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteStoredQuery where+  hashWithSalt _salt DeleteStoredQuery' {..} =+    _salt `Prelude.hashWithSalt` queryName++instance Prelude.NFData DeleteStoredQuery where+  rnf DeleteStoredQuery' {..} = Prelude.rnf queryName++instance Data.ToHeaders DeleteStoredQuery where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeleteStoredQuery" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteStoredQuery where+  toJSON DeleteStoredQuery' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("QueryName" Data..= queryName)]+      )++instance Data.ToPath DeleteStoredQuery where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteStoredQuery where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteStoredQueryResponse' smart constructor.+data DeleteStoredQueryResponse = DeleteStoredQueryResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStoredQueryResponse' with all optional fields 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', 'deleteStoredQueryResponse_httpStatus' - The response's http status code.+newDeleteStoredQueryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteStoredQueryResponse+newDeleteStoredQueryResponse pHttpStatus_ =+  DeleteStoredQueryResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteStoredQueryResponse_httpStatus :: Lens.Lens' DeleteStoredQueryResponse Prelude.Int+deleteStoredQueryResponse_httpStatus = Lens.lens (\DeleteStoredQueryResponse' {httpStatus} -> httpStatus) (\s@DeleteStoredQueryResponse' {} a -> s {httpStatus = a} :: DeleteStoredQueryResponse)++instance Prelude.NFData DeleteStoredQueryResponse where+  rnf DeleteStoredQueryResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Config/DeliverConfigSnapshot.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.Config.DeliverConfigSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Schedules delivery of a configuration snapshot to the Amazon S3 bucket+-- in the specified delivery channel. After the delivery has started,+-- Config sends the following notifications using an Amazon SNS topic that+-- you have specified.+--+-- -   Notification of the start of the delivery.+--+-- -   Notification of the completion of the delivery, if the delivery was+--     successfully completed.+--+-- -   Notification of delivery failure, if the delivery failed.+module Amazonka.Config.DeliverConfigSnapshot+  ( -- * Creating a Request+    DeliverConfigSnapshot (..),+    newDeliverConfigSnapshot,++    -- * Request Lenses+    deliverConfigSnapshot_deliveryChannelName,++    -- * Destructuring the Response+    DeliverConfigSnapshotResponse (..),+    newDeliverConfigSnapshotResponse,++    -- * Response Lenses+    deliverConfigSnapshotResponse_configSnapshotId,+    deliverConfigSnapshotResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the DeliverConfigSnapshot action.+--+-- /See:/ 'newDeliverConfigSnapshot' smart constructor.+data DeliverConfigSnapshot = DeliverConfigSnapshot'+  { -- | The name of the delivery channel through which the snapshot is+    -- delivered.+    deliveryChannelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliverConfigSnapshot' with all optional fields 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:+--+-- 'deliveryChannelName', 'deliverConfigSnapshot_deliveryChannelName' - The name of the delivery channel through which the snapshot is+-- delivered.+newDeliverConfigSnapshot ::+  -- | 'deliveryChannelName'+  Prelude.Text ->+  DeliverConfigSnapshot+newDeliverConfigSnapshot pDeliveryChannelName_ =+  DeliverConfigSnapshot'+    { deliveryChannelName =+        pDeliveryChannelName_+    }++-- | The name of the delivery channel through which the snapshot is+-- delivered.+deliverConfigSnapshot_deliveryChannelName :: Lens.Lens' DeliverConfigSnapshot Prelude.Text+deliverConfigSnapshot_deliveryChannelName = Lens.lens (\DeliverConfigSnapshot' {deliveryChannelName} -> deliveryChannelName) (\s@DeliverConfigSnapshot' {} a -> s {deliveryChannelName = a} :: DeliverConfigSnapshot)++instance Core.AWSRequest DeliverConfigSnapshot where+  type+    AWSResponse DeliverConfigSnapshot =+      DeliverConfigSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeliverConfigSnapshotResponse'+            Prelude.<$> (x Data..?> "configSnapshotId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeliverConfigSnapshot where+  hashWithSalt _salt DeliverConfigSnapshot' {..} =+    _salt `Prelude.hashWithSalt` deliveryChannelName++instance Prelude.NFData DeliverConfigSnapshot where+  rnf DeliverConfigSnapshot' {..} =+    Prelude.rnf deliveryChannelName++instance Data.ToHeaders DeliverConfigSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DeliverConfigSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeliverConfigSnapshot where+  toJSON DeliverConfigSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("deliveryChannelName" Data..= deliveryChannelName)+          ]+      )++instance Data.ToPath DeliverConfigSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery DeliverConfigSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | The output for the DeliverConfigSnapshot action, in JSON format.+--+-- /See:/ 'newDeliverConfigSnapshotResponse' smart constructor.+data DeliverConfigSnapshotResponse = DeliverConfigSnapshotResponse'+  { -- | The ID of the snapshot that is being created.+    configSnapshotId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliverConfigSnapshotResponse' with all optional fields 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:+--+-- 'configSnapshotId', 'deliverConfigSnapshotResponse_configSnapshotId' - The ID of the snapshot that is being created.+--+-- 'httpStatus', 'deliverConfigSnapshotResponse_httpStatus' - The response's http status code.+newDeliverConfigSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeliverConfigSnapshotResponse+newDeliverConfigSnapshotResponse pHttpStatus_ =+  DeliverConfigSnapshotResponse'+    { configSnapshotId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ID of the snapshot that is being created.+deliverConfigSnapshotResponse_configSnapshotId :: Lens.Lens' DeliverConfigSnapshotResponse (Prelude.Maybe Prelude.Text)+deliverConfigSnapshotResponse_configSnapshotId = Lens.lens (\DeliverConfigSnapshotResponse' {configSnapshotId} -> configSnapshotId) (\s@DeliverConfigSnapshotResponse' {} a -> s {configSnapshotId = a} :: DeliverConfigSnapshotResponse)++-- | The response's http status code.+deliverConfigSnapshotResponse_httpStatus :: Lens.Lens' DeliverConfigSnapshotResponse Prelude.Int+deliverConfigSnapshotResponse_httpStatus = Lens.lens (\DeliverConfigSnapshotResponse' {httpStatus} -> httpStatus) (\s@DeliverConfigSnapshotResponse' {} a -> s {httpStatus = a} :: DeliverConfigSnapshotResponse)++instance Prelude.NFData DeliverConfigSnapshotResponse where+  rnf DeliverConfigSnapshotResponse' {..} =+    Prelude.rnf configSnapshotId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeAggregateComplianceByConfigRules.hs view
@@ -0,0 +1,304 @@+{-# 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.Config.DescribeAggregateComplianceByConfigRules+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of compliant and noncompliant rules with the number of+-- resources for compliant and noncompliant rules. Does not display rules+-- that do not have compliance results.+--+-- The results can return an empty result page, but if you have a+-- @nextToken@, the results are displayed on the next page.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeAggregateComplianceByConfigRules+  ( -- * Creating a Request+    DescribeAggregateComplianceByConfigRules (..),+    newDescribeAggregateComplianceByConfigRules,++    -- * Request Lenses+    describeAggregateComplianceByConfigRules_filters,+    describeAggregateComplianceByConfigRules_limit,+    describeAggregateComplianceByConfigRules_nextToken,+    describeAggregateComplianceByConfigRules_configurationAggregatorName,++    -- * Destructuring the Response+    DescribeAggregateComplianceByConfigRulesResponse (..),+    newDescribeAggregateComplianceByConfigRulesResponse,++    -- * Response Lenses+    describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules,+    describeAggregateComplianceByConfigRulesResponse_nextToken,+    describeAggregateComplianceByConfigRulesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAggregateComplianceByConfigRules' smart constructor.+data DescribeAggregateComplianceByConfigRules = DescribeAggregateComplianceByConfigRules'+  { -- | Filters the results by ConfigRuleComplianceFilters object.+    filters :: Prelude.Maybe ConfigRuleComplianceFilters,+    -- | The maximum number of evaluation results returned on each page. The+    -- default is maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAggregateComplianceByConfigRules' with all optional fields 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:+--+-- 'filters', 'describeAggregateComplianceByConfigRules_filters' - Filters the results by ConfigRuleComplianceFilters object.+--+-- 'limit', 'describeAggregateComplianceByConfigRules_limit' - The maximum number of evaluation results returned on each page. The+-- default is maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describeAggregateComplianceByConfigRules_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'describeAggregateComplianceByConfigRules_configurationAggregatorName' - The name of the configuration aggregator.+newDescribeAggregateComplianceByConfigRules ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  DescribeAggregateComplianceByConfigRules+newDescribeAggregateComplianceByConfigRules+  pConfigurationAggregatorName_ =+    DescribeAggregateComplianceByConfigRules'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | Filters the results by ConfigRuleComplianceFilters object.+describeAggregateComplianceByConfigRules_filters :: Lens.Lens' DescribeAggregateComplianceByConfigRules (Prelude.Maybe ConfigRuleComplianceFilters)+describeAggregateComplianceByConfigRules_filters = Lens.lens (\DescribeAggregateComplianceByConfigRules' {filters} -> filters) (\s@DescribeAggregateComplianceByConfigRules' {} a -> s {filters = a} :: DescribeAggregateComplianceByConfigRules)++-- | The maximum number of evaluation results returned on each page. The+-- default is maximum. If you specify 0, Config uses the default.+describeAggregateComplianceByConfigRules_limit :: Lens.Lens' DescribeAggregateComplianceByConfigRules (Prelude.Maybe Prelude.Natural)+describeAggregateComplianceByConfigRules_limit = Lens.lens (\DescribeAggregateComplianceByConfigRules' {limit} -> limit) (\s@DescribeAggregateComplianceByConfigRules' {} a -> s {limit = a} :: DescribeAggregateComplianceByConfigRules)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeAggregateComplianceByConfigRules_nextToken :: Lens.Lens' DescribeAggregateComplianceByConfigRules (Prelude.Maybe Prelude.Text)+describeAggregateComplianceByConfigRules_nextToken = Lens.lens (\DescribeAggregateComplianceByConfigRules' {nextToken} -> nextToken) (\s@DescribeAggregateComplianceByConfigRules' {} a -> s {nextToken = a} :: DescribeAggregateComplianceByConfigRules)++-- | The name of the configuration aggregator.+describeAggregateComplianceByConfigRules_configurationAggregatorName :: Lens.Lens' DescribeAggregateComplianceByConfigRules Prelude.Text+describeAggregateComplianceByConfigRules_configurationAggregatorName = Lens.lens (\DescribeAggregateComplianceByConfigRules' {configurationAggregatorName} -> configurationAggregatorName) (\s@DescribeAggregateComplianceByConfigRules' {} a -> s {configurationAggregatorName = a} :: DescribeAggregateComplianceByConfigRules)++instance+  Core.AWSPager+    DescribeAggregateComplianceByConfigRules+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeAggregateComplianceByConfigRulesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeAggregateComplianceByConfigRules_nextToken+          Lens..~ rs+          Lens.^? describeAggregateComplianceByConfigRulesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeAggregateComplianceByConfigRules+  where+  type+    AWSResponse+      DescribeAggregateComplianceByConfigRules =+      DescribeAggregateComplianceByConfigRulesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAggregateComplianceByConfigRulesResponse'+            Prelude.<$> ( x+                            Data..?> "AggregateComplianceByConfigRules"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeAggregateComplianceByConfigRules+  where+  hashWithSalt+    _salt+    DescribeAggregateComplianceByConfigRules' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName++instance+  Prelude.NFData+    DescribeAggregateComplianceByConfigRules+  where+  rnf DescribeAggregateComplianceByConfigRules' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance+  Data.ToHeaders+    DescribeAggregateComplianceByConfigRules+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeAggregateComplianceByConfigRules" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeAggregateComplianceByConfigRules+  where+  toJSON DescribeAggregateComplianceByConfigRules' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              )+          ]+      )++instance+  Data.ToPath+    DescribeAggregateComplianceByConfigRules+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeAggregateComplianceByConfigRules+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAggregateComplianceByConfigRulesResponse' smart constructor.+data DescribeAggregateComplianceByConfigRulesResponse = DescribeAggregateComplianceByConfigRulesResponse'+  { -- | Returns a list of AggregateComplianceByConfigRule object.+    aggregateComplianceByConfigRules :: Prelude.Maybe [AggregateComplianceByConfigRule],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAggregateComplianceByConfigRulesResponse' with all optional fields 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:+--+-- 'aggregateComplianceByConfigRules', 'describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules' - Returns a list of AggregateComplianceByConfigRule object.+--+-- 'nextToken', 'describeAggregateComplianceByConfigRulesResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'describeAggregateComplianceByConfigRulesResponse_httpStatus' - The response's http status code.+newDescribeAggregateComplianceByConfigRulesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAggregateComplianceByConfigRulesResponse+newDescribeAggregateComplianceByConfigRulesResponse+  pHttpStatus_ =+    DescribeAggregateComplianceByConfigRulesResponse'+      { aggregateComplianceByConfigRules =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a list of AggregateComplianceByConfigRule object.+describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules :: Lens.Lens' DescribeAggregateComplianceByConfigRulesResponse (Prelude.Maybe [AggregateComplianceByConfigRule])+describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules = Lens.lens (\DescribeAggregateComplianceByConfigRulesResponse' {aggregateComplianceByConfigRules} -> aggregateComplianceByConfigRules) (\s@DescribeAggregateComplianceByConfigRulesResponse' {} a -> s {aggregateComplianceByConfigRules = a} :: DescribeAggregateComplianceByConfigRulesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeAggregateComplianceByConfigRulesResponse_nextToken :: Lens.Lens' DescribeAggregateComplianceByConfigRulesResponse (Prelude.Maybe Prelude.Text)+describeAggregateComplianceByConfigRulesResponse_nextToken = Lens.lens (\DescribeAggregateComplianceByConfigRulesResponse' {nextToken} -> nextToken) (\s@DescribeAggregateComplianceByConfigRulesResponse' {} a -> s {nextToken = a} :: DescribeAggregateComplianceByConfigRulesResponse)++-- | The response's http status code.+describeAggregateComplianceByConfigRulesResponse_httpStatus :: Lens.Lens' DescribeAggregateComplianceByConfigRulesResponse Prelude.Int+describeAggregateComplianceByConfigRulesResponse_httpStatus = Lens.lens (\DescribeAggregateComplianceByConfigRulesResponse' {httpStatus} -> httpStatus) (\s@DescribeAggregateComplianceByConfigRulesResponse' {} a -> s {httpStatus = a} :: DescribeAggregateComplianceByConfigRulesResponse)++instance+  Prelude.NFData+    DescribeAggregateComplianceByConfigRulesResponse+  where+  rnf+    DescribeAggregateComplianceByConfigRulesResponse' {..} =+      Prelude.rnf aggregateComplianceByConfigRules+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeAggregateComplianceByConformancePacks.hs view
@@ -0,0 +1,315 @@+{-# 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.Config.DescribeAggregateComplianceByConformancePacks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of the conformance packs and their associated compliance+-- status with the count of compliant and noncompliant Config rules within+-- each conformance pack. Also returns the total rule count which includes+-- compliant rules, noncompliant rules, and rules that cannot be evaluated+-- due to insufficient data.+--+-- The results can return an empty result page, but if you have a+-- @nextToken@, the results are displayed on the next page.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeAggregateComplianceByConformancePacks+  ( -- * Creating a Request+    DescribeAggregateComplianceByConformancePacks (..),+    newDescribeAggregateComplianceByConformancePacks,++    -- * Request Lenses+    describeAggregateComplianceByConformancePacks_filters,+    describeAggregateComplianceByConformancePacks_limit,+    describeAggregateComplianceByConformancePacks_nextToken,+    describeAggregateComplianceByConformancePacks_configurationAggregatorName,++    -- * Destructuring the Response+    DescribeAggregateComplianceByConformancePacksResponse (..),+    newDescribeAggregateComplianceByConformancePacksResponse,++    -- * Response Lenses+    describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks,+    describeAggregateComplianceByConformancePacksResponse_nextToken,+    describeAggregateComplianceByConformancePacksResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAggregateComplianceByConformancePacks' smart constructor.+data DescribeAggregateComplianceByConformancePacks = DescribeAggregateComplianceByConformancePacks'+  { -- | Filters the result by @AggregateConformancePackComplianceFilters@+    -- object.+    filters :: Prelude.Maybe AggregateConformancePackComplianceFilters,+    -- | The maximum number of conformance packs compliance details returned on+    -- each page. The default is maximum. If you specify 0, Config uses the+    -- default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAggregateComplianceByConformancePacks' with all optional fields 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:+--+-- 'filters', 'describeAggregateComplianceByConformancePacks_filters' - Filters the result by @AggregateConformancePackComplianceFilters@+-- object.+--+-- 'limit', 'describeAggregateComplianceByConformancePacks_limit' - The maximum number of conformance packs compliance details returned on+-- each page. The default is maximum. If you specify 0, Config uses the+-- default.+--+-- 'nextToken', 'describeAggregateComplianceByConformancePacks_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'describeAggregateComplianceByConformancePacks_configurationAggregatorName' - The name of the configuration aggregator.+newDescribeAggregateComplianceByConformancePacks ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  DescribeAggregateComplianceByConformancePacks+newDescribeAggregateComplianceByConformancePacks+  pConfigurationAggregatorName_ =+    DescribeAggregateComplianceByConformancePacks'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | Filters the result by @AggregateConformancePackComplianceFilters@+-- object.+describeAggregateComplianceByConformancePacks_filters :: Lens.Lens' DescribeAggregateComplianceByConformancePacks (Prelude.Maybe AggregateConformancePackComplianceFilters)+describeAggregateComplianceByConformancePacks_filters = Lens.lens (\DescribeAggregateComplianceByConformancePacks' {filters} -> filters) (\s@DescribeAggregateComplianceByConformancePacks' {} a -> s {filters = a} :: DescribeAggregateComplianceByConformancePacks)++-- | The maximum number of conformance packs compliance details returned on+-- each page. The default is maximum. If you specify 0, Config uses the+-- default.+describeAggregateComplianceByConformancePacks_limit :: Lens.Lens' DescribeAggregateComplianceByConformancePacks (Prelude.Maybe Prelude.Natural)+describeAggregateComplianceByConformancePacks_limit = Lens.lens (\DescribeAggregateComplianceByConformancePacks' {limit} -> limit) (\s@DescribeAggregateComplianceByConformancePacks' {} a -> s {limit = a} :: DescribeAggregateComplianceByConformancePacks)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeAggregateComplianceByConformancePacks_nextToken :: Lens.Lens' DescribeAggregateComplianceByConformancePacks (Prelude.Maybe Prelude.Text)+describeAggregateComplianceByConformancePacks_nextToken = Lens.lens (\DescribeAggregateComplianceByConformancePacks' {nextToken} -> nextToken) (\s@DescribeAggregateComplianceByConformancePacks' {} a -> s {nextToken = a} :: DescribeAggregateComplianceByConformancePacks)++-- | The name of the configuration aggregator.+describeAggregateComplianceByConformancePacks_configurationAggregatorName :: Lens.Lens' DescribeAggregateComplianceByConformancePacks Prelude.Text+describeAggregateComplianceByConformancePacks_configurationAggregatorName = Lens.lens (\DescribeAggregateComplianceByConformancePacks' {configurationAggregatorName} -> configurationAggregatorName) (\s@DescribeAggregateComplianceByConformancePacks' {} a -> s {configurationAggregatorName = a} :: DescribeAggregateComplianceByConformancePacks)++instance+  Core.AWSPager+    DescribeAggregateComplianceByConformancePacks+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeAggregateComplianceByConformancePacksResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeAggregateComplianceByConformancePacks_nextToken+          Lens..~ rs+          Lens.^? describeAggregateComplianceByConformancePacksResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeAggregateComplianceByConformancePacks+  where+  type+    AWSResponse+      DescribeAggregateComplianceByConformancePacks =+      DescribeAggregateComplianceByConformancePacksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAggregateComplianceByConformancePacksResponse'+            Prelude.<$> ( x+                            Data..?> "AggregateComplianceByConformancePacks"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeAggregateComplianceByConformancePacks+  where+  hashWithSalt+    _salt+    DescribeAggregateComplianceByConformancePacks' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName++instance+  Prelude.NFData+    DescribeAggregateComplianceByConformancePacks+  where+  rnf+    DescribeAggregateComplianceByConformancePacks' {..} =+      Prelude.rnf filters+        `Prelude.seq` Prelude.rnf limit+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf configurationAggregatorName++instance+  Data.ToHeaders+    DescribeAggregateComplianceByConformancePacks+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeAggregateComplianceByConformancePacks" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeAggregateComplianceByConformancePacks+  where+  toJSON+    DescribeAggregateComplianceByConformancePacks' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Filters" Data..=) Prelude.<$> filters,+              ("Limit" Data..=) Prelude.<$> limit,+              ("NextToken" Data..=) Prelude.<$> nextToken,+              Prelude.Just+                ( "ConfigurationAggregatorName"+                    Data..= configurationAggregatorName+                )+            ]+        )++instance+  Data.ToPath+    DescribeAggregateComplianceByConformancePacks+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeAggregateComplianceByConformancePacks+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAggregateComplianceByConformancePacksResponse' smart constructor.+data DescribeAggregateComplianceByConformancePacksResponse = DescribeAggregateComplianceByConformancePacksResponse'+  { -- | Returns the @AggregateComplianceByConformancePack@ object.+    aggregateComplianceByConformancePacks :: Prelude.Maybe [AggregateComplianceByConformancePack],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAggregateComplianceByConformancePacksResponse' with all optional fields 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:+--+-- 'aggregateComplianceByConformancePacks', 'describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks' - Returns the @AggregateComplianceByConformancePack@ object.+--+-- 'nextToken', 'describeAggregateComplianceByConformancePacksResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'describeAggregateComplianceByConformancePacksResponse_httpStatus' - The response's http status code.+newDescribeAggregateComplianceByConformancePacksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAggregateComplianceByConformancePacksResponse+newDescribeAggregateComplianceByConformancePacksResponse+  pHttpStatus_ =+    DescribeAggregateComplianceByConformancePacksResponse'+      { aggregateComplianceByConformancePacks =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Returns the @AggregateComplianceByConformancePack@ object.+describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks :: Lens.Lens' DescribeAggregateComplianceByConformancePacksResponse (Prelude.Maybe [AggregateComplianceByConformancePack])+describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks = Lens.lens (\DescribeAggregateComplianceByConformancePacksResponse' {aggregateComplianceByConformancePacks} -> aggregateComplianceByConformancePacks) (\s@DescribeAggregateComplianceByConformancePacksResponse' {} a -> s {aggregateComplianceByConformancePacks = a} :: DescribeAggregateComplianceByConformancePacksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeAggregateComplianceByConformancePacksResponse_nextToken :: Lens.Lens' DescribeAggregateComplianceByConformancePacksResponse (Prelude.Maybe Prelude.Text)+describeAggregateComplianceByConformancePacksResponse_nextToken = Lens.lens (\DescribeAggregateComplianceByConformancePacksResponse' {nextToken} -> nextToken) (\s@DescribeAggregateComplianceByConformancePacksResponse' {} a -> s {nextToken = a} :: DescribeAggregateComplianceByConformancePacksResponse)++-- | The response's http status code.+describeAggregateComplianceByConformancePacksResponse_httpStatus :: Lens.Lens' DescribeAggregateComplianceByConformancePacksResponse Prelude.Int+describeAggregateComplianceByConformancePacksResponse_httpStatus = Lens.lens (\DescribeAggregateComplianceByConformancePacksResponse' {httpStatus} -> httpStatus) (\s@DescribeAggregateComplianceByConformancePacksResponse' {} a -> s {httpStatus = a} :: DescribeAggregateComplianceByConformancePacksResponse)++instance+  Prelude.NFData+    DescribeAggregateComplianceByConformancePacksResponse+  where+  rnf+    DescribeAggregateComplianceByConformancePacksResponse' {..} =+      Prelude.rnf aggregateComplianceByConformancePacks+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeAggregationAuthorizations.hs view
@@ -0,0 +1,267 @@+{-# 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.Config.DescribeAggregationAuthorizations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of authorizations granted to various aggregator accounts+-- and regions.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeAggregationAuthorizations+  ( -- * Creating a Request+    DescribeAggregationAuthorizations (..),+    newDescribeAggregationAuthorizations,++    -- * Request Lenses+    describeAggregationAuthorizations_limit,+    describeAggregationAuthorizations_nextToken,++    -- * Destructuring the Response+    DescribeAggregationAuthorizationsResponse (..),+    newDescribeAggregationAuthorizationsResponse,++    -- * Response Lenses+    describeAggregationAuthorizationsResponse_aggregationAuthorizations,+    describeAggregationAuthorizationsResponse_nextToken,+    describeAggregationAuthorizationsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAggregationAuthorizations' smart constructor.+data DescribeAggregationAuthorizations = DescribeAggregationAuthorizations'+  { -- | The maximum number of AggregationAuthorizations returned on each page.+    -- The default is maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAggregationAuthorizations' with all optional fields 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:+--+-- 'limit', 'describeAggregationAuthorizations_limit' - The maximum number of AggregationAuthorizations returned on each page.+-- The default is maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describeAggregationAuthorizations_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newDescribeAggregationAuthorizations ::+  DescribeAggregationAuthorizations+newDescribeAggregationAuthorizations =+  DescribeAggregationAuthorizations'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of AggregationAuthorizations returned on each page.+-- The default is maximum. If you specify 0, Config uses the default.+describeAggregationAuthorizations_limit :: Lens.Lens' DescribeAggregationAuthorizations (Prelude.Maybe Prelude.Natural)+describeAggregationAuthorizations_limit = Lens.lens (\DescribeAggregationAuthorizations' {limit} -> limit) (\s@DescribeAggregationAuthorizations' {} a -> s {limit = a} :: DescribeAggregationAuthorizations)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeAggregationAuthorizations_nextToken :: Lens.Lens' DescribeAggregationAuthorizations (Prelude.Maybe Prelude.Text)+describeAggregationAuthorizations_nextToken = Lens.lens (\DescribeAggregationAuthorizations' {nextToken} -> nextToken) (\s@DescribeAggregationAuthorizations' {} a -> s {nextToken = a} :: DescribeAggregationAuthorizations)++instance+  Core.AWSPager+    DescribeAggregationAuthorizations+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeAggregationAuthorizationsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeAggregationAuthorizationsResponse_aggregationAuthorizations+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeAggregationAuthorizations_nextToken+          Lens..~ rs+          Lens.^? describeAggregationAuthorizationsResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeAggregationAuthorizations+  where+  type+    AWSResponse DescribeAggregationAuthorizations =+      DescribeAggregationAuthorizationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeAggregationAuthorizationsResponse'+            Prelude.<$> ( x+                            Data..?> "AggregationAuthorizations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeAggregationAuthorizations+  where+  hashWithSalt+    _salt+    DescribeAggregationAuthorizations' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribeAggregationAuthorizations+  where+  rnf DescribeAggregationAuthorizations' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribeAggregationAuthorizations+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeAggregationAuthorizations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeAggregationAuthorizations+  where+  toJSON DescribeAggregationAuthorizations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance+  Data.ToPath+    DescribeAggregationAuthorizations+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeAggregationAuthorizations+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAggregationAuthorizationsResponse' smart constructor.+data DescribeAggregationAuthorizationsResponse = DescribeAggregationAuthorizationsResponse'+  { -- | Returns a list of authorizations granted to various aggregator accounts+    -- and regions.+    aggregationAuthorizations :: Prelude.Maybe [AggregationAuthorization],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAggregationAuthorizationsResponse' with all optional fields 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:+--+-- 'aggregationAuthorizations', 'describeAggregationAuthorizationsResponse_aggregationAuthorizations' - Returns a list of authorizations granted to various aggregator accounts+-- and regions.+--+-- 'nextToken', 'describeAggregationAuthorizationsResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'describeAggregationAuthorizationsResponse_httpStatus' - The response's http status code.+newDescribeAggregationAuthorizationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeAggregationAuthorizationsResponse+newDescribeAggregationAuthorizationsResponse+  pHttpStatus_ =+    DescribeAggregationAuthorizationsResponse'+      { aggregationAuthorizations =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a list of authorizations granted to various aggregator accounts+-- and regions.+describeAggregationAuthorizationsResponse_aggregationAuthorizations :: Lens.Lens' DescribeAggregationAuthorizationsResponse (Prelude.Maybe [AggregationAuthorization])+describeAggregationAuthorizationsResponse_aggregationAuthorizations = Lens.lens (\DescribeAggregationAuthorizationsResponse' {aggregationAuthorizations} -> aggregationAuthorizations) (\s@DescribeAggregationAuthorizationsResponse' {} a -> s {aggregationAuthorizations = a} :: DescribeAggregationAuthorizationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeAggregationAuthorizationsResponse_nextToken :: Lens.Lens' DescribeAggregationAuthorizationsResponse (Prelude.Maybe Prelude.Text)+describeAggregationAuthorizationsResponse_nextToken = Lens.lens (\DescribeAggregationAuthorizationsResponse' {nextToken} -> nextToken) (\s@DescribeAggregationAuthorizationsResponse' {} a -> s {nextToken = a} :: DescribeAggregationAuthorizationsResponse)++-- | The response's http status code.+describeAggregationAuthorizationsResponse_httpStatus :: Lens.Lens' DescribeAggregationAuthorizationsResponse Prelude.Int+describeAggregationAuthorizationsResponse_httpStatus = Lens.lens (\DescribeAggregationAuthorizationsResponse' {httpStatus} -> httpStatus) (\s@DescribeAggregationAuthorizationsResponse' {} a -> s {httpStatus = a} :: DescribeAggregationAuthorizationsResponse)++instance+  Prelude.NFData+    DescribeAggregationAuthorizationsResponse+  where+  rnf DescribeAggregationAuthorizationsResponse' {..} =+    Prelude.rnf aggregationAuthorizations+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeComplianceByConfigRule.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.Config.DescribeComplianceByConfigRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Indicates whether the specified Config rules are compliant. If a rule is+-- noncompliant, this action returns the number of Amazon Web Services+-- resources that do not comply with the rule.+--+-- A rule is compliant if all of the evaluated resources comply with it. It+-- is noncompliant if any of these resources do not comply.+--+-- If Config has no current evaluation results for the rule, it returns+-- @INSUFFICIENT_DATA@. This result might indicate one of the following+-- conditions:+--+-- -   Config has never invoked an evaluation for the rule. To check+--     whether it has, use the @DescribeConfigRuleEvaluationStatus@ action+--     to get the @LastSuccessfulInvocationTime@ and+--     @LastFailedInvocationTime@.+--+-- -   The rule\'s Lambda function is failing to send evaluation results to+--     Config. Verify that the role you assigned to your configuration+--     recorder includes the @config:PutEvaluations@ permission. If the+--     rule is a custom rule, verify that the Lambda execution role+--     includes the @config:PutEvaluations@ permission.+--+-- -   The rule\'s Lambda function has returned @NOT_APPLICABLE@ for all+--     evaluation results. This can occur if the resources were deleted or+--     removed from the rule\'s scope.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeComplianceByConfigRule+  ( -- * Creating a Request+    DescribeComplianceByConfigRule (..),+    newDescribeComplianceByConfigRule,++    -- * Request Lenses+    describeComplianceByConfigRule_complianceTypes,+    describeComplianceByConfigRule_configRuleNames,+    describeComplianceByConfigRule_nextToken,++    -- * Destructuring the Response+    DescribeComplianceByConfigRuleResponse (..),+    newDescribeComplianceByConfigRuleResponse,++    -- * Response Lenses+    describeComplianceByConfigRuleResponse_complianceByConfigRules,+    describeComplianceByConfigRuleResponse_nextToken,+    describeComplianceByConfigRuleResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeComplianceByConfigRule' smart constructor.+data DescribeComplianceByConfigRule = DescribeComplianceByConfigRule'+  { -- | Filters the results by compliance.+    --+    -- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+    complianceTypes :: Prelude.Maybe [ComplianceType],+    -- | Specify one or more Config rule names to filter the results by rule.+    configRuleNames :: Prelude.Maybe [Prelude.Text],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeComplianceByConfigRule' with all optional fields 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:+--+-- 'complianceTypes', 'describeComplianceByConfigRule_complianceTypes' - Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+--+-- 'configRuleNames', 'describeComplianceByConfigRule_configRuleNames' - Specify one or more Config rule names to filter the results by rule.+--+-- 'nextToken', 'describeComplianceByConfigRule_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newDescribeComplianceByConfigRule ::+  DescribeComplianceByConfigRule+newDescribeComplianceByConfigRule =+  DescribeComplianceByConfigRule'+    { complianceTypes =+        Prelude.Nothing,+      configRuleNames = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+describeComplianceByConfigRule_complianceTypes :: Lens.Lens' DescribeComplianceByConfigRule (Prelude.Maybe [ComplianceType])+describeComplianceByConfigRule_complianceTypes = Lens.lens (\DescribeComplianceByConfigRule' {complianceTypes} -> complianceTypes) (\s@DescribeComplianceByConfigRule' {} a -> s {complianceTypes = a} :: DescribeComplianceByConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | Specify one or more Config rule names to filter the results by rule.+describeComplianceByConfigRule_configRuleNames :: Lens.Lens' DescribeComplianceByConfigRule (Prelude.Maybe [Prelude.Text])+describeComplianceByConfigRule_configRuleNames = Lens.lens (\DescribeComplianceByConfigRule' {configRuleNames} -> configRuleNames) (\s@DescribeComplianceByConfigRule' {} a -> s {configRuleNames = a} :: DescribeComplianceByConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeComplianceByConfigRule_nextToken :: Lens.Lens' DescribeComplianceByConfigRule (Prelude.Maybe Prelude.Text)+describeComplianceByConfigRule_nextToken = Lens.lens (\DescribeComplianceByConfigRule' {nextToken} -> nextToken) (\s@DescribeComplianceByConfigRule' {} a -> s {nextToken = a} :: DescribeComplianceByConfigRule)++instance Core.AWSPager DescribeComplianceByConfigRule where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeComplianceByConfigRuleResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeComplianceByConfigRuleResponse_complianceByConfigRules+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeComplianceByConfigRule_nextToken+          Lens..~ rs+          Lens.^? describeComplianceByConfigRuleResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeComplianceByConfigRule+  where+  type+    AWSResponse DescribeComplianceByConfigRule =+      DescribeComplianceByConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeComplianceByConfigRuleResponse'+            Prelude.<$> ( x+                            Data..?> "ComplianceByConfigRules"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeComplianceByConfigRule+  where+  hashWithSalt+    _salt+    DescribeComplianceByConfigRule' {..} =+      _salt+        `Prelude.hashWithSalt` complianceTypes+        `Prelude.hashWithSalt` configRuleNames+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribeComplianceByConfigRule+  where+  rnf DescribeComplianceByConfigRule' {..} =+    Prelude.rnf complianceTypes+      `Prelude.seq` Prelude.rnf configRuleNames+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribeComplianceByConfigRule+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeComplianceByConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeComplianceByConfigRule where+  toJSON DescribeComplianceByConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceTypes" Data..=)+              Prelude.<$> complianceTypes,+            ("ConfigRuleNames" Data..=)+              Prelude.<$> configRuleNames,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeComplianceByConfigRule where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeComplianceByConfigRule where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newDescribeComplianceByConfigRuleResponse' smart constructor.+data DescribeComplianceByConfigRuleResponse = DescribeComplianceByConfigRuleResponse'+  { -- | Indicates whether each of the specified Config rules is compliant.+    complianceByConfigRules :: Prelude.Maybe [ComplianceByConfigRule],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeComplianceByConfigRuleResponse' with all optional fields 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:+--+-- 'complianceByConfigRules', 'describeComplianceByConfigRuleResponse_complianceByConfigRules' - Indicates whether each of the specified Config rules is compliant.+--+-- 'nextToken', 'describeComplianceByConfigRuleResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'describeComplianceByConfigRuleResponse_httpStatus' - The response's http status code.+newDescribeComplianceByConfigRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeComplianceByConfigRuleResponse+newDescribeComplianceByConfigRuleResponse+  pHttpStatus_ =+    DescribeComplianceByConfigRuleResponse'+      { complianceByConfigRules =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Indicates whether each of the specified Config rules is compliant.+describeComplianceByConfigRuleResponse_complianceByConfigRules :: Lens.Lens' DescribeComplianceByConfigRuleResponse (Prelude.Maybe [ComplianceByConfigRule])+describeComplianceByConfigRuleResponse_complianceByConfigRules = Lens.lens (\DescribeComplianceByConfigRuleResponse' {complianceByConfigRules} -> complianceByConfigRules) (\s@DescribeComplianceByConfigRuleResponse' {} a -> s {complianceByConfigRules = a} :: DescribeComplianceByConfigRuleResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+describeComplianceByConfigRuleResponse_nextToken :: Lens.Lens' DescribeComplianceByConfigRuleResponse (Prelude.Maybe Prelude.Text)+describeComplianceByConfigRuleResponse_nextToken = Lens.lens (\DescribeComplianceByConfigRuleResponse' {nextToken} -> nextToken) (\s@DescribeComplianceByConfigRuleResponse' {} a -> s {nextToken = a} :: DescribeComplianceByConfigRuleResponse)++-- | The response's http status code.+describeComplianceByConfigRuleResponse_httpStatus :: Lens.Lens' DescribeComplianceByConfigRuleResponse Prelude.Int+describeComplianceByConfigRuleResponse_httpStatus = Lens.lens (\DescribeComplianceByConfigRuleResponse' {httpStatus} -> httpStatus) (\s@DescribeComplianceByConfigRuleResponse' {} a -> s {httpStatus = a} :: DescribeComplianceByConfigRuleResponse)++instance+  Prelude.NFData+    DescribeComplianceByConfigRuleResponse+  where+  rnf DescribeComplianceByConfigRuleResponse' {..} =+    Prelude.rnf complianceByConfigRules+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeComplianceByResource.hs view
@@ -0,0 +1,338 @@+{-# 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.Config.DescribeComplianceByResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Indicates whether the specified Amazon Web Services resources are+-- compliant. If a resource is noncompliant, this action returns the number+-- of Config rules that the resource does not comply with.+--+-- A resource is compliant if it complies with all the Config rules that+-- evaluate it. It is noncompliant if it does not comply with one or more+-- of these rules.+--+-- If Config has no current evaluation results for the resource, it returns+-- @INSUFFICIENT_DATA@. This result might indicate one of the following+-- conditions about the rules that evaluate the resource:+--+-- -   Config has never invoked an evaluation for the rule. To check+--     whether it has, use the @DescribeConfigRuleEvaluationStatus@ action+--     to get the @LastSuccessfulInvocationTime@ and+--     @LastFailedInvocationTime@.+--+-- -   The rule\'s Lambda function is failing to send evaluation results to+--     Config. Verify that the role that you assigned to your configuration+--     recorder includes the @config:PutEvaluations@ permission. If the+--     rule is a custom rule, verify that the Lambda execution role+--     includes the @config:PutEvaluations@ permission.+--+-- -   The rule\'s Lambda function has returned @NOT_APPLICABLE@ for all+--     evaluation results. This can occur if the resources were deleted or+--     removed from the rule\'s scope.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeComplianceByResource+  ( -- * Creating a Request+    DescribeComplianceByResource (..),+    newDescribeComplianceByResource,++    -- * Request Lenses+    describeComplianceByResource_complianceTypes,+    describeComplianceByResource_limit,+    describeComplianceByResource_nextToken,+    describeComplianceByResource_resourceId,+    describeComplianceByResource_resourceType,++    -- * Destructuring the Response+    DescribeComplianceByResourceResponse (..),+    newDescribeComplianceByResourceResponse,++    -- * Response Lenses+    describeComplianceByResourceResponse_complianceByResources,+    describeComplianceByResourceResponse_nextToken,+    describeComplianceByResourceResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeComplianceByResource' smart constructor.+data DescribeComplianceByResource = DescribeComplianceByResource'+  { -- | Filters the results by compliance.+    --+    -- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+    -- @INSUFFICIENT_DATA@.+    complianceTypes :: Prelude.Maybe [ComplianceType],+    -- | The maximum number of evaluation results returned on each page. The+    -- default is 10. You cannot specify a number greater than 100. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Amazon Web Services resource for which you want compliance+    -- information. You can specify only one resource ID. If you specify a+    -- resource ID, you must also specify a type for @ResourceType@.+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The types of Amazon Web Services resources for which you want compliance+    -- information (for example, @AWS::EC2::Instance@). For this action, you+    -- can specify that the resource type is an Amazon Web Services account by+    -- specifying @AWS::::Account@.+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeComplianceByResource' with all optional fields 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:+--+-- 'complianceTypes', 'describeComplianceByResource_complianceTypes' - Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @INSUFFICIENT_DATA@.+--+-- 'limit', 'describeComplianceByResource_limit' - The maximum number of evaluation results returned on each page. The+-- default is 10. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'describeComplianceByResource_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceId', 'describeComplianceByResource_resourceId' - The ID of the Amazon Web Services resource for which you want compliance+-- information. You can specify only one resource ID. If you specify a+-- resource ID, you must also specify a type for @ResourceType@.+--+-- 'resourceType', 'describeComplianceByResource_resourceType' - The types of Amazon Web Services resources for which you want compliance+-- information (for example, @AWS::EC2::Instance@). For this action, you+-- can specify that the resource type is an Amazon Web Services account by+-- specifying @AWS::::Account@.+newDescribeComplianceByResource ::+  DescribeComplianceByResource+newDescribeComplianceByResource =+  DescribeComplianceByResource'+    { complianceTypes =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @INSUFFICIENT_DATA@.+describeComplianceByResource_complianceTypes :: Lens.Lens' DescribeComplianceByResource (Prelude.Maybe [ComplianceType])+describeComplianceByResource_complianceTypes = Lens.lens (\DescribeComplianceByResource' {complianceTypes} -> complianceTypes) (\s@DescribeComplianceByResource' {} a -> s {complianceTypes = a} :: DescribeComplianceByResource) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of evaluation results returned on each page. The+-- default is 10. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+describeComplianceByResource_limit :: Lens.Lens' DescribeComplianceByResource (Prelude.Maybe Prelude.Natural)+describeComplianceByResource_limit = Lens.lens (\DescribeComplianceByResource' {limit} -> limit) (\s@DescribeComplianceByResource' {} a -> s {limit = a} :: DescribeComplianceByResource)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeComplianceByResource_nextToken :: Lens.Lens' DescribeComplianceByResource (Prelude.Maybe Prelude.Text)+describeComplianceByResource_nextToken = Lens.lens (\DescribeComplianceByResource' {nextToken} -> nextToken) (\s@DescribeComplianceByResource' {} a -> s {nextToken = a} :: DescribeComplianceByResource)++-- | The ID of the Amazon Web Services resource for which you want compliance+-- information. You can specify only one resource ID. If you specify a+-- resource ID, you must also specify a type for @ResourceType@.+describeComplianceByResource_resourceId :: Lens.Lens' DescribeComplianceByResource (Prelude.Maybe Prelude.Text)+describeComplianceByResource_resourceId = Lens.lens (\DescribeComplianceByResource' {resourceId} -> resourceId) (\s@DescribeComplianceByResource' {} a -> s {resourceId = a} :: DescribeComplianceByResource)++-- | The types of Amazon Web Services resources for which you want compliance+-- information (for example, @AWS::EC2::Instance@). For this action, you+-- can specify that the resource type is an Amazon Web Services account by+-- specifying @AWS::::Account@.+describeComplianceByResource_resourceType :: Lens.Lens' DescribeComplianceByResource (Prelude.Maybe Prelude.Text)+describeComplianceByResource_resourceType = Lens.lens (\DescribeComplianceByResource' {resourceType} -> resourceType) (\s@DescribeComplianceByResource' {} a -> s {resourceType = a} :: DescribeComplianceByResource)++instance Core.AWSPager DescribeComplianceByResource where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeComplianceByResourceResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeComplianceByResourceResponse_complianceByResources+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeComplianceByResource_nextToken+          Lens..~ rs+          Lens.^? describeComplianceByResourceResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeComplianceByResource where+  type+    AWSResponse DescribeComplianceByResource =+      DescribeComplianceByResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeComplianceByResourceResponse'+            Prelude.<$> ( x+                            Data..?> "ComplianceByResources"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeComplianceByResource+  where+  hashWithSalt _salt DescribeComplianceByResource' {..} =+    _salt+      `Prelude.hashWithSalt` complianceTypes+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData DescribeComplianceByResource where+  rnf DescribeComplianceByResource' {..} =+    Prelude.rnf complianceTypes+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType++instance Data.ToHeaders DescribeComplianceByResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeComplianceByResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeComplianceByResource where+  toJSON DescribeComplianceByResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceTypes" Data..=)+              Prelude.<$> complianceTypes,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceId" Data..=) Prelude.<$> resourceId,+            ("ResourceType" Data..=) Prelude.<$> resourceType+          ]+      )++instance Data.ToPath DescribeComplianceByResource where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeComplianceByResource where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newDescribeComplianceByResourceResponse' smart constructor.+data DescribeComplianceByResourceResponse = DescribeComplianceByResourceResponse'+  { -- | Indicates whether the specified Amazon Web Services resource complies+    -- with all of the Config rules that evaluate it.+    complianceByResources :: Prelude.Maybe [ComplianceByResource],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeComplianceByResourceResponse' with all optional fields 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:+--+-- 'complianceByResources', 'describeComplianceByResourceResponse_complianceByResources' - Indicates whether the specified Amazon Web Services resource complies+-- with all of the Config rules that evaluate it.+--+-- 'nextToken', 'describeComplianceByResourceResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'describeComplianceByResourceResponse_httpStatus' - The response's http status code.+newDescribeComplianceByResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeComplianceByResourceResponse+newDescribeComplianceByResourceResponse pHttpStatus_ =+  DescribeComplianceByResourceResponse'+    { complianceByResources =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Indicates whether the specified Amazon Web Services resource complies+-- with all of the Config rules that evaluate it.+describeComplianceByResourceResponse_complianceByResources :: Lens.Lens' DescribeComplianceByResourceResponse (Prelude.Maybe [ComplianceByResource])+describeComplianceByResourceResponse_complianceByResources = Lens.lens (\DescribeComplianceByResourceResponse' {complianceByResources} -> complianceByResources) (\s@DescribeComplianceByResourceResponse' {} a -> s {complianceByResources = a} :: DescribeComplianceByResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+describeComplianceByResourceResponse_nextToken :: Lens.Lens' DescribeComplianceByResourceResponse (Prelude.Maybe Prelude.Text)+describeComplianceByResourceResponse_nextToken = Lens.lens (\DescribeComplianceByResourceResponse' {nextToken} -> nextToken) (\s@DescribeComplianceByResourceResponse' {} a -> s {nextToken = a} :: DescribeComplianceByResourceResponse)++-- | The response's http status code.+describeComplianceByResourceResponse_httpStatus :: Lens.Lens' DescribeComplianceByResourceResponse Prelude.Int+describeComplianceByResourceResponse_httpStatus = Lens.lens (\DescribeComplianceByResourceResponse' {httpStatus} -> httpStatus) (\s@DescribeComplianceByResourceResponse' {} a -> s {httpStatus = a} :: DescribeComplianceByResourceResponse)++instance+  Prelude.NFData+    DescribeComplianceByResourceResponse+  where+  rnf DescribeComplianceByResourceResponse' {..} =+    Prelude.rnf complianceByResources+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConfigRuleEvaluationStatus.hs view
@@ -0,0 +1,308 @@+{-# 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.Config.DescribeConfigRuleEvaluationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns status information for each of your Config managed rules. The+-- status includes information such as the last time Config invoked the+-- rule, the last time Config failed to invoke the rule, and the related+-- error for the last failure.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeConfigRuleEvaluationStatus+  ( -- * Creating a Request+    DescribeConfigRuleEvaluationStatus (..),+    newDescribeConfigRuleEvaluationStatus,++    -- * Request Lenses+    describeConfigRuleEvaluationStatus_configRuleNames,+    describeConfigRuleEvaluationStatus_limit,+    describeConfigRuleEvaluationStatus_nextToken,++    -- * Destructuring the Response+    DescribeConfigRuleEvaluationStatusResponse (..),+    newDescribeConfigRuleEvaluationStatusResponse,++    -- * Response Lenses+    describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus,+    describeConfigRuleEvaluationStatusResponse_nextToken,+    describeConfigRuleEvaluationStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeConfigRuleEvaluationStatus' smart constructor.+data DescribeConfigRuleEvaluationStatus = DescribeConfigRuleEvaluationStatus'+  { -- | The name of the Config managed rules for which you want status+    -- information. If you do not specify any names, Config returns status+    -- information for all Config managed rules that you use.+    configRuleNames :: Prelude.Maybe [Prelude.Text],+    -- | The number of rule evaluation results that you want returned.+    --+    -- This parameter is required if the rule limit for your account is more+    -- than the default of 150 rules.+    --+    -- For information about requesting a rule limit increase, see+    -- <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config Config Limits>+    -- in the /Amazon Web Services General Reference Guide/.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigRuleEvaluationStatus' with all optional fields 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:+--+-- 'configRuleNames', 'describeConfigRuleEvaluationStatus_configRuleNames' - The name of the Config managed rules for which you want status+-- information. If you do not specify any names, Config returns status+-- information for all Config managed rules that you use.+--+-- 'limit', 'describeConfigRuleEvaluationStatus_limit' - The number of rule evaluation results that you want returned.+--+-- This parameter is required if the rule limit for your account is more+-- than the default of 150 rules.+--+-- For information about requesting a rule limit increase, see+-- <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config Config Limits>+-- in the /Amazon Web Services General Reference Guide/.+--+-- 'nextToken', 'describeConfigRuleEvaluationStatus_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newDescribeConfigRuleEvaluationStatus ::+  DescribeConfigRuleEvaluationStatus+newDescribeConfigRuleEvaluationStatus =+  DescribeConfigRuleEvaluationStatus'+    { configRuleNames =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The name of the Config managed rules for which you want status+-- information. If you do not specify any names, Config returns status+-- information for all Config managed rules that you use.+describeConfigRuleEvaluationStatus_configRuleNames :: Lens.Lens' DescribeConfigRuleEvaluationStatus (Prelude.Maybe [Prelude.Text])+describeConfigRuleEvaluationStatus_configRuleNames = Lens.lens (\DescribeConfigRuleEvaluationStatus' {configRuleNames} -> configRuleNames) (\s@DescribeConfigRuleEvaluationStatus' {} a -> s {configRuleNames = a} :: DescribeConfigRuleEvaluationStatus) Prelude.. Lens.mapping Lens.coerced++-- | The number of rule evaluation results that you want returned.+--+-- This parameter is required if the rule limit for your account is more+-- than the default of 150 rules.+--+-- For information about requesting a rule limit increase, see+-- <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config Config Limits>+-- in the /Amazon Web Services General Reference Guide/.+describeConfigRuleEvaluationStatus_limit :: Lens.Lens' DescribeConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Natural)+describeConfigRuleEvaluationStatus_limit = Lens.lens (\DescribeConfigRuleEvaluationStatus' {limit} -> limit) (\s@DescribeConfigRuleEvaluationStatus' {} a -> s {limit = a} :: DescribeConfigRuleEvaluationStatus)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeConfigRuleEvaluationStatus_nextToken :: Lens.Lens' DescribeConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+describeConfigRuleEvaluationStatus_nextToken = Lens.lens (\DescribeConfigRuleEvaluationStatus' {nextToken} -> nextToken) (\s@DescribeConfigRuleEvaluationStatus' {} a -> s {nextToken = a} :: DescribeConfigRuleEvaluationStatus)++instance+  Core.AWSPager+    DescribeConfigRuleEvaluationStatus+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeConfigRuleEvaluationStatusResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeConfigRuleEvaluationStatus_nextToken+          Lens..~ rs+          Lens.^? describeConfigRuleEvaluationStatusResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeConfigRuleEvaluationStatus+  where+  type+    AWSResponse DescribeConfigRuleEvaluationStatus =+      DescribeConfigRuleEvaluationStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConfigRuleEvaluationStatusResponse'+            Prelude.<$> ( x+                            Data..?> "ConfigRulesEvaluationStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeConfigRuleEvaluationStatus+  where+  hashWithSalt+    _salt+    DescribeConfigRuleEvaluationStatus' {..} =+      _salt+        `Prelude.hashWithSalt` configRuleNames+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribeConfigRuleEvaluationStatus+  where+  rnf DescribeConfigRuleEvaluationStatus' {..} =+    Prelude.rnf configRuleNames+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribeConfigRuleEvaluationStatus+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConfigRuleEvaluationStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeConfigRuleEvaluationStatus+  where+  toJSON DescribeConfigRuleEvaluationStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigRuleNames" Data..=)+              Prelude.<$> configRuleNames,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance+  Data.ToPath+    DescribeConfigRuleEvaluationStatus+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeConfigRuleEvaluationStatus+  where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newDescribeConfigRuleEvaluationStatusResponse' smart constructor.+data DescribeConfigRuleEvaluationStatusResponse = DescribeConfigRuleEvaluationStatusResponse'+  { -- | Status information about your Config managed rules.+    configRulesEvaluationStatus :: Prelude.Maybe [ConfigRuleEvaluationStatus],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigRuleEvaluationStatusResponse' with all optional fields 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:+--+-- 'configRulesEvaluationStatus', 'describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus' - Status information about your Config managed rules.+--+-- 'nextToken', 'describeConfigRuleEvaluationStatusResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'describeConfigRuleEvaluationStatusResponse_httpStatus' - The response's http status code.+newDescribeConfigRuleEvaluationStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConfigRuleEvaluationStatusResponse+newDescribeConfigRuleEvaluationStatusResponse+  pHttpStatus_ =+    DescribeConfigRuleEvaluationStatusResponse'+      { configRulesEvaluationStatus =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Status information about your Config managed rules.+describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus :: Lens.Lens' DescribeConfigRuleEvaluationStatusResponse (Prelude.Maybe [ConfigRuleEvaluationStatus])+describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus = Lens.lens (\DescribeConfigRuleEvaluationStatusResponse' {configRulesEvaluationStatus} -> configRulesEvaluationStatus) (\s@DescribeConfigRuleEvaluationStatusResponse' {} a -> s {configRulesEvaluationStatus = a} :: DescribeConfigRuleEvaluationStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+describeConfigRuleEvaluationStatusResponse_nextToken :: Lens.Lens' DescribeConfigRuleEvaluationStatusResponse (Prelude.Maybe Prelude.Text)+describeConfigRuleEvaluationStatusResponse_nextToken = Lens.lens (\DescribeConfigRuleEvaluationStatusResponse' {nextToken} -> nextToken) (\s@DescribeConfigRuleEvaluationStatusResponse' {} a -> s {nextToken = a} :: DescribeConfigRuleEvaluationStatusResponse)++-- | The response's http status code.+describeConfigRuleEvaluationStatusResponse_httpStatus :: Lens.Lens' DescribeConfigRuleEvaluationStatusResponse Prelude.Int+describeConfigRuleEvaluationStatusResponse_httpStatus = Lens.lens (\DescribeConfigRuleEvaluationStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeConfigRuleEvaluationStatusResponse' {} a -> s {httpStatus = a} :: DescribeConfigRuleEvaluationStatusResponse)++instance+  Prelude.NFData+    DescribeConfigRuleEvaluationStatusResponse+  where+  rnf DescribeConfigRuleEvaluationStatusResponse' {..} =+    Prelude.rnf configRulesEvaluationStatus+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConfigRules.hs view
@@ -0,0 +1,251 @@+{-# 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.Config.DescribeConfigRules+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns details about your Config rules.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeConfigRules+  ( -- * Creating a Request+    DescribeConfigRules (..),+    newDescribeConfigRules,++    -- * Request Lenses+    describeConfigRules_configRuleNames,+    describeConfigRules_filters,+    describeConfigRules_nextToken,++    -- * Destructuring the Response+    DescribeConfigRulesResponse (..),+    newDescribeConfigRulesResponse,++    -- * Response Lenses+    describeConfigRulesResponse_configRules,+    describeConfigRulesResponse_nextToken,+    describeConfigRulesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newDescribeConfigRules' smart constructor.+data DescribeConfigRules = DescribeConfigRules'+  { -- | The names of the Config rules for which you want details. If you do not+    -- specify any names, Config returns details for all your rules.+    configRuleNames :: Prelude.Maybe [Prelude.Text],+    -- | Returns a list of Detecive or Proactive Config rules. By default, this+    -- API returns an unfiltered list.+    filters :: Prelude.Maybe DescribeConfigRulesFilters,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigRules' with all optional fields 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:+--+-- 'configRuleNames', 'describeConfigRules_configRuleNames' - The names of the Config rules for which you want details. If you do not+-- specify any names, Config returns details for all your rules.+--+-- 'filters', 'describeConfigRules_filters' - Returns a list of Detecive or Proactive Config rules. By default, this+-- API returns an unfiltered list.+--+-- 'nextToken', 'describeConfigRules_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newDescribeConfigRules ::+  DescribeConfigRules+newDescribeConfigRules =+  DescribeConfigRules'+    { configRuleNames =+        Prelude.Nothing,+      filters = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The names of the Config rules for which you want details. If you do not+-- specify any names, Config returns details for all your rules.+describeConfigRules_configRuleNames :: Lens.Lens' DescribeConfigRules (Prelude.Maybe [Prelude.Text])+describeConfigRules_configRuleNames = Lens.lens (\DescribeConfigRules' {configRuleNames} -> configRuleNames) (\s@DescribeConfigRules' {} a -> s {configRuleNames = a} :: DescribeConfigRules) Prelude.. Lens.mapping Lens.coerced++-- | Returns a list of Detecive or Proactive Config rules. By default, this+-- API returns an unfiltered list.+describeConfigRules_filters :: Lens.Lens' DescribeConfigRules (Prelude.Maybe DescribeConfigRulesFilters)+describeConfigRules_filters = Lens.lens (\DescribeConfigRules' {filters} -> filters) (\s@DescribeConfigRules' {} a -> s {filters = a} :: DescribeConfigRules)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeConfigRules_nextToken :: Lens.Lens' DescribeConfigRules (Prelude.Maybe Prelude.Text)+describeConfigRules_nextToken = Lens.lens (\DescribeConfigRules' {nextToken} -> nextToken) (\s@DescribeConfigRules' {} a -> s {nextToken = a} :: DescribeConfigRules)++instance Core.AWSPager DescribeConfigRules where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeConfigRulesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeConfigRulesResponse_configRules+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeConfigRules_nextToken+          Lens..~ rs+          Lens.^? describeConfigRulesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeConfigRules where+  type+    AWSResponse DescribeConfigRules =+      DescribeConfigRulesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConfigRulesResponse'+            Prelude.<$> (x Data..?> "ConfigRules" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeConfigRules where+  hashWithSalt _salt DescribeConfigRules' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleNames+      `Prelude.hashWithSalt` filters+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeConfigRules where+  rnf DescribeConfigRules' {..} =+    Prelude.rnf configRuleNames+      `Prelude.seq` Prelude.rnf filters+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeConfigRules where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConfigRules" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeConfigRules where+  toJSON DescribeConfigRules' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigRuleNames" Data..=)+              Prelude.<$> configRuleNames,+            ("Filters" Data..=) Prelude.<$> filters,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeConfigRules where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeConfigRules where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newDescribeConfigRulesResponse' smart constructor.+data DescribeConfigRulesResponse = DescribeConfigRulesResponse'+  { -- | The details about your Config rules.+    configRules :: Prelude.Maybe [ConfigRule],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigRulesResponse' with all optional fields 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:+--+-- 'configRules', 'describeConfigRulesResponse_configRules' - The details about your Config rules.+--+-- 'nextToken', 'describeConfigRulesResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'describeConfigRulesResponse_httpStatus' - The response's http status code.+newDescribeConfigRulesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConfigRulesResponse+newDescribeConfigRulesResponse pHttpStatus_ =+  DescribeConfigRulesResponse'+    { configRules =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The details about your Config rules.+describeConfigRulesResponse_configRules :: Lens.Lens' DescribeConfigRulesResponse (Prelude.Maybe [ConfigRule])+describeConfigRulesResponse_configRules = Lens.lens (\DescribeConfigRulesResponse' {configRules} -> configRules) (\s@DescribeConfigRulesResponse' {} a -> s {configRules = a} :: DescribeConfigRulesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+describeConfigRulesResponse_nextToken :: Lens.Lens' DescribeConfigRulesResponse (Prelude.Maybe Prelude.Text)+describeConfigRulesResponse_nextToken = Lens.lens (\DescribeConfigRulesResponse' {nextToken} -> nextToken) (\s@DescribeConfigRulesResponse' {} a -> s {nextToken = a} :: DescribeConfigRulesResponse)++-- | The response's http status code.+describeConfigRulesResponse_httpStatus :: Lens.Lens' DescribeConfigRulesResponse Prelude.Int+describeConfigRulesResponse_httpStatus = Lens.lens (\DescribeConfigRulesResponse' {httpStatus} -> httpStatus) (\s@DescribeConfigRulesResponse' {} a -> s {httpStatus = a} :: DescribeConfigRulesResponse)++instance Prelude.NFData DescribeConfigRulesResponse where+  rnf DescribeConfigRulesResponse' {..} =+    Prelude.rnf configRules+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConfigurationAggregatorSourcesStatus.hs view
@@ -0,0 +1,323 @@+{-# 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.Config.DescribeConfigurationAggregatorSourcesStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns status information for sources within an aggregator. The status+-- includes information about the last time Config verified authorization+-- between the source account and an aggregator account. In case of a+-- failure, the status contains the related error code or message.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus+  ( -- * Creating a Request+    DescribeConfigurationAggregatorSourcesStatus (..),+    newDescribeConfigurationAggregatorSourcesStatus,++    -- * Request Lenses+    describeConfigurationAggregatorSourcesStatus_limit,+    describeConfigurationAggregatorSourcesStatus_nextToken,+    describeConfigurationAggregatorSourcesStatus_updateStatus,+    describeConfigurationAggregatorSourcesStatus_configurationAggregatorName,++    -- * Destructuring the Response+    DescribeConfigurationAggregatorSourcesStatusResponse (..),+    newDescribeConfigurationAggregatorSourcesStatusResponse,++    -- * Response Lenses+    describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList,+    describeConfigurationAggregatorSourcesStatusResponse_nextToken,+    describeConfigurationAggregatorSourcesStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeConfigurationAggregatorSourcesStatus' smart constructor.+data DescribeConfigurationAggregatorSourcesStatus = DescribeConfigurationAggregatorSourcesStatus'+  { -- | The maximum number of AggregatorSourceStatus returned on each page. The+    -- default is maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Filters the status type.+    --+    -- -   Valid value FAILED indicates errors while moving data.+    --+    -- -   Valid value SUCCEEDED indicates the data was successfully moved.+    --+    -- -   Valid value OUTDATED indicates the data is not the most recent.+    updateStatus :: Prelude.Maybe (Prelude.NonEmpty AggregatedSourceStatusType),+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationAggregatorSourcesStatus' with all optional fields 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:+--+-- 'limit', 'describeConfigurationAggregatorSourcesStatus_limit' - The maximum number of AggregatorSourceStatus returned on each page. The+-- default is maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describeConfigurationAggregatorSourcesStatus_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'updateStatus', 'describeConfigurationAggregatorSourcesStatus_updateStatus' - Filters the status type.+--+-- -   Valid value FAILED indicates errors while moving data.+--+-- -   Valid value SUCCEEDED indicates the data was successfully moved.+--+-- -   Valid value OUTDATED indicates the data is not the most recent.+--+-- 'configurationAggregatorName', 'describeConfigurationAggregatorSourcesStatus_configurationAggregatorName' - The name of the configuration aggregator.+newDescribeConfigurationAggregatorSourcesStatus ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  DescribeConfigurationAggregatorSourcesStatus+newDescribeConfigurationAggregatorSourcesStatus+  pConfigurationAggregatorName_ =+    DescribeConfigurationAggregatorSourcesStatus'+      { limit =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        updateStatus =+          Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | The maximum number of AggregatorSourceStatus returned on each page. The+-- default is maximum. If you specify 0, Config uses the default.+describeConfigurationAggregatorSourcesStatus_limit :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatus (Prelude.Maybe Prelude.Natural)+describeConfigurationAggregatorSourcesStatus_limit = Lens.lens (\DescribeConfigurationAggregatorSourcesStatus' {limit} -> limit) (\s@DescribeConfigurationAggregatorSourcesStatus' {} a -> s {limit = a} :: DescribeConfigurationAggregatorSourcesStatus)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeConfigurationAggregatorSourcesStatus_nextToken :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatus (Prelude.Maybe Prelude.Text)+describeConfigurationAggregatorSourcesStatus_nextToken = Lens.lens (\DescribeConfigurationAggregatorSourcesStatus' {nextToken} -> nextToken) (\s@DescribeConfigurationAggregatorSourcesStatus' {} a -> s {nextToken = a} :: DescribeConfigurationAggregatorSourcesStatus)++-- | Filters the status type.+--+-- -   Valid value FAILED indicates errors while moving data.+--+-- -   Valid value SUCCEEDED indicates the data was successfully moved.+--+-- -   Valid value OUTDATED indicates the data is not the most recent.+describeConfigurationAggregatorSourcesStatus_updateStatus :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatus (Prelude.Maybe (Prelude.NonEmpty AggregatedSourceStatusType))+describeConfigurationAggregatorSourcesStatus_updateStatus = Lens.lens (\DescribeConfigurationAggregatorSourcesStatus' {updateStatus} -> updateStatus) (\s@DescribeConfigurationAggregatorSourcesStatus' {} a -> s {updateStatus = a} :: DescribeConfigurationAggregatorSourcesStatus) Prelude.. Lens.mapping Lens.coerced++-- | The name of the configuration aggregator.+describeConfigurationAggregatorSourcesStatus_configurationAggregatorName :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatus Prelude.Text+describeConfigurationAggregatorSourcesStatus_configurationAggregatorName = Lens.lens (\DescribeConfigurationAggregatorSourcesStatus' {configurationAggregatorName} -> configurationAggregatorName) (\s@DescribeConfigurationAggregatorSourcesStatus' {} a -> s {configurationAggregatorName = a} :: DescribeConfigurationAggregatorSourcesStatus)++instance+  Core.AWSPager+    DescribeConfigurationAggregatorSourcesStatus+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeConfigurationAggregatorSourcesStatusResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeConfigurationAggregatorSourcesStatus_nextToken+          Lens..~ rs+          Lens.^? describeConfigurationAggregatorSourcesStatusResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeConfigurationAggregatorSourcesStatus+  where+  type+    AWSResponse+      DescribeConfigurationAggregatorSourcesStatus =+      DescribeConfigurationAggregatorSourcesStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConfigurationAggregatorSourcesStatusResponse'+            Prelude.<$> ( x+                            Data..?> "AggregatedSourceStatusList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeConfigurationAggregatorSourcesStatus+  where+  hashWithSalt+    _salt+    DescribeConfigurationAggregatorSourcesStatus' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` updateStatus+        `Prelude.hashWithSalt` configurationAggregatorName++instance+  Prelude.NFData+    DescribeConfigurationAggregatorSourcesStatus+  where+  rnf DescribeConfigurationAggregatorSourcesStatus' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf updateStatus+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance+  Data.ToHeaders+    DescribeConfigurationAggregatorSourcesStatus+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConfigurationAggregatorSourcesStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeConfigurationAggregatorSourcesStatus+  where+  toJSON+    DescribeConfigurationAggregatorSourcesStatus' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Limit" Data..=) Prelude.<$> limit,+              ("NextToken" Data..=) Prelude.<$> nextToken,+              ("UpdateStatus" Data..=) Prelude.<$> updateStatus,+              Prelude.Just+                ( "ConfigurationAggregatorName"+                    Data..= configurationAggregatorName+                )+            ]+        )++instance+  Data.ToPath+    DescribeConfigurationAggregatorSourcesStatus+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeConfigurationAggregatorSourcesStatus+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeConfigurationAggregatorSourcesStatusResponse' smart constructor.+data DescribeConfigurationAggregatorSourcesStatusResponse = DescribeConfigurationAggregatorSourcesStatusResponse'+  { -- | Returns an AggregatedSourceStatus object.+    aggregatedSourceStatusList :: Prelude.Maybe [AggregatedSourceStatus],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationAggregatorSourcesStatusResponse' with all optional fields 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:+--+-- 'aggregatedSourceStatusList', 'describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList' - Returns an AggregatedSourceStatus object.+--+-- 'nextToken', 'describeConfigurationAggregatorSourcesStatusResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'describeConfigurationAggregatorSourcesStatusResponse_httpStatus' - The response's http status code.+newDescribeConfigurationAggregatorSourcesStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConfigurationAggregatorSourcesStatusResponse+newDescribeConfigurationAggregatorSourcesStatusResponse+  pHttpStatus_ =+    DescribeConfigurationAggregatorSourcesStatusResponse'+      { aggregatedSourceStatusList =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Returns an AggregatedSourceStatus object.+describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Prelude.Maybe [AggregatedSourceStatus])+describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList = Lens.lens (\DescribeConfigurationAggregatorSourcesStatusResponse' {aggregatedSourceStatusList} -> aggregatedSourceStatusList) (\s@DescribeConfigurationAggregatorSourcesStatusResponse' {} a -> s {aggregatedSourceStatusList = a} :: DescribeConfigurationAggregatorSourcesStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeConfigurationAggregatorSourcesStatusResponse_nextToken :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Prelude.Maybe Prelude.Text)+describeConfigurationAggregatorSourcesStatusResponse_nextToken = Lens.lens (\DescribeConfigurationAggregatorSourcesStatusResponse' {nextToken} -> nextToken) (\s@DescribeConfigurationAggregatorSourcesStatusResponse' {} a -> s {nextToken = a} :: DescribeConfigurationAggregatorSourcesStatusResponse)++-- | The response's http status code.+describeConfigurationAggregatorSourcesStatusResponse_httpStatus :: Lens.Lens' DescribeConfigurationAggregatorSourcesStatusResponse Prelude.Int+describeConfigurationAggregatorSourcesStatusResponse_httpStatus = Lens.lens (\DescribeConfigurationAggregatorSourcesStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeConfigurationAggregatorSourcesStatusResponse' {} a -> s {httpStatus = a} :: DescribeConfigurationAggregatorSourcesStatusResponse)++instance+  Prelude.NFData+    DescribeConfigurationAggregatorSourcesStatusResponse+  where+  rnf+    DescribeConfigurationAggregatorSourcesStatusResponse' {..} =+      Prelude.rnf aggregatedSourceStatusList+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConfigurationAggregators.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.DescribeConfigurationAggregators+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the details of one or more configuration aggregators. If the+-- configuration aggregator is not specified, this action returns the+-- details for all the configuration aggregators associated with the+-- account.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeConfigurationAggregators+  ( -- * Creating a Request+    DescribeConfigurationAggregators (..),+    newDescribeConfigurationAggregators,++    -- * Request Lenses+    describeConfigurationAggregators_configurationAggregatorNames,+    describeConfigurationAggregators_limit,+    describeConfigurationAggregators_nextToken,++    -- * Destructuring the Response+    DescribeConfigurationAggregatorsResponse (..),+    newDescribeConfigurationAggregatorsResponse,++    -- * Response Lenses+    describeConfigurationAggregatorsResponse_configurationAggregators,+    describeConfigurationAggregatorsResponse_nextToken,+    describeConfigurationAggregatorsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeConfigurationAggregators' smart constructor.+data DescribeConfigurationAggregators = DescribeConfigurationAggregators'+  { -- | The name of the configuration aggregators.+    configurationAggregatorNames :: Prelude.Maybe [Prelude.Text],+    -- | The maximum number of configuration aggregators returned on each page.+    -- The default is maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationAggregators' with all optional fields 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:+--+-- 'configurationAggregatorNames', 'describeConfigurationAggregators_configurationAggregatorNames' - The name of the configuration aggregators.+--+-- 'limit', 'describeConfigurationAggregators_limit' - The maximum number of configuration aggregators returned on each page.+-- The default is maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describeConfigurationAggregators_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newDescribeConfigurationAggregators ::+  DescribeConfigurationAggregators+newDescribeConfigurationAggregators =+  DescribeConfigurationAggregators'+    { configurationAggregatorNames =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The name of the configuration aggregators.+describeConfigurationAggregators_configurationAggregatorNames :: Lens.Lens' DescribeConfigurationAggregators (Prelude.Maybe [Prelude.Text])+describeConfigurationAggregators_configurationAggregatorNames = Lens.lens (\DescribeConfigurationAggregators' {configurationAggregatorNames} -> configurationAggregatorNames) (\s@DescribeConfigurationAggregators' {} a -> s {configurationAggregatorNames = a} :: DescribeConfigurationAggregators) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of configuration aggregators returned on each page.+-- The default is maximum. If you specify 0, Config uses the default.+describeConfigurationAggregators_limit :: Lens.Lens' DescribeConfigurationAggregators (Prelude.Maybe Prelude.Natural)+describeConfigurationAggregators_limit = Lens.lens (\DescribeConfigurationAggregators' {limit} -> limit) (\s@DescribeConfigurationAggregators' {} a -> s {limit = a} :: DescribeConfigurationAggregators)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeConfigurationAggregators_nextToken :: Lens.Lens' DescribeConfigurationAggregators (Prelude.Maybe Prelude.Text)+describeConfigurationAggregators_nextToken = Lens.lens (\DescribeConfigurationAggregators' {nextToken} -> nextToken) (\s@DescribeConfigurationAggregators' {} a -> s {nextToken = a} :: DescribeConfigurationAggregators)++instance+  Core.AWSPager+    DescribeConfigurationAggregators+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeConfigurationAggregatorsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeConfigurationAggregatorsResponse_configurationAggregators+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeConfigurationAggregators_nextToken+          Lens..~ rs+          Lens.^? describeConfigurationAggregatorsResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeConfigurationAggregators+  where+  type+    AWSResponse DescribeConfigurationAggregators =+      DescribeConfigurationAggregatorsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConfigurationAggregatorsResponse'+            Prelude.<$> ( x+                            Data..?> "ConfigurationAggregators"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeConfigurationAggregators+  where+  hashWithSalt+    _salt+    DescribeConfigurationAggregators' {..} =+      _salt+        `Prelude.hashWithSalt` configurationAggregatorNames+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribeConfigurationAggregators+  where+  rnf DescribeConfigurationAggregators' {..} =+    Prelude.rnf configurationAggregatorNames+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribeConfigurationAggregators+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConfigurationAggregators" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeConfigurationAggregators where+  toJSON DescribeConfigurationAggregators' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigurationAggregatorNames" Data..=)+              Prelude.<$> configurationAggregatorNames,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeConfigurationAggregators where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeConfigurationAggregators+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeConfigurationAggregatorsResponse' smart constructor.+data DescribeConfigurationAggregatorsResponse = DescribeConfigurationAggregatorsResponse'+  { -- | Returns a ConfigurationAggregators object.+    configurationAggregators :: Prelude.Maybe [ConfigurationAggregator],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationAggregatorsResponse' with all optional fields 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:+--+-- 'configurationAggregators', 'describeConfigurationAggregatorsResponse_configurationAggregators' - Returns a ConfigurationAggregators object.+--+-- 'nextToken', 'describeConfigurationAggregatorsResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'describeConfigurationAggregatorsResponse_httpStatus' - The response's http status code.+newDescribeConfigurationAggregatorsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConfigurationAggregatorsResponse+newDescribeConfigurationAggregatorsResponse+  pHttpStatus_ =+    DescribeConfigurationAggregatorsResponse'+      { configurationAggregators =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a ConfigurationAggregators object.+describeConfigurationAggregatorsResponse_configurationAggregators :: Lens.Lens' DescribeConfigurationAggregatorsResponse (Prelude.Maybe [ConfigurationAggregator])+describeConfigurationAggregatorsResponse_configurationAggregators = Lens.lens (\DescribeConfigurationAggregatorsResponse' {configurationAggregators} -> configurationAggregators) (\s@DescribeConfigurationAggregatorsResponse' {} a -> s {configurationAggregators = a} :: DescribeConfigurationAggregatorsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeConfigurationAggregatorsResponse_nextToken :: Lens.Lens' DescribeConfigurationAggregatorsResponse (Prelude.Maybe Prelude.Text)+describeConfigurationAggregatorsResponse_nextToken = Lens.lens (\DescribeConfigurationAggregatorsResponse' {nextToken} -> nextToken) (\s@DescribeConfigurationAggregatorsResponse' {} a -> s {nextToken = a} :: DescribeConfigurationAggregatorsResponse)++-- | The response's http status code.+describeConfigurationAggregatorsResponse_httpStatus :: Lens.Lens' DescribeConfigurationAggregatorsResponse Prelude.Int+describeConfigurationAggregatorsResponse_httpStatus = Lens.lens (\DescribeConfigurationAggregatorsResponse' {httpStatus} -> httpStatus) (\s@DescribeConfigurationAggregatorsResponse' {} a -> s {httpStatus = a} :: DescribeConfigurationAggregatorsResponse)++instance+  Prelude.NFData+    DescribeConfigurationAggregatorsResponse+  where+  rnf DescribeConfigurationAggregatorsResponse' {..} =+    Prelude.rnf configurationAggregators+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConfigurationRecorderStatus.hs view
@@ -0,0 +1,219 @@+{-# 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.Config.DescribeConfigurationRecorderStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current status of the specified configuration recorder. If a+-- configuration recorder is not specified, this action returns the status+-- of all configuration recorders associated with the account.+--+-- Currently, you can specify only one configuration recorder per region in+-- your account.+module Amazonka.Config.DescribeConfigurationRecorderStatus+  ( -- * Creating a Request+    DescribeConfigurationRecorderStatus (..),+    newDescribeConfigurationRecorderStatus,++    -- * Request Lenses+    describeConfigurationRecorderStatus_configurationRecorderNames,++    -- * Destructuring the Response+    DescribeConfigurationRecorderStatusResponse (..),+    newDescribeConfigurationRecorderStatusResponse,++    -- * Response Lenses+    describeConfigurationRecorderStatusResponse_configurationRecordersStatus,+    describeConfigurationRecorderStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the DescribeConfigurationRecorderStatus action.+--+-- /See:/ 'newDescribeConfigurationRecorderStatus' smart constructor.+data DescribeConfigurationRecorderStatus = DescribeConfigurationRecorderStatus'+  { -- | The name(s) of the configuration recorder. If the name is not specified,+    -- the action returns the current status of all the configuration recorders+    -- associated with the account.+    configurationRecorderNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationRecorderStatus' with all optional fields 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:+--+-- 'configurationRecorderNames', 'describeConfigurationRecorderStatus_configurationRecorderNames' - The name(s) of the configuration recorder. If the name is not specified,+-- the action returns the current status of all the configuration recorders+-- associated with the account.+newDescribeConfigurationRecorderStatus ::+  DescribeConfigurationRecorderStatus+newDescribeConfigurationRecorderStatus =+  DescribeConfigurationRecorderStatus'+    { configurationRecorderNames =+        Prelude.Nothing+    }++-- | The name(s) of the configuration recorder. If the name is not specified,+-- the action returns the current status of all the configuration recorders+-- associated with the account.+describeConfigurationRecorderStatus_configurationRecorderNames :: Lens.Lens' DescribeConfigurationRecorderStatus (Prelude.Maybe [Prelude.Text])+describeConfigurationRecorderStatus_configurationRecorderNames = Lens.lens (\DescribeConfigurationRecorderStatus' {configurationRecorderNames} -> configurationRecorderNames) (\s@DescribeConfigurationRecorderStatus' {} a -> s {configurationRecorderNames = a} :: DescribeConfigurationRecorderStatus) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSRequest+    DescribeConfigurationRecorderStatus+  where+  type+    AWSResponse DescribeConfigurationRecorderStatus =+      DescribeConfigurationRecorderStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConfigurationRecorderStatusResponse'+            Prelude.<$> ( x+                            Data..?> "ConfigurationRecordersStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeConfigurationRecorderStatus+  where+  hashWithSalt+    _salt+    DescribeConfigurationRecorderStatus' {..} =+      _salt+        `Prelude.hashWithSalt` configurationRecorderNames++instance+  Prelude.NFData+    DescribeConfigurationRecorderStatus+  where+  rnf DescribeConfigurationRecorderStatus' {..} =+    Prelude.rnf configurationRecorderNames++instance+  Data.ToHeaders+    DescribeConfigurationRecorderStatus+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConfigurationRecorderStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeConfigurationRecorderStatus+  where+  toJSON DescribeConfigurationRecorderStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigurationRecorderNames" Data..=)+              Prelude.<$> configurationRecorderNames+          ]+      )++instance+  Data.ToPath+    DescribeConfigurationRecorderStatus+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeConfigurationRecorderStatus+  where+  toQuery = Prelude.const Prelude.mempty++-- | The output for the DescribeConfigurationRecorderStatus action, in JSON+-- format.+--+-- /See:/ 'newDescribeConfigurationRecorderStatusResponse' smart constructor.+data DescribeConfigurationRecorderStatusResponse = DescribeConfigurationRecorderStatusResponse'+  { -- | A list that contains status of the specified recorders.+    configurationRecordersStatus :: Prelude.Maybe [ConfigurationRecorderStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationRecorderStatusResponse' with all optional fields 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:+--+-- 'configurationRecordersStatus', 'describeConfigurationRecorderStatusResponse_configurationRecordersStatus' - A list that contains status of the specified recorders.+--+-- 'httpStatus', 'describeConfigurationRecorderStatusResponse_httpStatus' - The response's http status code.+newDescribeConfigurationRecorderStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConfigurationRecorderStatusResponse+newDescribeConfigurationRecorderStatusResponse+  pHttpStatus_ =+    DescribeConfigurationRecorderStatusResponse'+      { configurationRecordersStatus =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list that contains status of the specified recorders.+describeConfigurationRecorderStatusResponse_configurationRecordersStatus :: Lens.Lens' DescribeConfigurationRecorderStatusResponse (Prelude.Maybe [ConfigurationRecorderStatus])+describeConfigurationRecorderStatusResponse_configurationRecordersStatus = Lens.lens (\DescribeConfigurationRecorderStatusResponse' {configurationRecordersStatus} -> configurationRecordersStatus) (\s@DescribeConfigurationRecorderStatusResponse' {} a -> s {configurationRecordersStatus = a} :: DescribeConfigurationRecorderStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeConfigurationRecorderStatusResponse_httpStatus :: Lens.Lens' DescribeConfigurationRecorderStatusResponse Prelude.Int+describeConfigurationRecorderStatusResponse_httpStatus = Lens.lens (\DescribeConfigurationRecorderStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeConfigurationRecorderStatusResponse' {} a -> s {httpStatus = a} :: DescribeConfigurationRecorderStatusResponse)++instance+  Prelude.NFData+    DescribeConfigurationRecorderStatusResponse+  where+  rnf DescribeConfigurationRecorderStatusResponse' {..} =+    Prelude.rnf configurationRecordersStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConfigurationRecorders.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.Config.DescribeConfigurationRecorders+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the details for the specified configuration recorders. If the+-- configuration recorder is not specified, this action returns the details+-- for all configuration recorders associated with the account.+--+-- Currently, you can specify only one configuration recorder per region in+-- your account.+module Amazonka.Config.DescribeConfigurationRecorders+  ( -- * Creating a Request+    DescribeConfigurationRecorders (..),+    newDescribeConfigurationRecorders,++    -- * Request Lenses+    describeConfigurationRecorders_configurationRecorderNames,++    -- * Destructuring the Response+    DescribeConfigurationRecordersResponse (..),+    newDescribeConfigurationRecordersResponse,++    -- * Response Lenses+    describeConfigurationRecordersResponse_configurationRecorders,+    describeConfigurationRecordersResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the DescribeConfigurationRecorders action.+--+-- /See:/ 'newDescribeConfigurationRecorders' smart constructor.+data DescribeConfigurationRecorders = DescribeConfigurationRecorders'+  { -- | A list of configuration recorder names.+    configurationRecorderNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationRecorders' with all optional fields 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:+--+-- 'configurationRecorderNames', 'describeConfigurationRecorders_configurationRecorderNames' - A list of configuration recorder names.+newDescribeConfigurationRecorders ::+  DescribeConfigurationRecorders+newDescribeConfigurationRecorders =+  DescribeConfigurationRecorders'+    { configurationRecorderNames =+        Prelude.Nothing+    }++-- | A list of configuration recorder names.+describeConfigurationRecorders_configurationRecorderNames :: Lens.Lens' DescribeConfigurationRecorders (Prelude.Maybe [Prelude.Text])+describeConfigurationRecorders_configurationRecorderNames = Lens.lens (\DescribeConfigurationRecorders' {configurationRecorderNames} -> configurationRecorderNames) (\s@DescribeConfigurationRecorders' {} a -> s {configurationRecorderNames = a} :: DescribeConfigurationRecorders) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSRequest+    DescribeConfigurationRecorders+  where+  type+    AWSResponse DescribeConfigurationRecorders =+      DescribeConfigurationRecordersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConfigurationRecordersResponse'+            Prelude.<$> ( x+                            Data..?> "ConfigurationRecorders"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeConfigurationRecorders+  where+  hashWithSalt+    _salt+    DescribeConfigurationRecorders' {..} =+      _salt+        `Prelude.hashWithSalt` configurationRecorderNames++instance+  Prelude.NFData+    DescribeConfigurationRecorders+  where+  rnf DescribeConfigurationRecorders' {..} =+    Prelude.rnf configurationRecorderNames++instance+  Data.ToHeaders+    DescribeConfigurationRecorders+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConfigurationRecorders" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeConfigurationRecorders where+  toJSON DescribeConfigurationRecorders' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigurationRecorderNames" Data..=)+              Prelude.<$> configurationRecorderNames+          ]+      )++instance Data.ToPath DescribeConfigurationRecorders where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeConfigurationRecorders where+  toQuery = Prelude.const Prelude.mempty++-- | The output for the DescribeConfigurationRecorders action.+--+-- /See:/ 'newDescribeConfigurationRecordersResponse' smart constructor.+data DescribeConfigurationRecordersResponse = DescribeConfigurationRecordersResponse'+  { -- | A list that contains the descriptions of the specified configuration+    -- recorders.+    configurationRecorders :: Prelude.Maybe [ConfigurationRecorder],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigurationRecordersResponse' with all optional fields 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:+--+-- 'configurationRecorders', 'describeConfigurationRecordersResponse_configurationRecorders' - A list that contains the descriptions of the specified configuration+-- recorders.+--+-- 'httpStatus', 'describeConfigurationRecordersResponse_httpStatus' - The response's http status code.+newDescribeConfigurationRecordersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConfigurationRecordersResponse+newDescribeConfigurationRecordersResponse+  pHttpStatus_ =+    DescribeConfigurationRecordersResponse'+      { configurationRecorders =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list that contains the descriptions of the specified configuration+-- recorders.+describeConfigurationRecordersResponse_configurationRecorders :: Lens.Lens' DescribeConfigurationRecordersResponse (Prelude.Maybe [ConfigurationRecorder])+describeConfigurationRecordersResponse_configurationRecorders = Lens.lens (\DescribeConfigurationRecordersResponse' {configurationRecorders} -> configurationRecorders) (\s@DescribeConfigurationRecordersResponse' {} a -> s {configurationRecorders = a} :: DescribeConfigurationRecordersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeConfigurationRecordersResponse_httpStatus :: Lens.Lens' DescribeConfigurationRecordersResponse Prelude.Int+describeConfigurationRecordersResponse_httpStatus = Lens.lens (\DescribeConfigurationRecordersResponse' {httpStatus} -> httpStatus) (\s@DescribeConfigurationRecordersResponse' {} a -> s {httpStatus = a} :: DescribeConfigurationRecordersResponse)++instance+  Prelude.NFData+    DescribeConfigurationRecordersResponse+  where+  rnf DescribeConfigurationRecordersResponse' {..} =+    Prelude.rnf configurationRecorders+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConformancePackCompliance.hs view
@@ -0,0 +1,286 @@+{-# 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.Config.DescribeConformancePackCompliance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns compliance details for each rule in that conformance pack.+--+-- You must provide exact rule names.+module Amazonka.Config.DescribeConformancePackCompliance+  ( -- * Creating a Request+    DescribeConformancePackCompliance (..),+    newDescribeConformancePackCompliance,++    -- * Request Lenses+    describeConformancePackCompliance_filters,+    describeConformancePackCompliance_limit,+    describeConformancePackCompliance_nextToken,+    describeConformancePackCompliance_conformancePackName,++    -- * Destructuring the Response+    DescribeConformancePackComplianceResponse (..),+    newDescribeConformancePackComplianceResponse,++    -- * Response Lenses+    describeConformancePackComplianceResponse_nextToken,+    describeConformancePackComplianceResponse_httpStatus,+    describeConformancePackComplianceResponse_conformancePackName,+    describeConformancePackComplianceResponse_conformancePackRuleComplianceList,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeConformancePackCompliance' smart constructor.+data DescribeConformancePackCompliance = DescribeConformancePackCompliance'+  { -- | A @ConformancePackComplianceFilters@ object.+    filters :: Prelude.Maybe ConformancePackComplianceFilters,+    -- | The maximum number of Config rules within a conformance pack are+    -- returned on each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Name of the conformance pack.+    conformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConformancePackCompliance' with all optional fields 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:+--+-- 'filters', 'describeConformancePackCompliance_filters' - A @ConformancePackComplianceFilters@ object.+--+-- 'limit', 'describeConformancePackCompliance_limit' - The maximum number of Config rules within a conformance pack are+-- returned on each page.+--+-- 'nextToken', 'describeConformancePackCompliance_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'conformancePackName', 'describeConformancePackCompliance_conformancePackName' - Name of the conformance pack.+newDescribeConformancePackCompliance ::+  -- | 'conformancePackName'+  Prelude.Text ->+  DescribeConformancePackCompliance+newDescribeConformancePackCompliance+  pConformancePackName_ =+    DescribeConformancePackCompliance'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        conformancePackName =+          pConformancePackName_+      }++-- | A @ConformancePackComplianceFilters@ object.+describeConformancePackCompliance_filters :: Lens.Lens' DescribeConformancePackCompliance (Prelude.Maybe ConformancePackComplianceFilters)+describeConformancePackCompliance_filters = Lens.lens (\DescribeConformancePackCompliance' {filters} -> filters) (\s@DescribeConformancePackCompliance' {} a -> s {filters = a} :: DescribeConformancePackCompliance)++-- | The maximum number of Config rules within a conformance pack are+-- returned on each page.+describeConformancePackCompliance_limit :: Lens.Lens' DescribeConformancePackCompliance (Prelude.Maybe Prelude.Natural)+describeConformancePackCompliance_limit = Lens.lens (\DescribeConformancePackCompliance' {limit} -> limit) (\s@DescribeConformancePackCompliance' {} a -> s {limit = a} :: DescribeConformancePackCompliance)++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeConformancePackCompliance_nextToken :: Lens.Lens' DescribeConformancePackCompliance (Prelude.Maybe Prelude.Text)+describeConformancePackCompliance_nextToken = Lens.lens (\DescribeConformancePackCompliance' {nextToken} -> nextToken) (\s@DescribeConformancePackCompliance' {} a -> s {nextToken = a} :: DescribeConformancePackCompliance)++-- | Name of the conformance pack.+describeConformancePackCompliance_conformancePackName :: Lens.Lens' DescribeConformancePackCompliance Prelude.Text+describeConformancePackCompliance_conformancePackName = Lens.lens (\DescribeConformancePackCompliance' {conformancePackName} -> conformancePackName) (\s@DescribeConformancePackCompliance' {} a -> s {conformancePackName = a} :: DescribeConformancePackCompliance)++instance+  Core.AWSRequest+    DescribeConformancePackCompliance+  where+  type+    AWSResponse DescribeConformancePackCompliance =+      DescribeConformancePackComplianceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConformancePackComplianceResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "ConformancePackName")+            Prelude.<*> ( x+                            Data..?> "ConformancePackRuleComplianceList"+                            Core..!@ Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    DescribeConformancePackCompliance+  where+  hashWithSalt+    _salt+    DescribeConformancePackCompliance' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` conformancePackName++instance+  Prelude.NFData+    DescribeConformancePackCompliance+  where+  rnf DescribeConformancePackCompliance' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf conformancePackName++instance+  Data.ToHeaders+    DescribeConformancePackCompliance+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConformancePackCompliance" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeConformancePackCompliance+  where+  toJSON DescribeConformancePackCompliance' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ConformancePackName" Data..= conformancePackName)+          ]+      )++instance+  Data.ToPath+    DescribeConformancePackCompliance+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeConformancePackCompliance+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeConformancePackComplianceResponse' smart constructor.+data DescribeConformancePackComplianceResponse = DescribeConformancePackComplianceResponse'+  { -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Name of the conformance pack.+    conformancePackName :: Prelude.Text,+    -- | Returns a list of @ConformancePackRuleCompliance@ objects.+    conformancePackRuleComplianceList :: [ConformancePackRuleCompliance]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConformancePackComplianceResponse' with all optional fields 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', 'describeConformancePackComplianceResponse_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'httpStatus', 'describeConformancePackComplianceResponse_httpStatus' - The response's http status code.+--+-- 'conformancePackName', 'describeConformancePackComplianceResponse_conformancePackName' - Name of the conformance pack.+--+-- 'conformancePackRuleComplianceList', 'describeConformancePackComplianceResponse_conformancePackRuleComplianceList' - Returns a list of @ConformancePackRuleCompliance@ objects.+newDescribeConformancePackComplianceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'conformancePackName'+  Prelude.Text ->+  DescribeConformancePackComplianceResponse+newDescribeConformancePackComplianceResponse+  pHttpStatus_+  pConformancePackName_ =+    DescribeConformancePackComplianceResponse'+      { nextToken =+          Prelude.Nothing,+        httpStatus = pHttpStatus_,+        conformancePackName =+          pConformancePackName_,+        conformancePackRuleComplianceList =+          Prelude.mempty+      }++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeConformancePackComplianceResponse_nextToken :: Lens.Lens' DescribeConformancePackComplianceResponse (Prelude.Maybe Prelude.Text)+describeConformancePackComplianceResponse_nextToken = Lens.lens (\DescribeConformancePackComplianceResponse' {nextToken} -> nextToken) (\s@DescribeConformancePackComplianceResponse' {} a -> s {nextToken = a} :: DescribeConformancePackComplianceResponse)++-- | The response's http status code.+describeConformancePackComplianceResponse_httpStatus :: Lens.Lens' DescribeConformancePackComplianceResponse Prelude.Int+describeConformancePackComplianceResponse_httpStatus = Lens.lens (\DescribeConformancePackComplianceResponse' {httpStatus} -> httpStatus) (\s@DescribeConformancePackComplianceResponse' {} a -> s {httpStatus = a} :: DescribeConformancePackComplianceResponse)++-- | Name of the conformance pack.+describeConformancePackComplianceResponse_conformancePackName :: Lens.Lens' DescribeConformancePackComplianceResponse Prelude.Text+describeConformancePackComplianceResponse_conformancePackName = Lens.lens (\DescribeConformancePackComplianceResponse' {conformancePackName} -> conformancePackName) (\s@DescribeConformancePackComplianceResponse' {} a -> s {conformancePackName = a} :: DescribeConformancePackComplianceResponse)++-- | Returns a list of @ConformancePackRuleCompliance@ objects.+describeConformancePackComplianceResponse_conformancePackRuleComplianceList :: Lens.Lens' DescribeConformancePackComplianceResponse [ConformancePackRuleCompliance]+describeConformancePackComplianceResponse_conformancePackRuleComplianceList = Lens.lens (\DescribeConformancePackComplianceResponse' {conformancePackRuleComplianceList} -> conformancePackRuleComplianceList) (\s@DescribeConformancePackComplianceResponse' {} a -> s {conformancePackRuleComplianceList = a} :: DescribeConformancePackComplianceResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    DescribeConformancePackComplianceResponse+  where+  rnf DescribeConformancePackComplianceResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf conformancePackName+      `Prelude.seq` Prelude.rnf conformancePackRuleComplianceList
+ gen/Amazonka/Config/DescribeConformancePackStatus.hs view
@@ -0,0 +1,255 @@+{-# 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.Config.DescribeConformancePackStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides one or more conformance packs deployment status.+--+-- If there are no conformance packs then you will see an empty result.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeConformancePackStatus+  ( -- * Creating a Request+    DescribeConformancePackStatus (..),+    newDescribeConformancePackStatus,++    -- * Request Lenses+    describeConformancePackStatus_conformancePackNames,+    describeConformancePackStatus_limit,+    describeConformancePackStatus_nextToken,++    -- * Destructuring the Response+    DescribeConformancePackStatusResponse (..),+    newDescribeConformancePackStatusResponse,++    -- * Response Lenses+    describeConformancePackStatusResponse_conformancePackStatusDetails,+    describeConformancePackStatusResponse_nextToken,+    describeConformancePackStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeConformancePackStatus' smart constructor.+data DescribeConformancePackStatus = DescribeConformancePackStatus'+  { -- | Comma-separated list of conformance pack names.+    conformancePackNames :: Prelude.Maybe [Prelude.Text],+    -- | The maximum number of conformance packs status returned on each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConformancePackStatus' with all optional fields 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:+--+-- 'conformancePackNames', 'describeConformancePackStatus_conformancePackNames' - Comma-separated list of conformance pack names.+--+-- 'limit', 'describeConformancePackStatus_limit' - The maximum number of conformance packs status returned on each page.+--+-- 'nextToken', 'describeConformancePackStatus_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+newDescribeConformancePackStatus ::+  DescribeConformancePackStatus+newDescribeConformancePackStatus =+  DescribeConformancePackStatus'+    { conformancePackNames =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Comma-separated list of conformance pack names.+describeConformancePackStatus_conformancePackNames :: Lens.Lens' DescribeConformancePackStatus (Prelude.Maybe [Prelude.Text])+describeConformancePackStatus_conformancePackNames = Lens.lens (\DescribeConformancePackStatus' {conformancePackNames} -> conformancePackNames) (\s@DescribeConformancePackStatus' {} a -> s {conformancePackNames = a} :: DescribeConformancePackStatus) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of conformance packs status returned on each page.+describeConformancePackStatus_limit :: Lens.Lens' DescribeConformancePackStatus (Prelude.Maybe Prelude.Natural)+describeConformancePackStatus_limit = Lens.lens (\DescribeConformancePackStatus' {limit} -> limit) (\s@DescribeConformancePackStatus' {} a -> s {limit = a} :: DescribeConformancePackStatus)++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeConformancePackStatus_nextToken :: Lens.Lens' DescribeConformancePackStatus (Prelude.Maybe Prelude.Text)+describeConformancePackStatus_nextToken = Lens.lens (\DescribeConformancePackStatus' {nextToken} -> nextToken) (\s@DescribeConformancePackStatus' {} a -> s {nextToken = a} :: DescribeConformancePackStatus)++instance Core.AWSPager DescribeConformancePackStatus where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeConformancePackStatusResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeConformancePackStatusResponse_conformancePackStatusDetails+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeConformancePackStatus_nextToken+          Lens..~ rs+          Lens.^? describeConformancePackStatusResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeConformancePackStatus+  where+  type+    AWSResponse DescribeConformancePackStatus =+      DescribeConformancePackStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConformancePackStatusResponse'+            Prelude.<$> ( x+                            Data..?> "ConformancePackStatusDetails"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeConformancePackStatus+  where+  hashWithSalt _salt DescribeConformancePackStatus' {..} =+    _salt+      `Prelude.hashWithSalt` conformancePackNames+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeConformancePackStatus where+  rnf DescribeConformancePackStatus' {..} =+    Prelude.rnf conformancePackNames+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeConformancePackStatus where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConformancePackStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeConformancePackStatus where+  toJSON DescribeConformancePackStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConformancePackNames" Data..=)+              Prelude.<$> conformancePackNames,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeConformancePackStatus where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeConformancePackStatus where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeConformancePackStatusResponse' smart constructor.+data DescribeConformancePackStatusResponse = DescribeConformancePackStatusResponse'+  { -- | A list of @ConformancePackStatusDetail@ objects.+    conformancePackStatusDetails :: Prelude.Maybe [ConformancePackStatusDetail],+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConformancePackStatusResponse' with all optional fields 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:+--+-- 'conformancePackStatusDetails', 'describeConformancePackStatusResponse_conformancePackStatusDetails' - A list of @ConformancePackStatusDetail@ objects.+--+-- 'nextToken', 'describeConformancePackStatusResponse_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'httpStatus', 'describeConformancePackStatusResponse_httpStatus' - The response's http status code.+newDescribeConformancePackStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConformancePackStatusResponse+newDescribeConformancePackStatusResponse pHttpStatus_ =+  DescribeConformancePackStatusResponse'+    { conformancePackStatusDetails =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @ConformancePackStatusDetail@ objects.+describeConformancePackStatusResponse_conformancePackStatusDetails :: Lens.Lens' DescribeConformancePackStatusResponse (Prelude.Maybe [ConformancePackStatusDetail])+describeConformancePackStatusResponse_conformancePackStatusDetails = Lens.lens (\DescribeConformancePackStatusResponse' {conformancePackStatusDetails} -> conformancePackStatusDetails) (\s@DescribeConformancePackStatusResponse' {} a -> s {conformancePackStatusDetails = a} :: DescribeConformancePackStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeConformancePackStatusResponse_nextToken :: Lens.Lens' DescribeConformancePackStatusResponse (Prelude.Maybe Prelude.Text)+describeConformancePackStatusResponse_nextToken = Lens.lens (\DescribeConformancePackStatusResponse' {nextToken} -> nextToken) (\s@DescribeConformancePackStatusResponse' {} a -> s {nextToken = a} :: DescribeConformancePackStatusResponse)++-- | The response's http status code.+describeConformancePackStatusResponse_httpStatus :: Lens.Lens' DescribeConformancePackStatusResponse Prelude.Int+describeConformancePackStatusResponse_httpStatus = Lens.lens (\DescribeConformancePackStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeConformancePackStatusResponse' {} a -> s {httpStatus = a} :: DescribeConformancePackStatusResponse)++instance+  Prelude.NFData+    DescribeConformancePackStatusResponse+  where+  rnf DescribeConformancePackStatusResponse' {..} =+    Prelude.rnf conformancePackStatusDetails+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeConformancePacks.hs view
@@ -0,0 +1,253 @@+{-# 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.Config.DescribeConformancePacks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of one or more conformance packs.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeConformancePacks+  ( -- * Creating a Request+    DescribeConformancePacks (..),+    newDescribeConformancePacks,++    -- * Request Lenses+    describeConformancePacks_conformancePackNames,+    describeConformancePacks_limit,+    describeConformancePacks_nextToken,++    -- * Destructuring the Response+    DescribeConformancePacksResponse (..),+    newDescribeConformancePacksResponse,++    -- * Response Lenses+    describeConformancePacksResponse_conformancePackDetails,+    describeConformancePacksResponse_nextToken,+    describeConformancePacksResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeConformancePacks' smart constructor.+data DescribeConformancePacks = DescribeConformancePacks'+  { -- | Comma-separated list of conformance pack names for which you want+    -- details. If you do not specify any names, Config returns details for all+    -- your conformance packs.+    conformancePackNames :: Prelude.Maybe [Prelude.Text],+    -- | The maximum number of conformance packs returned on each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConformancePacks' with all optional fields 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:+--+-- 'conformancePackNames', 'describeConformancePacks_conformancePackNames' - Comma-separated list of conformance pack names for which you want+-- details. If you do not specify any names, Config returns details for all+-- your conformance packs.+--+-- 'limit', 'describeConformancePacks_limit' - The maximum number of conformance packs returned on each page.+--+-- 'nextToken', 'describeConformancePacks_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+newDescribeConformancePacks ::+  DescribeConformancePacks+newDescribeConformancePacks =+  DescribeConformancePacks'+    { conformancePackNames =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Comma-separated list of conformance pack names for which you want+-- details. If you do not specify any names, Config returns details for all+-- your conformance packs.+describeConformancePacks_conformancePackNames :: Lens.Lens' DescribeConformancePacks (Prelude.Maybe [Prelude.Text])+describeConformancePacks_conformancePackNames = Lens.lens (\DescribeConformancePacks' {conformancePackNames} -> conformancePackNames) (\s@DescribeConformancePacks' {} a -> s {conformancePackNames = a} :: DescribeConformancePacks) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of conformance packs returned on each page.+describeConformancePacks_limit :: Lens.Lens' DescribeConformancePacks (Prelude.Maybe Prelude.Natural)+describeConformancePacks_limit = Lens.lens (\DescribeConformancePacks' {limit} -> limit) (\s@DescribeConformancePacks' {} a -> s {limit = a} :: DescribeConformancePacks)++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeConformancePacks_nextToken :: Lens.Lens' DescribeConformancePacks (Prelude.Maybe Prelude.Text)+describeConformancePacks_nextToken = Lens.lens (\DescribeConformancePacks' {nextToken} -> nextToken) (\s@DescribeConformancePacks' {} a -> s {nextToken = a} :: DescribeConformancePacks)++instance Core.AWSPager DescribeConformancePacks where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeConformancePacksResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeConformancePacksResponse_conformancePackDetails+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeConformancePacks_nextToken+          Lens..~ rs+          Lens.^? describeConformancePacksResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest DescribeConformancePacks where+  type+    AWSResponse DescribeConformancePacks =+      DescribeConformancePacksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeConformancePacksResponse'+            Prelude.<$> ( x+                            Data..?> "ConformancePackDetails"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeConformancePacks where+  hashWithSalt _salt DescribeConformancePacks' {..} =+    _salt+      `Prelude.hashWithSalt` conformancePackNames+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeConformancePacks where+  rnf DescribeConformancePacks' {..} =+    Prelude.rnf conformancePackNames+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeConformancePacks where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeConformancePacks" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeConformancePacks where+  toJSON DescribeConformancePacks' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConformancePackNames" Data..=)+              Prelude.<$> conformancePackNames,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath DescribeConformancePacks where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeConformancePacks where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeConformancePacksResponse' smart constructor.+data DescribeConformancePacksResponse = DescribeConformancePacksResponse'+  { -- | Returns a list of @ConformancePackDetail@ objects.+    conformancePackDetails :: Prelude.Maybe [ConformancePackDetail],+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConformancePacksResponse' with all optional fields 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:+--+-- 'conformancePackDetails', 'describeConformancePacksResponse_conformancePackDetails' - Returns a list of @ConformancePackDetail@ objects.+--+-- 'nextToken', 'describeConformancePacksResponse_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'httpStatus', 'describeConformancePacksResponse_httpStatus' - The response's http status code.+newDescribeConformancePacksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeConformancePacksResponse+newDescribeConformancePacksResponse pHttpStatus_ =+  DescribeConformancePacksResponse'+    { conformancePackDetails =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of @ConformancePackDetail@ objects.+describeConformancePacksResponse_conformancePackDetails :: Lens.Lens' DescribeConformancePacksResponse (Prelude.Maybe [ConformancePackDetail])+describeConformancePacksResponse_conformancePackDetails = Lens.lens (\DescribeConformancePacksResponse' {conformancePackDetails} -> conformancePackDetails) (\s@DescribeConformancePacksResponse' {} a -> s {conformancePackDetails = a} :: DescribeConformancePacksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeConformancePacksResponse_nextToken :: Lens.Lens' DescribeConformancePacksResponse (Prelude.Maybe Prelude.Text)+describeConformancePacksResponse_nextToken = Lens.lens (\DescribeConformancePacksResponse' {nextToken} -> nextToken) (\s@DescribeConformancePacksResponse' {} a -> s {nextToken = a} :: DescribeConformancePacksResponse)++-- | The response's http status code.+describeConformancePacksResponse_httpStatus :: Lens.Lens' DescribeConformancePacksResponse Prelude.Int+describeConformancePacksResponse_httpStatus = Lens.lens (\DescribeConformancePacksResponse' {httpStatus} -> httpStatus) (\s@DescribeConformancePacksResponse' {} a -> s {httpStatus = a} :: DescribeConformancePacksResponse)++instance+  Prelude.NFData+    DescribeConformancePacksResponse+  where+  rnf DescribeConformancePacksResponse' {..} =+    Prelude.rnf conformancePackDetails+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeDeliveryChannelStatus.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.Config.DescribeDeliveryChannelStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current status of the specified delivery channel. If a+-- delivery channel is not specified, this action returns the current+-- status of all delivery channels associated with the account.+--+-- Currently, you can specify only one delivery channel per region in your+-- account.+module Amazonka.Config.DescribeDeliveryChannelStatus+  ( -- * Creating a Request+    DescribeDeliveryChannelStatus (..),+    newDescribeDeliveryChannelStatus,++    -- * Request Lenses+    describeDeliveryChannelStatus_deliveryChannelNames,++    -- * Destructuring the Response+    DescribeDeliveryChannelStatusResponse (..),+    newDescribeDeliveryChannelStatusResponse,++    -- * Response Lenses+    describeDeliveryChannelStatusResponse_deliveryChannelsStatus,+    describeDeliveryChannelStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the DeliveryChannelStatus action.+--+-- /See:/ 'newDescribeDeliveryChannelStatus' smart constructor.+data DescribeDeliveryChannelStatus = DescribeDeliveryChannelStatus'+  { -- | A list of delivery channel names.+    deliveryChannelNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDeliveryChannelStatus' with all optional fields 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:+--+-- 'deliveryChannelNames', 'describeDeliveryChannelStatus_deliveryChannelNames' - A list of delivery channel names.+newDescribeDeliveryChannelStatus ::+  DescribeDeliveryChannelStatus+newDescribeDeliveryChannelStatus =+  DescribeDeliveryChannelStatus'+    { deliveryChannelNames =+        Prelude.Nothing+    }++-- | A list of delivery channel names.+describeDeliveryChannelStatus_deliveryChannelNames :: Lens.Lens' DescribeDeliveryChannelStatus (Prelude.Maybe [Prelude.Text])+describeDeliveryChannelStatus_deliveryChannelNames = Lens.lens (\DescribeDeliveryChannelStatus' {deliveryChannelNames} -> deliveryChannelNames) (\s@DescribeDeliveryChannelStatus' {} a -> s {deliveryChannelNames = a} :: DescribeDeliveryChannelStatus) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSRequest+    DescribeDeliveryChannelStatus+  where+  type+    AWSResponse DescribeDeliveryChannelStatus =+      DescribeDeliveryChannelStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeDeliveryChannelStatusResponse'+            Prelude.<$> ( x+                            Data..?> "DeliveryChannelsStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeDeliveryChannelStatus+  where+  hashWithSalt _salt DescribeDeliveryChannelStatus' {..} =+    _salt `Prelude.hashWithSalt` deliveryChannelNames++instance Prelude.NFData DescribeDeliveryChannelStatus where+  rnf DescribeDeliveryChannelStatus' {..} =+    Prelude.rnf deliveryChannelNames++instance Data.ToHeaders DescribeDeliveryChannelStatus where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeDeliveryChannelStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeDeliveryChannelStatus where+  toJSON DescribeDeliveryChannelStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DeliveryChannelNames" Data..=)+              Prelude.<$> deliveryChannelNames+          ]+      )++instance Data.ToPath DescribeDeliveryChannelStatus where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeDeliveryChannelStatus where+  toQuery = Prelude.const Prelude.mempty++-- | The output for the DescribeDeliveryChannelStatus action.+--+-- /See:/ 'newDescribeDeliveryChannelStatusResponse' smart constructor.+data DescribeDeliveryChannelStatusResponse = DescribeDeliveryChannelStatusResponse'+  { -- | A list that contains the status of a specified delivery channel.+    deliveryChannelsStatus :: Prelude.Maybe [DeliveryChannelStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDeliveryChannelStatusResponse' with all optional fields 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:+--+-- 'deliveryChannelsStatus', 'describeDeliveryChannelStatusResponse_deliveryChannelsStatus' - A list that contains the status of a specified delivery channel.+--+-- 'httpStatus', 'describeDeliveryChannelStatusResponse_httpStatus' - The response's http status code.+newDescribeDeliveryChannelStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeDeliveryChannelStatusResponse+newDescribeDeliveryChannelStatusResponse pHttpStatus_ =+  DescribeDeliveryChannelStatusResponse'+    { deliveryChannelsStatus =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list that contains the status of a specified delivery channel.+describeDeliveryChannelStatusResponse_deliveryChannelsStatus :: Lens.Lens' DescribeDeliveryChannelStatusResponse (Prelude.Maybe [DeliveryChannelStatus])+describeDeliveryChannelStatusResponse_deliveryChannelsStatus = Lens.lens (\DescribeDeliveryChannelStatusResponse' {deliveryChannelsStatus} -> deliveryChannelsStatus) (\s@DescribeDeliveryChannelStatusResponse' {} a -> s {deliveryChannelsStatus = a} :: DescribeDeliveryChannelStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeDeliveryChannelStatusResponse_httpStatus :: Lens.Lens' DescribeDeliveryChannelStatusResponse Prelude.Int+describeDeliveryChannelStatusResponse_httpStatus = Lens.lens (\DescribeDeliveryChannelStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeDeliveryChannelStatusResponse' {} a -> s {httpStatus = a} :: DescribeDeliveryChannelStatusResponse)++instance+  Prelude.NFData+    DescribeDeliveryChannelStatusResponse+  where+  rnf DescribeDeliveryChannelStatusResponse' {..} =+    Prelude.rnf deliveryChannelsStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeDeliveryChannels.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.DescribeDeliveryChannels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns details about the specified delivery channel. If a delivery+-- channel is not specified, this action returns the details of all+-- delivery channels associated with the account.+--+-- Currently, you can specify only one delivery channel per region in your+-- account.+module Amazonka.Config.DescribeDeliveryChannels+  ( -- * Creating a Request+    DescribeDeliveryChannels (..),+    newDescribeDeliveryChannels,++    -- * Request Lenses+    describeDeliveryChannels_deliveryChannelNames,++    -- * Destructuring the Response+    DescribeDeliveryChannelsResponse (..),+    newDescribeDeliveryChannelsResponse,++    -- * Response Lenses+    describeDeliveryChannelsResponse_deliveryChannels,+    describeDeliveryChannelsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the DescribeDeliveryChannels action.+--+-- /See:/ 'newDescribeDeliveryChannels' smart constructor.+data DescribeDeliveryChannels = DescribeDeliveryChannels'+  { -- | A list of delivery channel names.+    deliveryChannelNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDeliveryChannels' with all optional fields 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:+--+-- 'deliveryChannelNames', 'describeDeliveryChannels_deliveryChannelNames' - A list of delivery channel names.+newDescribeDeliveryChannels ::+  DescribeDeliveryChannels+newDescribeDeliveryChannels =+  DescribeDeliveryChannels'+    { deliveryChannelNames =+        Prelude.Nothing+    }++-- | A list of delivery channel names.+describeDeliveryChannels_deliveryChannelNames :: Lens.Lens' DescribeDeliveryChannels (Prelude.Maybe [Prelude.Text])+describeDeliveryChannels_deliveryChannelNames = Lens.lens (\DescribeDeliveryChannels' {deliveryChannelNames} -> deliveryChannelNames) (\s@DescribeDeliveryChannels' {} a -> s {deliveryChannelNames = a} :: DescribeDeliveryChannels) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest DescribeDeliveryChannels where+  type+    AWSResponse DescribeDeliveryChannels =+      DescribeDeliveryChannelsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeDeliveryChannelsResponse'+            Prelude.<$> ( x+                            Data..?> "DeliveryChannels"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeDeliveryChannels where+  hashWithSalt _salt DescribeDeliveryChannels' {..} =+    _salt `Prelude.hashWithSalt` deliveryChannelNames++instance Prelude.NFData DescribeDeliveryChannels where+  rnf DescribeDeliveryChannels' {..} =+    Prelude.rnf deliveryChannelNames++instance Data.ToHeaders DescribeDeliveryChannels where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeDeliveryChannels" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeDeliveryChannels where+  toJSON DescribeDeliveryChannels' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DeliveryChannelNames" Data..=)+              Prelude.<$> deliveryChannelNames+          ]+      )++instance Data.ToPath DescribeDeliveryChannels where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeDeliveryChannels where+  toQuery = Prelude.const Prelude.mempty++-- | The output for the DescribeDeliveryChannels action.+--+-- /See:/ 'newDescribeDeliveryChannelsResponse' smart constructor.+data DescribeDeliveryChannelsResponse = DescribeDeliveryChannelsResponse'+  { -- | A list that contains the descriptions of the specified delivery channel.+    deliveryChannels :: Prelude.Maybe [DeliveryChannel],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDeliveryChannelsResponse' with all optional fields 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:+--+-- 'deliveryChannels', 'describeDeliveryChannelsResponse_deliveryChannels' - A list that contains the descriptions of the specified delivery channel.+--+-- 'httpStatus', 'describeDeliveryChannelsResponse_httpStatus' - The response's http status code.+newDescribeDeliveryChannelsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeDeliveryChannelsResponse+newDescribeDeliveryChannelsResponse pHttpStatus_ =+  DescribeDeliveryChannelsResponse'+    { deliveryChannels =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list that contains the descriptions of the specified delivery channel.+describeDeliveryChannelsResponse_deliveryChannels :: Lens.Lens' DescribeDeliveryChannelsResponse (Prelude.Maybe [DeliveryChannel])+describeDeliveryChannelsResponse_deliveryChannels = Lens.lens (\DescribeDeliveryChannelsResponse' {deliveryChannels} -> deliveryChannels) (\s@DescribeDeliveryChannelsResponse' {} a -> s {deliveryChannels = a} :: DescribeDeliveryChannelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeDeliveryChannelsResponse_httpStatus :: Lens.Lens' DescribeDeliveryChannelsResponse Prelude.Int+describeDeliveryChannelsResponse_httpStatus = Lens.lens (\DescribeDeliveryChannelsResponse' {httpStatus} -> httpStatus) (\s@DescribeDeliveryChannelsResponse' {} a -> s {httpStatus = a} :: DescribeDeliveryChannelsResponse)++instance+  Prelude.NFData+    DescribeDeliveryChannelsResponse+  where+  rnf DescribeDeliveryChannelsResponse' {..} =+    Prelude.rnf deliveryChannels+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeOrganizationConfigRuleStatuses.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.Config.DescribeOrganizationConfigRuleStatuses+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides organization Config rule deployment status for an organization.+--+-- The status is not considered successful until organization Config rule+-- is successfully deployed in all the member accounts with an exception of+-- excluded accounts.+--+-- When you specify the limit and the next token, you receive a paginated+-- response. Limit and next token are not applicable if you specify+-- organization Config rule names. It is only applicable, when you request+-- all the organization Config rules.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeOrganizationConfigRuleStatuses+  ( -- * Creating a Request+    DescribeOrganizationConfigRuleStatuses (..),+    newDescribeOrganizationConfigRuleStatuses,++    -- * Request Lenses+    describeOrganizationConfigRuleStatuses_limit,+    describeOrganizationConfigRuleStatuses_nextToken,+    describeOrganizationConfigRuleStatuses_organizationConfigRuleNames,++    -- * Destructuring the Response+    DescribeOrganizationConfigRuleStatusesResponse (..),+    newDescribeOrganizationConfigRuleStatusesResponse,++    -- * Response Lenses+    describeOrganizationConfigRuleStatusesResponse_nextToken,+    describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses,+    describeOrganizationConfigRuleStatusesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeOrganizationConfigRuleStatuses' smart constructor.+data DescribeOrganizationConfigRuleStatuses = DescribeOrganizationConfigRuleStatuses'+  { -- | The maximum number of @OrganizationConfigRuleStatuses@ returned on each+    -- page. If you do no specify a number, Config uses the default. The+    -- default is 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The names of organization Config rules for which you want status+    -- details. If you do not specify any names, Config returns details for all+    -- your organization Config rules.+    organizationConfigRuleNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConfigRuleStatuses' with all optional fields 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:+--+-- 'limit', 'describeOrganizationConfigRuleStatuses_limit' - The maximum number of @OrganizationConfigRuleStatuses@ returned on each+-- page. If you do no specify a number, Config uses the default. The+-- default is 100.+--+-- 'nextToken', 'describeOrganizationConfigRuleStatuses_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'organizationConfigRuleNames', 'describeOrganizationConfigRuleStatuses_organizationConfigRuleNames' - The names of organization Config rules for which you want status+-- details. If you do not specify any names, Config returns details for all+-- your organization Config rules.+newDescribeOrganizationConfigRuleStatuses ::+  DescribeOrganizationConfigRuleStatuses+newDescribeOrganizationConfigRuleStatuses =+  DescribeOrganizationConfigRuleStatuses'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      organizationConfigRuleNames =+        Prelude.Nothing+    }++-- | The maximum number of @OrganizationConfigRuleStatuses@ returned on each+-- page. If you do no specify a number, Config uses the default. The+-- default is 100.+describeOrganizationConfigRuleStatuses_limit :: Lens.Lens' DescribeOrganizationConfigRuleStatuses (Prelude.Maybe Prelude.Natural)+describeOrganizationConfigRuleStatuses_limit = Lens.lens (\DescribeOrganizationConfigRuleStatuses' {limit} -> limit) (\s@DescribeOrganizationConfigRuleStatuses' {} a -> s {limit = a} :: DescribeOrganizationConfigRuleStatuses)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeOrganizationConfigRuleStatuses_nextToken :: Lens.Lens' DescribeOrganizationConfigRuleStatuses (Prelude.Maybe Prelude.Text)+describeOrganizationConfigRuleStatuses_nextToken = Lens.lens (\DescribeOrganizationConfigRuleStatuses' {nextToken} -> nextToken) (\s@DescribeOrganizationConfigRuleStatuses' {} a -> s {nextToken = a} :: DescribeOrganizationConfigRuleStatuses)++-- | The names of organization Config rules for which you want status+-- details. If you do not specify any names, Config returns details for all+-- your organization Config rules.+describeOrganizationConfigRuleStatuses_organizationConfigRuleNames :: Lens.Lens' DescribeOrganizationConfigRuleStatuses (Prelude.Maybe [Prelude.Text])+describeOrganizationConfigRuleStatuses_organizationConfigRuleNames = Lens.lens (\DescribeOrganizationConfigRuleStatuses' {organizationConfigRuleNames} -> organizationConfigRuleNames) (\s@DescribeOrganizationConfigRuleStatuses' {} a -> s {organizationConfigRuleNames = a} :: DescribeOrganizationConfigRuleStatuses) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSPager+    DescribeOrganizationConfigRuleStatuses+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConfigRuleStatusesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeOrganizationConfigRuleStatuses_nextToken+          Lens..~ rs+          Lens.^? describeOrganizationConfigRuleStatusesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeOrganizationConfigRuleStatuses+  where+  type+    AWSResponse+      DescribeOrganizationConfigRuleStatuses =+      DescribeOrganizationConfigRuleStatusesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeOrganizationConfigRuleStatusesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "OrganizationConfigRuleStatuses"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeOrganizationConfigRuleStatuses+  where+  hashWithSalt+    _salt+    DescribeOrganizationConfigRuleStatuses' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` organizationConfigRuleNames++instance+  Prelude.NFData+    DescribeOrganizationConfigRuleStatuses+  where+  rnf DescribeOrganizationConfigRuleStatuses' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConfigRuleNames++instance+  Data.ToHeaders+    DescribeOrganizationConfigRuleStatuses+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeOrganizationConfigRuleStatuses" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeOrganizationConfigRuleStatuses+  where+  toJSON DescribeOrganizationConfigRuleStatuses' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("OrganizationConfigRuleNames" Data..=)+              Prelude.<$> organizationConfigRuleNames+          ]+      )++instance+  Data.ToPath+    DescribeOrganizationConfigRuleStatuses+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeOrganizationConfigRuleStatuses+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeOrganizationConfigRuleStatusesResponse' smart constructor.+data DescribeOrganizationConfigRuleStatusesResponse = DescribeOrganizationConfigRuleStatusesResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @OrganizationConfigRuleStatus@ objects.+    organizationConfigRuleStatuses :: Prelude.Maybe [OrganizationConfigRuleStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConfigRuleStatusesResponse' with all optional fields 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', 'describeOrganizationConfigRuleStatusesResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'organizationConfigRuleStatuses', 'describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses' - A list of @OrganizationConfigRuleStatus@ objects.+--+-- 'httpStatus', 'describeOrganizationConfigRuleStatusesResponse_httpStatus' - The response's http status code.+newDescribeOrganizationConfigRuleStatusesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeOrganizationConfigRuleStatusesResponse+newDescribeOrganizationConfigRuleStatusesResponse+  pHttpStatus_ =+    DescribeOrganizationConfigRuleStatusesResponse'+      { nextToken =+          Prelude.Nothing,+        organizationConfigRuleStatuses =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeOrganizationConfigRuleStatusesResponse_nextToken :: Lens.Lens' DescribeOrganizationConfigRuleStatusesResponse (Prelude.Maybe Prelude.Text)+describeOrganizationConfigRuleStatusesResponse_nextToken = Lens.lens (\DescribeOrganizationConfigRuleStatusesResponse' {nextToken} -> nextToken) (\s@DescribeOrganizationConfigRuleStatusesResponse' {} a -> s {nextToken = a} :: DescribeOrganizationConfigRuleStatusesResponse)++-- | A list of @OrganizationConfigRuleStatus@ objects.+describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses :: Lens.Lens' DescribeOrganizationConfigRuleStatusesResponse (Prelude.Maybe [OrganizationConfigRuleStatus])+describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses = Lens.lens (\DescribeOrganizationConfigRuleStatusesResponse' {organizationConfigRuleStatuses} -> organizationConfigRuleStatuses) (\s@DescribeOrganizationConfigRuleStatusesResponse' {} a -> s {organizationConfigRuleStatuses = a} :: DescribeOrganizationConfigRuleStatusesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeOrganizationConfigRuleStatusesResponse_httpStatus :: Lens.Lens' DescribeOrganizationConfigRuleStatusesResponse Prelude.Int+describeOrganizationConfigRuleStatusesResponse_httpStatus = Lens.lens (\DescribeOrganizationConfigRuleStatusesResponse' {httpStatus} -> httpStatus) (\s@DescribeOrganizationConfigRuleStatusesResponse' {} a -> s {httpStatus = a} :: DescribeOrganizationConfigRuleStatusesResponse)++instance+  Prelude.NFData+    DescribeOrganizationConfigRuleStatusesResponse+  where+  rnf+    DescribeOrganizationConfigRuleStatusesResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf organizationConfigRuleStatuses+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeOrganizationConfigRules.hs view
@@ -0,0 +1,301 @@+{-# 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.Config.DescribeOrganizationConfigRules+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of organization Config rules.+--+-- When you specify the limit and the next token, you receive a paginated+-- response.+--+-- Limit and next token are not applicable if you specify organization+-- Config rule names. It is only applicable, when you request all the+-- organization Config rules.+--+-- /For accounts within an organzation/+--+-- If you deploy an organizational rule or conformance pack in an+-- organization administrator account, and then establish a delegated+-- administrator and deploy an organizational rule or conformance pack in+-- the delegated administrator account, you won\'t be able to see the+-- organizational rule or conformance pack in the organization+-- administrator account from the delegated administrator account or see+-- the organizational rule or conformance pack in the delegated+-- administrator account from organization administrator account. The+-- @DescribeOrganizationConfigRules@ and+-- @DescribeOrganizationConformancePacks@ APIs can only see and interact+-- with the organization-related resource that were deployed from within+-- the account calling those APIs.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeOrganizationConfigRules+  ( -- * Creating a Request+    DescribeOrganizationConfigRules (..),+    newDescribeOrganizationConfigRules,++    -- * Request Lenses+    describeOrganizationConfigRules_limit,+    describeOrganizationConfigRules_nextToken,+    describeOrganizationConfigRules_organizationConfigRuleNames,++    -- * Destructuring the Response+    DescribeOrganizationConfigRulesResponse (..),+    newDescribeOrganizationConfigRulesResponse,++    -- * Response Lenses+    describeOrganizationConfigRulesResponse_nextToken,+    describeOrganizationConfigRulesResponse_organizationConfigRules,+    describeOrganizationConfigRulesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeOrganizationConfigRules' smart constructor.+data DescribeOrganizationConfigRules = DescribeOrganizationConfigRules'+  { -- | The maximum number of organization Config rules returned on each page.+    -- If you do no specify a number, Config uses the default. The default is+    -- 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The names of organization Config rules for which you want details. If+    -- you do not specify any names, Config returns details for all your+    -- organization Config rules.+    organizationConfigRuleNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConfigRules' with all optional fields 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:+--+-- 'limit', 'describeOrganizationConfigRules_limit' - The maximum number of organization Config rules returned on each page.+-- If you do no specify a number, Config uses the default. The default is+-- 100.+--+-- 'nextToken', 'describeOrganizationConfigRules_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'organizationConfigRuleNames', 'describeOrganizationConfigRules_organizationConfigRuleNames' - The names of organization Config rules for which you want details. If+-- you do not specify any names, Config returns details for all your+-- organization Config rules.+newDescribeOrganizationConfigRules ::+  DescribeOrganizationConfigRules+newDescribeOrganizationConfigRules =+  DescribeOrganizationConfigRules'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      organizationConfigRuleNames =+        Prelude.Nothing+    }++-- | The maximum number of organization Config rules returned on each page.+-- If you do no specify a number, Config uses the default. The default is+-- 100.+describeOrganizationConfigRules_limit :: Lens.Lens' DescribeOrganizationConfigRules (Prelude.Maybe Prelude.Natural)+describeOrganizationConfigRules_limit = Lens.lens (\DescribeOrganizationConfigRules' {limit} -> limit) (\s@DescribeOrganizationConfigRules' {} a -> s {limit = a} :: DescribeOrganizationConfigRules)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeOrganizationConfigRules_nextToken :: Lens.Lens' DescribeOrganizationConfigRules (Prelude.Maybe Prelude.Text)+describeOrganizationConfigRules_nextToken = Lens.lens (\DescribeOrganizationConfigRules' {nextToken} -> nextToken) (\s@DescribeOrganizationConfigRules' {} a -> s {nextToken = a} :: DescribeOrganizationConfigRules)++-- | The names of organization Config rules for which you want details. If+-- you do not specify any names, Config returns details for all your+-- organization Config rules.+describeOrganizationConfigRules_organizationConfigRuleNames :: Lens.Lens' DescribeOrganizationConfigRules (Prelude.Maybe [Prelude.Text])+describeOrganizationConfigRules_organizationConfigRuleNames = Lens.lens (\DescribeOrganizationConfigRules' {organizationConfigRuleNames} -> organizationConfigRuleNames) (\s@DescribeOrganizationConfigRules' {} a -> s {organizationConfigRuleNames = a} :: DescribeOrganizationConfigRules) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSPager+    DescribeOrganizationConfigRules+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConfigRulesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConfigRulesResponse_organizationConfigRules+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeOrganizationConfigRules_nextToken+          Lens..~ rs+          Lens.^? describeOrganizationConfigRulesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeOrganizationConfigRules+  where+  type+    AWSResponse DescribeOrganizationConfigRules =+      DescribeOrganizationConfigRulesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeOrganizationConfigRulesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "OrganizationConfigRules"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeOrganizationConfigRules+  where+  hashWithSalt+    _salt+    DescribeOrganizationConfigRules' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` organizationConfigRuleNames++instance+  Prelude.NFData+    DescribeOrganizationConfigRules+  where+  rnf DescribeOrganizationConfigRules' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConfigRuleNames++instance+  Data.ToHeaders+    DescribeOrganizationConfigRules+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeOrganizationConfigRules" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeOrganizationConfigRules where+  toJSON DescribeOrganizationConfigRules' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("OrganizationConfigRuleNames" Data..=)+              Prelude.<$> organizationConfigRuleNames+          ]+      )++instance Data.ToPath DescribeOrganizationConfigRules where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeOrganizationConfigRules where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeOrganizationConfigRulesResponse' smart constructor.+data DescribeOrganizationConfigRulesResponse = DescribeOrganizationConfigRulesResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of @OrganizationConfigRule@ objects.+    organizationConfigRules :: Prelude.Maybe [OrganizationConfigRule],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConfigRulesResponse' with all optional fields 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', 'describeOrganizationConfigRulesResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'organizationConfigRules', 'describeOrganizationConfigRulesResponse_organizationConfigRules' - Returns a list of @OrganizationConfigRule@ objects.+--+-- 'httpStatus', 'describeOrganizationConfigRulesResponse_httpStatus' - The response's http status code.+newDescribeOrganizationConfigRulesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeOrganizationConfigRulesResponse+newDescribeOrganizationConfigRulesResponse+  pHttpStatus_ =+    DescribeOrganizationConfigRulesResponse'+      { nextToken =+          Prelude.Nothing,+        organizationConfigRules =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeOrganizationConfigRulesResponse_nextToken :: Lens.Lens' DescribeOrganizationConfigRulesResponse (Prelude.Maybe Prelude.Text)+describeOrganizationConfigRulesResponse_nextToken = Lens.lens (\DescribeOrganizationConfigRulesResponse' {nextToken} -> nextToken) (\s@DescribeOrganizationConfigRulesResponse' {} a -> s {nextToken = a} :: DescribeOrganizationConfigRulesResponse)++-- | Returns a list of @OrganizationConfigRule@ objects.+describeOrganizationConfigRulesResponse_organizationConfigRules :: Lens.Lens' DescribeOrganizationConfigRulesResponse (Prelude.Maybe [OrganizationConfigRule])+describeOrganizationConfigRulesResponse_organizationConfigRules = Lens.lens (\DescribeOrganizationConfigRulesResponse' {organizationConfigRules} -> organizationConfigRules) (\s@DescribeOrganizationConfigRulesResponse' {} a -> s {organizationConfigRules = a} :: DescribeOrganizationConfigRulesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeOrganizationConfigRulesResponse_httpStatus :: Lens.Lens' DescribeOrganizationConfigRulesResponse Prelude.Int+describeOrganizationConfigRulesResponse_httpStatus = Lens.lens (\DescribeOrganizationConfigRulesResponse' {httpStatus} -> httpStatus) (\s@DescribeOrganizationConfigRulesResponse' {} a -> s {httpStatus = a} :: DescribeOrganizationConfigRulesResponse)++instance+  Prelude.NFData+    DescribeOrganizationConfigRulesResponse+  where+  rnf DescribeOrganizationConfigRulesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConfigRules+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeOrganizationConformancePackStatuses.hs view
@@ -0,0 +1,302 @@+{-# 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.Config.DescribeOrganizationConformancePackStatuses+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides organization conformance pack deployment status for an+-- organization.+--+-- The status is not considered successful until organization conformance+-- pack is successfully deployed in all the member accounts with an+-- exception of excluded accounts.+--+-- When you specify the limit and the next token, you receive a paginated+-- response. Limit and next token are not applicable if you specify+-- organization conformance pack names. They are only applicable, when you+-- request all the organization conformance packs.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeOrganizationConformancePackStatuses+  ( -- * Creating a Request+    DescribeOrganizationConformancePackStatuses (..),+    newDescribeOrganizationConformancePackStatuses,++    -- * Request Lenses+    describeOrganizationConformancePackStatuses_limit,+    describeOrganizationConformancePackStatuses_nextToken,+    describeOrganizationConformancePackStatuses_organizationConformancePackNames,++    -- * Destructuring the Response+    DescribeOrganizationConformancePackStatusesResponse (..),+    newDescribeOrganizationConformancePackStatusesResponse,++    -- * Response Lenses+    describeOrganizationConformancePackStatusesResponse_nextToken,+    describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses,+    describeOrganizationConformancePackStatusesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeOrganizationConformancePackStatuses' smart constructor.+data DescribeOrganizationConformancePackStatuses = DescribeOrganizationConformancePackStatuses'+  { -- | The maximum number of OrganizationConformancePackStatuses returned on+    -- each page. If you do no specify a number, Config uses the default. The+    -- default is 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The names of organization conformance packs for which you want status+    -- details. If you do not specify any names, Config returns details for all+    -- your organization conformance packs.+    organizationConformancePackNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConformancePackStatuses' with all optional fields 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:+--+-- 'limit', 'describeOrganizationConformancePackStatuses_limit' - The maximum number of OrganizationConformancePackStatuses returned on+-- each page. If you do no specify a number, Config uses the default. The+-- default is 100.+--+-- 'nextToken', 'describeOrganizationConformancePackStatuses_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'organizationConformancePackNames', 'describeOrganizationConformancePackStatuses_organizationConformancePackNames' - The names of organization conformance packs for which you want status+-- details. If you do not specify any names, Config returns details for all+-- your organization conformance packs.+newDescribeOrganizationConformancePackStatuses ::+  DescribeOrganizationConformancePackStatuses+newDescribeOrganizationConformancePackStatuses =+  DescribeOrganizationConformancePackStatuses'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      organizationConformancePackNames =+        Prelude.Nothing+    }++-- | The maximum number of OrganizationConformancePackStatuses returned on+-- each page. If you do no specify a number, Config uses the default. The+-- default is 100.+describeOrganizationConformancePackStatuses_limit :: Lens.Lens' DescribeOrganizationConformancePackStatuses (Prelude.Maybe Prelude.Natural)+describeOrganizationConformancePackStatuses_limit = Lens.lens (\DescribeOrganizationConformancePackStatuses' {limit} -> limit) (\s@DescribeOrganizationConformancePackStatuses' {} a -> s {limit = a} :: DescribeOrganizationConformancePackStatuses)++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+describeOrganizationConformancePackStatuses_nextToken :: Lens.Lens' DescribeOrganizationConformancePackStatuses (Prelude.Maybe Prelude.Text)+describeOrganizationConformancePackStatuses_nextToken = Lens.lens (\DescribeOrganizationConformancePackStatuses' {nextToken} -> nextToken) (\s@DescribeOrganizationConformancePackStatuses' {} a -> s {nextToken = a} :: DescribeOrganizationConformancePackStatuses)++-- | The names of organization conformance packs for which you want status+-- details. If you do not specify any names, Config returns details for all+-- your organization conformance packs.+describeOrganizationConformancePackStatuses_organizationConformancePackNames :: Lens.Lens' DescribeOrganizationConformancePackStatuses (Prelude.Maybe [Prelude.Text])+describeOrganizationConformancePackStatuses_organizationConformancePackNames = Lens.lens (\DescribeOrganizationConformancePackStatuses' {organizationConformancePackNames} -> organizationConformancePackNames) (\s@DescribeOrganizationConformancePackStatuses' {} a -> s {organizationConformancePackNames = a} :: DescribeOrganizationConformancePackStatuses) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSPager+    DescribeOrganizationConformancePackStatuses+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConformancePackStatusesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeOrganizationConformancePackStatuses_nextToken+          Lens..~ rs+          Lens.^? describeOrganizationConformancePackStatusesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeOrganizationConformancePackStatuses+  where+  type+    AWSResponse+      DescribeOrganizationConformancePackStatuses =+      DescribeOrganizationConformancePackStatusesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeOrganizationConformancePackStatusesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "OrganizationConformancePackStatuses"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeOrganizationConformancePackStatuses+  where+  hashWithSalt+    _salt+    DescribeOrganizationConformancePackStatuses' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` organizationConformancePackNames++instance+  Prelude.NFData+    DescribeOrganizationConformancePackStatuses+  where+  rnf DescribeOrganizationConformancePackStatuses' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConformancePackNames++instance+  Data.ToHeaders+    DescribeOrganizationConformancePackStatuses+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeOrganizationConformancePackStatuses" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeOrganizationConformancePackStatuses+  where+  toJSON+    DescribeOrganizationConformancePackStatuses' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Limit" Data..=) Prelude.<$> limit,+              ("NextToken" Data..=) Prelude.<$> nextToken,+              ("OrganizationConformancePackNames" Data..=)+                Prelude.<$> organizationConformancePackNames+            ]+        )++instance+  Data.ToPath+    DescribeOrganizationConformancePackStatuses+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeOrganizationConformancePackStatuses+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeOrganizationConformancePackStatusesResponse' smart constructor.+data DescribeOrganizationConformancePackStatusesResponse = DescribeOrganizationConformancePackStatusesResponse'+  { -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @OrganizationConformancePackStatus@ objects.+    organizationConformancePackStatuses :: Prelude.Maybe [OrganizationConformancePackStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConformancePackStatusesResponse' with all optional fields 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', 'describeOrganizationConformancePackStatusesResponse_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'organizationConformancePackStatuses', 'describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses' - A list of @OrganizationConformancePackStatus@ objects.+--+-- 'httpStatus', 'describeOrganizationConformancePackStatusesResponse_httpStatus' - The response's http status code.+newDescribeOrganizationConformancePackStatusesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeOrganizationConformancePackStatusesResponse+newDescribeOrganizationConformancePackStatusesResponse+  pHttpStatus_ =+    DescribeOrganizationConformancePackStatusesResponse'+      { nextToken =+          Prelude.Nothing,+        organizationConformancePackStatuses =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+describeOrganizationConformancePackStatusesResponse_nextToken :: Lens.Lens' DescribeOrganizationConformancePackStatusesResponse (Prelude.Maybe Prelude.Text)+describeOrganizationConformancePackStatusesResponse_nextToken = Lens.lens (\DescribeOrganizationConformancePackStatusesResponse' {nextToken} -> nextToken) (\s@DescribeOrganizationConformancePackStatusesResponse' {} a -> s {nextToken = a} :: DescribeOrganizationConformancePackStatusesResponse)++-- | A list of @OrganizationConformancePackStatus@ objects.+describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses :: Lens.Lens' DescribeOrganizationConformancePackStatusesResponse (Prelude.Maybe [OrganizationConformancePackStatus])+describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses = Lens.lens (\DescribeOrganizationConformancePackStatusesResponse' {organizationConformancePackStatuses} -> organizationConformancePackStatuses) (\s@DescribeOrganizationConformancePackStatusesResponse' {} a -> s {organizationConformancePackStatuses = a} :: DescribeOrganizationConformancePackStatusesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeOrganizationConformancePackStatusesResponse_httpStatus :: Lens.Lens' DescribeOrganizationConformancePackStatusesResponse Prelude.Int+describeOrganizationConformancePackStatusesResponse_httpStatus = Lens.lens (\DescribeOrganizationConformancePackStatusesResponse' {httpStatus} -> httpStatus) (\s@DescribeOrganizationConformancePackStatusesResponse' {} a -> s {httpStatus = a} :: DescribeOrganizationConformancePackStatusesResponse)++instance+  Prelude.NFData+    DescribeOrganizationConformancePackStatusesResponse+  where+  rnf+    DescribeOrganizationConformancePackStatusesResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf organizationConformancePackStatuses+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeOrganizationConformancePacks.hs view
@@ -0,0 +1,304 @@+{-# 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.Config.DescribeOrganizationConformancePacks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of organization conformance packs.+--+-- When you specify the limit and the next token, you receive a paginated+-- response.+--+-- Limit and next token are not applicable if you specify organization+-- conformance packs names. They are only applicable, when you request all+-- the organization conformance packs.+--+-- /For accounts within an organzation/+--+-- If you deploy an organizational rule or conformance pack in an+-- organization administrator account, and then establish a delegated+-- administrator and deploy an organizational rule or conformance pack in+-- the delegated administrator account, you won\'t be able to see the+-- organizational rule or conformance pack in the organization+-- administrator account from the delegated administrator account or see+-- the organizational rule or conformance pack in the delegated+-- administrator account from organization administrator account. The+-- @DescribeOrganizationConfigRules@ and+-- @DescribeOrganizationConformancePacks@ APIs can only see and interact+-- with the organization-related resource that were deployed from within+-- the account calling those APIs.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeOrganizationConformancePacks+  ( -- * Creating a Request+    DescribeOrganizationConformancePacks (..),+    newDescribeOrganizationConformancePacks,++    -- * Request Lenses+    describeOrganizationConformancePacks_limit,+    describeOrganizationConformancePacks_nextToken,+    describeOrganizationConformancePacks_organizationConformancePackNames,++    -- * Destructuring the Response+    DescribeOrganizationConformancePacksResponse (..),+    newDescribeOrganizationConformancePacksResponse,++    -- * Response Lenses+    describeOrganizationConformancePacksResponse_nextToken,+    describeOrganizationConformancePacksResponse_organizationConformancePacks,+    describeOrganizationConformancePacksResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeOrganizationConformancePacks' smart constructor.+data DescribeOrganizationConformancePacks = DescribeOrganizationConformancePacks'+  { -- | The maximum number of organization config packs returned on each page.+    -- If you do no specify a number, Config uses the default. The default is+    -- 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name that you assign to an organization conformance pack.+    organizationConformancePackNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConformancePacks' with all optional fields 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:+--+-- 'limit', 'describeOrganizationConformancePacks_limit' - The maximum number of organization config packs returned on each page.+-- If you do no specify a number, Config uses the default. The default is+-- 100.+--+-- 'nextToken', 'describeOrganizationConformancePacks_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'organizationConformancePackNames', 'describeOrganizationConformancePacks_organizationConformancePackNames' - The name that you assign to an organization conformance pack.+newDescribeOrganizationConformancePacks ::+  DescribeOrganizationConformancePacks+newDescribeOrganizationConformancePacks =+  DescribeOrganizationConformancePacks'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      organizationConformancePackNames =+        Prelude.Nothing+    }++-- | The maximum number of organization config packs returned on each page.+-- If you do no specify a number, Config uses the default. The default is+-- 100.+describeOrganizationConformancePacks_limit :: Lens.Lens' DescribeOrganizationConformancePacks (Prelude.Maybe Prelude.Natural)+describeOrganizationConformancePacks_limit = Lens.lens (\DescribeOrganizationConformancePacks' {limit} -> limit) (\s@DescribeOrganizationConformancePacks' {} a -> s {limit = a} :: DescribeOrganizationConformancePacks)++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+describeOrganizationConformancePacks_nextToken :: Lens.Lens' DescribeOrganizationConformancePacks (Prelude.Maybe Prelude.Text)+describeOrganizationConformancePacks_nextToken = Lens.lens (\DescribeOrganizationConformancePacks' {nextToken} -> nextToken) (\s@DescribeOrganizationConformancePacks' {} a -> s {nextToken = a} :: DescribeOrganizationConformancePacks)++-- | The name that you assign to an organization conformance pack.+describeOrganizationConformancePacks_organizationConformancePackNames :: Lens.Lens' DescribeOrganizationConformancePacks (Prelude.Maybe [Prelude.Text])+describeOrganizationConformancePacks_organizationConformancePackNames = Lens.lens (\DescribeOrganizationConformancePacks' {organizationConformancePackNames} -> organizationConformancePackNames) (\s@DescribeOrganizationConformancePacks' {} a -> s {organizationConformancePackNames = a} :: DescribeOrganizationConformancePacks) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSPager+    DescribeOrganizationConformancePacks+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConformancePacksResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeOrganizationConformancePacksResponse_organizationConformancePacks+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeOrganizationConformancePacks_nextToken+          Lens..~ rs+          Lens.^? describeOrganizationConformancePacksResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeOrganizationConformancePacks+  where+  type+    AWSResponse DescribeOrganizationConformancePacks =+      DescribeOrganizationConformancePacksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeOrganizationConformancePacksResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "OrganizationConformancePacks"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeOrganizationConformancePacks+  where+  hashWithSalt+    _salt+    DescribeOrganizationConformancePacks' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` organizationConformancePackNames++instance+  Prelude.NFData+    DescribeOrganizationConformancePacks+  where+  rnf DescribeOrganizationConformancePacks' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConformancePackNames++instance+  Data.ToHeaders+    DescribeOrganizationConformancePacks+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeOrganizationConformancePacks" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeOrganizationConformancePacks+  where+  toJSON DescribeOrganizationConformancePacks' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("OrganizationConformancePackNames" Data..=)+              Prelude.<$> organizationConformancePackNames+          ]+      )++instance+  Data.ToPath+    DescribeOrganizationConformancePacks+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeOrganizationConformancePacks+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeOrganizationConformancePacksResponse' smart constructor.+data DescribeOrganizationConformancePacksResponse = DescribeOrganizationConformancePacksResponse'+  { -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of OrganizationConformancePacks objects.+    organizationConformancePacks :: Prelude.Maybe [OrganizationConformancePack],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeOrganizationConformancePacksResponse' with all optional fields 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', 'describeOrganizationConformancePacksResponse_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'organizationConformancePacks', 'describeOrganizationConformancePacksResponse_organizationConformancePacks' - Returns a list of OrganizationConformancePacks objects.+--+-- 'httpStatus', 'describeOrganizationConformancePacksResponse_httpStatus' - The response's http status code.+newDescribeOrganizationConformancePacksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeOrganizationConformancePacksResponse+newDescribeOrganizationConformancePacksResponse+  pHttpStatus_ =+    DescribeOrganizationConformancePacksResponse'+      { nextToken =+          Prelude.Nothing,+        organizationConformancePacks =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+describeOrganizationConformancePacksResponse_nextToken :: Lens.Lens' DescribeOrganizationConformancePacksResponse (Prelude.Maybe Prelude.Text)+describeOrganizationConformancePacksResponse_nextToken = Lens.lens (\DescribeOrganizationConformancePacksResponse' {nextToken} -> nextToken) (\s@DescribeOrganizationConformancePacksResponse' {} a -> s {nextToken = a} :: DescribeOrganizationConformancePacksResponse)++-- | Returns a list of OrganizationConformancePacks objects.+describeOrganizationConformancePacksResponse_organizationConformancePacks :: Lens.Lens' DescribeOrganizationConformancePacksResponse (Prelude.Maybe [OrganizationConformancePack])+describeOrganizationConformancePacksResponse_organizationConformancePacks = Lens.lens (\DescribeOrganizationConformancePacksResponse' {organizationConformancePacks} -> organizationConformancePacks) (\s@DescribeOrganizationConformancePacksResponse' {} a -> s {organizationConformancePacks = a} :: DescribeOrganizationConformancePacksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeOrganizationConformancePacksResponse_httpStatus :: Lens.Lens' DescribeOrganizationConformancePacksResponse Prelude.Int+describeOrganizationConformancePacksResponse_httpStatus = Lens.lens (\DescribeOrganizationConformancePacksResponse' {httpStatus} -> httpStatus) (\s@DescribeOrganizationConformancePacksResponse' {} a -> s {httpStatus = a} :: DescribeOrganizationConformancePacksResponse)++instance+  Prelude.NFData+    DescribeOrganizationConformancePacksResponse+  where+  rnf DescribeOrganizationConformancePacksResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConformancePacks+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribePendingAggregationRequests.hs view
@@ -0,0 +1,264 @@+{-# 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.Config.DescribePendingAggregationRequests+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of all pending aggregation requests.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribePendingAggregationRequests+  ( -- * Creating a Request+    DescribePendingAggregationRequests (..),+    newDescribePendingAggregationRequests,++    -- * Request Lenses+    describePendingAggregationRequests_limit,+    describePendingAggregationRequests_nextToken,++    -- * Destructuring the Response+    DescribePendingAggregationRequestsResponse (..),+    newDescribePendingAggregationRequestsResponse,++    -- * Response Lenses+    describePendingAggregationRequestsResponse_nextToken,+    describePendingAggregationRequestsResponse_pendingAggregationRequests,+    describePendingAggregationRequestsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribePendingAggregationRequests' smart constructor.+data DescribePendingAggregationRequests = DescribePendingAggregationRequests'+  { -- | The maximum number of evaluation results returned on each page. The+    -- default is maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePendingAggregationRequests' with all optional fields 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:+--+-- 'limit', 'describePendingAggregationRequests_limit' - The maximum number of evaluation results returned on each page. The+-- default is maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describePendingAggregationRequests_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newDescribePendingAggregationRequests ::+  DescribePendingAggregationRequests+newDescribePendingAggregationRequests =+  DescribePendingAggregationRequests'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of evaluation results returned on each page. The+-- default is maximum. If you specify 0, Config uses the default.+describePendingAggregationRequests_limit :: Lens.Lens' DescribePendingAggregationRequests (Prelude.Maybe Prelude.Natural)+describePendingAggregationRequests_limit = Lens.lens (\DescribePendingAggregationRequests' {limit} -> limit) (\s@DescribePendingAggregationRequests' {} a -> s {limit = a} :: DescribePendingAggregationRequests)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describePendingAggregationRequests_nextToken :: Lens.Lens' DescribePendingAggregationRequests (Prelude.Maybe Prelude.Text)+describePendingAggregationRequests_nextToken = Lens.lens (\DescribePendingAggregationRequests' {nextToken} -> nextToken) (\s@DescribePendingAggregationRequests' {} a -> s {nextToken = a} :: DescribePendingAggregationRequests)++instance+  Core.AWSPager+    DescribePendingAggregationRequests+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describePendingAggregationRequestsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describePendingAggregationRequestsResponse_pendingAggregationRequests+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describePendingAggregationRequests_nextToken+          Lens..~ rs+          Lens.^? describePendingAggregationRequestsResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribePendingAggregationRequests+  where+  type+    AWSResponse DescribePendingAggregationRequests =+      DescribePendingAggregationRequestsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribePendingAggregationRequestsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "PendingAggregationRequests"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribePendingAggregationRequests+  where+  hashWithSalt+    _salt+    DescribePendingAggregationRequests' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    DescribePendingAggregationRequests+  where+  rnf DescribePendingAggregationRequests' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    DescribePendingAggregationRequests+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribePendingAggregationRequests" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribePendingAggregationRequests+  where+  toJSON DescribePendingAggregationRequests' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance+  Data.ToPath+    DescribePendingAggregationRequests+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribePendingAggregationRequests+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribePendingAggregationRequestsResponse' smart constructor.+data DescribePendingAggregationRequestsResponse = DescribePendingAggregationRequestsResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a PendingAggregationRequests object.+    pendingAggregationRequests :: Prelude.Maybe [PendingAggregationRequest],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePendingAggregationRequestsResponse' with all optional fields 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', 'describePendingAggregationRequestsResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'pendingAggregationRequests', 'describePendingAggregationRequestsResponse_pendingAggregationRequests' - Returns a PendingAggregationRequests object.+--+-- 'httpStatus', 'describePendingAggregationRequestsResponse_httpStatus' - The response's http status code.+newDescribePendingAggregationRequestsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribePendingAggregationRequestsResponse+newDescribePendingAggregationRequestsResponse+  pHttpStatus_ =+    DescribePendingAggregationRequestsResponse'+      { nextToken =+          Prelude.Nothing,+        pendingAggregationRequests =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describePendingAggregationRequestsResponse_nextToken :: Lens.Lens' DescribePendingAggregationRequestsResponse (Prelude.Maybe Prelude.Text)+describePendingAggregationRequestsResponse_nextToken = Lens.lens (\DescribePendingAggregationRequestsResponse' {nextToken} -> nextToken) (\s@DescribePendingAggregationRequestsResponse' {} a -> s {nextToken = a} :: DescribePendingAggregationRequestsResponse)++-- | Returns a PendingAggregationRequests object.+describePendingAggregationRequestsResponse_pendingAggregationRequests :: Lens.Lens' DescribePendingAggregationRequestsResponse (Prelude.Maybe [PendingAggregationRequest])+describePendingAggregationRequestsResponse_pendingAggregationRequests = Lens.lens (\DescribePendingAggregationRequestsResponse' {pendingAggregationRequests} -> pendingAggregationRequests) (\s@DescribePendingAggregationRequestsResponse' {} a -> s {pendingAggregationRequests = a} :: DescribePendingAggregationRequestsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describePendingAggregationRequestsResponse_httpStatus :: Lens.Lens' DescribePendingAggregationRequestsResponse Prelude.Int+describePendingAggregationRequestsResponse_httpStatus = Lens.lens (\DescribePendingAggregationRequestsResponse' {httpStatus} -> httpStatus) (\s@DescribePendingAggregationRequestsResponse' {} a -> s {httpStatus = a} :: DescribePendingAggregationRequestsResponse)++instance+  Prelude.NFData+    DescribePendingAggregationRequestsResponse+  where+  rnf DescribePendingAggregationRequestsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf pendingAggregationRequests+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeRemediationConfigurations.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.Config.DescribeRemediationConfigurations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the details of one or more remediation configurations.+module Amazonka.Config.DescribeRemediationConfigurations+  ( -- * Creating a Request+    DescribeRemediationConfigurations (..),+    newDescribeRemediationConfigurations,++    -- * Request Lenses+    describeRemediationConfigurations_configRuleNames,++    -- * Destructuring the Response+    DescribeRemediationConfigurationsResponse (..),+    newDescribeRemediationConfigurationsResponse,++    -- * Response Lenses+    describeRemediationConfigurationsResponse_remediationConfigurations,+    describeRemediationConfigurationsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRemediationConfigurations' smart constructor.+data DescribeRemediationConfigurations = DescribeRemediationConfigurations'+  { -- | A list of Config rule names of remediation configurations for which you+    -- want details.+    configRuleNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRemediationConfigurations' with all optional fields 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:+--+-- 'configRuleNames', 'describeRemediationConfigurations_configRuleNames' - A list of Config rule names of remediation configurations for which you+-- want details.+newDescribeRemediationConfigurations ::+  DescribeRemediationConfigurations+newDescribeRemediationConfigurations =+  DescribeRemediationConfigurations'+    { configRuleNames =+        Prelude.mempty+    }++-- | A list of Config rule names of remediation configurations for which you+-- want details.+describeRemediationConfigurations_configRuleNames :: Lens.Lens' DescribeRemediationConfigurations [Prelude.Text]+describeRemediationConfigurations_configRuleNames = Lens.lens (\DescribeRemediationConfigurations' {configRuleNames} -> configRuleNames) (\s@DescribeRemediationConfigurations' {} a -> s {configRuleNames = a} :: DescribeRemediationConfigurations) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    DescribeRemediationConfigurations+  where+  type+    AWSResponse DescribeRemediationConfigurations =+      DescribeRemediationConfigurationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeRemediationConfigurationsResponse'+            Prelude.<$> ( x+                            Data..?> "RemediationConfigurations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeRemediationConfigurations+  where+  hashWithSalt+    _salt+    DescribeRemediationConfigurations' {..} =+      _salt `Prelude.hashWithSalt` configRuleNames++instance+  Prelude.NFData+    DescribeRemediationConfigurations+  where+  rnf DescribeRemediationConfigurations' {..} =+    Prelude.rnf configRuleNames++instance+  Data.ToHeaders+    DescribeRemediationConfigurations+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeRemediationConfigurations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeRemediationConfigurations+  where+  toJSON DescribeRemediationConfigurations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConfigRuleNames" Data..= configRuleNames)+          ]+      )++instance+  Data.ToPath+    DescribeRemediationConfigurations+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeRemediationConfigurations+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRemediationConfigurationsResponse' smart constructor.+data DescribeRemediationConfigurationsResponse = DescribeRemediationConfigurationsResponse'+  { -- | Returns a remediation configuration object.+    remediationConfigurations :: Prelude.Maybe [RemediationConfiguration],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRemediationConfigurationsResponse' with all optional fields 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:+--+-- 'remediationConfigurations', 'describeRemediationConfigurationsResponse_remediationConfigurations' - Returns a remediation configuration object.+--+-- 'httpStatus', 'describeRemediationConfigurationsResponse_httpStatus' - The response's http status code.+newDescribeRemediationConfigurationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeRemediationConfigurationsResponse+newDescribeRemediationConfigurationsResponse+  pHttpStatus_ =+    DescribeRemediationConfigurationsResponse'+      { remediationConfigurations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a remediation configuration object.+describeRemediationConfigurationsResponse_remediationConfigurations :: Lens.Lens' DescribeRemediationConfigurationsResponse (Prelude.Maybe [RemediationConfiguration])+describeRemediationConfigurationsResponse_remediationConfigurations = Lens.lens (\DescribeRemediationConfigurationsResponse' {remediationConfigurations} -> remediationConfigurations) (\s@DescribeRemediationConfigurationsResponse' {} a -> s {remediationConfigurations = a} :: DescribeRemediationConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeRemediationConfigurationsResponse_httpStatus :: Lens.Lens' DescribeRemediationConfigurationsResponse Prelude.Int+describeRemediationConfigurationsResponse_httpStatus = Lens.lens (\DescribeRemediationConfigurationsResponse' {httpStatus} -> httpStatus) (\s@DescribeRemediationConfigurationsResponse' {} a -> s {httpStatus = a} :: DescribeRemediationConfigurationsResponse)++instance+  Prelude.NFData+    DescribeRemediationConfigurationsResponse+  where+  rnf DescribeRemediationConfigurationsResponse' {..} =+    Prelude.rnf remediationConfigurations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeRemediationExceptions.hs view
@@ -0,0 +1,268 @@+{-# 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.Config.DescribeRemediationExceptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the details of one or more remediation exceptions. A detailed+-- view of a remediation exception for a set of resources that includes an+-- explanation of an exception and the time when the exception will be+-- deleted. When you specify the limit and the next token, you receive a+-- paginated response.+--+-- Config generates a remediation exception when a problem occurs executing+-- a remediation action to a specific resource. Remediation exceptions+-- blocks auto-remediation until the exception is cleared.+--+-- When you specify the limit and the next token, you receive a paginated+-- response.+--+-- Limit and next token are not applicable if you request resources in+-- batch. It is only applicable, when you request all resources.+module Amazonka.Config.DescribeRemediationExceptions+  ( -- * Creating a Request+    DescribeRemediationExceptions (..),+    newDescribeRemediationExceptions,++    -- * Request Lenses+    describeRemediationExceptions_limit,+    describeRemediationExceptions_nextToken,+    describeRemediationExceptions_resourceKeys,+    describeRemediationExceptions_configRuleName,++    -- * Destructuring the Response+    DescribeRemediationExceptionsResponse (..),+    newDescribeRemediationExceptionsResponse,++    -- * Response Lenses+    describeRemediationExceptionsResponse_nextToken,+    describeRemediationExceptionsResponse_remediationExceptions,+    describeRemediationExceptionsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRemediationExceptions' smart constructor.+data DescribeRemediationExceptions = DescribeRemediationExceptions'+  { -- | The maximum number of RemediationExceptionResourceKey returned on each+    -- page. The default is 25. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An exception list of resource exception keys to be processed with the+    -- current request. Config adds exception for each resource key. For+    -- example, Config adds 3 exceptions for 3 resource keys.+    resourceKeys :: Prelude.Maybe (Prelude.NonEmpty RemediationExceptionResourceKey),+    -- | The name of the Config rule.+    configRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRemediationExceptions' with all optional fields 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:+--+-- 'limit', 'describeRemediationExceptions_limit' - The maximum number of RemediationExceptionResourceKey returned on each+-- page. The default is 25. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describeRemediationExceptions_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'resourceKeys', 'describeRemediationExceptions_resourceKeys' - An exception list of resource exception keys to be processed with the+-- current request. Config adds exception for each resource key. For+-- example, Config adds 3 exceptions for 3 resource keys.+--+-- 'configRuleName', 'describeRemediationExceptions_configRuleName' - The name of the Config rule.+newDescribeRemediationExceptions ::+  -- | 'configRuleName'+  Prelude.Text ->+  DescribeRemediationExceptions+newDescribeRemediationExceptions pConfigRuleName_ =+  DescribeRemediationExceptions'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceKeys = Prelude.Nothing,+      configRuleName = pConfigRuleName_+    }++-- | The maximum number of RemediationExceptionResourceKey returned on each+-- page. The default is 25. If you specify 0, Config uses the default.+describeRemediationExceptions_limit :: Lens.Lens' DescribeRemediationExceptions (Prelude.Maybe Prelude.Natural)+describeRemediationExceptions_limit = Lens.lens (\DescribeRemediationExceptions' {limit} -> limit) (\s@DescribeRemediationExceptions' {} a -> s {limit = a} :: DescribeRemediationExceptions)++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeRemediationExceptions_nextToken :: Lens.Lens' DescribeRemediationExceptions (Prelude.Maybe Prelude.Text)+describeRemediationExceptions_nextToken = Lens.lens (\DescribeRemediationExceptions' {nextToken} -> nextToken) (\s@DescribeRemediationExceptions' {} a -> s {nextToken = a} :: DescribeRemediationExceptions)++-- | An exception list of resource exception keys to be processed with the+-- current request. Config adds exception for each resource key. For+-- example, Config adds 3 exceptions for 3 resource keys.+describeRemediationExceptions_resourceKeys :: Lens.Lens' DescribeRemediationExceptions (Prelude.Maybe (Prelude.NonEmpty RemediationExceptionResourceKey))+describeRemediationExceptions_resourceKeys = Lens.lens (\DescribeRemediationExceptions' {resourceKeys} -> resourceKeys) (\s@DescribeRemediationExceptions' {} a -> s {resourceKeys = a} :: DescribeRemediationExceptions) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Config rule.+describeRemediationExceptions_configRuleName :: Lens.Lens' DescribeRemediationExceptions Prelude.Text+describeRemediationExceptions_configRuleName = Lens.lens (\DescribeRemediationExceptions' {configRuleName} -> configRuleName) (\s@DescribeRemediationExceptions' {} a -> s {configRuleName = a} :: DescribeRemediationExceptions)++instance+  Core.AWSRequest+    DescribeRemediationExceptions+  where+  type+    AWSResponse DescribeRemediationExceptions =+      DescribeRemediationExceptionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeRemediationExceptionsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "RemediationExceptions"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeRemediationExceptions+  where+  hashWithSalt _salt DescribeRemediationExceptions' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceKeys+      `Prelude.hashWithSalt` configRuleName++instance Prelude.NFData DescribeRemediationExceptions where+  rnf DescribeRemediationExceptions' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceKeys+      `Prelude.seq` Prelude.rnf configRuleName++instance Data.ToHeaders DescribeRemediationExceptions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeRemediationExceptions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeRemediationExceptions where+  toJSON DescribeRemediationExceptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceKeys" Data..=) Prelude.<$> resourceKeys,+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName)+          ]+      )++instance Data.ToPath DescribeRemediationExceptions where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeRemediationExceptions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRemediationExceptionsResponse' smart constructor.+data DescribeRemediationExceptionsResponse = DescribeRemediationExceptionsResponse'+  { -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of remediation exception objects.+    remediationExceptions :: Prelude.Maybe [RemediationException],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRemediationExceptionsResponse' with all optional fields 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', 'describeRemediationExceptionsResponse_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'remediationExceptions', 'describeRemediationExceptionsResponse_remediationExceptions' - Returns a list of remediation exception objects.+--+-- 'httpStatus', 'describeRemediationExceptionsResponse_httpStatus' - The response's http status code.+newDescribeRemediationExceptionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeRemediationExceptionsResponse+newDescribeRemediationExceptionsResponse pHttpStatus_ =+  DescribeRemediationExceptionsResponse'+    { nextToken =+        Prelude.Nothing,+      remediationExceptions =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+describeRemediationExceptionsResponse_nextToken :: Lens.Lens' DescribeRemediationExceptionsResponse (Prelude.Maybe Prelude.Text)+describeRemediationExceptionsResponse_nextToken = Lens.lens (\DescribeRemediationExceptionsResponse' {nextToken} -> nextToken) (\s@DescribeRemediationExceptionsResponse' {} a -> s {nextToken = a} :: DescribeRemediationExceptionsResponse)++-- | Returns a list of remediation exception objects.+describeRemediationExceptionsResponse_remediationExceptions :: Lens.Lens' DescribeRemediationExceptionsResponse (Prelude.Maybe [RemediationException])+describeRemediationExceptionsResponse_remediationExceptions = Lens.lens (\DescribeRemediationExceptionsResponse' {remediationExceptions} -> remediationExceptions) (\s@DescribeRemediationExceptionsResponse' {} a -> s {remediationExceptions = a} :: DescribeRemediationExceptionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeRemediationExceptionsResponse_httpStatus :: Lens.Lens' DescribeRemediationExceptionsResponse Prelude.Int+describeRemediationExceptionsResponse_httpStatus = Lens.lens (\DescribeRemediationExceptionsResponse' {httpStatus} -> httpStatus) (\s@DescribeRemediationExceptionsResponse' {} a -> s {httpStatus = a} :: DescribeRemediationExceptionsResponse)++instance+  Prelude.NFData+    DescribeRemediationExceptionsResponse+  where+  rnf DescribeRemediationExceptionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf remediationExceptions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeRemediationExecutionStatus.hs view
@@ -0,0 +1,301 @@+{-# 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.Config.DescribeRemediationExecutionStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides a detailed view of a Remediation Execution for a set of+-- resources including state, timestamps for when steps for the remediation+-- execution occur, and any error messages for steps that have failed. When+-- you specify the limit and the next token, you receive a paginated+-- response.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeRemediationExecutionStatus+  ( -- * Creating a Request+    DescribeRemediationExecutionStatus (..),+    newDescribeRemediationExecutionStatus,++    -- * Request Lenses+    describeRemediationExecutionStatus_limit,+    describeRemediationExecutionStatus_nextToken,+    describeRemediationExecutionStatus_resourceKeys,+    describeRemediationExecutionStatus_configRuleName,++    -- * Destructuring the Response+    DescribeRemediationExecutionStatusResponse (..),+    newDescribeRemediationExecutionStatusResponse,++    -- * Response Lenses+    describeRemediationExecutionStatusResponse_nextToken,+    describeRemediationExecutionStatusResponse_remediationExecutionStatuses,+    describeRemediationExecutionStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRemediationExecutionStatus' smart constructor.+data DescribeRemediationExecutionStatus = DescribeRemediationExecutionStatus'+  { -- | The maximum number of RemediationExecutionStatuses returned on each+    -- page. The default is maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of resource keys to be processed with the current request. Each+    -- element in the list consists of the resource type and resource ID.+    resourceKeys :: Prelude.Maybe (Prelude.NonEmpty ResourceKey),+    -- | A list of Config rule names.+    configRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRemediationExecutionStatus' with all optional fields 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:+--+-- 'limit', 'describeRemediationExecutionStatus_limit' - The maximum number of RemediationExecutionStatuses returned on each+-- page. The default is maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'describeRemediationExecutionStatus_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceKeys', 'describeRemediationExecutionStatus_resourceKeys' - A list of resource keys to be processed with the current request. Each+-- element in the list consists of the resource type and resource ID.+--+-- 'configRuleName', 'describeRemediationExecutionStatus_configRuleName' - A list of Config rule names.+newDescribeRemediationExecutionStatus ::+  -- | 'configRuleName'+  Prelude.Text ->+  DescribeRemediationExecutionStatus+newDescribeRemediationExecutionStatus+  pConfigRuleName_ =+    DescribeRemediationExecutionStatus'+      { limit =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        resourceKeys = Prelude.Nothing,+        configRuleName = pConfigRuleName_+      }++-- | The maximum number of RemediationExecutionStatuses returned on each+-- page. The default is maximum. If you specify 0, Config uses the default.+describeRemediationExecutionStatus_limit :: Lens.Lens' DescribeRemediationExecutionStatus (Prelude.Maybe Prelude.Natural)+describeRemediationExecutionStatus_limit = Lens.lens (\DescribeRemediationExecutionStatus' {limit} -> limit) (\s@DescribeRemediationExecutionStatus' {} a -> s {limit = a} :: DescribeRemediationExecutionStatus)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeRemediationExecutionStatus_nextToken :: Lens.Lens' DescribeRemediationExecutionStatus (Prelude.Maybe Prelude.Text)+describeRemediationExecutionStatus_nextToken = Lens.lens (\DescribeRemediationExecutionStatus' {nextToken} -> nextToken) (\s@DescribeRemediationExecutionStatus' {} a -> s {nextToken = a} :: DescribeRemediationExecutionStatus)++-- | A list of resource keys to be processed with the current request. Each+-- element in the list consists of the resource type and resource ID.+describeRemediationExecutionStatus_resourceKeys :: Lens.Lens' DescribeRemediationExecutionStatus (Prelude.Maybe (Prelude.NonEmpty ResourceKey))+describeRemediationExecutionStatus_resourceKeys = Lens.lens (\DescribeRemediationExecutionStatus' {resourceKeys} -> resourceKeys) (\s@DescribeRemediationExecutionStatus' {} a -> s {resourceKeys = a} :: DescribeRemediationExecutionStatus) Prelude.. Lens.mapping Lens.coerced++-- | A list of Config rule names.+describeRemediationExecutionStatus_configRuleName :: Lens.Lens' DescribeRemediationExecutionStatus Prelude.Text+describeRemediationExecutionStatus_configRuleName = Lens.lens (\DescribeRemediationExecutionStatus' {configRuleName} -> configRuleName) (\s@DescribeRemediationExecutionStatus' {} a -> s {configRuleName = a} :: DescribeRemediationExecutionStatus)++instance+  Core.AWSPager+    DescribeRemediationExecutionStatus+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeRemediationExecutionStatusResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeRemediationExecutionStatusResponse_remediationExecutionStatuses+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeRemediationExecutionStatus_nextToken+          Lens..~ rs+          Lens.^? describeRemediationExecutionStatusResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeRemediationExecutionStatus+  where+  type+    AWSResponse DescribeRemediationExecutionStatus =+      DescribeRemediationExecutionStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeRemediationExecutionStatusResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "RemediationExecutionStatuses"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeRemediationExecutionStatus+  where+  hashWithSalt+    _salt+    DescribeRemediationExecutionStatus' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` resourceKeys+        `Prelude.hashWithSalt` configRuleName++instance+  Prelude.NFData+    DescribeRemediationExecutionStatus+  where+  rnf DescribeRemediationExecutionStatus' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceKeys+      `Prelude.seq` Prelude.rnf configRuleName++instance+  Data.ToHeaders+    DescribeRemediationExecutionStatus+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeRemediationExecutionStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeRemediationExecutionStatus+  where+  toJSON DescribeRemediationExecutionStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceKeys" Data..=) Prelude.<$> resourceKeys,+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName)+          ]+      )++instance+  Data.ToPath+    DescribeRemediationExecutionStatus+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeRemediationExecutionStatus+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRemediationExecutionStatusResponse' smart constructor.+data DescribeRemediationExecutionStatusResponse = DescribeRemediationExecutionStatusResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of remediation execution statuses objects.+    remediationExecutionStatuses :: Prelude.Maybe [RemediationExecutionStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRemediationExecutionStatusResponse' with all optional fields 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', 'describeRemediationExecutionStatusResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'remediationExecutionStatuses', 'describeRemediationExecutionStatusResponse_remediationExecutionStatuses' - Returns a list of remediation execution statuses objects.+--+-- 'httpStatus', 'describeRemediationExecutionStatusResponse_httpStatus' - The response's http status code.+newDescribeRemediationExecutionStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeRemediationExecutionStatusResponse+newDescribeRemediationExecutionStatusResponse+  pHttpStatus_ =+    DescribeRemediationExecutionStatusResponse'+      { nextToken =+          Prelude.Nothing,+        remediationExecutionStatuses =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeRemediationExecutionStatusResponse_nextToken :: Lens.Lens' DescribeRemediationExecutionStatusResponse (Prelude.Maybe Prelude.Text)+describeRemediationExecutionStatusResponse_nextToken = Lens.lens (\DescribeRemediationExecutionStatusResponse' {nextToken} -> nextToken) (\s@DescribeRemediationExecutionStatusResponse' {} a -> s {nextToken = a} :: DescribeRemediationExecutionStatusResponse)++-- | Returns a list of remediation execution statuses objects.+describeRemediationExecutionStatusResponse_remediationExecutionStatuses :: Lens.Lens' DescribeRemediationExecutionStatusResponse (Prelude.Maybe [RemediationExecutionStatus])+describeRemediationExecutionStatusResponse_remediationExecutionStatuses = Lens.lens (\DescribeRemediationExecutionStatusResponse' {remediationExecutionStatuses} -> remediationExecutionStatuses) (\s@DescribeRemediationExecutionStatusResponse' {} a -> s {remediationExecutionStatuses = a} :: DescribeRemediationExecutionStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeRemediationExecutionStatusResponse_httpStatus :: Lens.Lens' DescribeRemediationExecutionStatusResponse Prelude.Int+describeRemediationExecutionStatusResponse_httpStatus = Lens.lens (\DescribeRemediationExecutionStatusResponse' {httpStatus} -> httpStatus) (\s@DescribeRemediationExecutionStatusResponse' {} a -> s {httpStatus = a} :: DescribeRemediationExecutionStatusResponse)++instance+  Prelude.NFData+    DescribeRemediationExecutionStatusResponse+  where+  rnf DescribeRemediationExecutionStatusResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf remediationExecutionStatuses+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/DescribeRetentionConfigurations.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.DescribeRetentionConfigurations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the details of one or more retention configurations. If the+-- retention configuration name is not specified, this action returns the+-- details for all the retention configurations for that account.+--+-- Currently, Config supports only one retention configuration per region+-- in your account.+--+-- This operation returns paginated results.+module Amazonka.Config.DescribeRetentionConfigurations+  ( -- * Creating a Request+    DescribeRetentionConfigurations (..),+    newDescribeRetentionConfigurations,++    -- * Request Lenses+    describeRetentionConfigurations_nextToken,+    describeRetentionConfigurations_retentionConfigurationNames,++    -- * Destructuring the Response+    DescribeRetentionConfigurationsResponse (..),+    newDescribeRetentionConfigurationsResponse,++    -- * Response Lenses+    describeRetentionConfigurationsResponse_nextToken,+    describeRetentionConfigurationsResponse_retentionConfigurations,+    describeRetentionConfigurationsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRetentionConfigurations' smart constructor.+data DescribeRetentionConfigurations = DescribeRetentionConfigurations'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of names of retention configurations for which you want details.+    -- If you do not specify a name, Config returns details for all the+    -- retention configurations for that account.+    --+    -- Currently, Config supports only one retention configuration per region+    -- in your account.+    retentionConfigurationNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRetentionConfigurations' with all optional fields 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', 'describeRetentionConfigurations_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'retentionConfigurationNames', 'describeRetentionConfigurations_retentionConfigurationNames' - A list of names of retention configurations for which you want details.+-- If you do not specify a name, Config returns details for all the+-- retention configurations for that account.+--+-- Currently, Config supports only one retention configuration per region+-- in your account.+newDescribeRetentionConfigurations ::+  DescribeRetentionConfigurations+newDescribeRetentionConfigurations =+  DescribeRetentionConfigurations'+    { nextToken =+        Prelude.Nothing,+      retentionConfigurationNames =+        Prelude.Nothing+    }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeRetentionConfigurations_nextToken :: Lens.Lens' DescribeRetentionConfigurations (Prelude.Maybe Prelude.Text)+describeRetentionConfigurations_nextToken = Lens.lens (\DescribeRetentionConfigurations' {nextToken} -> nextToken) (\s@DescribeRetentionConfigurations' {} a -> s {nextToken = a} :: DescribeRetentionConfigurations)++-- | A list of names of retention configurations for which you want details.+-- If you do not specify a name, Config returns details for all the+-- retention configurations for that account.+--+-- Currently, Config supports only one retention configuration per region+-- in your account.+describeRetentionConfigurations_retentionConfigurationNames :: Lens.Lens' DescribeRetentionConfigurations (Prelude.Maybe [Prelude.Text])+describeRetentionConfigurations_retentionConfigurationNames = Lens.lens (\DescribeRetentionConfigurations' {retentionConfigurationNames} -> retentionConfigurationNames) (\s@DescribeRetentionConfigurations' {} a -> s {retentionConfigurationNames = a} :: DescribeRetentionConfigurations) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSPager+    DescribeRetentionConfigurations+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeRetentionConfigurationsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeRetentionConfigurationsResponse_retentionConfigurations+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeRetentionConfigurations_nextToken+          Lens..~ rs+          Lens.^? describeRetentionConfigurationsResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeRetentionConfigurations+  where+  type+    AWSResponse DescribeRetentionConfigurations =+      DescribeRetentionConfigurationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeRetentionConfigurationsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "RetentionConfigurations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeRetentionConfigurations+  where+  hashWithSalt+    _salt+    DescribeRetentionConfigurations' {..} =+      _salt+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` retentionConfigurationNames++instance+  Prelude.NFData+    DescribeRetentionConfigurations+  where+  rnf DescribeRetentionConfigurations' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf retentionConfigurationNames++instance+  Data.ToHeaders+    DescribeRetentionConfigurations+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.DescribeRetentionConfigurations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeRetentionConfigurations where+  toJSON DescribeRetentionConfigurations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            ("RetentionConfigurationNames" Data..=)+              Prelude.<$> retentionConfigurationNames+          ]+      )++instance Data.ToPath DescribeRetentionConfigurations where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeRetentionConfigurations where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRetentionConfigurationsResponse' smart constructor.+data DescribeRetentionConfigurationsResponse = DescribeRetentionConfigurationsResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a retention configuration object.+    retentionConfigurations :: Prelude.Maybe [RetentionConfiguration],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRetentionConfigurationsResponse' with all optional fields 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', 'describeRetentionConfigurationsResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'retentionConfigurations', 'describeRetentionConfigurationsResponse_retentionConfigurations' - Returns a retention configuration object.+--+-- 'httpStatus', 'describeRetentionConfigurationsResponse_httpStatus' - The response's http status code.+newDescribeRetentionConfigurationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeRetentionConfigurationsResponse+newDescribeRetentionConfigurationsResponse+  pHttpStatus_ =+    DescribeRetentionConfigurationsResponse'+      { nextToken =+          Prelude.Nothing,+        retentionConfigurations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+describeRetentionConfigurationsResponse_nextToken :: Lens.Lens' DescribeRetentionConfigurationsResponse (Prelude.Maybe Prelude.Text)+describeRetentionConfigurationsResponse_nextToken = Lens.lens (\DescribeRetentionConfigurationsResponse' {nextToken} -> nextToken) (\s@DescribeRetentionConfigurationsResponse' {} a -> s {nextToken = a} :: DescribeRetentionConfigurationsResponse)++-- | Returns a retention configuration object.+describeRetentionConfigurationsResponse_retentionConfigurations :: Lens.Lens' DescribeRetentionConfigurationsResponse (Prelude.Maybe [RetentionConfiguration])+describeRetentionConfigurationsResponse_retentionConfigurations = Lens.lens (\DescribeRetentionConfigurationsResponse' {retentionConfigurations} -> retentionConfigurations) (\s@DescribeRetentionConfigurationsResponse' {} a -> s {retentionConfigurations = a} :: DescribeRetentionConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeRetentionConfigurationsResponse_httpStatus :: Lens.Lens' DescribeRetentionConfigurationsResponse Prelude.Int+describeRetentionConfigurationsResponse_httpStatus = Lens.lens (\DescribeRetentionConfigurationsResponse' {httpStatus} -> httpStatus) (\s@DescribeRetentionConfigurationsResponse' {} a -> s {httpStatus = a} :: DescribeRetentionConfigurationsResponse)++instance+  Prelude.NFData+    DescribeRetentionConfigurationsResponse+  where+  rnf DescribeRetentionConfigurationsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf retentionConfigurations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetAggregateComplianceDetailsByConfigRule.hs view
@@ -0,0 +1,372 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.GetAggregateComplianceDetailsByConfigRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the evaluation results for the specified Config rule for a+-- specific resource in a rule. The results indicate which Amazon Web+-- Services resources were evaluated by the rule, when each resource was+-- last evaluated, and whether each resource complies with the rule.+--+-- The results can return an empty result page. But if you have a+-- @nextToken@, the results are displayed on the next page.+--+-- This operation returns paginated results.+module Amazonka.Config.GetAggregateComplianceDetailsByConfigRule+  ( -- * Creating a Request+    GetAggregateComplianceDetailsByConfigRule (..),+    newGetAggregateComplianceDetailsByConfigRule,++    -- * Request Lenses+    getAggregateComplianceDetailsByConfigRule_complianceType,+    getAggregateComplianceDetailsByConfigRule_limit,+    getAggregateComplianceDetailsByConfigRule_nextToken,+    getAggregateComplianceDetailsByConfigRule_configurationAggregatorName,+    getAggregateComplianceDetailsByConfigRule_configRuleName,+    getAggregateComplianceDetailsByConfigRule_accountId,+    getAggregateComplianceDetailsByConfigRule_awsRegion,++    -- * Destructuring the Response+    GetAggregateComplianceDetailsByConfigRuleResponse (..),+    newGetAggregateComplianceDetailsByConfigRuleResponse,++    -- * Response Lenses+    getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults,+    getAggregateComplianceDetailsByConfigRuleResponse_nextToken,+    getAggregateComplianceDetailsByConfigRuleResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAggregateComplianceDetailsByConfigRule' smart constructor.+data GetAggregateComplianceDetailsByConfigRule = GetAggregateComplianceDetailsByConfigRule'+  { -- | The resource compliance status.+    --+    -- For the @GetAggregateComplianceDetailsByConfigRuleRequest@ data type,+    -- Config supports only the @COMPLIANT@ and @NON_COMPLIANT@. Config does+    -- not support the @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ values.+    complianceType :: Prelude.Maybe ComplianceType,+    -- | The maximum number of evaluation results returned on each page. The+    -- default is 50. You cannot specify a number greater than 100. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text,+    -- | The name of the Config rule for which you want compliance information.+    configRuleName :: Prelude.Text,+    -- | The 12-digit account ID of the source account.+    accountId :: Prelude.Text,+    -- | The source region from where the data is aggregated.+    awsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateComplianceDetailsByConfigRule' with all optional fields 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:+--+-- 'complianceType', 'getAggregateComplianceDetailsByConfigRule_complianceType' - The resource compliance status.+--+-- For the @GetAggregateComplianceDetailsByConfigRuleRequest@ data type,+-- Config supports only the @COMPLIANT@ and @NON_COMPLIANT@. Config does+-- not support the @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ values.+--+-- 'limit', 'getAggregateComplianceDetailsByConfigRule_limit' - The maximum number of evaluation results returned on each page. The+-- default is 50. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'getAggregateComplianceDetailsByConfigRule_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'getAggregateComplianceDetailsByConfigRule_configurationAggregatorName' - The name of the configuration aggregator.+--+-- 'configRuleName', 'getAggregateComplianceDetailsByConfigRule_configRuleName' - The name of the Config rule for which you want compliance information.+--+-- 'accountId', 'getAggregateComplianceDetailsByConfigRule_accountId' - The 12-digit account ID of the source account.+--+-- 'awsRegion', 'getAggregateComplianceDetailsByConfigRule_awsRegion' - The source region from where the data is aggregated.+newGetAggregateComplianceDetailsByConfigRule ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'accountId'+  Prelude.Text ->+  -- | 'awsRegion'+  Prelude.Text ->+  GetAggregateComplianceDetailsByConfigRule+newGetAggregateComplianceDetailsByConfigRule+  pConfigurationAggregatorName_+  pConfigRuleName_+  pAccountId_+  pAwsRegion_ =+    GetAggregateComplianceDetailsByConfigRule'+      { complianceType =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_,+        configRuleName =+          pConfigRuleName_,+        accountId = pAccountId_,+        awsRegion = pAwsRegion_+      }++-- | The resource compliance status.+--+-- For the @GetAggregateComplianceDetailsByConfigRuleRequest@ data type,+-- Config supports only the @COMPLIANT@ and @NON_COMPLIANT@. Config does+-- not support the @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ values.+getAggregateComplianceDetailsByConfigRule_complianceType :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule (Prelude.Maybe ComplianceType)+getAggregateComplianceDetailsByConfigRule_complianceType = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {complianceType} -> complianceType) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {complianceType = a} :: GetAggregateComplianceDetailsByConfigRule)++-- | The maximum number of evaluation results returned on each page. The+-- default is 50. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+getAggregateComplianceDetailsByConfigRule_limit :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule (Prelude.Maybe Prelude.Natural)+getAggregateComplianceDetailsByConfigRule_limit = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {limit} -> limit) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {limit = a} :: GetAggregateComplianceDetailsByConfigRule)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateComplianceDetailsByConfigRule_nextToken :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule (Prelude.Maybe Prelude.Text)+getAggregateComplianceDetailsByConfigRule_nextToken = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {nextToken} -> nextToken) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {nextToken = a} :: GetAggregateComplianceDetailsByConfigRule)++-- | The name of the configuration aggregator.+getAggregateComplianceDetailsByConfigRule_configurationAggregatorName :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule Prelude.Text+getAggregateComplianceDetailsByConfigRule_configurationAggregatorName = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {configurationAggregatorName} -> configurationAggregatorName) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {configurationAggregatorName = a} :: GetAggregateComplianceDetailsByConfigRule)++-- | The name of the Config rule for which you want compliance information.+getAggregateComplianceDetailsByConfigRule_configRuleName :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule Prelude.Text+getAggregateComplianceDetailsByConfigRule_configRuleName = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {configRuleName} -> configRuleName) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {configRuleName = a} :: GetAggregateComplianceDetailsByConfigRule)++-- | The 12-digit account ID of the source account.+getAggregateComplianceDetailsByConfigRule_accountId :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule Prelude.Text+getAggregateComplianceDetailsByConfigRule_accountId = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {accountId} -> accountId) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {accountId = a} :: GetAggregateComplianceDetailsByConfigRule)++-- | The source region from where the data is aggregated.+getAggregateComplianceDetailsByConfigRule_awsRegion :: Lens.Lens' GetAggregateComplianceDetailsByConfigRule Prelude.Text+getAggregateComplianceDetailsByConfigRule_awsRegion = Lens.lens (\GetAggregateComplianceDetailsByConfigRule' {awsRegion} -> awsRegion) (\s@GetAggregateComplianceDetailsByConfigRule' {} a -> s {awsRegion = a} :: GetAggregateComplianceDetailsByConfigRule)++instance+  Core.AWSPager+    GetAggregateComplianceDetailsByConfigRule+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getAggregateComplianceDetailsByConfigRuleResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getAggregateComplianceDetailsByConfigRule_nextToken+          Lens..~ rs+          Lens.^? getAggregateComplianceDetailsByConfigRuleResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetAggregateComplianceDetailsByConfigRule+  where+  type+    AWSResponse+      GetAggregateComplianceDetailsByConfigRule =+      GetAggregateComplianceDetailsByConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAggregateComplianceDetailsByConfigRuleResponse'+            Prelude.<$> ( x+                            Data..?> "AggregateEvaluationResults"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetAggregateComplianceDetailsByConfigRule+  where+  hashWithSalt+    _salt+    GetAggregateComplianceDetailsByConfigRule' {..} =+      _salt+        `Prelude.hashWithSalt` complianceType+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName+        `Prelude.hashWithSalt` configRuleName+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` awsRegion++instance+  Prelude.NFData+    GetAggregateComplianceDetailsByConfigRule+  where+  rnf GetAggregateComplianceDetailsByConfigRule' {..} =+    Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configurationAggregatorName+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf awsRegion++instance+  Data.ToHeaders+    GetAggregateComplianceDetailsByConfigRule+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetAggregateComplianceDetailsByConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetAggregateComplianceDetailsByConfigRule+  where+  toJSON GetAggregateComplianceDetailsByConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceType" Data..=)+              Prelude.<$> complianceType,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              ),+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName),+            Prelude.Just ("AccountId" Data..= accountId),+            Prelude.Just ("AwsRegion" Data..= awsRegion)+          ]+      )++instance+  Data.ToPath+    GetAggregateComplianceDetailsByConfigRule+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetAggregateComplianceDetailsByConfigRule+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAggregateComplianceDetailsByConfigRuleResponse' smart constructor.+data GetAggregateComplianceDetailsByConfigRuleResponse = GetAggregateComplianceDetailsByConfigRuleResponse'+  { -- | Returns an AggregateEvaluationResults object.+    aggregateEvaluationResults :: Prelude.Maybe [AggregateEvaluationResult],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateComplianceDetailsByConfigRuleResponse' with all optional fields 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:+--+-- 'aggregateEvaluationResults', 'getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults' - Returns an AggregateEvaluationResults object.+--+-- 'nextToken', 'getAggregateComplianceDetailsByConfigRuleResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'getAggregateComplianceDetailsByConfigRuleResponse_httpStatus' - The response's http status code.+newGetAggregateComplianceDetailsByConfigRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAggregateComplianceDetailsByConfigRuleResponse+newGetAggregateComplianceDetailsByConfigRuleResponse+  pHttpStatus_ =+    GetAggregateComplianceDetailsByConfigRuleResponse'+      { aggregateEvaluationResults =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Returns an AggregateEvaluationResults object.+getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults :: Lens.Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Prelude.Maybe [AggregateEvaluationResult])+getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults = Lens.lens (\GetAggregateComplianceDetailsByConfigRuleResponse' {aggregateEvaluationResults} -> aggregateEvaluationResults) (\s@GetAggregateComplianceDetailsByConfigRuleResponse' {} a -> s {aggregateEvaluationResults = a} :: GetAggregateComplianceDetailsByConfigRuleResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateComplianceDetailsByConfigRuleResponse_nextToken :: Lens.Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Prelude.Maybe Prelude.Text)+getAggregateComplianceDetailsByConfigRuleResponse_nextToken = Lens.lens (\GetAggregateComplianceDetailsByConfigRuleResponse' {nextToken} -> nextToken) (\s@GetAggregateComplianceDetailsByConfigRuleResponse' {} a -> s {nextToken = a} :: GetAggregateComplianceDetailsByConfigRuleResponse)++-- | The response's http status code.+getAggregateComplianceDetailsByConfigRuleResponse_httpStatus :: Lens.Lens' GetAggregateComplianceDetailsByConfigRuleResponse Prelude.Int+getAggregateComplianceDetailsByConfigRuleResponse_httpStatus = Lens.lens (\GetAggregateComplianceDetailsByConfigRuleResponse' {httpStatus} -> httpStatus) (\s@GetAggregateComplianceDetailsByConfigRuleResponse' {} a -> s {httpStatus = a} :: GetAggregateComplianceDetailsByConfigRuleResponse)++instance+  Prelude.NFData+    GetAggregateComplianceDetailsByConfigRuleResponse+  where+  rnf+    GetAggregateComplianceDetailsByConfigRuleResponse' {..} =+      Prelude.rnf aggregateEvaluationResults+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetAggregateConfigRuleComplianceSummary.hs view
@@ -0,0 +1,308 @@+{-# 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.Config.GetAggregateConfigRuleComplianceSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the number of compliant and noncompliant rules for one or more+-- accounts and regions in an aggregator.+--+-- The results can return an empty result page, but if you have a+-- nextToken, the results are displayed on the next page.+module Amazonka.Config.GetAggregateConfigRuleComplianceSummary+  ( -- * Creating a Request+    GetAggregateConfigRuleComplianceSummary (..),+    newGetAggregateConfigRuleComplianceSummary,++    -- * Request Lenses+    getAggregateConfigRuleComplianceSummary_filters,+    getAggregateConfigRuleComplianceSummary_groupByKey,+    getAggregateConfigRuleComplianceSummary_limit,+    getAggregateConfigRuleComplianceSummary_nextToken,+    getAggregateConfigRuleComplianceSummary_configurationAggregatorName,++    -- * Destructuring the Response+    GetAggregateConfigRuleComplianceSummaryResponse (..),+    newGetAggregateConfigRuleComplianceSummaryResponse,++    -- * Response Lenses+    getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts,+    getAggregateConfigRuleComplianceSummaryResponse_groupByKey,+    getAggregateConfigRuleComplianceSummaryResponse_nextToken,+    getAggregateConfigRuleComplianceSummaryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAggregateConfigRuleComplianceSummary' smart constructor.+data GetAggregateConfigRuleComplianceSummary = GetAggregateConfigRuleComplianceSummary'+  { -- | Filters the results based on the ConfigRuleComplianceSummaryFilters+    -- object.+    filters :: Prelude.Maybe ConfigRuleComplianceSummaryFilters,+    -- | Groups the result based on ACCOUNT_ID or AWS_REGION.+    groupByKey :: Prelude.Maybe ConfigRuleComplianceSummaryGroupKey,+    -- | The maximum number of evaluation results returned on each page. The+    -- default is 1000. You cannot specify a number greater than 1000. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateConfigRuleComplianceSummary' with all optional fields 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:+--+-- 'filters', 'getAggregateConfigRuleComplianceSummary_filters' - Filters the results based on the ConfigRuleComplianceSummaryFilters+-- object.+--+-- 'groupByKey', 'getAggregateConfigRuleComplianceSummary_groupByKey' - Groups the result based on ACCOUNT_ID or AWS_REGION.+--+-- 'limit', 'getAggregateConfigRuleComplianceSummary_limit' - The maximum number of evaluation results returned on each page. The+-- default is 1000. You cannot specify a number greater than 1000. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'getAggregateConfigRuleComplianceSummary_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'getAggregateConfigRuleComplianceSummary_configurationAggregatorName' - The name of the configuration aggregator.+newGetAggregateConfigRuleComplianceSummary ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  GetAggregateConfigRuleComplianceSummary+newGetAggregateConfigRuleComplianceSummary+  pConfigurationAggregatorName_ =+    GetAggregateConfigRuleComplianceSummary'+      { filters =+          Prelude.Nothing,+        groupByKey = Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | Filters the results based on the ConfigRuleComplianceSummaryFilters+-- object.+getAggregateConfigRuleComplianceSummary_filters :: Lens.Lens' GetAggregateConfigRuleComplianceSummary (Prelude.Maybe ConfigRuleComplianceSummaryFilters)+getAggregateConfigRuleComplianceSummary_filters = Lens.lens (\GetAggregateConfigRuleComplianceSummary' {filters} -> filters) (\s@GetAggregateConfigRuleComplianceSummary' {} a -> s {filters = a} :: GetAggregateConfigRuleComplianceSummary)++-- | Groups the result based on ACCOUNT_ID or AWS_REGION.+getAggregateConfigRuleComplianceSummary_groupByKey :: Lens.Lens' GetAggregateConfigRuleComplianceSummary (Prelude.Maybe ConfigRuleComplianceSummaryGroupKey)+getAggregateConfigRuleComplianceSummary_groupByKey = Lens.lens (\GetAggregateConfigRuleComplianceSummary' {groupByKey} -> groupByKey) (\s@GetAggregateConfigRuleComplianceSummary' {} a -> s {groupByKey = a} :: GetAggregateConfigRuleComplianceSummary)++-- | The maximum number of evaluation results returned on each page. The+-- default is 1000. You cannot specify a number greater than 1000. If you+-- specify 0, Config uses the default.+getAggregateConfigRuleComplianceSummary_limit :: Lens.Lens' GetAggregateConfigRuleComplianceSummary (Prelude.Maybe Prelude.Natural)+getAggregateConfigRuleComplianceSummary_limit = Lens.lens (\GetAggregateConfigRuleComplianceSummary' {limit} -> limit) (\s@GetAggregateConfigRuleComplianceSummary' {} a -> s {limit = a} :: GetAggregateConfigRuleComplianceSummary)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateConfigRuleComplianceSummary_nextToken :: Lens.Lens' GetAggregateConfigRuleComplianceSummary (Prelude.Maybe Prelude.Text)+getAggregateConfigRuleComplianceSummary_nextToken = Lens.lens (\GetAggregateConfigRuleComplianceSummary' {nextToken} -> nextToken) (\s@GetAggregateConfigRuleComplianceSummary' {} a -> s {nextToken = a} :: GetAggregateConfigRuleComplianceSummary)++-- | The name of the configuration aggregator.+getAggregateConfigRuleComplianceSummary_configurationAggregatorName :: Lens.Lens' GetAggregateConfigRuleComplianceSummary Prelude.Text+getAggregateConfigRuleComplianceSummary_configurationAggregatorName = Lens.lens (\GetAggregateConfigRuleComplianceSummary' {configurationAggregatorName} -> configurationAggregatorName) (\s@GetAggregateConfigRuleComplianceSummary' {} a -> s {configurationAggregatorName = a} :: GetAggregateConfigRuleComplianceSummary)++instance+  Core.AWSRequest+    GetAggregateConfigRuleComplianceSummary+  where+  type+    AWSResponse+      GetAggregateConfigRuleComplianceSummary =+      GetAggregateConfigRuleComplianceSummaryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAggregateConfigRuleComplianceSummaryResponse'+            Prelude.<$> ( x+                            Data..?> "AggregateComplianceCounts"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "GroupByKey")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetAggregateConfigRuleComplianceSummary+  where+  hashWithSalt+    _salt+    GetAggregateConfigRuleComplianceSummary' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` groupByKey+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName++instance+  Prelude.NFData+    GetAggregateConfigRuleComplianceSummary+  where+  rnf GetAggregateConfigRuleComplianceSummary' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf groupByKey+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance+  Data.ToHeaders+    GetAggregateConfigRuleComplianceSummary+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetAggregateConfigRuleComplianceSummary" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetAggregateConfigRuleComplianceSummary+  where+  toJSON GetAggregateConfigRuleComplianceSummary' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("GroupByKey" Data..=) Prelude.<$> groupByKey,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              )+          ]+      )++instance+  Data.ToPath+    GetAggregateConfigRuleComplianceSummary+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetAggregateConfigRuleComplianceSummary+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAggregateConfigRuleComplianceSummaryResponse' smart constructor.+data GetAggregateConfigRuleComplianceSummaryResponse = GetAggregateConfigRuleComplianceSummaryResponse'+  { -- | Returns a list of AggregateComplianceCounts object.+    aggregateComplianceCounts :: Prelude.Maybe [AggregateComplianceCount],+    -- | Groups the result based on ACCOUNT_ID or AWS_REGION.+    groupByKey :: Prelude.Maybe Prelude.Text,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateConfigRuleComplianceSummaryResponse' with all optional fields 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:+--+-- 'aggregateComplianceCounts', 'getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts' - Returns a list of AggregateComplianceCounts object.+--+-- 'groupByKey', 'getAggregateConfigRuleComplianceSummaryResponse_groupByKey' - Groups the result based on ACCOUNT_ID or AWS_REGION.+--+-- 'nextToken', 'getAggregateConfigRuleComplianceSummaryResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'getAggregateConfigRuleComplianceSummaryResponse_httpStatus' - The response's http status code.+newGetAggregateConfigRuleComplianceSummaryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAggregateConfigRuleComplianceSummaryResponse+newGetAggregateConfigRuleComplianceSummaryResponse+  pHttpStatus_ =+    GetAggregateConfigRuleComplianceSummaryResponse'+      { aggregateComplianceCounts =+          Prelude.Nothing,+        groupByKey =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Returns a list of AggregateComplianceCounts object.+getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts :: Lens.Lens' GetAggregateConfigRuleComplianceSummaryResponse (Prelude.Maybe [AggregateComplianceCount])+getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts = Lens.lens (\GetAggregateConfigRuleComplianceSummaryResponse' {aggregateComplianceCounts} -> aggregateComplianceCounts) (\s@GetAggregateConfigRuleComplianceSummaryResponse' {} a -> s {aggregateComplianceCounts = a} :: GetAggregateConfigRuleComplianceSummaryResponse) Prelude.. Lens.mapping Lens.coerced++-- | Groups the result based on ACCOUNT_ID or AWS_REGION.+getAggregateConfigRuleComplianceSummaryResponse_groupByKey :: Lens.Lens' GetAggregateConfigRuleComplianceSummaryResponse (Prelude.Maybe Prelude.Text)+getAggregateConfigRuleComplianceSummaryResponse_groupByKey = Lens.lens (\GetAggregateConfigRuleComplianceSummaryResponse' {groupByKey} -> groupByKey) (\s@GetAggregateConfigRuleComplianceSummaryResponse' {} a -> s {groupByKey = a} :: GetAggregateConfigRuleComplianceSummaryResponse)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateConfigRuleComplianceSummaryResponse_nextToken :: Lens.Lens' GetAggregateConfigRuleComplianceSummaryResponse (Prelude.Maybe Prelude.Text)+getAggregateConfigRuleComplianceSummaryResponse_nextToken = Lens.lens (\GetAggregateConfigRuleComplianceSummaryResponse' {nextToken} -> nextToken) (\s@GetAggregateConfigRuleComplianceSummaryResponse' {} a -> s {nextToken = a} :: GetAggregateConfigRuleComplianceSummaryResponse)++-- | The response's http status code.+getAggregateConfigRuleComplianceSummaryResponse_httpStatus :: Lens.Lens' GetAggregateConfigRuleComplianceSummaryResponse Prelude.Int+getAggregateConfigRuleComplianceSummaryResponse_httpStatus = Lens.lens (\GetAggregateConfigRuleComplianceSummaryResponse' {httpStatus} -> httpStatus) (\s@GetAggregateConfigRuleComplianceSummaryResponse' {} a -> s {httpStatus = a} :: GetAggregateConfigRuleComplianceSummaryResponse)++instance+  Prelude.NFData+    GetAggregateConfigRuleComplianceSummaryResponse+  where+  rnf+    GetAggregateConfigRuleComplianceSummaryResponse' {..} =+      Prelude.rnf aggregateComplianceCounts+        `Prelude.seq` Prelude.rnf groupByKey+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetAggregateConformancePackComplianceSummary.hs view
@@ -0,0 +1,316 @@+{-# 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.Config.GetAggregateConformancePackComplianceSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the count of compliant and noncompliant conformance packs across+-- all Amazon Web Services accounts and Amazon Web Services Regions in an+-- aggregator. You can filter based on Amazon Web Services account ID or+-- Amazon Web Services Region.+--+-- The results can return an empty result page, but if you have a+-- nextToken, the results are displayed on the next page.+module Amazonka.Config.GetAggregateConformancePackComplianceSummary+  ( -- * Creating a Request+    GetAggregateConformancePackComplianceSummary (..),+    newGetAggregateConformancePackComplianceSummary,++    -- * Request Lenses+    getAggregateConformancePackComplianceSummary_filters,+    getAggregateConformancePackComplianceSummary_groupByKey,+    getAggregateConformancePackComplianceSummary_limit,+    getAggregateConformancePackComplianceSummary_nextToken,+    getAggregateConformancePackComplianceSummary_configurationAggregatorName,++    -- * Destructuring the Response+    GetAggregateConformancePackComplianceSummaryResponse (..),+    newGetAggregateConformancePackComplianceSummaryResponse,++    -- * Response Lenses+    getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries,+    getAggregateConformancePackComplianceSummaryResponse_groupByKey,+    getAggregateConformancePackComplianceSummaryResponse_nextToken,+    getAggregateConformancePackComplianceSummaryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAggregateConformancePackComplianceSummary' smart constructor.+data GetAggregateConformancePackComplianceSummary = GetAggregateConformancePackComplianceSummary'+  { -- | Filters the results based on the+    -- @AggregateConformancePackComplianceSummaryFilters@ object.+    filters :: Prelude.Maybe AggregateConformancePackComplianceSummaryFilters,+    -- | Groups the result based on Amazon Web Services account ID or Amazon Web+    -- Services Region.+    groupByKey :: Prelude.Maybe AggregateConformancePackComplianceSummaryGroupKey,+    -- | The maximum number of results returned on each page. The default is+    -- maximum. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateConformancePackComplianceSummary' with all optional fields 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:+--+-- 'filters', 'getAggregateConformancePackComplianceSummary_filters' - Filters the results based on the+-- @AggregateConformancePackComplianceSummaryFilters@ object.+--+-- 'groupByKey', 'getAggregateConformancePackComplianceSummary_groupByKey' - Groups the result based on Amazon Web Services account ID or Amazon Web+-- Services Region.+--+-- 'limit', 'getAggregateConformancePackComplianceSummary_limit' - The maximum number of results returned on each page. The default is+-- maximum. If you specify 0, Config uses the default.+--+-- 'nextToken', 'getAggregateConformancePackComplianceSummary_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'getAggregateConformancePackComplianceSummary_configurationAggregatorName' - The name of the configuration aggregator.+newGetAggregateConformancePackComplianceSummary ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  GetAggregateConformancePackComplianceSummary+newGetAggregateConformancePackComplianceSummary+  pConfigurationAggregatorName_ =+    GetAggregateConformancePackComplianceSummary'+      { filters =+          Prelude.Nothing,+        groupByKey = Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | Filters the results based on the+-- @AggregateConformancePackComplianceSummaryFilters@ object.+getAggregateConformancePackComplianceSummary_filters :: Lens.Lens' GetAggregateConformancePackComplianceSummary (Prelude.Maybe AggregateConformancePackComplianceSummaryFilters)+getAggregateConformancePackComplianceSummary_filters = Lens.lens (\GetAggregateConformancePackComplianceSummary' {filters} -> filters) (\s@GetAggregateConformancePackComplianceSummary' {} a -> s {filters = a} :: GetAggregateConformancePackComplianceSummary)++-- | Groups the result based on Amazon Web Services account ID or Amazon Web+-- Services Region.+getAggregateConformancePackComplianceSummary_groupByKey :: Lens.Lens' GetAggregateConformancePackComplianceSummary (Prelude.Maybe AggregateConformancePackComplianceSummaryGroupKey)+getAggregateConformancePackComplianceSummary_groupByKey = Lens.lens (\GetAggregateConformancePackComplianceSummary' {groupByKey} -> groupByKey) (\s@GetAggregateConformancePackComplianceSummary' {} a -> s {groupByKey = a} :: GetAggregateConformancePackComplianceSummary)++-- | The maximum number of results returned on each page. The default is+-- maximum. If you specify 0, Config uses the default.+getAggregateConformancePackComplianceSummary_limit :: Lens.Lens' GetAggregateConformancePackComplianceSummary (Prelude.Maybe Prelude.Natural)+getAggregateConformancePackComplianceSummary_limit = Lens.lens (\GetAggregateConformancePackComplianceSummary' {limit} -> limit) (\s@GetAggregateConformancePackComplianceSummary' {} a -> s {limit = a} :: GetAggregateConformancePackComplianceSummary)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateConformancePackComplianceSummary_nextToken :: Lens.Lens' GetAggregateConformancePackComplianceSummary (Prelude.Maybe Prelude.Text)+getAggregateConformancePackComplianceSummary_nextToken = Lens.lens (\GetAggregateConformancePackComplianceSummary' {nextToken} -> nextToken) (\s@GetAggregateConformancePackComplianceSummary' {} a -> s {nextToken = a} :: GetAggregateConformancePackComplianceSummary)++-- | The name of the configuration aggregator.+getAggregateConformancePackComplianceSummary_configurationAggregatorName :: Lens.Lens' GetAggregateConformancePackComplianceSummary Prelude.Text+getAggregateConformancePackComplianceSummary_configurationAggregatorName = Lens.lens (\GetAggregateConformancePackComplianceSummary' {configurationAggregatorName} -> configurationAggregatorName) (\s@GetAggregateConformancePackComplianceSummary' {} a -> s {configurationAggregatorName = a} :: GetAggregateConformancePackComplianceSummary)++instance+  Core.AWSRequest+    GetAggregateConformancePackComplianceSummary+  where+  type+    AWSResponse+      GetAggregateConformancePackComplianceSummary =+      GetAggregateConformancePackComplianceSummaryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAggregateConformancePackComplianceSummaryResponse'+            Prelude.<$> ( x+                            Data..?> "AggregateConformancePackComplianceSummaries"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "GroupByKey")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetAggregateConformancePackComplianceSummary+  where+  hashWithSalt+    _salt+    GetAggregateConformancePackComplianceSummary' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` groupByKey+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName++instance+  Prelude.NFData+    GetAggregateConformancePackComplianceSummary+  where+  rnf GetAggregateConformancePackComplianceSummary' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf groupByKey+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance+  Data.ToHeaders+    GetAggregateConformancePackComplianceSummary+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetAggregateConformancePackComplianceSummary" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetAggregateConformancePackComplianceSummary+  where+  toJSON+    GetAggregateConformancePackComplianceSummary' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Filters" Data..=) Prelude.<$> filters,+              ("GroupByKey" Data..=) Prelude.<$> groupByKey,+              ("Limit" Data..=) Prelude.<$> limit,+              ("NextToken" Data..=) Prelude.<$> nextToken,+              Prelude.Just+                ( "ConfigurationAggregatorName"+                    Data..= configurationAggregatorName+                )+            ]+        )++instance+  Data.ToPath+    GetAggregateConformancePackComplianceSummary+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetAggregateConformancePackComplianceSummary+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAggregateConformancePackComplianceSummaryResponse' smart constructor.+data GetAggregateConformancePackComplianceSummaryResponse = GetAggregateConformancePackComplianceSummaryResponse'+  { -- | Returns a list of @AggregateConformancePackComplianceSummary@ object.+    aggregateConformancePackComplianceSummaries :: Prelude.Maybe [AggregateConformancePackComplianceSummary],+    -- | Groups the result based on Amazon Web Services account ID or Amazon Web+    -- Services Region.+    groupByKey :: Prelude.Maybe Prelude.Text,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateConformancePackComplianceSummaryResponse' with all optional fields 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:+--+-- 'aggregateConformancePackComplianceSummaries', 'getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries' - Returns a list of @AggregateConformancePackComplianceSummary@ object.+--+-- 'groupByKey', 'getAggregateConformancePackComplianceSummaryResponse_groupByKey' - Groups the result based on Amazon Web Services account ID or Amazon Web+-- Services Region.+--+-- 'nextToken', 'getAggregateConformancePackComplianceSummaryResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'getAggregateConformancePackComplianceSummaryResponse_httpStatus' - The response's http status code.+newGetAggregateConformancePackComplianceSummaryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAggregateConformancePackComplianceSummaryResponse+newGetAggregateConformancePackComplianceSummaryResponse+  pHttpStatus_ =+    GetAggregateConformancePackComplianceSummaryResponse'+      { aggregateConformancePackComplianceSummaries =+          Prelude.Nothing,+        groupByKey =+          Prelude.Nothing,+        nextToken =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | Returns a list of @AggregateConformancePackComplianceSummary@ object.+getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries :: Lens.Lens' GetAggregateConformancePackComplianceSummaryResponse (Prelude.Maybe [AggregateConformancePackComplianceSummary])+getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries = Lens.lens (\GetAggregateConformancePackComplianceSummaryResponse' {aggregateConformancePackComplianceSummaries} -> aggregateConformancePackComplianceSummaries) (\s@GetAggregateConformancePackComplianceSummaryResponse' {} a -> s {aggregateConformancePackComplianceSummaries = a} :: GetAggregateConformancePackComplianceSummaryResponse) Prelude.. Lens.mapping Lens.coerced++-- | Groups the result based on Amazon Web Services account ID or Amazon Web+-- Services Region.+getAggregateConformancePackComplianceSummaryResponse_groupByKey :: Lens.Lens' GetAggregateConformancePackComplianceSummaryResponse (Prelude.Maybe Prelude.Text)+getAggregateConformancePackComplianceSummaryResponse_groupByKey = Lens.lens (\GetAggregateConformancePackComplianceSummaryResponse' {groupByKey} -> groupByKey) (\s@GetAggregateConformancePackComplianceSummaryResponse' {} a -> s {groupByKey = a} :: GetAggregateConformancePackComplianceSummaryResponse)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateConformancePackComplianceSummaryResponse_nextToken :: Lens.Lens' GetAggregateConformancePackComplianceSummaryResponse (Prelude.Maybe Prelude.Text)+getAggregateConformancePackComplianceSummaryResponse_nextToken = Lens.lens (\GetAggregateConformancePackComplianceSummaryResponse' {nextToken} -> nextToken) (\s@GetAggregateConformancePackComplianceSummaryResponse' {} a -> s {nextToken = a} :: GetAggregateConformancePackComplianceSummaryResponse)++-- | The response's http status code.+getAggregateConformancePackComplianceSummaryResponse_httpStatus :: Lens.Lens' GetAggregateConformancePackComplianceSummaryResponse Prelude.Int+getAggregateConformancePackComplianceSummaryResponse_httpStatus = Lens.lens (\GetAggregateConformancePackComplianceSummaryResponse' {httpStatus} -> httpStatus) (\s@GetAggregateConformancePackComplianceSummaryResponse' {} a -> s {httpStatus = a} :: GetAggregateConformancePackComplianceSummaryResponse)++instance+  Prelude.NFData+    GetAggregateConformancePackComplianceSummaryResponse+  where+  rnf+    GetAggregateConformancePackComplianceSummaryResponse' {..} =+      Prelude.rnf+        aggregateConformancePackComplianceSummaries+        `Prelude.seq` Prelude.rnf groupByKey+        `Prelude.seq` Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetAggregateDiscoveredResourceCounts.hs view
@@ -0,0 +1,328 @@+{-# 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.Config.GetAggregateDiscoveredResourceCounts+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the resource counts across accounts and regions that are present+-- in your Config aggregator. You can request the resource counts by+-- providing filters and GroupByKey.+--+-- For example, if the input contains accountID 12345678910 and region+-- us-east-1 in filters, the API returns the count of resources in account+-- ID 12345678910 and region us-east-1. If the input contains ACCOUNT_ID as+-- a GroupByKey, the API returns resource counts for all source accounts+-- that are present in your aggregator.+module Amazonka.Config.GetAggregateDiscoveredResourceCounts+  ( -- * Creating a Request+    GetAggregateDiscoveredResourceCounts (..),+    newGetAggregateDiscoveredResourceCounts,++    -- * Request Lenses+    getAggregateDiscoveredResourceCounts_filters,+    getAggregateDiscoveredResourceCounts_groupByKey,+    getAggregateDiscoveredResourceCounts_limit,+    getAggregateDiscoveredResourceCounts_nextToken,+    getAggregateDiscoveredResourceCounts_configurationAggregatorName,++    -- * Destructuring the Response+    GetAggregateDiscoveredResourceCountsResponse (..),+    newGetAggregateDiscoveredResourceCountsResponse,++    -- * Response Lenses+    getAggregateDiscoveredResourceCountsResponse_groupByKey,+    getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts,+    getAggregateDiscoveredResourceCountsResponse_nextToken,+    getAggregateDiscoveredResourceCountsResponse_httpStatus,+    getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAggregateDiscoveredResourceCounts' smart constructor.+data GetAggregateDiscoveredResourceCounts = GetAggregateDiscoveredResourceCounts'+  { -- | Filters the results based on the @ResourceCountFilters@ object.+    filters :: Prelude.Maybe ResourceCountFilters,+    -- | The key to group the resource counts.+    groupByKey :: Prelude.Maybe ResourceCountGroupKey,+    -- | The maximum number of GroupedResourceCount objects returned on each+    -- page. The default is 1000. You cannot specify a number greater than+    -- 1000. If you specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateDiscoveredResourceCounts' with all optional fields 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:+--+-- 'filters', 'getAggregateDiscoveredResourceCounts_filters' - Filters the results based on the @ResourceCountFilters@ object.+--+-- 'groupByKey', 'getAggregateDiscoveredResourceCounts_groupByKey' - The key to group the resource counts.+--+-- 'limit', 'getAggregateDiscoveredResourceCounts_limit' - The maximum number of GroupedResourceCount objects returned on each+-- page. The default is 1000. You cannot specify a number greater than+-- 1000. If you specify 0, Config uses the default.+--+-- 'nextToken', 'getAggregateDiscoveredResourceCounts_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'getAggregateDiscoveredResourceCounts_configurationAggregatorName' - The name of the configuration aggregator.+newGetAggregateDiscoveredResourceCounts ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  GetAggregateDiscoveredResourceCounts+newGetAggregateDiscoveredResourceCounts+  pConfigurationAggregatorName_ =+    GetAggregateDiscoveredResourceCounts'+      { filters =+          Prelude.Nothing,+        groupByKey = Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | Filters the results based on the @ResourceCountFilters@ object.+getAggregateDiscoveredResourceCounts_filters :: Lens.Lens' GetAggregateDiscoveredResourceCounts (Prelude.Maybe ResourceCountFilters)+getAggregateDiscoveredResourceCounts_filters = Lens.lens (\GetAggregateDiscoveredResourceCounts' {filters} -> filters) (\s@GetAggregateDiscoveredResourceCounts' {} a -> s {filters = a} :: GetAggregateDiscoveredResourceCounts)++-- | The key to group the resource counts.+getAggregateDiscoveredResourceCounts_groupByKey :: Lens.Lens' GetAggregateDiscoveredResourceCounts (Prelude.Maybe ResourceCountGroupKey)+getAggregateDiscoveredResourceCounts_groupByKey = Lens.lens (\GetAggregateDiscoveredResourceCounts' {groupByKey} -> groupByKey) (\s@GetAggregateDiscoveredResourceCounts' {} a -> s {groupByKey = a} :: GetAggregateDiscoveredResourceCounts)++-- | The maximum number of GroupedResourceCount objects returned on each+-- page. The default is 1000. You cannot specify a number greater than+-- 1000. If you specify 0, Config uses the default.+getAggregateDiscoveredResourceCounts_limit :: Lens.Lens' GetAggregateDiscoveredResourceCounts (Prelude.Maybe Prelude.Natural)+getAggregateDiscoveredResourceCounts_limit = Lens.lens (\GetAggregateDiscoveredResourceCounts' {limit} -> limit) (\s@GetAggregateDiscoveredResourceCounts' {} a -> s {limit = a} :: GetAggregateDiscoveredResourceCounts)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateDiscoveredResourceCounts_nextToken :: Lens.Lens' GetAggregateDiscoveredResourceCounts (Prelude.Maybe Prelude.Text)+getAggregateDiscoveredResourceCounts_nextToken = Lens.lens (\GetAggregateDiscoveredResourceCounts' {nextToken} -> nextToken) (\s@GetAggregateDiscoveredResourceCounts' {} a -> s {nextToken = a} :: GetAggregateDiscoveredResourceCounts)++-- | The name of the configuration aggregator.+getAggregateDiscoveredResourceCounts_configurationAggregatorName :: Lens.Lens' GetAggregateDiscoveredResourceCounts Prelude.Text+getAggregateDiscoveredResourceCounts_configurationAggregatorName = Lens.lens (\GetAggregateDiscoveredResourceCounts' {configurationAggregatorName} -> configurationAggregatorName) (\s@GetAggregateDiscoveredResourceCounts' {} a -> s {configurationAggregatorName = a} :: GetAggregateDiscoveredResourceCounts)++instance+  Core.AWSRequest+    GetAggregateDiscoveredResourceCounts+  where+  type+    AWSResponse GetAggregateDiscoveredResourceCounts =+      GetAggregateDiscoveredResourceCountsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAggregateDiscoveredResourceCountsResponse'+            Prelude.<$> (x Data..?> "GroupByKey")+            Prelude.<*> ( x+                            Data..?> "GroupedResourceCounts"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "TotalDiscoveredResources")+      )++instance+  Prelude.Hashable+    GetAggregateDiscoveredResourceCounts+  where+  hashWithSalt+    _salt+    GetAggregateDiscoveredResourceCounts' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` groupByKey+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName++instance+  Prelude.NFData+    GetAggregateDiscoveredResourceCounts+  where+  rnf GetAggregateDiscoveredResourceCounts' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf groupByKey+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance+  Data.ToHeaders+    GetAggregateDiscoveredResourceCounts+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetAggregateDiscoveredResourceCounts" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetAggregateDiscoveredResourceCounts+  where+  toJSON GetAggregateDiscoveredResourceCounts' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("GroupByKey" Data..=) Prelude.<$> groupByKey,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              )+          ]+      )++instance+  Data.ToPath+    GetAggregateDiscoveredResourceCounts+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetAggregateDiscoveredResourceCounts+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAggregateDiscoveredResourceCountsResponse' smart constructor.+data GetAggregateDiscoveredResourceCountsResponse = GetAggregateDiscoveredResourceCountsResponse'+  { -- | The key passed into the request object. If @GroupByKey@ is not provided,+    -- the result will be empty.+    groupByKey :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of GroupedResourceCount objects.+    groupedResourceCounts :: Prelude.Maybe [GroupedResourceCount],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The total number of resources that are present in an aggregator with the+    -- filters that you provide.+    totalDiscoveredResources :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateDiscoveredResourceCountsResponse' with all optional fields 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:+--+-- 'groupByKey', 'getAggregateDiscoveredResourceCountsResponse_groupByKey' - The key passed into the request object. If @GroupByKey@ is not provided,+-- the result will be empty.+--+-- 'groupedResourceCounts', 'getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts' - Returns a list of GroupedResourceCount objects.+--+-- 'nextToken', 'getAggregateDiscoveredResourceCountsResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'httpStatus', 'getAggregateDiscoveredResourceCountsResponse_httpStatus' - The response's http status code.+--+-- 'totalDiscoveredResources', 'getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources' - The total number of resources that are present in an aggregator with the+-- filters that you provide.+newGetAggregateDiscoveredResourceCountsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'totalDiscoveredResources'+  Prelude.Integer ->+  GetAggregateDiscoveredResourceCountsResponse+newGetAggregateDiscoveredResourceCountsResponse+  pHttpStatus_+  pTotalDiscoveredResources_ =+    GetAggregateDiscoveredResourceCountsResponse'+      { groupByKey =+          Prelude.Nothing,+        groupedResourceCounts =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_,+        totalDiscoveredResources =+          pTotalDiscoveredResources_+      }++-- | The key passed into the request object. If @GroupByKey@ is not provided,+-- the result will be empty.+getAggregateDiscoveredResourceCountsResponse_groupByKey :: Lens.Lens' GetAggregateDiscoveredResourceCountsResponse (Prelude.Maybe Prelude.Text)+getAggregateDiscoveredResourceCountsResponse_groupByKey = Lens.lens (\GetAggregateDiscoveredResourceCountsResponse' {groupByKey} -> groupByKey) (\s@GetAggregateDiscoveredResourceCountsResponse' {} a -> s {groupByKey = a} :: GetAggregateDiscoveredResourceCountsResponse)++-- | Returns a list of GroupedResourceCount objects.+getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts :: Lens.Lens' GetAggregateDiscoveredResourceCountsResponse (Prelude.Maybe [GroupedResourceCount])+getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts = Lens.lens (\GetAggregateDiscoveredResourceCountsResponse' {groupedResourceCounts} -> groupedResourceCounts) (\s@GetAggregateDiscoveredResourceCountsResponse' {} a -> s {groupedResourceCounts = a} :: GetAggregateDiscoveredResourceCountsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getAggregateDiscoveredResourceCountsResponse_nextToken :: Lens.Lens' GetAggregateDiscoveredResourceCountsResponse (Prelude.Maybe Prelude.Text)+getAggregateDiscoveredResourceCountsResponse_nextToken = Lens.lens (\GetAggregateDiscoveredResourceCountsResponse' {nextToken} -> nextToken) (\s@GetAggregateDiscoveredResourceCountsResponse' {} a -> s {nextToken = a} :: GetAggregateDiscoveredResourceCountsResponse)++-- | The response's http status code.+getAggregateDiscoveredResourceCountsResponse_httpStatus :: Lens.Lens' GetAggregateDiscoveredResourceCountsResponse Prelude.Int+getAggregateDiscoveredResourceCountsResponse_httpStatus = Lens.lens (\GetAggregateDiscoveredResourceCountsResponse' {httpStatus} -> httpStatus) (\s@GetAggregateDiscoveredResourceCountsResponse' {} a -> s {httpStatus = a} :: GetAggregateDiscoveredResourceCountsResponse)++-- | The total number of resources that are present in an aggregator with the+-- filters that you provide.+getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources :: Lens.Lens' GetAggregateDiscoveredResourceCountsResponse Prelude.Integer+getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources = Lens.lens (\GetAggregateDiscoveredResourceCountsResponse' {totalDiscoveredResources} -> totalDiscoveredResources) (\s@GetAggregateDiscoveredResourceCountsResponse' {} a -> s {totalDiscoveredResources = a} :: GetAggregateDiscoveredResourceCountsResponse)++instance+  Prelude.NFData+    GetAggregateDiscoveredResourceCountsResponse+  where+  rnf GetAggregateDiscoveredResourceCountsResponse' {..} =+    Prelude.rnf groupByKey+      `Prelude.seq` Prelude.rnf groupedResourceCounts+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf totalDiscoveredResources
+ gen/Amazonka/Config/GetAggregateResourceConfig.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.GetAggregateResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns configuration item that is aggregated for your specific resource+-- in a specific source account and region.+module Amazonka.Config.GetAggregateResourceConfig+  ( -- * Creating a Request+    GetAggregateResourceConfig (..),+    newGetAggregateResourceConfig,++    -- * Request Lenses+    getAggregateResourceConfig_configurationAggregatorName,+    getAggregateResourceConfig_resourceIdentifier,++    -- * Destructuring the Response+    GetAggregateResourceConfigResponse (..),+    newGetAggregateResourceConfigResponse,++    -- * Response Lenses+    getAggregateResourceConfigResponse_configurationItem,+    getAggregateResourceConfigResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAggregateResourceConfig' smart constructor.+data GetAggregateResourceConfig = GetAggregateResourceConfig'+  { -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text,+    -- | An object that identifies aggregate resource.+    resourceIdentifier :: AggregateResourceIdentifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateResourceConfig' with all optional fields 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:+--+-- 'configurationAggregatorName', 'getAggregateResourceConfig_configurationAggregatorName' - The name of the configuration aggregator.+--+-- 'resourceIdentifier', 'getAggregateResourceConfig_resourceIdentifier' - An object that identifies aggregate resource.+newGetAggregateResourceConfig ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  -- | 'resourceIdentifier'+  AggregateResourceIdentifier ->+  GetAggregateResourceConfig+newGetAggregateResourceConfig+  pConfigurationAggregatorName_+  pResourceIdentifier_ =+    GetAggregateResourceConfig'+      { configurationAggregatorName =+          pConfigurationAggregatorName_,+        resourceIdentifier = pResourceIdentifier_+      }++-- | The name of the configuration aggregator.+getAggregateResourceConfig_configurationAggregatorName :: Lens.Lens' GetAggregateResourceConfig Prelude.Text+getAggregateResourceConfig_configurationAggregatorName = Lens.lens (\GetAggregateResourceConfig' {configurationAggregatorName} -> configurationAggregatorName) (\s@GetAggregateResourceConfig' {} a -> s {configurationAggregatorName = a} :: GetAggregateResourceConfig)++-- | An object that identifies aggregate resource.+getAggregateResourceConfig_resourceIdentifier :: Lens.Lens' GetAggregateResourceConfig AggregateResourceIdentifier+getAggregateResourceConfig_resourceIdentifier = Lens.lens (\GetAggregateResourceConfig' {resourceIdentifier} -> resourceIdentifier) (\s@GetAggregateResourceConfig' {} a -> s {resourceIdentifier = a} :: GetAggregateResourceConfig)++instance Core.AWSRequest GetAggregateResourceConfig where+  type+    AWSResponse GetAggregateResourceConfig =+      GetAggregateResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAggregateResourceConfigResponse'+            Prelude.<$> (x Data..?> "ConfigurationItem")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetAggregateResourceConfig where+  hashWithSalt _salt GetAggregateResourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` configurationAggregatorName+      `Prelude.hashWithSalt` resourceIdentifier++instance Prelude.NFData GetAggregateResourceConfig where+  rnf GetAggregateResourceConfig' {..} =+    Prelude.rnf configurationAggregatorName+      `Prelude.seq` Prelude.rnf resourceIdentifier++instance Data.ToHeaders GetAggregateResourceConfig where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetAggregateResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetAggregateResourceConfig where+  toJSON GetAggregateResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              ),+            Prelude.Just+              ("ResourceIdentifier" Data..= resourceIdentifier)+          ]+      )++instance Data.ToPath GetAggregateResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery GetAggregateResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAggregateResourceConfigResponse' smart constructor.+data GetAggregateResourceConfigResponse = GetAggregateResourceConfigResponse'+  { -- | Returns a @ConfigurationItem@ object.+    configurationItem :: Prelude.Maybe ConfigurationItem,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAggregateResourceConfigResponse' with all optional fields 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:+--+-- 'configurationItem', 'getAggregateResourceConfigResponse_configurationItem' - Returns a @ConfigurationItem@ object.+--+-- 'httpStatus', 'getAggregateResourceConfigResponse_httpStatus' - The response's http status code.+newGetAggregateResourceConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAggregateResourceConfigResponse+newGetAggregateResourceConfigResponse pHttpStatus_ =+  GetAggregateResourceConfigResponse'+    { configurationItem =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a @ConfigurationItem@ object.+getAggregateResourceConfigResponse_configurationItem :: Lens.Lens' GetAggregateResourceConfigResponse (Prelude.Maybe ConfigurationItem)+getAggregateResourceConfigResponse_configurationItem = Lens.lens (\GetAggregateResourceConfigResponse' {configurationItem} -> configurationItem) (\s@GetAggregateResourceConfigResponse' {} a -> s {configurationItem = a} :: GetAggregateResourceConfigResponse)++-- | The response's http status code.+getAggregateResourceConfigResponse_httpStatus :: Lens.Lens' GetAggregateResourceConfigResponse Prelude.Int+getAggregateResourceConfigResponse_httpStatus = Lens.lens (\GetAggregateResourceConfigResponse' {httpStatus} -> httpStatus) (\s@GetAggregateResourceConfigResponse' {} a -> s {httpStatus = a} :: GetAggregateResourceConfigResponse)++instance+  Prelude.NFData+    GetAggregateResourceConfigResponse+  where+  rnf GetAggregateResourceConfigResponse' {..} =+    Prelude.rnf configurationItem+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetComplianceDetailsByConfigRule.hs view
@@ -0,0 +1,309 @@+{-# 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.Config.GetComplianceDetailsByConfigRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the evaluation results for the specified Config rule. The+-- results indicate which Amazon Web Services resources were evaluated by+-- the rule, when each resource was last evaluated, and whether each+-- resource complies with the rule.+--+-- This operation returns paginated results.+module Amazonka.Config.GetComplianceDetailsByConfigRule+  ( -- * Creating a Request+    GetComplianceDetailsByConfigRule (..),+    newGetComplianceDetailsByConfigRule,++    -- * Request Lenses+    getComplianceDetailsByConfigRule_complianceTypes,+    getComplianceDetailsByConfigRule_limit,+    getComplianceDetailsByConfigRule_nextToken,+    getComplianceDetailsByConfigRule_configRuleName,++    -- * Destructuring the Response+    GetComplianceDetailsByConfigRuleResponse (..),+    newGetComplianceDetailsByConfigRuleResponse,++    -- * Response Lenses+    getComplianceDetailsByConfigRuleResponse_evaluationResults,+    getComplianceDetailsByConfigRuleResponse_nextToken,+    getComplianceDetailsByConfigRuleResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newGetComplianceDetailsByConfigRule' smart constructor.+data GetComplianceDetailsByConfigRule = GetComplianceDetailsByConfigRule'+  { -- | Filters the results by compliance.+    --+    -- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+    -- @NOT_APPLICABLE@.+    complianceTypes :: Prelude.Maybe [ComplianceType],+    -- | The maximum number of evaluation results returned on each page. The+    -- default is 10. You cannot specify a number greater than 100. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the Config rule for which you want compliance information.+    configRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceDetailsByConfigRule' with all optional fields 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:+--+-- 'complianceTypes', 'getComplianceDetailsByConfigRule_complianceTypes' - Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @NOT_APPLICABLE@.+--+-- 'limit', 'getComplianceDetailsByConfigRule_limit' - The maximum number of evaluation results returned on each page. The+-- default is 10. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'getComplianceDetailsByConfigRule_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configRuleName', 'getComplianceDetailsByConfigRule_configRuleName' - The name of the Config rule for which you want compliance information.+newGetComplianceDetailsByConfigRule ::+  -- | 'configRuleName'+  Prelude.Text ->+  GetComplianceDetailsByConfigRule+newGetComplianceDetailsByConfigRule pConfigRuleName_ =+  GetComplianceDetailsByConfigRule'+    { complianceTypes =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      configRuleName = pConfigRuleName_+    }++-- | Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @NOT_APPLICABLE@.+getComplianceDetailsByConfigRule_complianceTypes :: Lens.Lens' GetComplianceDetailsByConfigRule (Prelude.Maybe [ComplianceType])+getComplianceDetailsByConfigRule_complianceTypes = Lens.lens (\GetComplianceDetailsByConfigRule' {complianceTypes} -> complianceTypes) (\s@GetComplianceDetailsByConfigRule' {} a -> s {complianceTypes = a} :: GetComplianceDetailsByConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of evaluation results returned on each page. The+-- default is 10. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+getComplianceDetailsByConfigRule_limit :: Lens.Lens' GetComplianceDetailsByConfigRule (Prelude.Maybe Prelude.Natural)+getComplianceDetailsByConfigRule_limit = Lens.lens (\GetComplianceDetailsByConfigRule' {limit} -> limit) (\s@GetComplianceDetailsByConfigRule' {} a -> s {limit = a} :: GetComplianceDetailsByConfigRule)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getComplianceDetailsByConfigRule_nextToken :: Lens.Lens' GetComplianceDetailsByConfigRule (Prelude.Maybe Prelude.Text)+getComplianceDetailsByConfigRule_nextToken = Lens.lens (\GetComplianceDetailsByConfigRule' {nextToken} -> nextToken) (\s@GetComplianceDetailsByConfigRule' {} a -> s {nextToken = a} :: GetComplianceDetailsByConfigRule)++-- | The name of the Config rule for which you want compliance information.+getComplianceDetailsByConfigRule_configRuleName :: Lens.Lens' GetComplianceDetailsByConfigRule Prelude.Text+getComplianceDetailsByConfigRule_configRuleName = Lens.lens (\GetComplianceDetailsByConfigRule' {configRuleName} -> configRuleName) (\s@GetComplianceDetailsByConfigRule' {} a -> s {configRuleName = a} :: GetComplianceDetailsByConfigRule)++instance+  Core.AWSPager+    GetComplianceDetailsByConfigRule+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getComplianceDetailsByConfigRuleResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getComplianceDetailsByConfigRuleResponse_evaluationResults+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getComplianceDetailsByConfigRule_nextToken+          Lens..~ rs+          Lens.^? getComplianceDetailsByConfigRuleResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetComplianceDetailsByConfigRule+  where+  type+    AWSResponse GetComplianceDetailsByConfigRule =+      GetComplianceDetailsByConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetComplianceDetailsByConfigRuleResponse'+            Prelude.<$> ( x+                            Data..?> "EvaluationResults"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetComplianceDetailsByConfigRule+  where+  hashWithSalt+    _salt+    GetComplianceDetailsByConfigRule' {..} =+      _salt+        `Prelude.hashWithSalt` complianceTypes+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configRuleName++instance+  Prelude.NFData+    GetComplianceDetailsByConfigRule+  where+  rnf GetComplianceDetailsByConfigRule' {..} =+    Prelude.rnf complianceTypes+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configRuleName++instance+  Data.ToHeaders+    GetComplianceDetailsByConfigRule+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetComplianceDetailsByConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetComplianceDetailsByConfigRule where+  toJSON GetComplianceDetailsByConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceTypes" Data..=)+              Prelude.<$> complianceTypes,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName)+          ]+      )++instance Data.ToPath GetComplianceDetailsByConfigRule where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetComplianceDetailsByConfigRule+  where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newGetComplianceDetailsByConfigRuleResponse' smart constructor.+data GetComplianceDetailsByConfigRuleResponse = GetComplianceDetailsByConfigRuleResponse'+  { -- | Indicates whether the Amazon Web Services resource complies with the+    -- specified Config rule.+    evaluationResults :: Prelude.Maybe [EvaluationResult],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceDetailsByConfigRuleResponse' with all optional fields 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:+--+-- 'evaluationResults', 'getComplianceDetailsByConfigRuleResponse_evaluationResults' - Indicates whether the Amazon Web Services resource complies with the+-- specified Config rule.+--+-- 'nextToken', 'getComplianceDetailsByConfigRuleResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'getComplianceDetailsByConfigRuleResponse_httpStatus' - The response's http status code.+newGetComplianceDetailsByConfigRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetComplianceDetailsByConfigRuleResponse+newGetComplianceDetailsByConfigRuleResponse+  pHttpStatus_ =+    GetComplianceDetailsByConfigRuleResponse'+      { evaluationResults =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Indicates whether the Amazon Web Services resource complies with the+-- specified Config rule.+getComplianceDetailsByConfigRuleResponse_evaluationResults :: Lens.Lens' GetComplianceDetailsByConfigRuleResponse (Prelude.Maybe [EvaluationResult])+getComplianceDetailsByConfigRuleResponse_evaluationResults = Lens.lens (\GetComplianceDetailsByConfigRuleResponse' {evaluationResults} -> evaluationResults) (\s@GetComplianceDetailsByConfigRuleResponse' {} a -> s {evaluationResults = a} :: GetComplianceDetailsByConfigRuleResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+getComplianceDetailsByConfigRuleResponse_nextToken :: Lens.Lens' GetComplianceDetailsByConfigRuleResponse (Prelude.Maybe Prelude.Text)+getComplianceDetailsByConfigRuleResponse_nextToken = Lens.lens (\GetComplianceDetailsByConfigRuleResponse' {nextToken} -> nextToken) (\s@GetComplianceDetailsByConfigRuleResponse' {} a -> s {nextToken = a} :: GetComplianceDetailsByConfigRuleResponse)++-- | The response's http status code.+getComplianceDetailsByConfigRuleResponse_httpStatus :: Lens.Lens' GetComplianceDetailsByConfigRuleResponse Prelude.Int+getComplianceDetailsByConfigRuleResponse_httpStatus = Lens.lens (\GetComplianceDetailsByConfigRuleResponse' {httpStatus} -> httpStatus) (\s@GetComplianceDetailsByConfigRuleResponse' {} a -> s {httpStatus = a} :: GetComplianceDetailsByConfigRuleResponse)++instance+  Prelude.NFData+    GetComplianceDetailsByConfigRuleResponse+  where+  rnf GetComplianceDetailsByConfigRuleResponse' {..} =+    Prelude.rnf evaluationResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetComplianceDetailsByResource.hs view
@@ -0,0 +1,326 @@+{-# 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.Config.GetComplianceDetailsByResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the evaluation results for the specified Amazon Web Services+-- resource. The results indicate which Config rules were used to evaluate+-- the resource, when each rule was last invoked, and whether the resource+-- complies with each rule.+--+-- This operation returns paginated results.+module Amazonka.Config.GetComplianceDetailsByResource+  ( -- * Creating a Request+    GetComplianceDetailsByResource (..),+    newGetComplianceDetailsByResource,++    -- * Request Lenses+    getComplianceDetailsByResource_complianceTypes,+    getComplianceDetailsByResource_nextToken,+    getComplianceDetailsByResource_resourceEvaluationId,+    getComplianceDetailsByResource_resourceId,+    getComplianceDetailsByResource_resourceType,++    -- * Destructuring the Response+    GetComplianceDetailsByResourceResponse (..),+    newGetComplianceDetailsByResourceResponse,++    -- * Response Lenses+    getComplianceDetailsByResourceResponse_evaluationResults,+    getComplianceDetailsByResourceResponse_nextToken,+    getComplianceDetailsByResourceResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newGetComplianceDetailsByResource' smart constructor.+data GetComplianceDetailsByResource = GetComplianceDetailsByResource'+  { -- | Filters the results by compliance.+    --+    -- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+    -- @NOT_APPLICABLE@.+    complianceTypes :: Prelude.Maybe [ComplianceType],+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The unique ID of Amazon Web Services resource execution for which you+    -- want to retrieve evaluation results.+    --+    -- You need to only provide either a @ResourceEvaluationID@ or a+    -- @ResourceID @and @ResourceType@.+    resourceEvaluationId :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Amazon Web Services resource for which you want compliance+    -- information.+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource for which you want+    -- compliance information.+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceDetailsByResource' with all optional fields 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:+--+-- 'complianceTypes', 'getComplianceDetailsByResource_complianceTypes' - Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @NOT_APPLICABLE@.+--+-- 'nextToken', 'getComplianceDetailsByResource_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceEvaluationId', 'getComplianceDetailsByResource_resourceEvaluationId' - The unique ID of Amazon Web Services resource execution for which you+-- want to retrieve evaluation results.+--+-- You need to only provide either a @ResourceEvaluationID@ or a+-- @ResourceID @and @ResourceType@.+--+-- 'resourceId', 'getComplianceDetailsByResource_resourceId' - The ID of the Amazon Web Services resource for which you want compliance+-- information.+--+-- 'resourceType', 'getComplianceDetailsByResource_resourceType' - The type of the Amazon Web Services resource for which you want+-- compliance information.+newGetComplianceDetailsByResource ::+  GetComplianceDetailsByResource+newGetComplianceDetailsByResource =+  GetComplianceDetailsByResource'+    { complianceTypes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceEvaluationId = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @NOT_APPLICABLE@.+getComplianceDetailsByResource_complianceTypes :: Lens.Lens' GetComplianceDetailsByResource (Prelude.Maybe [ComplianceType])+getComplianceDetailsByResource_complianceTypes = Lens.lens (\GetComplianceDetailsByResource' {complianceTypes} -> complianceTypes) (\s@GetComplianceDetailsByResource' {} a -> s {complianceTypes = a} :: GetComplianceDetailsByResource) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getComplianceDetailsByResource_nextToken :: Lens.Lens' GetComplianceDetailsByResource (Prelude.Maybe Prelude.Text)+getComplianceDetailsByResource_nextToken = Lens.lens (\GetComplianceDetailsByResource' {nextToken} -> nextToken) (\s@GetComplianceDetailsByResource' {} a -> s {nextToken = a} :: GetComplianceDetailsByResource)++-- | The unique ID of Amazon Web Services resource execution for which you+-- want to retrieve evaluation results.+--+-- You need to only provide either a @ResourceEvaluationID@ or a+-- @ResourceID @and @ResourceType@.+getComplianceDetailsByResource_resourceEvaluationId :: Lens.Lens' GetComplianceDetailsByResource (Prelude.Maybe Prelude.Text)+getComplianceDetailsByResource_resourceEvaluationId = Lens.lens (\GetComplianceDetailsByResource' {resourceEvaluationId} -> resourceEvaluationId) (\s@GetComplianceDetailsByResource' {} a -> s {resourceEvaluationId = a} :: GetComplianceDetailsByResource)++-- | The ID of the Amazon Web Services resource for which you want compliance+-- information.+getComplianceDetailsByResource_resourceId :: Lens.Lens' GetComplianceDetailsByResource (Prelude.Maybe Prelude.Text)+getComplianceDetailsByResource_resourceId = Lens.lens (\GetComplianceDetailsByResource' {resourceId} -> resourceId) (\s@GetComplianceDetailsByResource' {} a -> s {resourceId = a} :: GetComplianceDetailsByResource)++-- | The type of the Amazon Web Services resource for which you want+-- compliance information.+getComplianceDetailsByResource_resourceType :: Lens.Lens' GetComplianceDetailsByResource (Prelude.Maybe Prelude.Text)+getComplianceDetailsByResource_resourceType = Lens.lens (\GetComplianceDetailsByResource' {resourceType} -> resourceType) (\s@GetComplianceDetailsByResource' {} a -> s {resourceType = a} :: GetComplianceDetailsByResource)++instance Core.AWSPager GetComplianceDetailsByResource where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getComplianceDetailsByResourceResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getComplianceDetailsByResourceResponse_evaluationResults+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getComplianceDetailsByResource_nextToken+          Lens..~ rs+          Lens.^? getComplianceDetailsByResourceResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetComplianceDetailsByResource+  where+  type+    AWSResponse GetComplianceDetailsByResource =+      GetComplianceDetailsByResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetComplianceDetailsByResourceResponse'+            Prelude.<$> ( x+                            Data..?> "EvaluationResults"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetComplianceDetailsByResource+  where+  hashWithSalt+    _salt+    GetComplianceDetailsByResource' {..} =+      _salt+        `Prelude.hashWithSalt` complianceTypes+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` resourceEvaluationId+        `Prelude.hashWithSalt` resourceId+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    GetComplianceDetailsByResource+  where+  rnf GetComplianceDetailsByResource' {..} =+    Prelude.rnf complianceTypes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceEvaluationId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType++instance+  Data.ToHeaders+    GetComplianceDetailsByResource+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetComplianceDetailsByResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetComplianceDetailsByResource where+  toJSON GetComplianceDetailsByResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceTypes" Data..=)+              Prelude.<$> complianceTypes,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceEvaluationId" Data..=)+              Prelude.<$> resourceEvaluationId,+            ("ResourceId" Data..=) Prelude.<$> resourceId,+            ("ResourceType" Data..=) Prelude.<$> resourceType+          ]+      )++instance Data.ToPath GetComplianceDetailsByResource where+  toPath = Prelude.const "/"++instance Data.ToQuery GetComplianceDetailsByResource where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newGetComplianceDetailsByResourceResponse' smart constructor.+data GetComplianceDetailsByResourceResponse = GetComplianceDetailsByResourceResponse'+  { -- | Indicates whether the specified Amazon Web Services resource complies+    -- each Config rule.+    evaluationResults :: Prelude.Maybe [EvaluationResult],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceDetailsByResourceResponse' with all optional fields 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:+--+-- 'evaluationResults', 'getComplianceDetailsByResourceResponse_evaluationResults' - Indicates whether the specified Amazon Web Services resource complies+-- each Config rule.+--+-- 'nextToken', 'getComplianceDetailsByResourceResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'getComplianceDetailsByResourceResponse_httpStatus' - The response's http status code.+newGetComplianceDetailsByResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetComplianceDetailsByResourceResponse+newGetComplianceDetailsByResourceResponse+  pHttpStatus_ =+    GetComplianceDetailsByResourceResponse'+      { evaluationResults =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Indicates whether the specified Amazon Web Services resource complies+-- each Config rule.+getComplianceDetailsByResourceResponse_evaluationResults :: Lens.Lens' GetComplianceDetailsByResourceResponse (Prelude.Maybe [EvaluationResult])+getComplianceDetailsByResourceResponse_evaluationResults = Lens.lens (\GetComplianceDetailsByResourceResponse' {evaluationResults} -> evaluationResults) (\s@GetComplianceDetailsByResourceResponse' {} a -> s {evaluationResults = a} :: GetComplianceDetailsByResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+getComplianceDetailsByResourceResponse_nextToken :: Lens.Lens' GetComplianceDetailsByResourceResponse (Prelude.Maybe Prelude.Text)+getComplianceDetailsByResourceResponse_nextToken = Lens.lens (\GetComplianceDetailsByResourceResponse' {nextToken} -> nextToken) (\s@GetComplianceDetailsByResourceResponse' {} a -> s {nextToken = a} :: GetComplianceDetailsByResourceResponse)++-- | The response's http status code.+getComplianceDetailsByResourceResponse_httpStatus :: Lens.Lens' GetComplianceDetailsByResourceResponse Prelude.Int+getComplianceDetailsByResourceResponse_httpStatus = Lens.lens (\GetComplianceDetailsByResourceResponse' {httpStatus} -> httpStatus) (\s@GetComplianceDetailsByResourceResponse' {} a -> s {httpStatus = a} :: GetComplianceDetailsByResourceResponse)++instance+  Prelude.NFData+    GetComplianceDetailsByResourceResponse+  where+  rnf GetComplianceDetailsByResourceResponse' {..} =+    Prelude.rnf evaluationResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetComplianceSummaryByConfigRule.hs view
@@ -0,0 +1,174 @@+{-# 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.Config.GetComplianceSummaryByConfigRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the number of Config rules that are compliant and noncompliant,+-- up to a maximum of 25 for each.+module Amazonka.Config.GetComplianceSummaryByConfigRule+  ( -- * Creating a Request+    GetComplianceSummaryByConfigRule (..),+    newGetComplianceSummaryByConfigRule,++    -- * Destructuring the Response+    GetComplianceSummaryByConfigRuleResponse (..),+    newGetComplianceSummaryByConfigRuleResponse,++    -- * Response Lenses+    getComplianceSummaryByConfigRuleResponse_complianceSummary,+    getComplianceSummaryByConfigRuleResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetComplianceSummaryByConfigRule' smart constructor.+data GetComplianceSummaryByConfigRule = GetComplianceSummaryByConfigRule'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceSummaryByConfigRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newGetComplianceSummaryByConfigRule ::+  GetComplianceSummaryByConfigRule+newGetComplianceSummaryByConfigRule =+  GetComplianceSummaryByConfigRule'++instance+  Core.AWSRequest+    GetComplianceSummaryByConfigRule+  where+  type+    AWSResponse GetComplianceSummaryByConfigRule =+      GetComplianceSummaryByConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetComplianceSummaryByConfigRuleResponse'+            Prelude.<$> (x Data..?> "ComplianceSummary")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetComplianceSummaryByConfigRule+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance+  Prelude.NFData+    GetComplianceSummaryByConfigRule+  where+  rnf _ = ()++instance+  Data.ToHeaders+    GetComplianceSummaryByConfigRule+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetComplianceSummaryByConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetComplianceSummaryByConfigRule where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetComplianceSummaryByConfigRule where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetComplianceSummaryByConfigRule+  where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newGetComplianceSummaryByConfigRuleResponse' smart constructor.+data GetComplianceSummaryByConfigRuleResponse = GetComplianceSummaryByConfigRuleResponse'+  { -- | The number of Config rules that are compliant and the number that are+    -- noncompliant, up to a maximum of 25 for each.+    complianceSummary :: Prelude.Maybe ComplianceSummary,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceSummaryByConfigRuleResponse' with all optional fields 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:+--+-- 'complianceSummary', 'getComplianceSummaryByConfigRuleResponse_complianceSummary' - The number of Config rules that are compliant and the number that are+-- noncompliant, up to a maximum of 25 for each.+--+-- 'httpStatus', 'getComplianceSummaryByConfigRuleResponse_httpStatus' - The response's http status code.+newGetComplianceSummaryByConfigRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetComplianceSummaryByConfigRuleResponse+newGetComplianceSummaryByConfigRuleResponse+  pHttpStatus_ =+    GetComplianceSummaryByConfigRuleResponse'+      { complianceSummary =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The number of Config rules that are compliant and the number that are+-- noncompliant, up to a maximum of 25 for each.+getComplianceSummaryByConfigRuleResponse_complianceSummary :: Lens.Lens' GetComplianceSummaryByConfigRuleResponse (Prelude.Maybe ComplianceSummary)+getComplianceSummaryByConfigRuleResponse_complianceSummary = Lens.lens (\GetComplianceSummaryByConfigRuleResponse' {complianceSummary} -> complianceSummary) (\s@GetComplianceSummaryByConfigRuleResponse' {} a -> s {complianceSummary = a} :: GetComplianceSummaryByConfigRuleResponse)++-- | The response's http status code.+getComplianceSummaryByConfigRuleResponse_httpStatus :: Lens.Lens' GetComplianceSummaryByConfigRuleResponse Prelude.Int+getComplianceSummaryByConfigRuleResponse_httpStatus = Lens.lens (\GetComplianceSummaryByConfigRuleResponse' {httpStatus} -> httpStatus) (\s@GetComplianceSummaryByConfigRuleResponse' {} a -> s {httpStatus = a} :: GetComplianceSummaryByConfigRuleResponse)++instance+  Prelude.NFData+    GetComplianceSummaryByConfigRuleResponse+  where+  rnf GetComplianceSummaryByConfigRuleResponse' {..} =+    Prelude.rnf complianceSummary+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetComplianceSummaryByResourceType.hs view
@@ -0,0 +1,236 @@+{-# 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.Config.GetComplianceSummaryByResourceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the number of resources that are compliant and the number that+-- are noncompliant. You can specify one or more resource types to get+-- these numbers for each resource type. The maximum number returned is+-- 100.+module Amazonka.Config.GetComplianceSummaryByResourceType+  ( -- * Creating a Request+    GetComplianceSummaryByResourceType (..),+    newGetComplianceSummaryByResourceType,++    -- * Request Lenses+    getComplianceSummaryByResourceType_resourceTypes,++    -- * Destructuring the Response+    GetComplianceSummaryByResourceTypeResponse (..),+    newGetComplianceSummaryByResourceTypeResponse,++    -- * Response Lenses+    getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType,+    getComplianceSummaryByResourceTypeResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newGetComplianceSummaryByResourceType' smart constructor.+data GetComplianceSummaryByResourceType = GetComplianceSummaryByResourceType'+  { -- | Specify one or more resource types to get the number of resources that+    -- are compliant and the number that are noncompliant for each resource+    -- type.+    --+    -- For this request, you can specify an Amazon Web Services resource type+    -- such as @AWS::EC2::Instance@. You can specify that the resource type is+    -- an Amazon Web Services account by specifying @AWS::::Account@.+    resourceTypes :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceSummaryByResourceType' with all optional fields 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:+--+-- 'resourceTypes', 'getComplianceSummaryByResourceType_resourceTypes' - Specify one or more resource types to get the number of resources that+-- are compliant and the number that are noncompliant for each resource+-- type.+--+-- For this request, you can specify an Amazon Web Services resource type+-- such as @AWS::EC2::Instance@. You can specify that the resource type is+-- an Amazon Web Services account by specifying @AWS::::Account@.+newGetComplianceSummaryByResourceType ::+  GetComplianceSummaryByResourceType+newGetComplianceSummaryByResourceType =+  GetComplianceSummaryByResourceType'+    { resourceTypes =+        Prelude.Nothing+    }++-- | Specify one or more resource types to get the number of resources that+-- are compliant and the number that are noncompliant for each resource+-- type.+--+-- For this request, you can specify an Amazon Web Services resource type+-- such as @AWS::EC2::Instance@. You can specify that the resource type is+-- an Amazon Web Services account by specifying @AWS::::Account@.+getComplianceSummaryByResourceType_resourceTypes :: Lens.Lens' GetComplianceSummaryByResourceType (Prelude.Maybe [Prelude.Text])+getComplianceSummaryByResourceType_resourceTypes = Lens.lens (\GetComplianceSummaryByResourceType' {resourceTypes} -> resourceTypes) (\s@GetComplianceSummaryByResourceType' {} a -> s {resourceTypes = a} :: GetComplianceSummaryByResourceType) Prelude.. Lens.mapping Lens.coerced++instance+  Core.AWSRequest+    GetComplianceSummaryByResourceType+  where+  type+    AWSResponse GetComplianceSummaryByResourceType =+      GetComplianceSummaryByResourceTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetComplianceSummaryByResourceTypeResponse'+            Prelude.<$> ( x+                            Data..?> "ComplianceSummariesByResourceType"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetComplianceSummaryByResourceType+  where+  hashWithSalt+    _salt+    GetComplianceSummaryByResourceType' {..} =+      _salt `Prelude.hashWithSalt` resourceTypes++instance+  Prelude.NFData+    GetComplianceSummaryByResourceType+  where+  rnf GetComplianceSummaryByResourceType' {..} =+    Prelude.rnf resourceTypes++instance+  Data.ToHeaders+    GetComplianceSummaryByResourceType+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetComplianceSummaryByResourceType" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetComplianceSummaryByResourceType+  where+  toJSON GetComplianceSummaryByResourceType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceTypes" Data..=)+              Prelude.<$> resourceTypes+          ]+      )++instance+  Data.ToPath+    GetComplianceSummaryByResourceType+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetComplianceSummaryByResourceType+  where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newGetComplianceSummaryByResourceTypeResponse' smart constructor.+data GetComplianceSummaryByResourceTypeResponse = GetComplianceSummaryByResourceTypeResponse'+  { -- | The number of resources that are compliant and the number that are+    -- noncompliant. If one or more resource types were provided with the+    -- request, the numbers are returned for each resource type. The maximum+    -- number returned is 100.+    complianceSummariesByResourceType :: Prelude.Maybe [ComplianceSummaryByResourceType],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComplianceSummaryByResourceTypeResponse' with all optional fields 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:+--+-- 'complianceSummariesByResourceType', 'getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType' - The number of resources that are compliant and the number that are+-- noncompliant. If one or more resource types were provided with the+-- request, the numbers are returned for each resource type. The maximum+-- number returned is 100.+--+-- 'httpStatus', 'getComplianceSummaryByResourceTypeResponse_httpStatus' - The response's http status code.+newGetComplianceSummaryByResourceTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetComplianceSummaryByResourceTypeResponse+newGetComplianceSummaryByResourceTypeResponse+  pHttpStatus_ =+    GetComplianceSummaryByResourceTypeResponse'+      { complianceSummariesByResourceType =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The number of resources that are compliant and the number that are+-- noncompliant. If one or more resource types were provided with the+-- request, the numbers are returned for each resource type. The maximum+-- number returned is 100.+getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType :: Lens.Lens' GetComplianceSummaryByResourceTypeResponse (Prelude.Maybe [ComplianceSummaryByResourceType])+getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType = Lens.lens (\GetComplianceSummaryByResourceTypeResponse' {complianceSummariesByResourceType} -> complianceSummariesByResourceType) (\s@GetComplianceSummaryByResourceTypeResponse' {} a -> s {complianceSummariesByResourceType = a} :: GetComplianceSummaryByResourceTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getComplianceSummaryByResourceTypeResponse_httpStatus :: Lens.Lens' GetComplianceSummaryByResourceTypeResponse Prelude.Int+getComplianceSummaryByResourceTypeResponse_httpStatus = Lens.lens (\GetComplianceSummaryByResourceTypeResponse' {httpStatus} -> httpStatus) (\s@GetComplianceSummaryByResourceTypeResponse' {} a -> s {httpStatus = a} :: GetComplianceSummaryByResourceTypeResponse)++instance+  Prelude.NFData+    GetComplianceSummaryByResourceTypeResponse+  where+  rnf GetComplianceSummaryByResourceTypeResponse' {..} =+    Prelude.rnf complianceSummariesByResourceType+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetConformancePackComplianceDetails.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.Config.GetConformancePackComplianceDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns compliance details of a conformance pack for all Amazon Web+-- Services resources that are monitered by conformance pack.+module Amazonka.Config.GetConformancePackComplianceDetails+  ( -- * Creating a Request+    GetConformancePackComplianceDetails (..),+    newGetConformancePackComplianceDetails,++    -- * Request Lenses+    getConformancePackComplianceDetails_filters,+    getConformancePackComplianceDetails_limit,+    getConformancePackComplianceDetails_nextToken,+    getConformancePackComplianceDetails_conformancePackName,++    -- * Destructuring the Response+    GetConformancePackComplianceDetailsResponse (..),+    newGetConformancePackComplianceDetailsResponse,++    -- * Response Lenses+    getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults,+    getConformancePackComplianceDetailsResponse_nextToken,+    getConformancePackComplianceDetailsResponse_httpStatus,+    getConformancePackComplianceDetailsResponse_conformancePackName,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetConformancePackComplianceDetails' smart constructor.+data GetConformancePackComplianceDetails = GetConformancePackComplianceDetails'+  { -- | A @ConformancePackEvaluationFilters@ object.+    filters :: Prelude.Maybe ConformancePackEvaluationFilters,+    -- | The maximum number of evaluation results returned on each page. If you+    -- do no specify a number, Config uses the default. The default is 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Name of the conformance pack.+    conformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConformancePackComplianceDetails' with all optional fields 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:+--+-- 'filters', 'getConformancePackComplianceDetails_filters' - A @ConformancePackEvaluationFilters@ object.+--+-- 'limit', 'getConformancePackComplianceDetails_limit' - The maximum number of evaluation results returned on each page. If you+-- do no specify a number, Config uses the default. The default is 100.+--+-- 'nextToken', 'getConformancePackComplianceDetails_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'conformancePackName', 'getConformancePackComplianceDetails_conformancePackName' - Name of the conformance pack.+newGetConformancePackComplianceDetails ::+  -- | 'conformancePackName'+  Prelude.Text ->+  GetConformancePackComplianceDetails+newGetConformancePackComplianceDetails+  pConformancePackName_ =+    GetConformancePackComplianceDetails'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        conformancePackName =+          pConformancePackName_+      }++-- | A @ConformancePackEvaluationFilters@ object.+getConformancePackComplianceDetails_filters :: Lens.Lens' GetConformancePackComplianceDetails (Prelude.Maybe ConformancePackEvaluationFilters)+getConformancePackComplianceDetails_filters = Lens.lens (\GetConformancePackComplianceDetails' {filters} -> filters) (\s@GetConformancePackComplianceDetails' {} a -> s {filters = a} :: GetConformancePackComplianceDetails)++-- | The maximum number of evaluation results returned on each page. If you+-- do no specify a number, Config uses the default. The default is 100.+getConformancePackComplianceDetails_limit :: Lens.Lens' GetConformancePackComplianceDetails (Prelude.Maybe Prelude.Natural)+getConformancePackComplianceDetails_limit = Lens.lens (\GetConformancePackComplianceDetails' {limit} -> limit) (\s@GetConformancePackComplianceDetails' {} a -> s {limit = a} :: GetConformancePackComplianceDetails)++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+getConformancePackComplianceDetails_nextToken :: Lens.Lens' GetConformancePackComplianceDetails (Prelude.Maybe Prelude.Text)+getConformancePackComplianceDetails_nextToken = Lens.lens (\GetConformancePackComplianceDetails' {nextToken} -> nextToken) (\s@GetConformancePackComplianceDetails' {} a -> s {nextToken = a} :: GetConformancePackComplianceDetails)++-- | Name of the conformance pack.+getConformancePackComplianceDetails_conformancePackName :: Lens.Lens' GetConformancePackComplianceDetails Prelude.Text+getConformancePackComplianceDetails_conformancePackName = Lens.lens (\GetConformancePackComplianceDetails' {conformancePackName} -> conformancePackName) (\s@GetConformancePackComplianceDetails' {} a -> s {conformancePackName = a} :: GetConformancePackComplianceDetails)++instance+  Core.AWSRequest+    GetConformancePackComplianceDetails+  where+  type+    AWSResponse GetConformancePackComplianceDetails =+      GetConformancePackComplianceDetailsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetConformancePackComplianceDetailsResponse'+            Prelude.<$> ( x+                            Data..?> "ConformancePackRuleEvaluationResults"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "ConformancePackName")+      )++instance+  Prelude.Hashable+    GetConformancePackComplianceDetails+  where+  hashWithSalt+    _salt+    GetConformancePackComplianceDetails' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` conformancePackName++instance+  Prelude.NFData+    GetConformancePackComplianceDetails+  where+  rnf GetConformancePackComplianceDetails' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf conformancePackName++instance+  Data.ToHeaders+    GetConformancePackComplianceDetails+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetConformancePackComplianceDetails" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetConformancePackComplianceDetails+  where+  toJSON GetConformancePackComplianceDetails' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ConformancePackName" Data..= conformancePackName)+          ]+      )++instance+  Data.ToPath+    GetConformancePackComplianceDetails+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetConformancePackComplianceDetails+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetConformancePackComplianceDetailsResponse' smart constructor.+data GetConformancePackComplianceDetailsResponse = GetConformancePackComplianceDetailsResponse'+  { -- | Returns a list of @ConformancePackEvaluationResult@ objects.+    conformancePackRuleEvaluationResults :: Prelude.Maybe [ConformancePackEvaluationResult],+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Name of the conformance pack.+    conformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConformancePackComplianceDetailsResponse' with all optional fields 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:+--+-- 'conformancePackRuleEvaluationResults', 'getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults' - Returns a list of @ConformancePackEvaluationResult@ objects.+--+-- 'nextToken', 'getConformancePackComplianceDetailsResponse_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'httpStatus', 'getConformancePackComplianceDetailsResponse_httpStatus' - The response's http status code.+--+-- 'conformancePackName', 'getConformancePackComplianceDetailsResponse_conformancePackName' - Name of the conformance pack.+newGetConformancePackComplianceDetailsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'conformancePackName'+  Prelude.Text ->+  GetConformancePackComplianceDetailsResponse+newGetConformancePackComplianceDetailsResponse+  pHttpStatus_+  pConformancePackName_ =+    GetConformancePackComplianceDetailsResponse'+      { conformancePackRuleEvaluationResults =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_,+        conformancePackName =+          pConformancePackName_+      }++-- | Returns a list of @ConformancePackEvaluationResult@ objects.+getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults :: Lens.Lens' GetConformancePackComplianceDetailsResponse (Prelude.Maybe [ConformancePackEvaluationResult])+getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults = Lens.lens (\GetConformancePackComplianceDetailsResponse' {conformancePackRuleEvaluationResults} -> conformancePackRuleEvaluationResults) (\s@GetConformancePackComplianceDetailsResponse' {} a -> s {conformancePackRuleEvaluationResults = a} :: GetConformancePackComplianceDetailsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+getConformancePackComplianceDetailsResponse_nextToken :: Lens.Lens' GetConformancePackComplianceDetailsResponse (Prelude.Maybe Prelude.Text)+getConformancePackComplianceDetailsResponse_nextToken = Lens.lens (\GetConformancePackComplianceDetailsResponse' {nextToken} -> nextToken) (\s@GetConformancePackComplianceDetailsResponse' {} a -> s {nextToken = a} :: GetConformancePackComplianceDetailsResponse)++-- | The response's http status code.+getConformancePackComplianceDetailsResponse_httpStatus :: Lens.Lens' GetConformancePackComplianceDetailsResponse Prelude.Int+getConformancePackComplianceDetailsResponse_httpStatus = Lens.lens (\GetConformancePackComplianceDetailsResponse' {httpStatus} -> httpStatus) (\s@GetConformancePackComplianceDetailsResponse' {} a -> s {httpStatus = a} :: GetConformancePackComplianceDetailsResponse)++-- | Name of the conformance pack.+getConformancePackComplianceDetailsResponse_conformancePackName :: Lens.Lens' GetConformancePackComplianceDetailsResponse Prelude.Text+getConformancePackComplianceDetailsResponse_conformancePackName = Lens.lens (\GetConformancePackComplianceDetailsResponse' {conformancePackName} -> conformancePackName) (\s@GetConformancePackComplianceDetailsResponse' {} a -> s {conformancePackName = a} :: GetConformancePackComplianceDetailsResponse)++instance+  Prelude.NFData+    GetConformancePackComplianceDetailsResponse+  where+  rnf GetConformancePackComplianceDetailsResponse' {..} =+    Prelude.rnf conformancePackRuleEvaluationResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf conformancePackName
+ gen/Amazonka/Config/GetConformancePackComplianceSummary.hs view
@@ -0,0 +1,280 @@+{-# 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.Config.GetConformancePackComplianceSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns compliance details for the conformance pack based on the+-- cumulative compliance results of all the rules in that conformance pack.+--+-- This operation returns paginated results.+module Amazonka.Config.GetConformancePackComplianceSummary+  ( -- * Creating a Request+    GetConformancePackComplianceSummary (..),+    newGetConformancePackComplianceSummary,++    -- * Request Lenses+    getConformancePackComplianceSummary_limit,+    getConformancePackComplianceSummary_nextToken,+    getConformancePackComplianceSummary_conformancePackNames,++    -- * Destructuring the Response+    GetConformancePackComplianceSummaryResponse (..),+    newGetConformancePackComplianceSummaryResponse,++    -- * Response Lenses+    getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList,+    getConformancePackComplianceSummaryResponse_nextToken,+    getConformancePackComplianceSummaryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetConformancePackComplianceSummary' smart constructor.+data GetConformancePackComplianceSummary = GetConformancePackComplianceSummary'+  { -- | The maximum number of conformance packs returned on each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Names of conformance packs.+    conformancePackNames :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConformancePackComplianceSummary' with all optional fields 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:+--+-- 'limit', 'getConformancePackComplianceSummary_limit' - The maximum number of conformance packs returned on each page.+--+-- 'nextToken', 'getConformancePackComplianceSummary_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'conformancePackNames', 'getConformancePackComplianceSummary_conformancePackNames' - Names of conformance packs.+newGetConformancePackComplianceSummary ::+  -- | 'conformancePackNames'+  Prelude.NonEmpty Prelude.Text ->+  GetConformancePackComplianceSummary+newGetConformancePackComplianceSummary+  pConformancePackNames_ =+    GetConformancePackComplianceSummary'+      { limit =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        conformancePackNames =+          Lens.coerced+            Lens.# pConformancePackNames_+      }++-- | The maximum number of conformance packs returned on each page.+getConformancePackComplianceSummary_limit :: Lens.Lens' GetConformancePackComplianceSummary (Prelude.Maybe Prelude.Natural)+getConformancePackComplianceSummary_limit = Lens.lens (\GetConformancePackComplianceSummary' {limit} -> limit) (\s@GetConformancePackComplianceSummary' {} a -> s {limit = a} :: GetConformancePackComplianceSummary)++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+getConformancePackComplianceSummary_nextToken :: Lens.Lens' GetConformancePackComplianceSummary (Prelude.Maybe Prelude.Text)+getConformancePackComplianceSummary_nextToken = Lens.lens (\GetConformancePackComplianceSummary' {nextToken} -> nextToken) (\s@GetConformancePackComplianceSummary' {} a -> s {nextToken = a} :: GetConformancePackComplianceSummary)++-- | Names of conformance packs.+getConformancePackComplianceSummary_conformancePackNames :: Lens.Lens' GetConformancePackComplianceSummary (Prelude.NonEmpty Prelude.Text)+getConformancePackComplianceSummary_conformancePackNames = Lens.lens (\GetConformancePackComplianceSummary' {conformancePackNames} -> conformancePackNames) (\s@GetConformancePackComplianceSummary' {} a -> s {conformancePackNames = a} :: GetConformancePackComplianceSummary) Prelude.. Lens.coerced++instance+  Core.AWSPager+    GetConformancePackComplianceSummary+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getConformancePackComplianceSummaryResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList+            Prelude.. Lens._Just+            Prelude.. Lens.to Prelude.toList+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getConformancePackComplianceSummary_nextToken+          Lens..~ rs+          Lens.^? getConformancePackComplianceSummaryResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetConformancePackComplianceSummary+  where+  type+    AWSResponse GetConformancePackComplianceSummary =+      GetConformancePackComplianceSummaryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetConformancePackComplianceSummaryResponse'+            Prelude.<$> (x Data..?> "ConformancePackComplianceSummaryList")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetConformancePackComplianceSummary+  where+  hashWithSalt+    _salt+    GetConformancePackComplianceSummary' {..} =+      _salt+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` conformancePackNames++instance+  Prelude.NFData+    GetConformancePackComplianceSummary+  where+  rnf GetConformancePackComplianceSummary' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf conformancePackNames++instance+  Data.ToHeaders+    GetConformancePackComplianceSummary+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetConformancePackComplianceSummary" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetConformancePackComplianceSummary+  where+  toJSON GetConformancePackComplianceSummary' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "ConformancePackNames"+                  Data..= conformancePackNames+              )+          ]+      )++instance+  Data.ToPath+    GetConformancePackComplianceSummary+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetConformancePackComplianceSummary+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetConformancePackComplianceSummaryResponse' smart constructor.+data GetConformancePackComplianceSummaryResponse = GetConformancePackComplianceSummaryResponse'+  { -- | A list of @ConformancePackComplianceSummary@ objects.+    conformancePackComplianceSummaryList :: Prelude.Maybe (Prelude.NonEmpty ConformancePackComplianceSummary),+    -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConformancePackComplianceSummaryResponse' with all optional fields 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:+--+-- 'conformancePackComplianceSummaryList', 'getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList' - A list of @ConformancePackComplianceSummary@ objects.+--+-- 'nextToken', 'getConformancePackComplianceSummaryResponse_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'httpStatus', 'getConformancePackComplianceSummaryResponse_httpStatus' - The response's http status code.+newGetConformancePackComplianceSummaryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetConformancePackComplianceSummaryResponse+newGetConformancePackComplianceSummaryResponse+  pHttpStatus_ =+    GetConformancePackComplianceSummaryResponse'+      { conformancePackComplianceSummaryList =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A list of @ConformancePackComplianceSummary@ objects.+getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList :: Lens.Lens' GetConformancePackComplianceSummaryResponse (Prelude.Maybe (Prelude.NonEmpty ConformancePackComplianceSummary))+getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList = Lens.lens (\GetConformancePackComplianceSummaryResponse' {conformancePackComplianceSummaryList} -> conformancePackComplianceSummaryList) (\s@GetConformancePackComplianceSummaryResponse' {} a -> s {conformancePackComplianceSummaryList = a} :: GetConformancePackComplianceSummaryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+getConformancePackComplianceSummaryResponse_nextToken :: Lens.Lens' GetConformancePackComplianceSummaryResponse (Prelude.Maybe Prelude.Text)+getConformancePackComplianceSummaryResponse_nextToken = Lens.lens (\GetConformancePackComplianceSummaryResponse' {nextToken} -> nextToken) (\s@GetConformancePackComplianceSummaryResponse' {} a -> s {nextToken = a} :: GetConformancePackComplianceSummaryResponse)++-- | The response's http status code.+getConformancePackComplianceSummaryResponse_httpStatus :: Lens.Lens' GetConformancePackComplianceSummaryResponse Prelude.Int+getConformancePackComplianceSummaryResponse_httpStatus = Lens.lens (\GetConformancePackComplianceSummaryResponse' {httpStatus} -> httpStatus) (\s@GetConformancePackComplianceSummaryResponse' {} a -> s {httpStatus = a} :: GetConformancePackComplianceSummaryResponse)++instance+  Prelude.NFData+    GetConformancePackComplianceSummaryResponse+  where+  rnf GetConformancePackComplianceSummaryResponse' {..} =+    Prelude.rnf conformancePackComplianceSummaryList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetCustomRulePolicy.hs view
@@ -0,0 +1,176 @@+{-# 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.Config.GetCustomRulePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the policy definition containing the logic for your Config+-- Custom Policy rule.+module Amazonka.Config.GetCustomRulePolicy+  ( -- * Creating a Request+    GetCustomRulePolicy (..),+    newGetCustomRulePolicy,++    -- * Request Lenses+    getCustomRulePolicy_configRuleName,++    -- * Destructuring the Response+    GetCustomRulePolicyResponse (..),+    newGetCustomRulePolicyResponse,++    -- * Response Lenses+    getCustomRulePolicyResponse_policyText,+    getCustomRulePolicyResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCustomRulePolicy' smart constructor.+data GetCustomRulePolicy = GetCustomRulePolicy'+  { -- | The name of your Config Custom Policy rule.+    configRuleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCustomRulePolicy' with all optional fields 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:+--+-- 'configRuleName', 'getCustomRulePolicy_configRuleName' - The name of your Config Custom Policy rule.+newGetCustomRulePolicy ::+  GetCustomRulePolicy+newGetCustomRulePolicy =+  GetCustomRulePolicy'+    { configRuleName =+        Prelude.Nothing+    }++-- | The name of your Config Custom Policy rule.+getCustomRulePolicy_configRuleName :: Lens.Lens' GetCustomRulePolicy (Prelude.Maybe Prelude.Text)+getCustomRulePolicy_configRuleName = Lens.lens (\GetCustomRulePolicy' {configRuleName} -> configRuleName) (\s@GetCustomRulePolicy' {} a -> s {configRuleName = a} :: GetCustomRulePolicy)++instance Core.AWSRequest GetCustomRulePolicy where+  type+    AWSResponse GetCustomRulePolicy =+      GetCustomRulePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCustomRulePolicyResponse'+            Prelude.<$> (x Data..?> "PolicyText")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCustomRulePolicy where+  hashWithSalt _salt GetCustomRulePolicy' {..} =+    _salt `Prelude.hashWithSalt` configRuleName++instance Prelude.NFData GetCustomRulePolicy where+  rnf GetCustomRulePolicy' {..} =+    Prelude.rnf configRuleName++instance Data.ToHeaders GetCustomRulePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetCustomRulePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCustomRulePolicy where+  toJSON GetCustomRulePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigRuleName" Data..=)+              Prelude.<$> configRuleName+          ]+      )++instance Data.ToPath GetCustomRulePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCustomRulePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCustomRulePolicyResponse' smart constructor.+data GetCustomRulePolicyResponse = GetCustomRulePolicyResponse'+  { -- | The policy definition containing the logic for your Config Custom Policy+    -- rule.+    policyText :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCustomRulePolicyResponse' with all optional fields 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:+--+-- 'policyText', 'getCustomRulePolicyResponse_policyText' - The policy definition containing the logic for your Config Custom Policy+-- rule.+--+-- 'httpStatus', 'getCustomRulePolicyResponse_httpStatus' - The response's http status code.+newGetCustomRulePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCustomRulePolicyResponse+newGetCustomRulePolicyResponse pHttpStatus_ =+  GetCustomRulePolicyResponse'+    { policyText =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The policy definition containing the logic for your Config Custom Policy+-- rule.+getCustomRulePolicyResponse_policyText :: Lens.Lens' GetCustomRulePolicyResponse (Prelude.Maybe Prelude.Text)+getCustomRulePolicyResponse_policyText = Lens.lens (\GetCustomRulePolicyResponse' {policyText} -> policyText) (\s@GetCustomRulePolicyResponse' {} a -> s {policyText = a} :: GetCustomRulePolicyResponse)++-- | The response's http status code.+getCustomRulePolicyResponse_httpStatus :: Lens.Lens' GetCustomRulePolicyResponse Prelude.Int+getCustomRulePolicyResponse_httpStatus = Lens.lens (\GetCustomRulePolicyResponse' {httpStatus} -> httpStatus) (\s@GetCustomRulePolicyResponse' {} a -> s {httpStatus = a} :: GetCustomRulePolicyResponse)++instance Prelude.NFData GetCustomRulePolicyResponse where+  rnf GetCustomRulePolicyResponse' {..} =+    Prelude.rnf policyText+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetDiscoveredResourceCounts.hs view
@@ -0,0 +1,349 @@+{-# 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.Config.GetDiscoveredResourceCounts+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the resource types, the number of each resource type, and the+-- total number of resources that Config is recording in this region for+-- your Amazon Web Services account.+--+-- __Example__+--+-- 1.  Config is recording three resource types in the US East (Ohio)+--     Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3+--     buckets.+--+-- 2.  You make a call to the @GetDiscoveredResourceCounts@ action and+--     specify that you want all resource types.+--+-- 3.  Config returns the following:+--+--     -   The resource types (EC2 instances, IAM users, and S3 buckets).+--+--     -   The number of each resource type (25, 20, and 15).+--+--     -   The total number of all resources (60).+--+-- The response is paginated. By default, Config lists 100 ResourceCount+-- objects on each page. You can customize this number with the @limit@+-- parameter. The response includes a @nextToken@ string. To get the next+-- page of results, run the request again and specify the string for the+-- @nextToken@ parameter.+--+-- If you make a call to the GetDiscoveredResourceCounts action, you might+-- not immediately receive resource counts in the following situations:+--+-- -   You are a new Config customer.+--+-- -   You just enabled resource recording.+--+-- It might take a few minutes for Config to record and count your+-- resources. Wait a few minutes and then retry the+-- GetDiscoveredResourceCounts action.+module Amazonka.Config.GetDiscoveredResourceCounts+  ( -- * Creating a Request+    GetDiscoveredResourceCounts (..),+    newGetDiscoveredResourceCounts,++    -- * Request Lenses+    getDiscoveredResourceCounts_limit,+    getDiscoveredResourceCounts_nextToken,+    getDiscoveredResourceCounts_resourceTypes,++    -- * Destructuring the Response+    GetDiscoveredResourceCountsResponse (..),+    newGetDiscoveredResourceCountsResponse,++    -- * Response Lenses+    getDiscoveredResourceCountsResponse_nextToken,+    getDiscoveredResourceCountsResponse_resourceCounts,+    getDiscoveredResourceCountsResponse_totalDiscoveredResources,+    getDiscoveredResourceCountsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDiscoveredResourceCounts' smart constructor.+data GetDiscoveredResourceCounts = GetDiscoveredResourceCounts'+  { -- | The maximum number of ResourceCount objects returned on each page. The+    -- default is 100. You cannot specify a number greater than 100. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The comma-separated list that specifies the resource types that you want+    -- Config to return (for example, @\"AWS::EC2::Instance\"@,+    -- @\"AWS::IAM::User\"@).+    --+    -- If a value for @resourceTypes@ is not specified, Config returns all+    -- resource types that Config is recording in the region for your account.+    --+    -- If the configuration recorder is turned off, Config returns an empty+    -- list of ResourceCount objects. If the configuration recorder is not+    -- recording a specific resource type (for example, S3 buckets), that+    -- resource type is not returned in the list of ResourceCount objects.+    resourceTypes :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiscoveredResourceCounts' with all optional fields 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:+--+-- 'limit', 'getDiscoveredResourceCounts_limit' - The maximum number of ResourceCount objects returned on each page. The+-- default is 100. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'getDiscoveredResourceCounts_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceTypes', 'getDiscoveredResourceCounts_resourceTypes' - The comma-separated list that specifies the resource types that you want+-- Config to return (for example, @\"AWS::EC2::Instance\"@,+-- @\"AWS::IAM::User\"@).+--+-- If a value for @resourceTypes@ is not specified, Config returns all+-- resource types that Config is recording in the region for your account.+--+-- If the configuration recorder is turned off, Config returns an empty+-- list of ResourceCount objects. If the configuration recorder is not+-- recording a specific resource type (for example, S3 buckets), that+-- resource type is not returned in the list of ResourceCount objects.+newGetDiscoveredResourceCounts ::+  GetDiscoveredResourceCounts+newGetDiscoveredResourceCounts =+  GetDiscoveredResourceCounts'+    { limit =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceTypes = Prelude.Nothing+    }++-- | The maximum number of ResourceCount objects returned on each page. The+-- default is 100. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+getDiscoveredResourceCounts_limit :: Lens.Lens' GetDiscoveredResourceCounts (Prelude.Maybe Prelude.Natural)+getDiscoveredResourceCounts_limit = Lens.lens (\GetDiscoveredResourceCounts' {limit} -> limit) (\s@GetDiscoveredResourceCounts' {} a -> s {limit = a} :: GetDiscoveredResourceCounts)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getDiscoveredResourceCounts_nextToken :: Lens.Lens' GetDiscoveredResourceCounts (Prelude.Maybe Prelude.Text)+getDiscoveredResourceCounts_nextToken = Lens.lens (\GetDiscoveredResourceCounts' {nextToken} -> nextToken) (\s@GetDiscoveredResourceCounts' {} a -> s {nextToken = a} :: GetDiscoveredResourceCounts)++-- | The comma-separated list that specifies the resource types that you want+-- Config to return (for example, @\"AWS::EC2::Instance\"@,+-- @\"AWS::IAM::User\"@).+--+-- If a value for @resourceTypes@ is not specified, Config returns all+-- resource types that Config is recording in the region for your account.+--+-- If the configuration recorder is turned off, Config returns an empty+-- list of ResourceCount objects. If the configuration recorder is not+-- recording a specific resource type (for example, S3 buckets), that+-- resource type is not returned in the list of ResourceCount objects.+getDiscoveredResourceCounts_resourceTypes :: Lens.Lens' GetDiscoveredResourceCounts (Prelude.Maybe [Prelude.Text])+getDiscoveredResourceCounts_resourceTypes = Lens.lens (\GetDiscoveredResourceCounts' {resourceTypes} -> resourceTypes) (\s@GetDiscoveredResourceCounts' {} a -> s {resourceTypes = a} :: GetDiscoveredResourceCounts) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest GetDiscoveredResourceCounts where+  type+    AWSResponse GetDiscoveredResourceCounts =+      GetDiscoveredResourceCountsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDiscoveredResourceCountsResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "resourceCounts" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "totalDiscoveredResources")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDiscoveredResourceCounts where+  hashWithSalt _salt GetDiscoveredResourceCounts' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceTypes++instance Prelude.NFData GetDiscoveredResourceCounts where+  rnf GetDiscoveredResourceCounts' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceTypes++instance Data.ToHeaders GetDiscoveredResourceCounts where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetDiscoveredResourceCounts" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDiscoveredResourceCounts where+  toJSON GetDiscoveredResourceCounts' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("limit" Data..=) Prelude.<$> limit,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            ("resourceTypes" Data..=) Prelude.<$> resourceTypes+          ]+      )++instance Data.ToPath GetDiscoveredResourceCounts where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDiscoveredResourceCounts where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDiscoveredResourceCountsResponse' smart constructor.+data GetDiscoveredResourceCountsResponse = GetDiscoveredResourceCountsResponse'+  { -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The list of @ResourceCount@ objects. Each object is listed in descending+    -- order by the number of resources.+    resourceCounts :: Prelude.Maybe [ResourceCount],+    -- | The total number of resources that Config is recording in the region for+    -- your account. If you specify resource types in the request, Config+    -- returns only the total number of resources for those resource types.+    --+    -- __Example__+    --+    -- 1.  Config is recording three resource types in the US East (Ohio)+    --     Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3+    --     buckets, for a total of 60 resources.+    --+    -- 2.  You make a call to the @GetDiscoveredResourceCounts@ action and+    --     specify the resource type, @\"AWS::EC2::Instances\"@, in the+    --     request.+    --+    -- 3.  Config returns 25 for @totalDiscoveredResources@.+    totalDiscoveredResources :: Prelude.Maybe Prelude.Integer,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiscoveredResourceCountsResponse' with all optional fields 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', 'getDiscoveredResourceCountsResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'resourceCounts', 'getDiscoveredResourceCountsResponse_resourceCounts' - The list of @ResourceCount@ objects. Each object is listed in descending+-- order by the number of resources.+--+-- 'totalDiscoveredResources', 'getDiscoveredResourceCountsResponse_totalDiscoveredResources' - The total number of resources that Config is recording in the region for+-- your account. If you specify resource types in the request, Config+-- returns only the total number of resources for those resource types.+--+-- __Example__+--+-- 1.  Config is recording three resource types in the US East (Ohio)+--     Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3+--     buckets, for a total of 60 resources.+--+-- 2.  You make a call to the @GetDiscoveredResourceCounts@ action and+--     specify the resource type, @\"AWS::EC2::Instances\"@, in the+--     request.+--+-- 3.  Config returns 25 for @totalDiscoveredResources@.+--+-- 'httpStatus', 'getDiscoveredResourceCountsResponse_httpStatus' - The response's http status code.+newGetDiscoveredResourceCountsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDiscoveredResourceCountsResponse+newGetDiscoveredResourceCountsResponse pHttpStatus_ =+  GetDiscoveredResourceCountsResponse'+    { nextToken =+        Prelude.Nothing,+      resourceCounts = Prelude.Nothing,+      totalDiscoveredResources =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+getDiscoveredResourceCountsResponse_nextToken :: Lens.Lens' GetDiscoveredResourceCountsResponse (Prelude.Maybe Prelude.Text)+getDiscoveredResourceCountsResponse_nextToken = Lens.lens (\GetDiscoveredResourceCountsResponse' {nextToken} -> nextToken) (\s@GetDiscoveredResourceCountsResponse' {} a -> s {nextToken = a} :: GetDiscoveredResourceCountsResponse)++-- | The list of @ResourceCount@ objects. Each object is listed in descending+-- order by the number of resources.+getDiscoveredResourceCountsResponse_resourceCounts :: Lens.Lens' GetDiscoveredResourceCountsResponse (Prelude.Maybe [ResourceCount])+getDiscoveredResourceCountsResponse_resourceCounts = Lens.lens (\GetDiscoveredResourceCountsResponse' {resourceCounts} -> resourceCounts) (\s@GetDiscoveredResourceCountsResponse' {} a -> s {resourceCounts = a} :: GetDiscoveredResourceCountsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The total number of resources that Config is recording in the region for+-- your account. If you specify resource types in the request, Config+-- returns only the total number of resources for those resource types.+--+-- __Example__+--+-- 1.  Config is recording three resource types in the US East (Ohio)+--     Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3+--     buckets, for a total of 60 resources.+--+-- 2.  You make a call to the @GetDiscoveredResourceCounts@ action and+--     specify the resource type, @\"AWS::EC2::Instances\"@, in the+--     request.+--+-- 3.  Config returns 25 for @totalDiscoveredResources@.+getDiscoveredResourceCountsResponse_totalDiscoveredResources :: Lens.Lens' GetDiscoveredResourceCountsResponse (Prelude.Maybe Prelude.Integer)+getDiscoveredResourceCountsResponse_totalDiscoveredResources = Lens.lens (\GetDiscoveredResourceCountsResponse' {totalDiscoveredResources} -> totalDiscoveredResources) (\s@GetDiscoveredResourceCountsResponse' {} a -> s {totalDiscoveredResources = a} :: GetDiscoveredResourceCountsResponse)++-- | The response's http status code.+getDiscoveredResourceCountsResponse_httpStatus :: Lens.Lens' GetDiscoveredResourceCountsResponse Prelude.Int+getDiscoveredResourceCountsResponse_httpStatus = Lens.lens (\GetDiscoveredResourceCountsResponse' {httpStatus} -> httpStatus) (\s@GetDiscoveredResourceCountsResponse' {} a -> s {httpStatus = a} :: GetDiscoveredResourceCountsResponse)++instance+  Prelude.NFData+    GetDiscoveredResourceCountsResponse+  where+  rnf GetDiscoveredResourceCountsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceCounts+      `Prelude.seq` Prelude.rnf totalDiscoveredResources+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetOrganizationConfigRuleDetailedStatus.hs view
@@ -0,0 +1,306 @@+{-# 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.Config.GetOrganizationConfigRuleDetailedStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns detailed status for each member account within an organization+-- for a given organization Config rule.+--+-- This operation returns paginated results.+module Amazonka.Config.GetOrganizationConfigRuleDetailedStatus+  ( -- * Creating a Request+    GetOrganizationConfigRuleDetailedStatus (..),+    newGetOrganizationConfigRuleDetailedStatus,++    -- * Request Lenses+    getOrganizationConfigRuleDetailedStatus_filters,+    getOrganizationConfigRuleDetailedStatus_limit,+    getOrganizationConfigRuleDetailedStatus_nextToken,+    getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName,++    -- * Destructuring the Response+    GetOrganizationConfigRuleDetailedStatusResponse (..),+    newGetOrganizationConfigRuleDetailedStatusResponse,++    -- * Response Lenses+    getOrganizationConfigRuleDetailedStatusResponse_nextToken,+    getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus,+    getOrganizationConfigRuleDetailedStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOrganizationConfigRuleDetailedStatus' smart constructor.+data GetOrganizationConfigRuleDetailedStatus = GetOrganizationConfigRuleDetailedStatus'+  { -- | A @StatusDetailFilters@ object.+    filters :: Prelude.Maybe StatusDetailFilters,+    -- | The maximum number of @OrganizationConfigRuleDetailedStatus@ returned on+    -- each page. If you do not specify a number, Config uses the default. The+    -- default is 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of your organization Config rule for which you want status+    -- details for member accounts.+    organizationConfigRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOrganizationConfigRuleDetailedStatus' with all optional fields 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:+--+-- 'filters', 'getOrganizationConfigRuleDetailedStatus_filters' - A @StatusDetailFilters@ object.+--+-- 'limit', 'getOrganizationConfigRuleDetailedStatus_limit' - The maximum number of @OrganizationConfigRuleDetailedStatus@ returned on+-- each page. If you do not specify a number, Config uses the default. The+-- default is 100.+--+-- 'nextToken', 'getOrganizationConfigRuleDetailedStatus_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'organizationConfigRuleName', 'getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName' - The name of your organization Config rule for which you want status+-- details for member accounts.+newGetOrganizationConfigRuleDetailedStatus ::+  -- | 'organizationConfigRuleName'+  Prelude.Text ->+  GetOrganizationConfigRuleDetailedStatus+newGetOrganizationConfigRuleDetailedStatus+  pOrganizationConfigRuleName_ =+    GetOrganizationConfigRuleDetailedStatus'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        organizationConfigRuleName =+          pOrganizationConfigRuleName_+      }++-- | A @StatusDetailFilters@ object.+getOrganizationConfigRuleDetailedStatus_filters :: Lens.Lens' GetOrganizationConfigRuleDetailedStatus (Prelude.Maybe StatusDetailFilters)+getOrganizationConfigRuleDetailedStatus_filters = Lens.lens (\GetOrganizationConfigRuleDetailedStatus' {filters} -> filters) (\s@GetOrganizationConfigRuleDetailedStatus' {} a -> s {filters = a} :: GetOrganizationConfigRuleDetailedStatus)++-- | The maximum number of @OrganizationConfigRuleDetailedStatus@ returned on+-- each page. If you do not specify a number, Config uses the default. The+-- default is 100.+getOrganizationConfigRuleDetailedStatus_limit :: Lens.Lens' GetOrganizationConfigRuleDetailedStatus (Prelude.Maybe Prelude.Natural)+getOrganizationConfigRuleDetailedStatus_limit = Lens.lens (\GetOrganizationConfigRuleDetailedStatus' {limit} -> limit) (\s@GetOrganizationConfigRuleDetailedStatus' {} a -> s {limit = a} :: GetOrganizationConfigRuleDetailedStatus)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getOrganizationConfigRuleDetailedStatus_nextToken :: Lens.Lens' GetOrganizationConfigRuleDetailedStatus (Prelude.Maybe Prelude.Text)+getOrganizationConfigRuleDetailedStatus_nextToken = Lens.lens (\GetOrganizationConfigRuleDetailedStatus' {nextToken} -> nextToken) (\s@GetOrganizationConfigRuleDetailedStatus' {} a -> s {nextToken = a} :: GetOrganizationConfigRuleDetailedStatus)++-- | The name of your organization Config rule for which you want status+-- details for member accounts.+getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName :: Lens.Lens' GetOrganizationConfigRuleDetailedStatus Prelude.Text+getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName = Lens.lens (\GetOrganizationConfigRuleDetailedStatus' {organizationConfigRuleName} -> organizationConfigRuleName) (\s@GetOrganizationConfigRuleDetailedStatus' {} a -> s {organizationConfigRuleName = a} :: GetOrganizationConfigRuleDetailedStatus)++instance+  Core.AWSPager+    GetOrganizationConfigRuleDetailedStatus+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getOrganizationConfigRuleDetailedStatusResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getOrganizationConfigRuleDetailedStatus_nextToken+          Lens..~ rs+          Lens.^? getOrganizationConfigRuleDetailedStatusResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetOrganizationConfigRuleDetailedStatus+  where+  type+    AWSResponse+      GetOrganizationConfigRuleDetailedStatus =+      GetOrganizationConfigRuleDetailedStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetOrganizationConfigRuleDetailedStatusResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "OrganizationConfigRuleDetailedStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetOrganizationConfigRuleDetailedStatus+  where+  hashWithSalt+    _salt+    GetOrganizationConfigRuleDetailedStatus' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` organizationConfigRuleName++instance+  Prelude.NFData+    GetOrganizationConfigRuleDetailedStatus+  where+  rnf GetOrganizationConfigRuleDetailedStatus' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConfigRuleName++instance+  Data.ToHeaders+    GetOrganizationConfigRuleDetailedStatus+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetOrganizationConfigRuleDetailedStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetOrganizationConfigRuleDetailedStatus+  where+  toJSON GetOrganizationConfigRuleDetailedStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "OrganizationConfigRuleName"+                  Data..= organizationConfigRuleName+              )+          ]+      )++instance+  Data.ToPath+    GetOrganizationConfigRuleDetailedStatus+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetOrganizationConfigRuleDetailedStatus+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOrganizationConfigRuleDetailedStatusResponse' smart constructor.+data GetOrganizationConfigRuleDetailedStatusResponse = GetOrganizationConfigRuleDetailedStatusResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @MemberAccountStatus@ objects.+    organizationConfigRuleDetailedStatus :: Prelude.Maybe [MemberAccountStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOrganizationConfigRuleDetailedStatusResponse' with all optional fields 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', 'getOrganizationConfigRuleDetailedStatusResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'organizationConfigRuleDetailedStatus', 'getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus' - A list of @MemberAccountStatus@ objects.+--+-- 'httpStatus', 'getOrganizationConfigRuleDetailedStatusResponse_httpStatus' - The response's http status code.+newGetOrganizationConfigRuleDetailedStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOrganizationConfigRuleDetailedStatusResponse+newGetOrganizationConfigRuleDetailedStatusResponse+  pHttpStatus_ =+    GetOrganizationConfigRuleDetailedStatusResponse'+      { nextToken =+          Prelude.Nothing,+        organizationConfigRuleDetailedStatus =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getOrganizationConfigRuleDetailedStatusResponse_nextToken :: Lens.Lens' GetOrganizationConfigRuleDetailedStatusResponse (Prelude.Maybe Prelude.Text)+getOrganizationConfigRuleDetailedStatusResponse_nextToken = Lens.lens (\GetOrganizationConfigRuleDetailedStatusResponse' {nextToken} -> nextToken) (\s@GetOrganizationConfigRuleDetailedStatusResponse' {} a -> s {nextToken = a} :: GetOrganizationConfigRuleDetailedStatusResponse)++-- | A list of @MemberAccountStatus@ objects.+getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus :: Lens.Lens' GetOrganizationConfigRuleDetailedStatusResponse (Prelude.Maybe [MemberAccountStatus])+getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus = Lens.lens (\GetOrganizationConfigRuleDetailedStatusResponse' {organizationConfigRuleDetailedStatus} -> organizationConfigRuleDetailedStatus) (\s@GetOrganizationConfigRuleDetailedStatusResponse' {} a -> s {organizationConfigRuleDetailedStatus = a} :: GetOrganizationConfigRuleDetailedStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getOrganizationConfigRuleDetailedStatusResponse_httpStatus :: Lens.Lens' GetOrganizationConfigRuleDetailedStatusResponse Prelude.Int+getOrganizationConfigRuleDetailedStatusResponse_httpStatus = Lens.lens (\GetOrganizationConfigRuleDetailedStatusResponse' {httpStatus} -> httpStatus) (\s@GetOrganizationConfigRuleDetailedStatusResponse' {} a -> s {httpStatus = a} :: GetOrganizationConfigRuleDetailedStatusResponse)++instance+  Prelude.NFData+    GetOrganizationConfigRuleDetailedStatusResponse+  where+  rnf+    GetOrganizationConfigRuleDetailedStatusResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf organizationConfigRuleDetailedStatus+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetOrganizationConformancePackDetailedStatus.hs view
@@ -0,0 +1,309 @@+{-# 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.Config.GetOrganizationConformancePackDetailedStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns detailed status for each member account within an organization+-- for a given organization conformance pack.+--+-- This operation returns paginated results.+module Amazonka.Config.GetOrganizationConformancePackDetailedStatus+  ( -- * Creating a Request+    GetOrganizationConformancePackDetailedStatus (..),+    newGetOrganizationConformancePackDetailedStatus,++    -- * Request Lenses+    getOrganizationConformancePackDetailedStatus_filters,+    getOrganizationConformancePackDetailedStatus_limit,+    getOrganizationConformancePackDetailedStatus_nextToken,+    getOrganizationConformancePackDetailedStatus_organizationConformancePackName,++    -- * Destructuring the Response+    GetOrganizationConformancePackDetailedStatusResponse (..),+    newGetOrganizationConformancePackDetailedStatusResponse,++    -- * Response Lenses+    getOrganizationConformancePackDetailedStatusResponse_nextToken,+    getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses,+    getOrganizationConformancePackDetailedStatusResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOrganizationConformancePackDetailedStatus' smart constructor.+data GetOrganizationConformancePackDetailedStatus = GetOrganizationConformancePackDetailedStatus'+  { -- | An @OrganizationResourceDetailedStatusFilters@ object.+    filters :: Prelude.Maybe OrganizationResourceDetailedStatusFilters,+    -- | The maximum number of @OrganizationConformancePackDetailedStatuses@+    -- returned on each page. If you do not specify a number, Config uses the+    -- default. The default is 100.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of organization conformance pack for which you want status+    -- details for member accounts.+    organizationConformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOrganizationConformancePackDetailedStatus' with all optional fields 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:+--+-- 'filters', 'getOrganizationConformancePackDetailedStatus_filters' - An @OrganizationResourceDetailedStatusFilters@ object.+--+-- 'limit', 'getOrganizationConformancePackDetailedStatus_limit' - The maximum number of @OrganizationConformancePackDetailedStatuses@+-- returned on each page. If you do not specify a number, Config uses the+-- default. The default is 100.+--+-- 'nextToken', 'getOrganizationConformancePackDetailedStatus_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'organizationConformancePackName', 'getOrganizationConformancePackDetailedStatus_organizationConformancePackName' - The name of organization conformance pack for which you want status+-- details for member accounts.+newGetOrganizationConformancePackDetailedStatus ::+  -- | 'organizationConformancePackName'+  Prelude.Text ->+  GetOrganizationConformancePackDetailedStatus+newGetOrganizationConformancePackDetailedStatus+  pOrganizationConformancePackName_ =+    GetOrganizationConformancePackDetailedStatus'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        organizationConformancePackName =+          pOrganizationConformancePackName_+      }++-- | An @OrganizationResourceDetailedStatusFilters@ object.+getOrganizationConformancePackDetailedStatus_filters :: Lens.Lens' GetOrganizationConformancePackDetailedStatus (Prelude.Maybe OrganizationResourceDetailedStatusFilters)+getOrganizationConformancePackDetailedStatus_filters = Lens.lens (\GetOrganizationConformancePackDetailedStatus' {filters} -> filters) (\s@GetOrganizationConformancePackDetailedStatus' {} a -> s {filters = a} :: GetOrganizationConformancePackDetailedStatus)++-- | The maximum number of @OrganizationConformancePackDetailedStatuses@+-- returned on each page. If you do not specify a number, Config uses the+-- default. The default is 100.+getOrganizationConformancePackDetailedStatus_limit :: Lens.Lens' GetOrganizationConformancePackDetailedStatus (Prelude.Maybe Prelude.Natural)+getOrganizationConformancePackDetailedStatus_limit = Lens.lens (\GetOrganizationConformancePackDetailedStatus' {limit} -> limit) (\s@GetOrganizationConformancePackDetailedStatus' {} a -> s {limit = a} :: GetOrganizationConformancePackDetailedStatus)++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+getOrganizationConformancePackDetailedStatus_nextToken :: Lens.Lens' GetOrganizationConformancePackDetailedStatus (Prelude.Maybe Prelude.Text)+getOrganizationConformancePackDetailedStatus_nextToken = Lens.lens (\GetOrganizationConformancePackDetailedStatus' {nextToken} -> nextToken) (\s@GetOrganizationConformancePackDetailedStatus' {} a -> s {nextToken = a} :: GetOrganizationConformancePackDetailedStatus)++-- | The name of organization conformance pack for which you want status+-- details for member accounts.+getOrganizationConformancePackDetailedStatus_organizationConformancePackName :: Lens.Lens' GetOrganizationConformancePackDetailedStatus Prelude.Text+getOrganizationConformancePackDetailedStatus_organizationConformancePackName = Lens.lens (\GetOrganizationConformancePackDetailedStatus' {organizationConformancePackName} -> organizationConformancePackName) (\s@GetOrganizationConformancePackDetailedStatus' {} a -> s {organizationConformancePackName = a} :: GetOrganizationConformancePackDetailedStatus)++instance+  Core.AWSPager+    GetOrganizationConformancePackDetailedStatus+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getOrganizationConformancePackDetailedStatusResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getOrganizationConformancePackDetailedStatus_nextToken+          Lens..~ rs+          Lens.^? getOrganizationConformancePackDetailedStatusResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetOrganizationConformancePackDetailedStatus+  where+  type+    AWSResponse+      GetOrganizationConformancePackDetailedStatus =+      GetOrganizationConformancePackDetailedStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetOrganizationConformancePackDetailedStatusResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "OrganizationConformancePackDetailedStatuses"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetOrganizationConformancePackDetailedStatus+  where+  hashWithSalt+    _salt+    GetOrganizationConformancePackDetailedStatus' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` organizationConformancePackName++instance+  Prelude.NFData+    GetOrganizationConformancePackDetailedStatus+  where+  rnf GetOrganizationConformancePackDetailedStatus' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf organizationConformancePackName++instance+  Data.ToHeaders+    GetOrganizationConformancePackDetailedStatus+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetOrganizationConformancePackDetailedStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetOrganizationConformancePackDetailedStatus+  where+  toJSON+    GetOrganizationConformancePackDetailedStatus' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("Filters" Data..=) Prelude.<$> filters,+              ("Limit" Data..=) Prelude.<$> limit,+              ("NextToken" Data..=) Prelude.<$> nextToken,+              Prelude.Just+                ( "OrganizationConformancePackName"+                    Data..= organizationConformancePackName+                )+            ]+        )++instance+  Data.ToPath+    GetOrganizationConformancePackDetailedStatus+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetOrganizationConformancePackDetailedStatus+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOrganizationConformancePackDetailedStatusResponse' smart constructor.+data GetOrganizationConformancePackDetailedStatusResponse = GetOrganizationConformancePackDetailedStatusResponse'+  { -- | The nextToken string returned on a previous page that you use to get the+    -- next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @OrganizationConformancePackDetailedStatus@ objects.+    organizationConformancePackDetailedStatuses :: Prelude.Maybe [OrganizationConformancePackDetailedStatus],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOrganizationConformancePackDetailedStatusResponse' with all optional fields 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', 'getOrganizationConformancePackDetailedStatusResponse_nextToken' - The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+--+-- 'organizationConformancePackDetailedStatuses', 'getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses' - A list of @OrganizationConformancePackDetailedStatus@ objects.+--+-- 'httpStatus', 'getOrganizationConformancePackDetailedStatusResponse_httpStatus' - The response's http status code.+newGetOrganizationConformancePackDetailedStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOrganizationConformancePackDetailedStatusResponse+newGetOrganizationConformancePackDetailedStatusResponse+  pHttpStatus_ =+    GetOrganizationConformancePackDetailedStatusResponse'+      { nextToken =+          Prelude.Nothing,+        organizationConformancePackDetailedStatuses =+          Prelude.Nothing,+        httpStatus =+          pHttpStatus_+      }++-- | The nextToken string returned on a previous page that you use to get the+-- next page of results in a paginated response.+getOrganizationConformancePackDetailedStatusResponse_nextToken :: Lens.Lens' GetOrganizationConformancePackDetailedStatusResponse (Prelude.Maybe Prelude.Text)+getOrganizationConformancePackDetailedStatusResponse_nextToken = Lens.lens (\GetOrganizationConformancePackDetailedStatusResponse' {nextToken} -> nextToken) (\s@GetOrganizationConformancePackDetailedStatusResponse' {} a -> s {nextToken = a} :: GetOrganizationConformancePackDetailedStatusResponse)++-- | A list of @OrganizationConformancePackDetailedStatus@ objects.+getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses :: Lens.Lens' GetOrganizationConformancePackDetailedStatusResponse (Prelude.Maybe [OrganizationConformancePackDetailedStatus])+getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses = Lens.lens (\GetOrganizationConformancePackDetailedStatusResponse' {organizationConformancePackDetailedStatuses} -> organizationConformancePackDetailedStatuses) (\s@GetOrganizationConformancePackDetailedStatusResponse' {} a -> s {organizationConformancePackDetailedStatuses = a} :: GetOrganizationConformancePackDetailedStatusResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getOrganizationConformancePackDetailedStatusResponse_httpStatus :: Lens.Lens' GetOrganizationConformancePackDetailedStatusResponse Prelude.Int+getOrganizationConformancePackDetailedStatusResponse_httpStatus = Lens.lens (\GetOrganizationConformancePackDetailedStatusResponse' {httpStatus} -> httpStatus) (\s@GetOrganizationConformancePackDetailedStatusResponse' {} a -> s {httpStatus = a} :: GetOrganizationConformancePackDetailedStatusResponse)++instance+  Prelude.NFData+    GetOrganizationConformancePackDetailedStatusResponse+  where+  rnf+    GetOrganizationConformancePackDetailedStatusResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf+          organizationConformancePackDetailedStatuses+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetOrganizationCustomRulePolicy.hs view
@@ -0,0 +1,200 @@+{-# 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.Config.GetOrganizationCustomRulePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the policy definition containing the logic for your organization+-- Config Custom Policy rule.+module Amazonka.Config.GetOrganizationCustomRulePolicy+  ( -- * Creating a Request+    GetOrganizationCustomRulePolicy (..),+    newGetOrganizationCustomRulePolicy,++    -- * Request Lenses+    getOrganizationCustomRulePolicy_organizationConfigRuleName,++    -- * Destructuring the Response+    GetOrganizationCustomRulePolicyResponse (..),+    newGetOrganizationCustomRulePolicyResponse,++    -- * Response Lenses+    getOrganizationCustomRulePolicyResponse_policyText,+    getOrganizationCustomRulePolicyResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOrganizationCustomRulePolicy' smart constructor.+data GetOrganizationCustomRulePolicy = GetOrganizationCustomRulePolicy'+  { -- | The name of your organization Config Custom Policy rule.+    organizationConfigRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOrganizationCustomRulePolicy' with all optional fields 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:+--+-- 'organizationConfigRuleName', 'getOrganizationCustomRulePolicy_organizationConfigRuleName' - The name of your organization Config Custom Policy rule.+newGetOrganizationCustomRulePolicy ::+  -- | 'organizationConfigRuleName'+  Prelude.Text ->+  GetOrganizationCustomRulePolicy+newGetOrganizationCustomRulePolicy+  pOrganizationConfigRuleName_ =+    GetOrganizationCustomRulePolicy'+      { organizationConfigRuleName =+          pOrganizationConfigRuleName_+      }++-- | The name of your organization Config Custom Policy rule.+getOrganizationCustomRulePolicy_organizationConfigRuleName :: Lens.Lens' GetOrganizationCustomRulePolicy Prelude.Text+getOrganizationCustomRulePolicy_organizationConfigRuleName = Lens.lens (\GetOrganizationCustomRulePolicy' {organizationConfigRuleName} -> organizationConfigRuleName) (\s@GetOrganizationCustomRulePolicy' {} a -> s {organizationConfigRuleName = a} :: GetOrganizationCustomRulePolicy)++instance+  Core.AWSRequest+    GetOrganizationCustomRulePolicy+  where+  type+    AWSResponse GetOrganizationCustomRulePolicy =+      GetOrganizationCustomRulePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetOrganizationCustomRulePolicyResponse'+            Prelude.<$> (x Data..?> "PolicyText")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetOrganizationCustomRulePolicy+  where+  hashWithSalt+    _salt+    GetOrganizationCustomRulePolicy' {..} =+      _salt+        `Prelude.hashWithSalt` organizationConfigRuleName++instance+  Prelude.NFData+    GetOrganizationCustomRulePolicy+  where+  rnf GetOrganizationCustomRulePolicy' {..} =+    Prelude.rnf organizationConfigRuleName++instance+  Data.ToHeaders+    GetOrganizationCustomRulePolicy+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetOrganizationCustomRulePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetOrganizationCustomRulePolicy where+  toJSON GetOrganizationCustomRulePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "OrganizationConfigRuleName"+                  Data..= organizationConfigRuleName+              )+          ]+      )++instance Data.ToPath GetOrganizationCustomRulePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetOrganizationCustomRulePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOrganizationCustomRulePolicyResponse' smart constructor.+data GetOrganizationCustomRulePolicyResponse = GetOrganizationCustomRulePolicyResponse'+  { -- | The policy definition containing the logic for your organization Config+    -- Custom Policy rule.+    policyText :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOrganizationCustomRulePolicyResponse' with all optional fields 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:+--+-- 'policyText', 'getOrganizationCustomRulePolicyResponse_policyText' - The policy definition containing the logic for your organization Config+-- Custom Policy rule.+--+-- 'httpStatus', 'getOrganizationCustomRulePolicyResponse_httpStatus' - The response's http status code.+newGetOrganizationCustomRulePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOrganizationCustomRulePolicyResponse+newGetOrganizationCustomRulePolicyResponse+  pHttpStatus_ =+    GetOrganizationCustomRulePolicyResponse'+      { policyText =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The policy definition containing the logic for your organization Config+-- Custom Policy rule.+getOrganizationCustomRulePolicyResponse_policyText :: Lens.Lens' GetOrganizationCustomRulePolicyResponse (Prelude.Maybe Prelude.Text)+getOrganizationCustomRulePolicyResponse_policyText = Lens.lens (\GetOrganizationCustomRulePolicyResponse' {policyText} -> policyText) (\s@GetOrganizationCustomRulePolicyResponse' {} a -> s {policyText = a} :: GetOrganizationCustomRulePolicyResponse)++-- | The response's http status code.+getOrganizationCustomRulePolicyResponse_httpStatus :: Lens.Lens' GetOrganizationCustomRulePolicyResponse Prelude.Int+getOrganizationCustomRulePolicyResponse_httpStatus = Lens.lens (\GetOrganizationCustomRulePolicyResponse' {httpStatus} -> httpStatus) (\s@GetOrganizationCustomRulePolicyResponse' {} a -> s {httpStatus = a} :: GetOrganizationCustomRulePolicyResponse)++instance+  Prelude.NFData+    GetOrganizationCustomRulePolicyResponse+  where+  rnf GetOrganizationCustomRulePolicyResponse' {..} =+    Prelude.rnf policyText+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetResourceConfigHistory.hs view
@@ -0,0 +1,343 @@+{-# 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.Config.GetResourceConfigHistory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of @ConfigurationItems@ for the specified resource. The+-- list contains details about each state of the resource during the+-- specified time interval. If you specified a retention period to retain+-- your @ConfigurationItems@ between a minimum of 30 days and a maximum of+-- 7 years (2557 days), Config returns the @ConfigurationItems@ for the+-- specified retention period.+--+-- The response is paginated. By default, Config returns a limit of 10+-- configuration items per page. You can customize this number with the+-- @limit@ parameter. The response includes a @nextToken@ string. To get+-- the next page of results, run the request again and specify the string+-- for the @nextToken@ parameter.+--+-- Each call to the API is limited to span a duration of seven days. It is+-- likely that the number of records returned is smaller than the specified+-- @limit@. In such cases, you can make another call, using the+-- @nextToken@.+--+-- This operation returns paginated results.+module Amazonka.Config.GetResourceConfigHistory+  ( -- * Creating a Request+    GetResourceConfigHistory (..),+    newGetResourceConfigHistory,++    -- * Request Lenses+    getResourceConfigHistory_chronologicalOrder,+    getResourceConfigHistory_earlierTime,+    getResourceConfigHistory_laterTime,+    getResourceConfigHistory_limit,+    getResourceConfigHistory_nextToken,+    getResourceConfigHistory_resourceType,+    getResourceConfigHistory_resourceId,++    -- * Destructuring the Response+    GetResourceConfigHistoryResponse (..),+    newGetResourceConfigHistoryResponse,++    -- * Response Lenses+    getResourceConfigHistoryResponse_configurationItems,+    getResourceConfigHistoryResponse_nextToken,+    getResourceConfigHistoryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the GetResourceConfigHistory action.+--+-- /See:/ 'newGetResourceConfigHistory' smart constructor.+data GetResourceConfigHistory = GetResourceConfigHistory'+  { -- | The chronological order for configuration items listed. By default, the+    -- results are listed in reverse chronological order.+    chronologicalOrder :: Prelude.Maybe ChronologicalOrder,+    -- | The time stamp that indicates an earlier time. If not specified, the+    -- action returns paginated results that contain configuration items that+    -- start when the first configuration item was recorded.+    earlierTime :: Prelude.Maybe Data.POSIX,+    -- | The time stamp that indicates a later time. If not specified, current+    -- time is taken.+    laterTime :: Prelude.Maybe Data.POSIX,+    -- | The maximum number of configuration items returned on each page. The+    -- default is 10. You cannot specify a number greater than 100. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The resource type.+    resourceType :: ResourceType,+    -- | The ID of the resource (for example., @sg-xxxxxx@).+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourceConfigHistory' with all optional fields 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:+--+-- 'chronologicalOrder', 'getResourceConfigHistory_chronologicalOrder' - The chronological order for configuration items listed. By default, the+-- results are listed in reverse chronological order.+--+-- 'earlierTime', 'getResourceConfigHistory_earlierTime' - The time stamp that indicates an earlier time. If not specified, the+-- action returns paginated results that contain configuration items that+-- start when the first configuration item was recorded.+--+-- 'laterTime', 'getResourceConfigHistory_laterTime' - The time stamp that indicates a later time. If not specified, current+-- time is taken.+--+-- 'limit', 'getResourceConfigHistory_limit' - The maximum number of configuration items returned on each page. The+-- default is 10. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'getResourceConfigHistory_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceType', 'getResourceConfigHistory_resourceType' - The resource type.+--+-- 'resourceId', 'getResourceConfigHistory_resourceId' - The ID of the resource (for example., @sg-xxxxxx@).+newGetResourceConfigHistory ::+  -- | 'resourceType'+  ResourceType ->+  -- | 'resourceId'+  Prelude.Text ->+  GetResourceConfigHistory+newGetResourceConfigHistory+  pResourceType_+  pResourceId_ =+    GetResourceConfigHistory'+      { chronologicalOrder =+          Prelude.Nothing,+        earlierTime = Prelude.Nothing,+        laterTime = Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        resourceType = pResourceType_,+        resourceId = pResourceId_+      }++-- | The chronological order for configuration items listed. By default, the+-- results are listed in reverse chronological order.+getResourceConfigHistory_chronologicalOrder :: Lens.Lens' GetResourceConfigHistory (Prelude.Maybe ChronologicalOrder)+getResourceConfigHistory_chronologicalOrder = Lens.lens (\GetResourceConfigHistory' {chronologicalOrder} -> chronologicalOrder) (\s@GetResourceConfigHistory' {} a -> s {chronologicalOrder = a} :: GetResourceConfigHistory)++-- | The time stamp that indicates an earlier time. If not specified, the+-- action returns paginated results that contain configuration items that+-- start when the first configuration item was recorded.+getResourceConfigHistory_earlierTime :: Lens.Lens' GetResourceConfigHistory (Prelude.Maybe Prelude.UTCTime)+getResourceConfigHistory_earlierTime = Lens.lens (\GetResourceConfigHistory' {earlierTime} -> earlierTime) (\s@GetResourceConfigHistory' {} a -> s {earlierTime = a} :: GetResourceConfigHistory) Prelude.. Lens.mapping Data._Time++-- | The time stamp that indicates a later time. If not specified, current+-- time is taken.+getResourceConfigHistory_laterTime :: Lens.Lens' GetResourceConfigHistory (Prelude.Maybe Prelude.UTCTime)+getResourceConfigHistory_laterTime = Lens.lens (\GetResourceConfigHistory' {laterTime} -> laterTime) (\s@GetResourceConfigHistory' {} a -> s {laterTime = a} :: GetResourceConfigHistory) Prelude.. Lens.mapping Data._Time++-- | The maximum number of configuration items returned on each page. The+-- default is 10. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+getResourceConfigHistory_limit :: Lens.Lens' GetResourceConfigHistory (Prelude.Maybe Prelude.Natural)+getResourceConfigHistory_limit = Lens.lens (\GetResourceConfigHistory' {limit} -> limit) (\s@GetResourceConfigHistory' {} a -> s {limit = a} :: GetResourceConfigHistory)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+getResourceConfigHistory_nextToken :: Lens.Lens' GetResourceConfigHistory (Prelude.Maybe Prelude.Text)+getResourceConfigHistory_nextToken = Lens.lens (\GetResourceConfigHistory' {nextToken} -> nextToken) (\s@GetResourceConfigHistory' {} a -> s {nextToken = a} :: GetResourceConfigHistory)++-- | The resource type.+getResourceConfigHistory_resourceType :: Lens.Lens' GetResourceConfigHistory ResourceType+getResourceConfigHistory_resourceType = Lens.lens (\GetResourceConfigHistory' {resourceType} -> resourceType) (\s@GetResourceConfigHistory' {} a -> s {resourceType = a} :: GetResourceConfigHistory)++-- | The ID of the resource (for example., @sg-xxxxxx@).+getResourceConfigHistory_resourceId :: Lens.Lens' GetResourceConfigHistory Prelude.Text+getResourceConfigHistory_resourceId = Lens.lens (\GetResourceConfigHistory' {resourceId} -> resourceId) (\s@GetResourceConfigHistory' {} a -> s {resourceId = a} :: GetResourceConfigHistory)++instance Core.AWSPager GetResourceConfigHistory where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getResourceConfigHistoryResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getResourceConfigHistoryResponse_configurationItems+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getResourceConfigHistory_nextToken+          Lens..~ rs+          Lens.^? getResourceConfigHistoryResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetResourceConfigHistory where+  type+    AWSResponse GetResourceConfigHistory =+      GetResourceConfigHistoryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResourceConfigHistoryResponse'+            Prelude.<$> ( x+                            Data..?> "configurationItems"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResourceConfigHistory where+  hashWithSalt _salt GetResourceConfigHistory' {..} =+    _salt+      `Prelude.hashWithSalt` chronologicalOrder+      `Prelude.hashWithSalt` earlierTime+      `Prelude.hashWithSalt` laterTime+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData GetResourceConfigHistory where+  rnf GetResourceConfigHistory' {..} =+    Prelude.rnf chronologicalOrder+      `Prelude.seq` Prelude.rnf earlierTime+      `Prelude.seq` Prelude.rnf laterTime+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders GetResourceConfigHistory where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetResourceConfigHistory" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetResourceConfigHistory where+  toJSON GetResourceConfigHistory' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("chronologicalOrder" Data..=)+              Prelude.<$> chronologicalOrder,+            ("earlierTime" Data..=) Prelude.<$> earlierTime,+            ("laterTime" Data..=) Prelude.<$> laterTime,+            ("limit" Data..=) Prelude.<$> limit,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("resourceType" Data..= resourceType),+            Prelude.Just ("resourceId" Data..= resourceId)+          ]+      )++instance Data.ToPath GetResourceConfigHistory where+  toPath = Prelude.const "/"++instance Data.ToQuery GetResourceConfigHistory where+  toQuery = Prelude.const Prelude.mempty++-- | The output for the GetResourceConfigHistory action.+--+-- /See:/ 'newGetResourceConfigHistoryResponse' smart constructor.+data GetResourceConfigHistoryResponse = GetResourceConfigHistoryResponse'+  { -- | A list that contains the configuration history of one or more resources.+    configurationItems :: Prelude.Maybe [ConfigurationItem],+    -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourceConfigHistoryResponse' with all optional fields 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:+--+-- 'configurationItems', 'getResourceConfigHistoryResponse_configurationItems' - A list that contains the configuration history of one or more resources.+--+-- 'nextToken', 'getResourceConfigHistoryResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'httpStatus', 'getResourceConfigHistoryResponse_httpStatus' - The response's http status code.+newGetResourceConfigHistoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResourceConfigHistoryResponse+newGetResourceConfigHistoryResponse pHttpStatus_ =+  GetResourceConfigHistoryResponse'+    { configurationItems =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list that contains the configuration history of one or more resources.+getResourceConfigHistoryResponse_configurationItems :: Lens.Lens' GetResourceConfigHistoryResponse (Prelude.Maybe [ConfigurationItem])+getResourceConfigHistoryResponse_configurationItems = Lens.lens (\GetResourceConfigHistoryResponse' {configurationItems} -> configurationItems) (\s@GetResourceConfigHistoryResponse' {} a -> s {configurationItems = a} :: GetResourceConfigHistoryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+getResourceConfigHistoryResponse_nextToken :: Lens.Lens' GetResourceConfigHistoryResponse (Prelude.Maybe Prelude.Text)+getResourceConfigHistoryResponse_nextToken = Lens.lens (\GetResourceConfigHistoryResponse' {nextToken} -> nextToken) (\s@GetResourceConfigHistoryResponse' {} a -> s {nextToken = a} :: GetResourceConfigHistoryResponse)++-- | The response's http status code.+getResourceConfigHistoryResponse_httpStatus :: Lens.Lens' GetResourceConfigHistoryResponse Prelude.Int+getResourceConfigHistoryResponse_httpStatus = Lens.lens (\GetResourceConfigHistoryResponse' {httpStatus} -> httpStatus) (\s@GetResourceConfigHistoryResponse' {} a -> s {httpStatus = a} :: GetResourceConfigHistoryResponse)++instance+  Prelude.NFData+    GetResourceConfigHistoryResponse+  where+  rnf GetResourceConfigHistoryResponse' {..} =+    Prelude.rnf configurationItems+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetResourceEvaluationSummary.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.GetResourceEvaluationSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a summary of resource evaluation for the specified resource+-- evaluation ID from the proactive rules that were run. The results+-- indicate which evaluation context was used to evaluate the rules, which+-- resource details were evaluated, the evaluation mode that was run, and+-- whether the resource details comply with the configuration of the+-- proactive rules.+module Amazonka.Config.GetResourceEvaluationSummary+  ( -- * Creating a Request+    GetResourceEvaluationSummary (..),+    newGetResourceEvaluationSummary,++    -- * Request Lenses+    getResourceEvaluationSummary_resourceEvaluationId,++    -- * Destructuring the Response+    GetResourceEvaluationSummaryResponse (..),+    newGetResourceEvaluationSummaryResponse,++    -- * Response Lenses+    getResourceEvaluationSummaryResponse_compliance,+    getResourceEvaluationSummaryResponse_evaluationContext,+    getResourceEvaluationSummaryResponse_evaluationMode,+    getResourceEvaluationSummaryResponse_evaluationStartTimestamp,+    getResourceEvaluationSummaryResponse_evaluationStatus,+    getResourceEvaluationSummaryResponse_resourceDetails,+    getResourceEvaluationSummaryResponse_resourceEvaluationId,+    getResourceEvaluationSummaryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetResourceEvaluationSummary' smart constructor.+data GetResourceEvaluationSummary = GetResourceEvaluationSummary'+  { -- | The unique @ResourceEvaluationId@ of Amazon Web Services resource+    -- execution for which you want to retrieve the evaluation summary.+    resourceEvaluationId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourceEvaluationSummary' with all optional fields 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:+--+-- 'resourceEvaluationId', 'getResourceEvaluationSummary_resourceEvaluationId' - The unique @ResourceEvaluationId@ of Amazon Web Services resource+-- execution for which you want to retrieve the evaluation summary.+newGetResourceEvaluationSummary ::+  -- | 'resourceEvaluationId'+  Prelude.Text ->+  GetResourceEvaluationSummary+newGetResourceEvaluationSummary+  pResourceEvaluationId_ =+    GetResourceEvaluationSummary'+      { resourceEvaluationId =+          pResourceEvaluationId_+      }++-- | The unique @ResourceEvaluationId@ of Amazon Web Services resource+-- execution for which you want to retrieve the evaluation summary.+getResourceEvaluationSummary_resourceEvaluationId :: Lens.Lens' GetResourceEvaluationSummary Prelude.Text+getResourceEvaluationSummary_resourceEvaluationId = Lens.lens (\GetResourceEvaluationSummary' {resourceEvaluationId} -> resourceEvaluationId) (\s@GetResourceEvaluationSummary' {} a -> s {resourceEvaluationId = a} :: GetResourceEvaluationSummary)++instance Core.AWSRequest GetResourceEvaluationSummary where+  type+    AWSResponse GetResourceEvaluationSummary =+      GetResourceEvaluationSummaryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResourceEvaluationSummaryResponse'+            Prelude.<$> (x Data..?> "Compliance")+            Prelude.<*> (x Data..?> "EvaluationContext")+            Prelude.<*> (x Data..?> "EvaluationMode")+            Prelude.<*> (x Data..?> "EvaluationStartTimestamp")+            Prelude.<*> (x Data..?> "EvaluationStatus")+            Prelude.<*> (x Data..?> "ResourceDetails")+            Prelude.<*> (x Data..?> "ResourceEvaluationId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetResourceEvaluationSummary+  where+  hashWithSalt _salt GetResourceEvaluationSummary' {..} =+    _salt `Prelude.hashWithSalt` resourceEvaluationId++instance Prelude.NFData GetResourceEvaluationSummary where+  rnf GetResourceEvaluationSummary' {..} =+    Prelude.rnf resourceEvaluationId++instance Data.ToHeaders GetResourceEvaluationSummary where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetResourceEvaluationSummary" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetResourceEvaluationSummary where+  toJSON GetResourceEvaluationSummary' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ResourceEvaluationId"+                  Data..= resourceEvaluationId+              )+          ]+      )++instance Data.ToPath GetResourceEvaluationSummary where+  toPath = Prelude.const "/"++instance Data.ToQuery GetResourceEvaluationSummary where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResourceEvaluationSummaryResponse' smart constructor.+data GetResourceEvaluationSummaryResponse = GetResourceEvaluationSummaryResponse'+  { -- | The compliance status of the resource evaluation summary.+    compliance :: Prelude.Maybe ComplianceType,+    -- | Returns an @EvaluationContext@ object.+    evaluationContext :: Prelude.Maybe EvaluationContext,+    -- | Lists results of the mode that you requested to retrieve the resource+    -- evaluation summary. The valid values are Detective or Proactive.+    evaluationMode :: Prelude.Maybe EvaluationMode,+    -- | The start timestamp when Config rule starts evaluating compliance for+    -- the provided resource details.+    evaluationStartTimestamp :: Prelude.Maybe Data.POSIX,+    -- | Returns an @EvaluationStatus@ object.+    evaluationStatus :: Prelude.Maybe EvaluationStatus,+    -- | Returns a @ResourceDetails@ object.+    resourceDetails :: Prelude.Maybe ResourceDetails,+    -- | The unique @ResourceEvaluationId@ of Amazon Web Services resource+    -- execution for which you want to retrieve the evaluation summary.+    resourceEvaluationId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourceEvaluationSummaryResponse' with all optional fields 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:+--+-- 'compliance', 'getResourceEvaluationSummaryResponse_compliance' - The compliance status of the resource evaluation summary.+--+-- 'evaluationContext', 'getResourceEvaluationSummaryResponse_evaluationContext' - Returns an @EvaluationContext@ object.+--+-- 'evaluationMode', 'getResourceEvaluationSummaryResponse_evaluationMode' - Lists results of the mode that you requested to retrieve the resource+-- evaluation summary. The valid values are Detective or Proactive.+--+-- 'evaluationStartTimestamp', 'getResourceEvaluationSummaryResponse_evaluationStartTimestamp' - The start timestamp when Config rule starts evaluating compliance for+-- the provided resource details.+--+-- 'evaluationStatus', 'getResourceEvaluationSummaryResponse_evaluationStatus' - Returns an @EvaluationStatus@ object.+--+-- 'resourceDetails', 'getResourceEvaluationSummaryResponse_resourceDetails' - Returns a @ResourceDetails@ object.+--+-- 'resourceEvaluationId', 'getResourceEvaluationSummaryResponse_resourceEvaluationId' - The unique @ResourceEvaluationId@ of Amazon Web Services resource+-- execution for which you want to retrieve the evaluation summary.+--+-- 'httpStatus', 'getResourceEvaluationSummaryResponse_httpStatus' - The response's http status code.+newGetResourceEvaluationSummaryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResourceEvaluationSummaryResponse+newGetResourceEvaluationSummaryResponse pHttpStatus_ =+  GetResourceEvaluationSummaryResponse'+    { compliance =+        Prelude.Nothing,+      evaluationContext = Prelude.Nothing,+      evaluationMode = Prelude.Nothing,+      evaluationStartTimestamp =+        Prelude.Nothing,+      evaluationStatus = Prelude.Nothing,+      resourceDetails = Prelude.Nothing,+      resourceEvaluationId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The compliance status of the resource evaluation summary.+getResourceEvaluationSummaryResponse_compliance :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe ComplianceType)+getResourceEvaluationSummaryResponse_compliance = Lens.lens (\GetResourceEvaluationSummaryResponse' {compliance} -> compliance) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {compliance = a} :: GetResourceEvaluationSummaryResponse)++-- | Returns an @EvaluationContext@ object.+getResourceEvaluationSummaryResponse_evaluationContext :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe EvaluationContext)+getResourceEvaluationSummaryResponse_evaluationContext = Lens.lens (\GetResourceEvaluationSummaryResponse' {evaluationContext} -> evaluationContext) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {evaluationContext = a} :: GetResourceEvaluationSummaryResponse)++-- | Lists results of the mode that you requested to retrieve the resource+-- evaluation summary. The valid values are Detective or Proactive.+getResourceEvaluationSummaryResponse_evaluationMode :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe EvaluationMode)+getResourceEvaluationSummaryResponse_evaluationMode = Lens.lens (\GetResourceEvaluationSummaryResponse' {evaluationMode} -> evaluationMode) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {evaluationMode = a} :: GetResourceEvaluationSummaryResponse)++-- | The start timestamp when Config rule starts evaluating compliance for+-- the provided resource details.+getResourceEvaluationSummaryResponse_evaluationStartTimestamp :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe Prelude.UTCTime)+getResourceEvaluationSummaryResponse_evaluationStartTimestamp = Lens.lens (\GetResourceEvaluationSummaryResponse' {evaluationStartTimestamp} -> evaluationStartTimestamp) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {evaluationStartTimestamp = a} :: GetResourceEvaluationSummaryResponse) Prelude.. Lens.mapping Data._Time++-- | Returns an @EvaluationStatus@ object.+getResourceEvaluationSummaryResponse_evaluationStatus :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe EvaluationStatus)+getResourceEvaluationSummaryResponse_evaluationStatus = Lens.lens (\GetResourceEvaluationSummaryResponse' {evaluationStatus} -> evaluationStatus) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {evaluationStatus = a} :: GetResourceEvaluationSummaryResponse)++-- | Returns a @ResourceDetails@ object.+getResourceEvaluationSummaryResponse_resourceDetails :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe ResourceDetails)+getResourceEvaluationSummaryResponse_resourceDetails = Lens.lens (\GetResourceEvaluationSummaryResponse' {resourceDetails} -> resourceDetails) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {resourceDetails = a} :: GetResourceEvaluationSummaryResponse)++-- | The unique @ResourceEvaluationId@ of Amazon Web Services resource+-- execution for which you want to retrieve the evaluation summary.+getResourceEvaluationSummaryResponse_resourceEvaluationId :: Lens.Lens' GetResourceEvaluationSummaryResponse (Prelude.Maybe Prelude.Text)+getResourceEvaluationSummaryResponse_resourceEvaluationId = Lens.lens (\GetResourceEvaluationSummaryResponse' {resourceEvaluationId} -> resourceEvaluationId) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {resourceEvaluationId = a} :: GetResourceEvaluationSummaryResponse)++-- | The response's http status code.+getResourceEvaluationSummaryResponse_httpStatus :: Lens.Lens' GetResourceEvaluationSummaryResponse Prelude.Int+getResourceEvaluationSummaryResponse_httpStatus = Lens.lens (\GetResourceEvaluationSummaryResponse' {httpStatus} -> httpStatus) (\s@GetResourceEvaluationSummaryResponse' {} a -> s {httpStatus = a} :: GetResourceEvaluationSummaryResponse)++instance+  Prelude.NFData+    GetResourceEvaluationSummaryResponse+  where+  rnf GetResourceEvaluationSummaryResponse' {..} =+    Prelude.rnf compliance+      `Prelude.seq` Prelude.rnf evaluationContext+      `Prelude.seq` Prelude.rnf evaluationMode+      `Prelude.seq` Prelude.rnf evaluationStartTimestamp+      `Prelude.seq` Prelude.rnf evaluationStatus+      `Prelude.seq` Prelude.rnf resourceDetails+      `Prelude.seq` Prelude.rnf resourceEvaluationId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/GetStoredQuery.hs view
@@ -0,0 +1,168 @@+{-# 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.Config.GetStoredQuery+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the details of a specific stored query.+module Amazonka.Config.GetStoredQuery+  ( -- * Creating a Request+    GetStoredQuery (..),+    newGetStoredQuery,++    -- * Request Lenses+    getStoredQuery_queryName,++    -- * Destructuring the Response+    GetStoredQueryResponse (..),+    newGetStoredQueryResponse,++    -- * Response Lenses+    getStoredQueryResponse_storedQuery,+    getStoredQueryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetStoredQuery' smart constructor.+data GetStoredQuery = GetStoredQuery'+  { -- | The name of the query.+    queryName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStoredQuery' with all optional fields 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:+--+-- 'queryName', 'getStoredQuery_queryName' - The name of the query.+newGetStoredQuery ::+  -- | 'queryName'+  Prelude.Text ->+  GetStoredQuery+newGetStoredQuery pQueryName_ =+  GetStoredQuery' {queryName = pQueryName_}++-- | The name of the query.+getStoredQuery_queryName :: Lens.Lens' GetStoredQuery Prelude.Text+getStoredQuery_queryName = Lens.lens (\GetStoredQuery' {queryName} -> queryName) (\s@GetStoredQuery' {} a -> s {queryName = a} :: GetStoredQuery)++instance Core.AWSRequest GetStoredQuery where+  type+    AWSResponse GetStoredQuery =+      GetStoredQueryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetStoredQueryResponse'+            Prelude.<$> (x Data..?> "StoredQuery")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetStoredQuery where+  hashWithSalt _salt GetStoredQuery' {..} =+    _salt `Prelude.hashWithSalt` queryName++instance Prelude.NFData GetStoredQuery where+  rnf GetStoredQuery' {..} = Prelude.rnf queryName++instance Data.ToHeaders GetStoredQuery where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.GetStoredQuery" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetStoredQuery where+  toJSON GetStoredQuery' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("QueryName" Data..= queryName)]+      )++instance Data.ToPath GetStoredQuery where+  toPath = Prelude.const "/"++instance Data.ToQuery GetStoredQuery where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetStoredQueryResponse' smart constructor.+data GetStoredQueryResponse = GetStoredQueryResponse'+  { -- | Returns a @StoredQuery@ object.+    storedQuery :: Prelude.Maybe StoredQuery,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStoredQueryResponse' with all optional fields 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:+--+-- 'storedQuery', 'getStoredQueryResponse_storedQuery' - Returns a @StoredQuery@ object.+--+-- 'httpStatus', 'getStoredQueryResponse_httpStatus' - The response's http status code.+newGetStoredQueryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStoredQueryResponse+newGetStoredQueryResponse pHttpStatus_ =+  GetStoredQueryResponse'+    { storedQuery =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a @StoredQuery@ object.+getStoredQueryResponse_storedQuery :: Lens.Lens' GetStoredQueryResponse (Prelude.Maybe StoredQuery)+getStoredQueryResponse_storedQuery = Lens.lens (\GetStoredQueryResponse' {storedQuery} -> storedQuery) (\s@GetStoredQueryResponse' {} a -> s {storedQuery = a} :: GetStoredQueryResponse)++-- | The response's http status code.+getStoredQueryResponse_httpStatus :: Lens.Lens' GetStoredQueryResponse Prelude.Int+getStoredQueryResponse_httpStatus = Lens.lens (\GetStoredQueryResponse' {httpStatus} -> httpStatus) (\s@GetStoredQueryResponse' {} a -> s {httpStatus = a} :: GetStoredQueryResponse)++instance Prelude.NFData GetStoredQueryResponse where+  rnf GetStoredQueryResponse' {..} =+    Prelude.rnf storedQuery+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/Lens.hs view
@@ -0,0 +1,1479 @@+{-# 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.Config.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.Config.Lens+  ( -- * Operations++    -- ** BatchGetAggregateResourceConfig+    batchGetAggregateResourceConfig_configurationAggregatorName,+    batchGetAggregateResourceConfig_resourceIdentifiers,+    batchGetAggregateResourceConfigResponse_baseConfigurationItems,+    batchGetAggregateResourceConfigResponse_unprocessedResourceIdentifiers,+    batchGetAggregateResourceConfigResponse_httpStatus,++    -- ** BatchGetResourceConfig+    batchGetResourceConfig_resourceKeys,+    batchGetResourceConfigResponse_baseConfigurationItems,+    batchGetResourceConfigResponse_unprocessedResourceKeys,+    batchGetResourceConfigResponse_httpStatus,++    -- ** DeleteAggregationAuthorization+    deleteAggregationAuthorization_authorizedAccountId,+    deleteAggregationAuthorization_authorizedAwsRegion,++    -- ** DeleteConfigRule+    deleteConfigRule_configRuleName,++    -- ** DeleteConfigurationAggregator+    deleteConfigurationAggregator_configurationAggregatorName,++    -- ** DeleteConfigurationRecorder+    deleteConfigurationRecorder_configurationRecorderName,++    -- ** DeleteConformancePack+    deleteConformancePack_conformancePackName,++    -- ** DeleteDeliveryChannel+    deleteDeliveryChannel_deliveryChannelName,++    -- ** DeleteEvaluationResults+    deleteEvaluationResults_configRuleName,+    deleteEvaluationResultsResponse_httpStatus,++    -- ** DeleteOrganizationConfigRule+    deleteOrganizationConfigRule_organizationConfigRuleName,++    -- ** DeleteOrganizationConformancePack+    deleteOrganizationConformancePack_organizationConformancePackName,++    -- ** DeletePendingAggregationRequest+    deletePendingAggregationRequest_requesterAccountId,+    deletePendingAggregationRequest_requesterAwsRegion,++    -- ** DeleteRemediationConfiguration+    deleteRemediationConfiguration_resourceType,+    deleteRemediationConfiguration_configRuleName,+    deleteRemediationConfigurationResponse_httpStatus,++    -- ** DeleteRemediationExceptions+    deleteRemediationExceptions_configRuleName,+    deleteRemediationExceptions_resourceKeys,+    deleteRemediationExceptionsResponse_failedBatches,+    deleteRemediationExceptionsResponse_httpStatus,++    -- ** DeleteResourceConfig+    deleteResourceConfig_resourceType,+    deleteResourceConfig_resourceId,++    -- ** DeleteRetentionConfiguration+    deleteRetentionConfiguration_retentionConfigurationName,++    -- ** DeleteStoredQuery+    deleteStoredQuery_queryName,+    deleteStoredQueryResponse_httpStatus,++    -- ** DeliverConfigSnapshot+    deliverConfigSnapshot_deliveryChannelName,+    deliverConfigSnapshotResponse_configSnapshotId,+    deliverConfigSnapshotResponse_httpStatus,++    -- ** DescribeAggregateComplianceByConfigRules+    describeAggregateComplianceByConfigRules_filters,+    describeAggregateComplianceByConfigRules_limit,+    describeAggregateComplianceByConfigRules_nextToken,+    describeAggregateComplianceByConfigRules_configurationAggregatorName,+    describeAggregateComplianceByConfigRulesResponse_aggregateComplianceByConfigRules,+    describeAggregateComplianceByConfigRulesResponse_nextToken,+    describeAggregateComplianceByConfigRulesResponse_httpStatus,++    -- ** DescribeAggregateComplianceByConformancePacks+    describeAggregateComplianceByConformancePacks_filters,+    describeAggregateComplianceByConformancePacks_limit,+    describeAggregateComplianceByConformancePacks_nextToken,+    describeAggregateComplianceByConformancePacks_configurationAggregatorName,+    describeAggregateComplianceByConformancePacksResponse_aggregateComplianceByConformancePacks,+    describeAggregateComplianceByConformancePacksResponse_nextToken,+    describeAggregateComplianceByConformancePacksResponse_httpStatus,++    -- ** DescribeAggregationAuthorizations+    describeAggregationAuthorizations_limit,+    describeAggregationAuthorizations_nextToken,+    describeAggregationAuthorizationsResponse_aggregationAuthorizations,+    describeAggregationAuthorizationsResponse_nextToken,+    describeAggregationAuthorizationsResponse_httpStatus,++    -- ** DescribeComplianceByConfigRule+    describeComplianceByConfigRule_complianceTypes,+    describeComplianceByConfigRule_configRuleNames,+    describeComplianceByConfigRule_nextToken,+    describeComplianceByConfigRuleResponse_complianceByConfigRules,+    describeComplianceByConfigRuleResponse_nextToken,+    describeComplianceByConfigRuleResponse_httpStatus,++    -- ** DescribeComplianceByResource+    describeComplianceByResource_complianceTypes,+    describeComplianceByResource_limit,+    describeComplianceByResource_nextToken,+    describeComplianceByResource_resourceId,+    describeComplianceByResource_resourceType,+    describeComplianceByResourceResponse_complianceByResources,+    describeComplianceByResourceResponse_nextToken,+    describeComplianceByResourceResponse_httpStatus,++    -- ** DescribeConfigRuleEvaluationStatus+    describeConfigRuleEvaluationStatus_configRuleNames,+    describeConfigRuleEvaluationStatus_limit,+    describeConfigRuleEvaluationStatus_nextToken,+    describeConfigRuleEvaluationStatusResponse_configRulesEvaluationStatus,+    describeConfigRuleEvaluationStatusResponse_nextToken,+    describeConfigRuleEvaluationStatusResponse_httpStatus,++    -- ** DescribeConfigRules+    describeConfigRules_configRuleNames,+    describeConfigRules_filters,+    describeConfigRules_nextToken,+    describeConfigRulesResponse_configRules,+    describeConfigRulesResponse_nextToken,+    describeConfigRulesResponse_httpStatus,++    -- ** DescribeConfigurationAggregatorSourcesStatus+    describeConfigurationAggregatorSourcesStatus_limit,+    describeConfigurationAggregatorSourcesStatus_nextToken,+    describeConfigurationAggregatorSourcesStatus_updateStatus,+    describeConfigurationAggregatorSourcesStatus_configurationAggregatorName,+    describeConfigurationAggregatorSourcesStatusResponse_aggregatedSourceStatusList,+    describeConfigurationAggregatorSourcesStatusResponse_nextToken,+    describeConfigurationAggregatorSourcesStatusResponse_httpStatus,++    -- ** DescribeConfigurationAggregators+    describeConfigurationAggregators_configurationAggregatorNames,+    describeConfigurationAggregators_limit,+    describeConfigurationAggregators_nextToken,+    describeConfigurationAggregatorsResponse_configurationAggregators,+    describeConfigurationAggregatorsResponse_nextToken,+    describeConfigurationAggregatorsResponse_httpStatus,++    -- ** DescribeConfigurationRecorderStatus+    describeConfigurationRecorderStatus_configurationRecorderNames,+    describeConfigurationRecorderStatusResponse_configurationRecordersStatus,+    describeConfigurationRecorderStatusResponse_httpStatus,++    -- ** DescribeConfigurationRecorders+    describeConfigurationRecorders_configurationRecorderNames,+    describeConfigurationRecordersResponse_configurationRecorders,+    describeConfigurationRecordersResponse_httpStatus,++    -- ** DescribeConformancePackCompliance+    describeConformancePackCompliance_filters,+    describeConformancePackCompliance_limit,+    describeConformancePackCompliance_nextToken,+    describeConformancePackCompliance_conformancePackName,+    describeConformancePackComplianceResponse_nextToken,+    describeConformancePackComplianceResponse_httpStatus,+    describeConformancePackComplianceResponse_conformancePackName,+    describeConformancePackComplianceResponse_conformancePackRuleComplianceList,++    -- ** DescribeConformancePackStatus+    describeConformancePackStatus_conformancePackNames,+    describeConformancePackStatus_limit,+    describeConformancePackStatus_nextToken,+    describeConformancePackStatusResponse_conformancePackStatusDetails,+    describeConformancePackStatusResponse_nextToken,+    describeConformancePackStatusResponse_httpStatus,++    -- ** DescribeConformancePacks+    describeConformancePacks_conformancePackNames,+    describeConformancePacks_limit,+    describeConformancePacks_nextToken,+    describeConformancePacksResponse_conformancePackDetails,+    describeConformancePacksResponse_nextToken,+    describeConformancePacksResponse_httpStatus,++    -- ** DescribeDeliveryChannelStatus+    describeDeliveryChannelStatus_deliveryChannelNames,+    describeDeliveryChannelStatusResponse_deliveryChannelsStatus,+    describeDeliveryChannelStatusResponse_httpStatus,++    -- ** DescribeDeliveryChannels+    describeDeliveryChannels_deliveryChannelNames,+    describeDeliveryChannelsResponse_deliveryChannels,+    describeDeliveryChannelsResponse_httpStatus,++    -- ** DescribeOrganizationConfigRuleStatuses+    describeOrganizationConfigRuleStatuses_limit,+    describeOrganizationConfigRuleStatuses_nextToken,+    describeOrganizationConfigRuleStatuses_organizationConfigRuleNames,+    describeOrganizationConfigRuleStatusesResponse_nextToken,+    describeOrganizationConfigRuleStatusesResponse_organizationConfigRuleStatuses,+    describeOrganizationConfigRuleStatusesResponse_httpStatus,++    -- ** DescribeOrganizationConfigRules+    describeOrganizationConfigRules_limit,+    describeOrganizationConfigRules_nextToken,+    describeOrganizationConfigRules_organizationConfigRuleNames,+    describeOrganizationConfigRulesResponse_nextToken,+    describeOrganizationConfigRulesResponse_organizationConfigRules,+    describeOrganizationConfigRulesResponse_httpStatus,++    -- ** DescribeOrganizationConformancePackStatuses+    describeOrganizationConformancePackStatuses_limit,+    describeOrganizationConformancePackStatuses_nextToken,+    describeOrganizationConformancePackStatuses_organizationConformancePackNames,+    describeOrganizationConformancePackStatusesResponse_nextToken,+    describeOrganizationConformancePackStatusesResponse_organizationConformancePackStatuses,+    describeOrganizationConformancePackStatusesResponse_httpStatus,++    -- ** DescribeOrganizationConformancePacks+    describeOrganizationConformancePacks_limit,+    describeOrganizationConformancePacks_nextToken,+    describeOrganizationConformancePacks_organizationConformancePackNames,+    describeOrganizationConformancePacksResponse_nextToken,+    describeOrganizationConformancePacksResponse_organizationConformancePacks,+    describeOrganizationConformancePacksResponse_httpStatus,++    -- ** DescribePendingAggregationRequests+    describePendingAggregationRequests_limit,+    describePendingAggregationRequests_nextToken,+    describePendingAggregationRequestsResponse_nextToken,+    describePendingAggregationRequestsResponse_pendingAggregationRequests,+    describePendingAggregationRequestsResponse_httpStatus,++    -- ** DescribeRemediationConfigurations+    describeRemediationConfigurations_configRuleNames,+    describeRemediationConfigurationsResponse_remediationConfigurations,+    describeRemediationConfigurationsResponse_httpStatus,++    -- ** DescribeRemediationExceptions+    describeRemediationExceptions_limit,+    describeRemediationExceptions_nextToken,+    describeRemediationExceptions_resourceKeys,+    describeRemediationExceptions_configRuleName,+    describeRemediationExceptionsResponse_nextToken,+    describeRemediationExceptionsResponse_remediationExceptions,+    describeRemediationExceptionsResponse_httpStatus,++    -- ** DescribeRemediationExecutionStatus+    describeRemediationExecutionStatus_limit,+    describeRemediationExecutionStatus_nextToken,+    describeRemediationExecutionStatus_resourceKeys,+    describeRemediationExecutionStatus_configRuleName,+    describeRemediationExecutionStatusResponse_nextToken,+    describeRemediationExecutionStatusResponse_remediationExecutionStatuses,+    describeRemediationExecutionStatusResponse_httpStatus,++    -- ** DescribeRetentionConfigurations+    describeRetentionConfigurations_nextToken,+    describeRetentionConfigurations_retentionConfigurationNames,+    describeRetentionConfigurationsResponse_nextToken,+    describeRetentionConfigurationsResponse_retentionConfigurations,+    describeRetentionConfigurationsResponse_httpStatus,++    -- ** GetAggregateComplianceDetailsByConfigRule+    getAggregateComplianceDetailsByConfigRule_complianceType,+    getAggregateComplianceDetailsByConfigRule_limit,+    getAggregateComplianceDetailsByConfigRule_nextToken,+    getAggregateComplianceDetailsByConfigRule_configurationAggregatorName,+    getAggregateComplianceDetailsByConfigRule_configRuleName,+    getAggregateComplianceDetailsByConfigRule_accountId,+    getAggregateComplianceDetailsByConfigRule_awsRegion,+    getAggregateComplianceDetailsByConfigRuleResponse_aggregateEvaluationResults,+    getAggregateComplianceDetailsByConfigRuleResponse_nextToken,+    getAggregateComplianceDetailsByConfigRuleResponse_httpStatus,++    -- ** GetAggregateConfigRuleComplianceSummary+    getAggregateConfigRuleComplianceSummary_filters,+    getAggregateConfigRuleComplianceSummary_groupByKey,+    getAggregateConfigRuleComplianceSummary_limit,+    getAggregateConfigRuleComplianceSummary_nextToken,+    getAggregateConfigRuleComplianceSummary_configurationAggregatorName,+    getAggregateConfigRuleComplianceSummaryResponse_aggregateComplianceCounts,+    getAggregateConfigRuleComplianceSummaryResponse_groupByKey,+    getAggregateConfigRuleComplianceSummaryResponse_nextToken,+    getAggregateConfigRuleComplianceSummaryResponse_httpStatus,++    -- ** GetAggregateConformancePackComplianceSummary+    getAggregateConformancePackComplianceSummary_filters,+    getAggregateConformancePackComplianceSummary_groupByKey,+    getAggregateConformancePackComplianceSummary_limit,+    getAggregateConformancePackComplianceSummary_nextToken,+    getAggregateConformancePackComplianceSummary_configurationAggregatorName,+    getAggregateConformancePackComplianceSummaryResponse_aggregateConformancePackComplianceSummaries,+    getAggregateConformancePackComplianceSummaryResponse_groupByKey,+    getAggregateConformancePackComplianceSummaryResponse_nextToken,+    getAggregateConformancePackComplianceSummaryResponse_httpStatus,++    -- ** GetAggregateDiscoveredResourceCounts+    getAggregateDiscoveredResourceCounts_filters,+    getAggregateDiscoveredResourceCounts_groupByKey,+    getAggregateDiscoveredResourceCounts_limit,+    getAggregateDiscoveredResourceCounts_nextToken,+    getAggregateDiscoveredResourceCounts_configurationAggregatorName,+    getAggregateDiscoveredResourceCountsResponse_groupByKey,+    getAggregateDiscoveredResourceCountsResponse_groupedResourceCounts,+    getAggregateDiscoveredResourceCountsResponse_nextToken,+    getAggregateDiscoveredResourceCountsResponse_httpStatus,+    getAggregateDiscoveredResourceCountsResponse_totalDiscoveredResources,++    -- ** GetAggregateResourceConfig+    getAggregateResourceConfig_configurationAggregatorName,+    getAggregateResourceConfig_resourceIdentifier,+    getAggregateResourceConfigResponse_configurationItem,+    getAggregateResourceConfigResponse_httpStatus,++    -- ** GetComplianceDetailsByConfigRule+    getComplianceDetailsByConfigRule_complianceTypes,+    getComplianceDetailsByConfigRule_limit,+    getComplianceDetailsByConfigRule_nextToken,+    getComplianceDetailsByConfigRule_configRuleName,+    getComplianceDetailsByConfigRuleResponse_evaluationResults,+    getComplianceDetailsByConfigRuleResponse_nextToken,+    getComplianceDetailsByConfigRuleResponse_httpStatus,++    -- ** GetComplianceDetailsByResource+    getComplianceDetailsByResource_complianceTypes,+    getComplianceDetailsByResource_nextToken,+    getComplianceDetailsByResource_resourceEvaluationId,+    getComplianceDetailsByResource_resourceId,+    getComplianceDetailsByResource_resourceType,+    getComplianceDetailsByResourceResponse_evaluationResults,+    getComplianceDetailsByResourceResponse_nextToken,+    getComplianceDetailsByResourceResponse_httpStatus,++    -- ** GetComplianceSummaryByConfigRule+    getComplianceSummaryByConfigRuleResponse_complianceSummary,+    getComplianceSummaryByConfigRuleResponse_httpStatus,++    -- ** GetComplianceSummaryByResourceType+    getComplianceSummaryByResourceType_resourceTypes,+    getComplianceSummaryByResourceTypeResponse_complianceSummariesByResourceType,+    getComplianceSummaryByResourceTypeResponse_httpStatus,++    -- ** GetConformancePackComplianceDetails+    getConformancePackComplianceDetails_filters,+    getConformancePackComplianceDetails_limit,+    getConformancePackComplianceDetails_nextToken,+    getConformancePackComplianceDetails_conformancePackName,+    getConformancePackComplianceDetailsResponse_conformancePackRuleEvaluationResults,+    getConformancePackComplianceDetailsResponse_nextToken,+    getConformancePackComplianceDetailsResponse_httpStatus,+    getConformancePackComplianceDetailsResponse_conformancePackName,++    -- ** GetConformancePackComplianceSummary+    getConformancePackComplianceSummary_limit,+    getConformancePackComplianceSummary_nextToken,+    getConformancePackComplianceSummary_conformancePackNames,+    getConformancePackComplianceSummaryResponse_conformancePackComplianceSummaryList,+    getConformancePackComplianceSummaryResponse_nextToken,+    getConformancePackComplianceSummaryResponse_httpStatus,++    -- ** GetCustomRulePolicy+    getCustomRulePolicy_configRuleName,+    getCustomRulePolicyResponse_policyText,+    getCustomRulePolicyResponse_httpStatus,++    -- ** GetDiscoveredResourceCounts+    getDiscoveredResourceCounts_limit,+    getDiscoveredResourceCounts_nextToken,+    getDiscoveredResourceCounts_resourceTypes,+    getDiscoveredResourceCountsResponse_nextToken,+    getDiscoveredResourceCountsResponse_resourceCounts,+    getDiscoveredResourceCountsResponse_totalDiscoveredResources,+    getDiscoveredResourceCountsResponse_httpStatus,++    -- ** GetOrganizationConfigRuleDetailedStatus+    getOrganizationConfigRuleDetailedStatus_filters,+    getOrganizationConfigRuleDetailedStatus_limit,+    getOrganizationConfigRuleDetailedStatus_nextToken,+    getOrganizationConfigRuleDetailedStatus_organizationConfigRuleName,+    getOrganizationConfigRuleDetailedStatusResponse_nextToken,+    getOrganizationConfigRuleDetailedStatusResponse_organizationConfigRuleDetailedStatus,+    getOrganizationConfigRuleDetailedStatusResponse_httpStatus,++    -- ** GetOrganizationConformancePackDetailedStatus+    getOrganizationConformancePackDetailedStatus_filters,+    getOrganizationConformancePackDetailedStatus_limit,+    getOrganizationConformancePackDetailedStatus_nextToken,+    getOrganizationConformancePackDetailedStatus_organizationConformancePackName,+    getOrganizationConformancePackDetailedStatusResponse_nextToken,+    getOrganizationConformancePackDetailedStatusResponse_organizationConformancePackDetailedStatuses,+    getOrganizationConformancePackDetailedStatusResponse_httpStatus,++    -- ** GetOrganizationCustomRulePolicy+    getOrganizationCustomRulePolicy_organizationConfigRuleName,+    getOrganizationCustomRulePolicyResponse_policyText,+    getOrganizationCustomRulePolicyResponse_httpStatus,++    -- ** GetResourceConfigHistory+    getResourceConfigHistory_chronologicalOrder,+    getResourceConfigHistory_earlierTime,+    getResourceConfigHistory_laterTime,+    getResourceConfigHistory_limit,+    getResourceConfigHistory_nextToken,+    getResourceConfigHistory_resourceType,+    getResourceConfigHistory_resourceId,+    getResourceConfigHistoryResponse_configurationItems,+    getResourceConfigHistoryResponse_nextToken,+    getResourceConfigHistoryResponse_httpStatus,++    -- ** GetResourceEvaluationSummary+    getResourceEvaluationSummary_resourceEvaluationId,+    getResourceEvaluationSummaryResponse_compliance,+    getResourceEvaluationSummaryResponse_evaluationContext,+    getResourceEvaluationSummaryResponse_evaluationMode,+    getResourceEvaluationSummaryResponse_evaluationStartTimestamp,+    getResourceEvaluationSummaryResponse_evaluationStatus,+    getResourceEvaluationSummaryResponse_resourceDetails,+    getResourceEvaluationSummaryResponse_resourceEvaluationId,+    getResourceEvaluationSummaryResponse_httpStatus,++    -- ** GetStoredQuery+    getStoredQuery_queryName,+    getStoredQueryResponse_storedQuery,+    getStoredQueryResponse_httpStatus,++    -- ** ListAggregateDiscoveredResources+    listAggregateDiscoveredResources_filters,+    listAggregateDiscoveredResources_limit,+    listAggregateDiscoveredResources_nextToken,+    listAggregateDiscoveredResources_configurationAggregatorName,+    listAggregateDiscoveredResources_resourceType,+    listAggregateDiscoveredResourcesResponse_nextToken,+    listAggregateDiscoveredResourcesResponse_resourceIdentifiers,+    listAggregateDiscoveredResourcesResponse_httpStatus,++    -- ** ListConformancePackComplianceScores+    listConformancePackComplianceScores_filters,+    listConformancePackComplianceScores_limit,+    listConformancePackComplianceScores_nextToken,+    listConformancePackComplianceScores_sortBy,+    listConformancePackComplianceScores_sortOrder,+    listConformancePackComplianceScoresResponse_nextToken,+    listConformancePackComplianceScoresResponse_httpStatus,+    listConformancePackComplianceScoresResponse_conformancePackComplianceScores,++    -- ** ListDiscoveredResources+    listDiscoveredResources_includeDeletedResources,+    listDiscoveredResources_limit,+    listDiscoveredResources_nextToken,+    listDiscoveredResources_resourceIds,+    listDiscoveredResources_resourceName,+    listDiscoveredResources_resourceType,+    listDiscoveredResourcesResponse_nextToken,+    listDiscoveredResourcesResponse_resourceIdentifiers,+    listDiscoveredResourcesResponse_httpStatus,++    -- ** ListResourceEvaluations+    listResourceEvaluations_filters,+    listResourceEvaluations_limit,+    listResourceEvaluations_nextToken,+    listResourceEvaluationsResponse_nextToken,+    listResourceEvaluationsResponse_resourceEvaluations,+    listResourceEvaluationsResponse_httpStatus,++    -- ** ListStoredQueries+    listStoredQueries_maxResults,+    listStoredQueries_nextToken,+    listStoredQueriesResponse_nextToken,+    listStoredQueriesResponse_storedQueryMetadata,+    listStoredQueriesResponse_httpStatus,++    -- ** ListTagsForResource+    listTagsForResource_limit,+    listTagsForResource_nextToken,+    listTagsForResource_resourceArn,+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** PutAggregationAuthorization+    putAggregationAuthorization_tags,+    putAggregationAuthorization_authorizedAccountId,+    putAggregationAuthorization_authorizedAwsRegion,+    putAggregationAuthorizationResponse_aggregationAuthorization,+    putAggregationAuthorizationResponse_httpStatus,++    -- ** PutConfigRule+    putConfigRule_tags,+    putConfigRule_configRule,++    -- ** PutConfigurationAggregator+    putConfigurationAggregator_accountAggregationSources,+    putConfigurationAggregator_organizationAggregationSource,+    putConfigurationAggregator_tags,+    putConfigurationAggregator_configurationAggregatorName,+    putConfigurationAggregatorResponse_configurationAggregator,+    putConfigurationAggregatorResponse_httpStatus,++    -- ** PutConfigurationRecorder+    putConfigurationRecorder_configurationRecorder,++    -- ** PutConformancePack+    putConformancePack_conformancePackInputParameters,+    putConformancePack_deliveryS3Bucket,+    putConformancePack_deliveryS3KeyPrefix,+    putConformancePack_templateBody,+    putConformancePack_templateS3Uri,+    putConformancePack_templateSSMDocumentDetails,+    putConformancePack_conformancePackName,+    putConformancePackResponse_conformancePackArn,+    putConformancePackResponse_httpStatus,++    -- ** PutDeliveryChannel+    putDeliveryChannel_deliveryChannel,++    -- ** PutEvaluations+    putEvaluations_evaluations,+    putEvaluations_testMode,+    putEvaluations_resultToken,+    putEvaluationsResponse_failedEvaluations,+    putEvaluationsResponse_httpStatus,++    -- ** PutExternalEvaluation+    putExternalEvaluation_configRuleName,+    putExternalEvaluation_externalEvaluation,+    putExternalEvaluationResponse_httpStatus,++    -- ** PutOrganizationConfigRule+    putOrganizationConfigRule_excludedAccounts,+    putOrganizationConfigRule_organizationCustomPolicyRuleMetadata,+    putOrganizationConfigRule_organizationCustomRuleMetadata,+    putOrganizationConfigRule_organizationManagedRuleMetadata,+    putOrganizationConfigRule_organizationConfigRuleName,+    putOrganizationConfigRuleResponse_organizationConfigRuleArn,+    putOrganizationConfigRuleResponse_httpStatus,++    -- ** PutOrganizationConformancePack+    putOrganizationConformancePack_conformancePackInputParameters,+    putOrganizationConformancePack_deliveryS3Bucket,+    putOrganizationConformancePack_deliveryS3KeyPrefix,+    putOrganizationConformancePack_excludedAccounts,+    putOrganizationConformancePack_templateBody,+    putOrganizationConformancePack_templateS3Uri,+    putOrganizationConformancePack_organizationConformancePackName,+    putOrganizationConformancePackResponse_organizationConformancePackArn,+    putOrganizationConformancePackResponse_httpStatus,++    -- ** PutRemediationConfigurations+    putRemediationConfigurations_remediationConfigurations,+    putRemediationConfigurationsResponse_failedBatches,+    putRemediationConfigurationsResponse_httpStatus,++    -- ** PutRemediationExceptions+    putRemediationExceptions_expirationTime,+    putRemediationExceptions_message,+    putRemediationExceptions_configRuleName,+    putRemediationExceptions_resourceKeys,+    putRemediationExceptionsResponse_failedBatches,+    putRemediationExceptionsResponse_httpStatus,++    -- ** PutResourceConfig+    putResourceConfig_resourceName,+    putResourceConfig_tags,+    putResourceConfig_resourceType,+    putResourceConfig_schemaVersionId,+    putResourceConfig_resourceId,+    putResourceConfig_configuration,++    -- ** PutRetentionConfiguration+    putRetentionConfiguration_retentionPeriodInDays,+    putRetentionConfigurationResponse_retentionConfiguration,+    putRetentionConfigurationResponse_httpStatus,++    -- ** PutStoredQuery+    putStoredQuery_tags,+    putStoredQuery_storedQuery,+    putStoredQueryResponse_queryArn,+    putStoredQueryResponse_httpStatus,++    -- ** SelectAggregateResourceConfig+    selectAggregateResourceConfig_limit,+    selectAggregateResourceConfig_maxResults,+    selectAggregateResourceConfig_nextToken,+    selectAggregateResourceConfig_expression,+    selectAggregateResourceConfig_configurationAggregatorName,+    selectAggregateResourceConfigResponse_nextToken,+    selectAggregateResourceConfigResponse_queryInfo,+    selectAggregateResourceConfigResponse_results,+    selectAggregateResourceConfigResponse_httpStatus,++    -- ** SelectResourceConfig+    selectResourceConfig_limit,+    selectResourceConfig_nextToken,+    selectResourceConfig_expression,+    selectResourceConfigResponse_nextToken,+    selectResourceConfigResponse_queryInfo,+    selectResourceConfigResponse_results,+    selectResourceConfigResponse_httpStatus,++    -- ** StartConfigRulesEvaluation+    startConfigRulesEvaluation_configRuleNames,+    startConfigRulesEvaluationResponse_httpStatus,++    -- ** StartConfigurationRecorder+    startConfigurationRecorder_configurationRecorderName,++    -- ** StartRemediationExecution+    startRemediationExecution_configRuleName,+    startRemediationExecution_resourceKeys,+    startRemediationExecutionResponse_failedItems,+    startRemediationExecutionResponse_failureMessage,+    startRemediationExecutionResponse_httpStatus,++    -- ** StartResourceEvaluation+    startResourceEvaluation_clientToken,+    startResourceEvaluation_evaluationContext,+    startResourceEvaluation_evaluationTimeout,+    startResourceEvaluation_resourceDetails,+    startResourceEvaluation_evaluationMode,+    startResourceEvaluationResponse_resourceEvaluationId,+    startResourceEvaluationResponse_httpStatus,++    -- ** StopConfigurationRecorder+    stopConfigurationRecorder_configurationRecorderName,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_tags,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- * Types++    -- ** AccountAggregationSource+    accountAggregationSource_allAwsRegions,+    accountAggregationSource_awsRegions,+    accountAggregationSource_accountIds,++    -- ** AggregateComplianceByConfigRule+    aggregateComplianceByConfigRule_accountId,+    aggregateComplianceByConfigRule_awsRegion,+    aggregateComplianceByConfigRule_compliance,+    aggregateComplianceByConfigRule_configRuleName,++    -- ** AggregateComplianceByConformancePack+    aggregateComplianceByConformancePack_accountId,+    aggregateComplianceByConformancePack_awsRegion,+    aggregateComplianceByConformancePack_compliance,+    aggregateComplianceByConformancePack_conformancePackName,++    -- ** AggregateComplianceCount+    aggregateComplianceCount_complianceSummary,+    aggregateComplianceCount_groupName,++    -- ** AggregateConformancePackCompliance+    aggregateConformancePackCompliance_complianceType,+    aggregateConformancePackCompliance_compliantRuleCount,+    aggregateConformancePackCompliance_nonCompliantRuleCount,+    aggregateConformancePackCompliance_totalRuleCount,++    -- ** AggregateConformancePackComplianceCount+    aggregateConformancePackComplianceCount_compliantConformancePackCount,+    aggregateConformancePackComplianceCount_nonCompliantConformancePackCount,++    -- ** AggregateConformancePackComplianceFilters+    aggregateConformancePackComplianceFilters_accountId,+    aggregateConformancePackComplianceFilters_awsRegion,+    aggregateConformancePackComplianceFilters_complianceType,+    aggregateConformancePackComplianceFilters_conformancePackName,++    -- ** AggregateConformancePackComplianceSummary+    aggregateConformancePackComplianceSummary_complianceSummary,+    aggregateConformancePackComplianceSummary_groupName,++    -- ** AggregateConformancePackComplianceSummaryFilters+    aggregateConformancePackComplianceSummaryFilters_accountId,+    aggregateConformancePackComplianceSummaryFilters_awsRegion,++    -- ** AggregateEvaluationResult+    aggregateEvaluationResult_accountId,+    aggregateEvaluationResult_annotation,+    aggregateEvaluationResult_awsRegion,+    aggregateEvaluationResult_complianceType,+    aggregateEvaluationResult_configRuleInvokedTime,+    aggregateEvaluationResult_evaluationResultIdentifier,+    aggregateEvaluationResult_resultRecordedTime,++    -- ** AggregateResourceIdentifier+    aggregateResourceIdentifier_resourceName,+    aggregateResourceIdentifier_sourceAccountId,+    aggregateResourceIdentifier_sourceRegion,+    aggregateResourceIdentifier_resourceId,+    aggregateResourceIdentifier_resourceType,++    -- ** AggregatedSourceStatus+    aggregatedSourceStatus_awsRegion,+    aggregatedSourceStatus_lastErrorCode,+    aggregatedSourceStatus_lastErrorMessage,+    aggregatedSourceStatus_lastUpdateStatus,+    aggregatedSourceStatus_lastUpdateTime,+    aggregatedSourceStatus_sourceId,+    aggregatedSourceStatus_sourceType,++    -- ** AggregationAuthorization+    aggregationAuthorization_aggregationAuthorizationArn,+    aggregationAuthorization_authorizedAccountId,+    aggregationAuthorization_authorizedAwsRegion,+    aggregationAuthorization_creationTime,++    -- ** BaseConfigurationItem+    baseConfigurationItem_accountId,+    baseConfigurationItem_arn,+    baseConfigurationItem_availabilityZone,+    baseConfigurationItem_awsRegion,+    baseConfigurationItem_configuration,+    baseConfigurationItem_configurationItemCaptureTime,+    baseConfigurationItem_configurationItemStatus,+    baseConfigurationItem_configurationStateId,+    baseConfigurationItem_resourceCreationTime,+    baseConfigurationItem_resourceId,+    baseConfigurationItem_resourceName,+    baseConfigurationItem_resourceType,+    baseConfigurationItem_supplementaryConfiguration,+    baseConfigurationItem_version,++    -- ** Compliance+    compliance_complianceContributorCount,+    compliance_complianceType,++    -- ** ComplianceByConfigRule+    complianceByConfigRule_compliance,+    complianceByConfigRule_configRuleName,++    -- ** ComplianceByResource+    complianceByResource_compliance,+    complianceByResource_resourceId,+    complianceByResource_resourceType,++    -- ** ComplianceContributorCount+    complianceContributorCount_capExceeded,+    complianceContributorCount_cappedCount,++    -- ** ComplianceSummary+    complianceSummary_complianceSummaryTimestamp,+    complianceSummary_compliantResourceCount,+    complianceSummary_nonCompliantResourceCount,++    -- ** ComplianceSummaryByResourceType+    complianceSummaryByResourceType_complianceSummary,+    complianceSummaryByResourceType_resourceType,++    -- ** ConfigExportDeliveryInfo+    configExportDeliveryInfo_lastAttemptTime,+    configExportDeliveryInfo_lastErrorCode,+    configExportDeliveryInfo_lastErrorMessage,+    configExportDeliveryInfo_lastStatus,+    configExportDeliveryInfo_lastSuccessfulTime,+    configExportDeliveryInfo_nextDeliveryTime,++    -- ** ConfigRule+    configRule_configRuleArn,+    configRule_configRuleId,+    configRule_configRuleName,+    configRule_configRuleState,+    configRule_createdBy,+    configRule_description,+    configRule_evaluationModes,+    configRule_inputParameters,+    configRule_maximumExecutionFrequency,+    configRule_scope,+    configRule_source,++    -- ** ConfigRuleComplianceFilters+    configRuleComplianceFilters_accountId,+    configRuleComplianceFilters_awsRegion,+    configRuleComplianceFilters_complianceType,+    configRuleComplianceFilters_configRuleName,++    -- ** ConfigRuleComplianceSummaryFilters+    configRuleComplianceSummaryFilters_accountId,+    configRuleComplianceSummaryFilters_awsRegion,++    -- ** ConfigRuleEvaluationStatus+    configRuleEvaluationStatus_configRuleArn,+    configRuleEvaluationStatus_configRuleId,+    configRuleEvaluationStatus_configRuleName,+    configRuleEvaluationStatus_firstActivatedTime,+    configRuleEvaluationStatus_firstEvaluationStarted,+    configRuleEvaluationStatus_lastDeactivatedTime,+    configRuleEvaluationStatus_lastDebugLogDeliveryStatus,+    configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason,+    configRuleEvaluationStatus_lastDebugLogDeliveryTime,+    configRuleEvaluationStatus_lastErrorCode,+    configRuleEvaluationStatus_lastErrorMessage,+    configRuleEvaluationStatus_lastFailedEvaluationTime,+    configRuleEvaluationStatus_lastFailedInvocationTime,+    configRuleEvaluationStatus_lastSuccessfulEvaluationTime,+    configRuleEvaluationStatus_lastSuccessfulInvocationTime,++    -- ** ConfigSnapshotDeliveryProperties+    configSnapshotDeliveryProperties_deliveryFrequency,++    -- ** ConfigStreamDeliveryInfo+    configStreamDeliveryInfo_lastErrorCode,+    configStreamDeliveryInfo_lastErrorMessage,+    configStreamDeliveryInfo_lastStatus,+    configStreamDeliveryInfo_lastStatusChangeTime,++    -- ** ConfigurationAggregator+    configurationAggregator_accountAggregationSources,+    configurationAggregator_configurationAggregatorArn,+    configurationAggregator_configurationAggregatorName,+    configurationAggregator_createdBy,+    configurationAggregator_creationTime,+    configurationAggregator_lastUpdatedTime,+    configurationAggregator_organizationAggregationSource,++    -- ** ConfigurationItem+    configurationItem_accountId,+    configurationItem_arn,+    configurationItem_availabilityZone,+    configurationItem_awsRegion,+    configurationItem_configuration,+    configurationItem_configurationItemCaptureTime,+    configurationItem_configurationItemMD5Hash,+    configurationItem_configurationItemStatus,+    configurationItem_configurationStateId,+    configurationItem_relatedEvents,+    configurationItem_relationships,+    configurationItem_resourceCreationTime,+    configurationItem_resourceId,+    configurationItem_resourceName,+    configurationItem_resourceType,+    configurationItem_supplementaryConfiguration,+    configurationItem_tags,+    configurationItem_version,++    -- ** ConfigurationRecorder+    configurationRecorder_name,+    configurationRecorder_recordingGroup,+    configurationRecorder_roleARN,++    -- ** ConfigurationRecorderStatus+    configurationRecorderStatus_lastErrorCode,+    configurationRecorderStatus_lastErrorMessage,+    configurationRecorderStatus_lastStartTime,+    configurationRecorderStatus_lastStatus,+    configurationRecorderStatus_lastStatusChangeTime,+    configurationRecorderStatus_lastStopTime,+    configurationRecorderStatus_name,+    configurationRecorderStatus_recording,++    -- ** ConformancePackComplianceFilters+    conformancePackComplianceFilters_complianceType,+    conformancePackComplianceFilters_configRuleNames,++    -- ** ConformancePackComplianceScore+    conformancePackComplianceScore_conformancePackName,+    conformancePackComplianceScore_lastUpdatedTime,+    conformancePackComplianceScore_score,++    -- ** ConformancePackComplianceScoresFilters+    conformancePackComplianceScoresFilters_conformancePackNames,++    -- ** ConformancePackComplianceSummary+    conformancePackComplianceSummary_conformancePackName,+    conformancePackComplianceSummary_conformancePackComplianceStatus,++    -- ** ConformancePackDetail+    conformancePackDetail_conformancePackInputParameters,+    conformancePackDetail_createdBy,+    conformancePackDetail_deliveryS3Bucket,+    conformancePackDetail_deliveryS3KeyPrefix,+    conformancePackDetail_lastUpdateRequestedTime,+    conformancePackDetail_templateSSMDocumentDetails,+    conformancePackDetail_conformancePackName,+    conformancePackDetail_conformancePackArn,+    conformancePackDetail_conformancePackId,++    -- ** ConformancePackEvaluationFilters+    conformancePackEvaluationFilters_complianceType,+    conformancePackEvaluationFilters_configRuleNames,+    conformancePackEvaluationFilters_resourceIds,+    conformancePackEvaluationFilters_resourceType,++    -- ** ConformancePackEvaluationResult+    conformancePackEvaluationResult_annotation,+    conformancePackEvaluationResult_complianceType,+    conformancePackEvaluationResult_evaluationResultIdentifier,+    conformancePackEvaluationResult_configRuleInvokedTime,+    conformancePackEvaluationResult_resultRecordedTime,++    -- ** ConformancePackInputParameter+    conformancePackInputParameter_parameterName,+    conformancePackInputParameter_parameterValue,++    -- ** ConformancePackRuleCompliance+    conformancePackRuleCompliance_complianceType,+    conformancePackRuleCompliance_configRuleName,+    conformancePackRuleCompliance_controls,++    -- ** ConformancePackStatusDetail+    conformancePackStatusDetail_conformancePackStatusReason,+    conformancePackStatusDetail_lastUpdateCompletedTime,+    conformancePackStatusDetail_conformancePackName,+    conformancePackStatusDetail_conformancePackId,+    conformancePackStatusDetail_conformancePackArn,+    conformancePackStatusDetail_conformancePackState,+    conformancePackStatusDetail_stackArn,+    conformancePackStatusDetail_lastUpdateRequestedTime,++    -- ** CustomPolicyDetails+    customPolicyDetails_enableDebugLogDelivery,+    customPolicyDetails_policyRuntime,+    customPolicyDetails_policyText,++    -- ** DeliveryChannel+    deliveryChannel_configSnapshotDeliveryProperties,+    deliveryChannel_name,+    deliveryChannel_s3BucketName,+    deliveryChannel_s3KeyPrefix,+    deliveryChannel_s3KmsKeyArn,+    deliveryChannel_snsTopicARN,++    -- ** DeliveryChannelStatus+    deliveryChannelStatus_configHistoryDeliveryInfo,+    deliveryChannelStatus_configSnapshotDeliveryInfo,+    deliveryChannelStatus_configStreamDeliveryInfo,+    deliveryChannelStatus_name,++    -- ** DescribeConfigRulesFilters+    describeConfigRulesFilters_evaluationMode,++    -- ** Evaluation+    evaluation_annotation,+    evaluation_complianceResourceType,+    evaluation_complianceResourceId,+    evaluation_complianceType,+    evaluation_orderingTimestamp,++    -- ** EvaluationContext+    evaluationContext_evaluationContextIdentifier,++    -- ** EvaluationModeConfiguration+    evaluationModeConfiguration_mode,++    -- ** EvaluationResult+    evaluationResult_annotation,+    evaluationResult_complianceType,+    evaluationResult_configRuleInvokedTime,+    evaluationResult_evaluationResultIdentifier,+    evaluationResult_resultRecordedTime,+    evaluationResult_resultToken,++    -- ** EvaluationResultIdentifier+    evaluationResultIdentifier_evaluationResultQualifier,+    evaluationResultIdentifier_orderingTimestamp,+    evaluationResultIdentifier_resourceEvaluationId,++    -- ** EvaluationResultQualifier+    evaluationResultQualifier_configRuleName,+    evaluationResultQualifier_evaluationMode,+    evaluationResultQualifier_resourceId,+    evaluationResultQualifier_resourceType,++    -- ** EvaluationStatus+    evaluationStatus_failureReason,+    evaluationStatus_status,++    -- ** ExecutionControls+    executionControls_ssmControls,++    -- ** ExternalEvaluation+    externalEvaluation_annotation,+    externalEvaluation_complianceResourceType,+    externalEvaluation_complianceResourceId,+    externalEvaluation_complianceType,+    externalEvaluation_orderingTimestamp,++    -- ** FailedDeleteRemediationExceptionsBatch+    failedDeleteRemediationExceptionsBatch_failedItems,+    failedDeleteRemediationExceptionsBatch_failureMessage,++    -- ** FailedRemediationBatch+    failedRemediationBatch_failedItems,+    failedRemediationBatch_failureMessage,++    -- ** FailedRemediationExceptionBatch+    failedRemediationExceptionBatch_failedItems,+    failedRemediationExceptionBatch_failureMessage,++    -- ** FieldInfo+    fieldInfo_name,++    -- ** GroupedResourceCount+    groupedResourceCount_groupName,+    groupedResourceCount_resourceCount,++    -- ** MemberAccountStatus+    memberAccountStatus_errorCode,+    memberAccountStatus_errorMessage,+    memberAccountStatus_lastUpdateTime,+    memberAccountStatus_accountId,+    memberAccountStatus_configRuleName,+    memberAccountStatus_memberAccountRuleStatus,++    -- ** OrganizationAggregationSource+    organizationAggregationSource_allAwsRegions,+    organizationAggregationSource_awsRegions,+    organizationAggregationSource_roleArn,++    -- ** OrganizationConfigRule+    organizationConfigRule_excludedAccounts,+    organizationConfigRule_lastUpdateTime,+    organizationConfigRule_organizationCustomPolicyRuleMetadata,+    organizationConfigRule_organizationCustomRuleMetadata,+    organizationConfigRule_organizationManagedRuleMetadata,+    organizationConfigRule_organizationConfigRuleName,+    organizationConfigRule_organizationConfigRuleArn,++    -- ** OrganizationConfigRuleStatus+    organizationConfigRuleStatus_errorCode,+    organizationConfigRuleStatus_errorMessage,+    organizationConfigRuleStatus_lastUpdateTime,+    organizationConfigRuleStatus_organizationConfigRuleName,+    organizationConfigRuleStatus_organizationRuleStatus,++    -- ** OrganizationConformancePack+    organizationConformancePack_conformancePackInputParameters,+    organizationConformancePack_deliveryS3Bucket,+    organizationConformancePack_deliveryS3KeyPrefix,+    organizationConformancePack_excludedAccounts,+    organizationConformancePack_organizationConformancePackName,+    organizationConformancePack_organizationConformancePackArn,+    organizationConformancePack_lastUpdateTime,++    -- ** OrganizationConformancePackDetailedStatus+    organizationConformancePackDetailedStatus_errorCode,+    organizationConformancePackDetailedStatus_errorMessage,+    organizationConformancePackDetailedStatus_lastUpdateTime,+    organizationConformancePackDetailedStatus_accountId,+    organizationConformancePackDetailedStatus_conformancePackName,+    organizationConformancePackDetailedStatus_status,++    -- ** OrganizationConformancePackStatus+    organizationConformancePackStatus_errorCode,+    organizationConformancePackStatus_errorMessage,+    organizationConformancePackStatus_lastUpdateTime,+    organizationConformancePackStatus_organizationConformancePackName,+    organizationConformancePackStatus_status,++    -- ** OrganizationCustomPolicyRuleMetadata+    organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts,+    organizationCustomPolicyRuleMetadata_description,+    organizationCustomPolicyRuleMetadata_inputParameters,+    organizationCustomPolicyRuleMetadata_maximumExecutionFrequency,+    organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes,+    organizationCustomPolicyRuleMetadata_resourceIdScope,+    organizationCustomPolicyRuleMetadata_resourceTypesScope,+    organizationCustomPolicyRuleMetadata_tagKeyScope,+    organizationCustomPolicyRuleMetadata_tagValueScope,+    organizationCustomPolicyRuleMetadata_policyRuntime,+    organizationCustomPolicyRuleMetadata_policyText,++    -- ** OrganizationCustomPolicyRuleMetadataNoPolicy+    organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts,+    organizationCustomPolicyRuleMetadataNoPolicy_description,+    organizationCustomPolicyRuleMetadataNoPolicy_inputParameters,+    organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency,+    organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes,+    organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime,+    organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope,+    organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope,+    organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope,+    organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope,++    -- ** OrganizationCustomRuleMetadata+    organizationCustomRuleMetadata_description,+    organizationCustomRuleMetadata_inputParameters,+    organizationCustomRuleMetadata_maximumExecutionFrequency,+    organizationCustomRuleMetadata_resourceIdScope,+    organizationCustomRuleMetadata_resourceTypesScope,+    organizationCustomRuleMetadata_tagKeyScope,+    organizationCustomRuleMetadata_tagValueScope,+    organizationCustomRuleMetadata_lambdaFunctionArn,+    organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes,++    -- ** OrganizationManagedRuleMetadata+    organizationManagedRuleMetadata_description,+    organizationManagedRuleMetadata_inputParameters,+    organizationManagedRuleMetadata_maximumExecutionFrequency,+    organizationManagedRuleMetadata_resourceIdScope,+    organizationManagedRuleMetadata_resourceTypesScope,+    organizationManagedRuleMetadata_tagKeyScope,+    organizationManagedRuleMetadata_tagValueScope,+    organizationManagedRuleMetadata_ruleIdentifier,++    -- ** OrganizationResourceDetailedStatusFilters+    organizationResourceDetailedStatusFilters_accountId,+    organizationResourceDetailedStatusFilters_status,++    -- ** PendingAggregationRequest+    pendingAggregationRequest_requesterAccountId,+    pendingAggregationRequest_requesterAwsRegion,++    -- ** QueryInfo+    queryInfo_selectFields,++    -- ** RecordingGroup+    recordingGroup_allSupported,+    recordingGroup_includeGlobalResourceTypes,+    recordingGroup_resourceTypes,++    -- ** Relationship+    relationship_relationshipName,+    relationship_resourceId,+    relationship_resourceName,+    relationship_resourceType,++    -- ** RemediationConfiguration+    remediationConfiguration_arn,+    remediationConfiguration_automatic,+    remediationConfiguration_createdByService,+    remediationConfiguration_executionControls,+    remediationConfiguration_maximumAutomaticAttempts,+    remediationConfiguration_parameters,+    remediationConfiguration_resourceType,+    remediationConfiguration_retryAttemptSeconds,+    remediationConfiguration_targetVersion,+    remediationConfiguration_configRuleName,+    remediationConfiguration_targetType,+    remediationConfiguration_targetId,++    -- ** RemediationException+    remediationException_expirationTime,+    remediationException_message,+    remediationException_configRuleName,+    remediationException_resourceType,+    remediationException_resourceId,++    -- ** RemediationExceptionResourceKey+    remediationExceptionResourceKey_resourceId,+    remediationExceptionResourceKey_resourceType,++    -- ** RemediationExecutionStatus+    remediationExecutionStatus_invocationTime,+    remediationExecutionStatus_lastUpdatedTime,+    remediationExecutionStatus_resourceKey,+    remediationExecutionStatus_state,+    remediationExecutionStatus_stepDetails,++    -- ** RemediationExecutionStep+    remediationExecutionStep_errorMessage,+    remediationExecutionStep_name,+    remediationExecutionStep_startTime,+    remediationExecutionStep_state,+    remediationExecutionStep_stopTime,++    -- ** RemediationParameterValue+    remediationParameterValue_resourceValue,+    remediationParameterValue_staticValue,++    -- ** ResourceCount+    resourceCount_count,+    resourceCount_resourceType,++    -- ** ResourceCountFilters+    resourceCountFilters_accountId,+    resourceCountFilters_region,+    resourceCountFilters_resourceType,++    -- ** ResourceDetails+    resourceDetails_resourceConfigurationSchemaType,+    resourceDetails_resourceId,+    resourceDetails_resourceType,+    resourceDetails_resourceConfiguration,++    -- ** ResourceEvaluation+    resourceEvaluation_evaluationMode,+    resourceEvaluation_evaluationStartTimestamp,+    resourceEvaluation_resourceEvaluationId,++    -- ** ResourceEvaluationFilters+    resourceEvaluationFilters_evaluationContextIdentifier,+    resourceEvaluationFilters_evaluationMode,+    resourceEvaluationFilters_timeWindow,++    -- ** ResourceFilters+    resourceFilters_accountId,+    resourceFilters_region,+    resourceFilters_resourceId,+    resourceFilters_resourceName,++    -- ** ResourceIdentifier+    resourceIdentifier_resourceDeletionTime,+    resourceIdentifier_resourceId,+    resourceIdentifier_resourceName,+    resourceIdentifier_resourceType,++    -- ** ResourceKey+    resourceKey_resourceType,+    resourceKey_resourceId,++    -- ** ResourceValue+    resourceValue_value,++    -- ** RetentionConfiguration+    retentionConfiguration_name,+    retentionConfiguration_retentionPeriodInDays,++    -- ** Scope+    scope_complianceResourceId,+    scope_complianceResourceTypes,+    scope_tagKey,+    scope_tagValue,++    -- ** Source+    source_customPolicyDetails,+    source_sourceDetails,+    source_sourceIdentifier,+    source_owner,++    -- ** SourceDetail+    sourceDetail_eventSource,+    sourceDetail_maximumExecutionFrequency,+    sourceDetail_messageType,++    -- ** SsmControls+    ssmControls_concurrentExecutionRatePercentage,+    ssmControls_errorPercentage,++    -- ** StaticValue+    staticValue_values,++    -- ** StatusDetailFilters+    statusDetailFilters_accountId,+    statusDetailFilters_memberAccountRuleStatus,++    -- ** StoredQuery+    storedQuery_description,+    storedQuery_expression,+    storedQuery_queryArn,+    storedQuery_queryId,+    storedQuery_queryName,++    -- ** StoredQueryMetadata+    storedQueryMetadata_description,+    storedQueryMetadata_queryId,+    storedQueryMetadata_queryArn,+    storedQueryMetadata_queryName,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** TemplateSSMDocumentDetails+    templateSSMDocumentDetails_documentVersion,+    templateSSMDocumentDetails_documentName,++    -- ** TimeWindow+    timeWindow_endTime,+    timeWindow_startTime,+  )+where++import Amazonka.Config.BatchGetAggregateResourceConfig+import Amazonka.Config.BatchGetResourceConfig+import Amazonka.Config.DeleteAggregationAuthorization+import Amazonka.Config.DeleteConfigRule+import Amazonka.Config.DeleteConfigurationAggregator+import Amazonka.Config.DeleteConfigurationRecorder+import Amazonka.Config.DeleteConformancePack+import Amazonka.Config.DeleteDeliveryChannel+import Amazonka.Config.DeleteEvaluationResults+import Amazonka.Config.DeleteOrganizationConfigRule+import Amazonka.Config.DeleteOrganizationConformancePack+import Amazonka.Config.DeletePendingAggregationRequest+import Amazonka.Config.DeleteRemediationConfiguration+import Amazonka.Config.DeleteRemediationExceptions+import Amazonka.Config.DeleteResourceConfig+import Amazonka.Config.DeleteRetentionConfiguration+import Amazonka.Config.DeleteStoredQuery+import Amazonka.Config.DeliverConfigSnapshot+import Amazonka.Config.DescribeAggregateComplianceByConfigRules+import Amazonka.Config.DescribeAggregateComplianceByConformancePacks+import Amazonka.Config.DescribeAggregationAuthorizations+import Amazonka.Config.DescribeComplianceByConfigRule+import Amazonka.Config.DescribeComplianceByResource+import Amazonka.Config.DescribeConfigRuleEvaluationStatus+import Amazonka.Config.DescribeConfigRules+import Amazonka.Config.DescribeConfigurationAggregatorSourcesStatus+import Amazonka.Config.DescribeConfigurationAggregators+import Amazonka.Config.DescribeConfigurationRecorderStatus+import Amazonka.Config.DescribeConfigurationRecorders+import Amazonka.Config.DescribeConformancePackCompliance+import Amazonka.Config.DescribeConformancePackStatus+import Amazonka.Config.DescribeConformancePacks+import Amazonka.Config.DescribeDeliveryChannelStatus+import Amazonka.Config.DescribeDeliveryChannels+import Amazonka.Config.DescribeOrganizationConfigRuleStatuses+import Amazonka.Config.DescribeOrganizationConfigRules+import Amazonka.Config.DescribeOrganizationConformancePackStatuses+import Amazonka.Config.DescribeOrganizationConformancePacks+import Amazonka.Config.DescribePendingAggregationRequests+import Amazonka.Config.DescribeRemediationConfigurations+import Amazonka.Config.DescribeRemediationExceptions+import Amazonka.Config.DescribeRemediationExecutionStatus+import Amazonka.Config.DescribeRetentionConfigurations+import Amazonka.Config.GetAggregateComplianceDetailsByConfigRule+import Amazonka.Config.GetAggregateConfigRuleComplianceSummary+import Amazonka.Config.GetAggregateConformancePackComplianceSummary+import Amazonka.Config.GetAggregateDiscoveredResourceCounts+import Amazonka.Config.GetAggregateResourceConfig+import Amazonka.Config.GetComplianceDetailsByConfigRule+import Amazonka.Config.GetComplianceDetailsByResource+import Amazonka.Config.GetComplianceSummaryByConfigRule+import Amazonka.Config.GetComplianceSummaryByResourceType+import Amazonka.Config.GetConformancePackComplianceDetails+import Amazonka.Config.GetConformancePackComplianceSummary+import Amazonka.Config.GetCustomRulePolicy+import Amazonka.Config.GetDiscoveredResourceCounts+import Amazonka.Config.GetOrganizationConfigRuleDetailedStatus+import Amazonka.Config.GetOrganizationConformancePackDetailedStatus+import Amazonka.Config.GetOrganizationCustomRulePolicy+import Amazonka.Config.GetResourceConfigHistory+import Amazonka.Config.GetResourceEvaluationSummary+import Amazonka.Config.GetStoredQuery+import Amazonka.Config.ListAggregateDiscoveredResources+import Amazonka.Config.ListConformancePackComplianceScores+import Amazonka.Config.ListDiscoveredResources+import Amazonka.Config.ListResourceEvaluations+import Amazonka.Config.ListStoredQueries+import Amazonka.Config.ListTagsForResource+import Amazonka.Config.PutAggregationAuthorization+import Amazonka.Config.PutConfigRule+import Amazonka.Config.PutConfigurationAggregator+import Amazonka.Config.PutConfigurationRecorder+import Amazonka.Config.PutConformancePack+import Amazonka.Config.PutDeliveryChannel+import Amazonka.Config.PutEvaluations+import Amazonka.Config.PutExternalEvaluation+import Amazonka.Config.PutOrganizationConfigRule+import Amazonka.Config.PutOrganizationConformancePack+import Amazonka.Config.PutRemediationConfigurations+import Amazonka.Config.PutRemediationExceptions+import Amazonka.Config.PutResourceConfig+import Amazonka.Config.PutRetentionConfiguration+import Amazonka.Config.PutStoredQuery+import Amazonka.Config.SelectAggregateResourceConfig+import Amazonka.Config.SelectResourceConfig+import Amazonka.Config.StartConfigRulesEvaluation+import Amazonka.Config.StartConfigurationRecorder+import Amazonka.Config.StartRemediationExecution+import Amazonka.Config.StartResourceEvaluation+import Amazonka.Config.StopConfigurationRecorder+import Amazonka.Config.TagResource+import Amazonka.Config.Types.AccountAggregationSource+import Amazonka.Config.Types.AggregateComplianceByConfigRule+import Amazonka.Config.Types.AggregateComplianceByConformancePack+import Amazonka.Config.Types.AggregateComplianceCount+import Amazonka.Config.Types.AggregateConformancePackCompliance+import Amazonka.Config.Types.AggregateConformancePackComplianceCount+import Amazonka.Config.Types.AggregateConformancePackComplianceFilters+import Amazonka.Config.Types.AggregateConformancePackComplianceSummary+import Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters+import Amazonka.Config.Types.AggregateEvaluationResult+import Amazonka.Config.Types.AggregateResourceIdentifier+import Amazonka.Config.Types.AggregatedSourceStatus+import Amazonka.Config.Types.AggregationAuthorization+import Amazonka.Config.Types.BaseConfigurationItem+import Amazonka.Config.Types.Compliance+import Amazonka.Config.Types.ComplianceByConfigRule+import Amazonka.Config.Types.ComplianceByResource+import Amazonka.Config.Types.ComplianceContributorCount+import Amazonka.Config.Types.ComplianceSummary+import Amazonka.Config.Types.ComplianceSummaryByResourceType+import Amazonka.Config.Types.ConfigExportDeliveryInfo+import Amazonka.Config.Types.ConfigRule+import Amazonka.Config.Types.ConfigRuleComplianceFilters+import Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters+import Amazonka.Config.Types.ConfigRuleEvaluationStatus+import Amazonka.Config.Types.ConfigSnapshotDeliveryProperties+import Amazonka.Config.Types.ConfigStreamDeliveryInfo+import Amazonka.Config.Types.ConfigurationAggregator+import Amazonka.Config.Types.ConfigurationItem+import Amazonka.Config.Types.ConfigurationRecorder+import Amazonka.Config.Types.ConfigurationRecorderStatus+import Amazonka.Config.Types.ConformancePackComplianceFilters+import Amazonka.Config.Types.ConformancePackComplianceScore+import Amazonka.Config.Types.ConformancePackComplianceScoresFilters+import Amazonka.Config.Types.ConformancePackComplianceSummary+import Amazonka.Config.Types.ConformancePackDetail+import Amazonka.Config.Types.ConformancePackEvaluationFilters+import Amazonka.Config.Types.ConformancePackEvaluationResult+import Amazonka.Config.Types.ConformancePackInputParameter+import Amazonka.Config.Types.ConformancePackRuleCompliance+import Amazonka.Config.Types.ConformancePackStatusDetail+import Amazonka.Config.Types.CustomPolicyDetails+import Amazonka.Config.Types.DeliveryChannel+import Amazonka.Config.Types.DeliveryChannelStatus+import Amazonka.Config.Types.DescribeConfigRulesFilters+import Amazonka.Config.Types.Evaluation+import Amazonka.Config.Types.EvaluationContext+import Amazonka.Config.Types.EvaluationModeConfiguration+import Amazonka.Config.Types.EvaluationResult+import Amazonka.Config.Types.EvaluationResultIdentifier+import Amazonka.Config.Types.EvaluationResultQualifier+import Amazonka.Config.Types.EvaluationStatus+import Amazonka.Config.Types.ExecutionControls+import Amazonka.Config.Types.ExternalEvaluation+import Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch+import Amazonka.Config.Types.FailedRemediationBatch+import Amazonka.Config.Types.FailedRemediationExceptionBatch+import Amazonka.Config.Types.FieldInfo+import Amazonka.Config.Types.GroupedResourceCount+import Amazonka.Config.Types.MemberAccountStatus+import Amazonka.Config.Types.OrganizationAggregationSource+import Amazonka.Config.Types.OrganizationConfigRule+import Amazonka.Config.Types.OrganizationConfigRuleStatus+import Amazonka.Config.Types.OrganizationConformancePack+import Amazonka.Config.Types.OrganizationConformancePackDetailedStatus+import Amazonka.Config.Types.OrganizationConformancePackStatus+import Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata+import Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy+import Amazonka.Config.Types.OrganizationCustomRuleMetadata+import Amazonka.Config.Types.OrganizationManagedRuleMetadata+import Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters+import Amazonka.Config.Types.PendingAggregationRequest+import Amazonka.Config.Types.QueryInfo+import Amazonka.Config.Types.RecordingGroup+import Amazonka.Config.Types.Relationship+import Amazonka.Config.Types.RemediationConfiguration+import Amazonka.Config.Types.RemediationException+import Amazonka.Config.Types.RemediationExceptionResourceKey+import Amazonka.Config.Types.RemediationExecutionStatus+import Amazonka.Config.Types.RemediationExecutionStep+import Amazonka.Config.Types.RemediationParameterValue+import Amazonka.Config.Types.ResourceCount+import Amazonka.Config.Types.ResourceCountFilters+import Amazonka.Config.Types.ResourceDetails+import Amazonka.Config.Types.ResourceEvaluation+import Amazonka.Config.Types.ResourceEvaluationFilters+import Amazonka.Config.Types.ResourceFilters+import Amazonka.Config.Types.ResourceIdentifier+import Amazonka.Config.Types.ResourceKey+import Amazonka.Config.Types.ResourceValue+import Amazonka.Config.Types.RetentionConfiguration+import Amazonka.Config.Types.Scope+import Amazonka.Config.Types.Source+import Amazonka.Config.Types.SourceDetail+import Amazonka.Config.Types.SsmControls+import Amazonka.Config.Types.StaticValue+import Amazonka.Config.Types.StatusDetailFilters+import Amazonka.Config.Types.StoredQuery+import Amazonka.Config.Types.StoredQueryMetadata+import Amazonka.Config.Types.Tag+import Amazonka.Config.Types.TemplateSSMDocumentDetails+import Amazonka.Config.Types.TimeWindow+import Amazonka.Config.UntagResource
+ gen/Amazonka/Config/ListAggregateDiscoveredResources.hs view
@@ -0,0 +1,320 @@+{-# 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.Config.ListAggregateDiscoveredResources+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Accepts a resource type and returns a list of resource identifiers that+-- are aggregated for a specific resource type across accounts and regions.+-- A resource identifier includes the resource type, ID, (if available) the+-- custom resource name, source account, and source region. You can narrow+-- the results to include only resources that have specific resource IDs,+-- or a resource name, or source account ID, or source region.+--+-- For example, if the input consists of accountID 12345678910 and the+-- region is us-east-1 for resource type @AWS::EC2::Instance@ then the API+-- returns all the EC2 instance identifiers of accountID 12345678910 and+-- region us-east-1.+--+-- This operation returns paginated results.+module Amazonka.Config.ListAggregateDiscoveredResources+  ( -- * Creating a Request+    ListAggregateDiscoveredResources (..),+    newListAggregateDiscoveredResources,++    -- * Request Lenses+    listAggregateDiscoveredResources_filters,+    listAggregateDiscoveredResources_limit,+    listAggregateDiscoveredResources_nextToken,+    listAggregateDiscoveredResources_configurationAggregatorName,+    listAggregateDiscoveredResources_resourceType,++    -- * Destructuring the Response+    ListAggregateDiscoveredResourcesResponse (..),+    newListAggregateDiscoveredResourcesResponse,++    -- * Response Lenses+    listAggregateDiscoveredResourcesResponse_nextToken,+    listAggregateDiscoveredResourcesResponse_resourceIdentifiers,+    listAggregateDiscoveredResourcesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAggregateDiscoveredResources' smart constructor.+data ListAggregateDiscoveredResources = ListAggregateDiscoveredResources'+  { -- | Filters the results based on the @ResourceFilters@ object.+    filters :: Prelude.Maybe ResourceFilters,+    -- | The maximum number of resource identifiers returned on each page. You+    -- cannot specify a number greater than 100. If you specify 0, Config uses+    -- the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text,+    -- | The type of resources that you want Config to list in the response.+    resourceType :: ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAggregateDiscoveredResources' with all optional fields 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:+--+-- 'filters', 'listAggregateDiscoveredResources_filters' - Filters the results based on the @ResourceFilters@ object.+--+-- 'limit', 'listAggregateDiscoveredResources_limit' - The maximum number of resource identifiers returned on each page. You+-- cannot specify a number greater than 100. If you specify 0, Config uses+-- the default.+--+-- 'nextToken', 'listAggregateDiscoveredResources_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'configurationAggregatorName', 'listAggregateDiscoveredResources_configurationAggregatorName' - The name of the configuration aggregator.+--+-- 'resourceType', 'listAggregateDiscoveredResources_resourceType' - The type of resources that you want Config to list in the response.+newListAggregateDiscoveredResources ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  -- | 'resourceType'+  ResourceType ->+  ListAggregateDiscoveredResources+newListAggregateDiscoveredResources+  pConfigurationAggregatorName_+  pResourceType_ =+    ListAggregateDiscoveredResources'+      { filters =+          Prelude.Nothing,+        limit = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_,+        resourceType = pResourceType_+      }++-- | Filters the results based on the @ResourceFilters@ object.+listAggregateDiscoveredResources_filters :: Lens.Lens' ListAggregateDiscoveredResources (Prelude.Maybe ResourceFilters)+listAggregateDiscoveredResources_filters = Lens.lens (\ListAggregateDiscoveredResources' {filters} -> filters) (\s@ListAggregateDiscoveredResources' {} a -> s {filters = a} :: ListAggregateDiscoveredResources)++-- | The maximum number of resource identifiers returned on each page. You+-- cannot specify a number greater than 100. If you specify 0, Config uses+-- the default.+listAggregateDiscoveredResources_limit :: Lens.Lens' ListAggregateDiscoveredResources (Prelude.Maybe Prelude.Natural)+listAggregateDiscoveredResources_limit = Lens.lens (\ListAggregateDiscoveredResources' {limit} -> limit) (\s@ListAggregateDiscoveredResources' {} a -> s {limit = a} :: ListAggregateDiscoveredResources)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listAggregateDiscoveredResources_nextToken :: Lens.Lens' ListAggregateDiscoveredResources (Prelude.Maybe Prelude.Text)+listAggregateDiscoveredResources_nextToken = Lens.lens (\ListAggregateDiscoveredResources' {nextToken} -> nextToken) (\s@ListAggregateDiscoveredResources' {} a -> s {nextToken = a} :: ListAggregateDiscoveredResources)++-- | The name of the configuration aggregator.+listAggregateDiscoveredResources_configurationAggregatorName :: Lens.Lens' ListAggregateDiscoveredResources Prelude.Text+listAggregateDiscoveredResources_configurationAggregatorName = Lens.lens (\ListAggregateDiscoveredResources' {configurationAggregatorName} -> configurationAggregatorName) (\s@ListAggregateDiscoveredResources' {} a -> s {configurationAggregatorName = a} :: ListAggregateDiscoveredResources)++-- | The type of resources that you want Config to list in the response.+listAggregateDiscoveredResources_resourceType :: Lens.Lens' ListAggregateDiscoveredResources ResourceType+listAggregateDiscoveredResources_resourceType = Lens.lens (\ListAggregateDiscoveredResources' {resourceType} -> resourceType) (\s@ListAggregateDiscoveredResources' {} a -> s {resourceType = a} :: ListAggregateDiscoveredResources)++instance+  Core.AWSPager+    ListAggregateDiscoveredResources+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAggregateDiscoveredResourcesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listAggregateDiscoveredResourcesResponse_resourceIdentifiers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAggregateDiscoveredResources_nextToken+          Lens..~ rs+          Lens.^? listAggregateDiscoveredResourcesResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    ListAggregateDiscoveredResources+  where+  type+    AWSResponse ListAggregateDiscoveredResources =+      ListAggregateDiscoveredResourcesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAggregateDiscoveredResourcesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ResourceIdentifiers"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListAggregateDiscoveredResources+  where+  hashWithSalt+    _salt+    ListAggregateDiscoveredResources' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` configurationAggregatorName+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    ListAggregateDiscoveredResources+  where+  rnf ListAggregateDiscoveredResources' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf configurationAggregatorName+      `Prelude.seq` Prelude.rnf resourceType++instance+  Data.ToHeaders+    ListAggregateDiscoveredResources+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.ListAggregateDiscoveredResources" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListAggregateDiscoveredResources where+  toJSON ListAggregateDiscoveredResources' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              ),+            Prelude.Just ("ResourceType" Data..= resourceType)+          ]+      )++instance Data.ToPath ListAggregateDiscoveredResources where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    ListAggregateDiscoveredResources+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAggregateDiscoveredResourcesResponse' smart constructor.+data ListAggregateDiscoveredResourcesResponse = ListAggregateDiscoveredResourcesResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of @ResourceIdentifiers@ objects.+    resourceIdentifiers :: Prelude.Maybe [AggregateResourceIdentifier],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAggregateDiscoveredResourcesResponse' with all optional fields 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', 'listAggregateDiscoveredResourcesResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceIdentifiers', 'listAggregateDiscoveredResourcesResponse_resourceIdentifiers' - Returns a list of @ResourceIdentifiers@ objects.+--+-- 'httpStatus', 'listAggregateDiscoveredResourcesResponse_httpStatus' - The response's http status code.+newListAggregateDiscoveredResourcesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAggregateDiscoveredResourcesResponse+newListAggregateDiscoveredResourcesResponse+  pHttpStatus_ =+    ListAggregateDiscoveredResourcesResponse'+      { nextToken =+          Prelude.Nothing,+        resourceIdentifiers =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listAggregateDiscoveredResourcesResponse_nextToken :: Lens.Lens' ListAggregateDiscoveredResourcesResponse (Prelude.Maybe Prelude.Text)+listAggregateDiscoveredResourcesResponse_nextToken = Lens.lens (\ListAggregateDiscoveredResourcesResponse' {nextToken} -> nextToken) (\s@ListAggregateDiscoveredResourcesResponse' {} a -> s {nextToken = a} :: ListAggregateDiscoveredResourcesResponse)++-- | Returns a list of @ResourceIdentifiers@ objects.+listAggregateDiscoveredResourcesResponse_resourceIdentifiers :: Lens.Lens' ListAggregateDiscoveredResourcesResponse (Prelude.Maybe [AggregateResourceIdentifier])+listAggregateDiscoveredResourcesResponse_resourceIdentifiers = Lens.lens (\ListAggregateDiscoveredResourcesResponse' {resourceIdentifiers} -> resourceIdentifiers) (\s@ListAggregateDiscoveredResourcesResponse' {} a -> s {resourceIdentifiers = a} :: ListAggregateDiscoveredResourcesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listAggregateDiscoveredResourcesResponse_httpStatus :: Lens.Lens' ListAggregateDiscoveredResourcesResponse Prelude.Int+listAggregateDiscoveredResourcesResponse_httpStatus = Lens.lens (\ListAggregateDiscoveredResourcesResponse' {httpStatus} -> httpStatus) (\s@ListAggregateDiscoveredResourcesResponse' {} a -> s {httpStatus = a} :: ListAggregateDiscoveredResourcesResponse)++instance+  Prelude.NFData+    ListAggregateDiscoveredResourcesResponse+  where+  rnf ListAggregateDiscoveredResourcesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceIdentifiers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/ListConformancePackComplianceScores.hs view
@@ -0,0 +1,342 @@+{-# 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.Config.ListConformancePackComplianceScores+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of conformance pack compliance scores. A compliance score+-- is the percentage of the number of compliant rule-resource combinations+-- in a conformance pack compared to the number of total possible+-- rule-resource combinations in the conformance pack. This metric provides+-- you with a high-level view of the compliance state of your conformance+-- packs. You can use it to identify, investigate, and understand the level+-- of compliance in your conformance packs.+--+-- Conformance packs with no evaluation results will have a compliance+-- score of @INSUFFICIENT_DATA@.+module Amazonka.Config.ListConformancePackComplianceScores+  ( -- * Creating a Request+    ListConformancePackComplianceScores (..),+    newListConformancePackComplianceScores,++    -- * Request Lenses+    listConformancePackComplianceScores_filters,+    listConformancePackComplianceScores_limit,+    listConformancePackComplianceScores_nextToken,+    listConformancePackComplianceScores_sortBy,+    listConformancePackComplianceScores_sortOrder,++    -- * Destructuring the Response+    ListConformancePackComplianceScoresResponse (..),+    newListConformancePackComplianceScoresResponse,++    -- * Response Lenses+    listConformancePackComplianceScoresResponse_nextToken,+    listConformancePackComplianceScoresResponse_httpStatus,+    listConformancePackComplianceScoresResponse_conformancePackComplianceScores,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListConformancePackComplianceScores' smart constructor.+data ListConformancePackComplianceScores = ListConformancePackComplianceScores'+  { -- | Filters the results based on the+    -- @ConformancePackComplianceScoresFilters@.+    filters :: Prelude.Maybe ConformancePackComplianceScoresFilters,+    -- | The maximum number of conformance pack compliance scores returned on+    -- each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string in a prior request that you can use to get the+    -- paginated response for next set of conformance pack compliance scores.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Sorts your conformance pack compliance scores in either ascending or+    -- descending order, depending on @SortOrder@.+    --+    -- By default, conformance pack compliance scores are sorted in+    -- alphabetical order by name of the conformance pack. Enter @SCORE@, to+    -- sort conformance pack compliance scores by the numerical value of the+    -- compliance score.+    sortBy :: Prelude.Maybe SortBy,+    -- | Determines the order in which conformance pack compliance scores are+    -- sorted. Either in ascending or descending order.+    --+    -- By default, conformance pack compliance scores are sorted in+    -- alphabetical order by name of the conformance pack. Conformance pack+    -- compliance scores are sorted in reverse alphabetical order if you enter+    -- @DESCENDING@.+    --+    -- You can sort conformance pack compliance scores by the numerical value+    -- of the compliance score by entering @SCORE@ in the @SortBy@ action. When+    -- compliance scores are sorted by @SCORE@, conformance packs with a+    -- compliance score of @INSUFFICIENT_DATA@ will be last when sorting by+    -- ascending order and first when sorting by descending order.+    sortOrder :: Prelude.Maybe SortOrder+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListConformancePackComplianceScores' with all optional fields 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:+--+-- 'filters', 'listConformancePackComplianceScores_filters' - Filters the results based on the+-- @ConformancePackComplianceScoresFilters@.+--+-- 'limit', 'listConformancePackComplianceScores_limit' - The maximum number of conformance pack compliance scores returned on+-- each page.+--+-- 'nextToken', 'listConformancePackComplianceScores_nextToken' - The @nextToken@ string in a prior request that you can use to get the+-- paginated response for next set of conformance pack compliance scores.+--+-- 'sortBy', 'listConformancePackComplianceScores_sortBy' - Sorts your conformance pack compliance scores in either ascending or+-- descending order, depending on @SortOrder@.+--+-- By default, conformance pack compliance scores are sorted in+-- alphabetical order by name of the conformance pack. Enter @SCORE@, to+-- sort conformance pack compliance scores by the numerical value of the+-- compliance score.+--+-- 'sortOrder', 'listConformancePackComplianceScores_sortOrder' - Determines the order in which conformance pack compliance scores are+-- sorted. Either in ascending or descending order.+--+-- By default, conformance pack compliance scores are sorted in+-- alphabetical order by name of the conformance pack. Conformance pack+-- compliance scores are sorted in reverse alphabetical order if you enter+-- @DESCENDING@.+--+-- You can sort conformance pack compliance scores by the numerical value+-- of the compliance score by entering @SCORE@ in the @SortBy@ action. When+-- compliance scores are sorted by @SCORE@, conformance packs with a+-- compliance score of @INSUFFICIENT_DATA@ will be last when sorting by+-- ascending order and first when sorting by descending order.+newListConformancePackComplianceScores ::+  ListConformancePackComplianceScores+newListConformancePackComplianceScores =+  ListConformancePackComplianceScores'+    { filters =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sortBy = Prelude.Nothing,+      sortOrder = Prelude.Nothing+    }++-- | Filters the results based on the+-- @ConformancePackComplianceScoresFilters@.+listConformancePackComplianceScores_filters :: Lens.Lens' ListConformancePackComplianceScores (Prelude.Maybe ConformancePackComplianceScoresFilters)+listConformancePackComplianceScores_filters = Lens.lens (\ListConformancePackComplianceScores' {filters} -> filters) (\s@ListConformancePackComplianceScores' {} a -> s {filters = a} :: ListConformancePackComplianceScores)++-- | The maximum number of conformance pack compliance scores returned on+-- each page.+listConformancePackComplianceScores_limit :: Lens.Lens' ListConformancePackComplianceScores (Prelude.Maybe Prelude.Natural)+listConformancePackComplianceScores_limit = Lens.lens (\ListConformancePackComplianceScores' {limit} -> limit) (\s@ListConformancePackComplianceScores' {} a -> s {limit = a} :: ListConformancePackComplianceScores)++-- | The @nextToken@ string in a prior request that you can use to get the+-- paginated response for next set of conformance pack compliance scores.+listConformancePackComplianceScores_nextToken :: Lens.Lens' ListConformancePackComplianceScores (Prelude.Maybe Prelude.Text)+listConformancePackComplianceScores_nextToken = Lens.lens (\ListConformancePackComplianceScores' {nextToken} -> nextToken) (\s@ListConformancePackComplianceScores' {} a -> s {nextToken = a} :: ListConformancePackComplianceScores)++-- | Sorts your conformance pack compliance scores in either ascending or+-- descending order, depending on @SortOrder@.+--+-- By default, conformance pack compliance scores are sorted in+-- alphabetical order by name of the conformance pack. Enter @SCORE@, to+-- sort conformance pack compliance scores by the numerical value of the+-- compliance score.+listConformancePackComplianceScores_sortBy :: Lens.Lens' ListConformancePackComplianceScores (Prelude.Maybe SortBy)+listConformancePackComplianceScores_sortBy = Lens.lens (\ListConformancePackComplianceScores' {sortBy} -> sortBy) (\s@ListConformancePackComplianceScores' {} a -> s {sortBy = a} :: ListConformancePackComplianceScores)++-- | Determines the order in which conformance pack compliance scores are+-- sorted. Either in ascending or descending order.+--+-- By default, conformance pack compliance scores are sorted in+-- alphabetical order by name of the conformance pack. Conformance pack+-- compliance scores are sorted in reverse alphabetical order if you enter+-- @DESCENDING@.+--+-- You can sort conformance pack compliance scores by the numerical value+-- of the compliance score by entering @SCORE@ in the @SortBy@ action. When+-- compliance scores are sorted by @SCORE@, conformance packs with a+-- compliance score of @INSUFFICIENT_DATA@ will be last when sorting by+-- ascending order and first when sorting by descending order.+listConformancePackComplianceScores_sortOrder :: Lens.Lens' ListConformancePackComplianceScores (Prelude.Maybe SortOrder)+listConformancePackComplianceScores_sortOrder = Lens.lens (\ListConformancePackComplianceScores' {sortOrder} -> sortOrder) (\s@ListConformancePackComplianceScores' {} a -> s {sortOrder = a} :: ListConformancePackComplianceScores)++instance+  Core.AWSRequest+    ListConformancePackComplianceScores+  where+  type+    AWSResponse ListConformancePackComplianceScores =+      ListConformancePackComplianceScoresResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListConformancePackComplianceScoresResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> ( x+                            Data..?> "ConformancePackComplianceScores"+                            Core..!@ Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    ListConformancePackComplianceScores+  where+  hashWithSalt+    _salt+    ListConformancePackComplianceScores' {..} =+      _salt+        `Prelude.hashWithSalt` filters+        `Prelude.hashWithSalt` limit+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` sortBy+        `Prelude.hashWithSalt` sortOrder++instance+  Prelude.NFData+    ListConformancePackComplianceScores+  where+  rnf ListConformancePackComplianceScores' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sortBy+      `Prelude.seq` Prelude.rnf sortOrder++instance+  Data.ToHeaders+    ListConformancePackComplianceScores+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.ListConformancePackComplianceScores" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    ListConformancePackComplianceScores+  where+  toJSON ListConformancePackComplianceScores' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SortBy" Data..=) Prelude.<$> sortBy,+            ("SortOrder" Data..=) Prelude.<$> sortOrder+          ]+      )++instance+  Data.ToPath+    ListConformancePackComplianceScores+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    ListConformancePackComplianceScores+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListConformancePackComplianceScoresResponse' smart constructor.+data ListConformancePackComplianceScoresResponse = ListConformancePackComplianceScoresResponse'+  { -- | The @nextToken@ string that you can use to get the next page of results+    -- in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of @ConformancePackComplianceScore@ objects.+    conformancePackComplianceScores :: [ConformancePackComplianceScore]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListConformancePackComplianceScoresResponse' with all optional fields 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', 'listConformancePackComplianceScoresResponse_nextToken' - The @nextToken@ string that you can use to get the next page of results+-- in a paginated response.+--+-- 'httpStatus', 'listConformancePackComplianceScoresResponse_httpStatus' - The response's http status code.+--+-- 'conformancePackComplianceScores', 'listConformancePackComplianceScoresResponse_conformancePackComplianceScores' - A list of @ConformancePackComplianceScore@ objects.+newListConformancePackComplianceScoresResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListConformancePackComplianceScoresResponse+newListConformancePackComplianceScoresResponse+  pHttpStatus_ =+    ListConformancePackComplianceScoresResponse'+      { nextToken =+          Prelude.Nothing,+        httpStatus = pHttpStatus_,+        conformancePackComplianceScores =+          Prelude.mempty+      }++-- | The @nextToken@ string that you can use to get the next page of results+-- in a paginated response.+listConformancePackComplianceScoresResponse_nextToken :: Lens.Lens' ListConformancePackComplianceScoresResponse (Prelude.Maybe Prelude.Text)+listConformancePackComplianceScoresResponse_nextToken = Lens.lens (\ListConformancePackComplianceScoresResponse' {nextToken} -> nextToken) (\s@ListConformancePackComplianceScoresResponse' {} a -> s {nextToken = a} :: ListConformancePackComplianceScoresResponse)++-- | The response's http status code.+listConformancePackComplianceScoresResponse_httpStatus :: Lens.Lens' ListConformancePackComplianceScoresResponse Prelude.Int+listConformancePackComplianceScoresResponse_httpStatus = Lens.lens (\ListConformancePackComplianceScoresResponse' {httpStatus} -> httpStatus) (\s@ListConformancePackComplianceScoresResponse' {} a -> s {httpStatus = a} :: ListConformancePackComplianceScoresResponse)++-- | A list of @ConformancePackComplianceScore@ objects.+listConformancePackComplianceScoresResponse_conformancePackComplianceScores :: Lens.Lens' ListConformancePackComplianceScoresResponse [ConformancePackComplianceScore]+listConformancePackComplianceScoresResponse_conformancePackComplianceScores = Lens.lens (\ListConformancePackComplianceScoresResponse' {conformancePackComplianceScores} -> conformancePackComplianceScores) (\s@ListConformancePackComplianceScoresResponse' {} a -> s {conformancePackComplianceScores = a} :: ListConformancePackComplianceScoresResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    ListConformancePackComplianceScoresResponse+  where+  rnf ListConformancePackComplianceScoresResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf conformancePackComplianceScores
+ gen/Amazonka/Config/ListDiscoveredResources.hs view
@@ -0,0 +1,333 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.ListDiscoveredResources+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Accepts a resource type and returns a list of resource identifiers for+-- the resources of that type. A resource identifier includes the resource+-- type, ID, and (if available) the custom resource name. The results+-- consist of resources that Config has discovered, including those that+-- Config is not currently recording. You can narrow the results to include+-- only resources that have specific resource IDs or a resource name.+--+-- You can specify either resource IDs or a resource name, but not both, in+-- the same request.+--+-- The response is paginated. By default, Config lists 100 resource+-- identifiers on each page. You can customize this number with the @limit@+-- parameter. The response includes a @nextToken@ string. To get the next+-- page of results, run the request again and specify the string for the+-- @nextToken@ parameter.+--+-- This operation returns paginated results.+module Amazonka.Config.ListDiscoveredResources+  ( -- * Creating a Request+    ListDiscoveredResources (..),+    newListDiscoveredResources,++    -- * Request Lenses+    listDiscoveredResources_includeDeletedResources,+    listDiscoveredResources_limit,+    listDiscoveredResources_nextToken,+    listDiscoveredResources_resourceIds,+    listDiscoveredResources_resourceName,+    listDiscoveredResources_resourceType,++    -- * Destructuring the Response+    ListDiscoveredResourcesResponse (..),+    newListDiscoveredResourcesResponse,++    -- * Response Lenses+    listDiscoveredResourcesResponse_nextToken,+    listDiscoveredResourcesResponse_resourceIdentifiers,+    listDiscoveredResourcesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newListDiscoveredResources' smart constructor.+data ListDiscoveredResources = ListDiscoveredResources'+  { -- | Specifies whether Config includes deleted resources in the results. By+    -- default, deleted resources are not included.+    includeDeletedResources :: Prelude.Maybe Prelude.Bool,+    -- | The maximum number of resource identifiers returned on each page. The+    -- default is 100. You cannot specify a number greater than 100. If you+    -- specify 0, Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The IDs of only those resources that you want Config to list in the+    -- response. If you do not specify this parameter, Config lists all+    -- resources of the specified type that it has discovered.+    resourceIds :: Prelude.Maybe [Prelude.Text],+    -- | The custom name of only those resources that you want Config to list in+    -- the response. If you do not specify this parameter, Config lists all+    -- resources of the specified type that it has discovered.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The type of resources that you want Config to list in the response.+    resourceType :: ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDiscoveredResources' with all optional fields 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:+--+-- 'includeDeletedResources', 'listDiscoveredResources_includeDeletedResources' - Specifies whether Config includes deleted resources in the results. By+-- default, deleted resources are not included.+--+-- 'limit', 'listDiscoveredResources_limit' - The maximum number of resource identifiers returned on each page. The+-- default is 100. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+--+-- 'nextToken', 'listDiscoveredResources_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceIds', 'listDiscoveredResources_resourceIds' - The IDs of only those resources that you want Config to list in the+-- response. If you do not specify this parameter, Config lists all+-- resources of the specified type that it has discovered.+--+-- 'resourceName', 'listDiscoveredResources_resourceName' - The custom name of only those resources that you want Config to list in+-- the response. If you do not specify this parameter, Config lists all+-- resources of the specified type that it has discovered.+--+-- 'resourceType', 'listDiscoveredResources_resourceType' - The type of resources that you want Config to list in the response.+newListDiscoveredResources ::+  -- | 'resourceType'+  ResourceType ->+  ListDiscoveredResources+newListDiscoveredResources pResourceType_ =+  ListDiscoveredResources'+    { includeDeletedResources =+        Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceIds = Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = pResourceType_+    }++-- | Specifies whether Config includes deleted resources in the results. By+-- default, deleted resources are not included.+listDiscoveredResources_includeDeletedResources :: Lens.Lens' ListDiscoveredResources (Prelude.Maybe Prelude.Bool)+listDiscoveredResources_includeDeletedResources = Lens.lens (\ListDiscoveredResources' {includeDeletedResources} -> includeDeletedResources) (\s@ListDiscoveredResources' {} a -> s {includeDeletedResources = a} :: ListDiscoveredResources)++-- | The maximum number of resource identifiers returned on each page. The+-- default is 100. You cannot specify a number greater than 100. If you+-- specify 0, Config uses the default.+listDiscoveredResources_limit :: Lens.Lens' ListDiscoveredResources (Prelude.Maybe Prelude.Natural)+listDiscoveredResources_limit = Lens.lens (\ListDiscoveredResources' {limit} -> limit) (\s@ListDiscoveredResources' {} a -> s {limit = a} :: ListDiscoveredResources)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listDiscoveredResources_nextToken :: Lens.Lens' ListDiscoveredResources (Prelude.Maybe Prelude.Text)+listDiscoveredResources_nextToken = Lens.lens (\ListDiscoveredResources' {nextToken} -> nextToken) (\s@ListDiscoveredResources' {} a -> s {nextToken = a} :: ListDiscoveredResources)++-- | The IDs of only those resources that you want Config to list in the+-- response. If you do not specify this parameter, Config lists all+-- resources of the specified type that it has discovered.+listDiscoveredResources_resourceIds :: Lens.Lens' ListDiscoveredResources (Prelude.Maybe [Prelude.Text])+listDiscoveredResources_resourceIds = Lens.lens (\ListDiscoveredResources' {resourceIds} -> resourceIds) (\s@ListDiscoveredResources' {} a -> s {resourceIds = a} :: ListDiscoveredResources) Prelude.. Lens.mapping Lens.coerced++-- | The custom name of only those resources that you want Config to list in+-- the response. If you do not specify this parameter, Config lists all+-- resources of the specified type that it has discovered.+listDiscoveredResources_resourceName :: Lens.Lens' ListDiscoveredResources (Prelude.Maybe Prelude.Text)+listDiscoveredResources_resourceName = Lens.lens (\ListDiscoveredResources' {resourceName} -> resourceName) (\s@ListDiscoveredResources' {} a -> s {resourceName = a} :: ListDiscoveredResources)++-- | The type of resources that you want Config to list in the response.+listDiscoveredResources_resourceType :: Lens.Lens' ListDiscoveredResources ResourceType+listDiscoveredResources_resourceType = Lens.lens (\ListDiscoveredResources' {resourceType} -> resourceType) (\s@ListDiscoveredResources' {} a -> s {resourceType = a} :: ListDiscoveredResources)++instance Core.AWSPager ListDiscoveredResources where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listDiscoveredResourcesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listDiscoveredResourcesResponse_resourceIdentifiers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listDiscoveredResources_nextToken+          Lens..~ rs+          Lens.^? listDiscoveredResourcesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListDiscoveredResources where+  type+    AWSResponse ListDiscoveredResources =+      ListDiscoveredResourcesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDiscoveredResourcesResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> ( x+                            Data..?> "resourceIdentifiers"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDiscoveredResources where+  hashWithSalt _salt ListDiscoveredResources' {..} =+    _salt+      `Prelude.hashWithSalt` includeDeletedResources+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceIds+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ListDiscoveredResources where+  rnf ListDiscoveredResources' {..} =+    Prelude.rnf includeDeletedResources+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceIds+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType++instance Data.ToHeaders ListDiscoveredResources where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.ListDiscoveredResources" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListDiscoveredResources where+  toJSON ListDiscoveredResources' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeDeletedResources" Data..=)+              Prelude.<$> includeDeletedResources,+            ("limit" Data..=) Prelude.<$> limit,+            ("nextToken" Data..=) Prelude.<$> nextToken,+            ("resourceIds" Data..=) Prelude.<$> resourceIds,+            ("resourceName" Data..=) Prelude.<$> resourceName,+            Prelude.Just ("resourceType" Data..= resourceType)+          ]+      )++instance Data.ToPath ListDiscoveredResources where+  toPath = Prelude.const "/"++instance Data.ToQuery ListDiscoveredResources where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newListDiscoveredResourcesResponse' smart constructor.+data ListDiscoveredResourcesResponse = ListDiscoveredResourcesResponse'+  { -- | The string that you use in a subsequent request to get the next page of+    -- results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The details that identify a resource that is discovered by Config,+    -- including the resource type, ID, and (if available) the custom resource+    -- name.+    resourceIdentifiers :: Prelude.Maybe [ResourceIdentifier],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDiscoveredResourcesResponse' with all optional fields 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', 'listDiscoveredResourcesResponse_nextToken' - The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+--+-- 'resourceIdentifiers', 'listDiscoveredResourcesResponse_resourceIdentifiers' - The details that identify a resource that is discovered by Config,+-- including the resource type, ID, and (if available) the custom resource+-- name.+--+-- 'httpStatus', 'listDiscoveredResourcesResponse_httpStatus' - The response's http status code.+newListDiscoveredResourcesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDiscoveredResourcesResponse+newListDiscoveredResourcesResponse pHttpStatus_ =+  ListDiscoveredResourcesResponse'+    { nextToken =+        Prelude.Nothing,+      resourceIdentifiers = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The string that you use in a subsequent request to get the next page of+-- results in a paginated response.+listDiscoveredResourcesResponse_nextToken :: Lens.Lens' ListDiscoveredResourcesResponse (Prelude.Maybe Prelude.Text)+listDiscoveredResourcesResponse_nextToken = Lens.lens (\ListDiscoveredResourcesResponse' {nextToken} -> nextToken) (\s@ListDiscoveredResourcesResponse' {} a -> s {nextToken = a} :: ListDiscoveredResourcesResponse)++-- | The details that identify a resource that is discovered by Config,+-- including the resource type, ID, and (if available) the custom resource+-- name.+listDiscoveredResourcesResponse_resourceIdentifiers :: Lens.Lens' ListDiscoveredResourcesResponse (Prelude.Maybe [ResourceIdentifier])+listDiscoveredResourcesResponse_resourceIdentifiers = Lens.lens (\ListDiscoveredResourcesResponse' {resourceIdentifiers} -> resourceIdentifiers) (\s@ListDiscoveredResourcesResponse' {} a -> s {resourceIdentifiers = a} :: ListDiscoveredResourcesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listDiscoveredResourcesResponse_httpStatus :: Lens.Lens' ListDiscoveredResourcesResponse Prelude.Int+listDiscoveredResourcesResponse_httpStatus = Lens.lens (\ListDiscoveredResourcesResponse' {httpStatus} -> httpStatus) (\s@ListDiscoveredResourcesResponse' {} a -> s {httpStatus = a} :: ListDiscoveredResourcesResponse)++instance+  Prelude.NFData+    ListDiscoveredResourcesResponse+  where+  rnf ListDiscoveredResourcesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceIdentifiers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/ListResourceEvaluations.hs view
@@ -0,0 +1,251 @@+{-# 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.Config.ListResourceEvaluations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of proactive resource evaluations.+--+-- This operation returns paginated results.+module Amazonka.Config.ListResourceEvaluations+  ( -- * Creating a Request+    ListResourceEvaluations (..),+    newListResourceEvaluations,++    -- * Request Lenses+    listResourceEvaluations_filters,+    listResourceEvaluations_limit,+    listResourceEvaluations_nextToken,++    -- * Destructuring the Response+    ListResourceEvaluationsResponse (..),+    newListResourceEvaluationsResponse,++    -- * Response Lenses+    listResourceEvaluationsResponse_nextToken,+    listResourceEvaluationsResponse_resourceEvaluations,+    listResourceEvaluationsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListResourceEvaluations' smart constructor.+data ListResourceEvaluations = ListResourceEvaluations'+  { -- | Returns a @ResourceEvaluationFilters@ object.+    filters :: Prelude.Maybe ResourceEvaluationFilters,+    -- | The maximum number of evaluations returned on each page. The default is+    -- 10. You cannot specify a number greater than 100. If you specify 0,+    -- Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResourceEvaluations' with all optional fields 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:+--+-- 'filters', 'listResourceEvaluations_filters' - Returns a @ResourceEvaluationFilters@ object.+--+-- 'limit', 'listResourceEvaluations_limit' - The maximum number of evaluations returned on each page. The default is+-- 10. You cannot specify a number greater than 100. If you specify 0,+-- Config uses the default.+--+-- 'nextToken', 'listResourceEvaluations_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+newListResourceEvaluations ::+  ListResourceEvaluations+newListResourceEvaluations =+  ListResourceEvaluations'+    { filters = Prelude.Nothing,+      limit = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Returns a @ResourceEvaluationFilters@ object.+listResourceEvaluations_filters :: Lens.Lens' ListResourceEvaluations (Prelude.Maybe ResourceEvaluationFilters)+listResourceEvaluations_filters = Lens.lens (\ListResourceEvaluations' {filters} -> filters) (\s@ListResourceEvaluations' {} a -> s {filters = a} :: ListResourceEvaluations)++-- | The maximum number of evaluations returned on each page. The default is+-- 10. You cannot specify a number greater than 100. If you specify 0,+-- Config uses the default.+listResourceEvaluations_limit :: Lens.Lens' ListResourceEvaluations (Prelude.Maybe Prelude.Natural)+listResourceEvaluations_limit = Lens.lens (\ListResourceEvaluations' {limit} -> limit) (\s@ListResourceEvaluations' {} a -> s {limit = a} :: ListResourceEvaluations)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listResourceEvaluations_nextToken :: Lens.Lens' ListResourceEvaluations (Prelude.Maybe Prelude.Text)+listResourceEvaluations_nextToken = Lens.lens (\ListResourceEvaluations' {nextToken} -> nextToken) (\s@ListResourceEvaluations' {} a -> s {nextToken = a} :: ListResourceEvaluations)++instance Core.AWSPager ListResourceEvaluations where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listResourceEvaluationsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listResourceEvaluationsResponse_resourceEvaluations+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listResourceEvaluations_nextToken+          Lens..~ rs+          Lens.^? listResourceEvaluationsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListResourceEvaluations where+  type+    AWSResponse ListResourceEvaluations =+      ListResourceEvaluationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListResourceEvaluationsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ResourceEvaluations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListResourceEvaluations where+  hashWithSalt _salt ListResourceEvaluations' {..} =+    _salt+      `Prelude.hashWithSalt` filters+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListResourceEvaluations where+  rnf ListResourceEvaluations' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListResourceEvaluations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.ListResourceEvaluations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListResourceEvaluations where+  toJSON ListResourceEvaluations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListResourceEvaluations where+  toPath = Prelude.const "/"++instance Data.ToQuery ListResourceEvaluations where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListResourceEvaluationsResponse' smart constructor.+data ListResourceEvaluationsResponse = ListResourceEvaluationsResponse'+  { -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a @ResourceEvaluations@ object.+    resourceEvaluations :: Prelude.Maybe [ResourceEvaluation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResourceEvaluationsResponse' with all optional fields 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', 'listResourceEvaluationsResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceEvaluations', 'listResourceEvaluationsResponse_resourceEvaluations' - Returns a @ResourceEvaluations@ object.+--+-- 'httpStatus', 'listResourceEvaluationsResponse_httpStatus' - The response's http status code.+newListResourceEvaluationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListResourceEvaluationsResponse+newListResourceEvaluationsResponse pHttpStatus_ =+  ListResourceEvaluationsResponse'+    { nextToken =+        Prelude.Nothing,+      resourceEvaluations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listResourceEvaluationsResponse_nextToken :: Lens.Lens' ListResourceEvaluationsResponse (Prelude.Maybe Prelude.Text)+listResourceEvaluationsResponse_nextToken = Lens.lens (\ListResourceEvaluationsResponse' {nextToken} -> nextToken) (\s@ListResourceEvaluationsResponse' {} a -> s {nextToken = a} :: ListResourceEvaluationsResponse)++-- | Returns a @ResourceEvaluations@ object.+listResourceEvaluationsResponse_resourceEvaluations :: Lens.Lens' ListResourceEvaluationsResponse (Prelude.Maybe [ResourceEvaluation])+listResourceEvaluationsResponse_resourceEvaluations = Lens.lens (\ListResourceEvaluationsResponse' {resourceEvaluations} -> resourceEvaluations) (\s@ListResourceEvaluationsResponse' {} a -> s {resourceEvaluations = a} :: ListResourceEvaluationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listResourceEvaluationsResponse_httpStatus :: Lens.Lens' ListResourceEvaluationsResponse Prelude.Int+listResourceEvaluationsResponse_httpStatus = Lens.lens (\ListResourceEvaluationsResponse' {httpStatus} -> httpStatus) (\s@ListResourceEvaluationsResponse' {} a -> s {httpStatus = a} :: ListResourceEvaluationsResponse)++instance+  Prelude.NFData+    ListResourceEvaluationsResponse+  where+  rnf ListResourceEvaluationsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceEvaluations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/ListStoredQueries.hs view
@@ -0,0 +1,218 @@+{-# 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.Config.ListStoredQueries+-- 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 stored queries for a single Amazon Web Services account and a+-- single Amazon Web Services Region. The default is 100.+module Amazonka.Config.ListStoredQueries+  ( -- * Creating a Request+    ListStoredQueries (..),+    newListStoredQueries,++    -- * Request Lenses+    listStoredQueries_maxResults,+    listStoredQueries_nextToken,++    -- * Destructuring the Response+    ListStoredQueriesResponse (..),+    newListStoredQueriesResponse,++    -- * Response Lenses+    listStoredQueriesResponse_nextToken,+    listStoredQueriesResponse_storedQueryMetadata,+    listStoredQueriesResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListStoredQueries' smart constructor.+data ListStoredQueries = ListStoredQueries'+  { -- | The maximum number of results to be returned with a single call.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The nextToken string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStoredQueries' with all optional fields 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', 'listStoredQueries_maxResults' - The maximum number of results to be returned with a single call.+--+-- 'nextToken', 'listStoredQueries_nextToken' - The nextToken string returned in a previous request that you use to+-- request the next page of results in a paginated response.+newListStoredQueries ::+  ListStoredQueries+newListStoredQueries =+  ListStoredQueries'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results to be returned with a single call.+listStoredQueries_maxResults :: Lens.Lens' ListStoredQueries (Prelude.Maybe Prelude.Natural)+listStoredQueries_maxResults = Lens.lens (\ListStoredQueries' {maxResults} -> maxResults) (\s@ListStoredQueries' {} a -> s {maxResults = a} :: ListStoredQueries)++-- | The nextToken string returned in a previous request that you use to+-- request the next page of results in a paginated response.+listStoredQueries_nextToken :: Lens.Lens' ListStoredQueries (Prelude.Maybe Prelude.Text)+listStoredQueries_nextToken = Lens.lens (\ListStoredQueries' {nextToken} -> nextToken) (\s@ListStoredQueries' {} a -> s {nextToken = a} :: ListStoredQueries)++instance Core.AWSRequest ListStoredQueries where+  type+    AWSResponse ListStoredQueries =+      ListStoredQueriesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListStoredQueriesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "StoredQueryMetadata"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListStoredQueries where+  hashWithSalt _salt ListStoredQueries' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListStoredQueries where+  rnf ListStoredQueries' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListStoredQueries where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.ListStoredQueries" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListStoredQueries where+  toJSON ListStoredQueries' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListStoredQueries where+  toPath = Prelude.const "/"++instance Data.ToQuery ListStoredQueries where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListStoredQueriesResponse' smart constructor.+data ListStoredQueriesResponse = ListStoredQueriesResponse'+  { -- | If the previous paginated request didn\'t return all of the remaining+    -- results, the response object\'s @NextToken@ parameter value is set to a+    -- token. To retrieve the next set of results, call this action again and+    -- assign that token to the request object\'s @NextToken@ parameter. If+    -- there are no remaining results, the previous response object\'s+    -- @NextToken@ parameter is set to @null@.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @StoredQueryMetadata@ objects.+    storedQueryMetadata :: Prelude.Maybe [StoredQueryMetadata],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStoredQueriesResponse' with all optional fields 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', 'listStoredQueriesResponse_nextToken' - If the previous paginated request didn\'t return all of the remaining+-- results, the response object\'s @NextToken@ parameter value is set to a+-- token. To retrieve the next set of results, call this action again and+-- assign that token to the request object\'s @NextToken@ parameter. If+-- there are no remaining results, the previous response object\'s+-- @NextToken@ parameter is set to @null@.+--+-- 'storedQueryMetadata', 'listStoredQueriesResponse_storedQueryMetadata' - A list of @StoredQueryMetadata@ objects.+--+-- 'httpStatus', 'listStoredQueriesResponse_httpStatus' - The response's http status code.+newListStoredQueriesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListStoredQueriesResponse+newListStoredQueriesResponse pHttpStatus_ =+  ListStoredQueriesResponse'+    { nextToken =+        Prelude.Nothing,+      storedQueryMetadata = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If the previous paginated request didn\'t return all of the remaining+-- results, the response object\'s @NextToken@ parameter value is set to a+-- token. To retrieve the next set of results, call this action again and+-- assign that token to the request object\'s @NextToken@ parameter. If+-- there are no remaining results, the previous response object\'s+-- @NextToken@ parameter is set to @null@.+listStoredQueriesResponse_nextToken :: Lens.Lens' ListStoredQueriesResponse (Prelude.Maybe Prelude.Text)+listStoredQueriesResponse_nextToken = Lens.lens (\ListStoredQueriesResponse' {nextToken} -> nextToken) (\s@ListStoredQueriesResponse' {} a -> s {nextToken = a} :: ListStoredQueriesResponse)++-- | A list of @StoredQueryMetadata@ objects.+listStoredQueriesResponse_storedQueryMetadata :: Lens.Lens' ListStoredQueriesResponse (Prelude.Maybe [StoredQueryMetadata])+listStoredQueriesResponse_storedQueryMetadata = Lens.lens (\ListStoredQueriesResponse' {storedQueryMetadata} -> storedQueryMetadata) (\s@ListStoredQueriesResponse' {} a -> s {storedQueryMetadata = a} :: ListStoredQueriesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listStoredQueriesResponse_httpStatus :: Lens.Lens' ListStoredQueriesResponse Prelude.Int+listStoredQueriesResponse_httpStatus = Lens.lens (\ListStoredQueriesResponse' {httpStatus} -> httpStatus) (\s@ListStoredQueriesResponse' {} a -> s {httpStatus = a} :: ListStoredQueriesResponse)++instance Prelude.NFData ListStoredQueriesResponse where+  rnf ListStoredQueriesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf storedQueryMetadata+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/ListTagsForResource.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.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)+--+-- List the tags for Config resource.+--+-- This operation returns paginated results.+module Amazonka.Config.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_limit,+    listTagsForResource_nextToken,+    listTagsForResource_resourceArn,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | The maximum number of tags returned on each page. The limit maximum is+    -- 50. You cannot specify a number greater than 50. If you specify 0,+    -- Config uses the default.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that identifies the resource for which to+    -- list the tags. Currently, the supported resources are @ConfigRule@,+    -- @ConfigurationAggregator@ and @AggregatorAuthorization@.+    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:+--+-- 'limit', 'listTagsForResource_limit' - The maximum number of tags returned on each page. The limit maximum is+-- 50. You cannot specify a number greater than 50. If you specify 0,+-- Config uses the default.+--+-- 'nextToken', 'listTagsForResource_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The Amazon Resource Name (ARN) that identifies the resource for which to+-- list the tags. Currently, the supported resources are @ConfigRule@,+-- @ConfigurationAggregator@ and @AggregatorAuthorization@.+newListTagsForResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceArn_ =+  ListTagsForResource'+    { limit = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceArn = pResourceArn_+    }++-- | The maximum number of tags returned on each page. The limit maximum is+-- 50. You cannot specify a number greater than 50. If you specify 0,+-- Config uses the default.+listTagsForResource_limit :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Natural)+listTagsForResource_limit = Lens.lens (\ListTagsForResource' {limit} -> limit) (\s@ListTagsForResource' {} a -> s {limit = a} :: ListTagsForResource)++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listTagsForResource_nextToken :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Text)+listTagsForResource_nextToken = Lens.lens (\ListTagsForResource' {nextToken} -> nextToken) (\s@ListTagsForResource' {} a -> s {nextToken = a} :: ListTagsForResource)++-- | The Amazon Resource Name (ARN) that identifies the resource for which to+-- list the tags. Currently, the supported resources are @ConfigRule@,+-- @ConfigurationAggregator@ and @AggregatorAuthorization@.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSPager ListTagsForResource where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTagsForResourceResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTagsForResourceResponse_tags+            Prelude.. Lens._Just+            Prelude.. Lens.to Prelude.toList+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTagsForResource_nextToken+          Lens..~ rs+          Lens.^? listTagsForResourceResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.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+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            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 @nextToken@ string returned on a previous page that you use to get+    -- the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The tags for the resource.+    tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForResourceResponse_nextToken' - The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+--+-- 'tags', 'listTagsForResourceResponse_tags' - The tags for the resource.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { nextToken =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @nextToken@ string returned on a previous page that you use to get+-- the next page of results in a paginated response.+listTagsForResourceResponse_nextToken :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe Prelude.Text)+listTagsForResourceResponse_nextToken = Lens.lens (\ListTagsForResourceResponse' {nextToken} -> nextToken) (\s@ListTagsForResourceResponse' {} a -> s {nextToken = a} :: ListTagsForResourceResponse)++-- | The tags for the resource.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe (Prelude.NonEmpty Tag))+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutAggregationAuthorization.hs view
@@ -0,0 +1,210 @@+{-# 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.Config.PutAggregationAuthorization+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Authorizes the aggregator account and region to collect data from the+-- source account and region.+module Amazonka.Config.PutAggregationAuthorization+  ( -- * Creating a Request+    PutAggregationAuthorization (..),+    newPutAggregationAuthorization,++    -- * Request Lenses+    putAggregationAuthorization_tags,+    putAggregationAuthorization_authorizedAccountId,+    putAggregationAuthorization_authorizedAwsRegion,++    -- * Destructuring the Response+    PutAggregationAuthorizationResponse (..),+    newPutAggregationAuthorizationResponse,++    -- * Response Lenses+    putAggregationAuthorizationResponse_aggregationAuthorization,+    putAggregationAuthorizationResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutAggregationAuthorization' smart constructor.+data PutAggregationAuthorization = PutAggregationAuthorization'+  { -- | An array of tag object.+    tags :: Prelude.Maybe [Tag],+    -- | The 12-digit account ID of the account authorized to aggregate data.+    authorizedAccountId :: Prelude.Text,+    -- | The region authorized to collect aggregated data.+    authorizedAwsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAggregationAuthorization' with all optional fields 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', 'putAggregationAuthorization_tags' - An array of tag object.+--+-- 'authorizedAccountId', 'putAggregationAuthorization_authorizedAccountId' - The 12-digit account ID of the account authorized to aggregate data.+--+-- 'authorizedAwsRegion', 'putAggregationAuthorization_authorizedAwsRegion' - The region authorized to collect aggregated data.+newPutAggregationAuthorization ::+  -- | 'authorizedAccountId'+  Prelude.Text ->+  -- | 'authorizedAwsRegion'+  Prelude.Text ->+  PutAggregationAuthorization+newPutAggregationAuthorization+  pAuthorizedAccountId_+  pAuthorizedAwsRegion_ =+    PutAggregationAuthorization'+      { tags =+          Prelude.Nothing,+        authorizedAccountId = pAuthorizedAccountId_,+        authorizedAwsRegion = pAuthorizedAwsRegion_+      }++-- | An array of tag object.+putAggregationAuthorization_tags :: Lens.Lens' PutAggregationAuthorization (Prelude.Maybe [Tag])+putAggregationAuthorization_tags = Lens.lens (\PutAggregationAuthorization' {tags} -> tags) (\s@PutAggregationAuthorization' {} a -> s {tags = a} :: PutAggregationAuthorization) Prelude.. Lens.mapping Lens.coerced++-- | The 12-digit account ID of the account authorized to aggregate data.+putAggregationAuthorization_authorizedAccountId :: Lens.Lens' PutAggregationAuthorization Prelude.Text+putAggregationAuthorization_authorizedAccountId = Lens.lens (\PutAggregationAuthorization' {authorizedAccountId} -> authorizedAccountId) (\s@PutAggregationAuthorization' {} a -> s {authorizedAccountId = a} :: PutAggregationAuthorization)++-- | The region authorized to collect aggregated data.+putAggregationAuthorization_authorizedAwsRegion :: Lens.Lens' PutAggregationAuthorization Prelude.Text+putAggregationAuthorization_authorizedAwsRegion = Lens.lens (\PutAggregationAuthorization' {authorizedAwsRegion} -> authorizedAwsRegion) (\s@PutAggregationAuthorization' {} a -> s {authorizedAwsRegion = a} :: PutAggregationAuthorization)++instance Core.AWSRequest PutAggregationAuthorization where+  type+    AWSResponse PutAggregationAuthorization =+      PutAggregationAuthorizationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutAggregationAuthorizationResponse'+            Prelude.<$> (x Data..?> "AggregationAuthorization")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutAggregationAuthorization where+  hashWithSalt _salt PutAggregationAuthorization' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` authorizedAccountId+      `Prelude.hashWithSalt` authorizedAwsRegion++instance Prelude.NFData PutAggregationAuthorization where+  rnf PutAggregationAuthorization' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf authorizedAccountId+      `Prelude.seq` Prelude.rnf authorizedAwsRegion++instance Data.ToHeaders PutAggregationAuthorization where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutAggregationAuthorization" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutAggregationAuthorization where+  toJSON PutAggregationAuthorization' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("AuthorizedAccountId" Data..= authorizedAccountId),+            Prelude.Just+              ("AuthorizedAwsRegion" Data..= authorizedAwsRegion)+          ]+      )++instance Data.ToPath PutAggregationAuthorization where+  toPath = Prelude.const "/"++instance Data.ToQuery PutAggregationAuthorization where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutAggregationAuthorizationResponse' smart constructor.+data PutAggregationAuthorizationResponse = PutAggregationAuthorizationResponse'+  { -- | Returns an AggregationAuthorization object.+    aggregationAuthorization :: Prelude.Maybe AggregationAuthorization,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAggregationAuthorizationResponse' with all optional fields 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:+--+-- 'aggregationAuthorization', 'putAggregationAuthorizationResponse_aggregationAuthorization' - Returns an AggregationAuthorization object.+--+-- 'httpStatus', 'putAggregationAuthorizationResponse_httpStatus' - The response's http status code.+newPutAggregationAuthorizationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutAggregationAuthorizationResponse+newPutAggregationAuthorizationResponse pHttpStatus_ =+  PutAggregationAuthorizationResponse'+    { aggregationAuthorization =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns an AggregationAuthorization object.+putAggregationAuthorizationResponse_aggregationAuthorization :: Lens.Lens' PutAggregationAuthorizationResponse (Prelude.Maybe AggregationAuthorization)+putAggregationAuthorizationResponse_aggregationAuthorization = Lens.lens (\PutAggregationAuthorizationResponse' {aggregationAuthorization} -> aggregationAuthorization) (\s@PutAggregationAuthorizationResponse' {} a -> s {aggregationAuthorization = a} :: PutAggregationAuthorizationResponse)++-- | The response's http status code.+putAggregationAuthorizationResponse_httpStatus :: Lens.Lens' PutAggregationAuthorizationResponse Prelude.Int+putAggregationAuthorizationResponse_httpStatus = Lens.lens (\PutAggregationAuthorizationResponse' {httpStatus} -> httpStatus) (\s@PutAggregationAuthorizationResponse' {} a -> s {httpStatus = a} :: PutAggregationAuthorizationResponse)++instance+  Prelude.NFData+    PutAggregationAuthorizationResponse+  where+  rnf PutAggregationAuthorizationResponse' {..} =+    Prelude.rnf aggregationAuthorization+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutConfigRule.hs view
@@ -0,0 +1,189 @@+{-# 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.Config.PutConfigRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds or updates an Config rule to evaluate if your Amazon Web Services+-- resources comply with your desired configurations. For information on+-- how many Config rules you can have per account, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the /Config Developer Guide/.+--+-- There are two types of rules: Config Custom Rules and Config Managed+-- Rules. You can use @PutConfigRule@ to create both Config custom rules+-- and Config managed rules.+--+-- Custom rules are rules that you can create using either Guard or Lambda+-- functions. Guard+-- (<https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>)+-- is a policy-as-code language that allows you to write policies that are+-- enforced by Config Custom Policy rules. Lambda uses custom code that you+-- upload to evaluate a custom rule. If you are adding a new Custom Lambda+-- rule, you first need to create an Lambda function that the rule invokes+-- to evaluate your resources. When you use @PutConfigRule@ to add a Custom+-- Lambda rule to Config, you must specify the Amazon Resource Name (ARN)+-- that Lambda assigns to the function. You specify the ARN in the+-- @SourceIdentifier@ key. This key is part of the @Source@ object, which+-- is part of the @ConfigRule@ object.+--+-- Managed rules are predefined, customizable rules created by Config. For+-- a list of managed rules, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html List of Config Managed Rules>.+-- If you are adding an Config managed rule, you must specify the rule\'s+-- identifier for the @SourceIdentifier@ key.+--+-- For any new rule that you add, specify the @ConfigRuleName@ in the+-- @ConfigRule@ object. Do not specify the @ConfigRuleArn@ or the+-- @ConfigRuleId@. These values are generated by Config for new rules.+--+-- If you are updating a rule that you added previously, you can specify+-- the rule by @ConfigRuleName@, @ConfigRuleId@, or @ConfigRuleArn@ in the+-- @ConfigRule@ data type that you use in this request.+--+-- For more information about developing and using Config rules, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html Evaluating Amazon Web Services resource Configurations with Config>+-- in the /Config Developer Guide/.+module Amazonka.Config.PutConfigRule+  ( -- * Creating a Request+    PutConfigRule (..),+    newPutConfigRule,++    -- * Request Lenses+    putConfigRule_tags,+    putConfigRule_configRule,++    -- * Destructuring the Response+    PutConfigRuleResponse (..),+    newPutConfigRuleResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutConfigRule' smart constructor.+data PutConfigRule = PutConfigRule'+  { -- | An array of tag object.+    tags :: Prelude.Maybe [Tag],+    -- | The rule that you want to add to your account.+    configRule :: ConfigRule+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConfigRule' with all optional fields 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', 'putConfigRule_tags' - An array of tag object.+--+-- 'configRule', 'putConfigRule_configRule' - The rule that you want to add to your account.+newPutConfigRule ::+  -- | 'configRule'+  ConfigRule ->+  PutConfigRule+newPutConfigRule pConfigRule_ =+  PutConfigRule'+    { tags = Prelude.Nothing,+      configRule = pConfigRule_+    }++-- | An array of tag object.+putConfigRule_tags :: Lens.Lens' PutConfigRule (Prelude.Maybe [Tag])+putConfigRule_tags = Lens.lens (\PutConfigRule' {tags} -> tags) (\s@PutConfigRule' {} a -> s {tags = a} :: PutConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | The rule that you want to add to your account.+putConfigRule_configRule :: Lens.Lens' PutConfigRule ConfigRule+putConfigRule_configRule = Lens.lens (\PutConfigRule' {configRule} -> configRule) (\s@PutConfigRule' {} a -> s {configRule = a} :: PutConfigRule)++instance Core.AWSRequest PutConfigRule where+  type+    AWSResponse PutConfigRule =+      PutConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull PutConfigRuleResponse'++instance Prelude.Hashable PutConfigRule where+  hashWithSalt _salt PutConfigRule' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` configRule++instance Prelude.NFData PutConfigRule where+  rnf PutConfigRule' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf configRule++instance Data.ToHeaders PutConfigRule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutConfigRule where+  toJSON PutConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("ConfigRule" Data..= configRule)+          ]+      )++instance Data.ToPath PutConfigRule where+  toPath = Prelude.const "/"++instance Data.ToQuery PutConfigRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutConfigRuleResponse' smart constructor.+data PutConfigRuleResponse = PutConfigRuleResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConfigRuleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutConfigRuleResponse ::+  PutConfigRuleResponse+newPutConfigRuleResponse = PutConfigRuleResponse'++instance Prelude.NFData PutConfigRuleResponse where+  rnf _ = ()
+ gen/Amazonka/Config/PutConfigurationAggregator.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.PutConfigurationAggregator+-- 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 and updates the configuration aggregator with the selected+-- source accounts and regions. The source account can be individual+-- account(s) or an organization.+--+-- @accountIds@ that are passed will be replaced with existing accounts. If+-- you want to add additional accounts into the aggregator, call+-- @DescribeConfigurationAggregators@ to get the previous accounts and then+-- append new ones.+--+-- Config should be enabled in source accounts and regions you want to+-- aggregate.+--+-- If your source type is an organization, you must be signed in to the+-- management account or a registered delegated administrator and all the+-- features must be enabled in your organization. If the caller is a+-- management account, Config calls @EnableAwsServiceAccess@ API to enable+-- integration between Config and Organizations. If the caller is a+-- registered delegated administrator, Config calls+-- @ListDelegatedAdministrators@ API to verify whether the caller is a+-- valid delegated administrator.+--+-- To register a delegated administrator, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/set-up-aggregator-cli.html#register-a-delegated-administrator-cli Register a Delegated Administrator>+-- in the /Config developer guide/.+module Amazonka.Config.PutConfigurationAggregator+  ( -- * Creating a Request+    PutConfigurationAggregator (..),+    newPutConfigurationAggregator,++    -- * Request Lenses+    putConfigurationAggregator_accountAggregationSources,+    putConfigurationAggregator_organizationAggregationSource,+    putConfigurationAggregator_tags,+    putConfigurationAggregator_configurationAggregatorName,++    -- * Destructuring the Response+    PutConfigurationAggregatorResponse (..),+    newPutConfigurationAggregatorResponse,++    -- * Response Lenses+    putConfigurationAggregatorResponse_configurationAggregator,+    putConfigurationAggregatorResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutConfigurationAggregator' smart constructor.+data PutConfigurationAggregator = PutConfigurationAggregator'+  { -- | A list of AccountAggregationSource object.+    accountAggregationSources :: Prelude.Maybe [AccountAggregationSource],+    -- | An OrganizationAggregationSource object.+    organizationAggregationSource :: Prelude.Maybe OrganizationAggregationSource,+    -- | An array of tag object.+    tags :: Prelude.Maybe [Tag],+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConfigurationAggregator' with all optional fields 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:+--+-- 'accountAggregationSources', 'putConfigurationAggregator_accountAggregationSources' - A list of AccountAggregationSource object.+--+-- 'organizationAggregationSource', 'putConfigurationAggregator_organizationAggregationSource' - An OrganizationAggregationSource object.+--+-- 'tags', 'putConfigurationAggregator_tags' - An array of tag object.+--+-- 'configurationAggregatorName', 'putConfigurationAggregator_configurationAggregatorName' - The name of the configuration aggregator.+newPutConfigurationAggregator ::+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  PutConfigurationAggregator+newPutConfigurationAggregator+  pConfigurationAggregatorName_ =+    PutConfigurationAggregator'+      { accountAggregationSources =+          Prelude.Nothing,+        organizationAggregationSource = Prelude.Nothing,+        tags = Prelude.Nothing,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | A list of AccountAggregationSource object.+putConfigurationAggregator_accountAggregationSources :: Lens.Lens' PutConfigurationAggregator (Prelude.Maybe [AccountAggregationSource])+putConfigurationAggregator_accountAggregationSources = Lens.lens (\PutConfigurationAggregator' {accountAggregationSources} -> accountAggregationSources) (\s@PutConfigurationAggregator' {} a -> s {accountAggregationSources = a} :: PutConfigurationAggregator) Prelude.. Lens.mapping Lens.coerced++-- | An OrganizationAggregationSource object.+putConfigurationAggregator_organizationAggregationSource :: Lens.Lens' PutConfigurationAggregator (Prelude.Maybe OrganizationAggregationSource)+putConfigurationAggregator_organizationAggregationSource = Lens.lens (\PutConfigurationAggregator' {organizationAggregationSource} -> organizationAggregationSource) (\s@PutConfigurationAggregator' {} a -> s {organizationAggregationSource = a} :: PutConfigurationAggregator)++-- | An array of tag object.+putConfigurationAggregator_tags :: Lens.Lens' PutConfigurationAggregator (Prelude.Maybe [Tag])+putConfigurationAggregator_tags = Lens.lens (\PutConfigurationAggregator' {tags} -> tags) (\s@PutConfigurationAggregator' {} a -> s {tags = a} :: PutConfigurationAggregator) Prelude.. Lens.mapping Lens.coerced++-- | The name of the configuration aggregator.+putConfigurationAggregator_configurationAggregatorName :: Lens.Lens' PutConfigurationAggregator Prelude.Text+putConfigurationAggregator_configurationAggregatorName = Lens.lens (\PutConfigurationAggregator' {configurationAggregatorName} -> configurationAggregatorName) (\s@PutConfigurationAggregator' {} a -> s {configurationAggregatorName = a} :: PutConfigurationAggregator)++instance Core.AWSRequest PutConfigurationAggregator where+  type+    AWSResponse PutConfigurationAggregator =+      PutConfigurationAggregatorResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutConfigurationAggregatorResponse'+            Prelude.<$> (x Data..?> "ConfigurationAggregator")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutConfigurationAggregator where+  hashWithSalt _salt PutConfigurationAggregator' {..} =+    _salt+      `Prelude.hashWithSalt` accountAggregationSources+      `Prelude.hashWithSalt` organizationAggregationSource+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` configurationAggregatorName++instance Prelude.NFData PutConfigurationAggregator where+  rnf PutConfigurationAggregator' {..} =+    Prelude.rnf accountAggregationSources+      `Prelude.seq` Prelude.rnf organizationAggregationSource+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance Data.ToHeaders PutConfigurationAggregator where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutConfigurationAggregator" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutConfigurationAggregator where+  toJSON PutConfigurationAggregator' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountAggregationSources" Data..=)+              Prelude.<$> accountAggregationSources,+            ("OrganizationAggregationSource" Data..=)+              Prelude.<$> organizationAggregationSource,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              )+          ]+      )++instance Data.ToPath PutConfigurationAggregator where+  toPath = Prelude.const "/"++instance Data.ToQuery PutConfigurationAggregator where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutConfigurationAggregatorResponse' smart constructor.+data PutConfigurationAggregatorResponse = PutConfigurationAggregatorResponse'+  { -- | Returns a ConfigurationAggregator object.+    configurationAggregator :: Prelude.Maybe ConfigurationAggregator,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConfigurationAggregatorResponse' with all optional fields 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:+--+-- 'configurationAggregator', 'putConfigurationAggregatorResponse_configurationAggregator' - Returns a ConfigurationAggregator object.+--+-- 'httpStatus', 'putConfigurationAggregatorResponse_httpStatus' - The response's http status code.+newPutConfigurationAggregatorResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutConfigurationAggregatorResponse+newPutConfigurationAggregatorResponse pHttpStatus_ =+  PutConfigurationAggregatorResponse'+    { configurationAggregator =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a ConfigurationAggregator object.+putConfigurationAggregatorResponse_configurationAggregator :: Lens.Lens' PutConfigurationAggregatorResponse (Prelude.Maybe ConfigurationAggregator)+putConfigurationAggregatorResponse_configurationAggregator = Lens.lens (\PutConfigurationAggregatorResponse' {configurationAggregator} -> configurationAggregator) (\s@PutConfigurationAggregatorResponse' {} a -> s {configurationAggregator = a} :: PutConfigurationAggregatorResponse)++-- | The response's http status code.+putConfigurationAggregatorResponse_httpStatus :: Lens.Lens' PutConfigurationAggregatorResponse Prelude.Int+putConfigurationAggregatorResponse_httpStatus = Lens.lens (\PutConfigurationAggregatorResponse' {httpStatus} -> httpStatus) (\s@PutConfigurationAggregatorResponse' {} a -> s {httpStatus = a} :: PutConfigurationAggregatorResponse)++instance+  Prelude.NFData+    PutConfigurationAggregatorResponse+  where+  rnf PutConfigurationAggregatorResponse' {..} =+    Prelude.rnf configurationAggregator+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutConfigurationRecorder.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.PutConfigurationRecorder+-- 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 configuration recorder to record the selected resource+-- configurations.+--+-- You can use this action to change the role @roleARN@ or the+-- @recordingGroup@ of an existing recorder. To change the role, call the+-- action on the existing configuration recorder and specify a role.+--+-- Currently, you can specify only one configuration recorder per region in+-- your account.+--+-- If @ConfigurationRecorder@ does not have the __recordingGroup__+-- parameter specified, the default is to record all supported resource+-- types.+module Amazonka.Config.PutConfigurationRecorder+  ( -- * Creating a Request+    PutConfigurationRecorder (..),+    newPutConfigurationRecorder,++    -- * Request Lenses+    putConfigurationRecorder_configurationRecorder,++    -- * Destructuring the Response+    PutConfigurationRecorderResponse (..),+    newPutConfigurationRecorderResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the PutConfigurationRecorder action.+--+-- /See:/ 'newPutConfigurationRecorder' smart constructor.+data PutConfigurationRecorder = PutConfigurationRecorder'+  { -- | The configuration recorder object that records each configuration change+    -- made to the resources.+    configurationRecorder :: ConfigurationRecorder+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConfigurationRecorder' with all optional fields 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:+--+-- 'configurationRecorder', 'putConfigurationRecorder_configurationRecorder' - The configuration recorder object that records each configuration change+-- made to the resources.+newPutConfigurationRecorder ::+  -- | 'configurationRecorder'+  ConfigurationRecorder ->+  PutConfigurationRecorder+newPutConfigurationRecorder pConfigurationRecorder_ =+  PutConfigurationRecorder'+    { configurationRecorder =+        pConfigurationRecorder_+    }++-- | The configuration recorder object that records each configuration change+-- made to the resources.+putConfigurationRecorder_configurationRecorder :: Lens.Lens' PutConfigurationRecorder ConfigurationRecorder+putConfigurationRecorder_configurationRecorder = Lens.lens (\PutConfigurationRecorder' {configurationRecorder} -> configurationRecorder) (\s@PutConfigurationRecorder' {} a -> s {configurationRecorder = a} :: PutConfigurationRecorder)++instance Core.AWSRequest PutConfigurationRecorder where+  type+    AWSResponse PutConfigurationRecorder =+      PutConfigurationRecorderResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      PutConfigurationRecorderResponse'++instance Prelude.Hashable PutConfigurationRecorder where+  hashWithSalt _salt PutConfigurationRecorder' {..} =+    _salt `Prelude.hashWithSalt` configurationRecorder++instance Prelude.NFData PutConfigurationRecorder where+  rnf PutConfigurationRecorder' {..} =+    Prelude.rnf configurationRecorder++instance Data.ToHeaders PutConfigurationRecorder where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutConfigurationRecorder" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutConfigurationRecorder where+  toJSON PutConfigurationRecorder' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationRecorder"+                  Data..= configurationRecorder+              )+          ]+      )++instance Data.ToPath PutConfigurationRecorder where+  toPath = Prelude.const "/"++instance Data.ToQuery PutConfigurationRecorder where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutConfigurationRecorderResponse' smart constructor.+data PutConfigurationRecorderResponse = PutConfigurationRecorderResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConfigurationRecorderResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutConfigurationRecorderResponse ::+  PutConfigurationRecorderResponse+newPutConfigurationRecorderResponse =+  PutConfigurationRecorderResponse'++instance+  Prelude.NFData+    PutConfigurationRecorderResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/PutConformancePack.hs view
@@ -0,0 +1,326 @@+{-# 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.Config.PutConformancePack+-- 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 or updates a conformance pack. A conformance pack is a+-- collection of Config rules that can be easily deployed in an account and+-- a region and across an organization. For information on how many+-- conformance packs you can have per account, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the Config Developer Guide.+--+-- This API creates a service-linked role @AWSServiceRoleForConfigConforms@+-- in your account. The service-linked role is created only when the role+-- does not exist in your account.+--+-- You must specify only one of the follow parameters: @TemplateS3Uri@,+-- @TemplateBody@ or @TemplateSSMDocumentDetails@.+module Amazonka.Config.PutConformancePack+  ( -- * Creating a Request+    PutConformancePack (..),+    newPutConformancePack,++    -- * Request Lenses+    putConformancePack_conformancePackInputParameters,+    putConformancePack_deliveryS3Bucket,+    putConformancePack_deliveryS3KeyPrefix,+    putConformancePack_templateBody,+    putConformancePack_templateS3Uri,+    putConformancePack_templateSSMDocumentDetails,+    putConformancePack_conformancePackName,++    -- * Destructuring the Response+    PutConformancePackResponse (..),+    newPutConformancePackResponse,++    -- * Response Lenses+    putConformancePackResponse_conformancePackArn,+    putConformancePackResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutConformancePack' smart constructor.+data PutConformancePack = PutConformancePack'+  { -- | A list of @ConformancePackInputParameter@ objects.+    conformancePackInputParameters :: Prelude.Maybe [ConformancePackInputParameter],+    -- | The name of the Amazon S3 bucket where Config stores conformance pack+    -- templates.+    --+    -- This field is optional.+    deliveryS3Bucket :: Prelude.Maybe Prelude.Text,+    -- | The prefix for the Amazon S3 bucket.+    --+    -- This field is optional.+    deliveryS3KeyPrefix :: Prelude.Maybe Prelude.Text,+    -- | A string containing the full conformance pack template body. The+    -- structure containing the template body has a minimum length of 1 byte+    -- and a maximum length of 51,200 bytes.+    --+    -- You can use a YAML template with two resource types: Config rule+    -- (@AWS::Config::ConfigRule@) and remediation action+    -- (@AWS::Config::RemediationConfiguration@).+    templateBody :: Prelude.Maybe Prelude.Text,+    -- | The location of the file containing the template body+    -- (@s3:\/\/bucketname\/prefix@). The uri must point to a conformance pack+    -- template (max size: 300 KB) that is located in an Amazon S3 bucket in+    -- the same Region as the conformance pack.+    --+    -- You must have access to read Amazon S3 bucket.+    templateS3Uri :: Prelude.Maybe Prelude.Text,+    -- | An object of type @TemplateSSMDocumentDetails@, which contains the name+    -- or the Amazon Resource Name (ARN) of the Amazon Web Services Systems+    -- Manager document (SSM document) and the version of the SSM document that+    -- is used to create a conformance pack.+    templateSSMDocumentDetails :: Prelude.Maybe TemplateSSMDocumentDetails,+    -- | The unique name of the conformance pack you want to deploy.+    conformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConformancePack' with all optional fields 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:+--+-- 'conformancePackInputParameters', 'putConformancePack_conformancePackInputParameters' - A list of @ConformancePackInputParameter@ objects.+--+-- 'deliveryS3Bucket', 'putConformancePack_deliveryS3Bucket' - The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional.+--+-- 'deliveryS3KeyPrefix', 'putConformancePack_deliveryS3KeyPrefix' - The prefix for the Amazon S3 bucket.+--+-- This field is optional.+--+-- 'templateBody', 'putConformancePack_templateBody' - A string containing the full conformance pack template body. The+-- structure containing the template body has a minimum length of 1 byte+-- and a maximum length of 51,200 bytes.+--+-- You can use a YAML template with two resource types: Config rule+-- (@AWS::Config::ConfigRule@) and remediation action+-- (@AWS::Config::RemediationConfiguration@).+--+-- 'templateS3Uri', 'putConformancePack_templateS3Uri' - The location of the file containing the template body+-- (@s3:\/\/bucketname\/prefix@). The uri must point to a conformance pack+-- template (max size: 300 KB) that is located in an Amazon S3 bucket in+-- the same Region as the conformance pack.+--+-- You must have access to read Amazon S3 bucket.+--+-- 'templateSSMDocumentDetails', 'putConformancePack_templateSSMDocumentDetails' - An object of type @TemplateSSMDocumentDetails@, which contains the name+-- or the Amazon Resource Name (ARN) of the Amazon Web Services Systems+-- Manager document (SSM document) and the version of the SSM document that+-- is used to create a conformance pack.+--+-- 'conformancePackName', 'putConformancePack_conformancePackName' - The unique name of the conformance pack you want to deploy.+newPutConformancePack ::+  -- | 'conformancePackName'+  Prelude.Text ->+  PutConformancePack+newPutConformancePack pConformancePackName_ =+  PutConformancePack'+    { conformancePackInputParameters =+        Prelude.Nothing,+      deliveryS3Bucket = Prelude.Nothing,+      deliveryS3KeyPrefix = Prelude.Nothing,+      templateBody = Prelude.Nothing,+      templateS3Uri = Prelude.Nothing,+      templateSSMDocumentDetails = Prelude.Nothing,+      conformancePackName = pConformancePackName_+    }++-- | A list of @ConformancePackInputParameter@ objects.+putConformancePack_conformancePackInputParameters :: Lens.Lens' PutConformancePack (Prelude.Maybe [ConformancePackInputParameter])+putConformancePack_conformancePackInputParameters = Lens.lens (\PutConformancePack' {conformancePackInputParameters} -> conformancePackInputParameters) (\s@PutConformancePack' {} a -> s {conformancePackInputParameters = a} :: PutConformancePack) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional.+putConformancePack_deliveryS3Bucket :: Lens.Lens' PutConformancePack (Prelude.Maybe Prelude.Text)+putConformancePack_deliveryS3Bucket = Lens.lens (\PutConformancePack' {deliveryS3Bucket} -> deliveryS3Bucket) (\s@PutConformancePack' {} a -> s {deliveryS3Bucket = a} :: PutConformancePack)++-- | The prefix for the Amazon S3 bucket.+--+-- This field is optional.+putConformancePack_deliveryS3KeyPrefix :: Lens.Lens' PutConformancePack (Prelude.Maybe Prelude.Text)+putConformancePack_deliveryS3KeyPrefix = Lens.lens (\PutConformancePack' {deliveryS3KeyPrefix} -> deliveryS3KeyPrefix) (\s@PutConformancePack' {} a -> s {deliveryS3KeyPrefix = a} :: PutConformancePack)++-- | A string containing the full conformance pack template body. The+-- structure containing the template body has a minimum length of 1 byte+-- and a maximum length of 51,200 bytes.+--+-- You can use a YAML template with two resource types: Config rule+-- (@AWS::Config::ConfigRule@) and remediation action+-- (@AWS::Config::RemediationConfiguration@).+putConformancePack_templateBody :: Lens.Lens' PutConformancePack (Prelude.Maybe Prelude.Text)+putConformancePack_templateBody = Lens.lens (\PutConformancePack' {templateBody} -> templateBody) (\s@PutConformancePack' {} a -> s {templateBody = a} :: PutConformancePack)++-- | The location of the file containing the template body+-- (@s3:\/\/bucketname\/prefix@). The uri must point to a conformance pack+-- template (max size: 300 KB) that is located in an Amazon S3 bucket in+-- the same Region as the conformance pack.+--+-- You must have access to read Amazon S3 bucket.+putConformancePack_templateS3Uri :: Lens.Lens' PutConformancePack (Prelude.Maybe Prelude.Text)+putConformancePack_templateS3Uri = Lens.lens (\PutConformancePack' {templateS3Uri} -> templateS3Uri) (\s@PutConformancePack' {} a -> s {templateS3Uri = a} :: PutConformancePack)++-- | An object of type @TemplateSSMDocumentDetails@, which contains the name+-- or the Amazon Resource Name (ARN) of the Amazon Web Services Systems+-- Manager document (SSM document) and the version of the SSM document that+-- is used to create a conformance pack.+putConformancePack_templateSSMDocumentDetails :: Lens.Lens' PutConformancePack (Prelude.Maybe TemplateSSMDocumentDetails)+putConformancePack_templateSSMDocumentDetails = Lens.lens (\PutConformancePack' {templateSSMDocumentDetails} -> templateSSMDocumentDetails) (\s@PutConformancePack' {} a -> s {templateSSMDocumentDetails = a} :: PutConformancePack)++-- | The unique name of the conformance pack you want to deploy.+putConformancePack_conformancePackName :: Lens.Lens' PutConformancePack Prelude.Text+putConformancePack_conformancePackName = Lens.lens (\PutConformancePack' {conformancePackName} -> conformancePackName) (\s@PutConformancePack' {} a -> s {conformancePackName = a} :: PutConformancePack)++instance Core.AWSRequest PutConformancePack where+  type+    AWSResponse PutConformancePack =+      PutConformancePackResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutConformancePackResponse'+            Prelude.<$> (x Data..?> "ConformancePackArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutConformancePack where+  hashWithSalt _salt PutConformancePack' {..} =+    _salt+      `Prelude.hashWithSalt` conformancePackInputParameters+      `Prelude.hashWithSalt` deliveryS3Bucket+      `Prelude.hashWithSalt` deliveryS3KeyPrefix+      `Prelude.hashWithSalt` templateBody+      `Prelude.hashWithSalt` templateS3Uri+      `Prelude.hashWithSalt` templateSSMDocumentDetails+      `Prelude.hashWithSalt` conformancePackName++instance Prelude.NFData PutConformancePack where+  rnf PutConformancePack' {..} =+    Prelude.rnf conformancePackInputParameters+      `Prelude.seq` Prelude.rnf deliveryS3Bucket+      `Prelude.seq` Prelude.rnf deliveryS3KeyPrefix+      `Prelude.seq` Prelude.rnf templateBody+      `Prelude.seq` Prelude.rnf templateS3Uri+      `Prelude.seq` Prelude.rnf templateSSMDocumentDetails+      `Prelude.seq` Prelude.rnf conformancePackName++instance Data.ToHeaders PutConformancePack where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutConformancePack" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutConformancePack where+  toJSON PutConformancePack' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConformancePackInputParameters" Data..=)+              Prelude.<$> conformancePackInputParameters,+            ("DeliveryS3Bucket" Data..=)+              Prelude.<$> deliveryS3Bucket,+            ("DeliveryS3KeyPrefix" Data..=)+              Prelude.<$> deliveryS3KeyPrefix,+            ("TemplateBody" Data..=) Prelude.<$> templateBody,+            ("TemplateS3Uri" Data..=) Prelude.<$> templateS3Uri,+            ("TemplateSSMDocumentDetails" Data..=)+              Prelude.<$> templateSSMDocumentDetails,+            Prelude.Just+              ("ConformancePackName" Data..= conformancePackName)+          ]+      )++instance Data.ToPath PutConformancePack where+  toPath = Prelude.const "/"++instance Data.ToQuery PutConformancePack where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutConformancePackResponse' smart constructor.+data PutConformancePackResponse = PutConformancePackResponse'+  { -- | ARN of the conformance pack.+    conformancePackArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutConformancePackResponse' with all optional fields 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:+--+-- 'conformancePackArn', 'putConformancePackResponse_conformancePackArn' - ARN of the conformance pack.+--+-- 'httpStatus', 'putConformancePackResponse_httpStatus' - The response's http status code.+newPutConformancePackResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutConformancePackResponse+newPutConformancePackResponse pHttpStatus_ =+  PutConformancePackResponse'+    { conformancePackArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | ARN of the conformance pack.+putConformancePackResponse_conformancePackArn :: Lens.Lens' PutConformancePackResponse (Prelude.Maybe Prelude.Text)+putConformancePackResponse_conformancePackArn = Lens.lens (\PutConformancePackResponse' {conformancePackArn} -> conformancePackArn) (\s@PutConformancePackResponse' {} a -> s {conformancePackArn = a} :: PutConformancePackResponse)++-- | The response's http status code.+putConformancePackResponse_httpStatus :: Lens.Lens' PutConformancePackResponse Prelude.Int+putConformancePackResponse_httpStatus = Lens.lens (\PutConformancePackResponse' {httpStatus} -> httpStatus) (\s@PutConformancePackResponse' {} a -> s {httpStatus = a} :: PutConformancePackResponse)++instance Prelude.NFData PutConformancePackResponse where+  rnf PutConformancePackResponse' {..} =+    Prelude.rnf conformancePackArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutDeliveryChannel.hs view
@@ -0,0 +1,160 @@+{-# 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.Config.PutDeliveryChannel+-- 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 delivery channel object to deliver configuration information+-- to an Amazon S3 bucket and Amazon SNS topic.+--+-- Before you can create a delivery channel, you must create a+-- configuration recorder.+--+-- You can use this action to change the Amazon S3 bucket or an Amazon SNS+-- topic of the existing delivery channel. To change the Amazon S3 bucket+-- or an Amazon SNS topic, call this action and specify the changed values+-- for the S3 bucket and the SNS topic. If you specify a different value+-- for either the S3 bucket or the SNS topic, this action will keep the+-- existing value for the parameter that is not changed.+--+-- You can have only one delivery channel per region in your account.+module Amazonka.Config.PutDeliveryChannel+  ( -- * Creating a Request+    PutDeliveryChannel (..),+    newPutDeliveryChannel,++    -- * Request Lenses+    putDeliveryChannel_deliveryChannel,++    -- * Destructuring the Response+    PutDeliveryChannelResponse (..),+    newPutDeliveryChannelResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the PutDeliveryChannel action.+--+-- /See:/ 'newPutDeliveryChannel' smart constructor.+data PutDeliveryChannel = PutDeliveryChannel'+  { -- | The configuration delivery channel object that delivers the+    -- configuration information to an Amazon S3 bucket and to an Amazon SNS+    -- topic.+    deliveryChannel :: DeliveryChannel+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutDeliveryChannel' with all optional fields 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:+--+-- 'deliveryChannel', 'putDeliveryChannel_deliveryChannel' - The configuration delivery channel object that delivers the+-- configuration information to an Amazon S3 bucket and to an Amazon SNS+-- topic.+newPutDeliveryChannel ::+  -- | 'deliveryChannel'+  DeliveryChannel ->+  PutDeliveryChannel+newPutDeliveryChannel pDeliveryChannel_ =+  PutDeliveryChannel'+    { deliveryChannel =+        pDeliveryChannel_+    }++-- | The configuration delivery channel object that delivers the+-- configuration information to an Amazon S3 bucket and to an Amazon SNS+-- topic.+putDeliveryChannel_deliveryChannel :: Lens.Lens' PutDeliveryChannel DeliveryChannel+putDeliveryChannel_deliveryChannel = Lens.lens (\PutDeliveryChannel' {deliveryChannel} -> deliveryChannel) (\s@PutDeliveryChannel' {} a -> s {deliveryChannel = a} :: PutDeliveryChannel)++instance Core.AWSRequest PutDeliveryChannel where+  type+    AWSResponse PutDeliveryChannel =+      PutDeliveryChannelResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull PutDeliveryChannelResponse'++instance Prelude.Hashable PutDeliveryChannel where+  hashWithSalt _salt PutDeliveryChannel' {..} =+    _salt `Prelude.hashWithSalt` deliveryChannel++instance Prelude.NFData PutDeliveryChannel where+  rnf PutDeliveryChannel' {..} =+    Prelude.rnf deliveryChannel++instance Data.ToHeaders PutDeliveryChannel where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutDeliveryChannel" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutDeliveryChannel where+  toJSON PutDeliveryChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("DeliveryChannel" Data..= deliveryChannel)+          ]+      )++instance Data.ToPath PutDeliveryChannel where+  toPath = Prelude.const "/"++instance Data.ToQuery PutDeliveryChannel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutDeliveryChannelResponse' smart constructor.+data PutDeliveryChannelResponse = PutDeliveryChannelResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutDeliveryChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutDeliveryChannelResponse ::+  PutDeliveryChannelResponse+newPutDeliveryChannelResponse =+  PutDeliveryChannelResponse'++instance Prelude.NFData PutDeliveryChannelResponse where+  rnf _ = ()
+ gen/Amazonka/Config/PutEvaluations.hs view
@@ -0,0 +1,235 @@+{-# 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.Config.PutEvaluations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Used by an Lambda function to deliver evaluation results to Config. This+-- action is required in every Lambda function that is invoked by an Config+-- rule.+module Amazonka.Config.PutEvaluations+  ( -- * Creating a Request+    PutEvaluations (..),+    newPutEvaluations,++    -- * Request Lenses+    putEvaluations_evaluations,+    putEvaluations_testMode,+    putEvaluations_resultToken,++    -- * Destructuring the Response+    PutEvaluationsResponse (..),+    newPutEvaluationsResponse,++    -- * Response Lenses+    putEvaluationsResponse_failedEvaluations,+    putEvaluationsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newPutEvaluations' smart constructor.+data PutEvaluations = PutEvaluations'+  { -- | The assessments that the Lambda function performs. Each evaluation+    -- identifies an Amazon Web Services resource and indicates whether it+    -- complies with the Config rule that invokes the Lambda function.+    evaluations :: Prelude.Maybe [Evaluation],+    -- | Use this parameter to specify a test run for @PutEvaluations@. You can+    -- verify whether your Lambda function will deliver evaluation results to+    -- Config. No updates occur to your existing evaluations, and evaluation+    -- results are not sent to Config.+    --+    -- When @TestMode@ is @true@, @PutEvaluations@ doesn\'t require a valid+    -- value for the @ResultToken@ parameter, but the value cannot be null.+    testMode :: Prelude.Maybe Prelude.Bool,+    -- | An encrypted token that associates an evaluation with an Config rule.+    -- Identifies the rule and the event that triggered the evaluation.+    resultToken :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEvaluations' with all optional fields 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:+--+-- 'evaluations', 'putEvaluations_evaluations' - The assessments that the Lambda function performs. Each evaluation+-- identifies an Amazon Web Services resource and indicates whether it+-- complies with the Config rule that invokes the Lambda function.+--+-- 'testMode', 'putEvaluations_testMode' - Use this parameter to specify a test run for @PutEvaluations@. You can+-- verify whether your Lambda function will deliver evaluation results to+-- Config. No updates occur to your existing evaluations, and evaluation+-- results are not sent to Config.+--+-- When @TestMode@ is @true@, @PutEvaluations@ doesn\'t require a valid+-- value for the @ResultToken@ parameter, but the value cannot be null.+--+-- 'resultToken', 'putEvaluations_resultToken' - An encrypted token that associates an evaluation with an Config rule.+-- Identifies the rule and the event that triggered the evaluation.+newPutEvaluations ::+  -- | 'resultToken'+  Prelude.Text ->+  PutEvaluations+newPutEvaluations pResultToken_ =+  PutEvaluations'+    { evaluations = Prelude.Nothing,+      testMode = Prelude.Nothing,+      resultToken = pResultToken_+    }++-- | The assessments that the Lambda function performs. Each evaluation+-- identifies an Amazon Web Services resource and indicates whether it+-- complies with the Config rule that invokes the Lambda function.+putEvaluations_evaluations :: Lens.Lens' PutEvaluations (Prelude.Maybe [Evaluation])+putEvaluations_evaluations = Lens.lens (\PutEvaluations' {evaluations} -> evaluations) (\s@PutEvaluations' {} a -> s {evaluations = a} :: PutEvaluations) Prelude.. Lens.mapping Lens.coerced++-- | Use this parameter to specify a test run for @PutEvaluations@. You can+-- verify whether your Lambda function will deliver evaluation results to+-- Config. No updates occur to your existing evaluations, and evaluation+-- results are not sent to Config.+--+-- When @TestMode@ is @true@, @PutEvaluations@ doesn\'t require a valid+-- value for the @ResultToken@ parameter, but the value cannot be null.+putEvaluations_testMode :: Lens.Lens' PutEvaluations (Prelude.Maybe Prelude.Bool)+putEvaluations_testMode = Lens.lens (\PutEvaluations' {testMode} -> testMode) (\s@PutEvaluations' {} a -> s {testMode = a} :: PutEvaluations)++-- | An encrypted token that associates an evaluation with an Config rule.+-- Identifies the rule and the event that triggered the evaluation.+putEvaluations_resultToken :: Lens.Lens' PutEvaluations Prelude.Text+putEvaluations_resultToken = Lens.lens (\PutEvaluations' {resultToken} -> resultToken) (\s@PutEvaluations' {} a -> s {resultToken = a} :: PutEvaluations)++instance Core.AWSRequest PutEvaluations where+  type+    AWSResponse PutEvaluations =+      PutEvaluationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutEvaluationsResponse'+            Prelude.<$> ( x+                            Data..?> "FailedEvaluations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutEvaluations where+  hashWithSalt _salt PutEvaluations' {..} =+    _salt+      `Prelude.hashWithSalt` evaluations+      `Prelude.hashWithSalt` testMode+      `Prelude.hashWithSalt` resultToken++instance Prelude.NFData PutEvaluations where+  rnf PutEvaluations' {..} =+    Prelude.rnf evaluations+      `Prelude.seq` Prelude.rnf testMode+      `Prelude.seq` Prelude.rnf resultToken++instance Data.ToHeaders PutEvaluations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutEvaluations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutEvaluations where+  toJSON PutEvaluations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Evaluations" Data..=) Prelude.<$> evaluations,+            ("TestMode" Data..=) Prelude.<$> testMode,+            Prelude.Just ("ResultToken" Data..= resultToken)+          ]+      )++instance Data.ToPath PutEvaluations where+  toPath = Prelude.const "/"++instance Data.ToQuery PutEvaluations where+  toQuery = Prelude.const Prelude.mempty++-- |+--+-- /See:/ 'newPutEvaluationsResponse' smart constructor.+data PutEvaluationsResponse = PutEvaluationsResponse'+  { -- | Requests that failed because of a client or server error.+    failedEvaluations :: Prelude.Maybe [Evaluation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutEvaluationsResponse' with all optional fields 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:+--+-- 'failedEvaluations', 'putEvaluationsResponse_failedEvaluations' - Requests that failed because of a client or server error.+--+-- 'httpStatus', 'putEvaluationsResponse_httpStatus' - The response's http status code.+newPutEvaluationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutEvaluationsResponse+newPutEvaluationsResponse pHttpStatus_ =+  PutEvaluationsResponse'+    { failedEvaluations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Requests that failed because of a client or server error.+putEvaluationsResponse_failedEvaluations :: Lens.Lens' PutEvaluationsResponse (Prelude.Maybe [Evaluation])+putEvaluationsResponse_failedEvaluations = Lens.lens (\PutEvaluationsResponse' {failedEvaluations} -> failedEvaluations) (\s@PutEvaluationsResponse' {} a -> s {failedEvaluations = a} :: PutEvaluationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putEvaluationsResponse_httpStatus :: Lens.Lens' PutEvaluationsResponse Prelude.Int+putEvaluationsResponse_httpStatus = Lens.lens (\PutEvaluationsResponse' {httpStatus} -> httpStatus) (\s@PutEvaluationsResponse' {} a -> s {httpStatus = a} :: PutEvaluationsResponse)++instance Prelude.NFData PutEvaluationsResponse where+  rnf PutEvaluationsResponse' {..} =+    Prelude.rnf failedEvaluations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutExternalEvaluation.hs view
@@ -0,0 +1,183 @@+{-# 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.Config.PutExternalEvaluation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Add or updates the evaluations for process checks. This API checks if+-- the rule is a process check when the name of the Config rule is+-- provided.+module Amazonka.Config.PutExternalEvaluation+  ( -- * Creating a Request+    PutExternalEvaluation (..),+    newPutExternalEvaluation,++    -- * Request Lenses+    putExternalEvaluation_configRuleName,+    putExternalEvaluation_externalEvaluation,++    -- * Destructuring the Response+    PutExternalEvaluationResponse (..),+    newPutExternalEvaluationResponse,++    -- * Response Lenses+    putExternalEvaluationResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutExternalEvaluation' smart constructor.+data PutExternalEvaluation = PutExternalEvaluation'+  { -- | The name of the Config rule.+    configRuleName :: Prelude.Text,+    -- | An @ExternalEvaluation@ object that provides details about compliance.+    externalEvaluation :: ExternalEvaluation+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutExternalEvaluation' with all optional fields 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:+--+-- 'configRuleName', 'putExternalEvaluation_configRuleName' - The name of the Config rule.+--+-- 'externalEvaluation', 'putExternalEvaluation_externalEvaluation' - An @ExternalEvaluation@ object that provides details about compliance.+newPutExternalEvaluation ::+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'externalEvaluation'+  ExternalEvaluation ->+  PutExternalEvaluation+newPutExternalEvaluation+  pConfigRuleName_+  pExternalEvaluation_ =+    PutExternalEvaluation'+      { configRuleName =+          pConfigRuleName_,+        externalEvaluation = pExternalEvaluation_+      }++-- | The name of the Config rule.+putExternalEvaluation_configRuleName :: Lens.Lens' PutExternalEvaluation Prelude.Text+putExternalEvaluation_configRuleName = Lens.lens (\PutExternalEvaluation' {configRuleName} -> configRuleName) (\s@PutExternalEvaluation' {} a -> s {configRuleName = a} :: PutExternalEvaluation)++-- | An @ExternalEvaluation@ object that provides details about compliance.+putExternalEvaluation_externalEvaluation :: Lens.Lens' PutExternalEvaluation ExternalEvaluation+putExternalEvaluation_externalEvaluation = Lens.lens (\PutExternalEvaluation' {externalEvaluation} -> externalEvaluation) (\s@PutExternalEvaluation' {} a -> s {externalEvaluation = a} :: PutExternalEvaluation)++instance Core.AWSRequest PutExternalEvaluation where+  type+    AWSResponse PutExternalEvaluation =+      PutExternalEvaluationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutExternalEvaluationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutExternalEvaluation where+  hashWithSalt _salt PutExternalEvaluation' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` externalEvaluation++instance Prelude.NFData PutExternalEvaluation where+  rnf PutExternalEvaluation' {..} =+    Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf externalEvaluation++instance Data.ToHeaders PutExternalEvaluation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutExternalEvaluation" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutExternalEvaluation where+  toJSON PutExternalEvaluation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConfigRuleName" Data..= configRuleName),+            Prelude.Just+              ("ExternalEvaluation" Data..= externalEvaluation)+          ]+      )++instance Data.ToPath PutExternalEvaluation where+  toPath = Prelude.const "/"++instance Data.ToQuery PutExternalEvaluation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutExternalEvaluationResponse' smart constructor.+data PutExternalEvaluationResponse = PutExternalEvaluationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutExternalEvaluationResponse' with all optional fields 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', 'putExternalEvaluationResponse_httpStatus' - The response's http status code.+newPutExternalEvaluationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutExternalEvaluationResponse+newPutExternalEvaluationResponse pHttpStatus_ =+  PutExternalEvaluationResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+putExternalEvaluationResponse_httpStatus :: Lens.Lens' PutExternalEvaluationResponse Prelude.Int+putExternalEvaluationResponse_httpStatus = Lens.lens (\PutExternalEvaluationResponse' {httpStatus} -> httpStatus) (\s@PutExternalEvaluationResponse' {} a -> s {httpStatus = a} :: PutExternalEvaluationResponse)++instance Prelude.NFData PutExternalEvaluationResponse where+  rnf PutExternalEvaluationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutOrganizationConfigRule.hs view
@@ -0,0 +1,346 @@+{-# 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.Config.PutOrganizationConfigRule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds or updates an Config rule for your entire organization to evaluate+-- if your Amazon Web Services resources comply with your desired+-- configurations. For information on how many organization Config rules+-- you can have per account, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the /Config Developer Guide/.+--+-- Only a management account and a delegated administrator can create or+-- update an organization Config rule. When calling this API with a+-- delegated administrator, you must ensure Organizations+-- @ListDelegatedAdministrator@ permissions are added. An organization can+-- have up to 3 delegated administrators.+--+-- This API enables organization service access through the+-- @EnableAWSServiceAccess@ action and creates a service-linked role+-- @AWSServiceRoleForConfigMultiAccountSetup@ in the management or+-- delegated administrator account of your organization. The service-linked+-- role is created only when the role does not exist in the caller account.+-- Config verifies the existence of role with @GetRole@ action.+--+-- To use this API with delegated administrator, register a delegated+-- administrator by calling Amazon Web Services Organization+-- @register-delegated-administrator@ for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- There are two types of rules: Config Custom Rules and Config Managed+-- Rules. You can use @PutOrganizationConfigRule@ to create both Config+-- custom rules and Config managed rules.+--+-- Custom rules are rules that you can create using either Guard or Lambda+-- functions. Guard+-- (<https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>)+-- is a policy-as-code language that allows you to write policies that are+-- enforced by Config Custom Policy rules. Lambda uses custom code that you+-- upload to evaluate a custom rule. If you are adding a new Custom Lambda+-- rule, you first need to create an Lambda function in the management+-- account or a delegated administrator that the rule invokes to evaluate+-- your resources. You also need to create an IAM role in the managed+-- account that can be assumed by the Lambda function. When you use+-- @PutOrganizationConfigRule@ to add a Custom Lambda rule to Config, you+-- must specify the Amazon Resource Name (ARN) that Lambda assigns to the+-- function.+--+-- Managed rules are predefined, customizable rules created by Config. For+-- a list of managed rules, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html List of Config Managed Rules>.+-- If you are adding an Config managed rule, you must specify the rule\'s+-- identifier for the @RuleIdentifier@ key.+--+-- Prerequisite: Ensure you call @EnableAllFeatures@ API to enable all+-- features in an organization.+--+-- Make sure to specify one of either+-- @OrganizationCustomPolicyRuleMetadata@ for Custom Policy rules,+-- @OrganizationCustomRuleMetadata@ for Custom Lambda rules, or+-- @OrganizationManagedRuleMetadata@ for managed rules.+module Amazonka.Config.PutOrganizationConfigRule+  ( -- * Creating a Request+    PutOrganizationConfigRule (..),+    newPutOrganizationConfigRule,++    -- * Request Lenses+    putOrganizationConfigRule_excludedAccounts,+    putOrganizationConfigRule_organizationCustomPolicyRuleMetadata,+    putOrganizationConfigRule_organizationCustomRuleMetadata,+    putOrganizationConfigRule_organizationManagedRuleMetadata,+    putOrganizationConfigRule_organizationConfigRuleName,++    -- * Destructuring the Response+    PutOrganizationConfigRuleResponse (..),+    newPutOrganizationConfigRuleResponse,++    -- * Response Lenses+    putOrganizationConfigRuleResponse_organizationConfigRuleArn,+    putOrganizationConfigRuleResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutOrganizationConfigRule' smart constructor.+data PutOrganizationConfigRule = PutOrganizationConfigRule'+  { -- | A comma-separated list of accounts that you want to exclude from an+    -- organization Config rule.+    excludedAccounts :: Prelude.Maybe [Prelude.Text],+    -- | An @OrganizationCustomPolicyRuleMetadata@ object. This object specifies+    -- metadata for your organization\'s Config Custom Policy rule. The+    -- metadata includes the runtime system in use, which accounts have debug+    -- logging enabled, and other custom rule metadata, such as resource type,+    -- resource ID of Amazon Web Services resource, and organization trigger+    -- types that initiate Config to evaluate Amazon Web Services resources+    -- against a rule.+    organizationCustomPolicyRuleMetadata :: Prelude.Maybe OrganizationCustomPolicyRuleMetadata,+    -- | An @OrganizationCustomRuleMetadata@ object. This object specifies+    -- organization custom rule metadata such as resource type, resource ID of+    -- Amazon Web Services resource, Lambda function ARN, and organization+    -- trigger types that trigger Config to evaluate your Amazon Web Services+    -- resources against a rule. It also provides the frequency with which you+    -- want Config to run evaluations for the rule if the trigger type is+    -- periodic.+    organizationCustomRuleMetadata :: Prelude.Maybe OrganizationCustomRuleMetadata,+    -- | An @OrganizationManagedRuleMetadata@ object. This object specifies+    -- organization managed rule metadata such as resource type and ID of+    -- Amazon Web Services resource along with the rule identifier. It also+    -- provides the frequency with which you want Config to run evaluations for+    -- the rule if the trigger type is periodic.+    organizationManagedRuleMetadata :: Prelude.Maybe OrganizationManagedRuleMetadata,+    -- | The name that you assign to an organization Config rule.+    organizationConfigRuleName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutOrganizationConfigRule' with all optional fields 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:+--+-- 'excludedAccounts', 'putOrganizationConfigRule_excludedAccounts' - A comma-separated list of accounts that you want to exclude from an+-- organization Config rule.+--+-- 'organizationCustomPolicyRuleMetadata', 'putOrganizationConfigRule_organizationCustomPolicyRuleMetadata' - An @OrganizationCustomPolicyRuleMetadata@ object. This object specifies+-- metadata for your organization\'s Config Custom Policy rule. The+-- metadata includes the runtime system in use, which accounts have debug+-- logging enabled, and other custom rule metadata, such as resource type,+-- resource ID of Amazon Web Services resource, and organization trigger+-- types that initiate Config to evaluate Amazon Web Services resources+-- against a rule.+--+-- 'organizationCustomRuleMetadata', 'putOrganizationConfigRule_organizationCustomRuleMetadata' - An @OrganizationCustomRuleMetadata@ object. This object specifies+-- organization custom rule metadata such as resource type, resource ID of+-- Amazon Web Services resource, Lambda function ARN, and organization+-- trigger types that trigger Config to evaluate your Amazon Web Services+-- resources against a rule. It also provides the frequency with which you+-- want Config to run evaluations for the rule if the trigger type is+-- periodic.+--+-- 'organizationManagedRuleMetadata', 'putOrganizationConfigRule_organizationManagedRuleMetadata' - An @OrganizationManagedRuleMetadata@ object. This object specifies+-- organization managed rule metadata such as resource type and ID of+-- Amazon Web Services resource along with the rule identifier. It also+-- provides the frequency with which you want Config to run evaluations for+-- the rule if the trigger type is periodic.+--+-- 'organizationConfigRuleName', 'putOrganizationConfigRule_organizationConfigRuleName' - The name that you assign to an organization Config rule.+newPutOrganizationConfigRule ::+  -- | 'organizationConfigRuleName'+  Prelude.Text ->+  PutOrganizationConfigRule+newPutOrganizationConfigRule+  pOrganizationConfigRuleName_ =+    PutOrganizationConfigRule'+      { excludedAccounts =+          Prelude.Nothing,+        organizationCustomPolicyRuleMetadata =+          Prelude.Nothing,+        organizationCustomRuleMetadata = Prelude.Nothing,+        organizationManagedRuleMetadata =+          Prelude.Nothing,+        organizationConfigRuleName =+          pOrganizationConfigRuleName_+      }++-- | A comma-separated list of accounts that you want to exclude from an+-- organization Config rule.+putOrganizationConfigRule_excludedAccounts :: Lens.Lens' PutOrganizationConfigRule (Prelude.Maybe [Prelude.Text])+putOrganizationConfigRule_excludedAccounts = Lens.lens (\PutOrganizationConfigRule' {excludedAccounts} -> excludedAccounts) (\s@PutOrganizationConfigRule' {} a -> s {excludedAccounts = a} :: PutOrganizationConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | An @OrganizationCustomPolicyRuleMetadata@ object. This object specifies+-- metadata for your organization\'s Config Custom Policy rule. The+-- metadata includes the runtime system in use, which accounts have debug+-- logging enabled, and other custom rule metadata, such as resource type,+-- resource ID of Amazon Web Services resource, and organization trigger+-- types that initiate Config to evaluate Amazon Web Services resources+-- against a rule.+putOrganizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens.Lens' PutOrganizationConfigRule (Prelude.Maybe OrganizationCustomPolicyRuleMetadata)+putOrganizationConfigRule_organizationCustomPolicyRuleMetadata = Lens.lens (\PutOrganizationConfigRule' {organizationCustomPolicyRuleMetadata} -> organizationCustomPolicyRuleMetadata) (\s@PutOrganizationConfigRule' {} a -> s {organizationCustomPolicyRuleMetadata = a} :: PutOrganizationConfigRule)++-- | An @OrganizationCustomRuleMetadata@ object. This object specifies+-- organization custom rule metadata such as resource type, resource ID of+-- Amazon Web Services resource, Lambda function ARN, and organization+-- trigger types that trigger Config to evaluate your Amazon Web Services+-- resources against a rule. It also provides the frequency with which you+-- want Config to run evaluations for the rule if the trigger type is+-- periodic.+putOrganizationConfigRule_organizationCustomRuleMetadata :: Lens.Lens' PutOrganizationConfigRule (Prelude.Maybe OrganizationCustomRuleMetadata)+putOrganizationConfigRule_organizationCustomRuleMetadata = Lens.lens (\PutOrganizationConfigRule' {organizationCustomRuleMetadata} -> organizationCustomRuleMetadata) (\s@PutOrganizationConfigRule' {} a -> s {organizationCustomRuleMetadata = a} :: PutOrganizationConfigRule)++-- | An @OrganizationManagedRuleMetadata@ object. This object specifies+-- organization managed rule metadata such as resource type and ID of+-- Amazon Web Services resource along with the rule identifier. It also+-- provides the frequency with which you want Config to run evaluations for+-- the rule if the trigger type is periodic.+putOrganizationConfigRule_organizationManagedRuleMetadata :: Lens.Lens' PutOrganizationConfigRule (Prelude.Maybe OrganizationManagedRuleMetadata)+putOrganizationConfigRule_organizationManagedRuleMetadata = Lens.lens (\PutOrganizationConfigRule' {organizationManagedRuleMetadata} -> organizationManagedRuleMetadata) (\s@PutOrganizationConfigRule' {} a -> s {organizationManagedRuleMetadata = a} :: PutOrganizationConfigRule)++-- | The name that you assign to an organization Config rule.+putOrganizationConfigRule_organizationConfigRuleName :: Lens.Lens' PutOrganizationConfigRule Prelude.Text+putOrganizationConfigRule_organizationConfigRuleName = Lens.lens (\PutOrganizationConfigRule' {organizationConfigRuleName} -> organizationConfigRuleName) (\s@PutOrganizationConfigRule' {} a -> s {organizationConfigRuleName = a} :: PutOrganizationConfigRule)++instance Core.AWSRequest PutOrganizationConfigRule where+  type+    AWSResponse PutOrganizationConfigRule =+      PutOrganizationConfigRuleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutOrganizationConfigRuleResponse'+            Prelude.<$> (x Data..?> "OrganizationConfigRuleArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutOrganizationConfigRule where+  hashWithSalt _salt PutOrganizationConfigRule' {..} =+    _salt+      `Prelude.hashWithSalt` excludedAccounts+      `Prelude.hashWithSalt` organizationCustomPolicyRuleMetadata+      `Prelude.hashWithSalt` organizationCustomRuleMetadata+      `Prelude.hashWithSalt` organizationManagedRuleMetadata+      `Prelude.hashWithSalt` organizationConfigRuleName++instance Prelude.NFData PutOrganizationConfigRule where+  rnf PutOrganizationConfigRule' {..} =+    Prelude.rnf excludedAccounts+      `Prelude.seq` Prelude.rnf organizationCustomPolicyRuleMetadata+      `Prelude.seq` Prelude.rnf organizationCustomRuleMetadata+      `Prelude.seq` Prelude.rnf organizationManagedRuleMetadata+      `Prelude.seq` Prelude.rnf organizationConfigRuleName++instance Data.ToHeaders PutOrganizationConfigRule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutOrganizationConfigRule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutOrganizationConfigRule where+  toJSON PutOrganizationConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ExcludedAccounts" Data..=)+              Prelude.<$> excludedAccounts,+            ("OrganizationCustomPolicyRuleMetadata" Data..=)+              Prelude.<$> organizationCustomPolicyRuleMetadata,+            ("OrganizationCustomRuleMetadata" Data..=)+              Prelude.<$> organizationCustomRuleMetadata,+            ("OrganizationManagedRuleMetadata" Data..=)+              Prelude.<$> organizationManagedRuleMetadata,+            Prelude.Just+              ( "OrganizationConfigRuleName"+                  Data..= organizationConfigRuleName+              )+          ]+      )++instance Data.ToPath PutOrganizationConfigRule where+  toPath = Prelude.const "/"++instance Data.ToQuery PutOrganizationConfigRule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutOrganizationConfigRuleResponse' smart constructor.+data PutOrganizationConfigRuleResponse = PutOrganizationConfigRuleResponse'+  { -- | The Amazon Resource Name (ARN) of an organization Config rule.+    organizationConfigRuleArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutOrganizationConfigRuleResponse' with all optional fields 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:+--+-- 'organizationConfigRuleArn', 'putOrganizationConfigRuleResponse_organizationConfigRuleArn' - The Amazon Resource Name (ARN) of an organization Config rule.+--+-- 'httpStatus', 'putOrganizationConfigRuleResponse_httpStatus' - The response's http status code.+newPutOrganizationConfigRuleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutOrganizationConfigRuleResponse+newPutOrganizationConfigRuleResponse pHttpStatus_ =+  PutOrganizationConfigRuleResponse'+    { organizationConfigRuleArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) of an organization Config rule.+putOrganizationConfigRuleResponse_organizationConfigRuleArn :: Lens.Lens' PutOrganizationConfigRuleResponse (Prelude.Maybe Prelude.Text)+putOrganizationConfigRuleResponse_organizationConfigRuleArn = Lens.lens (\PutOrganizationConfigRuleResponse' {organizationConfigRuleArn} -> organizationConfigRuleArn) (\s@PutOrganizationConfigRuleResponse' {} a -> s {organizationConfigRuleArn = a} :: PutOrganizationConfigRuleResponse)++-- | The response's http status code.+putOrganizationConfigRuleResponse_httpStatus :: Lens.Lens' PutOrganizationConfigRuleResponse Prelude.Int+putOrganizationConfigRuleResponse_httpStatus = Lens.lens (\PutOrganizationConfigRuleResponse' {httpStatus} -> httpStatus) (\s@PutOrganizationConfigRuleResponse' {} a -> s {httpStatus = a} :: PutOrganizationConfigRuleResponse)++instance+  Prelude.NFData+    PutOrganizationConfigRuleResponse+  where+  rnf PutOrganizationConfigRuleResponse' {..} =+    Prelude.rnf organizationConfigRuleArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutOrganizationConformancePack.hs view
@@ -0,0 +1,346 @@+{-# 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.Config.PutOrganizationConformancePack+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deploys conformance packs across member accounts in an Amazon Web+-- Services Organization. For information on how many organization+-- conformance packs and how many Config rules you can have per account,+-- see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the Config Developer Guide.+--+-- Only a management account and a delegated administrator can call this+-- API. When calling this API with a delegated administrator, you must+-- ensure Organizations @ListDelegatedAdministrator@ permissions are added.+-- An organization can have up to 3 delegated administrators.+--+-- This API enables organization service access for+-- @config-multiaccountsetup.amazonaws.com@ through the+-- @EnableAWSServiceAccess@ action and creates a service-linked role+-- @AWSServiceRoleForConfigMultiAccountSetup@ in the management or+-- delegated administrator account of your organization. The service-linked+-- role is created only when the role does not exist in the caller account.+-- To use this API with delegated administrator, register a delegated+-- administrator by calling Amazon Web Services Organization+-- @register-delegate-admin@ for @config-multiaccountsetup.amazonaws.com@.+--+-- Prerequisite: Ensure you call @EnableAllFeatures@ API to enable all+-- features in an organization.+--+-- You must specify either the @TemplateS3Uri@ or the @TemplateBody@+-- parameter, but not both. If you provide both Config uses the+-- @TemplateS3Uri@ parameter and ignores the @TemplateBody@ parameter.+--+-- Config sets the state of a conformance pack to CREATE_IN_PROGRESS and+-- UPDATE_IN_PROGRESS until the conformance pack is created or updated. You+-- cannot update a conformance pack while it is in this state.+module Amazonka.Config.PutOrganizationConformancePack+  ( -- * Creating a Request+    PutOrganizationConformancePack (..),+    newPutOrganizationConformancePack,++    -- * Request Lenses+    putOrganizationConformancePack_conformancePackInputParameters,+    putOrganizationConformancePack_deliveryS3Bucket,+    putOrganizationConformancePack_deliveryS3KeyPrefix,+    putOrganizationConformancePack_excludedAccounts,+    putOrganizationConformancePack_templateBody,+    putOrganizationConformancePack_templateS3Uri,+    putOrganizationConformancePack_organizationConformancePackName,++    -- * Destructuring the Response+    PutOrganizationConformancePackResponse (..),+    newPutOrganizationConformancePackResponse,++    -- * Response Lenses+    putOrganizationConformancePackResponse_organizationConformancePackArn,+    putOrganizationConformancePackResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutOrganizationConformancePack' smart constructor.+data PutOrganizationConformancePack = PutOrganizationConformancePack'+  { -- | A list of @ConformancePackInputParameter@ objects.+    conformancePackInputParameters :: Prelude.Maybe [ConformancePackInputParameter],+    -- | The name of the Amazon S3 bucket where Config stores conformance pack+    -- templates.+    --+    -- This field is optional. If used, it must be prefixed with+    -- @awsconfigconforms@.+    deliveryS3Bucket :: Prelude.Maybe Prelude.Text,+    -- | The prefix for the Amazon S3 bucket.+    --+    -- This field is optional.+    deliveryS3KeyPrefix :: Prelude.Maybe Prelude.Text,+    -- | A list of Amazon Web Services accounts to be excluded from an+    -- organization conformance pack while deploying a conformance pack.+    excludedAccounts :: Prelude.Maybe [Prelude.Text],+    -- | A string containing full conformance pack template body. Structure+    -- containing the template body with a minimum length of 1 byte and a+    -- maximum length of 51,200 bytes.+    templateBody :: Prelude.Maybe Prelude.Text,+    -- | Location of file containing the template body. The uri must point to the+    -- conformance pack template (max size: 300 KB).+    --+    -- You must have access to read Amazon S3 bucket.+    templateS3Uri :: Prelude.Maybe Prelude.Text,+    -- | Name of the organization conformance pack you want to create.+    organizationConformancePackName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutOrganizationConformancePack' with all optional fields 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:+--+-- 'conformancePackInputParameters', 'putOrganizationConformancePack_conformancePackInputParameters' - A list of @ConformancePackInputParameter@ objects.+--+-- 'deliveryS3Bucket', 'putOrganizationConformancePack_deliveryS3Bucket' - The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional. If used, it must be prefixed with+-- @awsconfigconforms@.+--+-- 'deliveryS3KeyPrefix', 'putOrganizationConformancePack_deliveryS3KeyPrefix' - The prefix for the Amazon S3 bucket.+--+-- This field is optional.+--+-- 'excludedAccounts', 'putOrganizationConformancePack_excludedAccounts' - A list of Amazon Web Services accounts to be excluded from an+-- organization conformance pack while deploying a conformance pack.+--+-- 'templateBody', 'putOrganizationConformancePack_templateBody' - A string containing full conformance pack template body. Structure+-- containing the template body with a minimum length of 1 byte and a+-- maximum length of 51,200 bytes.+--+-- 'templateS3Uri', 'putOrganizationConformancePack_templateS3Uri' - Location of file containing the template body. The uri must point to the+-- conformance pack template (max size: 300 KB).+--+-- You must have access to read Amazon S3 bucket.+--+-- 'organizationConformancePackName', 'putOrganizationConformancePack_organizationConformancePackName' - Name of the organization conformance pack you want to create.+newPutOrganizationConformancePack ::+  -- | 'organizationConformancePackName'+  Prelude.Text ->+  PutOrganizationConformancePack+newPutOrganizationConformancePack+  pOrganizationConformancePackName_ =+    PutOrganizationConformancePack'+      { conformancePackInputParameters =+          Prelude.Nothing,+        deliveryS3Bucket = Prelude.Nothing,+        deliveryS3KeyPrefix = Prelude.Nothing,+        excludedAccounts = Prelude.Nothing,+        templateBody = Prelude.Nothing,+        templateS3Uri = Prelude.Nothing,+        organizationConformancePackName =+          pOrganizationConformancePackName_+      }++-- | A list of @ConformancePackInputParameter@ objects.+putOrganizationConformancePack_conformancePackInputParameters :: Lens.Lens' PutOrganizationConformancePack (Prelude.Maybe [ConformancePackInputParameter])+putOrganizationConformancePack_conformancePackInputParameters = Lens.lens (\PutOrganizationConformancePack' {conformancePackInputParameters} -> conformancePackInputParameters) (\s@PutOrganizationConformancePack' {} a -> s {conformancePackInputParameters = a} :: PutOrganizationConformancePack) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional. If used, it must be prefixed with+-- @awsconfigconforms@.+putOrganizationConformancePack_deliveryS3Bucket :: Lens.Lens' PutOrganizationConformancePack (Prelude.Maybe Prelude.Text)+putOrganizationConformancePack_deliveryS3Bucket = Lens.lens (\PutOrganizationConformancePack' {deliveryS3Bucket} -> deliveryS3Bucket) (\s@PutOrganizationConformancePack' {} a -> s {deliveryS3Bucket = a} :: PutOrganizationConformancePack)++-- | The prefix for the Amazon S3 bucket.+--+-- This field is optional.+putOrganizationConformancePack_deliveryS3KeyPrefix :: Lens.Lens' PutOrganizationConformancePack (Prelude.Maybe Prelude.Text)+putOrganizationConformancePack_deliveryS3KeyPrefix = Lens.lens (\PutOrganizationConformancePack' {deliveryS3KeyPrefix} -> deliveryS3KeyPrefix) (\s@PutOrganizationConformancePack' {} a -> s {deliveryS3KeyPrefix = a} :: PutOrganizationConformancePack)++-- | A list of Amazon Web Services accounts to be excluded from an+-- organization conformance pack while deploying a conformance pack.+putOrganizationConformancePack_excludedAccounts :: Lens.Lens' PutOrganizationConformancePack (Prelude.Maybe [Prelude.Text])+putOrganizationConformancePack_excludedAccounts = Lens.lens (\PutOrganizationConformancePack' {excludedAccounts} -> excludedAccounts) (\s@PutOrganizationConformancePack' {} a -> s {excludedAccounts = a} :: PutOrganizationConformancePack) Prelude.. Lens.mapping Lens.coerced++-- | A string containing full conformance pack template body. Structure+-- containing the template body with a minimum length of 1 byte and a+-- maximum length of 51,200 bytes.+putOrganizationConformancePack_templateBody :: Lens.Lens' PutOrganizationConformancePack (Prelude.Maybe Prelude.Text)+putOrganizationConformancePack_templateBody = Lens.lens (\PutOrganizationConformancePack' {templateBody} -> templateBody) (\s@PutOrganizationConformancePack' {} a -> s {templateBody = a} :: PutOrganizationConformancePack)++-- | Location of file containing the template body. The uri must point to the+-- conformance pack template (max size: 300 KB).+--+-- You must have access to read Amazon S3 bucket.+putOrganizationConformancePack_templateS3Uri :: Lens.Lens' PutOrganizationConformancePack (Prelude.Maybe Prelude.Text)+putOrganizationConformancePack_templateS3Uri = Lens.lens (\PutOrganizationConformancePack' {templateS3Uri} -> templateS3Uri) (\s@PutOrganizationConformancePack' {} a -> s {templateS3Uri = a} :: PutOrganizationConformancePack)++-- | Name of the organization conformance pack you want to create.+putOrganizationConformancePack_organizationConformancePackName :: Lens.Lens' PutOrganizationConformancePack Prelude.Text+putOrganizationConformancePack_organizationConformancePackName = Lens.lens (\PutOrganizationConformancePack' {organizationConformancePackName} -> organizationConformancePackName) (\s@PutOrganizationConformancePack' {} a -> s {organizationConformancePackName = a} :: PutOrganizationConformancePack)++instance+  Core.AWSRequest+    PutOrganizationConformancePack+  where+  type+    AWSResponse PutOrganizationConformancePack =+      PutOrganizationConformancePackResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutOrganizationConformancePackResponse'+            Prelude.<$> (x Data..?> "OrganizationConformancePackArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    PutOrganizationConformancePack+  where+  hashWithSalt+    _salt+    PutOrganizationConformancePack' {..} =+      _salt+        `Prelude.hashWithSalt` conformancePackInputParameters+        `Prelude.hashWithSalt` deliveryS3Bucket+        `Prelude.hashWithSalt` deliveryS3KeyPrefix+        `Prelude.hashWithSalt` excludedAccounts+        `Prelude.hashWithSalt` templateBody+        `Prelude.hashWithSalt` templateS3Uri+        `Prelude.hashWithSalt` organizationConformancePackName++instance+  Prelude.NFData+    PutOrganizationConformancePack+  where+  rnf PutOrganizationConformancePack' {..} =+    Prelude.rnf conformancePackInputParameters+      `Prelude.seq` Prelude.rnf deliveryS3Bucket+      `Prelude.seq` Prelude.rnf deliveryS3KeyPrefix+      `Prelude.seq` Prelude.rnf excludedAccounts+      `Prelude.seq` Prelude.rnf templateBody+      `Prelude.seq` Prelude.rnf templateS3Uri+      `Prelude.seq` Prelude.rnf organizationConformancePackName++instance+  Data.ToHeaders+    PutOrganizationConformancePack+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutOrganizationConformancePack" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutOrganizationConformancePack where+  toJSON PutOrganizationConformancePack' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConformancePackInputParameters" Data..=)+              Prelude.<$> conformancePackInputParameters,+            ("DeliveryS3Bucket" Data..=)+              Prelude.<$> deliveryS3Bucket,+            ("DeliveryS3KeyPrefix" Data..=)+              Prelude.<$> deliveryS3KeyPrefix,+            ("ExcludedAccounts" Data..=)+              Prelude.<$> excludedAccounts,+            ("TemplateBody" Data..=) Prelude.<$> templateBody,+            ("TemplateS3Uri" Data..=) Prelude.<$> templateS3Uri,+            Prelude.Just+              ( "OrganizationConformancePackName"+                  Data..= organizationConformancePackName+              )+          ]+      )++instance Data.ToPath PutOrganizationConformancePack where+  toPath = Prelude.const "/"++instance Data.ToQuery PutOrganizationConformancePack where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutOrganizationConformancePackResponse' smart constructor.+data PutOrganizationConformancePackResponse = PutOrganizationConformancePackResponse'+  { -- | ARN of the organization conformance pack.+    organizationConformancePackArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutOrganizationConformancePackResponse' with all optional fields 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:+--+-- 'organizationConformancePackArn', 'putOrganizationConformancePackResponse_organizationConformancePackArn' - ARN of the organization conformance pack.+--+-- 'httpStatus', 'putOrganizationConformancePackResponse_httpStatus' - The response's http status code.+newPutOrganizationConformancePackResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutOrganizationConformancePackResponse+newPutOrganizationConformancePackResponse+  pHttpStatus_ =+    PutOrganizationConformancePackResponse'+      { organizationConformancePackArn =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | ARN of the organization conformance pack.+putOrganizationConformancePackResponse_organizationConformancePackArn :: Lens.Lens' PutOrganizationConformancePackResponse (Prelude.Maybe Prelude.Text)+putOrganizationConformancePackResponse_organizationConformancePackArn = Lens.lens (\PutOrganizationConformancePackResponse' {organizationConformancePackArn} -> organizationConformancePackArn) (\s@PutOrganizationConformancePackResponse' {} a -> s {organizationConformancePackArn = a} :: PutOrganizationConformancePackResponse)++-- | The response's http status code.+putOrganizationConformancePackResponse_httpStatus :: Lens.Lens' PutOrganizationConformancePackResponse Prelude.Int+putOrganizationConformancePackResponse_httpStatus = Lens.lens (\PutOrganizationConformancePackResponse' {httpStatus} -> httpStatus) (\s@PutOrganizationConformancePackResponse' {} a -> s {httpStatus = a} :: PutOrganizationConformancePackResponse)++instance+  Prelude.NFData+    PutOrganizationConformancePackResponse+  where+  rnf PutOrganizationConformancePackResponse' {..} =+    Prelude.rnf organizationConformancePackArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutRemediationConfigurations.hs view
@@ -0,0 +1,202 @@+{-# 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.Config.PutRemediationConfigurations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds or updates the remediation configuration with a specific Config+-- rule with the selected target or action. The API creates the+-- @RemediationConfiguration@ object for the Config rule. The Config rule+-- must already exist for you to add a remediation configuration. The+-- target (SSM document) must exist and have permissions to use the target.+--+-- If you make backward incompatible changes to the SSM document, you must+-- call this again to ensure the remediations can run.+--+-- This API does not support adding remediation configurations for+-- service-linked Config Rules such as Organization Config rules, the rules+-- deployed by conformance packs, and rules deployed by Amazon Web Services+-- Security Hub.+--+-- For manual remediation configuration, you need to provide a value for+-- @automationAssumeRole@ or use a value in the @assumeRole@field to+-- remediate your resources. The SSM automation document can use either as+-- long as it maps to a valid parameter.+--+-- However, for automatic remediation configuration, the only valid+-- @assumeRole@ field value is @AutomationAssumeRole@ and you need to+-- provide a value for @AutomationAssumeRole@ to remediate your resources.+module Amazonka.Config.PutRemediationConfigurations+  ( -- * Creating a Request+    PutRemediationConfigurations (..),+    newPutRemediationConfigurations,++    -- * Request Lenses+    putRemediationConfigurations_remediationConfigurations,++    -- * Destructuring the Response+    PutRemediationConfigurationsResponse (..),+    newPutRemediationConfigurationsResponse,++    -- * Response Lenses+    putRemediationConfigurationsResponse_failedBatches,+    putRemediationConfigurationsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutRemediationConfigurations' smart constructor.+data PutRemediationConfigurations = PutRemediationConfigurations'+  { -- | A list of remediation configuration objects.+    remediationConfigurations :: [RemediationConfiguration]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRemediationConfigurations' with all optional fields 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:+--+-- 'remediationConfigurations', 'putRemediationConfigurations_remediationConfigurations' - A list of remediation configuration objects.+newPutRemediationConfigurations ::+  PutRemediationConfigurations+newPutRemediationConfigurations =+  PutRemediationConfigurations'+    { remediationConfigurations =+        Prelude.mempty+    }++-- | A list of remediation configuration objects.+putRemediationConfigurations_remediationConfigurations :: Lens.Lens' PutRemediationConfigurations [RemediationConfiguration]+putRemediationConfigurations_remediationConfigurations = Lens.lens (\PutRemediationConfigurations' {remediationConfigurations} -> remediationConfigurations) (\s@PutRemediationConfigurations' {} a -> s {remediationConfigurations = a} :: PutRemediationConfigurations) Prelude.. Lens.coerced++instance Core.AWSRequest PutRemediationConfigurations where+  type+    AWSResponse PutRemediationConfigurations =+      PutRemediationConfigurationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutRemediationConfigurationsResponse'+            Prelude.<$> (x Data..?> "FailedBatches" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    PutRemediationConfigurations+  where+  hashWithSalt _salt PutRemediationConfigurations' {..} =+    _salt+      `Prelude.hashWithSalt` remediationConfigurations++instance Prelude.NFData PutRemediationConfigurations where+  rnf PutRemediationConfigurations' {..} =+    Prelude.rnf remediationConfigurations++instance Data.ToHeaders PutRemediationConfigurations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutRemediationConfigurations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutRemediationConfigurations where+  toJSON PutRemediationConfigurations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "RemediationConfigurations"+                  Data..= remediationConfigurations+              )+          ]+      )++instance Data.ToPath PutRemediationConfigurations where+  toPath = Prelude.const "/"++instance Data.ToQuery PutRemediationConfigurations where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutRemediationConfigurationsResponse' smart constructor.+data PutRemediationConfigurationsResponse = PutRemediationConfigurationsResponse'+  { -- | Returns a list of failed remediation batch objects.+    failedBatches :: Prelude.Maybe [FailedRemediationBatch],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRemediationConfigurationsResponse' with all optional fields 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:+--+-- 'failedBatches', 'putRemediationConfigurationsResponse_failedBatches' - Returns a list of failed remediation batch objects.+--+-- 'httpStatus', 'putRemediationConfigurationsResponse_httpStatus' - The response's http status code.+newPutRemediationConfigurationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutRemediationConfigurationsResponse+newPutRemediationConfigurationsResponse pHttpStatus_ =+  PutRemediationConfigurationsResponse'+    { failedBatches =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of failed remediation batch objects.+putRemediationConfigurationsResponse_failedBatches :: Lens.Lens' PutRemediationConfigurationsResponse (Prelude.Maybe [FailedRemediationBatch])+putRemediationConfigurationsResponse_failedBatches = Lens.lens (\PutRemediationConfigurationsResponse' {failedBatches} -> failedBatches) (\s@PutRemediationConfigurationsResponse' {} a -> s {failedBatches = a} :: PutRemediationConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putRemediationConfigurationsResponse_httpStatus :: Lens.Lens' PutRemediationConfigurationsResponse Prelude.Int+putRemediationConfigurationsResponse_httpStatus = Lens.lens (\PutRemediationConfigurationsResponse' {httpStatus} -> httpStatus) (\s@PutRemediationConfigurationsResponse' {} a -> s {httpStatus = a} :: PutRemediationConfigurationsResponse)++instance+  Prelude.NFData+    PutRemediationConfigurationsResponse+  where+  rnf PutRemediationConfigurationsResponse' {..} =+    Prelude.rnf failedBatches+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutRemediationExceptions.hs view
@@ -0,0 +1,247 @@+{-# 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.Config.PutRemediationExceptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- A remediation exception is when a specific resource is no longer+-- considered for auto-remediation. This API adds a new exception or+-- updates an existing exception for a specific resource with a specific+-- Config rule.+--+-- Config generates a remediation exception when a problem occurs executing+-- a remediation action to a specific resource. Remediation exceptions+-- blocks auto-remediation until the exception is cleared.+--+-- To place an exception on an Amazon Web Services resource, ensure+-- remediation is set as manual remediation.+module Amazonka.Config.PutRemediationExceptions+  ( -- * Creating a Request+    PutRemediationExceptions (..),+    newPutRemediationExceptions,++    -- * Request Lenses+    putRemediationExceptions_expirationTime,+    putRemediationExceptions_message,+    putRemediationExceptions_configRuleName,+    putRemediationExceptions_resourceKeys,++    -- * Destructuring the Response+    PutRemediationExceptionsResponse (..),+    newPutRemediationExceptionsResponse,++    -- * Response Lenses+    putRemediationExceptionsResponse_failedBatches,+    putRemediationExceptionsResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutRemediationExceptions' smart constructor.+data PutRemediationExceptions = PutRemediationExceptions'+  { -- | The exception is automatically deleted after the expiration date.+    expirationTime :: Prelude.Maybe Data.POSIX,+    -- | The message contains an explanation of the exception.+    message :: Prelude.Maybe Prelude.Text,+    -- | The name of the Config rule for which you want to create remediation+    -- exception.+    configRuleName :: Prelude.Text,+    -- | An exception list of resource exception keys to be processed with the+    -- current request. Config adds exception for each resource key. For+    -- example, Config adds 3 exceptions for 3 resource keys.+    resourceKeys :: Prelude.NonEmpty RemediationExceptionResourceKey+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRemediationExceptions' with all optional fields 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:+--+-- 'expirationTime', 'putRemediationExceptions_expirationTime' - The exception is automatically deleted after the expiration date.+--+-- 'message', 'putRemediationExceptions_message' - The message contains an explanation of the exception.+--+-- 'configRuleName', 'putRemediationExceptions_configRuleName' - The name of the Config rule for which you want to create remediation+-- exception.+--+-- 'resourceKeys', 'putRemediationExceptions_resourceKeys' - An exception list of resource exception keys to be processed with the+-- current request. Config adds exception for each resource key. For+-- example, Config adds 3 exceptions for 3 resource keys.+newPutRemediationExceptions ::+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'resourceKeys'+  Prelude.NonEmpty RemediationExceptionResourceKey ->+  PutRemediationExceptions+newPutRemediationExceptions+  pConfigRuleName_+  pResourceKeys_ =+    PutRemediationExceptions'+      { expirationTime =+          Prelude.Nothing,+        message = Prelude.Nothing,+        configRuleName = pConfigRuleName_,+        resourceKeys = Lens.coerced Lens.# pResourceKeys_+      }++-- | The exception is automatically deleted after the expiration date.+putRemediationExceptions_expirationTime :: Lens.Lens' PutRemediationExceptions (Prelude.Maybe Prelude.UTCTime)+putRemediationExceptions_expirationTime = Lens.lens (\PutRemediationExceptions' {expirationTime} -> expirationTime) (\s@PutRemediationExceptions' {} a -> s {expirationTime = a} :: PutRemediationExceptions) Prelude.. Lens.mapping Data._Time++-- | The message contains an explanation of the exception.+putRemediationExceptions_message :: Lens.Lens' PutRemediationExceptions (Prelude.Maybe Prelude.Text)+putRemediationExceptions_message = Lens.lens (\PutRemediationExceptions' {message} -> message) (\s@PutRemediationExceptions' {} a -> s {message = a} :: PutRemediationExceptions)++-- | The name of the Config rule for which you want to create remediation+-- exception.+putRemediationExceptions_configRuleName :: Lens.Lens' PutRemediationExceptions Prelude.Text+putRemediationExceptions_configRuleName = Lens.lens (\PutRemediationExceptions' {configRuleName} -> configRuleName) (\s@PutRemediationExceptions' {} a -> s {configRuleName = a} :: PutRemediationExceptions)++-- | An exception list of resource exception keys to be processed with the+-- current request. Config adds exception for each resource key. For+-- example, Config adds 3 exceptions for 3 resource keys.+putRemediationExceptions_resourceKeys :: Lens.Lens' PutRemediationExceptions (Prelude.NonEmpty RemediationExceptionResourceKey)+putRemediationExceptions_resourceKeys = Lens.lens (\PutRemediationExceptions' {resourceKeys} -> resourceKeys) (\s@PutRemediationExceptions' {} a -> s {resourceKeys = a} :: PutRemediationExceptions) Prelude.. Lens.coerced++instance Core.AWSRequest PutRemediationExceptions where+  type+    AWSResponse PutRemediationExceptions =+      PutRemediationExceptionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutRemediationExceptionsResponse'+            Prelude.<$> (x Data..?> "FailedBatches" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutRemediationExceptions where+  hashWithSalt _salt PutRemediationExceptions' {..} =+    _salt+      `Prelude.hashWithSalt` expirationTime+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` resourceKeys++instance Prelude.NFData PutRemediationExceptions where+  rnf PutRemediationExceptions' {..} =+    Prelude.rnf expirationTime+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf resourceKeys++instance Data.ToHeaders PutRemediationExceptions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutRemediationExceptions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutRemediationExceptions where+  toJSON PutRemediationExceptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ExpirationTime" Data..=)+              Prelude.<$> expirationTime,+            ("Message" Data..=) Prelude.<$> message,+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName),+            Prelude.Just ("ResourceKeys" Data..= resourceKeys)+          ]+      )++instance Data.ToPath PutRemediationExceptions where+  toPath = Prelude.const "/"++instance Data.ToQuery PutRemediationExceptions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutRemediationExceptionsResponse' smart constructor.+data PutRemediationExceptionsResponse = PutRemediationExceptionsResponse'+  { -- | Returns a list of failed remediation exceptions batch objects. Each+    -- object in the batch consists of a list of failed items and failure+    -- messages.+    failedBatches :: Prelude.Maybe [FailedRemediationExceptionBatch],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRemediationExceptionsResponse' with all optional fields 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:+--+-- 'failedBatches', 'putRemediationExceptionsResponse_failedBatches' - Returns a list of failed remediation exceptions batch objects. Each+-- object in the batch consists of a list of failed items and failure+-- messages.+--+-- 'httpStatus', 'putRemediationExceptionsResponse_httpStatus' - The response's http status code.+newPutRemediationExceptionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutRemediationExceptionsResponse+newPutRemediationExceptionsResponse pHttpStatus_ =+  PutRemediationExceptionsResponse'+    { failedBatches =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of failed remediation exceptions batch objects. Each+-- object in the batch consists of a list of failed items and failure+-- messages.+putRemediationExceptionsResponse_failedBatches :: Lens.Lens' PutRemediationExceptionsResponse (Prelude.Maybe [FailedRemediationExceptionBatch])+putRemediationExceptionsResponse_failedBatches = Lens.lens (\PutRemediationExceptionsResponse' {failedBatches} -> failedBatches) (\s@PutRemediationExceptionsResponse' {} a -> s {failedBatches = a} :: PutRemediationExceptionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putRemediationExceptionsResponse_httpStatus :: Lens.Lens' PutRemediationExceptionsResponse Prelude.Int+putRemediationExceptionsResponse_httpStatus = Lens.lens (\PutRemediationExceptionsResponse' {httpStatus} -> httpStatus) (\s@PutRemediationExceptionsResponse' {} a -> s {httpStatus = a} :: PutRemediationExceptionsResponse)++instance+  Prelude.NFData+    PutRemediationExceptionsResponse+  where+  rnf PutRemediationExceptionsResponse' {..} =+    Prelude.rnf failedBatches+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutResourceConfig.hs view
@@ -0,0 +1,268 @@+{-# 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.Config.PutResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Records the configuration state for the resource provided in the+-- request. The configuration state of a resource is represented in Config+-- as Configuration Items. Once this API records the configuration item,+-- you can retrieve the list of configuration items for the custom resource+-- type using existing Config APIs.+--+-- The custom resource type must be registered with CloudFormation. This+-- API accepts the configuration item registered with CloudFormation.+--+-- When you call this API, Config only stores configuration state of the+-- resource provided in the request. This API does not change or remediate+-- the configuration of the resource.+--+-- Write-only schema properites are not recorded as part of the published+-- configuration item.+module Amazonka.Config.PutResourceConfig+  ( -- * Creating a Request+    PutResourceConfig (..),+    newPutResourceConfig,++    -- * Request Lenses+    putResourceConfig_resourceName,+    putResourceConfig_tags,+    putResourceConfig_resourceType,+    putResourceConfig_schemaVersionId,+    putResourceConfig_resourceId,+    putResourceConfig_configuration,++    -- * Destructuring the Response+    PutResourceConfigResponse (..),+    newPutResourceConfigResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutResourceConfig' smart constructor.+data PutResourceConfig = PutResourceConfig'+  { -- | Name of the resource.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | Tags associated with the resource.+    --+    -- This field is not to be confused with the Amazon Web Services-wide tag+    -- feature for Amazon Web Services resources. Tags for @PutResourceConfig@+    -- are tags that you supply for the configuration items of your custom+    -- resources.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The type of the resource. The custom resource type must be registered+    -- with CloudFormation.+    --+    -- You cannot use the organization names “amzn”, “amazon”, “alexa”,+    -- “custom” with custom resource types. It is the first part of the+    -- ResourceType up to the first ::.+    resourceType :: Prelude.Text,+    -- | Version of the schema registered for the ResourceType in CloudFormation.+    schemaVersionId :: Prelude.Text,+    -- | Unique identifier of the resource.+    resourceId :: Prelude.Text,+    -- | The configuration object of the resource in valid JSON format. It must+    -- match the schema registered with CloudFormation.+    --+    -- The configuration JSON must not exceed 64 KB.+    configuration :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourceConfig' with all optional fields 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:+--+-- 'resourceName', 'putResourceConfig_resourceName' - Name of the resource.+--+-- 'tags', 'putResourceConfig_tags' - Tags associated with the resource.+--+-- This field is not to be confused with the Amazon Web Services-wide tag+-- feature for Amazon Web Services resources. Tags for @PutResourceConfig@+-- are tags that you supply for the configuration items of your custom+-- resources.+--+-- 'resourceType', 'putResourceConfig_resourceType' - The type of the resource. The custom resource type must be registered+-- with CloudFormation.+--+-- You cannot use the organization names “amzn”, “amazon”, “alexa”,+-- “custom” with custom resource types. It is the first part of the+-- ResourceType up to the first ::.+--+-- 'schemaVersionId', 'putResourceConfig_schemaVersionId' - Version of the schema registered for the ResourceType in CloudFormation.+--+-- 'resourceId', 'putResourceConfig_resourceId' - Unique identifier of the resource.+--+-- 'configuration', 'putResourceConfig_configuration' - The configuration object of the resource in valid JSON format. It must+-- match the schema registered with CloudFormation.+--+-- The configuration JSON must not exceed 64 KB.+newPutResourceConfig ::+  -- | 'resourceType'+  Prelude.Text ->+  -- | 'schemaVersionId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'configuration'+  Prelude.Text ->+  PutResourceConfig+newPutResourceConfig+  pResourceType_+  pSchemaVersionId_+  pResourceId_+  pConfiguration_ =+    PutResourceConfig'+      { resourceName = Prelude.Nothing,+        tags = Prelude.Nothing,+        resourceType = pResourceType_,+        schemaVersionId = pSchemaVersionId_,+        resourceId = pResourceId_,+        configuration = pConfiguration_+      }++-- | Name of the resource.+putResourceConfig_resourceName :: Lens.Lens' PutResourceConfig (Prelude.Maybe Prelude.Text)+putResourceConfig_resourceName = Lens.lens (\PutResourceConfig' {resourceName} -> resourceName) (\s@PutResourceConfig' {} a -> s {resourceName = a} :: PutResourceConfig)++-- | Tags associated with the resource.+--+-- This field is not to be confused with the Amazon Web Services-wide tag+-- feature for Amazon Web Services resources. Tags for @PutResourceConfig@+-- are tags that you supply for the configuration items of your custom+-- resources.+putResourceConfig_tags :: Lens.Lens' PutResourceConfig (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putResourceConfig_tags = Lens.lens (\PutResourceConfig' {tags} -> tags) (\s@PutResourceConfig' {} a -> s {tags = a} :: PutResourceConfig) Prelude.. Lens.mapping Lens.coerced++-- | The type of the resource. The custom resource type must be registered+-- with CloudFormation.+--+-- You cannot use the organization names “amzn”, “amazon”, “alexa”,+-- “custom” with custom resource types. It is the first part of the+-- ResourceType up to the first ::.+putResourceConfig_resourceType :: Lens.Lens' PutResourceConfig Prelude.Text+putResourceConfig_resourceType = Lens.lens (\PutResourceConfig' {resourceType} -> resourceType) (\s@PutResourceConfig' {} a -> s {resourceType = a} :: PutResourceConfig)++-- | Version of the schema registered for the ResourceType in CloudFormation.+putResourceConfig_schemaVersionId :: Lens.Lens' PutResourceConfig Prelude.Text+putResourceConfig_schemaVersionId = Lens.lens (\PutResourceConfig' {schemaVersionId} -> schemaVersionId) (\s@PutResourceConfig' {} a -> s {schemaVersionId = a} :: PutResourceConfig)++-- | Unique identifier of the resource.+putResourceConfig_resourceId :: Lens.Lens' PutResourceConfig Prelude.Text+putResourceConfig_resourceId = Lens.lens (\PutResourceConfig' {resourceId} -> resourceId) (\s@PutResourceConfig' {} a -> s {resourceId = a} :: PutResourceConfig)++-- | The configuration object of the resource in valid JSON format. It must+-- match the schema registered with CloudFormation.+--+-- The configuration JSON must not exceed 64 KB.+putResourceConfig_configuration :: Lens.Lens' PutResourceConfig Prelude.Text+putResourceConfig_configuration = Lens.lens (\PutResourceConfig' {configuration} -> configuration) (\s@PutResourceConfig' {} a -> s {configuration = a} :: PutResourceConfig)++instance Core.AWSRequest PutResourceConfig where+  type+    AWSResponse PutResourceConfig =+      PutResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull PutResourceConfigResponse'++instance Prelude.Hashable PutResourceConfig where+  hashWithSalt _salt PutResourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` configuration++instance Prelude.NFData PutResourceConfig where+  rnf PutResourceConfig' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf configuration++instance Data.ToHeaders PutResourceConfig where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutResourceConfig where+  toJSON PutResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceName" Data..=) Prelude.<$> resourceName,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("ResourceType" Data..= resourceType),+            Prelude.Just+              ("SchemaVersionId" Data..= schemaVersionId),+            Prelude.Just ("ResourceId" Data..= resourceId),+            Prelude.Just+              ("Configuration" Data..= configuration)+          ]+      )++instance Data.ToPath PutResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery PutResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutResourceConfigResponse' smart constructor.+data PutResourceConfigResponse = PutResourceConfigResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourceConfigResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutResourceConfigResponse ::+  PutResourceConfigResponse+newPutResourceConfigResponse =+  PutResourceConfigResponse'++instance Prelude.NFData PutResourceConfigResponse where+  rnf _ = ()
+ gen/Amazonka/Config/PutRetentionConfiguration.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.Config.PutRetentionConfiguration+-- 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 and updates the retention configuration with details about+-- retention period (number of days) that Config stores your historical+-- information. The API creates the @RetentionConfiguration@ object and+-- names the object as __default__. When you have a+-- @RetentionConfiguration@ object named __default__, calling the API+-- modifies the default object.+--+-- Currently, Config supports only one retention configuration per region+-- in your account.+module Amazonka.Config.PutRetentionConfiguration+  ( -- * Creating a Request+    PutRetentionConfiguration (..),+    newPutRetentionConfiguration,++    -- * Request Lenses+    putRetentionConfiguration_retentionPeriodInDays,++    -- * Destructuring the Response+    PutRetentionConfigurationResponse (..),+    newPutRetentionConfigurationResponse,++    -- * Response Lenses+    putRetentionConfigurationResponse_retentionConfiguration,+    putRetentionConfigurationResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutRetentionConfiguration' smart constructor.+data PutRetentionConfiguration = PutRetentionConfiguration'+  { -- | Number of days Config stores your historical information.+    --+    -- Currently, only applicable to the configuration item history.+    retentionPeriodInDays :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRetentionConfiguration' with all optional fields 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:+--+-- 'retentionPeriodInDays', 'putRetentionConfiguration_retentionPeriodInDays' - Number of days Config stores your historical information.+--+-- Currently, only applicable to the configuration item history.+newPutRetentionConfiguration ::+  -- | 'retentionPeriodInDays'+  Prelude.Natural ->+  PutRetentionConfiguration+newPutRetentionConfiguration pRetentionPeriodInDays_ =+  PutRetentionConfiguration'+    { retentionPeriodInDays =+        pRetentionPeriodInDays_+    }++-- | Number of days Config stores your historical information.+--+-- Currently, only applicable to the configuration item history.+putRetentionConfiguration_retentionPeriodInDays :: Lens.Lens' PutRetentionConfiguration Prelude.Natural+putRetentionConfiguration_retentionPeriodInDays = Lens.lens (\PutRetentionConfiguration' {retentionPeriodInDays} -> retentionPeriodInDays) (\s@PutRetentionConfiguration' {} a -> s {retentionPeriodInDays = a} :: PutRetentionConfiguration)++instance Core.AWSRequest PutRetentionConfiguration where+  type+    AWSResponse PutRetentionConfiguration =+      PutRetentionConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutRetentionConfigurationResponse'+            Prelude.<$> (x Data..?> "RetentionConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutRetentionConfiguration where+  hashWithSalt _salt PutRetentionConfiguration' {..} =+    _salt `Prelude.hashWithSalt` retentionPeriodInDays++instance Prelude.NFData PutRetentionConfiguration where+  rnf PutRetentionConfiguration' {..} =+    Prelude.rnf retentionPeriodInDays++instance Data.ToHeaders PutRetentionConfiguration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutRetentionConfiguration" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutRetentionConfiguration where+  toJSON PutRetentionConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "RetentionPeriodInDays"+                  Data..= retentionPeriodInDays+              )+          ]+      )++instance Data.ToPath PutRetentionConfiguration where+  toPath = Prelude.const "/"++instance Data.ToQuery PutRetentionConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutRetentionConfigurationResponse' smart constructor.+data PutRetentionConfigurationResponse = PutRetentionConfigurationResponse'+  { -- | Returns a retention configuration object.+    retentionConfiguration :: Prelude.Maybe RetentionConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRetentionConfigurationResponse' with all optional fields 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:+--+-- 'retentionConfiguration', 'putRetentionConfigurationResponse_retentionConfiguration' - Returns a retention configuration object.+--+-- 'httpStatus', 'putRetentionConfigurationResponse_httpStatus' - The response's http status code.+newPutRetentionConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutRetentionConfigurationResponse+newPutRetentionConfigurationResponse pHttpStatus_ =+  PutRetentionConfigurationResponse'+    { retentionConfiguration =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a retention configuration object.+putRetentionConfigurationResponse_retentionConfiguration :: Lens.Lens' PutRetentionConfigurationResponse (Prelude.Maybe RetentionConfiguration)+putRetentionConfigurationResponse_retentionConfiguration = Lens.lens (\PutRetentionConfigurationResponse' {retentionConfiguration} -> retentionConfiguration) (\s@PutRetentionConfigurationResponse' {} a -> s {retentionConfiguration = a} :: PutRetentionConfigurationResponse)++-- | The response's http status code.+putRetentionConfigurationResponse_httpStatus :: Lens.Lens' PutRetentionConfigurationResponse Prelude.Int+putRetentionConfigurationResponse_httpStatus = Lens.lens (\PutRetentionConfigurationResponse' {httpStatus} -> httpStatus) (\s@PutRetentionConfigurationResponse' {} a -> s {httpStatus = a} :: PutRetentionConfigurationResponse)++instance+  Prelude.NFData+    PutRetentionConfigurationResponse+  where+  rnf PutRetentionConfigurationResponse' {..} =+    Prelude.rnf retentionConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/PutStoredQuery.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.Config.PutStoredQuery+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Saves a new query or updates an existing saved query. The @QueryName@+-- must be unique for a single Amazon Web Services account and a single+-- Amazon Web Services Region. You can create upto 300 queries in a single+-- Amazon Web Services account and a single Amazon Web Services Region.+module Amazonka.Config.PutStoredQuery+  ( -- * Creating a Request+    PutStoredQuery (..),+    newPutStoredQuery,++    -- * Request Lenses+    putStoredQuery_tags,+    putStoredQuery_storedQuery,++    -- * Destructuring the Response+    PutStoredQueryResponse (..),+    newPutStoredQueryResponse,++    -- * Response Lenses+    putStoredQueryResponse_queryArn,+    putStoredQueryResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutStoredQuery' smart constructor.+data PutStoredQuery = PutStoredQuery'+  { -- | A list of @Tags@ object.+    tags :: Prelude.Maybe [Tag],+    -- | A list of @StoredQuery@ objects. The mandatory fields are @QueryName@+    -- and @Expression@.+    --+    -- When you are creating a query, you must provide a query name and an+    -- expression. When you are updating a query, you must provide a query name+    -- but updating the description is optional.+    storedQuery :: StoredQuery+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutStoredQuery' with all optional fields 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', 'putStoredQuery_tags' - A list of @Tags@ object.+--+-- 'storedQuery', 'putStoredQuery_storedQuery' - A list of @StoredQuery@ objects. The mandatory fields are @QueryName@+-- and @Expression@.+--+-- When you are creating a query, you must provide a query name and an+-- expression. When you are updating a query, you must provide a query name+-- but updating the description is optional.+newPutStoredQuery ::+  -- | 'storedQuery'+  StoredQuery ->+  PutStoredQuery+newPutStoredQuery pStoredQuery_ =+  PutStoredQuery'+    { tags = Prelude.Nothing,+      storedQuery = pStoredQuery_+    }++-- | A list of @Tags@ object.+putStoredQuery_tags :: Lens.Lens' PutStoredQuery (Prelude.Maybe [Tag])+putStoredQuery_tags = Lens.lens (\PutStoredQuery' {tags} -> tags) (\s@PutStoredQuery' {} a -> s {tags = a} :: PutStoredQuery) Prelude.. Lens.mapping Lens.coerced++-- | A list of @StoredQuery@ objects. The mandatory fields are @QueryName@+-- and @Expression@.+--+-- When you are creating a query, you must provide a query name and an+-- expression. When you are updating a query, you must provide a query name+-- but updating the description is optional.+putStoredQuery_storedQuery :: Lens.Lens' PutStoredQuery StoredQuery+putStoredQuery_storedQuery = Lens.lens (\PutStoredQuery' {storedQuery} -> storedQuery) (\s@PutStoredQuery' {} a -> s {storedQuery = a} :: PutStoredQuery)++instance Core.AWSRequest PutStoredQuery where+  type+    AWSResponse PutStoredQuery =+      PutStoredQueryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutStoredQueryResponse'+            Prelude.<$> (x Data..?> "QueryArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutStoredQuery where+  hashWithSalt _salt PutStoredQuery' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` storedQuery++instance Prelude.NFData PutStoredQuery where+  rnf PutStoredQuery' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf storedQuery++instance Data.ToHeaders PutStoredQuery where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.PutStoredQuery" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutStoredQuery where+  toJSON PutStoredQuery' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("StoredQuery" Data..= storedQuery)+          ]+      )++instance Data.ToPath PutStoredQuery where+  toPath = Prelude.const "/"++instance Data.ToQuery PutStoredQuery where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutStoredQueryResponse' smart constructor.+data PutStoredQueryResponse = PutStoredQueryResponse'+  { -- | Amazon Resource Name (ARN) of the query. For example,+    -- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+    queryArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutStoredQueryResponse' with all optional fields 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:+--+-- 'queryArn', 'putStoredQueryResponse_queryArn' - Amazon Resource Name (ARN) of the query. For example,+-- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+--+-- 'httpStatus', 'putStoredQueryResponse_httpStatus' - The response's http status code.+newPutStoredQueryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutStoredQueryResponse+newPutStoredQueryResponse pHttpStatus_ =+  PutStoredQueryResponse'+    { queryArn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Amazon Resource Name (ARN) of the query. For example,+-- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+putStoredQueryResponse_queryArn :: Lens.Lens' PutStoredQueryResponse (Prelude.Maybe Prelude.Text)+putStoredQueryResponse_queryArn = Lens.lens (\PutStoredQueryResponse' {queryArn} -> queryArn) (\s@PutStoredQueryResponse' {} a -> s {queryArn = a} :: PutStoredQueryResponse)++-- | The response's http status code.+putStoredQueryResponse_httpStatus :: Lens.Lens' PutStoredQueryResponse Prelude.Int+putStoredQueryResponse_httpStatus = Lens.lens (\PutStoredQueryResponse' {httpStatus} -> httpStatus) (\s@PutStoredQueryResponse' {} a -> s {httpStatus = a} :: PutStoredQueryResponse)++instance Prelude.NFData PutStoredQueryResponse where+  rnf PutStoredQueryResponse' {..} =+    Prelude.rnf queryArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/SelectAggregateResourceConfig.hs view
@@ -0,0 +1,318 @@+{-# 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.Config.SelectAggregateResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Accepts a structured query language (SQL) SELECT command and an+-- aggregator to query configuration state of Amazon Web Services resources+-- across multiple accounts and regions, performs the corresponding search,+-- and returns resource configurations matching the properties.+--+-- For more information about query components, see the+-- <https://docs.aws.amazon.com/config/latest/developerguide/query-components.html Query Components>+-- section in the Config Developer Guide.+--+-- If you run an aggregation query (i.e., using @GROUP BY@ or using+-- aggregate functions such as @COUNT@; e.g.,+-- @SELECT resourceId, COUNT(*) WHERE resourceType = \'AWS::IAM::Role\' GROUP BY resourceId@)+-- and do not specify the @MaxResults@ or the @Limit@ query parameters, the+-- default page size is set to 500.+--+-- If you run a non-aggregation query (i.e., not using @GROUP BY@ or+-- aggregate function; e.g.,+-- @SELECT * WHERE resourceType = \'AWS::IAM::Role\'@) and do not specify+-- the @MaxResults@ or the @Limit@ query parameters, the default page size+-- is set to 25.+--+-- This operation returns paginated results.+module Amazonka.Config.SelectAggregateResourceConfig+  ( -- * Creating a Request+    SelectAggregateResourceConfig (..),+    newSelectAggregateResourceConfig,++    -- * Request Lenses+    selectAggregateResourceConfig_limit,+    selectAggregateResourceConfig_maxResults,+    selectAggregateResourceConfig_nextToken,+    selectAggregateResourceConfig_expression,+    selectAggregateResourceConfig_configurationAggregatorName,++    -- * Destructuring the Response+    SelectAggregateResourceConfigResponse (..),+    newSelectAggregateResourceConfigResponse,++    -- * Response Lenses+    selectAggregateResourceConfigResponse_nextToken,+    selectAggregateResourceConfigResponse_queryInfo,+    selectAggregateResourceConfigResponse_results,+    selectAggregateResourceConfigResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSelectAggregateResourceConfig' smart constructor.+data SelectAggregateResourceConfig = SelectAggregateResourceConfig'+  { -- | The maximum number of query results returned on each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The maximum number of query results returned on each page. Config also+    -- allows the Limit request parameter.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The nextToken string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The SQL query SELECT command.+    expression :: Prelude.Text,+    -- | The name of the configuration aggregator.+    configurationAggregatorName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SelectAggregateResourceConfig' with all optional fields 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:+--+-- 'limit', 'selectAggregateResourceConfig_limit' - The maximum number of query results returned on each page.+--+-- 'maxResults', 'selectAggregateResourceConfig_maxResults' - The maximum number of query results returned on each page. Config also+-- allows the Limit request parameter.+--+-- 'nextToken', 'selectAggregateResourceConfig_nextToken' - The nextToken string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'expression', 'selectAggregateResourceConfig_expression' - The SQL query SELECT command.+--+-- 'configurationAggregatorName', 'selectAggregateResourceConfig_configurationAggregatorName' - The name of the configuration aggregator.+newSelectAggregateResourceConfig ::+  -- | 'expression'+  Prelude.Text ->+  -- | 'configurationAggregatorName'+  Prelude.Text ->+  SelectAggregateResourceConfig+newSelectAggregateResourceConfig+  pExpression_+  pConfigurationAggregatorName_ =+    SelectAggregateResourceConfig'+      { limit =+          Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        expression = pExpression_,+        configurationAggregatorName =+          pConfigurationAggregatorName_+      }++-- | The maximum number of query results returned on each page.+selectAggregateResourceConfig_limit :: Lens.Lens' SelectAggregateResourceConfig (Prelude.Maybe Prelude.Natural)+selectAggregateResourceConfig_limit = Lens.lens (\SelectAggregateResourceConfig' {limit} -> limit) (\s@SelectAggregateResourceConfig' {} a -> s {limit = a} :: SelectAggregateResourceConfig)++-- | The maximum number of query results returned on each page. Config also+-- allows the Limit request parameter.+selectAggregateResourceConfig_maxResults :: Lens.Lens' SelectAggregateResourceConfig (Prelude.Maybe Prelude.Natural)+selectAggregateResourceConfig_maxResults = Lens.lens (\SelectAggregateResourceConfig' {maxResults} -> maxResults) (\s@SelectAggregateResourceConfig' {} a -> s {maxResults = a} :: SelectAggregateResourceConfig)++-- | The nextToken string returned in a previous request that you use to+-- request the next page of results in a paginated response.+selectAggregateResourceConfig_nextToken :: Lens.Lens' SelectAggregateResourceConfig (Prelude.Maybe Prelude.Text)+selectAggregateResourceConfig_nextToken = Lens.lens (\SelectAggregateResourceConfig' {nextToken} -> nextToken) (\s@SelectAggregateResourceConfig' {} a -> s {nextToken = a} :: SelectAggregateResourceConfig)++-- | The SQL query SELECT command.+selectAggregateResourceConfig_expression :: Lens.Lens' SelectAggregateResourceConfig Prelude.Text+selectAggregateResourceConfig_expression = Lens.lens (\SelectAggregateResourceConfig' {expression} -> expression) (\s@SelectAggregateResourceConfig' {} a -> s {expression = a} :: SelectAggregateResourceConfig)++-- | The name of the configuration aggregator.+selectAggregateResourceConfig_configurationAggregatorName :: Lens.Lens' SelectAggregateResourceConfig Prelude.Text+selectAggregateResourceConfig_configurationAggregatorName = Lens.lens (\SelectAggregateResourceConfig' {configurationAggregatorName} -> configurationAggregatorName) (\s@SelectAggregateResourceConfig' {} a -> s {configurationAggregatorName = a} :: SelectAggregateResourceConfig)++instance Core.AWSPager SelectAggregateResourceConfig where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? selectAggregateResourceConfigResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? selectAggregateResourceConfigResponse_results+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& selectAggregateResourceConfig_nextToken+          Lens..~ rs+          Lens.^? selectAggregateResourceConfigResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    SelectAggregateResourceConfig+  where+  type+    AWSResponse SelectAggregateResourceConfig =+      SelectAggregateResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          SelectAggregateResourceConfigResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "QueryInfo")+            Prelude.<*> (x Data..?> "Results" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    SelectAggregateResourceConfig+  where+  hashWithSalt _salt SelectAggregateResourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` expression+      `Prelude.hashWithSalt` configurationAggregatorName++instance Prelude.NFData SelectAggregateResourceConfig where+  rnf SelectAggregateResourceConfig' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf expression+      `Prelude.seq` Prelude.rnf configurationAggregatorName++instance Data.ToHeaders SelectAggregateResourceConfig where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.SelectAggregateResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SelectAggregateResourceConfig where+  toJSON SelectAggregateResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("Expression" Data..= expression),+            Prelude.Just+              ( "ConfigurationAggregatorName"+                  Data..= configurationAggregatorName+              )+          ]+      )++instance Data.ToPath SelectAggregateResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery SelectAggregateResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSelectAggregateResourceConfigResponse' smart constructor.+data SelectAggregateResourceConfigResponse = SelectAggregateResourceConfigResponse'+  { -- | The nextToken string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    queryInfo :: Prelude.Maybe QueryInfo,+    -- | Returns the results for the SQL query.+    results :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SelectAggregateResourceConfigResponse' with all optional fields 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', 'selectAggregateResourceConfigResponse_nextToken' - The nextToken string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'queryInfo', 'selectAggregateResourceConfigResponse_queryInfo' - Undocumented member.+--+-- 'results', 'selectAggregateResourceConfigResponse_results' - Returns the results for the SQL query.+--+-- 'httpStatus', 'selectAggregateResourceConfigResponse_httpStatus' - The response's http status code.+newSelectAggregateResourceConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  SelectAggregateResourceConfigResponse+newSelectAggregateResourceConfigResponse pHttpStatus_ =+  SelectAggregateResourceConfigResponse'+    { nextToken =+        Prelude.Nothing,+      queryInfo = Prelude.Nothing,+      results = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The nextToken string returned in a previous request that you use to+-- request the next page of results in a paginated response.+selectAggregateResourceConfigResponse_nextToken :: Lens.Lens' SelectAggregateResourceConfigResponse (Prelude.Maybe Prelude.Text)+selectAggregateResourceConfigResponse_nextToken = Lens.lens (\SelectAggregateResourceConfigResponse' {nextToken} -> nextToken) (\s@SelectAggregateResourceConfigResponse' {} a -> s {nextToken = a} :: SelectAggregateResourceConfigResponse)++-- | Undocumented member.+selectAggregateResourceConfigResponse_queryInfo :: Lens.Lens' SelectAggregateResourceConfigResponse (Prelude.Maybe QueryInfo)+selectAggregateResourceConfigResponse_queryInfo = Lens.lens (\SelectAggregateResourceConfigResponse' {queryInfo} -> queryInfo) (\s@SelectAggregateResourceConfigResponse' {} a -> s {queryInfo = a} :: SelectAggregateResourceConfigResponse)++-- | Returns the results for the SQL query.+selectAggregateResourceConfigResponse_results :: Lens.Lens' SelectAggregateResourceConfigResponse (Prelude.Maybe [Prelude.Text])+selectAggregateResourceConfigResponse_results = Lens.lens (\SelectAggregateResourceConfigResponse' {results} -> results) (\s@SelectAggregateResourceConfigResponse' {} a -> s {results = a} :: SelectAggregateResourceConfigResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+selectAggregateResourceConfigResponse_httpStatus :: Lens.Lens' SelectAggregateResourceConfigResponse Prelude.Int+selectAggregateResourceConfigResponse_httpStatus = Lens.lens (\SelectAggregateResourceConfigResponse' {httpStatus} -> httpStatus) (\s@SelectAggregateResourceConfigResponse' {} a -> s {httpStatus = a} :: SelectAggregateResourceConfigResponse)++instance+  Prelude.NFData+    SelectAggregateResourceConfigResponse+  where+  rnf SelectAggregateResourceConfigResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf queryInfo+      `Prelude.seq` Prelude.rnf results+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/SelectResourceConfig.hs view
@@ -0,0 +1,259 @@+{-# 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.Config.SelectResourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Accepts a structured query language (SQL) @SELECT@ command, performs the+-- corresponding search, and returns resource configurations matching the+-- properties.+--+-- For more information about query components, see the+-- <https://docs.aws.amazon.com/config/latest/developerguide/query-components.html Query Components>+-- section in the /Config Developer Guide/.+--+-- This operation returns paginated results.+module Amazonka.Config.SelectResourceConfig+  ( -- * Creating a Request+    SelectResourceConfig (..),+    newSelectResourceConfig,++    -- * Request Lenses+    selectResourceConfig_limit,+    selectResourceConfig_nextToken,+    selectResourceConfig_expression,++    -- * Destructuring the Response+    SelectResourceConfigResponse (..),+    newSelectResourceConfigResponse,++    -- * Response Lenses+    selectResourceConfigResponse_nextToken,+    selectResourceConfigResponse_queryInfo,+    selectResourceConfigResponse_results,+    selectResourceConfigResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSelectResourceConfig' smart constructor.+data SelectResourceConfig = SelectResourceConfig'+  { -- | The maximum number of query results returned on each page.+    limit :: Prelude.Maybe Prelude.Natural,+    -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The SQL query @SELECT@ command.+    expression :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SelectResourceConfig' with all optional fields 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:+--+-- 'limit', 'selectResourceConfig_limit' - The maximum number of query results returned on each page.+--+-- 'nextToken', 'selectResourceConfig_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'expression', 'selectResourceConfig_expression' - The SQL query @SELECT@ command.+newSelectResourceConfig ::+  -- | 'expression'+  Prelude.Text ->+  SelectResourceConfig+newSelectResourceConfig pExpression_ =+  SelectResourceConfig'+    { limit = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      expression = pExpression_+    }++-- | The maximum number of query results returned on each page.+selectResourceConfig_limit :: Lens.Lens' SelectResourceConfig (Prelude.Maybe Prelude.Natural)+selectResourceConfig_limit = Lens.lens (\SelectResourceConfig' {limit} -> limit) (\s@SelectResourceConfig' {} a -> s {limit = a} :: SelectResourceConfig)++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+selectResourceConfig_nextToken :: Lens.Lens' SelectResourceConfig (Prelude.Maybe Prelude.Text)+selectResourceConfig_nextToken = Lens.lens (\SelectResourceConfig' {nextToken} -> nextToken) (\s@SelectResourceConfig' {} a -> s {nextToken = a} :: SelectResourceConfig)++-- | The SQL query @SELECT@ command.+selectResourceConfig_expression :: Lens.Lens' SelectResourceConfig Prelude.Text+selectResourceConfig_expression = Lens.lens (\SelectResourceConfig' {expression} -> expression) (\s@SelectResourceConfig' {} a -> s {expression = a} :: SelectResourceConfig)++instance Core.AWSPager SelectResourceConfig where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? selectResourceConfigResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? selectResourceConfigResponse_results+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& selectResourceConfig_nextToken+          Lens..~ rs+          Lens.^? selectResourceConfigResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest SelectResourceConfig where+  type+    AWSResponse SelectResourceConfig =+      SelectResourceConfigResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          SelectResourceConfigResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "QueryInfo")+            Prelude.<*> (x Data..?> "Results" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable SelectResourceConfig where+  hashWithSalt _salt SelectResourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` expression++instance Prelude.NFData SelectResourceConfig where+  rnf SelectResourceConfig' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf expression++instance Data.ToHeaders SelectResourceConfig where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.SelectResourceConfig" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SelectResourceConfig where+  toJSON SelectResourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Limit" Data..=) Prelude.<$> limit,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("Expression" Data..= expression)+          ]+      )++instance Data.ToPath SelectResourceConfig where+  toPath = Prelude.const "/"++instance Data.ToQuery SelectResourceConfig where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSelectResourceConfigResponse' smart constructor.+data SelectResourceConfigResponse = SelectResourceConfigResponse'+  { -- | The @nextToken@ string returned in a previous request that you use to+    -- request the next page of results in a paginated response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns the @QueryInfo@ object.+    queryInfo :: Prelude.Maybe QueryInfo,+    -- | Returns the results for the SQL query.+    results :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SelectResourceConfigResponse' with all optional fields 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', 'selectResourceConfigResponse_nextToken' - The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+--+-- 'queryInfo', 'selectResourceConfigResponse_queryInfo' - Returns the @QueryInfo@ object.+--+-- 'results', 'selectResourceConfigResponse_results' - Returns the results for the SQL query.+--+-- 'httpStatus', 'selectResourceConfigResponse_httpStatus' - The response's http status code.+newSelectResourceConfigResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  SelectResourceConfigResponse+newSelectResourceConfigResponse pHttpStatus_ =+  SelectResourceConfigResponse'+    { nextToken =+        Prelude.Nothing,+      queryInfo = Prelude.Nothing,+      results = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @nextToken@ string returned in a previous request that you use to+-- request the next page of results in a paginated response.+selectResourceConfigResponse_nextToken :: Lens.Lens' SelectResourceConfigResponse (Prelude.Maybe Prelude.Text)+selectResourceConfigResponse_nextToken = Lens.lens (\SelectResourceConfigResponse' {nextToken} -> nextToken) (\s@SelectResourceConfigResponse' {} a -> s {nextToken = a} :: SelectResourceConfigResponse)++-- | Returns the @QueryInfo@ object.+selectResourceConfigResponse_queryInfo :: Lens.Lens' SelectResourceConfigResponse (Prelude.Maybe QueryInfo)+selectResourceConfigResponse_queryInfo = Lens.lens (\SelectResourceConfigResponse' {queryInfo} -> queryInfo) (\s@SelectResourceConfigResponse' {} a -> s {queryInfo = a} :: SelectResourceConfigResponse)++-- | Returns the results for the SQL query.+selectResourceConfigResponse_results :: Lens.Lens' SelectResourceConfigResponse (Prelude.Maybe [Prelude.Text])+selectResourceConfigResponse_results = Lens.lens (\SelectResourceConfigResponse' {results} -> results) (\s@SelectResourceConfigResponse' {} a -> s {results = a} :: SelectResourceConfigResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+selectResourceConfigResponse_httpStatus :: Lens.Lens' SelectResourceConfigResponse Prelude.Int+selectResourceConfigResponse_httpStatus = Lens.lens (\SelectResourceConfigResponse' {httpStatus} -> httpStatus) (\s@SelectResourceConfigResponse' {} a -> s {httpStatus = a} :: SelectResourceConfigResponse)++instance Prelude.NFData SelectResourceConfigResponse where+  rnf SelectResourceConfigResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf queryInfo+      `Prelude.seq` Prelude.rnf results+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/StartConfigRulesEvaluation.hs view
@@ -0,0 +1,200 @@+{-# 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.Config.StartConfigRulesEvaluation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Runs an on-demand evaluation for the specified Config rules against the+-- last known configuration state of the resources. Use+-- @StartConfigRulesEvaluation@ when you want to test that a rule you+-- updated is working as expected. @StartConfigRulesEvaluation@ does not+-- re-record the latest configuration state for your resources. It re-runs+-- an evaluation against the last known state of your resources.+--+-- You can specify up to 25 Config rules per request.+--+-- An existing @StartConfigRulesEvaluation@ call for the specified rules+-- must complete before you can call the API again. If you chose to have+-- Config stream to an Amazon SNS topic, you will receive a+-- @ConfigRuleEvaluationStarted@ notification when the evaluation starts.+--+-- You don\'t need to call the @StartConfigRulesEvaluation@ API to run an+-- evaluation for a new rule. When you create a rule, Config evaluates your+-- resources against the rule automatically.+--+-- The @StartConfigRulesEvaluation@ API is useful if you want to run+-- on-demand evaluations, such as the following example:+--+-- 1.  You have a custom rule that evaluates your IAM resources every 24+--     hours.+--+-- 2.  You update your Lambda function to add additional conditions to your+--     rule.+--+-- 3.  Instead of waiting for the next periodic evaluation, you call the+--     @StartConfigRulesEvaluation@ API.+--+-- 4.  Config invokes your Lambda function and evaluates your IAM+--     resources.+--+-- 5.  Your custom rule will still run periodic evaluations every 24 hours.+module Amazonka.Config.StartConfigRulesEvaluation+  ( -- * Creating a Request+    StartConfigRulesEvaluation (..),+    newStartConfigRulesEvaluation,++    -- * Request Lenses+    startConfigRulesEvaluation_configRuleNames,++    -- * Destructuring the Response+    StartConfigRulesEvaluationResponse (..),+    newStartConfigRulesEvaluationResponse,++    -- * Response Lenses+    startConfigRulesEvaluationResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- |+--+-- /See:/ 'newStartConfigRulesEvaluation' smart constructor.+data StartConfigRulesEvaluation = StartConfigRulesEvaluation'+  { -- | The list of names of Config rules that you want to run evaluations for.+    configRuleNames :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartConfigRulesEvaluation' with all optional fields 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:+--+-- 'configRuleNames', 'startConfigRulesEvaluation_configRuleNames' - The list of names of Config rules that you want to run evaluations for.+newStartConfigRulesEvaluation ::+  StartConfigRulesEvaluation+newStartConfigRulesEvaluation =+  StartConfigRulesEvaluation'+    { configRuleNames =+        Prelude.Nothing+    }++-- | The list of names of Config rules that you want to run evaluations for.+startConfigRulesEvaluation_configRuleNames :: Lens.Lens' StartConfigRulesEvaluation (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+startConfigRulesEvaluation_configRuleNames = Lens.lens (\StartConfigRulesEvaluation' {configRuleNames} -> configRuleNames) (\s@StartConfigRulesEvaluation' {} a -> s {configRuleNames = a} :: StartConfigRulesEvaluation) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest StartConfigRulesEvaluation where+  type+    AWSResponse StartConfigRulesEvaluation =+      StartConfigRulesEvaluationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StartConfigRulesEvaluationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartConfigRulesEvaluation where+  hashWithSalt _salt StartConfigRulesEvaluation' {..} =+    _salt `Prelude.hashWithSalt` configRuleNames++instance Prelude.NFData StartConfigRulesEvaluation where+  rnf StartConfigRulesEvaluation' {..} =+    Prelude.rnf configRuleNames++instance Data.ToHeaders StartConfigRulesEvaluation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.StartConfigRulesEvaluation" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartConfigRulesEvaluation where+  toJSON StartConfigRulesEvaluation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigRuleNames" Data..=)+              Prelude.<$> configRuleNames+          ]+      )++instance Data.ToPath StartConfigRulesEvaluation where+  toPath = Prelude.const "/"++instance Data.ToQuery StartConfigRulesEvaluation where+  toQuery = Prelude.const Prelude.mempty++-- | The output when you start the evaluation for the specified Config rule.+--+-- /See:/ 'newStartConfigRulesEvaluationResponse' smart constructor.+data StartConfigRulesEvaluationResponse = StartConfigRulesEvaluationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartConfigRulesEvaluationResponse' with all optional fields 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', 'startConfigRulesEvaluationResponse_httpStatus' - The response's http status code.+newStartConfigRulesEvaluationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartConfigRulesEvaluationResponse+newStartConfigRulesEvaluationResponse pHttpStatus_ =+  StartConfigRulesEvaluationResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+startConfigRulesEvaluationResponse_httpStatus :: Lens.Lens' StartConfigRulesEvaluationResponse Prelude.Int+startConfigRulesEvaluationResponse_httpStatus = Lens.lens (\StartConfigRulesEvaluationResponse' {httpStatus} -> httpStatus) (\s@StartConfigRulesEvaluationResponse' {} a -> s {httpStatus = a} :: StartConfigRulesEvaluationResponse)++instance+  Prelude.NFData+    StartConfigRulesEvaluationResponse+  where+  rnf StartConfigRulesEvaluationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Config/StartConfigurationRecorder.hs view
@@ -0,0 +1,156 @@+{-# 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.Config.StartConfigurationRecorder+-- 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 recording configurations of the Amazon Web Services resources you+-- have selected to record in your Amazon Web Services account.+--+-- You must have created at least one delivery channel to successfully+-- start the configuration recorder.+module Amazonka.Config.StartConfigurationRecorder+  ( -- * Creating a Request+    StartConfigurationRecorder (..),+    newStartConfigurationRecorder,++    -- * Request Lenses+    startConfigurationRecorder_configurationRecorderName,++    -- * Destructuring the Response+    StartConfigurationRecorderResponse (..),+    newStartConfigurationRecorderResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the StartConfigurationRecorder action.+--+-- /See:/ 'newStartConfigurationRecorder' smart constructor.+data StartConfigurationRecorder = StartConfigurationRecorder'+  { -- | The name of the recorder object that records each configuration change+    -- made to the resources.+    configurationRecorderName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartConfigurationRecorder' with all optional fields 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:+--+-- 'configurationRecorderName', 'startConfigurationRecorder_configurationRecorderName' - The name of the recorder object that records each configuration change+-- made to the resources.+newStartConfigurationRecorder ::+  -- | 'configurationRecorderName'+  Prelude.Text ->+  StartConfigurationRecorder+newStartConfigurationRecorder+  pConfigurationRecorderName_ =+    StartConfigurationRecorder'+      { configurationRecorderName =+          pConfigurationRecorderName_+      }++-- | The name of the recorder object that records each configuration change+-- made to the resources.+startConfigurationRecorder_configurationRecorderName :: Lens.Lens' StartConfigurationRecorder Prelude.Text+startConfigurationRecorder_configurationRecorderName = Lens.lens (\StartConfigurationRecorder' {configurationRecorderName} -> configurationRecorderName) (\s@StartConfigurationRecorder' {} a -> s {configurationRecorderName = a} :: StartConfigurationRecorder)++instance Core.AWSRequest StartConfigurationRecorder where+  type+    AWSResponse StartConfigurationRecorder =+      StartConfigurationRecorderResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      StartConfigurationRecorderResponse'++instance Prelude.Hashable StartConfigurationRecorder where+  hashWithSalt _salt StartConfigurationRecorder' {..} =+    _salt+      `Prelude.hashWithSalt` configurationRecorderName++instance Prelude.NFData StartConfigurationRecorder where+  rnf StartConfigurationRecorder' {..} =+    Prelude.rnf configurationRecorderName++instance Data.ToHeaders StartConfigurationRecorder where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.StartConfigurationRecorder" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartConfigurationRecorder where+  toJSON StartConfigurationRecorder' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationRecorderName"+                  Data..= configurationRecorderName+              )+          ]+      )++instance Data.ToPath StartConfigurationRecorder where+  toPath = Prelude.const "/"++instance Data.ToQuery StartConfigurationRecorder where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartConfigurationRecorderResponse' smart constructor.+data StartConfigurationRecorderResponse = StartConfigurationRecorderResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartConfigurationRecorderResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newStartConfigurationRecorderResponse ::+  StartConfigurationRecorderResponse+newStartConfigurationRecorderResponse =+  StartConfigurationRecorderResponse'++instance+  Prelude.NFData+    StartConfigurationRecorderResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/StartRemediationExecution.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.StartRemediationExecution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Runs an on-demand remediation for the specified Config rules against the+-- last known remediation configuration. It runs an execution against the+-- current state of your resources. Remediation execution is asynchronous.+--+-- You can specify up to 100 resource keys per request. An existing+-- StartRemediationExecution call for the specified resource keys must+-- complete before you can call the API again.+module Amazonka.Config.StartRemediationExecution+  ( -- * Creating a Request+    StartRemediationExecution (..),+    newStartRemediationExecution,++    -- * Request Lenses+    startRemediationExecution_configRuleName,+    startRemediationExecution_resourceKeys,++    -- * Destructuring the Response+    StartRemediationExecutionResponse (..),+    newStartRemediationExecutionResponse,++    -- * Response Lenses+    startRemediationExecutionResponse_failedItems,+    startRemediationExecutionResponse_failureMessage,+    startRemediationExecutionResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartRemediationExecution' smart constructor.+data StartRemediationExecution = StartRemediationExecution'+  { -- | The list of names of Config rules that you want to run remediation+    -- execution for.+    configRuleName :: Prelude.Text,+    -- | A list of resource keys to be processed with the current request. Each+    -- element in the list consists of the resource type and resource ID.+    resourceKeys :: Prelude.NonEmpty ResourceKey+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartRemediationExecution' with all optional fields 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:+--+-- 'configRuleName', 'startRemediationExecution_configRuleName' - The list of names of Config rules that you want to run remediation+-- execution for.+--+-- 'resourceKeys', 'startRemediationExecution_resourceKeys' - A list of resource keys to be processed with the current request. Each+-- element in the list consists of the resource type and resource ID.+newStartRemediationExecution ::+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'resourceKeys'+  Prelude.NonEmpty ResourceKey ->+  StartRemediationExecution+newStartRemediationExecution+  pConfigRuleName_+  pResourceKeys_ =+    StartRemediationExecution'+      { configRuleName =+          pConfigRuleName_,+        resourceKeys =+          Lens.coerced Lens.# pResourceKeys_+      }++-- | The list of names of Config rules that you want to run remediation+-- execution for.+startRemediationExecution_configRuleName :: Lens.Lens' StartRemediationExecution Prelude.Text+startRemediationExecution_configRuleName = Lens.lens (\StartRemediationExecution' {configRuleName} -> configRuleName) (\s@StartRemediationExecution' {} a -> s {configRuleName = a} :: StartRemediationExecution)++-- | A list of resource keys to be processed with the current request. Each+-- element in the list consists of the resource type and resource ID.+startRemediationExecution_resourceKeys :: Lens.Lens' StartRemediationExecution (Prelude.NonEmpty ResourceKey)+startRemediationExecution_resourceKeys = Lens.lens (\StartRemediationExecution' {resourceKeys} -> resourceKeys) (\s@StartRemediationExecution' {} a -> s {resourceKeys = a} :: StartRemediationExecution) Prelude.. Lens.coerced++instance Core.AWSRequest StartRemediationExecution where+  type+    AWSResponse StartRemediationExecution =+      StartRemediationExecutionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartRemediationExecutionResponse'+            Prelude.<$> (x Data..?> "FailedItems")+            Prelude.<*> (x Data..?> "FailureMessage")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartRemediationExecution where+  hashWithSalt _salt StartRemediationExecution' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` resourceKeys++instance Prelude.NFData StartRemediationExecution where+  rnf StartRemediationExecution' {..} =+    Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf resourceKeys++instance Data.ToHeaders StartRemediationExecution where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.StartRemediationExecution" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartRemediationExecution where+  toJSON StartRemediationExecution' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ConfigRuleName" Data..= configRuleName),+            Prelude.Just ("ResourceKeys" Data..= resourceKeys)+          ]+      )++instance Data.ToPath StartRemediationExecution where+  toPath = Prelude.const "/"++instance Data.ToQuery StartRemediationExecution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartRemediationExecutionResponse' smart constructor.+data StartRemediationExecutionResponse = StartRemediationExecutionResponse'+  { -- | For resources that have failed to start execution, the API returns a+    -- resource key object.+    failedItems :: Prelude.Maybe (Prelude.NonEmpty ResourceKey),+    -- | Returns a failure message. For example, the resource is already+    -- compliant.+    failureMessage :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartRemediationExecutionResponse' with all optional fields 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:+--+-- 'failedItems', 'startRemediationExecutionResponse_failedItems' - For resources that have failed to start execution, the API returns a+-- resource key object.+--+-- 'failureMessage', 'startRemediationExecutionResponse_failureMessage' - Returns a failure message. For example, the resource is already+-- compliant.+--+-- 'httpStatus', 'startRemediationExecutionResponse_httpStatus' - The response's http status code.+newStartRemediationExecutionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartRemediationExecutionResponse+newStartRemediationExecutionResponse pHttpStatus_ =+  StartRemediationExecutionResponse'+    { failedItems =+        Prelude.Nothing,+      failureMessage = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | For resources that have failed to start execution, the API returns a+-- resource key object.+startRemediationExecutionResponse_failedItems :: Lens.Lens' StartRemediationExecutionResponse (Prelude.Maybe (Prelude.NonEmpty ResourceKey))+startRemediationExecutionResponse_failedItems = Lens.lens (\StartRemediationExecutionResponse' {failedItems} -> failedItems) (\s@StartRemediationExecutionResponse' {} a -> s {failedItems = a} :: StartRemediationExecutionResponse) Prelude.. Lens.mapping Lens.coerced++-- | Returns a failure message. For example, the resource is already+-- compliant.+startRemediationExecutionResponse_failureMessage :: Lens.Lens' StartRemediationExecutionResponse (Prelude.Maybe Prelude.Text)+startRemediationExecutionResponse_failureMessage = Lens.lens (\StartRemediationExecutionResponse' {failureMessage} -> failureMessage) (\s@StartRemediationExecutionResponse' {} a -> s {failureMessage = a} :: StartRemediationExecutionResponse)++-- | The response's http status code.+startRemediationExecutionResponse_httpStatus :: Lens.Lens' StartRemediationExecutionResponse Prelude.Int+startRemediationExecutionResponse_httpStatus = Lens.lens (\StartRemediationExecutionResponse' {httpStatus} -> httpStatus) (\s@StartRemediationExecutionResponse' {} a -> s {httpStatus = a} :: StartRemediationExecutionResponse)++instance+  Prelude.NFData+    StartRemediationExecutionResponse+  where+  rnf StartRemediationExecutionResponse' {..} =+    Prelude.rnf failedItems+      `Prelude.seq` Prelude.rnf failureMessage+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/StartResourceEvaluation.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.Config.StartResourceEvaluation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Runs an on-demand evaluation for the specified resource to determine+-- whether the resource details will comply with configured Config rules.+-- You can also use it for evaluation purposes. Config recommends using an+-- evaluation context. It runs an execution against the resource details+-- with all of the Config rules in your account that match with the+-- specified proactive mode and resource type.+--+-- Ensure you have the @cloudformation:DescribeType@ role setup to validate+-- the resource type schema.+module Amazonka.Config.StartResourceEvaluation+  ( -- * Creating a Request+    StartResourceEvaluation (..),+    newStartResourceEvaluation,++    -- * Request Lenses+    startResourceEvaluation_clientToken,+    startResourceEvaluation_evaluationContext,+    startResourceEvaluation_evaluationTimeout,+    startResourceEvaluation_resourceDetails,+    startResourceEvaluation_evaluationMode,++    -- * Destructuring the Response+    StartResourceEvaluationResponse (..),+    newStartResourceEvaluationResponse,++    -- * Response Lenses+    startResourceEvaluationResponse_resourceEvaluationId,+    startResourceEvaluationResponse_httpStatus,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartResourceEvaluation' smart constructor.+data StartResourceEvaluation = StartResourceEvaluation'+  { -- | A client token is a unique, case-sensitive string of up to 64 ASCII+    -- characters. To make an idempotent API request using one of these+    -- actions, specify a client token in the request.+    --+    -- Avoid reusing the same client token for other API requests. If you retry+    -- a request that completed successfully using the same client token and+    -- the same parameters, the retry succeeds without performing any further+    -- actions. If you retry a successful request using the same client token,+    -- but one or more of the parameters are different, other than the Region+    -- or Availability Zone, the retry fails with an+    -- IdempotentParameterMismatch error.+    clientToken :: Prelude.Maybe Prelude.Text,+    -- | Returns an @EvaluationContext@ object.+    evaluationContext :: Prelude.Maybe EvaluationContext,+    -- | The timeout for an evaluation. The default is 900 seconds. You cannot+    -- specify a number greater than 3600. If you specify 0, Config uses the+    -- default.+    evaluationTimeout :: Prelude.Maybe Prelude.Natural,+    -- | Returns a @ResourceDetails@ object.+    resourceDetails :: ResourceDetails,+    -- | The mode of an evaluation. The valid value for this API is @Proactive@.+    evaluationMode :: EvaluationMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartResourceEvaluation' with all optional fields 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:+--+-- 'clientToken', 'startResourceEvaluation_clientToken' - A client token is a unique, case-sensitive string of up to 64 ASCII+-- characters. To make an idempotent API request using one of these+-- actions, specify a client token in the request.+--+-- Avoid reusing the same client token for other API requests. If you retry+-- a request that completed successfully using the same client token and+-- the same parameters, the retry succeeds without performing any further+-- actions. If you retry a successful request using the same client token,+-- but one or more of the parameters are different, other than the Region+-- or Availability Zone, the retry fails with an+-- IdempotentParameterMismatch error.+--+-- 'evaluationContext', 'startResourceEvaluation_evaluationContext' - Returns an @EvaluationContext@ object.+--+-- 'evaluationTimeout', 'startResourceEvaluation_evaluationTimeout' - The timeout for an evaluation. The default is 900 seconds. You cannot+-- specify a number greater than 3600. If you specify 0, Config uses the+-- default.+--+-- 'resourceDetails', 'startResourceEvaluation_resourceDetails' - Returns a @ResourceDetails@ object.+--+-- 'evaluationMode', 'startResourceEvaluation_evaluationMode' - The mode of an evaluation. The valid value for this API is @Proactive@.+newStartResourceEvaluation ::+  -- | 'resourceDetails'+  ResourceDetails ->+  -- | 'evaluationMode'+  EvaluationMode ->+  StartResourceEvaluation+newStartResourceEvaluation+  pResourceDetails_+  pEvaluationMode_ =+    StartResourceEvaluation'+      { clientToken =+          Prelude.Nothing,+        evaluationContext = Prelude.Nothing,+        evaluationTimeout = Prelude.Nothing,+        resourceDetails = pResourceDetails_,+        evaluationMode = pEvaluationMode_+      }++-- | A client token is a unique, case-sensitive string of up to 64 ASCII+-- characters. To make an idempotent API request using one of these+-- actions, specify a client token in the request.+--+-- Avoid reusing the same client token for other API requests. If you retry+-- a request that completed successfully using the same client token and+-- the same parameters, the retry succeeds without performing any further+-- actions. If you retry a successful request using the same client token,+-- but one or more of the parameters are different, other than the Region+-- or Availability Zone, the retry fails with an+-- IdempotentParameterMismatch error.+startResourceEvaluation_clientToken :: Lens.Lens' StartResourceEvaluation (Prelude.Maybe Prelude.Text)+startResourceEvaluation_clientToken = Lens.lens (\StartResourceEvaluation' {clientToken} -> clientToken) (\s@StartResourceEvaluation' {} a -> s {clientToken = a} :: StartResourceEvaluation)++-- | Returns an @EvaluationContext@ object.+startResourceEvaluation_evaluationContext :: Lens.Lens' StartResourceEvaluation (Prelude.Maybe EvaluationContext)+startResourceEvaluation_evaluationContext = Lens.lens (\StartResourceEvaluation' {evaluationContext} -> evaluationContext) (\s@StartResourceEvaluation' {} a -> s {evaluationContext = a} :: StartResourceEvaluation)++-- | The timeout for an evaluation. The default is 900 seconds. You cannot+-- specify a number greater than 3600. If you specify 0, Config uses the+-- default.+startResourceEvaluation_evaluationTimeout :: Lens.Lens' StartResourceEvaluation (Prelude.Maybe Prelude.Natural)+startResourceEvaluation_evaluationTimeout = Lens.lens (\StartResourceEvaluation' {evaluationTimeout} -> evaluationTimeout) (\s@StartResourceEvaluation' {} a -> s {evaluationTimeout = a} :: StartResourceEvaluation)++-- | Returns a @ResourceDetails@ object.+startResourceEvaluation_resourceDetails :: Lens.Lens' StartResourceEvaluation ResourceDetails+startResourceEvaluation_resourceDetails = Lens.lens (\StartResourceEvaluation' {resourceDetails} -> resourceDetails) (\s@StartResourceEvaluation' {} a -> s {resourceDetails = a} :: StartResourceEvaluation)++-- | The mode of an evaluation. The valid value for this API is @Proactive@.+startResourceEvaluation_evaluationMode :: Lens.Lens' StartResourceEvaluation EvaluationMode+startResourceEvaluation_evaluationMode = Lens.lens (\StartResourceEvaluation' {evaluationMode} -> evaluationMode) (\s@StartResourceEvaluation' {} a -> s {evaluationMode = a} :: StartResourceEvaluation)++instance Core.AWSRequest StartResourceEvaluation where+  type+    AWSResponse StartResourceEvaluation =+      StartResourceEvaluationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartResourceEvaluationResponse'+            Prelude.<$> (x Data..?> "ResourceEvaluationId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartResourceEvaluation where+  hashWithSalt _salt StartResourceEvaluation' {..} =+    _salt+      `Prelude.hashWithSalt` clientToken+      `Prelude.hashWithSalt` evaluationContext+      `Prelude.hashWithSalt` evaluationTimeout+      `Prelude.hashWithSalt` resourceDetails+      `Prelude.hashWithSalt` evaluationMode++instance Prelude.NFData StartResourceEvaluation where+  rnf StartResourceEvaluation' {..} =+    Prelude.rnf clientToken+      `Prelude.seq` Prelude.rnf evaluationContext+      `Prelude.seq` Prelude.rnf evaluationTimeout+      `Prelude.seq` Prelude.rnf resourceDetails+      `Prelude.seq` Prelude.rnf evaluationMode++instance Data.ToHeaders StartResourceEvaluation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.StartResourceEvaluation" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartResourceEvaluation where+  toJSON StartResourceEvaluation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientToken" Data..=) Prelude.<$> clientToken,+            ("EvaluationContext" Data..=)+              Prelude.<$> evaluationContext,+            ("EvaluationTimeout" Data..=)+              Prelude.<$> evaluationTimeout,+            Prelude.Just+              ("ResourceDetails" Data..= resourceDetails),+            Prelude.Just+              ("EvaluationMode" Data..= evaluationMode)+          ]+      )++instance Data.ToPath StartResourceEvaluation where+  toPath = Prelude.const "/"++instance Data.ToQuery StartResourceEvaluation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartResourceEvaluationResponse' smart constructor.+data StartResourceEvaluationResponse = StartResourceEvaluationResponse'+  { -- | A unique ResourceEvaluationId that is associated with a single+    -- execution.+    resourceEvaluationId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartResourceEvaluationResponse' with all optional fields 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:+--+-- 'resourceEvaluationId', 'startResourceEvaluationResponse_resourceEvaluationId' - A unique ResourceEvaluationId that is associated with a single+-- execution.+--+-- 'httpStatus', 'startResourceEvaluationResponse_httpStatus' - The response's http status code.+newStartResourceEvaluationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartResourceEvaluationResponse+newStartResourceEvaluationResponse pHttpStatus_ =+  StartResourceEvaluationResponse'+    { resourceEvaluationId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A unique ResourceEvaluationId that is associated with a single+-- execution.+startResourceEvaluationResponse_resourceEvaluationId :: Lens.Lens' StartResourceEvaluationResponse (Prelude.Maybe Prelude.Text)+startResourceEvaluationResponse_resourceEvaluationId = Lens.lens (\StartResourceEvaluationResponse' {resourceEvaluationId} -> resourceEvaluationId) (\s@StartResourceEvaluationResponse' {} a -> s {resourceEvaluationId = a} :: StartResourceEvaluationResponse)++-- | The response's http status code.+startResourceEvaluationResponse_httpStatus :: Lens.Lens' StartResourceEvaluationResponse Prelude.Int+startResourceEvaluationResponse_httpStatus = Lens.lens (\StartResourceEvaluationResponse' {httpStatus} -> httpStatus) (\s@StartResourceEvaluationResponse' {} a -> s {httpStatus = a} :: StartResourceEvaluationResponse)++instance+  Prelude.NFData+    StartResourceEvaluationResponse+  where+  rnf StartResourceEvaluationResponse' {..} =+    Prelude.rnf resourceEvaluationId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Config/StopConfigurationRecorder.hs view
@@ -0,0 +1,153 @@+{-# 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.Config.StopConfigurationRecorder+-- 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 recording configurations of the Amazon Web Services resources you+-- have selected to record in your Amazon Web Services account.+module Amazonka.Config.StopConfigurationRecorder+  ( -- * Creating a Request+    StopConfigurationRecorder (..),+    newStopConfigurationRecorder,++    -- * Request Lenses+    stopConfigurationRecorder_configurationRecorderName,++    -- * Destructuring the Response+    StopConfigurationRecorderResponse (..),+    newStopConfigurationRecorderResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | The input for the StopConfigurationRecorder action.+--+-- /See:/ 'newStopConfigurationRecorder' smart constructor.+data StopConfigurationRecorder = StopConfigurationRecorder'+  { -- | The name of the recorder object that records each configuration change+    -- made to the resources.+    configurationRecorderName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopConfigurationRecorder' with all optional fields 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:+--+-- 'configurationRecorderName', 'stopConfigurationRecorder_configurationRecorderName' - The name of the recorder object that records each configuration change+-- made to the resources.+newStopConfigurationRecorder ::+  -- | 'configurationRecorderName'+  Prelude.Text ->+  StopConfigurationRecorder+newStopConfigurationRecorder+  pConfigurationRecorderName_ =+    StopConfigurationRecorder'+      { configurationRecorderName =+          pConfigurationRecorderName_+      }++-- | The name of the recorder object that records each configuration change+-- made to the resources.+stopConfigurationRecorder_configurationRecorderName :: Lens.Lens' StopConfigurationRecorder Prelude.Text+stopConfigurationRecorder_configurationRecorderName = Lens.lens (\StopConfigurationRecorder' {configurationRecorderName} -> configurationRecorderName) (\s@StopConfigurationRecorder' {} a -> s {configurationRecorderName = a} :: StopConfigurationRecorder)++instance Core.AWSRequest StopConfigurationRecorder where+  type+    AWSResponse StopConfigurationRecorder =+      StopConfigurationRecorderResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      StopConfigurationRecorderResponse'++instance Prelude.Hashable StopConfigurationRecorder where+  hashWithSalt _salt StopConfigurationRecorder' {..} =+    _salt+      `Prelude.hashWithSalt` configurationRecorderName++instance Prelude.NFData StopConfigurationRecorder where+  rnf StopConfigurationRecorder' {..} =+    Prelude.rnf configurationRecorderName++instance Data.ToHeaders StopConfigurationRecorder where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.StopConfigurationRecorder" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopConfigurationRecorder where+  toJSON StopConfigurationRecorder' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConfigurationRecorderName"+                  Data..= configurationRecorderName+              )+          ]+      )++instance Data.ToPath StopConfigurationRecorder where+  toPath = Prelude.const "/"++instance Data.ToQuery StopConfigurationRecorder where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopConfigurationRecorderResponse' smart constructor.+data StopConfigurationRecorderResponse = StopConfigurationRecorderResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopConfigurationRecorderResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newStopConfigurationRecorderResponse ::+  StopConfigurationRecorderResponse+newStopConfigurationRecorderResponse =+  StopConfigurationRecorderResponse'++instance+  Prelude.NFData+    StopConfigurationRecorderResponse+  where+  rnf _ = ()
+ gen/Amazonka/Config/TagResource.hs view
@@ -0,0 +1,158 @@+{-# 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.Config.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates the specified tags to a resource with the specified+-- resourceArn. If existing tags on a resource are not specified in the+-- request parameters, they are not changed. When a resource is deleted,+-- the tags associated with that resource are deleted as well.+module Amazonka.Config.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The Amazon Resource Name (ARN) that identifies the resource for which to+    -- list the tags. Currently, the supported resources are @ConfigRule@,+    -- @ConfigurationAggregator@ and @AggregatorAuthorization@.+    resourceArn :: Prelude.Text,+    -- | An array of tag object.+    tags :: Prelude.NonEmpty Tag+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The Amazon Resource Name (ARN) that identifies the resource for which to+-- list the tags. Currently, the supported resources are @ConfigRule@,+-- @ConfigurationAggregator@ and @AggregatorAuthorization@.+--+-- 'tags', 'tagResource_tags' - An array of tag object.+newTagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'tags'+  Prelude.NonEmpty Tag ->+  TagResource+newTagResource pResourceArn_ pTags_ =+  TagResource'+    { resourceArn = pResourceArn_,+      tags = Lens.coerced Lens.# pTags_+    }++-- | The Amazon Resource Name (ARN) that identifies the resource for which to+-- list the tags. Currently, the supported resources are @ConfigRule@,+-- @ConfigurationAggregator@ and @AggregatorAuthorization@.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | An array of tag object.+tagResource_tags :: Lens.Lens' TagResource (Prelude.NonEmpty Tag)+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.TagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+  TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/Config/Types.hs view
@@ -0,0 +1,1717 @@+{-# 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.Config.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.Config.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _ConformancePackTemplateValidationException,+    _IdempotentParameterMismatch,+    _InsufficientDeliveryPolicyException,+    _InsufficientPermissionsException,+    _InvalidConfigurationRecorderNameException,+    _InvalidDeliveryChannelNameException,+    _InvalidExpressionException,+    _InvalidLimitException,+    _InvalidNextTokenException,+    _InvalidParameterValueException,+    _InvalidRecordingGroupException,+    _InvalidResultTokenException,+    _InvalidRoleException,+    _InvalidS3KeyPrefixException,+    _InvalidS3KmsKeyArnException,+    _InvalidSNSTopicARNException,+    _InvalidTimeRangeException,+    _LastDeliveryChannelDeleteFailedException,+    _LimitExceededException,+    _MaxActiveResourcesExceededException,+    _MaxNumberOfConfigRulesExceededException,+    _MaxNumberOfConfigurationRecordersExceededException,+    _MaxNumberOfConformancePacksExceededException,+    _MaxNumberOfDeliveryChannelsExceededException,+    _MaxNumberOfOrganizationConfigRulesExceededException,+    _MaxNumberOfOrganizationConformancePacksExceededException,+    _MaxNumberOfRetentionConfigurationsExceededException,+    _NoAvailableConfigurationRecorderException,+    _NoAvailableDeliveryChannelException,+    _NoAvailableOrganizationException,+    _NoRunningConfigurationRecorderException,+    _NoSuchBucketException,+    _NoSuchConfigRuleException,+    _NoSuchConfigRuleInConformancePackException,+    _NoSuchConfigurationAggregatorException,+    _NoSuchConfigurationRecorderException,+    _NoSuchConformancePackException,+    _NoSuchDeliveryChannelException,+    _NoSuchOrganizationConfigRuleException,+    _NoSuchOrganizationConformancePackException,+    _NoSuchRemediationConfigurationException,+    _NoSuchRemediationExceptionException,+    _NoSuchRetentionConfigurationException,+    _OrganizationAccessDeniedException,+    _OrganizationAllFeaturesNotEnabledException,+    _OrganizationConformancePackTemplateValidationException,+    _OversizedConfigurationItemException,+    _RemediationInProgressException,+    _ResourceConcurrentModificationException,+    _ResourceInUseException,+    _ResourceNotDiscoveredException,+    _ResourceNotFoundException,+    _TooManyTagsException,+    _ValidationException,++    -- * AggregateConformancePackComplianceSummaryGroupKey+    AggregateConformancePackComplianceSummaryGroupKey (..),++    -- * AggregatedSourceStatusType+    AggregatedSourceStatusType (..),++    -- * AggregatedSourceType+    AggregatedSourceType (..),++    -- * ChronologicalOrder+    ChronologicalOrder (..),++    -- * ComplianceType+    ComplianceType (..),++    -- * ConfigRuleComplianceSummaryGroupKey+    ConfigRuleComplianceSummaryGroupKey (..),++    -- * ConfigRuleState+    ConfigRuleState (..),++    -- * ConfigurationItemStatus+    ConfigurationItemStatus (..),++    -- * ConformancePackComplianceType+    ConformancePackComplianceType (..),++    -- * ConformancePackState+    ConformancePackState (..),++    -- * DeliveryStatus+    DeliveryStatus (..),++    -- * EvaluationMode+    EvaluationMode (..),++    -- * EventSource+    EventSource (..),++    -- * MaximumExecutionFrequency+    MaximumExecutionFrequency (..),++    -- * MemberAccountRuleStatus+    MemberAccountRuleStatus (..),++    -- * MessageType+    MessageType (..),++    -- * OrganizationConfigRuleTriggerType+    OrganizationConfigRuleTriggerType (..),++    -- * OrganizationConfigRuleTriggerTypeNoSN+    OrganizationConfigRuleTriggerTypeNoSN (..),++    -- * OrganizationResourceDetailedStatus+    OrganizationResourceDetailedStatus (..),++    -- * OrganizationResourceStatus+    OrganizationResourceStatus (..),++    -- * OrganizationRuleStatus+    OrganizationRuleStatus (..),++    -- * Owner+    Owner (..),++    -- * RecorderStatus+    RecorderStatus (..),++    -- * RemediationExecutionState+    RemediationExecutionState (..),++    -- * RemediationExecutionStepState+    RemediationExecutionStepState (..),++    -- * RemediationTargetType+    RemediationTargetType (..),++    -- * ResourceConfigurationSchemaType+    ResourceConfigurationSchemaType (..),++    -- * ResourceCountGroupKey+    ResourceCountGroupKey (..),++    -- * ResourceEvaluationStatus+    ResourceEvaluationStatus (..),++    -- * ResourceType+    ResourceType (..),++    -- * ResourceValueType+    ResourceValueType (..),++    -- * SortBy+    SortBy (..),++    -- * SortOrder+    SortOrder (..),++    -- * AccountAggregationSource+    AccountAggregationSource (..),+    newAccountAggregationSource,+    accountAggregationSource_allAwsRegions,+    accountAggregationSource_awsRegions,+    accountAggregationSource_accountIds,++    -- * AggregateComplianceByConfigRule+    AggregateComplianceByConfigRule (..),+    newAggregateComplianceByConfigRule,+    aggregateComplianceByConfigRule_accountId,+    aggregateComplianceByConfigRule_awsRegion,+    aggregateComplianceByConfigRule_compliance,+    aggregateComplianceByConfigRule_configRuleName,++    -- * AggregateComplianceByConformancePack+    AggregateComplianceByConformancePack (..),+    newAggregateComplianceByConformancePack,+    aggregateComplianceByConformancePack_accountId,+    aggregateComplianceByConformancePack_awsRegion,+    aggregateComplianceByConformancePack_compliance,+    aggregateComplianceByConformancePack_conformancePackName,++    -- * AggregateComplianceCount+    AggregateComplianceCount (..),+    newAggregateComplianceCount,+    aggregateComplianceCount_complianceSummary,+    aggregateComplianceCount_groupName,++    -- * AggregateConformancePackCompliance+    AggregateConformancePackCompliance (..),+    newAggregateConformancePackCompliance,+    aggregateConformancePackCompliance_complianceType,+    aggregateConformancePackCompliance_compliantRuleCount,+    aggregateConformancePackCompliance_nonCompliantRuleCount,+    aggregateConformancePackCompliance_totalRuleCount,++    -- * AggregateConformancePackComplianceCount+    AggregateConformancePackComplianceCount (..),+    newAggregateConformancePackComplianceCount,+    aggregateConformancePackComplianceCount_compliantConformancePackCount,+    aggregateConformancePackComplianceCount_nonCompliantConformancePackCount,++    -- * AggregateConformancePackComplianceFilters+    AggregateConformancePackComplianceFilters (..),+    newAggregateConformancePackComplianceFilters,+    aggregateConformancePackComplianceFilters_accountId,+    aggregateConformancePackComplianceFilters_awsRegion,+    aggregateConformancePackComplianceFilters_complianceType,+    aggregateConformancePackComplianceFilters_conformancePackName,++    -- * AggregateConformancePackComplianceSummary+    AggregateConformancePackComplianceSummary (..),+    newAggregateConformancePackComplianceSummary,+    aggregateConformancePackComplianceSummary_complianceSummary,+    aggregateConformancePackComplianceSummary_groupName,++    -- * AggregateConformancePackComplianceSummaryFilters+    AggregateConformancePackComplianceSummaryFilters (..),+    newAggregateConformancePackComplianceSummaryFilters,+    aggregateConformancePackComplianceSummaryFilters_accountId,+    aggregateConformancePackComplianceSummaryFilters_awsRegion,++    -- * AggregateEvaluationResult+    AggregateEvaluationResult (..),+    newAggregateEvaluationResult,+    aggregateEvaluationResult_accountId,+    aggregateEvaluationResult_annotation,+    aggregateEvaluationResult_awsRegion,+    aggregateEvaluationResult_complianceType,+    aggregateEvaluationResult_configRuleInvokedTime,+    aggregateEvaluationResult_evaluationResultIdentifier,+    aggregateEvaluationResult_resultRecordedTime,++    -- * AggregateResourceIdentifier+    AggregateResourceIdentifier (..),+    newAggregateResourceIdentifier,+    aggregateResourceIdentifier_resourceName,+    aggregateResourceIdentifier_sourceAccountId,+    aggregateResourceIdentifier_sourceRegion,+    aggregateResourceIdentifier_resourceId,+    aggregateResourceIdentifier_resourceType,++    -- * AggregatedSourceStatus+    AggregatedSourceStatus (..),+    newAggregatedSourceStatus,+    aggregatedSourceStatus_awsRegion,+    aggregatedSourceStatus_lastErrorCode,+    aggregatedSourceStatus_lastErrorMessage,+    aggregatedSourceStatus_lastUpdateStatus,+    aggregatedSourceStatus_lastUpdateTime,+    aggregatedSourceStatus_sourceId,+    aggregatedSourceStatus_sourceType,++    -- * AggregationAuthorization+    AggregationAuthorization (..),+    newAggregationAuthorization,+    aggregationAuthorization_aggregationAuthorizationArn,+    aggregationAuthorization_authorizedAccountId,+    aggregationAuthorization_authorizedAwsRegion,+    aggregationAuthorization_creationTime,++    -- * BaseConfigurationItem+    BaseConfigurationItem (..),+    newBaseConfigurationItem,+    baseConfigurationItem_accountId,+    baseConfigurationItem_arn,+    baseConfigurationItem_availabilityZone,+    baseConfigurationItem_awsRegion,+    baseConfigurationItem_configuration,+    baseConfigurationItem_configurationItemCaptureTime,+    baseConfigurationItem_configurationItemStatus,+    baseConfigurationItem_configurationStateId,+    baseConfigurationItem_resourceCreationTime,+    baseConfigurationItem_resourceId,+    baseConfigurationItem_resourceName,+    baseConfigurationItem_resourceType,+    baseConfigurationItem_supplementaryConfiguration,+    baseConfigurationItem_version,++    -- * Compliance+    Compliance (..),+    newCompliance,+    compliance_complianceContributorCount,+    compliance_complianceType,++    -- * ComplianceByConfigRule+    ComplianceByConfigRule (..),+    newComplianceByConfigRule,+    complianceByConfigRule_compliance,+    complianceByConfigRule_configRuleName,++    -- * ComplianceByResource+    ComplianceByResource (..),+    newComplianceByResource,+    complianceByResource_compliance,+    complianceByResource_resourceId,+    complianceByResource_resourceType,++    -- * ComplianceContributorCount+    ComplianceContributorCount (..),+    newComplianceContributorCount,+    complianceContributorCount_capExceeded,+    complianceContributorCount_cappedCount,++    -- * ComplianceSummary+    ComplianceSummary (..),+    newComplianceSummary,+    complianceSummary_complianceSummaryTimestamp,+    complianceSummary_compliantResourceCount,+    complianceSummary_nonCompliantResourceCount,++    -- * ComplianceSummaryByResourceType+    ComplianceSummaryByResourceType (..),+    newComplianceSummaryByResourceType,+    complianceSummaryByResourceType_complianceSummary,+    complianceSummaryByResourceType_resourceType,++    -- * ConfigExportDeliveryInfo+    ConfigExportDeliveryInfo (..),+    newConfigExportDeliveryInfo,+    configExportDeliveryInfo_lastAttemptTime,+    configExportDeliveryInfo_lastErrorCode,+    configExportDeliveryInfo_lastErrorMessage,+    configExportDeliveryInfo_lastStatus,+    configExportDeliveryInfo_lastSuccessfulTime,+    configExportDeliveryInfo_nextDeliveryTime,++    -- * ConfigRule+    ConfigRule (..),+    newConfigRule,+    configRule_configRuleArn,+    configRule_configRuleId,+    configRule_configRuleName,+    configRule_configRuleState,+    configRule_createdBy,+    configRule_description,+    configRule_evaluationModes,+    configRule_inputParameters,+    configRule_maximumExecutionFrequency,+    configRule_scope,+    configRule_source,++    -- * ConfigRuleComplianceFilters+    ConfigRuleComplianceFilters (..),+    newConfigRuleComplianceFilters,+    configRuleComplianceFilters_accountId,+    configRuleComplianceFilters_awsRegion,+    configRuleComplianceFilters_complianceType,+    configRuleComplianceFilters_configRuleName,++    -- * ConfigRuleComplianceSummaryFilters+    ConfigRuleComplianceSummaryFilters (..),+    newConfigRuleComplianceSummaryFilters,+    configRuleComplianceSummaryFilters_accountId,+    configRuleComplianceSummaryFilters_awsRegion,++    -- * ConfigRuleEvaluationStatus+    ConfigRuleEvaluationStatus (..),+    newConfigRuleEvaluationStatus,+    configRuleEvaluationStatus_configRuleArn,+    configRuleEvaluationStatus_configRuleId,+    configRuleEvaluationStatus_configRuleName,+    configRuleEvaluationStatus_firstActivatedTime,+    configRuleEvaluationStatus_firstEvaluationStarted,+    configRuleEvaluationStatus_lastDeactivatedTime,+    configRuleEvaluationStatus_lastDebugLogDeliveryStatus,+    configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason,+    configRuleEvaluationStatus_lastDebugLogDeliveryTime,+    configRuleEvaluationStatus_lastErrorCode,+    configRuleEvaluationStatus_lastErrorMessage,+    configRuleEvaluationStatus_lastFailedEvaluationTime,+    configRuleEvaluationStatus_lastFailedInvocationTime,+    configRuleEvaluationStatus_lastSuccessfulEvaluationTime,+    configRuleEvaluationStatus_lastSuccessfulInvocationTime,++    -- * ConfigSnapshotDeliveryProperties+    ConfigSnapshotDeliveryProperties (..),+    newConfigSnapshotDeliveryProperties,+    configSnapshotDeliveryProperties_deliveryFrequency,++    -- * ConfigStreamDeliveryInfo+    ConfigStreamDeliveryInfo (..),+    newConfigStreamDeliveryInfo,+    configStreamDeliveryInfo_lastErrorCode,+    configStreamDeliveryInfo_lastErrorMessage,+    configStreamDeliveryInfo_lastStatus,+    configStreamDeliveryInfo_lastStatusChangeTime,++    -- * ConfigurationAggregator+    ConfigurationAggregator (..),+    newConfigurationAggregator,+    configurationAggregator_accountAggregationSources,+    configurationAggregator_configurationAggregatorArn,+    configurationAggregator_configurationAggregatorName,+    configurationAggregator_createdBy,+    configurationAggregator_creationTime,+    configurationAggregator_lastUpdatedTime,+    configurationAggregator_organizationAggregationSource,++    -- * ConfigurationItem+    ConfigurationItem (..),+    newConfigurationItem,+    configurationItem_accountId,+    configurationItem_arn,+    configurationItem_availabilityZone,+    configurationItem_awsRegion,+    configurationItem_configuration,+    configurationItem_configurationItemCaptureTime,+    configurationItem_configurationItemMD5Hash,+    configurationItem_configurationItemStatus,+    configurationItem_configurationStateId,+    configurationItem_relatedEvents,+    configurationItem_relationships,+    configurationItem_resourceCreationTime,+    configurationItem_resourceId,+    configurationItem_resourceName,+    configurationItem_resourceType,+    configurationItem_supplementaryConfiguration,+    configurationItem_tags,+    configurationItem_version,++    -- * ConfigurationRecorder+    ConfigurationRecorder (..),+    newConfigurationRecorder,+    configurationRecorder_name,+    configurationRecorder_recordingGroup,+    configurationRecorder_roleARN,++    -- * ConfigurationRecorderStatus+    ConfigurationRecorderStatus (..),+    newConfigurationRecorderStatus,+    configurationRecorderStatus_lastErrorCode,+    configurationRecorderStatus_lastErrorMessage,+    configurationRecorderStatus_lastStartTime,+    configurationRecorderStatus_lastStatus,+    configurationRecorderStatus_lastStatusChangeTime,+    configurationRecorderStatus_lastStopTime,+    configurationRecorderStatus_name,+    configurationRecorderStatus_recording,++    -- * ConformancePackComplianceFilters+    ConformancePackComplianceFilters (..),+    newConformancePackComplianceFilters,+    conformancePackComplianceFilters_complianceType,+    conformancePackComplianceFilters_configRuleNames,++    -- * ConformancePackComplianceScore+    ConformancePackComplianceScore (..),+    newConformancePackComplianceScore,+    conformancePackComplianceScore_conformancePackName,+    conformancePackComplianceScore_lastUpdatedTime,+    conformancePackComplianceScore_score,++    -- * ConformancePackComplianceScoresFilters+    ConformancePackComplianceScoresFilters (..),+    newConformancePackComplianceScoresFilters,+    conformancePackComplianceScoresFilters_conformancePackNames,++    -- * ConformancePackComplianceSummary+    ConformancePackComplianceSummary (..),+    newConformancePackComplianceSummary,+    conformancePackComplianceSummary_conformancePackName,+    conformancePackComplianceSummary_conformancePackComplianceStatus,++    -- * ConformancePackDetail+    ConformancePackDetail (..),+    newConformancePackDetail,+    conformancePackDetail_conformancePackInputParameters,+    conformancePackDetail_createdBy,+    conformancePackDetail_deliveryS3Bucket,+    conformancePackDetail_deliveryS3KeyPrefix,+    conformancePackDetail_lastUpdateRequestedTime,+    conformancePackDetail_templateSSMDocumentDetails,+    conformancePackDetail_conformancePackName,+    conformancePackDetail_conformancePackArn,+    conformancePackDetail_conformancePackId,++    -- * ConformancePackEvaluationFilters+    ConformancePackEvaluationFilters (..),+    newConformancePackEvaluationFilters,+    conformancePackEvaluationFilters_complianceType,+    conformancePackEvaluationFilters_configRuleNames,+    conformancePackEvaluationFilters_resourceIds,+    conformancePackEvaluationFilters_resourceType,++    -- * ConformancePackEvaluationResult+    ConformancePackEvaluationResult (..),+    newConformancePackEvaluationResult,+    conformancePackEvaluationResult_annotation,+    conformancePackEvaluationResult_complianceType,+    conformancePackEvaluationResult_evaluationResultIdentifier,+    conformancePackEvaluationResult_configRuleInvokedTime,+    conformancePackEvaluationResult_resultRecordedTime,++    -- * ConformancePackInputParameter+    ConformancePackInputParameter (..),+    newConformancePackInputParameter,+    conformancePackInputParameter_parameterName,+    conformancePackInputParameter_parameterValue,++    -- * ConformancePackRuleCompliance+    ConformancePackRuleCompliance (..),+    newConformancePackRuleCompliance,+    conformancePackRuleCompliance_complianceType,+    conformancePackRuleCompliance_configRuleName,+    conformancePackRuleCompliance_controls,++    -- * ConformancePackStatusDetail+    ConformancePackStatusDetail (..),+    newConformancePackStatusDetail,+    conformancePackStatusDetail_conformancePackStatusReason,+    conformancePackStatusDetail_lastUpdateCompletedTime,+    conformancePackStatusDetail_conformancePackName,+    conformancePackStatusDetail_conformancePackId,+    conformancePackStatusDetail_conformancePackArn,+    conformancePackStatusDetail_conformancePackState,+    conformancePackStatusDetail_stackArn,+    conformancePackStatusDetail_lastUpdateRequestedTime,++    -- * CustomPolicyDetails+    CustomPolicyDetails (..),+    newCustomPolicyDetails,+    customPolicyDetails_enableDebugLogDelivery,+    customPolicyDetails_policyRuntime,+    customPolicyDetails_policyText,++    -- * DeliveryChannel+    DeliveryChannel (..),+    newDeliveryChannel,+    deliveryChannel_configSnapshotDeliveryProperties,+    deliveryChannel_name,+    deliveryChannel_s3BucketName,+    deliveryChannel_s3KeyPrefix,+    deliveryChannel_s3KmsKeyArn,+    deliveryChannel_snsTopicARN,++    -- * DeliveryChannelStatus+    DeliveryChannelStatus (..),+    newDeliveryChannelStatus,+    deliveryChannelStatus_configHistoryDeliveryInfo,+    deliveryChannelStatus_configSnapshotDeliveryInfo,+    deliveryChannelStatus_configStreamDeliveryInfo,+    deliveryChannelStatus_name,++    -- * DescribeConfigRulesFilters+    DescribeConfigRulesFilters (..),+    newDescribeConfigRulesFilters,+    describeConfigRulesFilters_evaluationMode,++    -- * Evaluation+    Evaluation (..),+    newEvaluation,+    evaluation_annotation,+    evaluation_complianceResourceType,+    evaluation_complianceResourceId,+    evaluation_complianceType,+    evaluation_orderingTimestamp,++    -- * EvaluationContext+    EvaluationContext (..),+    newEvaluationContext,+    evaluationContext_evaluationContextIdentifier,++    -- * EvaluationModeConfiguration+    EvaluationModeConfiguration (..),+    newEvaluationModeConfiguration,+    evaluationModeConfiguration_mode,++    -- * EvaluationResult+    EvaluationResult (..),+    newEvaluationResult,+    evaluationResult_annotation,+    evaluationResult_complianceType,+    evaluationResult_configRuleInvokedTime,+    evaluationResult_evaluationResultIdentifier,+    evaluationResult_resultRecordedTime,+    evaluationResult_resultToken,++    -- * EvaluationResultIdentifier+    EvaluationResultIdentifier (..),+    newEvaluationResultIdentifier,+    evaluationResultIdentifier_evaluationResultQualifier,+    evaluationResultIdentifier_orderingTimestamp,+    evaluationResultIdentifier_resourceEvaluationId,++    -- * EvaluationResultQualifier+    EvaluationResultQualifier (..),+    newEvaluationResultQualifier,+    evaluationResultQualifier_configRuleName,+    evaluationResultQualifier_evaluationMode,+    evaluationResultQualifier_resourceId,+    evaluationResultQualifier_resourceType,++    -- * EvaluationStatus+    EvaluationStatus (..),+    newEvaluationStatus,+    evaluationStatus_failureReason,+    evaluationStatus_status,++    -- * ExecutionControls+    ExecutionControls (..),+    newExecutionControls,+    executionControls_ssmControls,++    -- * ExternalEvaluation+    ExternalEvaluation (..),+    newExternalEvaluation,+    externalEvaluation_annotation,+    externalEvaluation_complianceResourceType,+    externalEvaluation_complianceResourceId,+    externalEvaluation_complianceType,+    externalEvaluation_orderingTimestamp,++    -- * FailedDeleteRemediationExceptionsBatch+    FailedDeleteRemediationExceptionsBatch (..),+    newFailedDeleteRemediationExceptionsBatch,+    failedDeleteRemediationExceptionsBatch_failedItems,+    failedDeleteRemediationExceptionsBatch_failureMessage,++    -- * FailedRemediationBatch+    FailedRemediationBatch (..),+    newFailedRemediationBatch,+    failedRemediationBatch_failedItems,+    failedRemediationBatch_failureMessage,++    -- * FailedRemediationExceptionBatch+    FailedRemediationExceptionBatch (..),+    newFailedRemediationExceptionBatch,+    failedRemediationExceptionBatch_failedItems,+    failedRemediationExceptionBatch_failureMessage,++    -- * FieldInfo+    FieldInfo (..),+    newFieldInfo,+    fieldInfo_name,++    -- * GroupedResourceCount+    GroupedResourceCount (..),+    newGroupedResourceCount,+    groupedResourceCount_groupName,+    groupedResourceCount_resourceCount,++    -- * MemberAccountStatus+    MemberAccountStatus (..),+    newMemberAccountStatus,+    memberAccountStatus_errorCode,+    memberAccountStatus_errorMessage,+    memberAccountStatus_lastUpdateTime,+    memberAccountStatus_accountId,+    memberAccountStatus_configRuleName,+    memberAccountStatus_memberAccountRuleStatus,++    -- * OrganizationAggregationSource+    OrganizationAggregationSource (..),+    newOrganizationAggregationSource,+    organizationAggregationSource_allAwsRegions,+    organizationAggregationSource_awsRegions,+    organizationAggregationSource_roleArn,++    -- * OrganizationConfigRule+    OrganizationConfigRule (..),+    newOrganizationConfigRule,+    organizationConfigRule_excludedAccounts,+    organizationConfigRule_lastUpdateTime,+    organizationConfigRule_organizationCustomPolicyRuleMetadata,+    organizationConfigRule_organizationCustomRuleMetadata,+    organizationConfigRule_organizationManagedRuleMetadata,+    organizationConfigRule_organizationConfigRuleName,+    organizationConfigRule_organizationConfigRuleArn,++    -- * OrganizationConfigRuleStatus+    OrganizationConfigRuleStatus (..),+    newOrganizationConfigRuleStatus,+    organizationConfigRuleStatus_errorCode,+    organizationConfigRuleStatus_errorMessage,+    organizationConfigRuleStatus_lastUpdateTime,+    organizationConfigRuleStatus_organizationConfigRuleName,+    organizationConfigRuleStatus_organizationRuleStatus,++    -- * OrganizationConformancePack+    OrganizationConformancePack (..),+    newOrganizationConformancePack,+    organizationConformancePack_conformancePackInputParameters,+    organizationConformancePack_deliveryS3Bucket,+    organizationConformancePack_deliveryS3KeyPrefix,+    organizationConformancePack_excludedAccounts,+    organizationConformancePack_organizationConformancePackName,+    organizationConformancePack_organizationConformancePackArn,+    organizationConformancePack_lastUpdateTime,++    -- * OrganizationConformancePackDetailedStatus+    OrganizationConformancePackDetailedStatus (..),+    newOrganizationConformancePackDetailedStatus,+    organizationConformancePackDetailedStatus_errorCode,+    organizationConformancePackDetailedStatus_errorMessage,+    organizationConformancePackDetailedStatus_lastUpdateTime,+    organizationConformancePackDetailedStatus_accountId,+    organizationConformancePackDetailedStatus_conformancePackName,+    organizationConformancePackDetailedStatus_status,++    -- * OrganizationConformancePackStatus+    OrganizationConformancePackStatus (..),+    newOrganizationConformancePackStatus,+    organizationConformancePackStatus_errorCode,+    organizationConformancePackStatus_errorMessage,+    organizationConformancePackStatus_lastUpdateTime,+    organizationConformancePackStatus_organizationConformancePackName,+    organizationConformancePackStatus_status,++    -- * OrganizationCustomPolicyRuleMetadata+    OrganizationCustomPolicyRuleMetadata (..),+    newOrganizationCustomPolicyRuleMetadata,+    organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts,+    organizationCustomPolicyRuleMetadata_description,+    organizationCustomPolicyRuleMetadata_inputParameters,+    organizationCustomPolicyRuleMetadata_maximumExecutionFrequency,+    organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes,+    organizationCustomPolicyRuleMetadata_resourceIdScope,+    organizationCustomPolicyRuleMetadata_resourceTypesScope,+    organizationCustomPolicyRuleMetadata_tagKeyScope,+    organizationCustomPolicyRuleMetadata_tagValueScope,+    organizationCustomPolicyRuleMetadata_policyRuntime,+    organizationCustomPolicyRuleMetadata_policyText,++    -- * OrganizationCustomPolicyRuleMetadataNoPolicy+    OrganizationCustomPolicyRuleMetadataNoPolicy (..),+    newOrganizationCustomPolicyRuleMetadataNoPolicy,+    organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts,+    organizationCustomPolicyRuleMetadataNoPolicy_description,+    organizationCustomPolicyRuleMetadataNoPolicy_inputParameters,+    organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency,+    organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes,+    organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime,+    organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope,+    organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope,+    organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope,+    organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope,++    -- * OrganizationCustomRuleMetadata+    OrganizationCustomRuleMetadata (..),+    newOrganizationCustomRuleMetadata,+    organizationCustomRuleMetadata_description,+    organizationCustomRuleMetadata_inputParameters,+    organizationCustomRuleMetadata_maximumExecutionFrequency,+    organizationCustomRuleMetadata_resourceIdScope,+    organizationCustomRuleMetadata_resourceTypesScope,+    organizationCustomRuleMetadata_tagKeyScope,+    organizationCustomRuleMetadata_tagValueScope,+    organizationCustomRuleMetadata_lambdaFunctionArn,+    organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes,++    -- * OrganizationManagedRuleMetadata+    OrganizationManagedRuleMetadata (..),+    newOrganizationManagedRuleMetadata,+    organizationManagedRuleMetadata_description,+    organizationManagedRuleMetadata_inputParameters,+    organizationManagedRuleMetadata_maximumExecutionFrequency,+    organizationManagedRuleMetadata_resourceIdScope,+    organizationManagedRuleMetadata_resourceTypesScope,+    organizationManagedRuleMetadata_tagKeyScope,+    organizationManagedRuleMetadata_tagValueScope,+    organizationManagedRuleMetadata_ruleIdentifier,++    -- * OrganizationResourceDetailedStatusFilters+    OrganizationResourceDetailedStatusFilters (..),+    newOrganizationResourceDetailedStatusFilters,+    organizationResourceDetailedStatusFilters_accountId,+    organizationResourceDetailedStatusFilters_status,++    -- * PendingAggregationRequest+    PendingAggregationRequest (..),+    newPendingAggregationRequest,+    pendingAggregationRequest_requesterAccountId,+    pendingAggregationRequest_requesterAwsRegion,++    -- * QueryInfo+    QueryInfo (..),+    newQueryInfo,+    queryInfo_selectFields,++    -- * RecordingGroup+    RecordingGroup (..),+    newRecordingGroup,+    recordingGroup_allSupported,+    recordingGroup_includeGlobalResourceTypes,+    recordingGroup_resourceTypes,++    -- * Relationship+    Relationship (..),+    newRelationship,+    relationship_relationshipName,+    relationship_resourceId,+    relationship_resourceName,+    relationship_resourceType,++    -- * RemediationConfiguration+    RemediationConfiguration (..),+    newRemediationConfiguration,+    remediationConfiguration_arn,+    remediationConfiguration_automatic,+    remediationConfiguration_createdByService,+    remediationConfiguration_executionControls,+    remediationConfiguration_maximumAutomaticAttempts,+    remediationConfiguration_parameters,+    remediationConfiguration_resourceType,+    remediationConfiguration_retryAttemptSeconds,+    remediationConfiguration_targetVersion,+    remediationConfiguration_configRuleName,+    remediationConfiguration_targetType,+    remediationConfiguration_targetId,++    -- * RemediationException+    RemediationException (..),+    newRemediationException,+    remediationException_expirationTime,+    remediationException_message,+    remediationException_configRuleName,+    remediationException_resourceType,+    remediationException_resourceId,++    -- * RemediationExceptionResourceKey+    RemediationExceptionResourceKey (..),+    newRemediationExceptionResourceKey,+    remediationExceptionResourceKey_resourceId,+    remediationExceptionResourceKey_resourceType,++    -- * RemediationExecutionStatus+    RemediationExecutionStatus (..),+    newRemediationExecutionStatus,+    remediationExecutionStatus_invocationTime,+    remediationExecutionStatus_lastUpdatedTime,+    remediationExecutionStatus_resourceKey,+    remediationExecutionStatus_state,+    remediationExecutionStatus_stepDetails,++    -- * RemediationExecutionStep+    RemediationExecutionStep (..),+    newRemediationExecutionStep,+    remediationExecutionStep_errorMessage,+    remediationExecutionStep_name,+    remediationExecutionStep_startTime,+    remediationExecutionStep_state,+    remediationExecutionStep_stopTime,++    -- * RemediationParameterValue+    RemediationParameterValue (..),+    newRemediationParameterValue,+    remediationParameterValue_resourceValue,+    remediationParameterValue_staticValue,++    -- * ResourceCount+    ResourceCount (..),+    newResourceCount,+    resourceCount_count,+    resourceCount_resourceType,++    -- * ResourceCountFilters+    ResourceCountFilters (..),+    newResourceCountFilters,+    resourceCountFilters_accountId,+    resourceCountFilters_region,+    resourceCountFilters_resourceType,++    -- * ResourceDetails+    ResourceDetails (..),+    newResourceDetails,+    resourceDetails_resourceConfigurationSchemaType,+    resourceDetails_resourceId,+    resourceDetails_resourceType,+    resourceDetails_resourceConfiguration,++    -- * ResourceEvaluation+    ResourceEvaluation (..),+    newResourceEvaluation,+    resourceEvaluation_evaluationMode,+    resourceEvaluation_evaluationStartTimestamp,+    resourceEvaluation_resourceEvaluationId,++    -- * ResourceEvaluationFilters+    ResourceEvaluationFilters (..),+    newResourceEvaluationFilters,+    resourceEvaluationFilters_evaluationContextIdentifier,+    resourceEvaluationFilters_evaluationMode,+    resourceEvaluationFilters_timeWindow,++    -- * ResourceFilters+    ResourceFilters (..),+    newResourceFilters,+    resourceFilters_accountId,+    resourceFilters_region,+    resourceFilters_resourceId,+    resourceFilters_resourceName,++    -- * ResourceIdentifier+    ResourceIdentifier (..),+    newResourceIdentifier,+    resourceIdentifier_resourceDeletionTime,+    resourceIdentifier_resourceId,+    resourceIdentifier_resourceName,+    resourceIdentifier_resourceType,++    -- * ResourceKey+    ResourceKey (..),+    newResourceKey,+    resourceKey_resourceType,+    resourceKey_resourceId,++    -- * ResourceValue+    ResourceValue (..),+    newResourceValue,+    resourceValue_value,++    -- * RetentionConfiguration+    RetentionConfiguration (..),+    newRetentionConfiguration,+    retentionConfiguration_name,+    retentionConfiguration_retentionPeriodInDays,++    -- * Scope+    Scope (..),+    newScope,+    scope_complianceResourceId,+    scope_complianceResourceTypes,+    scope_tagKey,+    scope_tagValue,++    -- * Source+    Source (..),+    newSource,+    source_customPolicyDetails,+    source_sourceDetails,+    source_sourceIdentifier,+    source_owner,++    -- * SourceDetail+    SourceDetail (..),+    newSourceDetail,+    sourceDetail_eventSource,+    sourceDetail_maximumExecutionFrequency,+    sourceDetail_messageType,++    -- * SsmControls+    SsmControls (..),+    newSsmControls,+    ssmControls_concurrentExecutionRatePercentage,+    ssmControls_errorPercentage,++    -- * StaticValue+    StaticValue (..),+    newStaticValue,+    staticValue_values,++    -- * StatusDetailFilters+    StatusDetailFilters (..),+    newStatusDetailFilters,+    statusDetailFilters_accountId,+    statusDetailFilters_memberAccountRuleStatus,++    -- * StoredQuery+    StoredQuery (..),+    newStoredQuery,+    storedQuery_description,+    storedQuery_expression,+    storedQuery_queryArn,+    storedQuery_queryId,+    storedQuery_queryName,++    -- * StoredQueryMetadata+    StoredQueryMetadata (..),+    newStoredQueryMetadata,+    storedQueryMetadata_description,+    storedQueryMetadata_queryId,+    storedQueryMetadata_queryArn,+    storedQueryMetadata_queryName,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * TemplateSSMDocumentDetails+    TemplateSSMDocumentDetails (..),+    newTemplateSSMDocumentDetails,+    templateSSMDocumentDetails_documentVersion,+    templateSSMDocumentDetails_documentName,++    -- * TimeWindow+    TimeWindow (..),+    newTimeWindow,+    timeWindow_endTime,+    timeWindow_startTime,+  )+where++import Amazonka.Config.Types.AccountAggregationSource+import Amazonka.Config.Types.AggregateComplianceByConfigRule+import Amazonka.Config.Types.AggregateComplianceByConformancePack+import Amazonka.Config.Types.AggregateComplianceCount+import Amazonka.Config.Types.AggregateConformancePackCompliance+import Amazonka.Config.Types.AggregateConformancePackComplianceCount+import Amazonka.Config.Types.AggregateConformancePackComplianceFilters+import Amazonka.Config.Types.AggregateConformancePackComplianceSummary+import Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters+import Amazonka.Config.Types.AggregateConformancePackComplianceSummaryGroupKey+import Amazonka.Config.Types.AggregateEvaluationResult+import Amazonka.Config.Types.AggregateResourceIdentifier+import Amazonka.Config.Types.AggregatedSourceStatus+import Amazonka.Config.Types.AggregatedSourceStatusType+import Amazonka.Config.Types.AggregatedSourceType+import Amazonka.Config.Types.AggregationAuthorization+import Amazonka.Config.Types.BaseConfigurationItem+import Amazonka.Config.Types.ChronologicalOrder+import Amazonka.Config.Types.Compliance+import Amazonka.Config.Types.ComplianceByConfigRule+import Amazonka.Config.Types.ComplianceByResource+import Amazonka.Config.Types.ComplianceContributorCount+import Amazonka.Config.Types.ComplianceSummary+import Amazonka.Config.Types.ComplianceSummaryByResourceType+import Amazonka.Config.Types.ComplianceType+import Amazonka.Config.Types.ConfigExportDeliveryInfo+import Amazonka.Config.Types.ConfigRule+import Amazonka.Config.Types.ConfigRuleComplianceFilters+import Amazonka.Config.Types.ConfigRuleComplianceSummaryFilters+import Amazonka.Config.Types.ConfigRuleComplianceSummaryGroupKey+import Amazonka.Config.Types.ConfigRuleEvaluationStatus+import Amazonka.Config.Types.ConfigRuleState+import Amazonka.Config.Types.ConfigSnapshotDeliveryProperties+import Amazonka.Config.Types.ConfigStreamDeliveryInfo+import Amazonka.Config.Types.ConfigurationAggregator+import Amazonka.Config.Types.ConfigurationItem+import Amazonka.Config.Types.ConfigurationItemStatus+import Amazonka.Config.Types.ConfigurationRecorder+import Amazonka.Config.Types.ConfigurationRecorderStatus+import Amazonka.Config.Types.ConformancePackComplianceFilters+import Amazonka.Config.Types.ConformancePackComplianceScore+import Amazonka.Config.Types.ConformancePackComplianceScoresFilters+import Amazonka.Config.Types.ConformancePackComplianceSummary+import Amazonka.Config.Types.ConformancePackComplianceType+import Amazonka.Config.Types.ConformancePackDetail+import Amazonka.Config.Types.ConformancePackEvaluationFilters+import Amazonka.Config.Types.ConformancePackEvaluationResult+import Amazonka.Config.Types.ConformancePackInputParameter+import Amazonka.Config.Types.ConformancePackRuleCompliance+import Amazonka.Config.Types.ConformancePackState+import Amazonka.Config.Types.ConformancePackStatusDetail+import Amazonka.Config.Types.CustomPolicyDetails+import Amazonka.Config.Types.DeliveryChannel+import Amazonka.Config.Types.DeliveryChannelStatus+import Amazonka.Config.Types.DeliveryStatus+import Amazonka.Config.Types.DescribeConfigRulesFilters+import Amazonka.Config.Types.Evaluation+import Amazonka.Config.Types.EvaluationContext+import Amazonka.Config.Types.EvaluationMode+import Amazonka.Config.Types.EvaluationModeConfiguration+import Amazonka.Config.Types.EvaluationResult+import Amazonka.Config.Types.EvaluationResultIdentifier+import Amazonka.Config.Types.EvaluationResultQualifier+import Amazonka.Config.Types.EvaluationStatus+import Amazonka.Config.Types.EventSource+import Amazonka.Config.Types.ExecutionControls+import Amazonka.Config.Types.ExternalEvaluation+import Amazonka.Config.Types.FailedDeleteRemediationExceptionsBatch+import Amazonka.Config.Types.FailedRemediationBatch+import Amazonka.Config.Types.FailedRemediationExceptionBatch+import Amazonka.Config.Types.FieldInfo+import Amazonka.Config.Types.GroupedResourceCount+import Amazonka.Config.Types.MaximumExecutionFrequency+import Amazonka.Config.Types.MemberAccountRuleStatus+import Amazonka.Config.Types.MemberAccountStatus+import Amazonka.Config.Types.MessageType+import Amazonka.Config.Types.OrganizationAggregationSource+import Amazonka.Config.Types.OrganizationConfigRule+import Amazonka.Config.Types.OrganizationConfigRuleStatus+import Amazonka.Config.Types.OrganizationConfigRuleTriggerType+import Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN+import Amazonka.Config.Types.OrganizationConformancePack+import Amazonka.Config.Types.OrganizationConformancePackDetailedStatus+import Amazonka.Config.Types.OrganizationConformancePackStatus+import Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadata+import Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy+import Amazonka.Config.Types.OrganizationCustomRuleMetadata+import Amazonka.Config.Types.OrganizationManagedRuleMetadata+import Amazonka.Config.Types.OrganizationResourceDetailedStatus+import Amazonka.Config.Types.OrganizationResourceDetailedStatusFilters+import Amazonka.Config.Types.OrganizationResourceStatus+import Amazonka.Config.Types.OrganizationRuleStatus+import Amazonka.Config.Types.Owner+import Amazonka.Config.Types.PendingAggregationRequest+import Amazonka.Config.Types.QueryInfo+import Amazonka.Config.Types.RecorderStatus+import Amazonka.Config.Types.RecordingGroup+import Amazonka.Config.Types.Relationship+import Amazonka.Config.Types.RemediationConfiguration+import Amazonka.Config.Types.RemediationException+import Amazonka.Config.Types.RemediationExceptionResourceKey+import Amazonka.Config.Types.RemediationExecutionState+import Amazonka.Config.Types.RemediationExecutionStatus+import Amazonka.Config.Types.RemediationExecutionStep+import Amazonka.Config.Types.RemediationExecutionStepState+import Amazonka.Config.Types.RemediationParameterValue+import Amazonka.Config.Types.RemediationTargetType+import Amazonka.Config.Types.ResourceConfigurationSchemaType+import Amazonka.Config.Types.ResourceCount+import Amazonka.Config.Types.ResourceCountFilters+import Amazonka.Config.Types.ResourceCountGroupKey+import Amazonka.Config.Types.ResourceDetails+import Amazonka.Config.Types.ResourceEvaluation+import Amazonka.Config.Types.ResourceEvaluationFilters+import Amazonka.Config.Types.ResourceEvaluationStatus+import Amazonka.Config.Types.ResourceFilters+import Amazonka.Config.Types.ResourceIdentifier+import Amazonka.Config.Types.ResourceKey+import Amazonka.Config.Types.ResourceType+import Amazonka.Config.Types.ResourceValue+import Amazonka.Config.Types.ResourceValueType+import Amazonka.Config.Types.RetentionConfiguration+import Amazonka.Config.Types.Scope+import Amazonka.Config.Types.SortBy+import Amazonka.Config.Types.SortOrder+import Amazonka.Config.Types.Source+import Amazonka.Config.Types.SourceDetail+import Amazonka.Config.Types.SsmControls+import Amazonka.Config.Types.StaticValue+import Amazonka.Config.Types.StatusDetailFilters+import Amazonka.Config.Types.StoredQuery+import Amazonka.Config.Types.StoredQueryMetadata+import Amazonka.Config.Types.Tag+import Amazonka.Config.Types.TemplateSSMDocumentDetails+import Amazonka.Config.Types.TimeWindow+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2014-11-12@ of the Amazon Config SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "Config",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "config",+      Core.signingName = "config",+      Core.version = "2014-11-12",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "Config",+      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 have specified a template that is invalid or supported.+_ConformancePackTemplateValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConformancePackTemplateValidationException =+  Core._MatchServiceError+    defaultService+    "ConformancePackTemplateValidationException"++-- | Using the same client token with one or more different parameters.+-- Specify a new client token with the parameter changes and try again.+_IdempotentParameterMismatch :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IdempotentParameterMismatch =+  Core._MatchServiceError+    defaultService+    "IdempotentParameterMismatch"++-- | Your Amazon S3 bucket policy does not permit Config to write to it.+_InsufficientDeliveryPolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InsufficientDeliveryPolicyException =+  Core._MatchServiceError+    defaultService+    "InsufficientDeliveryPolicyException"++-- | Indicates one of the following errors:+--+-- -   For PutConfigRule, the rule cannot be created because the IAM role+--     assigned to Config lacks permissions to perform the config:Put*+--     action.+--+-- -   For PutConfigRule, the Lambda function cannot be invoked. Check the+--     function ARN, and check the function\'s permissions.+--+-- -   For PutOrganizationConfigRule, organization Config rule cannot be+--     created because you do not have permissions to call IAM @GetRole@+--     action or create a service-linked role.+--+-- -   For PutConformancePack and PutOrganizationConformancePack, a+--     conformance pack cannot be created because you do not have the+--     following permissions:+--+--     -   You do not have permission to call IAM @GetRole@ action or+--         create a service-linked role.+--+--     -   You do not have permission to read Amazon S3 bucket or call+--         SSM:GetDocument.+_InsufficientPermissionsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InsufficientPermissionsException =+  Core._MatchServiceError+    defaultService+    "InsufficientPermissionsException"++-- | You have provided a configuration recorder name that is not valid.+_InvalidConfigurationRecorderNameException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidConfigurationRecorderNameException =+  Core._MatchServiceError+    defaultService+    "InvalidConfigurationRecorderNameException"++-- | The specified delivery channel name is invalid.+_InvalidDeliveryChannelNameException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidDeliveryChannelNameException =+  Core._MatchServiceError+    defaultService+    "InvalidDeliveryChannelNameException"++-- | The syntax of the query is incorrect.+_InvalidExpressionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidExpressionException =+  Core._MatchServiceError+    defaultService+    "InvalidExpressionException"++-- | The specified limit is outside the allowable range.+_InvalidLimitException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidLimitException =+  Core._MatchServiceError+    defaultService+    "InvalidLimitException"++-- | The specified next token is invalid. Specify the @nextToken@ string that+-- was returned in the previous response to get the next page of results.+_InvalidNextTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidNextTokenException =+  Core._MatchServiceError+    defaultService+    "InvalidNextTokenException"++-- | One or more of the specified parameters are invalid. Verify that your+-- parameters are valid and try again.+_InvalidParameterValueException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterValueException =+  Core._MatchServiceError+    defaultService+    "InvalidParameterValueException"++-- | Config throws an exception if the recording group does not contain a+-- valid list of resource types. Invalid values might also be incorrectly+-- formatted.+_InvalidRecordingGroupException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRecordingGroupException =+  Core._MatchServiceError+    defaultService+    "InvalidRecordingGroupException"++-- | The specified @ResultToken@ is invalid.+_InvalidResultTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidResultTokenException =+  Core._MatchServiceError+    defaultService+    "InvalidResultTokenException"++-- | You have provided a null or empty role ARN.+_InvalidRoleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRoleException =+  Core._MatchServiceError+    defaultService+    "InvalidRoleException"++-- | The specified Amazon S3 key prefix is invalid.+_InvalidS3KeyPrefixException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidS3KeyPrefixException =+  Core._MatchServiceError+    defaultService+    "InvalidS3KeyPrefixException"++-- | The specified Amazon KMS Key ARN is invalid.+_InvalidS3KmsKeyArnException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidS3KmsKeyArnException =+  Core._MatchServiceError+    defaultService+    "InvalidS3KmsKeyArnException"++-- | The specified Amazon SNS topic does not exist.+_InvalidSNSTopicARNException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidSNSTopicARNException =+  Core._MatchServiceError+    defaultService+    "InvalidSNSTopicARNException"++-- | The specified time range is invalid. The earlier time is not+-- chronologically before the later time.+_InvalidTimeRangeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTimeRangeException =+  Core._MatchServiceError+    defaultService+    "InvalidTimeRangeException"++-- | You cannot delete the delivery channel you specified because the+-- configuration recorder is running.+_LastDeliveryChannelDeleteFailedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LastDeliveryChannelDeleteFailedException =+  Core._MatchServiceError+    defaultService+    "LastDeliveryChannelDeleteFailedException"++-- | For @StartConfigRulesEvaluation@ API, this exception is thrown if an+-- evaluation is in progress or if you call the StartConfigRulesEvaluation+-- API more than once per minute.+--+-- For @PutConfigurationAggregator@ API, this exception is thrown if the+-- number of accounts and aggregators exceeds the limit.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"++-- | You have reached the limit of active custom resource types in your+-- account. There is a limit of 100,000. Delete unused resources using+-- <https://docs.aws.amazon.com/config/latest/APIReference/API_DeleteResourceConfig.html DeleteResourceConfig>+-- .+_MaxActiveResourcesExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxActiveResourcesExceededException =+  Core._MatchServiceError+    defaultService+    "MaxActiveResourcesExceededException"++-- | Failed to add the Config rule because the account already contains the+-- maximum number of 150 rules. Consider deleting any deactivated rules+-- before you add new rules.+_MaxNumberOfConfigRulesExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfConfigRulesExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfConfigRulesExceededException"++-- | You have reached the limit of the number of recorders you can create.+_MaxNumberOfConfigurationRecordersExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfConfigurationRecordersExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfConfigurationRecordersExceededException"++-- | You have reached the limit of the number of conformance packs you can+-- create in an account. For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the Config Developer Guide.+_MaxNumberOfConformancePacksExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfConformancePacksExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfConformancePacksExceededException"++-- | You have reached the limit of the number of delivery channels you can+-- create.+_MaxNumberOfDeliveryChannelsExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfDeliveryChannelsExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfDeliveryChannelsExceededException"++-- | You have reached the limit of the number of organization Config rules+-- you can create. For more information, see see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the Config Developer Guide.+_MaxNumberOfOrganizationConfigRulesExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfOrganizationConfigRulesExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfOrganizationConfigRulesExceededException"++-- | You have reached the limit of the number of organization conformance+-- packs you can create in an account. For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the Config Developer Guide.+_MaxNumberOfOrganizationConformancePacksExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfOrganizationConformancePacksExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfOrganizationConformancePacksExceededException"++-- | Failed to add the retention configuration because a retention+-- configuration with that name already exists.+_MaxNumberOfRetentionConfigurationsExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MaxNumberOfRetentionConfigurationsExceededException =+  Core._MatchServiceError+    defaultService+    "MaxNumberOfRetentionConfigurationsExceededException"++-- | There are no configuration recorders available to provide the role+-- needed to describe your resources. Create a configuration recorder.+_NoAvailableConfigurationRecorderException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoAvailableConfigurationRecorderException =+  Core._MatchServiceError+    defaultService+    "NoAvailableConfigurationRecorderException"++-- | There is no delivery channel available to record configurations.+_NoAvailableDeliveryChannelException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoAvailableDeliveryChannelException =+  Core._MatchServiceError+    defaultService+    "NoAvailableDeliveryChannelException"++-- | Organization is no longer available.+_NoAvailableOrganizationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoAvailableOrganizationException =+  Core._MatchServiceError+    defaultService+    "NoAvailableOrganizationException"++-- | There is no configuration recorder running.+_NoRunningConfigurationRecorderException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoRunningConfigurationRecorderException =+  Core._MatchServiceError+    defaultService+    "NoRunningConfigurationRecorderException"++-- | The specified Amazon S3 bucket does not exist.+_NoSuchBucketException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchBucketException =+  Core._MatchServiceError+    defaultService+    "NoSuchBucketException"++-- | The Config rule in the request is invalid. Verify that the rule is an+-- Config Custom Policy rule, that the rule name is correct, and that valid+-- Amazon Resouce Names (ARNs) are used before trying again.+_NoSuchConfigRuleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchConfigRuleException =+  Core._MatchServiceError+    defaultService+    "NoSuchConfigRuleException"++-- | Config rule that you passed in the filter does not exist.+_NoSuchConfigRuleInConformancePackException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchConfigRuleInConformancePackException =+  Core._MatchServiceError+    defaultService+    "NoSuchConfigRuleInConformancePackException"++-- | You have specified a configuration aggregator that does not exist.+_NoSuchConfigurationAggregatorException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchConfigurationAggregatorException =+  Core._MatchServiceError+    defaultService+    "NoSuchConfigurationAggregatorException"++-- | You have specified a configuration recorder that does not exist.+_NoSuchConfigurationRecorderException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchConfigurationRecorderException =+  Core._MatchServiceError+    defaultService+    "NoSuchConfigurationRecorderException"++-- | You specified one or more conformance packs that do not exist.+_NoSuchConformancePackException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchConformancePackException =+  Core._MatchServiceError+    defaultService+    "NoSuchConformancePackException"++-- | You have specified a delivery channel that does not exist.+_NoSuchDeliveryChannelException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchDeliveryChannelException =+  Core._MatchServiceError+    defaultService+    "NoSuchDeliveryChannelException"++-- | The Config rule in the request is invalid. Verify that the rule is an+-- organization Config Custom Policy rule, that the rule name is correct,+-- and that valid Amazon Resouce Names (ARNs) are used before trying again.+_NoSuchOrganizationConfigRuleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchOrganizationConfigRuleException =+  Core._MatchServiceError+    defaultService+    "NoSuchOrganizationConfigRuleException"++-- | Config organization conformance pack that you passed in the filter does+-- not exist.+--+-- For DeleteOrganizationConformancePack, you tried to delete an+-- organization conformance pack that does not exist.+_NoSuchOrganizationConformancePackException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchOrganizationConformancePackException =+  Core._MatchServiceError+    defaultService+    "NoSuchOrganizationConformancePackException"++-- | You specified an Config rule without a remediation configuration.+_NoSuchRemediationConfigurationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchRemediationConfigurationException =+  Core._MatchServiceError+    defaultService+    "NoSuchRemediationConfigurationException"++-- | You tried to delete a remediation exception that does not exist.+_NoSuchRemediationExceptionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchRemediationExceptionException =+  Core._MatchServiceError+    defaultService+    "NoSuchRemediationExceptionException"++-- | You have specified a retention configuration that does not exist.+_NoSuchRetentionConfigurationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoSuchRetentionConfigurationException =+  Core._MatchServiceError+    defaultService+    "NoSuchRetentionConfigurationException"++-- | For @PutConfigurationAggregator@ API, you can see this exception for the+-- following reasons:+--+-- -   No permission to call @EnableAWSServiceAccess@ API+--+-- -   The configuration aggregator cannot be updated because your Amazon+--     Web Services Organization management account or the delegated+--     administrator role changed. Delete this aggregator and create a new+--     one with the current Amazon Web Services Organization.+--+-- -   The configuration aggregator is associated with a previous Amazon+--     Web Services Organization and Config cannot aggregate data with+--     current Amazon Web Services Organization. Delete this aggregator and+--     create a new one with the current Amazon Web Services Organization.+--+-- -   You are not a registered delegated administrator for Config with+--     permissions to call @ListDelegatedAdministrators@ API. Ensure that+--     the management account registers delagated administrator for Config+--     service principle name before the delegated administrator creates an+--     aggregator.+--+-- For all @OrganizationConfigRule@ and @OrganizationConformancePack@ APIs,+-- Config throws an exception if APIs are called from member accounts. All+-- APIs must be called from organization management account.+_OrganizationAccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OrganizationAccessDeniedException =+  Core._MatchServiceError+    defaultService+    "OrganizationAccessDeniedException"++-- | Config resource cannot be created because your organization does not+-- have all features enabled.+_OrganizationAllFeaturesNotEnabledException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OrganizationAllFeaturesNotEnabledException =+  Core._MatchServiceError+    defaultService+    "OrganizationAllFeaturesNotEnabledException"++-- | You have specified a template that is invalid or supported.+_OrganizationConformancePackTemplateValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OrganizationConformancePackTemplateValidationException =+  Core._MatchServiceError+    defaultService+    "OrganizationConformancePackTemplateValidationException"++-- | The configuration item size is outside the allowable range.+_OversizedConfigurationItemException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OversizedConfigurationItemException =+  Core._MatchServiceError+    defaultService+    "OversizedConfigurationItemException"++-- | Remediation action is in progress. You can either cancel execution in+-- Amazon Web Services Systems Manager or wait and try again later.+_RemediationInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RemediationInProgressException =+  Core._MatchServiceError+    defaultService+    "RemediationInProgressException"++-- | Two users are trying to modify the same query at the same time. Wait for+-- a moment and try again.+_ResourceConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceConcurrentModificationException =+  Core._MatchServiceError+    defaultService+    "ResourceConcurrentModificationException"++-- | You see this exception in the following cases:+--+-- -   For DeleteConfigRule, Config is deleting this rule. Try your request+--     again later.+--+-- -   For DeleteConfigRule, the rule is deleting your evaluation results.+--     Try your request again later.+--+-- -   For DeleteConfigRule, a remediation action is associated with the+--     rule and Config cannot delete this rule. Delete the remediation+--     action associated with the rule before deleting the rule and try+--     your request again later.+--+-- -   For PutConfigOrganizationRule, organization Config rule deletion is+--     in progress. Try your request again later.+--+-- -   For DeleteOrganizationConfigRule, organization Config rule creation+--     is in progress. Try your request again later.+--+-- -   For PutConformancePack and PutOrganizationConformancePack, a+--     conformance pack creation, update, and deletion is in progress. Try+--     your request again later.+--+-- -   For DeleteConformancePack, a conformance pack creation, update, and+--     deletion is in progress. Try your request again later.+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+  Core._MatchServiceError+    defaultService+    "ResourceInUseException"++-- | You have specified a resource that is either unknown or has not been+-- discovered.+_ResourceNotDiscoveredException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotDiscoveredException =+  Core._MatchServiceError+    defaultService+    "ResourceNotDiscoveredException"++-- | You have specified a resource that does not exist.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"++-- | You have reached the limit of the number of tags you can use. For more+-- information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html Service Limits>+-- in the Config Developer Guide.+_TooManyTagsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTagsException =+  Core._MatchServiceError+    defaultService+    "TooManyTagsException"++-- | The requested action is invalid.+--+-- For PutStoredQuery, you will see this exception if there are missing+-- required fields or if the input value fails the validation, or if you+-- are trying to create more than 300 queries.+--+-- For GetStoredQuery, ListStoredQuery, and DeleteStoredQuery you will see+-- this exception if there are missing required fields or if the input+-- value fails the validation.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+  Core._MatchServiceError+    defaultService+    "ValidationException"
+ gen/Amazonka/Config/Types/AccountAggregationSource.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.Config.Types.AccountAggregationSource+-- 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.Config.Types.AccountAggregationSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A collection of accounts and regions.+--+-- /See:/ 'newAccountAggregationSource' smart constructor.+data AccountAggregationSource = AccountAggregationSource'+  { -- | If true, aggregate existing Config regions and future regions.+    allAwsRegions :: Prelude.Maybe Prelude.Bool,+    -- | The source regions being aggregated.+    awsRegions :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The 12-digit account ID of the account being aggregated.+    accountIds :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccountAggregationSource' with all optional fields 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:+--+-- 'allAwsRegions', 'accountAggregationSource_allAwsRegions' - If true, aggregate existing Config regions and future regions.+--+-- 'awsRegions', 'accountAggregationSource_awsRegions' - The source regions being aggregated.+--+-- 'accountIds', 'accountAggregationSource_accountIds' - The 12-digit account ID of the account being aggregated.+newAccountAggregationSource ::+  -- | 'accountIds'+  Prelude.NonEmpty Prelude.Text ->+  AccountAggregationSource+newAccountAggregationSource pAccountIds_ =+  AccountAggregationSource'+    { allAwsRegions =+        Prelude.Nothing,+      awsRegions = Prelude.Nothing,+      accountIds = Lens.coerced Lens.# pAccountIds_+    }++-- | If true, aggregate existing Config regions and future regions.+accountAggregationSource_allAwsRegions :: Lens.Lens' AccountAggregationSource (Prelude.Maybe Prelude.Bool)+accountAggregationSource_allAwsRegions = Lens.lens (\AccountAggregationSource' {allAwsRegions} -> allAwsRegions) (\s@AccountAggregationSource' {} a -> s {allAwsRegions = a} :: AccountAggregationSource)++-- | The source regions being aggregated.+accountAggregationSource_awsRegions :: Lens.Lens' AccountAggregationSource (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+accountAggregationSource_awsRegions = Lens.lens (\AccountAggregationSource' {awsRegions} -> awsRegions) (\s@AccountAggregationSource' {} a -> s {awsRegions = a} :: AccountAggregationSource) Prelude.. Lens.mapping Lens.coerced++-- | The 12-digit account ID of the account being aggregated.+accountAggregationSource_accountIds :: Lens.Lens' AccountAggregationSource (Prelude.NonEmpty Prelude.Text)+accountAggregationSource_accountIds = Lens.lens (\AccountAggregationSource' {accountIds} -> accountIds) (\s@AccountAggregationSource' {} a -> s {accountIds = a} :: AccountAggregationSource) Prelude.. Lens.coerced++instance Data.FromJSON AccountAggregationSource where+  parseJSON =+    Data.withObject+      "AccountAggregationSource"+      ( \x ->+          AccountAggregationSource'+            Prelude.<$> (x Data..:? "AllAwsRegions")+            Prelude.<*> (x Data..:? "AwsRegions")+            Prelude.<*> (x Data..: "AccountIds")+      )++instance Prelude.Hashable AccountAggregationSource where+  hashWithSalt _salt AccountAggregationSource' {..} =+    _salt+      `Prelude.hashWithSalt` allAwsRegions+      `Prelude.hashWithSalt` awsRegions+      `Prelude.hashWithSalt` accountIds++instance Prelude.NFData AccountAggregationSource where+  rnf AccountAggregationSource' {..} =+    Prelude.rnf allAwsRegions+      `Prelude.seq` Prelude.rnf awsRegions+      `Prelude.seq` Prelude.rnf accountIds++instance Data.ToJSON AccountAggregationSource where+  toJSON AccountAggregationSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllAwsRegions" Data..=) Prelude.<$> allAwsRegions,+            ("AwsRegions" Data..=) Prelude.<$> awsRegions,+            Prelude.Just ("AccountIds" Data..= accountIds)+          ]+      )
+ gen/Amazonka/Config/Types/AggregateComplianceByConfigRule.hs view
@@ -0,0 +1,132 @@+{-# 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.Config.Types.AggregateComplianceByConfigRule+-- 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.Config.Types.AggregateComplianceByConfigRule where++import Amazonka.Config.Types.Compliance+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++-- | Indicates whether an Config rule is compliant based on account ID,+-- region, compliance, and rule name.+--+-- A rule is compliant if all of the resources that the rule evaluated+-- comply with it. It is noncompliant if any of these resources do not+-- comply.+--+-- /See:/ 'newAggregateComplianceByConfigRule' smart constructor.+data AggregateComplianceByConfigRule = AggregateComplianceByConfigRule'+  { -- | The 12-digit account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source region from where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether an Amazon Web Services resource or Config rule is+    -- compliant and provides the number of contributors that affect the+    -- compliance.+    compliance :: Prelude.Maybe Compliance,+    -- | The name of the Config rule.+    configRuleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateComplianceByConfigRule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'aggregateComplianceByConfigRule_accountId' - The 12-digit account ID of the source account.+--+-- 'awsRegion', 'aggregateComplianceByConfigRule_awsRegion' - The source region from where the data is aggregated.+--+-- 'compliance', 'aggregateComplianceByConfigRule_compliance' - Indicates whether an Amazon Web Services resource or Config rule is+-- compliant and provides the number of contributors that affect the+-- compliance.+--+-- 'configRuleName', 'aggregateComplianceByConfigRule_configRuleName' - The name of the Config rule.+newAggregateComplianceByConfigRule ::+  AggregateComplianceByConfigRule+newAggregateComplianceByConfigRule =+  AggregateComplianceByConfigRule'+    { accountId =+        Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      compliance = Prelude.Nothing,+      configRuleName = Prelude.Nothing+    }++-- | The 12-digit account ID of the source account.+aggregateComplianceByConfigRule_accountId :: Lens.Lens' AggregateComplianceByConfigRule (Prelude.Maybe Prelude.Text)+aggregateComplianceByConfigRule_accountId = Lens.lens (\AggregateComplianceByConfigRule' {accountId} -> accountId) (\s@AggregateComplianceByConfigRule' {} a -> s {accountId = a} :: AggregateComplianceByConfigRule)++-- | The source region from where the data is aggregated.+aggregateComplianceByConfigRule_awsRegion :: Lens.Lens' AggregateComplianceByConfigRule (Prelude.Maybe Prelude.Text)+aggregateComplianceByConfigRule_awsRegion = Lens.lens (\AggregateComplianceByConfigRule' {awsRegion} -> awsRegion) (\s@AggregateComplianceByConfigRule' {} a -> s {awsRegion = a} :: AggregateComplianceByConfigRule)++-- | Indicates whether an Amazon Web Services resource or Config rule is+-- compliant and provides the number of contributors that affect the+-- compliance.+aggregateComplianceByConfigRule_compliance :: Lens.Lens' AggregateComplianceByConfigRule (Prelude.Maybe Compliance)+aggregateComplianceByConfigRule_compliance = Lens.lens (\AggregateComplianceByConfigRule' {compliance} -> compliance) (\s@AggregateComplianceByConfigRule' {} a -> s {compliance = a} :: AggregateComplianceByConfigRule)++-- | The name of the Config rule.+aggregateComplianceByConfigRule_configRuleName :: Lens.Lens' AggregateComplianceByConfigRule (Prelude.Maybe Prelude.Text)+aggregateComplianceByConfigRule_configRuleName = Lens.lens (\AggregateComplianceByConfigRule' {configRuleName} -> configRuleName) (\s@AggregateComplianceByConfigRule' {} a -> s {configRuleName = a} :: AggregateComplianceByConfigRule)++instance+  Data.FromJSON+    AggregateComplianceByConfigRule+  where+  parseJSON =+    Data.withObject+      "AggregateComplianceByConfigRule"+      ( \x ->+          AggregateComplianceByConfigRule'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "AwsRegion")+            Prelude.<*> (x Data..:? "Compliance")+            Prelude.<*> (x Data..:? "ConfigRuleName")+      )++instance+  Prelude.Hashable+    AggregateComplianceByConfigRule+  where+  hashWithSalt+    _salt+    AggregateComplianceByConfigRule' {..} =+      _salt+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` awsRegion+        `Prelude.hashWithSalt` compliance+        `Prelude.hashWithSalt` configRuleName++instance+  Prelude.NFData+    AggregateComplianceByConfigRule+  where+  rnf AggregateComplianceByConfigRule' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf compliance+      `Prelude.seq` Prelude.rnf configRuleName
+ gen/Amazonka/Config/Types/AggregateComplianceByConformancePack.hs view
@@ -0,0 +1,132 @@+{-# 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.Config.Types.AggregateComplianceByConformancePack+-- 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.Config.Types.AggregateComplianceByConformancePack where++import Amazonka.Config.Types.AggregateConformancePackCompliance+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++-- | Provides aggregate compliance of the conformance pack. Indicates whether+-- a conformance pack is compliant based on the name of the conformance+-- pack, account ID, and region.+--+-- A conformance pack is compliant if all of the rules in a conformance+-- packs are compliant. It is noncompliant if any of the rules are not+-- compliant. The compliance status of a conformance pack is+-- INSUFFICIENT_DATA only if all rules within a conformance pack cannot be+-- evaluated due to insufficient data. If some of the rules in a+-- conformance pack are compliant but the compliance status of other rules+-- in that same conformance pack is INSUFFICIENT_DATA, the conformance pack+-- shows compliant.+--+-- /See:/ 'newAggregateComplianceByConformancePack' smart constructor.+data AggregateComplianceByConformancePack = AggregateComplianceByConformancePack'+  { -- | The 12-digit Amazon Web Services account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source Amazon Web Services Region from where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The compliance status of the conformance pack.+    compliance :: Prelude.Maybe AggregateConformancePackCompliance,+    -- | The name of the conformance pack.+    conformancePackName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateComplianceByConformancePack' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'aggregateComplianceByConformancePack_accountId' - The 12-digit Amazon Web Services account ID of the source account.+--+-- 'awsRegion', 'aggregateComplianceByConformancePack_awsRegion' - The source Amazon Web Services Region from where the data is aggregated.+--+-- 'compliance', 'aggregateComplianceByConformancePack_compliance' - The compliance status of the conformance pack.+--+-- 'conformancePackName', 'aggregateComplianceByConformancePack_conformancePackName' - The name of the conformance pack.+newAggregateComplianceByConformancePack ::+  AggregateComplianceByConformancePack+newAggregateComplianceByConformancePack =+  AggregateComplianceByConformancePack'+    { accountId =+        Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      compliance = Prelude.Nothing,+      conformancePackName = Prelude.Nothing+    }++-- | The 12-digit Amazon Web Services account ID of the source account.+aggregateComplianceByConformancePack_accountId :: Lens.Lens' AggregateComplianceByConformancePack (Prelude.Maybe Prelude.Text)+aggregateComplianceByConformancePack_accountId = Lens.lens (\AggregateComplianceByConformancePack' {accountId} -> accountId) (\s@AggregateComplianceByConformancePack' {} a -> s {accountId = a} :: AggregateComplianceByConformancePack)++-- | The source Amazon Web Services Region from where the data is aggregated.+aggregateComplianceByConformancePack_awsRegion :: Lens.Lens' AggregateComplianceByConformancePack (Prelude.Maybe Prelude.Text)+aggregateComplianceByConformancePack_awsRegion = Lens.lens (\AggregateComplianceByConformancePack' {awsRegion} -> awsRegion) (\s@AggregateComplianceByConformancePack' {} a -> s {awsRegion = a} :: AggregateComplianceByConformancePack)++-- | The compliance status of the conformance pack.+aggregateComplianceByConformancePack_compliance :: Lens.Lens' AggregateComplianceByConformancePack (Prelude.Maybe AggregateConformancePackCompliance)+aggregateComplianceByConformancePack_compliance = Lens.lens (\AggregateComplianceByConformancePack' {compliance} -> compliance) (\s@AggregateComplianceByConformancePack' {} a -> s {compliance = a} :: AggregateComplianceByConformancePack)++-- | The name of the conformance pack.+aggregateComplianceByConformancePack_conformancePackName :: Lens.Lens' AggregateComplianceByConformancePack (Prelude.Maybe Prelude.Text)+aggregateComplianceByConformancePack_conformancePackName = Lens.lens (\AggregateComplianceByConformancePack' {conformancePackName} -> conformancePackName) (\s@AggregateComplianceByConformancePack' {} a -> s {conformancePackName = a} :: AggregateComplianceByConformancePack)++instance+  Data.FromJSON+    AggregateComplianceByConformancePack+  where+  parseJSON =+    Data.withObject+      "AggregateComplianceByConformancePack"+      ( \x ->+          AggregateComplianceByConformancePack'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "AwsRegion")+            Prelude.<*> (x Data..:? "Compliance")+            Prelude.<*> (x Data..:? "ConformancePackName")+      )++instance+  Prelude.Hashable+    AggregateComplianceByConformancePack+  where+  hashWithSalt+    _salt+    AggregateComplianceByConformancePack' {..} =+      _salt+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` awsRegion+        `Prelude.hashWithSalt` compliance+        `Prelude.hashWithSalt` conformancePackName++instance+  Prelude.NFData+    AggregateComplianceByConformancePack+  where+  rnf AggregateComplianceByConformancePack' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf compliance+      `Prelude.seq` Prelude.rnf conformancePackName
+ gen/Amazonka/Config/Types/AggregateComplianceCount.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.AggregateComplianceCount+-- 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.Config.Types.AggregateComplianceCount where++import Amazonka.Config.Types.ComplianceSummary+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++-- | Returns the number of compliant and noncompliant rules for one or more+-- accounts and regions in an aggregator.+--+-- /See:/ 'newAggregateComplianceCount' smart constructor.+data AggregateComplianceCount = AggregateComplianceCount'+  { -- | The number of compliant and noncompliant Config rules.+    complianceSummary :: Prelude.Maybe ComplianceSummary,+    -- | The 12-digit account ID or region based on the GroupByKey value.+    groupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateComplianceCount' with all optional fields 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:+--+-- 'complianceSummary', 'aggregateComplianceCount_complianceSummary' - The number of compliant and noncompliant Config rules.+--+-- 'groupName', 'aggregateComplianceCount_groupName' - The 12-digit account ID or region based on the GroupByKey value.+newAggregateComplianceCount ::+  AggregateComplianceCount+newAggregateComplianceCount =+  AggregateComplianceCount'+    { complianceSummary =+        Prelude.Nothing,+      groupName = Prelude.Nothing+    }++-- | The number of compliant and noncompliant Config rules.+aggregateComplianceCount_complianceSummary :: Lens.Lens' AggregateComplianceCount (Prelude.Maybe ComplianceSummary)+aggregateComplianceCount_complianceSummary = Lens.lens (\AggregateComplianceCount' {complianceSummary} -> complianceSummary) (\s@AggregateComplianceCount' {} a -> s {complianceSummary = a} :: AggregateComplianceCount)++-- | The 12-digit account ID or region based on the GroupByKey value.+aggregateComplianceCount_groupName :: Lens.Lens' AggregateComplianceCount (Prelude.Maybe Prelude.Text)+aggregateComplianceCount_groupName = Lens.lens (\AggregateComplianceCount' {groupName} -> groupName) (\s@AggregateComplianceCount' {} a -> s {groupName = a} :: AggregateComplianceCount)++instance Data.FromJSON AggregateComplianceCount where+  parseJSON =+    Data.withObject+      "AggregateComplianceCount"+      ( \x ->+          AggregateComplianceCount'+            Prelude.<$> (x Data..:? "ComplianceSummary")+            Prelude.<*> (x Data..:? "GroupName")+      )++instance Prelude.Hashable AggregateComplianceCount where+  hashWithSalt _salt AggregateComplianceCount' {..} =+    _salt+      `Prelude.hashWithSalt` complianceSummary+      `Prelude.hashWithSalt` groupName++instance Prelude.NFData AggregateComplianceCount where+  rnf AggregateComplianceCount' {..} =+    Prelude.rnf complianceSummary+      `Prelude.seq` Prelude.rnf groupName
+ gen/Amazonka/Config/Types/AggregateConformancePackCompliance.hs view
@@ -0,0 +1,140 @@+{-# 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.Config.Types.AggregateConformancePackCompliance+-- 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.Config.Types.AggregateConformancePackCompliance where++import Amazonka.Config.Types.ConformancePackComplianceType+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++-- | Provides the number of compliant and noncompliant rules within a+-- conformance pack. Also provides the compliance status of the conformance+-- pack and the total rule count which includes compliant rules,+-- noncompliant rules, and rules that cannot be evaluated due to+-- insufficient data.+--+-- A conformance pack is compliant if all of the rules in a conformance+-- packs are compliant. It is noncompliant if any of the rules are not+-- compliant. The compliance status of a conformance pack is+-- INSUFFICIENT_DATA only if all rules within a conformance pack cannot be+-- evaluated due to insufficient data. If some of the rules in a+-- conformance pack are compliant but the compliance status of other rules+-- in that same conformance pack is INSUFFICIENT_DATA, the conformance pack+-- shows compliant.+--+-- /See:/ 'newAggregateConformancePackCompliance' smart constructor.+data AggregateConformancePackCompliance = AggregateConformancePackCompliance'+  { -- | The compliance status of the conformance pack.+    complianceType :: Prelude.Maybe ConformancePackComplianceType,+    -- | The number of compliant Config Rules.+    compliantRuleCount :: Prelude.Maybe Prelude.Int,+    -- | The number of noncompliant Config Rules.+    nonCompliantRuleCount :: Prelude.Maybe Prelude.Int,+    -- | Total number of compliant rules, noncompliant rules, and the rules that+    -- do not have any applicable resources to evaluate upon resulting in+    -- insufficient data.+    totalRuleCount :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateConformancePackCompliance' with all optional fields 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:+--+-- 'complianceType', 'aggregateConformancePackCompliance_complianceType' - The compliance status of the conformance pack.+--+-- 'compliantRuleCount', 'aggregateConformancePackCompliance_compliantRuleCount' - The number of compliant Config Rules.+--+-- 'nonCompliantRuleCount', 'aggregateConformancePackCompliance_nonCompliantRuleCount' - The number of noncompliant Config Rules.+--+-- 'totalRuleCount', 'aggregateConformancePackCompliance_totalRuleCount' - Total number of compliant rules, noncompliant rules, and the rules that+-- do not have any applicable resources to evaluate upon resulting in+-- insufficient data.+newAggregateConformancePackCompliance ::+  AggregateConformancePackCompliance+newAggregateConformancePackCompliance =+  AggregateConformancePackCompliance'+    { complianceType =+        Prelude.Nothing,+      compliantRuleCount = Prelude.Nothing,+      nonCompliantRuleCount = Prelude.Nothing,+      totalRuleCount = Prelude.Nothing+    }++-- | The compliance status of the conformance pack.+aggregateConformancePackCompliance_complianceType :: Lens.Lens' AggregateConformancePackCompliance (Prelude.Maybe ConformancePackComplianceType)+aggregateConformancePackCompliance_complianceType = Lens.lens (\AggregateConformancePackCompliance' {complianceType} -> complianceType) (\s@AggregateConformancePackCompliance' {} a -> s {complianceType = a} :: AggregateConformancePackCompliance)++-- | The number of compliant Config Rules.+aggregateConformancePackCompliance_compliantRuleCount :: Lens.Lens' AggregateConformancePackCompliance (Prelude.Maybe Prelude.Int)+aggregateConformancePackCompliance_compliantRuleCount = Lens.lens (\AggregateConformancePackCompliance' {compliantRuleCount} -> compliantRuleCount) (\s@AggregateConformancePackCompliance' {} a -> s {compliantRuleCount = a} :: AggregateConformancePackCompliance)++-- | The number of noncompliant Config Rules.+aggregateConformancePackCompliance_nonCompliantRuleCount :: Lens.Lens' AggregateConformancePackCompliance (Prelude.Maybe Prelude.Int)+aggregateConformancePackCompliance_nonCompliantRuleCount = Lens.lens (\AggregateConformancePackCompliance' {nonCompliantRuleCount} -> nonCompliantRuleCount) (\s@AggregateConformancePackCompliance' {} a -> s {nonCompliantRuleCount = a} :: AggregateConformancePackCompliance)++-- | Total number of compliant rules, noncompliant rules, and the rules that+-- do not have any applicable resources to evaluate upon resulting in+-- insufficient data.+aggregateConformancePackCompliance_totalRuleCount :: Lens.Lens' AggregateConformancePackCompliance (Prelude.Maybe Prelude.Int)+aggregateConformancePackCompliance_totalRuleCount = Lens.lens (\AggregateConformancePackCompliance' {totalRuleCount} -> totalRuleCount) (\s@AggregateConformancePackCompliance' {} a -> s {totalRuleCount = a} :: AggregateConformancePackCompliance)++instance+  Data.FromJSON+    AggregateConformancePackCompliance+  where+  parseJSON =+    Data.withObject+      "AggregateConformancePackCompliance"+      ( \x ->+          AggregateConformancePackCompliance'+            Prelude.<$> (x Data..:? "ComplianceType")+            Prelude.<*> (x Data..:? "CompliantRuleCount")+            Prelude.<*> (x Data..:? "NonCompliantRuleCount")+            Prelude.<*> (x Data..:? "TotalRuleCount")+      )++instance+  Prelude.Hashable+    AggregateConformancePackCompliance+  where+  hashWithSalt+    _salt+    AggregateConformancePackCompliance' {..} =+      _salt+        `Prelude.hashWithSalt` complianceType+        `Prelude.hashWithSalt` compliantRuleCount+        `Prelude.hashWithSalt` nonCompliantRuleCount+        `Prelude.hashWithSalt` totalRuleCount++instance+  Prelude.NFData+    AggregateConformancePackCompliance+  where+  rnf AggregateConformancePackCompliance' {..} =+    Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf compliantRuleCount+      `Prelude.seq` Prelude.rnf nonCompliantRuleCount+      `Prelude.seq` Prelude.rnf totalRuleCount
+ gen/Amazonka/Config/Types/AggregateConformancePackComplianceCount.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.AggregateConformancePackComplianceCount+-- 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.Config.Types.AggregateConformancePackComplianceCount 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 number of conformance packs that are compliant and noncompliant.+--+-- /See:/ 'newAggregateConformancePackComplianceCount' smart constructor.+data AggregateConformancePackComplianceCount = AggregateConformancePackComplianceCount'+  { -- | Number of compliant conformance packs.+    compliantConformancePackCount :: Prelude.Maybe Prelude.Int,+    -- | Number of noncompliant conformance packs.+    nonCompliantConformancePackCount :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateConformancePackComplianceCount' with all optional fields 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:+--+-- 'compliantConformancePackCount', 'aggregateConformancePackComplianceCount_compliantConformancePackCount' - Number of compliant conformance packs.+--+-- 'nonCompliantConformancePackCount', 'aggregateConformancePackComplianceCount_nonCompliantConformancePackCount' - Number of noncompliant conformance packs.+newAggregateConformancePackComplianceCount ::+  AggregateConformancePackComplianceCount+newAggregateConformancePackComplianceCount =+  AggregateConformancePackComplianceCount'+    { compliantConformancePackCount =+        Prelude.Nothing,+      nonCompliantConformancePackCount =+        Prelude.Nothing+    }++-- | Number of compliant conformance packs.+aggregateConformancePackComplianceCount_compliantConformancePackCount :: Lens.Lens' AggregateConformancePackComplianceCount (Prelude.Maybe Prelude.Int)+aggregateConformancePackComplianceCount_compliantConformancePackCount = Lens.lens (\AggregateConformancePackComplianceCount' {compliantConformancePackCount} -> compliantConformancePackCount) (\s@AggregateConformancePackComplianceCount' {} a -> s {compliantConformancePackCount = a} :: AggregateConformancePackComplianceCount)++-- | Number of noncompliant conformance packs.+aggregateConformancePackComplianceCount_nonCompliantConformancePackCount :: Lens.Lens' AggregateConformancePackComplianceCount (Prelude.Maybe Prelude.Int)+aggregateConformancePackComplianceCount_nonCompliantConformancePackCount = Lens.lens (\AggregateConformancePackComplianceCount' {nonCompliantConformancePackCount} -> nonCompliantConformancePackCount) (\s@AggregateConformancePackComplianceCount' {} a -> s {nonCompliantConformancePackCount = a} :: AggregateConformancePackComplianceCount)++instance+  Data.FromJSON+    AggregateConformancePackComplianceCount+  where+  parseJSON =+    Data.withObject+      "AggregateConformancePackComplianceCount"+      ( \x ->+          AggregateConformancePackComplianceCount'+            Prelude.<$> (x Data..:? "CompliantConformancePackCount")+            Prelude.<*> (x Data..:? "NonCompliantConformancePackCount")+      )++instance+  Prelude.Hashable+    AggregateConformancePackComplianceCount+  where+  hashWithSalt+    _salt+    AggregateConformancePackComplianceCount' {..} =+      _salt+        `Prelude.hashWithSalt` compliantConformancePackCount+        `Prelude.hashWithSalt` nonCompliantConformancePackCount++instance+  Prelude.NFData+    AggregateConformancePackComplianceCount+  where+  rnf AggregateConformancePackComplianceCount' {..} =+    Prelude.rnf compliantConformancePackCount+      `Prelude.seq` Prelude.rnf nonCompliantConformancePackCount
+ gen/Amazonka/Config/Types/AggregateConformancePackComplianceFilters.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.AggregateConformancePackComplianceFilters+-- 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.Config.Types.AggregateConformancePackComplianceFilters where++import Amazonka.Config.Types.ConformancePackComplianceType+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++-- | Filters the conformance packs based on an account ID, region, compliance+-- type, and the name of the conformance pack.+--+-- /See:/ 'newAggregateConformancePackComplianceFilters' smart constructor.+data AggregateConformancePackComplianceFilters = AggregateConformancePackComplianceFilters'+  { -- | The 12-digit Amazon Web Services account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source Amazon Web Services Region from where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The compliance status of the conformance pack.+    complianceType :: Prelude.Maybe ConformancePackComplianceType,+    -- | The name of the conformance pack.+    conformancePackName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateConformancePackComplianceFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'aggregateConformancePackComplianceFilters_accountId' - The 12-digit Amazon Web Services account ID of the source account.+--+-- 'awsRegion', 'aggregateConformancePackComplianceFilters_awsRegion' - The source Amazon Web Services Region from where the data is aggregated.+--+-- 'complianceType', 'aggregateConformancePackComplianceFilters_complianceType' - The compliance status of the conformance pack.+--+-- 'conformancePackName', 'aggregateConformancePackComplianceFilters_conformancePackName' - The name of the conformance pack.+newAggregateConformancePackComplianceFilters ::+  AggregateConformancePackComplianceFilters+newAggregateConformancePackComplianceFilters =+  AggregateConformancePackComplianceFilters'+    { accountId =+        Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      complianceType = Prelude.Nothing,+      conformancePackName =+        Prelude.Nothing+    }++-- | The 12-digit Amazon Web Services account ID of the source account.+aggregateConformancePackComplianceFilters_accountId :: Lens.Lens' AggregateConformancePackComplianceFilters (Prelude.Maybe Prelude.Text)+aggregateConformancePackComplianceFilters_accountId = Lens.lens (\AggregateConformancePackComplianceFilters' {accountId} -> accountId) (\s@AggregateConformancePackComplianceFilters' {} a -> s {accountId = a} :: AggregateConformancePackComplianceFilters)++-- | The source Amazon Web Services Region from where the data is aggregated.+aggregateConformancePackComplianceFilters_awsRegion :: Lens.Lens' AggregateConformancePackComplianceFilters (Prelude.Maybe Prelude.Text)+aggregateConformancePackComplianceFilters_awsRegion = Lens.lens (\AggregateConformancePackComplianceFilters' {awsRegion} -> awsRegion) (\s@AggregateConformancePackComplianceFilters' {} a -> s {awsRegion = a} :: AggregateConformancePackComplianceFilters)++-- | The compliance status of the conformance pack.+aggregateConformancePackComplianceFilters_complianceType :: Lens.Lens' AggregateConformancePackComplianceFilters (Prelude.Maybe ConformancePackComplianceType)+aggregateConformancePackComplianceFilters_complianceType = Lens.lens (\AggregateConformancePackComplianceFilters' {complianceType} -> complianceType) (\s@AggregateConformancePackComplianceFilters' {} a -> s {complianceType = a} :: AggregateConformancePackComplianceFilters)++-- | The name of the conformance pack.+aggregateConformancePackComplianceFilters_conformancePackName :: Lens.Lens' AggregateConformancePackComplianceFilters (Prelude.Maybe Prelude.Text)+aggregateConformancePackComplianceFilters_conformancePackName = Lens.lens (\AggregateConformancePackComplianceFilters' {conformancePackName} -> conformancePackName) (\s@AggregateConformancePackComplianceFilters' {} a -> s {conformancePackName = a} :: AggregateConformancePackComplianceFilters)++instance+  Prelude.Hashable+    AggregateConformancePackComplianceFilters+  where+  hashWithSalt+    _salt+    AggregateConformancePackComplianceFilters' {..} =+      _salt+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` awsRegion+        `Prelude.hashWithSalt` complianceType+        `Prelude.hashWithSalt` conformancePackName++instance+  Prelude.NFData+    AggregateConformancePackComplianceFilters+  where+  rnf AggregateConformancePackComplianceFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf conformancePackName++instance+  Data.ToJSON+    AggregateConformancePackComplianceFilters+  where+  toJSON AggregateConformancePackComplianceFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("AwsRegion" Data..=) Prelude.<$> awsRegion,+            ("ComplianceType" Data..=)+              Prelude.<$> complianceType,+            ("ConformancePackName" Data..=)+              Prelude.<$> conformancePackName+          ]+      )
+ gen/Amazonka/Config/Types/AggregateConformancePackComplianceSummary.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.AggregateConformancePackComplianceSummary+-- 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.Config.Types.AggregateConformancePackComplianceSummary where++import Amazonka.Config.Types.AggregateConformancePackComplianceCount+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++-- | Provides a summary of compliance based on either account ID or region.+--+-- /See:/ 'newAggregateConformancePackComplianceSummary' smart constructor.+data AggregateConformancePackComplianceSummary = AggregateConformancePackComplianceSummary'+  { -- | Returns an @AggregateConformancePackComplianceCount@ object.+    complianceSummary :: Prelude.Maybe AggregateConformancePackComplianceCount,+    -- | Groups the result based on Amazon Web Services account ID or Amazon Web+    -- Services Region.+    groupName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateConformancePackComplianceSummary' with all optional fields 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:+--+-- 'complianceSummary', 'aggregateConformancePackComplianceSummary_complianceSummary' - Returns an @AggregateConformancePackComplianceCount@ object.+--+-- 'groupName', 'aggregateConformancePackComplianceSummary_groupName' - Groups the result based on Amazon Web Services account ID or Amazon Web+-- Services Region.+newAggregateConformancePackComplianceSummary ::+  AggregateConformancePackComplianceSummary+newAggregateConformancePackComplianceSummary =+  AggregateConformancePackComplianceSummary'+    { complianceSummary =+        Prelude.Nothing,+      groupName = Prelude.Nothing+    }++-- | Returns an @AggregateConformancePackComplianceCount@ object.+aggregateConformancePackComplianceSummary_complianceSummary :: Lens.Lens' AggregateConformancePackComplianceSummary (Prelude.Maybe AggregateConformancePackComplianceCount)+aggregateConformancePackComplianceSummary_complianceSummary = Lens.lens (\AggregateConformancePackComplianceSummary' {complianceSummary} -> complianceSummary) (\s@AggregateConformancePackComplianceSummary' {} a -> s {complianceSummary = a} :: AggregateConformancePackComplianceSummary)++-- | Groups the result based on Amazon Web Services account ID or Amazon Web+-- Services Region.+aggregateConformancePackComplianceSummary_groupName :: Lens.Lens' AggregateConformancePackComplianceSummary (Prelude.Maybe Prelude.Text)+aggregateConformancePackComplianceSummary_groupName = Lens.lens (\AggregateConformancePackComplianceSummary' {groupName} -> groupName) (\s@AggregateConformancePackComplianceSummary' {} a -> s {groupName = a} :: AggregateConformancePackComplianceSummary)++instance+  Data.FromJSON+    AggregateConformancePackComplianceSummary+  where+  parseJSON =+    Data.withObject+      "AggregateConformancePackComplianceSummary"+      ( \x ->+          AggregateConformancePackComplianceSummary'+            Prelude.<$> (x Data..:? "ComplianceSummary")+            Prelude.<*> (x Data..:? "GroupName")+      )++instance+  Prelude.Hashable+    AggregateConformancePackComplianceSummary+  where+  hashWithSalt+    _salt+    AggregateConformancePackComplianceSummary' {..} =+      _salt+        `Prelude.hashWithSalt` complianceSummary+        `Prelude.hashWithSalt` groupName++instance+  Prelude.NFData+    AggregateConformancePackComplianceSummary+  where+  rnf AggregateConformancePackComplianceSummary' {..} =+    Prelude.rnf complianceSummary+      `Prelude.seq` Prelude.rnf groupName
+ gen/Amazonka/Config/Types/AggregateConformancePackComplianceSummaryFilters.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.AggregateConformancePackComplianceSummaryFilters+-- 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.Config.Types.AggregateConformancePackComplianceSummaryFilters 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++-- | Filters the results based on account ID and region.+--+-- /See:/ 'newAggregateConformancePackComplianceSummaryFilters' smart constructor.+data AggregateConformancePackComplianceSummaryFilters = AggregateConformancePackComplianceSummaryFilters'+  { -- | The 12-digit Amazon Web Services account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source Amazon Web Services Region from where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateConformancePackComplianceSummaryFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'aggregateConformancePackComplianceSummaryFilters_accountId' - The 12-digit Amazon Web Services account ID of the source account.+--+-- 'awsRegion', 'aggregateConformancePackComplianceSummaryFilters_awsRegion' - The source Amazon Web Services Region from where the data is aggregated.+newAggregateConformancePackComplianceSummaryFilters ::+  AggregateConformancePackComplianceSummaryFilters+newAggregateConformancePackComplianceSummaryFilters =+  AggregateConformancePackComplianceSummaryFilters'+    { accountId =+        Prelude.Nothing,+      awsRegion =+        Prelude.Nothing+    }++-- | The 12-digit Amazon Web Services account ID of the source account.+aggregateConformancePackComplianceSummaryFilters_accountId :: Lens.Lens' AggregateConformancePackComplianceSummaryFilters (Prelude.Maybe Prelude.Text)+aggregateConformancePackComplianceSummaryFilters_accountId = Lens.lens (\AggregateConformancePackComplianceSummaryFilters' {accountId} -> accountId) (\s@AggregateConformancePackComplianceSummaryFilters' {} a -> s {accountId = a} :: AggregateConformancePackComplianceSummaryFilters)++-- | The source Amazon Web Services Region from where the data is aggregated.+aggregateConformancePackComplianceSummaryFilters_awsRegion :: Lens.Lens' AggregateConformancePackComplianceSummaryFilters (Prelude.Maybe Prelude.Text)+aggregateConformancePackComplianceSummaryFilters_awsRegion = Lens.lens (\AggregateConformancePackComplianceSummaryFilters' {awsRegion} -> awsRegion) (\s@AggregateConformancePackComplianceSummaryFilters' {} a -> s {awsRegion = a} :: AggregateConformancePackComplianceSummaryFilters)++instance+  Prelude.Hashable+    AggregateConformancePackComplianceSummaryFilters+  where+  hashWithSalt+    _salt+    AggregateConformancePackComplianceSummaryFilters' {..} =+      _salt+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` awsRegion++instance+  Prelude.NFData+    AggregateConformancePackComplianceSummaryFilters+  where+  rnf+    AggregateConformancePackComplianceSummaryFilters' {..} =+      Prelude.rnf accountId+        `Prelude.seq` Prelude.rnf awsRegion++instance+  Data.ToJSON+    AggregateConformancePackComplianceSummaryFilters+  where+  toJSON+    AggregateConformancePackComplianceSummaryFilters' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("AccountId" Data..=) Prelude.<$> accountId,+              ("AwsRegion" Data..=) Prelude.<$> awsRegion+            ]+        )
+ gen/Amazonka/Config/Types/AggregateConformancePackComplianceSummaryGroupKey.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.Config.Types.AggregateConformancePackComplianceSummaryGroupKey+-- 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.Config.Types.AggregateConformancePackComplianceSummaryGroupKey+  ( AggregateConformancePackComplianceSummaryGroupKey+      ( ..,+        AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID,+        AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AggregateConformancePackComplianceSummaryGroupKey = AggregateConformancePackComplianceSummaryGroupKey'+  { fromAggregateConformancePackComplianceSummaryGroupKey ::+      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 AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID :: AggregateConformancePackComplianceSummaryGroupKey+pattern AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID = AggregateConformancePackComplianceSummaryGroupKey' "ACCOUNT_ID"++pattern AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION :: AggregateConformancePackComplianceSummaryGroupKey+pattern AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION = AggregateConformancePackComplianceSummaryGroupKey' "AWS_REGION"++{-# COMPLETE+  AggregateConformancePackComplianceSummaryGroupKey_ACCOUNT_ID,+  AggregateConformancePackComplianceSummaryGroupKey_AWS_REGION,+  AggregateConformancePackComplianceSummaryGroupKey'+  #-}
+ gen/Amazonka/Config/Types/AggregateEvaluationResult.hs view
@@ -0,0 +1,168 @@+{-# 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.Config.Types.AggregateEvaluationResult+-- 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.Config.Types.AggregateEvaluationResult where++import Amazonka.Config.Types.ComplianceType+import Amazonka.Config.Types.EvaluationResultIdentifier+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 details of an Config evaluation for an account ID and region in an+-- aggregator. Provides the Amazon Web Services resource that was+-- evaluated, the compliance of the resource, related time stamps, and+-- supplementary information.+--+-- /See:/ 'newAggregateEvaluationResult' smart constructor.+data AggregateEvaluationResult = AggregateEvaluationResult'+  { -- | The 12-digit account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | Supplementary information about how the agrregate evaluation determined+    -- the compliance.+    annotation :: Prelude.Maybe Prelude.Text,+    -- | The source region from where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The resource compliance status.+    --+    -- For the @AggregationEvaluationResult@ data type, Config supports only+    -- the @COMPLIANT@ and @NON_COMPLIANT@. Config does not support the+    -- @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ value.+    complianceType :: Prelude.Maybe ComplianceType,+    -- | The time when the Config rule evaluated the Amazon Web Services+    -- resource.+    configRuleInvokedTime :: Prelude.Maybe Data.POSIX,+    -- | Uniquely identifies the evaluation result.+    evaluationResultIdentifier :: Prelude.Maybe EvaluationResultIdentifier,+    -- | The time when Config recorded the aggregate evaluation result.+    resultRecordedTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateEvaluationResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'aggregateEvaluationResult_accountId' - The 12-digit account ID of the source account.+--+-- 'annotation', 'aggregateEvaluationResult_annotation' - Supplementary information about how the agrregate evaluation determined+-- the compliance.+--+-- 'awsRegion', 'aggregateEvaluationResult_awsRegion' - The source region from where the data is aggregated.+--+-- 'complianceType', 'aggregateEvaluationResult_complianceType' - The resource compliance status.+--+-- For the @AggregationEvaluationResult@ data type, Config supports only+-- the @COMPLIANT@ and @NON_COMPLIANT@. Config does not support the+-- @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ value.+--+-- 'configRuleInvokedTime', 'aggregateEvaluationResult_configRuleInvokedTime' - The time when the Config rule evaluated the Amazon Web Services+-- resource.+--+-- 'evaluationResultIdentifier', 'aggregateEvaluationResult_evaluationResultIdentifier' - Uniquely identifies the evaluation result.+--+-- 'resultRecordedTime', 'aggregateEvaluationResult_resultRecordedTime' - The time when Config recorded the aggregate evaluation result.+newAggregateEvaluationResult ::+  AggregateEvaluationResult+newAggregateEvaluationResult =+  AggregateEvaluationResult'+    { accountId =+        Prelude.Nothing,+      annotation = Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      complianceType = Prelude.Nothing,+      configRuleInvokedTime = Prelude.Nothing,+      evaluationResultIdentifier = Prelude.Nothing,+      resultRecordedTime = Prelude.Nothing+    }++-- | The 12-digit account ID of the source account.+aggregateEvaluationResult_accountId :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe Prelude.Text)+aggregateEvaluationResult_accountId = Lens.lens (\AggregateEvaluationResult' {accountId} -> accountId) (\s@AggregateEvaluationResult' {} a -> s {accountId = a} :: AggregateEvaluationResult)++-- | Supplementary information about how the agrregate evaluation determined+-- the compliance.+aggregateEvaluationResult_annotation :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe Prelude.Text)+aggregateEvaluationResult_annotation = Lens.lens (\AggregateEvaluationResult' {annotation} -> annotation) (\s@AggregateEvaluationResult' {} a -> s {annotation = a} :: AggregateEvaluationResult)++-- | The source region from where the data is aggregated.+aggregateEvaluationResult_awsRegion :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe Prelude.Text)+aggregateEvaluationResult_awsRegion = Lens.lens (\AggregateEvaluationResult' {awsRegion} -> awsRegion) (\s@AggregateEvaluationResult' {} a -> s {awsRegion = a} :: AggregateEvaluationResult)++-- | The resource compliance status.+--+-- For the @AggregationEvaluationResult@ data type, Config supports only+-- the @COMPLIANT@ and @NON_COMPLIANT@. Config does not support the+-- @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ value.+aggregateEvaluationResult_complianceType :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe ComplianceType)+aggregateEvaluationResult_complianceType = Lens.lens (\AggregateEvaluationResult' {complianceType} -> complianceType) (\s@AggregateEvaluationResult' {} a -> s {complianceType = a} :: AggregateEvaluationResult)++-- | The time when the Config rule evaluated the Amazon Web Services+-- resource.+aggregateEvaluationResult_configRuleInvokedTime :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe Prelude.UTCTime)+aggregateEvaluationResult_configRuleInvokedTime = Lens.lens (\AggregateEvaluationResult' {configRuleInvokedTime} -> configRuleInvokedTime) (\s@AggregateEvaluationResult' {} a -> s {configRuleInvokedTime = a} :: AggregateEvaluationResult) Prelude.. Lens.mapping Data._Time++-- | Uniquely identifies the evaluation result.+aggregateEvaluationResult_evaluationResultIdentifier :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe EvaluationResultIdentifier)+aggregateEvaluationResult_evaluationResultIdentifier = Lens.lens (\AggregateEvaluationResult' {evaluationResultIdentifier} -> evaluationResultIdentifier) (\s@AggregateEvaluationResult' {} a -> s {evaluationResultIdentifier = a} :: AggregateEvaluationResult)++-- | The time when Config recorded the aggregate evaluation result.+aggregateEvaluationResult_resultRecordedTime :: Lens.Lens' AggregateEvaluationResult (Prelude.Maybe Prelude.UTCTime)+aggregateEvaluationResult_resultRecordedTime = Lens.lens (\AggregateEvaluationResult' {resultRecordedTime} -> resultRecordedTime) (\s@AggregateEvaluationResult' {} a -> s {resultRecordedTime = a} :: AggregateEvaluationResult) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON AggregateEvaluationResult where+  parseJSON =+    Data.withObject+      "AggregateEvaluationResult"+      ( \x ->+          AggregateEvaluationResult'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "Annotation")+            Prelude.<*> (x Data..:? "AwsRegion")+            Prelude.<*> (x Data..:? "ComplianceType")+            Prelude.<*> (x Data..:? "ConfigRuleInvokedTime")+            Prelude.<*> (x Data..:? "EvaluationResultIdentifier")+            Prelude.<*> (x Data..:? "ResultRecordedTime")+      )++instance Prelude.Hashable AggregateEvaluationResult where+  hashWithSalt _salt AggregateEvaluationResult' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` annotation+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` complianceType+      `Prelude.hashWithSalt` configRuleInvokedTime+      `Prelude.hashWithSalt` evaluationResultIdentifier+      `Prelude.hashWithSalt` resultRecordedTime++instance Prelude.NFData AggregateEvaluationResult where+  rnf AggregateEvaluationResult' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf annotation+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf configRuleInvokedTime+      `Prelude.seq` Prelude.rnf evaluationResultIdentifier+      `Prelude.seq` Prelude.rnf resultRecordedTime
+ gen/Amazonka/Config/Types/AggregateResourceIdentifier.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.Config.Types.AggregateResourceIdentifier+-- 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.Config.Types.AggregateResourceIdentifier where++import Amazonka.Config.Types.ResourceType+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 details that identify a resource that is collected by Config+-- aggregator, including the resource type, ID, (if available) the custom+-- resource name, the source account, and source region.+--+-- /See:/ 'newAggregateResourceIdentifier' smart constructor.+data AggregateResourceIdentifier = AggregateResourceIdentifier'+  { -- | The name of the Amazon Web Services resource.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The 12-digit account ID of the source account.+    sourceAccountId :: Prelude.Text,+    -- | The source region where data is aggregated.+    sourceRegion :: Prelude.Text,+    -- | The ID of the Amazon Web Services resource.+    resourceId :: Prelude.Text,+    -- | The type of the Amazon Web Services resource.+    resourceType :: ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateResourceIdentifier' with all optional fields 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:+--+-- 'resourceName', 'aggregateResourceIdentifier_resourceName' - The name of the Amazon Web Services resource.+--+-- 'sourceAccountId', 'aggregateResourceIdentifier_sourceAccountId' - The 12-digit account ID of the source account.+--+-- 'sourceRegion', 'aggregateResourceIdentifier_sourceRegion' - The source region where data is aggregated.+--+-- 'resourceId', 'aggregateResourceIdentifier_resourceId' - The ID of the Amazon Web Services resource.+--+-- 'resourceType', 'aggregateResourceIdentifier_resourceType' - The type of the Amazon Web Services resource.+newAggregateResourceIdentifier ::+  -- | 'sourceAccountId'+  Prelude.Text ->+  -- | 'sourceRegion'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'resourceType'+  ResourceType ->+  AggregateResourceIdentifier+newAggregateResourceIdentifier+  pSourceAccountId_+  pSourceRegion_+  pResourceId_+  pResourceType_ =+    AggregateResourceIdentifier'+      { resourceName =+          Prelude.Nothing,+        sourceAccountId = pSourceAccountId_,+        sourceRegion = pSourceRegion_,+        resourceId = pResourceId_,+        resourceType = pResourceType_+      }++-- | The name of the Amazon Web Services resource.+aggregateResourceIdentifier_resourceName :: Lens.Lens' AggregateResourceIdentifier (Prelude.Maybe Prelude.Text)+aggregateResourceIdentifier_resourceName = Lens.lens (\AggregateResourceIdentifier' {resourceName} -> resourceName) (\s@AggregateResourceIdentifier' {} a -> s {resourceName = a} :: AggregateResourceIdentifier)++-- | The 12-digit account ID of the source account.+aggregateResourceIdentifier_sourceAccountId :: Lens.Lens' AggregateResourceIdentifier Prelude.Text+aggregateResourceIdentifier_sourceAccountId = Lens.lens (\AggregateResourceIdentifier' {sourceAccountId} -> sourceAccountId) (\s@AggregateResourceIdentifier' {} a -> s {sourceAccountId = a} :: AggregateResourceIdentifier)++-- | The source region where data is aggregated.+aggregateResourceIdentifier_sourceRegion :: Lens.Lens' AggregateResourceIdentifier Prelude.Text+aggregateResourceIdentifier_sourceRegion = Lens.lens (\AggregateResourceIdentifier' {sourceRegion} -> sourceRegion) (\s@AggregateResourceIdentifier' {} a -> s {sourceRegion = a} :: AggregateResourceIdentifier)++-- | The ID of the Amazon Web Services resource.+aggregateResourceIdentifier_resourceId :: Lens.Lens' AggregateResourceIdentifier Prelude.Text+aggregateResourceIdentifier_resourceId = Lens.lens (\AggregateResourceIdentifier' {resourceId} -> resourceId) (\s@AggregateResourceIdentifier' {} a -> s {resourceId = a} :: AggregateResourceIdentifier)++-- | The type of the Amazon Web Services resource.+aggregateResourceIdentifier_resourceType :: Lens.Lens' AggregateResourceIdentifier ResourceType+aggregateResourceIdentifier_resourceType = Lens.lens (\AggregateResourceIdentifier' {resourceType} -> resourceType) (\s@AggregateResourceIdentifier' {} a -> s {resourceType = a} :: AggregateResourceIdentifier)++instance Data.FromJSON AggregateResourceIdentifier where+  parseJSON =+    Data.withObject+      "AggregateResourceIdentifier"+      ( \x ->+          AggregateResourceIdentifier'+            Prelude.<$> (x Data..:? "ResourceName")+            Prelude.<*> (x Data..: "SourceAccountId")+            Prelude.<*> (x Data..: "SourceRegion")+            Prelude.<*> (x Data..: "ResourceId")+            Prelude.<*> (x Data..: "ResourceType")+      )++instance Prelude.Hashable AggregateResourceIdentifier where+  hashWithSalt _salt AggregateResourceIdentifier' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` sourceAccountId+      `Prelude.hashWithSalt` sourceRegion+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData AggregateResourceIdentifier where+  rnf AggregateResourceIdentifier' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf sourceAccountId+      `Prelude.seq` Prelude.rnf sourceRegion+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType++instance Data.ToJSON AggregateResourceIdentifier where+  toJSON AggregateResourceIdentifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceName" Data..=) Prelude.<$> resourceName,+            Prelude.Just+              ("SourceAccountId" Data..= sourceAccountId),+            Prelude.Just ("SourceRegion" Data..= sourceRegion),+            Prelude.Just ("ResourceId" Data..= resourceId),+            Prelude.Just ("ResourceType" Data..= resourceType)+          ]+      )
+ gen/Amazonka/Config/Types/AggregatedSourceStatus.hs view
@@ -0,0 +1,171 @@+{-# 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.Config.Types.AggregatedSourceStatus+-- 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.Config.Types.AggregatedSourceStatus where++import Amazonka.Config.Types.AggregatedSourceStatusType+import Amazonka.Config.Types.AggregatedSourceType+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 current sync status between the source and the aggregator account.+--+-- /See:/ 'newAggregatedSourceStatus' smart constructor.+data AggregatedSourceStatus = AggregatedSourceStatus'+  { -- | The region authorized to collect aggregated data.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The error code that Config returned when the source account aggregation+    -- last failed.+    lastErrorCode :: Prelude.Maybe Prelude.Text,+    -- | The message indicating that the source account aggregation failed due to+    -- an error.+    lastErrorMessage :: Prelude.Maybe Prelude.Text,+    -- | Filters the last updated status type.+    --+    -- -   Valid value FAILED indicates errors while moving data.+    --+    -- -   Valid value SUCCEEDED indicates the data was successfully moved.+    --+    -- -   Valid value OUTDATED indicates the data is not the most recent.+    lastUpdateStatus :: Prelude.Maybe AggregatedSourceStatusType,+    -- | The time of the last update.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    -- | The source account ID or an organization.+    sourceId :: Prelude.Maybe Prelude.Text,+    -- | The source account or an organization.+    sourceType :: Prelude.Maybe AggregatedSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregatedSourceStatus' with all optional fields 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:+--+-- 'awsRegion', 'aggregatedSourceStatus_awsRegion' - The region authorized to collect aggregated data.+--+-- 'lastErrorCode', 'aggregatedSourceStatus_lastErrorCode' - The error code that Config returned when the source account aggregation+-- last failed.+--+-- 'lastErrorMessage', 'aggregatedSourceStatus_lastErrorMessage' - The message indicating that the source account aggregation failed due to+-- an error.+--+-- 'lastUpdateStatus', 'aggregatedSourceStatus_lastUpdateStatus' - Filters the last updated status type.+--+-- -   Valid value FAILED indicates errors while moving data.+--+-- -   Valid value SUCCEEDED indicates the data was successfully moved.+--+-- -   Valid value OUTDATED indicates the data is not the most recent.+--+-- 'lastUpdateTime', 'aggregatedSourceStatus_lastUpdateTime' - The time of the last update.+--+-- 'sourceId', 'aggregatedSourceStatus_sourceId' - The source account ID or an organization.+--+-- 'sourceType', 'aggregatedSourceStatus_sourceType' - The source account or an organization.+newAggregatedSourceStatus ::+  AggregatedSourceStatus+newAggregatedSourceStatus =+  AggregatedSourceStatus'+    { awsRegion =+        Prelude.Nothing,+      lastErrorCode = Prelude.Nothing,+      lastErrorMessage = Prelude.Nothing,+      lastUpdateStatus = Prelude.Nothing,+      lastUpdateTime = Prelude.Nothing,+      sourceId = Prelude.Nothing,+      sourceType = Prelude.Nothing+    }++-- | The region authorized to collect aggregated data.+aggregatedSourceStatus_awsRegion :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe Prelude.Text)+aggregatedSourceStatus_awsRegion = Lens.lens (\AggregatedSourceStatus' {awsRegion} -> awsRegion) (\s@AggregatedSourceStatus' {} a -> s {awsRegion = a} :: AggregatedSourceStatus)++-- | The error code that Config returned when the source account aggregation+-- last failed.+aggregatedSourceStatus_lastErrorCode :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe Prelude.Text)+aggregatedSourceStatus_lastErrorCode = Lens.lens (\AggregatedSourceStatus' {lastErrorCode} -> lastErrorCode) (\s@AggregatedSourceStatus' {} a -> s {lastErrorCode = a} :: AggregatedSourceStatus)++-- | The message indicating that the source account aggregation failed due to+-- an error.+aggregatedSourceStatus_lastErrorMessage :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe Prelude.Text)+aggregatedSourceStatus_lastErrorMessage = Lens.lens (\AggregatedSourceStatus' {lastErrorMessage} -> lastErrorMessage) (\s@AggregatedSourceStatus' {} a -> s {lastErrorMessage = a} :: AggregatedSourceStatus)++-- | Filters the last updated status type.+--+-- -   Valid value FAILED indicates errors while moving data.+--+-- -   Valid value SUCCEEDED indicates the data was successfully moved.+--+-- -   Valid value OUTDATED indicates the data is not the most recent.+aggregatedSourceStatus_lastUpdateStatus :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe AggregatedSourceStatusType)+aggregatedSourceStatus_lastUpdateStatus = Lens.lens (\AggregatedSourceStatus' {lastUpdateStatus} -> lastUpdateStatus) (\s@AggregatedSourceStatus' {} a -> s {lastUpdateStatus = a} :: AggregatedSourceStatus)++-- | The time of the last update.+aggregatedSourceStatus_lastUpdateTime :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe Prelude.UTCTime)+aggregatedSourceStatus_lastUpdateTime = Lens.lens (\AggregatedSourceStatus' {lastUpdateTime} -> lastUpdateTime) (\s@AggregatedSourceStatus' {} a -> s {lastUpdateTime = a} :: AggregatedSourceStatus) Prelude.. Lens.mapping Data._Time++-- | The source account ID or an organization.+aggregatedSourceStatus_sourceId :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe Prelude.Text)+aggregatedSourceStatus_sourceId = Lens.lens (\AggregatedSourceStatus' {sourceId} -> sourceId) (\s@AggregatedSourceStatus' {} a -> s {sourceId = a} :: AggregatedSourceStatus)++-- | The source account or an organization.+aggregatedSourceStatus_sourceType :: Lens.Lens' AggregatedSourceStatus (Prelude.Maybe AggregatedSourceType)+aggregatedSourceStatus_sourceType = Lens.lens (\AggregatedSourceStatus' {sourceType} -> sourceType) (\s@AggregatedSourceStatus' {} a -> s {sourceType = a} :: AggregatedSourceStatus)++instance Data.FromJSON AggregatedSourceStatus where+  parseJSON =+    Data.withObject+      "AggregatedSourceStatus"+      ( \x ->+          AggregatedSourceStatus'+            Prelude.<$> (x Data..:? "AwsRegion")+            Prelude.<*> (x Data..:? "LastErrorCode")+            Prelude.<*> (x Data..:? "LastErrorMessage")+            Prelude.<*> (x Data..:? "LastUpdateStatus")+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..:? "SourceId")+            Prelude.<*> (x Data..:? "SourceType")+      )++instance Prelude.Hashable AggregatedSourceStatus where+  hashWithSalt _salt AggregatedSourceStatus' {..} =+    _salt+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` lastErrorCode+      `Prelude.hashWithSalt` lastErrorMessage+      `Prelude.hashWithSalt` lastUpdateStatus+      `Prelude.hashWithSalt` lastUpdateTime+      `Prelude.hashWithSalt` sourceId+      `Prelude.hashWithSalt` sourceType++instance Prelude.NFData AggregatedSourceStatus where+  rnf AggregatedSourceStatus' {..} =+    Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf lastErrorCode+      `Prelude.seq` Prelude.rnf lastErrorMessage+      `Prelude.seq` Prelude.rnf lastUpdateStatus+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf sourceId+      `Prelude.seq` Prelude.rnf sourceType
+ gen/Amazonka/Config/Types/AggregatedSourceStatusType.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.Config.Types.AggregatedSourceStatusType+-- 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.Config.Types.AggregatedSourceStatusType+  ( AggregatedSourceStatusType+      ( ..,+        AggregatedSourceStatusType_FAILED,+        AggregatedSourceStatusType_OUTDATED,+        AggregatedSourceStatusType_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AggregatedSourceStatusType = AggregatedSourceStatusType'+  { fromAggregatedSourceStatusType ::+      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 AggregatedSourceStatusType_FAILED :: AggregatedSourceStatusType+pattern AggregatedSourceStatusType_FAILED = AggregatedSourceStatusType' "FAILED"++pattern AggregatedSourceStatusType_OUTDATED :: AggregatedSourceStatusType+pattern AggregatedSourceStatusType_OUTDATED = AggregatedSourceStatusType' "OUTDATED"++pattern AggregatedSourceStatusType_SUCCEEDED :: AggregatedSourceStatusType+pattern AggregatedSourceStatusType_SUCCEEDED = AggregatedSourceStatusType' "SUCCEEDED"++{-# COMPLETE+  AggregatedSourceStatusType_FAILED,+  AggregatedSourceStatusType_OUTDATED,+  AggregatedSourceStatusType_SUCCEEDED,+  AggregatedSourceStatusType'+  #-}
+ gen/Amazonka/Config/Types/AggregatedSourceType.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.Config.Types.AggregatedSourceType+-- 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.Config.Types.AggregatedSourceType+  ( AggregatedSourceType+      ( ..,+        AggregatedSourceType_ACCOUNT,+        AggregatedSourceType_ORGANIZATION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AggregatedSourceType = AggregatedSourceType'+  { fromAggregatedSourceType ::+      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 AggregatedSourceType_ACCOUNT :: AggregatedSourceType+pattern AggregatedSourceType_ACCOUNT = AggregatedSourceType' "ACCOUNT"++pattern AggregatedSourceType_ORGANIZATION :: AggregatedSourceType+pattern AggregatedSourceType_ORGANIZATION = AggregatedSourceType' "ORGANIZATION"++{-# COMPLETE+  AggregatedSourceType_ACCOUNT,+  AggregatedSourceType_ORGANIZATION,+  AggregatedSourceType'+  #-}
+ gen/Amazonka/Config/Types/AggregationAuthorization.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.AggregationAuthorization+-- 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.Config.Types.AggregationAuthorization where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that represents the authorizations granted to aggregator+-- accounts and regions.+--+-- /See:/ 'newAggregationAuthorization' smart constructor.+data AggregationAuthorization = AggregationAuthorization'+  { -- | The Amazon Resource Name (ARN) of the aggregation object.+    aggregationAuthorizationArn :: Prelude.Maybe Prelude.Text,+    -- | The 12-digit account ID of the account authorized to aggregate data.+    authorizedAccountId :: Prelude.Maybe Prelude.Text,+    -- | The region authorized to collect aggregated data.+    authorizedAwsRegion :: Prelude.Maybe Prelude.Text,+    -- | The time stamp when the aggregation authorization was created.+    creationTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregationAuthorization' with all optional fields 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:+--+-- 'aggregationAuthorizationArn', 'aggregationAuthorization_aggregationAuthorizationArn' - The Amazon Resource Name (ARN) of the aggregation object.+--+-- 'authorizedAccountId', 'aggregationAuthorization_authorizedAccountId' - The 12-digit account ID of the account authorized to aggregate data.+--+-- 'authorizedAwsRegion', 'aggregationAuthorization_authorizedAwsRegion' - The region authorized to collect aggregated data.+--+-- 'creationTime', 'aggregationAuthorization_creationTime' - The time stamp when the aggregation authorization was created.+newAggregationAuthorization ::+  AggregationAuthorization+newAggregationAuthorization =+  AggregationAuthorization'+    { aggregationAuthorizationArn =+        Prelude.Nothing,+      authorizedAccountId = Prelude.Nothing,+      authorizedAwsRegion = Prelude.Nothing,+      creationTime = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the aggregation object.+aggregationAuthorization_aggregationAuthorizationArn :: Lens.Lens' AggregationAuthorization (Prelude.Maybe Prelude.Text)+aggregationAuthorization_aggregationAuthorizationArn = Lens.lens (\AggregationAuthorization' {aggregationAuthorizationArn} -> aggregationAuthorizationArn) (\s@AggregationAuthorization' {} a -> s {aggregationAuthorizationArn = a} :: AggregationAuthorization)++-- | The 12-digit account ID of the account authorized to aggregate data.+aggregationAuthorization_authorizedAccountId :: Lens.Lens' AggregationAuthorization (Prelude.Maybe Prelude.Text)+aggregationAuthorization_authorizedAccountId = Lens.lens (\AggregationAuthorization' {authorizedAccountId} -> authorizedAccountId) (\s@AggregationAuthorization' {} a -> s {authorizedAccountId = a} :: AggregationAuthorization)++-- | The region authorized to collect aggregated data.+aggregationAuthorization_authorizedAwsRegion :: Lens.Lens' AggregationAuthorization (Prelude.Maybe Prelude.Text)+aggregationAuthorization_authorizedAwsRegion = Lens.lens (\AggregationAuthorization' {authorizedAwsRegion} -> authorizedAwsRegion) (\s@AggregationAuthorization' {} a -> s {authorizedAwsRegion = a} :: AggregationAuthorization)++-- | The time stamp when the aggregation authorization was created.+aggregationAuthorization_creationTime :: Lens.Lens' AggregationAuthorization (Prelude.Maybe Prelude.UTCTime)+aggregationAuthorization_creationTime = Lens.lens (\AggregationAuthorization' {creationTime} -> creationTime) (\s@AggregationAuthorization' {} a -> s {creationTime = a} :: AggregationAuthorization) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON AggregationAuthorization where+  parseJSON =+    Data.withObject+      "AggregationAuthorization"+      ( \x ->+          AggregationAuthorization'+            Prelude.<$> (x Data..:? "AggregationAuthorizationArn")+            Prelude.<*> (x Data..:? "AuthorizedAccountId")+            Prelude.<*> (x Data..:? "AuthorizedAwsRegion")+            Prelude.<*> (x Data..:? "CreationTime")+      )++instance Prelude.Hashable AggregationAuthorization where+  hashWithSalt _salt AggregationAuthorization' {..} =+    _salt+      `Prelude.hashWithSalt` aggregationAuthorizationArn+      `Prelude.hashWithSalt` authorizedAccountId+      `Prelude.hashWithSalt` authorizedAwsRegion+      `Prelude.hashWithSalt` creationTime++instance Prelude.NFData AggregationAuthorization where+  rnf AggregationAuthorization' {..} =+    Prelude.rnf aggregationAuthorizationArn+      `Prelude.seq` Prelude.rnf authorizedAccountId+      `Prelude.seq` Prelude.rnf authorizedAwsRegion+      `Prelude.seq` Prelude.rnf creationTime
+ gen/Amazonka/Config/Types/BaseConfigurationItem.hs view
@@ -0,0 +1,290 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.BaseConfigurationItem+-- 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.Config.Types.BaseConfigurationItem where++import Amazonka.Config.Types.ConfigurationItemStatus+import Amazonka.Config.Types.ResourceType+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 detailed configuration of a specified resource.+--+-- /See:/ 'newBaseConfigurationItem' smart constructor.+data BaseConfigurationItem = BaseConfigurationItem'+  { -- | The 12-digit Amazon Web Services account ID associated with the+    -- resource.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the resource.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The Availability Zone associated with the resource.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The region where the resource resides.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The description of the resource configuration.+    configuration :: Prelude.Maybe Prelude.Text,+    -- | The time when the configuration recording was initiated.+    configurationItemCaptureTime :: Prelude.Maybe Data.POSIX,+    -- | The configuration item status. The valid values are:+    --+    -- -   OK – The resource configuration has been updated+    --+    -- -   ResourceDiscovered – The resource was newly discovered+    --+    -- -   ResourceNotRecorded – The resource was discovered but its+    --     configuration was not recorded since the recorder excludes the+    --     recording of resources of this type+    --+    -- -   ResourceDeleted – The resource was deleted+    --+    -- -   ResourceDeletedNotRecorded – The resource was deleted but its+    --     configuration was not recorded since the recorder excludes the+    --     recording of resources of this type+    --+    -- The CIs do not incur any cost.+    configurationItemStatus :: Prelude.Maybe ConfigurationItemStatus,+    -- | An identifier that indicates the ordering of the configuration items of+    -- a resource.+    configurationStateId :: Prelude.Maybe Prelude.Text,+    -- | The time stamp when the resource was created.+    resourceCreationTime :: Prelude.Maybe Data.POSIX,+    -- | The ID of the resource (for example., sg-xxxxxx).+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The custom name of the resource, if available.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The type of Amazon Web Services resource.+    resourceType :: Prelude.Maybe ResourceType,+    -- | Configuration attributes that Config returns for certain resource types+    -- to supplement the information returned for the configuration parameter.+    supplementaryConfiguration :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The version number of the resource configuration.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BaseConfigurationItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'baseConfigurationItem_accountId' - The 12-digit Amazon Web Services account ID associated with the+-- resource.+--+-- 'arn', 'baseConfigurationItem_arn' - The Amazon Resource Name (ARN) of the resource.+--+-- 'availabilityZone', 'baseConfigurationItem_availabilityZone' - The Availability Zone associated with the resource.+--+-- 'awsRegion', 'baseConfigurationItem_awsRegion' - The region where the resource resides.+--+-- 'configuration', 'baseConfigurationItem_configuration' - The description of the resource configuration.+--+-- 'configurationItemCaptureTime', 'baseConfigurationItem_configurationItemCaptureTime' - The time when the configuration recording was initiated.+--+-- 'configurationItemStatus', 'baseConfigurationItem_configurationItemStatus' - The configuration item status. The valid values are:+--+-- -   OK – The resource configuration has been updated+--+-- -   ResourceDiscovered – The resource was newly discovered+--+-- -   ResourceNotRecorded – The resource was discovered but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- -   ResourceDeleted – The resource was deleted+--+-- -   ResourceDeletedNotRecorded – The resource was deleted but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- The CIs do not incur any cost.+--+-- 'configurationStateId', 'baseConfigurationItem_configurationStateId' - An identifier that indicates the ordering of the configuration items of+-- a resource.+--+-- 'resourceCreationTime', 'baseConfigurationItem_resourceCreationTime' - The time stamp when the resource was created.+--+-- 'resourceId', 'baseConfigurationItem_resourceId' - The ID of the resource (for example., sg-xxxxxx).+--+-- 'resourceName', 'baseConfigurationItem_resourceName' - The custom name of the resource, if available.+--+-- 'resourceType', 'baseConfigurationItem_resourceType' - The type of Amazon Web Services resource.+--+-- 'supplementaryConfiguration', 'baseConfigurationItem_supplementaryConfiguration' - Configuration attributes that Config returns for certain resource types+-- to supplement the information returned for the configuration parameter.+--+-- 'version', 'baseConfigurationItem_version' - The version number of the resource configuration.+newBaseConfigurationItem ::+  BaseConfigurationItem+newBaseConfigurationItem =+  BaseConfigurationItem'+    { accountId = Prelude.Nothing,+      arn = Prelude.Nothing,+      availabilityZone = Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      configuration = Prelude.Nothing,+      configurationItemCaptureTime = Prelude.Nothing,+      configurationItemStatus = Prelude.Nothing,+      configurationStateId = Prelude.Nothing,+      resourceCreationTime = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      supplementaryConfiguration = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The 12-digit Amazon Web Services account ID associated with the+-- resource.+baseConfigurationItem_accountId :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_accountId = Lens.lens (\BaseConfigurationItem' {accountId} -> accountId) (\s@BaseConfigurationItem' {} a -> s {accountId = a} :: BaseConfigurationItem)++-- | The Amazon Resource Name (ARN) of the resource.+baseConfigurationItem_arn :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_arn = Lens.lens (\BaseConfigurationItem' {arn} -> arn) (\s@BaseConfigurationItem' {} a -> s {arn = a} :: BaseConfigurationItem)++-- | The Availability Zone associated with the resource.+baseConfigurationItem_availabilityZone :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_availabilityZone = Lens.lens (\BaseConfigurationItem' {availabilityZone} -> availabilityZone) (\s@BaseConfigurationItem' {} a -> s {availabilityZone = a} :: BaseConfigurationItem)++-- | The region where the resource resides.+baseConfigurationItem_awsRegion :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_awsRegion = Lens.lens (\BaseConfigurationItem' {awsRegion} -> awsRegion) (\s@BaseConfigurationItem' {} a -> s {awsRegion = a} :: BaseConfigurationItem)++-- | The description of the resource configuration.+baseConfigurationItem_configuration :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_configuration = Lens.lens (\BaseConfigurationItem' {configuration} -> configuration) (\s@BaseConfigurationItem' {} a -> s {configuration = a} :: BaseConfigurationItem)++-- | The time when the configuration recording was initiated.+baseConfigurationItem_configurationItemCaptureTime :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.UTCTime)+baseConfigurationItem_configurationItemCaptureTime = Lens.lens (\BaseConfigurationItem' {configurationItemCaptureTime} -> configurationItemCaptureTime) (\s@BaseConfigurationItem' {} a -> s {configurationItemCaptureTime = a} :: BaseConfigurationItem) Prelude.. Lens.mapping Data._Time++-- | The configuration item status. The valid values are:+--+-- -   OK – The resource configuration has been updated+--+-- -   ResourceDiscovered – The resource was newly discovered+--+-- -   ResourceNotRecorded – The resource was discovered but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- -   ResourceDeleted – The resource was deleted+--+-- -   ResourceDeletedNotRecorded – The resource was deleted but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- The CIs do not incur any cost.+baseConfigurationItem_configurationItemStatus :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe ConfigurationItemStatus)+baseConfigurationItem_configurationItemStatus = Lens.lens (\BaseConfigurationItem' {configurationItemStatus} -> configurationItemStatus) (\s@BaseConfigurationItem' {} a -> s {configurationItemStatus = a} :: BaseConfigurationItem)++-- | An identifier that indicates the ordering of the configuration items of+-- a resource.+baseConfigurationItem_configurationStateId :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_configurationStateId = Lens.lens (\BaseConfigurationItem' {configurationStateId} -> configurationStateId) (\s@BaseConfigurationItem' {} a -> s {configurationStateId = a} :: BaseConfigurationItem)++-- | The time stamp when the resource was created.+baseConfigurationItem_resourceCreationTime :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.UTCTime)+baseConfigurationItem_resourceCreationTime = Lens.lens (\BaseConfigurationItem' {resourceCreationTime} -> resourceCreationTime) (\s@BaseConfigurationItem' {} a -> s {resourceCreationTime = a} :: BaseConfigurationItem) Prelude.. Lens.mapping Data._Time++-- | The ID of the resource (for example., sg-xxxxxx).+baseConfigurationItem_resourceId :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_resourceId = Lens.lens (\BaseConfigurationItem' {resourceId} -> resourceId) (\s@BaseConfigurationItem' {} a -> s {resourceId = a} :: BaseConfigurationItem)++-- | The custom name of the resource, if available.+baseConfigurationItem_resourceName :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_resourceName = Lens.lens (\BaseConfigurationItem' {resourceName} -> resourceName) (\s@BaseConfigurationItem' {} a -> s {resourceName = a} :: BaseConfigurationItem)++-- | The type of Amazon Web Services resource.+baseConfigurationItem_resourceType :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe ResourceType)+baseConfigurationItem_resourceType = Lens.lens (\BaseConfigurationItem' {resourceType} -> resourceType) (\s@BaseConfigurationItem' {} a -> s {resourceType = a} :: BaseConfigurationItem)++-- | Configuration attributes that Config returns for certain resource types+-- to supplement the information returned for the configuration parameter.+baseConfigurationItem_supplementaryConfiguration :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+baseConfigurationItem_supplementaryConfiguration = Lens.lens (\BaseConfigurationItem' {supplementaryConfiguration} -> supplementaryConfiguration) (\s@BaseConfigurationItem' {} a -> s {supplementaryConfiguration = a} :: BaseConfigurationItem) Prelude.. Lens.mapping Lens.coerced++-- | The version number of the resource configuration.+baseConfigurationItem_version :: Lens.Lens' BaseConfigurationItem (Prelude.Maybe Prelude.Text)+baseConfigurationItem_version = Lens.lens (\BaseConfigurationItem' {version} -> version) (\s@BaseConfigurationItem' {} a -> s {version = a} :: BaseConfigurationItem)++instance Data.FromJSON BaseConfigurationItem where+  parseJSON =+    Data.withObject+      "BaseConfigurationItem"+      ( \x ->+          BaseConfigurationItem'+            Prelude.<$> (x Data..:? "accountId")+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "availabilityZone")+            Prelude.<*> (x Data..:? "awsRegion")+            Prelude.<*> (x Data..:? "configuration")+            Prelude.<*> (x Data..:? "configurationItemCaptureTime")+            Prelude.<*> (x Data..:? "configurationItemStatus")+            Prelude.<*> (x Data..:? "configurationStateId")+            Prelude.<*> (x Data..:? "resourceCreationTime")+            Prelude.<*> (x Data..:? "resourceId")+            Prelude.<*> (x Data..:? "resourceName")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> ( x+                            Data..:? "supplementaryConfiguration"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable BaseConfigurationItem where+  hashWithSalt _salt BaseConfigurationItem' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` configuration+      `Prelude.hashWithSalt` configurationItemCaptureTime+      `Prelude.hashWithSalt` configurationItemStatus+      `Prelude.hashWithSalt` configurationStateId+      `Prelude.hashWithSalt` resourceCreationTime+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` supplementaryConfiguration+      `Prelude.hashWithSalt` version++instance Prelude.NFData BaseConfigurationItem where+  rnf BaseConfigurationItem' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf configuration+      `Prelude.seq` Prelude.rnf configurationItemCaptureTime+      `Prelude.seq` Prelude.rnf configurationItemStatus+      `Prelude.seq` Prelude.rnf configurationStateId+      `Prelude.seq` Prelude.rnf resourceCreationTime+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf supplementaryConfiguration+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Config/Types/ChronologicalOrder.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.Config.Types.ChronologicalOrder+-- 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.Config.Types.ChronologicalOrder+  ( ChronologicalOrder+      ( ..,+        ChronologicalOrder_Forward,+        ChronologicalOrder_Reverse+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChronologicalOrder = ChronologicalOrder'+  { fromChronologicalOrder ::+      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 ChronologicalOrder_Forward :: ChronologicalOrder+pattern ChronologicalOrder_Forward = ChronologicalOrder' "Forward"++pattern ChronologicalOrder_Reverse :: ChronologicalOrder+pattern ChronologicalOrder_Reverse = ChronologicalOrder' "Reverse"++{-# COMPLETE+  ChronologicalOrder_Forward,+  ChronologicalOrder_Reverse,+  ChronologicalOrder'+  #-}
+ gen/Amazonka/Config/Types/Compliance.hs view
@@ -0,0 +1,140 @@+{-# 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.Config.Types.Compliance+-- 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.Config.Types.Compliance where++import Amazonka.Config.Types.ComplianceContributorCount+import Amazonka.Config.Types.ComplianceType+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++-- | Indicates whether an Amazon Web Services resource or Config rule is+-- compliant and provides the number of contributors that affect the+-- compliance.+--+-- /See:/ 'newCompliance' smart constructor.+data Compliance = Compliance'+  { -- | The number of Amazon Web Services resources or Config rules that cause a+    -- result of @NON_COMPLIANT@, up to a maximum number.+    complianceContributorCount :: Prelude.Maybe ComplianceContributorCount,+    -- | Indicates whether an Amazon Web Services resource or Config rule is+    -- compliant.+    --+    -- A resource is compliant if it complies with all of the Config rules that+    -- evaluate it. A resource is noncompliant if it does not comply with one+    -- or more of these rules.+    --+    -- A rule is compliant if all of the resources that the rule evaluates+    -- comply with it. A rule is noncompliant if any of these resources do not+    -- comply.+    --+    -- Config returns the @INSUFFICIENT_DATA@ value when no evaluation results+    -- are available for the Amazon Web Services resource or Config rule.+    --+    -- For the @Compliance@ data type, Config supports only @COMPLIANT@,+    -- @NON_COMPLIANT@, and @INSUFFICIENT_DATA@ values. Config does not support+    -- the @NOT_APPLICABLE@ value for the @Compliance@ data type.+    complianceType :: Prelude.Maybe ComplianceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Compliance' with all optional fields 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:+--+-- 'complianceContributorCount', 'compliance_complianceContributorCount' - The number of Amazon Web Services resources or Config rules that cause a+-- result of @NON_COMPLIANT@, up to a maximum number.+--+-- 'complianceType', 'compliance_complianceType' - Indicates whether an Amazon Web Services resource or Config rule is+-- compliant.+--+-- A resource is compliant if it complies with all of the Config rules that+-- evaluate it. A resource is noncompliant if it does not comply with one+-- or more of these rules.+--+-- A rule is compliant if all of the resources that the rule evaluates+-- comply with it. A rule is noncompliant if any of these resources do not+-- comply.+--+-- Config returns the @INSUFFICIENT_DATA@ value when no evaluation results+-- are available for the Amazon Web Services resource or Config rule.+--+-- For the @Compliance@ data type, Config supports only @COMPLIANT@,+-- @NON_COMPLIANT@, and @INSUFFICIENT_DATA@ values. Config does not support+-- the @NOT_APPLICABLE@ value for the @Compliance@ data type.+newCompliance ::+  Compliance+newCompliance =+  Compliance'+    { complianceContributorCount =+        Prelude.Nothing,+      complianceType = Prelude.Nothing+    }++-- | The number of Amazon Web Services resources or Config rules that cause a+-- result of @NON_COMPLIANT@, up to a maximum number.+compliance_complianceContributorCount :: Lens.Lens' Compliance (Prelude.Maybe ComplianceContributorCount)+compliance_complianceContributorCount = Lens.lens (\Compliance' {complianceContributorCount} -> complianceContributorCount) (\s@Compliance' {} a -> s {complianceContributorCount = a} :: Compliance)++-- | Indicates whether an Amazon Web Services resource or Config rule is+-- compliant.+--+-- A resource is compliant if it complies with all of the Config rules that+-- evaluate it. A resource is noncompliant if it does not comply with one+-- or more of these rules.+--+-- A rule is compliant if all of the resources that the rule evaluates+-- comply with it. A rule is noncompliant if any of these resources do not+-- comply.+--+-- Config returns the @INSUFFICIENT_DATA@ value when no evaluation results+-- are available for the Amazon Web Services resource or Config rule.+--+-- For the @Compliance@ data type, Config supports only @COMPLIANT@,+-- @NON_COMPLIANT@, and @INSUFFICIENT_DATA@ values. Config does not support+-- the @NOT_APPLICABLE@ value for the @Compliance@ data type.+compliance_complianceType :: Lens.Lens' Compliance (Prelude.Maybe ComplianceType)+compliance_complianceType = Lens.lens (\Compliance' {complianceType} -> complianceType) (\s@Compliance' {} a -> s {complianceType = a} :: Compliance)++instance Data.FromJSON Compliance where+  parseJSON =+    Data.withObject+      "Compliance"+      ( \x ->+          Compliance'+            Prelude.<$> (x Data..:? "ComplianceContributorCount")+            Prelude.<*> (x Data..:? "ComplianceType")+      )++instance Prelude.Hashable Compliance where+  hashWithSalt _salt Compliance' {..} =+    _salt+      `Prelude.hashWithSalt` complianceContributorCount+      `Prelude.hashWithSalt` complianceType++instance Prelude.NFData Compliance where+  rnf Compliance' {..} =+    Prelude.rnf complianceContributorCount+      `Prelude.seq` Prelude.rnf complianceType
+ gen/Amazonka/Config/Types/ComplianceByConfigRule.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ComplianceByConfigRule+-- 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.Config.Types.ComplianceByConfigRule where++import Amazonka.Config.Types.Compliance+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++-- | Indicates whether an Config rule is compliant. A rule is compliant if+-- all of the resources that the rule evaluated comply with it. A rule is+-- noncompliant if any of these resources do not comply.+--+-- /See:/ 'newComplianceByConfigRule' smart constructor.+data ComplianceByConfigRule = ComplianceByConfigRule'+  { -- | Indicates whether the Config rule is compliant.+    compliance :: Prelude.Maybe Compliance,+    -- | The name of the Config rule.+    configRuleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComplianceByConfigRule' with all optional fields 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:+--+-- 'compliance', 'complianceByConfigRule_compliance' - Indicates whether the Config rule is compliant.+--+-- 'configRuleName', 'complianceByConfigRule_configRuleName' - The name of the Config rule.+newComplianceByConfigRule ::+  ComplianceByConfigRule+newComplianceByConfigRule =+  ComplianceByConfigRule'+    { compliance =+        Prelude.Nothing,+      configRuleName = Prelude.Nothing+    }++-- | Indicates whether the Config rule is compliant.+complianceByConfigRule_compliance :: Lens.Lens' ComplianceByConfigRule (Prelude.Maybe Compliance)+complianceByConfigRule_compliance = Lens.lens (\ComplianceByConfigRule' {compliance} -> compliance) (\s@ComplianceByConfigRule' {} a -> s {compliance = a} :: ComplianceByConfigRule)++-- | The name of the Config rule.+complianceByConfigRule_configRuleName :: Lens.Lens' ComplianceByConfigRule (Prelude.Maybe Prelude.Text)+complianceByConfigRule_configRuleName = Lens.lens (\ComplianceByConfigRule' {configRuleName} -> configRuleName) (\s@ComplianceByConfigRule' {} a -> s {configRuleName = a} :: ComplianceByConfigRule)++instance Data.FromJSON ComplianceByConfigRule where+  parseJSON =+    Data.withObject+      "ComplianceByConfigRule"+      ( \x ->+          ComplianceByConfigRule'+            Prelude.<$> (x Data..:? "Compliance")+            Prelude.<*> (x Data..:? "ConfigRuleName")+      )++instance Prelude.Hashable ComplianceByConfigRule where+  hashWithSalt _salt ComplianceByConfigRule' {..} =+    _salt+      `Prelude.hashWithSalt` compliance+      `Prelude.hashWithSalt` configRuleName++instance Prelude.NFData ComplianceByConfigRule where+  rnf ComplianceByConfigRule' {..} =+    Prelude.rnf compliance+      `Prelude.seq` Prelude.rnf configRuleName
+ gen/Amazonka/Config/Types/ComplianceByResource.hs view
@@ -0,0 +1,104 @@+{-# 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.Config.Types.ComplianceByResource+-- 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.Config.Types.ComplianceByResource where++import Amazonka.Config.Types.Compliance+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++-- | Indicates whether an Amazon Web Services resource that is evaluated+-- according to one or more Config rules is compliant. A resource is+-- compliant if it complies with all of the rules that evaluate it. A+-- resource is noncompliant if it does not comply with one or more of these+-- rules.+--+-- /See:/ 'newComplianceByResource' smart constructor.+data ComplianceByResource = ComplianceByResource'+  { -- | Indicates whether the Amazon Web Services resource complies with all of+    -- the Config rules that evaluated it.+    compliance :: Prelude.Maybe Compliance,+    -- | The ID of the Amazon Web Services resource that was evaluated.+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource that was evaluated.+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComplianceByResource' with all optional fields 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:+--+-- 'compliance', 'complianceByResource_compliance' - Indicates whether the Amazon Web Services resource complies with all of+-- the Config rules that evaluated it.+--+-- 'resourceId', 'complianceByResource_resourceId' - The ID of the Amazon Web Services resource that was evaluated.+--+-- 'resourceType', 'complianceByResource_resourceType' - The type of the Amazon Web Services resource that was evaluated.+newComplianceByResource ::+  ComplianceByResource+newComplianceByResource =+  ComplianceByResource'+    { compliance = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | Indicates whether the Amazon Web Services resource complies with all of+-- the Config rules that evaluated it.+complianceByResource_compliance :: Lens.Lens' ComplianceByResource (Prelude.Maybe Compliance)+complianceByResource_compliance = Lens.lens (\ComplianceByResource' {compliance} -> compliance) (\s@ComplianceByResource' {} a -> s {compliance = a} :: ComplianceByResource)++-- | The ID of the Amazon Web Services resource that was evaluated.+complianceByResource_resourceId :: Lens.Lens' ComplianceByResource (Prelude.Maybe Prelude.Text)+complianceByResource_resourceId = Lens.lens (\ComplianceByResource' {resourceId} -> resourceId) (\s@ComplianceByResource' {} a -> s {resourceId = a} :: ComplianceByResource)++-- | The type of the Amazon Web Services resource that was evaluated.+complianceByResource_resourceType :: Lens.Lens' ComplianceByResource (Prelude.Maybe Prelude.Text)+complianceByResource_resourceType = Lens.lens (\ComplianceByResource' {resourceType} -> resourceType) (\s@ComplianceByResource' {} a -> s {resourceType = a} :: ComplianceByResource)++instance Data.FromJSON ComplianceByResource where+  parseJSON =+    Data.withObject+      "ComplianceByResource"+      ( \x ->+          ComplianceByResource'+            Prelude.<$> (x Data..:? "Compliance")+            Prelude.<*> (x Data..:? "ResourceId")+            Prelude.<*> (x Data..:? "ResourceType")+      )++instance Prelude.Hashable ComplianceByResource where+  hashWithSalt _salt ComplianceByResource' {..} =+    _salt+      `Prelude.hashWithSalt` compliance+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ComplianceByResource where+  rnf ComplianceByResource' {..} =+    Prelude.rnf compliance+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Config/Types/ComplianceContributorCount.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ComplianceContributorCount+-- 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.Config.Types.ComplianceContributorCount 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 number of Amazon Web Services resources or Config rules responsible+-- for the current compliance of the item, up to a maximum number.+--+-- /See:/ 'newComplianceContributorCount' smart constructor.+data ComplianceContributorCount = ComplianceContributorCount'+  { -- | Indicates whether the maximum count is reached.+    capExceeded :: Prelude.Maybe Prelude.Bool,+    -- | The number of Amazon Web Services resources or Config rules responsible+    -- for the current compliance of the item.+    cappedCount :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComplianceContributorCount' with all optional fields 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:+--+-- 'capExceeded', 'complianceContributorCount_capExceeded' - Indicates whether the maximum count is reached.+--+-- 'cappedCount', 'complianceContributorCount_cappedCount' - The number of Amazon Web Services resources or Config rules responsible+-- for the current compliance of the item.+newComplianceContributorCount ::+  ComplianceContributorCount+newComplianceContributorCount =+  ComplianceContributorCount'+    { capExceeded =+        Prelude.Nothing,+      cappedCount = Prelude.Nothing+    }++-- | Indicates whether the maximum count is reached.+complianceContributorCount_capExceeded :: Lens.Lens' ComplianceContributorCount (Prelude.Maybe Prelude.Bool)+complianceContributorCount_capExceeded = Lens.lens (\ComplianceContributorCount' {capExceeded} -> capExceeded) (\s@ComplianceContributorCount' {} a -> s {capExceeded = a} :: ComplianceContributorCount)++-- | The number of Amazon Web Services resources or Config rules responsible+-- for the current compliance of the item.+complianceContributorCount_cappedCount :: Lens.Lens' ComplianceContributorCount (Prelude.Maybe Prelude.Int)+complianceContributorCount_cappedCount = Lens.lens (\ComplianceContributorCount' {cappedCount} -> cappedCount) (\s@ComplianceContributorCount' {} a -> s {cappedCount = a} :: ComplianceContributorCount)++instance Data.FromJSON ComplianceContributorCount where+  parseJSON =+    Data.withObject+      "ComplianceContributorCount"+      ( \x ->+          ComplianceContributorCount'+            Prelude.<$> (x Data..:? "CapExceeded")+            Prelude.<*> (x Data..:? "CappedCount")+      )++instance Prelude.Hashable ComplianceContributorCount where+  hashWithSalt _salt ComplianceContributorCount' {..} =+    _salt+      `Prelude.hashWithSalt` capExceeded+      `Prelude.hashWithSalt` cappedCount++instance Prelude.NFData ComplianceContributorCount where+  rnf ComplianceContributorCount' {..} =+    Prelude.rnf capExceeded+      `Prelude.seq` Prelude.rnf cappedCount
+ gen/Amazonka/Config/Types/ComplianceSummary.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ComplianceSummary+-- 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.Config.Types.ComplianceSummary where++import Amazonka.Config.Types.ComplianceContributorCount+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 number of Config rules or Amazon Web Services resources that are+-- compliant and noncompliant.+--+-- /See:/ 'newComplianceSummary' smart constructor.+data ComplianceSummary = ComplianceSummary'+  { -- | The time that Config created the compliance summary.+    complianceSummaryTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The number of Config rules or Amazon Web Services resources that are+    -- compliant, up to a maximum of 25 for rules and 100 for resources.+    compliantResourceCount :: Prelude.Maybe ComplianceContributorCount,+    -- | The number of Config rules or Amazon Web Services resources that are+    -- noncompliant, up to a maximum of 25 for rules and 100 for resources.+    nonCompliantResourceCount :: Prelude.Maybe ComplianceContributorCount+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComplianceSummary' with all optional fields 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:+--+-- 'complianceSummaryTimestamp', 'complianceSummary_complianceSummaryTimestamp' - The time that Config created the compliance summary.+--+-- 'compliantResourceCount', 'complianceSummary_compliantResourceCount' - The number of Config rules or Amazon Web Services resources that are+-- compliant, up to a maximum of 25 for rules and 100 for resources.+--+-- 'nonCompliantResourceCount', 'complianceSummary_nonCompliantResourceCount' - The number of Config rules or Amazon Web Services resources that are+-- noncompliant, up to a maximum of 25 for rules and 100 for resources.+newComplianceSummary ::+  ComplianceSummary+newComplianceSummary =+  ComplianceSummary'+    { complianceSummaryTimestamp =+        Prelude.Nothing,+      compliantResourceCount = Prelude.Nothing,+      nonCompliantResourceCount = Prelude.Nothing+    }++-- | The time that Config created the compliance summary.+complianceSummary_complianceSummaryTimestamp :: Lens.Lens' ComplianceSummary (Prelude.Maybe Prelude.UTCTime)+complianceSummary_complianceSummaryTimestamp = Lens.lens (\ComplianceSummary' {complianceSummaryTimestamp} -> complianceSummaryTimestamp) (\s@ComplianceSummary' {} a -> s {complianceSummaryTimestamp = a} :: ComplianceSummary) Prelude.. Lens.mapping Data._Time++-- | The number of Config rules or Amazon Web Services resources that are+-- compliant, up to a maximum of 25 for rules and 100 for resources.+complianceSummary_compliantResourceCount :: Lens.Lens' ComplianceSummary (Prelude.Maybe ComplianceContributorCount)+complianceSummary_compliantResourceCount = Lens.lens (\ComplianceSummary' {compliantResourceCount} -> compliantResourceCount) (\s@ComplianceSummary' {} a -> s {compliantResourceCount = a} :: ComplianceSummary)++-- | The number of Config rules or Amazon Web Services resources that are+-- noncompliant, up to a maximum of 25 for rules and 100 for resources.+complianceSummary_nonCompliantResourceCount :: Lens.Lens' ComplianceSummary (Prelude.Maybe ComplianceContributorCount)+complianceSummary_nonCompliantResourceCount = Lens.lens (\ComplianceSummary' {nonCompliantResourceCount} -> nonCompliantResourceCount) (\s@ComplianceSummary' {} a -> s {nonCompliantResourceCount = a} :: ComplianceSummary)++instance Data.FromJSON ComplianceSummary where+  parseJSON =+    Data.withObject+      "ComplianceSummary"+      ( \x ->+          ComplianceSummary'+            Prelude.<$> (x Data..:? "ComplianceSummaryTimestamp")+            Prelude.<*> (x Data..:? "CompliantResourceCount")+            Prelude.<*> (x Data..:? "NonCompliantResourceCount")+      )++instance Prelude.Hashable ComplianceSummary where+  hashWithSalt _salt ComplianceSummary' {..} =+    _salt+      `Prelude.hashWithSalt` complianceSummaryTimestamp+      `Prelude.hashWithSalt` compliantResourceCount+      `Prelude.hashWithSalt` nonCompliantResourceCount++instance Prelude.NFData ComplianceSummary where+  rnf ComplianceSummary' {..} =+    Prelude.rnf complianceSummaryTimestamp+      `Prelude.seq` Prelude.rnf compliantResourceCount+      `Prelude.seq` Prelude.rnf nonCompliantResourceCount
+ gen/Amazonka/Config/Types/ComplianceSummaryByResourceType.hs view
@@ -0,0 +1,101 @@+{-# 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.Config.Types.ComplianceSummaryByResourceType+-- 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.Config.Types.ComplianceSummaryByResourceType where++import Amazonka.Config.Types.ComplianceSummary+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 number of Amazon Web Services resources of a specific type that are+-- compliant or noncompliant, up to a maximum of 100 for each.+--+-- /See:/ 'newComplianceSummaryByResourceType' smart constructor.+data ComplianceSummaryByResourceType = ComplianceSummaryByResourceType'+  { -- | The number of Amazon Web Services resources that are compliant or+    -- noncompliant, up to a maximum of 100 for each.+    complianceSummary :: Prelude.Maybe ComplianceSummary,+    -- | The type of Amazon Web Services resource.+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComplianceSummaryByResourceType' with all optional fields 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:+--+-- 'complianceSummary', 'complianceSummaryByResourceType_complianceSummary' - The number of Amazon Web Services resources that are compliant or+-- noncompliant, up to a maximum of 100 for each.+--+-- 'resourceType', 'complianceSummaryByResourceType_resourceType' - The type of Amazon Web Services resource.+newComplianceSummaryByResourceType ::+  ComplianceSummaryByResourceType+newComplianceSummaryByResourceType =+  ComplianceSummaryByResourceType'+    { complianceSummary =+        Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The number of Amazon Web Services resources that are compliant or+-- noncompliant, up to a maximum of 100 for each.+complianceSummaryByResourceType_complianceSummary :: Lens.Lens' ComplianceSummaryByResourceType (Prelude.Maybe ComplianceSummary)+complianceSummaryByResourceType_complianceSummary = Lens.lens (\ComplianceSummaryByResourceType' {complianceSummary} -> complianceSummary) (\s@ComplianceSummaryByResourceType' {} a -> s {complianceSummary = a} :: ComplianceSummaryByResourceType)++-- | The type of Amazon Web Services resource.+complianceSummaryByResourceType_resourceType :: Lens.Lens' ComplianceSummaryByResourceType (Prelude.Maybe Prelude.Text)+complianceSummaryByResourceType_resourceType = Lens.lens (\ComplianceSummaryByResourceType' {resourceType} -> resourceType) (\s@ComplianceSummaryByResourceType' {} a -> s {resourceType = a} :: ComplianceSummaryByResourceType)++instance+  Data.FromJSON+    ComplianceSummaryByResourceType+  where+  parseJSON =+    Data.withObject+      "ComplianceSummaryByResourceType"+      ( \x ->+          ComplianceSummaryByResourceType'+            Prelude.<$> (x Data..:? "ComplianceSummary")+            Prelude.<*> (x Data..:? "ResourceType")+      )++instance+  Prelude.Hashable+    ComplianceSummaryByResourceType+  where+  hashWithSalt+    _salt+    ComplianceSummaryByResourceType' {..} =+      _salt+        `Prelude.hashWithSalt` complianceSummary+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    ComplianceSummaryByResourceType+  where+  rnf ComplianceSummaryByResourceType' {..} =+    Prelude.rnf complianceSummary+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Config/Types/ComplianceType.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.Config.Types.ComplianceType+-- 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.Config.Types.ComplianceType+  ( ComplianceType+      ( ..,+        ComplianceType_COMPLIANT,+        ComplianceType_INSUFFICIENT_DATA,+        ComplianceType_NON_COMPLIANT,+        ComplianceType_NOT_APPLICABLE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ComplianceType = ComplianceType'+  { fromComplianceType ::+      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 ComplianceType_COMPLIANT :: ComplianceType+pattern ComplianceType_COMPLIANT = ComplianceType' "COMPLIANT"++pattern ComplianceType_INSUFFICIENT_DATA :: ComplianceType+pattern ComplianceType_INSUFFICIENT_DATA = ComplianceType' "INSUFFICIENT_DATA"++pattern ComplianceType_NON_COMPLIANT :: ComplianceType+pattern ComplianceType_NON_COMPLIANT = ComplianceType' "NON_COMPLIANT"++pattern ComplianceType_NOT_APPLICABLE :: ComplianceType+pattern ComplianceType_NOT_APPLICABLE = ComplianceType' "NOT_APPLICABLE"++{-# COMPLETE+  ComplianceType_COMPLIANT,+  ComplianceType_INSUFFICIENT_DATA,+  ComplianceType_NON_COMPLIANT,+  ComplianceType_NOT_APPLICABLE,+  ComplianceType'+  #-}
+ gen/Amazonka/Config/Types/ConfigExportDeliveryInfo.hs view
@@ -0,0 +1,137 @@+{-# 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.Config.Types.ConfigExportDeliveryInfo+-- 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.Config.Types.ConfigExportDeliveryInfo where++import Amazonka.Config.Types.DeliveryStatus+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++-- | Provides status of the delivery of the snapshot or the configuration+-- history to the specified Amazon S3 bucket. Also provides the status of+-- notifications about the Amazon S3 delivery to the specified Amazon SNS+-- topic.+--+-- /See:/ 'newConfigExportDeliveryInfo' smart constructor.+data ConfigExportDeliveryInfo = ConfigExportDeliveryInfo'+  { -- | The time of the last attempted delivery.+    lastAttemptTime :: Prelude.Maybe Data.POSIX,+    -- | The error code from the last attempted delivery.+    lastErrorCode :: Prelude.Maybe Prelude.Text,+    -- | The error message from the last attempted delivery.+    lastErrorMessage :: Prelude.Maybe Prelude.Text,+    -- | Status of the last attempted delivery.+    lastStatus :: Prelude.Maybe DeliveryStatus,+    -- | The time of the last successful delivery.+    lastSuccessfulTime :: Prelude.Maybe Data.POSIX,+    -- | The time that the next delivery occurs.+    nextDeliveryTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigExportDeliveryInfo' with all optional fields 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:+--+-- 'lastAttemptTime', 'configExportDeliveryInfo_lastAttemptTime' - The time of the last attempted delivery.+--+-- 'lastErrorCode', 'configExportDeliveryInfo_lastErrorCode' - The error code from the last attempted delivery.+--+-- 'lastErrorMessage', 'configExportDeliveryInfo_lastErrorMessage' - The error message from the last attempted delivery.+--+-- 'lastStatus', 'configExportDeliveryInfo_lastStatus' - Status of the last attempted delivery.+--+-- 'lastSuccessfulTime', 'configExportDeliveryInfo_lastSuccessfulTime' - The time of the last successful delivery.+--+-- 'nextDeliveryTime', 'configExportDeliveryInfo_nextDeliveryTime' - The time that the next delivery occurs.+newConfigExportDeliveryInfo ::+  ConfigExportDeliveryInfo+newConfigExportDeliveryInfo =+  ConfigExportDeliveryInfo'+    { lastAttemptTime =+        Prelude.Nothing,+      lastErrorCode = Prelude.Nothing,+      lastErrorMessage = Prelude.Nothing,+      lastStatus = Prelude.Nothing,+      lastSuccessfulTime = Prelude.Nothing,+      nextDeliveryTime = Prelude.Nothing+    }++-- | The time of the last attempted delivery.+configExportDeliveryInfo_lastAttemptTime :: Lens.Lens' ConfigExportDeliveryInfo (Prelude.Maybe Prelude.UTCTime)+configExportDeliveryInfo_lastAttemptTime = Lens.lens (\ConfigExportDeliveryInfo' {lastAttemptTime} -> lastAttemptTime) (\s@ConfigExportDeliveryInfo' {} a -> s {lastAttemptTime = a} :: ConfigExportDeliveryInfo) Prelude.. Lens.mapping Data._Time++-- | The error code from the last attempted delivery.+configExportDeliveryInfo_lastErrorCode :: Lens.Lens' ConfigExportDeliveryInfo (Prelude.Maybe Prelude.Text)+configExportDeliveryInfo_lastErrorCode = Lens.lens (\ConfigExportDeliveryInfo' {lastErrorCode} -> lastErrorCode) (\s@ConfigExportDeliveryInfo' {} a -> s {lastErrorCode = a} :: ConfigExportDeliveryInfo)++-- | The error message from the last attempted delivery.+configExportDeliveryInfo_lastErrorMessage :: Lens.Lens' ConfigExportDeliveryInfo (Prelude.Maybe Prelude.Text)+configExportDeliveryInfo_lastErrorMessage = Lens.lens (\ConfigExportDeliveryInfo' {lastErrorMessage} -> lastErrorMessage) (\s@ConfigExportDeliveryInfo' {} a -> s {lastErrorMessage = a} :: ConfigExportDeliveryInfo)++-- | Status of the last attempted delivery.+configExportDeliveryInfo_lastStatus :: Lens.Lens' ConfigExportDeliveryInfo (Prelude.Maybe DeliveryStatus)+configExportDeliveryInfo_lastStatus = Lens.lens (\ConfigExportDeliveryInfo' {lastStatus} -> lastStatus) (\s@ConfigExportDeliveryInfo' {} a -> s {lastStatus = a} :: ConfigExportDeliveryInfo)++-- | The time of the last successful delivery.+configExportDeliveryInfo_lastSuccessfulTime :: Lens.Lens' ConfigExportDeliveryInfo (Prelude.Maybe Prelude.UTCTime)+configExportDeliveryInfo_lastSuccessfulTime = Lens.lens (\ConfigExportDeliveryInfo' {lastSuccessfulTime} -> lastSuccessfulTime) (\s@ConfigExportDeliveryInfo' {} a -> s {lastSuccessfulTime = a} :: ConfigExportDeliveryInfo) Prelude.. Lens.mapping Data._Time++-- | The time that the next delivery occurs.+configExportDeliveryInfo_nextDeliveryTime :: Lens.Lens' ConfigExportDeliveryInfo (Prelude.Maybe Prelude.UTCTime)+configExportDeliveryInfo_nextDeliveryTime = Lens.lens (\ConfigExportDeliveryInfo' {nextDeliveryTime} -> nextDeliveryTime) (\s@ConfigExportDeliveryInfo' {} a -> s {nextDeliveryTime = a} :: ConfigExportDeliveryInfo) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON ConfigExportDeliveryInfo where+  parseJSON =+    Data.withObject+      "ConfigExportDeliveryInfo"+      ( \x ->+          ConfigExportDeliveryInfo'+            Prelude.<$> (x Data..:? "lastAttemptTime")+            Prelude.<*> (x Data..:? "lastErrorCode")+            Prelude.<*> (x Data..:? "lastErrorMessage")+            Prelude.<*> (x Data..:? "lastStatus")+            Prelude.<*> (x Data..:? "lastSuccessfulTime")+            Prelude.<*> (x Data..:? "nextDeliveryTime")+      )++instance Prelude.Hashable ConfigExportDeliveryInfo where+  hashWithSalt _salt ConfigExportDeliveryInfo' {..} =+    _salt+      `Prelude.hashWithSalt` lastAttemptTime+      `Prelude.hashWithSalt` lastErrorCode+      `Prelude.hashWithSalt` lastErrorMessage+      `Prelude.hashWithSalt` lastStatus+      `Prelude.hashWithSalt` lastSuccessfulTime+      `Prelude.hashWithSalt` nextDeliveryTime++instance Prelude.NFData ConfigExportDeliveryInfo where+  rnf ConfigExportDeliveryInfo' {..} =+    Prelude.rnf lastAttemptTime+      `Prelude.seq` Prelude.rnf lastErrorCode+      `Prelude.seq` Prelude.rnf lastErrorMessage+      `Prelude.seq` Prelude.rnf lastStatus+      `Prelude.seq` Prelude.rnf lastSuccessfulTime+      `Prelude.seq` Prelude.rnf nextDeliveryTime
+ gen/Amazonka/Config/Types/ConfigRule.hs view
@@ -0,0 +1,382 @@+{-# 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.Config.Types.ConfigRule+-- 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.Config.Types.ConfigRule where++import Amazonka.Config.Types.ConfigRuleState+import Amazonka.Config.Types.EvaluationModeConfiguration+import Amazonka.Config.Types.MaximumExecutionFrequency+import Amazonka.Config.Types.Scope+import Amazonka.Config.Types.Source+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++-- | Config rules evaluate the configuration settings of your Amazon Web+-- Services resources. A rule can run when Config detects a configuration+-- change to an Amazon Web Services resource or at a periodic frequency+-- that you choose (for example, every 24 hours). There are two types of+-- rules: Config Managed Rules and Config Custom Rules. Managed rules are+-- predefined, customizable rules created by Config. For a list of managed+-- rules, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html List of Config Managed Rules>.+--+-- Custom rules are rules that you can create using either Guard or Lambda+-- functions. Guard+-- (<https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>)+-- is a policy-as-code language that allows you to write policies that are+-- enforced by Config Custom Policy rules. Lambda uses custom code that you+-- upload to evaluate a custom rule. It is invoked by events that are+-- published to it by an event source, which Config invokes when the custom+-- rule is initiated.+--+-- For more information about developing and using Config rules, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html Evaluating Amazon Web Services resource Configurations with Config>+-- in the /Config Developer Guide/.+--+-- You can use the Amazon Web Services CLI and Amazon Web Services SDKs if+-- you want to create a rule that triggers evaluations for your resources+-- when Config delivers the configuration snapshot. For more information,+-- see ConfigSnapshotDeliveryProperties.+--+-- /See:/ 'newConfigRule' smart constructor.+data ConfigRule = ConfigRule'+  { -- | The Amazon Resource Name (ARN) of the Config rule.+    configRuleArn :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Config rule.+    configRuleId :: Prelude.Maybe Prelude.Text,+    -- | The name that you assign to the Config rule. The name is required if you+    -- are adding a new rule.+    configRuleName :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the Config rule is active or is currently being+    -- deleted by Config. It can also indicate the evaluation status for the+    -- Config rule.+    --+    -- Config sets the state of the rule to @EVALUATING@ temporarily after you+    -- use the @StartConfigRulesEvaluation@ request to evaluate your resources+    -- against the Config rule.+    --+    -- Config sets the state of the rule to @DELETING_RESULTS@ temporarily+    -- after you use the @DeleteEvaluationResults@ request to delete the+    -- current evaluation results for the Config rule.+    --+    -- Config temporarily sets the state of a rule to @DELETING@ after you use+    -- the @DeleteConfigRule@ request to delete the rule. After Config deletes+    -- the rule, the rule and all of its evaluations are erased and are no+    -- longer available.+    configRuleState :: Prelude.Maybe ConfigRuleState,+    -- | Service principal name of the service that created the rule.+    --+    -- The field is populated only if the service-linked rule is created by a+    -- service. The field is empty if you create your own rule.+    createdBy :: Prelude.Maybe Prelude.Text,+    -- | The description that you provide for the Config rule.+    description :: Prelude.Maybe Prelude.Text,+    -- | The modes the Config rule can be evaluated in. The valid values are+    -- distinct objects. By default, the value is Detective evaluation mode+    -- only.+    evaluationModes :: Prelude.Maybe [EvaluationModeConfiguration],+    -- | A string, in JSON format, that is passed to the Config rule Lambda+    -- function.+    inputParameters :: Prelude.Maybe Prelude.Text,+    -- | The maximum frequency with which Config runs evaluations for a rule. You+    -- can specify a value for @MaximumExecutionFrequency@ when:+    --+    -- -   This is for an Config managed rule that is triggered at a periodic+    --     frequency.+    --+    -- -   Your custom rule is triggered when Config delivers the configuration+    --     snapshot. For more information, see+    --     ConfigSnapshotDeliveryProperties.+    --+    -- By default, rules with a periodic trigger are evaluated every 24 hours.+    -- To change the frequency, specify a valid value for the+    -- @MaximumExecutionFrequency@ parameter.+    maximumExecutionFrequency :: Prelude.Maybe MaximumExecutionFrequency,+    -- | Defines which resources can trigger an evaluation for the rule. The+    -- scope can include one or more resource types, a combination of one+    -- resource type and one resource ID, or a combination of a tag key and+    -- value. Specify a scope to constrain the resources that can trigger an+    -- evaluation for the rule. If you do not specify a scope, evaluations are+    -- triggered when any resource in the recording group changes.+    --+    -- The scope can be empty.+    scope :: Prelude.Maybe Scope,+    -- | Provides the rule owner (@Amazon Web Services@ for managed rules,+    -- @CUSTOM_POLICY@ for Custom Policy rules, and @CUSTOM_LAMBDA@ for Custom+    -- Lambda rules), the rule identifier, and the notifications that cause the+    -- function to evaluate your Amazon Web Services resources.+    source :: Source+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigRule' with all optional fields 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:+--+-- 'configRuleArn', 'configRule_configRuleArn' - The Amazon Resource Name (ARN) of the Config rule.+--+-- 'configRuleId', 'configRule_configRuleId' - The ID of the Config rule.+--+-- 'configRuleName', 'configRule_configRuleName' - The name that you assign to the Config rule. The name is required if you+-- are adding a new rule.+--+-- 'configRuleState', 'configRule_configRuleState' - Indicates whether the Config rule is active or is currently being+-- deleted by Config. It can also indicate the evaluation status for the+-- Config rule.+--+-- Config sets the state of the rule to @EVALUATING@ temporarily after you+-- use the @StartConfigRulesEvaluation@ request to evaluate your resources+-- against the Config rule.+--+-- Config sets the state of the rule to @DELETING_RESULTS@ temporarily+-- after you use the @DeleteEvaluationResults@ request to delete the+-- current evaluation results for the Config rule.+--+-- Config temporarily sets the state of a rule to @DELETING@ after you use+-- the @DeleteConfigRule@ request to delete the rule. After Config deletes+-- the rule, the rule and all of its evaluations are erased and are no+-- longer available.+--+-- 'createdBy', 'configRule_createdBy' - Service principal name of the service that created the rule.+--+-- The field is populated only if the service-linked rule is created by a+-- service. The field is empty if you create your own rule.+--+-- 'description', 'configRule_description' - The description that you provide for the Config rule.+--+-- 'evaluationModes', 'configRule_evaluationModes' - The modes the Config rule can be evaluated in. The valid values are+-- distinct objects. By default, the value is Detective evaluation mode+-- only.+--+-- 'inputParameters', 'configRule_inputParameters' - A string, in JSON format, that is passed to the Config rule Lambda+-- function.+--+-- 'maximumExecutionFrequency', 'configRule_maximumExecutionFrequency' - The maximum frequency with which Config runs evaluations for a rule. You+-- can specify a value for @MaximumExecutionFrequency@ when:+--+-- -   This is for an Config managed rule that is triggered at a periodic+--     frequency.+--+-- -   Your custom rule is triggered when Config delivers the configuration+--     snapshot. For more information, see+--     ConfigSnapshotDeliveryProperties.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+--+-- 'scope', 'configRule_scope' - Defines which resources can trigger an evaluation for the rule. The+-- scope can include one or more resource types, a combination of one+-- resource type and one resource ID, or a combination of a tag key and+-- value. Specify a scope to constrain the resources that can trigger an+-- evaluation for the rule. If you do not specify a scope, evaluations are+-- triggered when any resource in the recording group changes.+--+-- The scope can be empty.+--+-- 'source', 'configRule_source' - Provides the rule owner (@Amazon Web Services@ for managed rules,+-- @CUSTOM_POLICY@ for Custom Policy rules, and @CUSTOM_LAMBDA@ for Custom+-- Lambda rules), the rule identifier, and the notifications that cause the+-- function to evaluate your Amazon Web Services resources.+newConfigRule ::+  -- | 'source'+  Source ->+  ConfigRule+newConfigRule pSource_ =+  ConfigRule'+    { configRuleArn = Prelude.Nothing,+      configRuleId = Prelude.Nothing,+      configRuleName = Prelude.Nothing,+      configRuleState = Prelude.Nothing,+      createdBy = Prelude.Nothing,+      description = Prelude.Nothing,+      evaluationModes = Prelude.Nothing,+      inputParameters = Prelude.Nothing,+      maximumExecutionFrequency = Prelude.Nothing,+      scope = Prelude.Nothing,+      source = pSource_+    }++-- | The Amazon Resource Name (ARN) of the Config rule.+configRule_configRuleArn :: Lens.Lens' ConfigRule (Prelude.Maybe Prelude.Text)+configRule_configRuleArn = Lens.lens (\ConfigRule' {configRuleArn} -> configRuleArn) (\s@ConfigRule' {} a -> s {configRuleArn = a} :: ConfigRule)++-- | The ID of the Config rule.+configRule_configRuleId :: Lens.Lens' ConfigRule (Prelude.Maybe Prelude.Text)+configRule_configRuleId = Lens.lens (\ConfigRule' {configRuleId} -> configRuleId) (\s@ConfigRule' {} a -> s {configRuleId = a} :: ConfigRule)++-- | The name that you assign to the Config rule. The name is required if you+-- are adding a new rule.+configRule_configRuleName :: Lens.Lens' ConfigRule (Prelude.Maybe Prelude.Text)+configRule_configRuleName = Lens.lens (\ConfigRule' {configRuleName} -> configRuleName) (\s@ConfigRule' {} a -> s {configRuleName = a} :: ConfigRule)++-- | Indicates whether the Config rule is active or is currently being+-- deleted by Config. It can also indicate the evaluation status for the+-- Config rule.+--+-- Config sets the state of the rule to @EVALUATING@ temporarily after you+-- use the @StartConfigRulesEvaluation@ request to evaluate your resources+-- against the Config rule.+--+-- Config sets the state of the rule to @DELETING_RESULTS@ temporarily+-- after you use the @DeleteEvaluationResults@ request to delete the+-- current evaluation results for the Config rule.+--+-- Config temporarily sets the state of a rule to @DELETING@ after you use+-- the @DeleteConfigRule@ request to delete the rule. After Config deletes+-- the rule, the rule and all of its evaluations are erased and are no+-- longer available.+configRule_configRuleState :: Lens.Lens' ConfigRule (Prelude.Maybe ConfigRuleState)+configRule_configRuleState = Lens.lens (\ConfigRule' {configRuleState} -> configRuleState) (\s@ConfigRule' {} a -> s {configRuleState = a} :: ConfigRule)++-- | Service principal name of the service that created the rule.+--+-- The field is populated only if the service-linked rule is created by a+-- service. The field is empty if you create your own rule.+configRule_createdBy :: Lens.Lens' ConfigRule (Prelude.Maybe Prelude.Text)+configRule_createdBy = Lens.lens (\ConfigRule' {createdBy} -> createdBy) (\s@ConfigRule' {} a -> s {createdBy = a} :: ConfigRule)++-- | The description that you provide for the Config rule.+configRule_description :: Lens.Lens' ConfigRule (Prelude.Maybe Prelude.Text)+configRule_description = Lens.lens (\ConfigRule' {description} -> description) (\s@ConfigRule' {} a -> s {description = a} :: ConfigRule)++-- | The modes the Config rule can be evaluated in. The valid values are+-- distinct objects. By default, the value is Detective evaluation mode+-- only.+configRule_evaluationModes :: Lens.Lens' ConfigRule (Prelude.Maybe [EvaluationModeConfiguration])+configRule_evaluationModes = Lens.lens (\ConfigRule' {evaluationModes} -> evaluationModes) (\s@ConfigRule' {} a -> s {evaluationModes = a} :: ConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | A string, in JSON format, that is passed to the Config rule Lambda+-- function.+configRule_inputParameters :: Lens.Lens' ConfigRule (Prelude.Maybe Prelude.Text)+configRule_inputParameters = Lens.lens (\ConfigRule' {inputParameters} -> inputParameters) (\s@ConfigRule' {} a -> s {inputParameters = a} :: ConfigRule)++-- | The maximum frequency with which Config runs evaluations for a rule. You+-- can specify a value for @MaximumExecutionFrequency@ when:+--+-- -   This is for an Config managed rule that is triggered at a periodic+--     frequency.+--+-- -   Your custom rule is triggered when Config delivers the configuration+--     snapshot. For more information, see+--     ConfigSnapshotDeliveryProperties.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+configRule_maximumExecutionFrequency :: Lens.Lens' ConfigRule (Prelude.Maybe MaximumExecutionFrequency)+configRule_maximumExecutionFrequency = Lens.lens (\ConfigRule' {maximumExecutionFrequency} -> maximumExecutionFrequency) (\s@ConfigRule' {} a -> s {maximumExecutionFrequency = a} :: ConfigRule)++-- | Defines which resources can trigger an evaluation for the rule. The+-- scope can include one or more resource types, a combination of one+-- resource type and one resource ID, or a combination of a tag key and+-- value. Specify a scope to constrain the resources that can trigger an+-- evaluation for the rule. If you do not specify a scope, evaluations are+-- triggered when any resource in the recording group changes.+--+-- The scope can be empty.+configRule_scope :: Lens.Lens' ConfigRule (Prelude.Maybe Scope)+configRule_scope = Lens.lens (\ConfigRule' {scope} -> scope) (\s@ConfigRule' {} a -> s {scope = a} :: ConfigRule)++-- | Provides the rule owner (@Amazon Web Services@ for managed rules,+-- @CUSTOM_POLICY@ for Custom Policy rules, and @CUSTOM_LAMBDA@ for Custom+-- Lambda rules), the rule identifier, and the notifications that cause the+-- function to evaluate your Amazon Web Services resources.+configRule_source :: Lens.Lens' ConfigRule Source+configRule_source = Lens.lens (\ConfigRule' {source} -> source) (\s@ConfigRule' {} a -> s {source = a} :: ConfigRule)++instance Data.FromJSON ConfigRule where+  parseJSON =+    Data.withObject+      "ConfigRule"+      ( \x ->+          ConfigRule'+            Prelude.<$> (x Data..:? "ConfigRuleArn")+            Prelude.<*> (x Data..:? "ConfigRuleId")+            Prelude.<*> (x Data..:? "ConfigRuleName")+            Prelude.<*> (x Data..:? "ConfigRuleState")+            Prelude.<*> (x Data..:? "CreatedBy")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> ( x+                            Data..:? "EvaluationModes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "InputParameters")+            Prelude.<*> (x Data..:? "MaximumExecutionFrequency")+            Prelude.<*> (x Data..:? "Scope")+            Prelude.<*> (x Data..: "Source")+      )++instance Prelude.Hashable ConfigRule where+  hashWithSalt _salt ConfigRule' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleArn+      `Prelude.hashWithSalt` configRuleId+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` configRuleState+      `Prelude.hashWithSalt` createdBy+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` evaluationModes+      `Prelude.hashWithSalt` inputParameters+      `Prelude.hashWithSalt` maximumExecutionFrequency+      `Prelude.hashWithSalt` scope+      `Prelude.hashWithSalt` source++instance Prelude.NFData ConfigRule where+  rnf ConfigRule' {..} =+    Prelude.rnf configRuleArn+      `Prelude.seq` Prelude.rnf configRuleId+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf configRuleState+      `Prelude.seq` Prelude.rnf createdBy+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf evaluationModes+      `Prelude.seq` Prelude.rnf inputParameters+      `Prelude.seq` Prelude.rnf maximumExecutionFrequency+      `Prelude.seq` Prelude.rnf scope+      `Prelude.seq` Prelude.rnf source++instance Data.ToJSON ConfigRule where+  toJSON ConfigRule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConfigRuleArn" Data..=) Prelude.<$> configRuleArn,+            ("ConfigRuleId" Data..=) Prelude.<$> configRuleId,+            ("ConfigRuleName" Data..=)+              Prelude.<$> configRuleName,+            ("ConfigRuleState" Data..=)+              Prelude.<$> configRuleState,+            ("CreatedBy" Data..=) Prelude.<$> createdBy,+            ("Description" Data..=) Prelude.<$> description,+            ("EvaluationModes" Data..=)+              Prelude.<$> evaluationModes,+            ("InputParameters" Data..=)+              Prelude.<$> inputParameters,+            ("MaximumExecutionFrequency" Data..=)+              Prelude.<$> maximumExecutionFrequency,+            ("Scope" Data..=) Prelude.<$> scope,+            Prelude.Just ("Source" Data..= source)+          ]+      )
+ gen/Amazonka/Config/Types/ConfigRuleComplianceFilters.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ConfigRuleComplianceFilters+-- 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.Config.Types.ConfigRuleComplianceFilters where++import Amazonka.Config.Types.ComplianceType+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++-- | Filters the compliance results based on account ID, region, compliance+-- type, and rule name.+--+-- /See:/ 'newConfigRuleComplianceFilters' smart constructor.+data ConfigRuleComplianceFilters = ConfigRuleComplianceFilters'+  { -- | The 12-digit account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source region where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The rule compliance status.+    --+    -- For the @ConfigRuleComplianceFilters@ data type, Config supports only+    -- @COMPLIANT@ and @NON_COMPLIANT@. Config does not support the+    -- @NOT_APPLICABLE@ and the @INSUFFICIENT_DATA@ values.+    complianceType :: Prelude.Maybe ComplianceType,+    -- | The name of the Config rule.+    configRuleName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigRuleComplianceFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'configRuleComplianceFilters_accountId' - The 12-digit account ID of the source account.+--+-- 'awsRegion', 'configRuleComplianceFilters_awsRegion' - The source region where the data is aggregated.+--+-- 'complianceType', 'configRuleComplianceFilters_complianceType' - The rule compliance status.+--+-- For the @ConfigRuleComplianceFilters@ data type, Config supports only+-- @COMPLIANT@ and @NON_COMPLIANT@. Config does not support the+-- @NOT_APPLICABLE@ and the @INSUFFICIENT_DATA@ values.+--+-- 'configRuleName', 'configRuleComplianceFilters_configRuleName' - The name of the Config rule.+newConfigRuleComplianceFilters ::+  ConfigRuleComplianceFilters+newConfigRuleComplianceFilters =+  ConfigRuleComplianceFilters'+    { accountId =+        Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      complianceType = Prelude.Nothing,+      configRuleName = Prelude.Nothing+    }++-- | The 12-digit account ID of the source account.+configRuleComplianceFilters_accountId :: Lens.Lens' ConfigRuleComplianceFilters (Prelude.Maybe Prelude.Text)+configRuleComplianceFilters_accountId = Lens.lens (\ConfigRuleComplianceFilters' {accountId} -> accountId) (\s@ConfigRuleComplianceFilters' {} a -> s {accountId = a} :: ConfigRuleComplianceFilters)++-- | The source region where the data is aggregated.+configRuleComplianceFilters_awsRegion :: Lens.Lens' ConfigRuleComplianceFilters (Prelude.Maybe Prelude.Text)+configRuleComplianceFilters_awsRegion = Lens.lens (\ConfigRuleComplianceFilters' {awsRegion} -> awsRegion) (\s@ConfigRuleComplianceFilters' {} a -> s {awsRegion = a} :: ConfigRuleComplianceFilters)++-- | The rule compliance status.+--+-- For the @ConfigRuleComplianceFilters@ data type, Config supports only+-- @COMPLIANT@ and @NON_COMPLIANT@. Config does not support the+-- @NOT_APPLICABLE@ and the @INSUFFICIENT_DATA@ values.+configRuleComplianceFilters_complianceType :: Lens.Lens' ConfigRuleComplianceFilters (Prelude.Maybe ComplianceType)+configRuleComplianceFilters_complianceType = Lens.lens (\ConfigRuleComplianceFilters' {complianceType} -> complianceType) (\s@ConfigRuleComplianceFilters' {} a -> s {complianceType = a} :: ConfigRuleComplianceFilters)++-- | The name of the Config rule.+configRuleComplianceFilters_configRuleName :: Lens.Lens' ConfigRuleComplianceFilters (Prelude.Maybe Prelude.Text)+configRuleComplianceFilters_configRuleName = Lens.lens (\ConfigRuleComplianceFilters' {configRuleName} -> configRuleName) (\s@ConfigRuleComplianceFilters' {} a -> s {configRuleName = a} :: ConfigRuleComplianceFilters)++instance Prelude.Hashable ConfigRuleComplianceFilters where+  hashWithSalt _salt ConfigRuleComplianceFilters' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` complianceType+      `Prelude.hashWithSalt` configRuleName++instance Prelude.NFData ConfigRuleComplianceFilters where+  rnf ConfigRuleComplianceFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf configRuleName++instance Data.ToJSON ConfigRuleComplianceFilters where+  toJSON ConfigRuleComplianceFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("AwsRegion" Data..=) Prelude.<$> awsRegion,+            ("ComplianceType" Data..=)+              Prelude.<$> complianceType,+            ("ConfigRuleName" Data..=)+              Prelude.<$> configRuleName+          ]+      )
+ gen/Amazonka/Config/Types/ConfigRuleComplianceSummaryFilters.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.Config.Types.ConfigRuleComplianceSummaryFilters+-- 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.Config.Types.ConfigRuleComplianceSummaryFilters 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++-- | Filters the results based on the account IDs and regions.+--+-- /See:/ 'newConfigRuleComplianceSummaryFilters' smart constructor.+data ConfigRuleComplianceSummaryFilters = ConfigRuleComplianceSummaryFilters'+  { -- | The 12-digit account ID of the source account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source region where the data is aggregated.+    awsRegion :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigRuleComplianceSummaryFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'configRuleComplianceSummaryFilters_accountId' - The 12-digit account ID of the source account.+--+-- 'awsRegion', 'configRuleComplianceSummaryFilters_awsRegion' - The source region where the data is aggregated.+newConfigRuleComplianceSummaryFilters ::+  ConfigRuleComplianceSummaryFilters+newConfigRuleComplianceSummaryFilters =+  ConfigRuleComplianceSummaryFilters'+    { accountId =+        Prelude.Nothing,+      awsRegion = Prelude.Nothing+    }++-- | The 12-digit account ID of the source account.+configRuleComplianceSummaryFilters_accountId :: Lens.Lens' ConfigRuleComplianceSummaryFilters (Prelude.Maybe Prelude.Text)+configRuleComplianceSummaryFilters_accountId = Lens.lens (\ConfigRuleComplianceSummaryFilters' {accountId} -> accountId) (\s@ConfigRuleComplianceSummaryFilters' {} a -> s {accountId = a} :: ConfigRuleComplianceSummaryFilters)++-- | The source region where the data is aggregated.+configRuleComplianceSummaryFilters_awsRegion :: Lens.Lens' ConfigRuleComplianceSummaryFilters (Prelude.Maybe Prelude.Text)+configRuleComplianceSummaryFilters_awsRegion = Lens.lens (\ConfigRuleComplianceSummaryFilters' {awsRegion} -> awsRegion) (\s@ConfigRuleComplianceSummaryFilters' {} a -> s {awsRegion = a} :: ConfigRuleComplianceSummaryFilters)++instance+  Prelude.Hashable+    ConfigRuleComplianceSummaryFilters+  where+  hashWithSalt+    _salt+    ConfigRuleComplianceSummaryFilters' {..} =+      _salt+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` awsRegion++instance+  Prelude.NFData+    ConfigRuleComplianceSummaryFilters+  where+  rnf ConfigRuleComplianceSummaryFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf awsRegion++instance+  Data.ToJSON+    ConfigRuleComplianceSummaryFilters+  where+  toJSON ConfigRuleComplianceSummaryFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("AwsRegion" Data..=) Prelude.<$> awsRegion+          ]+      )
+ gen/Amazonka/Config/Types/ConfigRuleComplianceSummaryGroupKey.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.Config.Types.ConfigRuleComplianceSummaryGroupKey+-- 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.Config.Types.ConfigRuleComplianceSummaryGroupKey+  ( ConfigRuleComplianceSummaryGroupKey+      ( ..,+        ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID,+        ConfigRuleComplianceSummaryGroupKey_AWS_REGION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConfigRuleComplianceSummaryGroupKey = ConfigRuleComplianceSummaryGroupKey'+  { fromConfigRuleComplianceSummaryGroupKey ::+      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 ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID :: ConfigRuleComplianceSummaryGroupKey+pattern ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID = ConfigRuleComplianceSummaryGroupKey' "ACCOUNT_ID"++pattern ConfigRuleComplianceSummaryGroupKey_AWS_REGION :: ConfigRuleComplianceSummaryGroupKey+pattern ConfigRuleComplianceSummaryGroupKey_AWS_REGION = ConfigRuleComplianceSummaryGroupKey' "AWS_REGION"++{-# COMPLETE+  ConfigRuleComplianceSummaryGroupKey_ACCOUNT_ID,+  ConfigRuleComplianceSummaryGroupKey_AWS_REGION,+  ConfigRuleComplianceSummaryGroupKey'+  #-}
+ gen/Amazonka/Config/Types/ConfigRuleEvaluationStatus.hs view
@@ -0,0 +1,293 @@+{-# 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.Config.Types.ConfigRuleEvaluationStatus+-- 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.Config.Types.ConfigRuleEvaluationStatus 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++-- | Status information for your Config Managed rules and Config Custom+-- Policy rules. The status includes information such as the last time the+-- rule ran, the last time it failed, and the related error for the last+-- failure.+--+-- This action does not return status information about Config Custom+-- Lambda rules.+--+-- /See:/ 'newConfigRuleEvaluationStatus' smart constructor.+data ConfigRuleEvaluationStatus = ConfigRuleEvaluationStatus'+  { -- | The Amazon Resource Name (ARN) of the Config rule.+    configRuleArn :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Config rule.+    configRuleId :: Prelude.Maybe Prelude.Text,+    -- | The name of the Config rule.+    configRuleName :: Prelude.Maybe Prelude.Text,+    -- | The time that you first activated the Config rule.+    firstActivatedTime :: Prelude.Maybe Data.POSIX,+    -- | Indicates whether Config has evaluated your resources against the rule+    -- at least once.+    --+    -- -   @true@ - Config has evaluated your Amazon Web Services resources+    --     against the rule at least once.+    --+    -- -   @false@ - Config has not finished evaluating your Amazon Web+    --     Services resources against the rule at least once.+    firstEvaluationStarted :: Prelude.Maybe Prelude.Bool,+    -- | The time that you last turned off the Config rule.+    lastDeactivatedTime :: Prelude.Maybe Data.POSIX,+    -- | The status of the last attempted delivery of a debug log for your Config+    -- Custom Policy rules. Either @Successful@ or @Failed@.+    lastDebugLogDeliveryStatus :: Prelude.Maybe Prelude.Text,+    -- | The reason Config was not able to deliver a debug log. This is for the+    -- last failed attempt to retrieve a debug log for your Config Custom+    -- Policy rules.+    lastDebugLogDeliveryStatusReason :: Prelude.Maybe Prelude.Text,+    -- | The time Config last attempted to deliver a debug log for your Config+    -- Custom Policy rules.+    lastDebugLogDeliveryTime :: Prelude.Maybe Data.POSIX,+    -- | The error code that Config returned when the rule last failed.+    lastErrorCode :: Prelude.Maybe Prelude.Text,+    -- | The error message that Config returned when the rule last failed.+    lastErrorMessage :: Prelude.Maybe Prelude.Text,+    -- | The time that Config last failed to evaluate your Amazon Web Services+    -- resources against the rule.+    lastFailedEvaluationTime :: Prelude.Maybe Data.POSIX,+    -- | The time that Config last failed to invoke the Config rule to evaluate+    -- your Amazon Web Services resources.+    lastFailedInvocationTime :: Prelude.Maybe Data.POSIX,+    -- | The time that Config last successfully evaluated your Amazon Web+    -- Services resources against the rule.+    lastSuccessfulEvaluationTime :: Prelude.Maybe Data.POSIX,+    -- | The time that Config last successfully invoked the Config rule to+    -- evaluate your Amazon Web Services resources.+    lastSuccessfulInvocationTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigRuleEvaluationStatus' with all optional fields 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:+--+-- 'configRuleArn', 'configRuleEvaluationStatus_configRuleArn' - The Amazon Resource Name (ARN) of the Config rule.+--+-- 'configRuleId', 'configRuleEvaluationStatus_configRuleId' - The ID of the Config rule.+--+-- 'configRuleName', 'configRuleEvaluationStatus_configRuleName' - The name of the Config rule.+--+-- 'firstActivatedTime', 'configRuleEvaluationStatus_firstActivatedTime' - The time that you first activated the Config rule.+--+-- 'firstEvaluationStarted', 'configRuleEvaluationStatus_firstEvaluationStarted' - Indicates whether Config has evaluated your resources against the rule+-- at least once.+--+-- -   @true@ - Config has evaluated your Amazon Web Services resources+--     against the rule at least once.+--+-- -   @false@ - Config has not finished evaluating your Amazon Web+--     Services resources against the rule at least once.+--+-- 'lastDeactivatedTime', 'configRuleEvaluationStatus_lastDeactivatedTime' - The time that you last turned off the Config rule.+--+-- 'lastDebugLogDeliveryStatus', 'configRuleEvaluationStatus_lastDebugLogDeliveryStatus' - The status of the last attempted delivery of a debug log for your Config+-- Custom Policy rules. Either @Successful@ or @Failed@.+--+-- 'lastDebugLogDeliveryStatusReason', 'configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason' - The reason Config was not able to deliver a debug log. This is for the+-- last failed attempt to retrieve a debug log for your Config Custom+-- Policy rules.+--+-- 'lastDebugLogDeliveryTime', 'configRuleEvaluationStatus_lastDebugLogDeliveryTime' - The time Config last attempted to deliver a debug log for your Config+-- Custom Policy rules.+--+-- 'lastErrorCode', 'configRuleEvaluationStatus_lastErrorCode' - The error code that Config returned when the rule last failed.+--+-- 'lastErrorMessage', 'configRuleEvaluationStatus_lastErrorMessage' - The error message that Config returned when the rule last failed.+--+-- 'lastFailedEvaluationTime', 'configRuleEvaluationStatus_lastFailedEvaluationTime' - The time that Config last failed to evaluate your Amazon Web Services+-- resources against the rule.+--+-- 'lastFailedInvocationTime', 'configRuleEvaluationStatus_lastFailedInvocationTime' - The time that Config last failed to invoke the Config rule to evaluate+-- your Amazon Web Services resources.+--+-- 'lastSuccessfulEvaluationTime', 'configRuleEvaluationStatus_lastSuccessfulEvaluationTime' - The time that Config last successfully evaluated your Amazon Web+-- Services resources against the rule.+--+-- 'lastSuccessfulInvocationTime', 'configRuleEvaluationStatus_lastSuccessfulInvocationTime' - The time that Config last successfully invoked the Config rule to+-- evaluate your Amazon Web Services resources.+newConfigRuleEvaluationStatus ::+  ConfigRuleEvaluationStatus+newConfigRuleEvaluationStatus =+  ConfigRuleEvaluationStatus'+    { configRuleArn =+        Prelude.Nothing,+      configRuleId = Prelude.Nothing,+      configRuleName = Prelude.Nothing,+      firstActivatedTime = Prelude.Nothing,+      firstEvaluationStarted = Prelude.Nothing,+      lastDeactivatedTime = Prelude.Nothing,+      lastDebugLogDeliveryStatus = Prelude.Nothing,+      lastDebugLogDeliveryStatusReason =+        Prelude.Nothing,+      lastDebugLogDeliveryTime = Prelude.Nothing,+      lastErrorCode = Prelude.Nothing,+      lastErrorMessage = Prelude.Nothing,+      lastFailedEvaluationTime = Prelude.Nothing,+      lastFailedInvocationTime = Prelude.Nothing,+      lastSuccessfulEvaluationTime = Prelude.Nothing,+      lastSuccessfulInvocationTime = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the Config rule.+configRuleEvaluationStatus_configRuleArn :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_configRuleArn = Lens.lens (\ConfigRuleEvaluationStatus' {configRuleArn} -> configRuleArn) (\s@ConfigRuleEvaluationStatus' {} a -> s {configRuleArn = a} :: ConfigRuleEvaluationStatus)++-- | The ID of the Config rule.+configRuleEvaluationStatus_configRuleId :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_configRuleId = Lens.lens (\ConfigRuleEvaluationStatus' {configRuleId} -> configRuleId) (\s@ConfigRuleEvaluationStatus' {} a -> s {configRuleId = a} :: ConfigRuleEvaluationStatus)++-- | The name of the Config rule.+configRuleEvaluationStatus_configRuleName :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_configRuleName = Lens.lens (\ConfigRuleEvaluationStatus' {configRuleName} -> configRuleName) (\s@ConfigRuleEvaluationStatus' {} a -> s {configRuleName = a} :: ConfigRuleEvaluationStatus)++-- | The time that you first activated the Config rule.+configRuleEvaluationStatus_firstActivatedTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_firstActivatedTime = Lens.lens (\ConfigRuleEvaluationStatus' {firstActivatedTime} -> firstActivatedTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {firstActivatedTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++-- | Indicates whether Config has evaluated your resources against the rule+-- at least once.+--+-- -   @true@ - Config has evaluated your Amazon Web Services resources+--     against the rule at least once.+--+-- -   @false@ - Config has not finished evaluating your Amazon Web+--     Services resources against the rule at least once.+configRuleEvaluationStatus_firstEvaluationStarted :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Bool)+configRuleEvaluationStatus_firstEvaluationStarted = Lens.lens (\ConfigRuleEvaluationStatus' {firstEvaluationStarted} -> firstEvaluationStarted) (\s@ConfigRuleEvaluationStatus' {} a -> s {firstEvaluationStarted = a} :: ConfigRuleEvaluationStatus)++-- | The time that you last turned off the Config rule.+configRuleEvaluationStatus_lastDeactivatedTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_lastDeactivatedTime = Lens.lens (\ConfigRuleEvaluationStatus' {lastDeactivatedTime} -> lastDeactivatedTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastDeactivatedTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++-- | The status of the last attempted delivery of a debug log for your Config+-- Custom Policy rules. Either @Successful@ or @Failed@.+configRuleEvaluationStatus_lastDebugLogDeliveryStatus :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_lastDebugLogDeliveryStatus = Lens.lens (\ConfigRuleEvaluationStatus' {lastDebugLogDeliveryStatus} -> lastDebugLogDeliveryStatus) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastDebugLogDeliveryStatus = a} :: ConfigRuleEvaluationStatus)++-- | The reason Config was not able to deliver a debug log. This is for the+-- last failed attempt to retrieve a debug log for your Config Custom+-- Policy rules.+configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_lastDebugLogDeliveryStatusReason = Lens.lens (\ConfigRuleEvaluationStatus' {lastDebugLogDeliveryStatusReason} -> lastDebugLogDeliveryStatusReason) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastDebugLogDeliveryStatusReason = a} :: ConfigRuleEvaluationStatus)++-- | The time Config last attempted to deliver a debug log for your Config+-- Custom Policy rules.+configRuleEvaluationStatus_lastDebugLogDeliveryTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_lastDebugLogDeliveryTime = Lens.lens (\ConfigRuleEvaluationStatus' {lastDebugLogDeliveryTime} -> lastDebugLogDeliveryTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastDebugLogDeliveryTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++-- | The error code that Config returned when the rule last failed.+configRuleEvaluationStatus_lastErrorCode :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_lastErrorCode = Lens.lens (\ConfigRuleEvaluationStatus' {lastErrorCode} -> lastErrorCode) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastErrorCode = a} :: ConfigRuleEvaluationStatus)++-- | The error message that Config returned when the rule last failed.+configRuleEvaluationStatus_lastErrorMessage :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.Text)+configRuleEvaluationStatus_lastErrorMessage = Lens.lens (\ConfigRuleEvaluationStatus' {lastErrorMessage} -> lastErrorMessage) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastErrorMessage = a} :: ConfigRuleEvaluationStatus)++-- | The time that Config last failed to evaluate your Amazon Web Services+-- resources against the rule.+configRuleEvaluationStatus_lastFailedEvaluationTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_lastFailedEvaluationTime = Lens.lens (\ConfigRuleEvaluationStatus' {lastFailedEvaluationTime} -> lastFailedEvaluationTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastFailedEvaluationTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++-- | The time that Config last failed to invoke the Config rule to evaluate+-- your Amazon Web Services resources.+configRuleEvaluationStatus_lastFailedInvocationTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_lastFailedInvocationTime = Lens.lens (\ConfigRuleEvaluationStatus' {lastFailedInvocationTime} -> lastFailedInvocationTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastFailedInvocationTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++-- | The time that Config last successfully evaluated your Amazon Web+-- Services resources against the rule.+configRuleEvaluationStatus_lastSuccessfulEvaluationTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_lastSuccessfulEvaluationTime = Lens.lens (\ConfigRuleEvaluationStatus' {lastSuccessfulEvaluationTime} -> lastSuccessfulEvaluationTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastSuccessfulEvaluationTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++-- | The time that Config last successfully invoked the Config rule to+-- evaluate your Amazon Web Services resources.+configRuleEvaluationStatus_lastSuccessfulInvocationTime :: Lens.Lens' ConfigRuleEvaluationStatus (Prelude.Maybe Prelude.UTCTime)+configRuleEvaluationStatus_lastSuccessfulInvocationTime = Lens.lens (\ConfigRuleEvaluationStatus' {lastSuccessfulInvocationTime} -> lastSuccessfulInvocationTime) (\s@ConfigRuleEvaluationStatus' {} a -> s {lastSuccessfulInvocationTime = a} :: ConfigRuleEvaluationStatus) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON ConfigRuleEvaluationStatus where+  parseJSON =+    Data.withObject+      "ConfigRuleEvaluationStatus"+      ( \x ->+          ConfigRuleEvaluationStatus'+            Prelude.<$> (x Data..:? "ConfigRuleArn")+            Prelude.<*> (x Data..:? "ConfigRuleId")+            Prelude.<*> (x Data..:? "ConfigRuleName")+            Prelude.<*> (x Data..:? "FirstActivatedTime")+            Prelude.<*> (x Data..:? "FirstEvaluationStarted")+            Prelude.<*> (x Data..:? "LastDeactivatedTime")+            Prelude.<*> (x Data..:? "LastDebugLogDeliveryStatus")+            Prelude.<*> (x Data..:? "LastDebugLogDeliveryStatusReason")+            Prelude.<*> (x Data..:? "LastDebugLogDeliveryTime")+            Prelude.<*> (x Data..:? "LastErrorCode")+            Prelude.<*> (x Data..:? "LastErrorMessage")+            Prelude.<*> (x Data..:? "LastFailedEvaluationTime")+            Prelude.<*> (x Data..:? "LastFailedInvocationTime")+            Prelude.<*> (x Data..:? "LastSuccessfulEvaluationTime")+            Prelude.<*> (x Data..:? "LastSuccessfulInvocationTime")+      )++instance Prelude.Hashable ConfigRuleEvaluationStatus where+  hashWithSalt _salt ConfigRuleEvaluationStatus' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleArn+      `Prelude.hashWithSalt` configRuleId+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` firstActivatedTime+      `Prelude.hashWithSalt` firstEvaluationStarted+      `Prelude.hashWithSalt` lastDeactivatedTime+      `Prelude.hashWithSalt` lastDebugLogDeliveryStatus+      `Prelude.hashWithSalt` lastDebugLogDeliveryStatusReason+      `Prelude.hashWithSalt` lastDebugLogDeliveryTime+      `Prelude.hashWithSalt` lastErrorCode+      `Prelude.hashWithSalt` lastErrorMessage+      `Prelude.hashWithSalt` lastFailedEvaluationTime+      `Prelude.hashWithSalt` lastFailedInvocationTime+      `Prelude.hashWithSalt` lastSuccessfulEvaluationTime+      `Prelude.hashWithSalt` lastSuccessfulInvocationTime++instance Prelude.NFData ConfigRuleEvaluationStatus where+  rnf ConfigRuleEvaluationStatus' {..} =+    Prelude.rnf configRuleArn+      `Prelude.seq` Prelude.rnf configRuleId+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf firstActivatedTime+      `Prelude.seq` Prelude.rnf firstEvaluationStarted+      `Prelude.seq` Prelude.rnf lastDeactivatedTime+      `Prelude.seq` Prelude.rnf lastDebugLogDeliveryStatus+      `Prelude.seq` Prelude.rnf lastDebugLogDeliveryStatusReason+      `Prelude.seq` Prelude.rnf lastDebugLogDeliveryTime+      `Prelude.seq` Prelude.rnf lastErrorCode+      `Prelude.seq` Prelude.rnf lastErrorMessage+      `Prelude.seq` Prelude.rnf lastFailedEvaluationTime+      `Prelude.seq` Prelude.rnf lastFailedInvocationTime+      `Prelude.seq` Prelude.rnf lastSuccessfulEvaluationTime+      `Prelude.seq` Prelude.rnf lastSuccessfulInvocationTime
+ gen/Amazonka/Config/Types/ConfigRuleState.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.Config.Types.ConfigRuleState+-- 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.Config.Types.ConfigRuleState+  ( ConfigRuleState+      ( ..,+        ConfigRuleState_ACTIVE,+        ConfigRuleState_DELETING,+        ConfigRuleState_DELETING_RESULTS,+        ConfigRuleState_EVALUATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConfigRuleState = ConfigRuleState'+  { fromConfigRuleState ::+      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 ConfigRuleState_ACTIVE :: ConfigRuleState+pattern ConfigRuleState_ACTIVE = ConfigRuleState' "ACTIVE"++pattern ConfigRuleState_DELETING :: ConfigRuleState+pattern ConfigRuleState_DELETING = ConfigRuleState' "DELETING"++pattern ConfigRuleState_DELETING_RESULTS :: ConfigRuleState+pattern ConfigRuleState_DELETING_RESULTS = ConfigRuleState' "DELETING_RESULTS"++pattern ConfigRuleState_EVALUATING :: ConfigRuleState+pattern ConfigRuleState_EVALUATING = ConfigRuleState' "EVALUATING"++{-# COMPLETE+  ConfigRuleState_ACTIVE,+  ConfigRuleState_DELETING,+  ConfigRuleState_DELETING_RESULTS,+  ConfigRuleState_EVALUATING,+  ConfigRuleState'+  #-}
+ gen/Amazonka/Config/Types/ConfigSnapshotDeliveryProperties.hs view
@@ -0,0 +1,131 @@+{-# 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.Config.Types.ConfigSnapshotDeliveryProperties+-- 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.Config.Types.ConfigSnapshotDeliveryProperties where++import Amazonka.Config.Types.MaximumExecutionFrequency+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++-- | Provides options for how often Config delivers configuration snapshots+-- to the Amazon S3 bucket in your delivery channel.+--+-- The frequency for a rule that triggers evaluations for your resources+-- when Config delivers the configuration snapshot is set by one of two+-- values, depending on which is less frequent:+--+-- -   The value for the @deliveryFrequency@ parameter within the delivery+--     channel configuration, which sets how often Config delivers+--     configuration snapshots. This value also sets how often Config+--     invokes evaluations for Config rules.+--+-- -   The value for the @MaximumExecutionFrequency@ parameter, which sets+--     the maximum frequency with which Config invokes evaluations for the+--     rule. For more information, see ConfigRule.+--+-- If the @deliveryFrequency@ value is less frequent than the+-- @MaximumExecutionFrequency@ value for a rule, Config invokes the rule+-- only as often as the @deliveryFrequency@ value.+--+-- 1.  For example, you want your rule to run evaluations when Config+--     delivers the configuration snapshot.+--+-- 2.  You specify the @MaximumExecutionFrequency@ value for @Six_Hours@.+--+-- 3.  You then specify the delivery channel @deliveryFrequency@ value for+--     @TwentyFour_Hours@.+--+-- 4.  Because the value for @deliveryFrequency@ is less frequent than+--     @MaximumExecutionFrequency@, Config invokes evaluations for the rule+--     every 24 hours.+--+-- You should set the @MaximumExecutionFrequency@ value to be at least as+-- frequent as the @deliveryFrequency@ value. You can view the+-- @deliveryFrequency@ value by using the @DescribeDeliveryChannnels@+-- action.+--+-- To update the @deliveryFrequency@ with which Config delivers your+-- configuration snapshots, use the @PutDeliveryChannel@ action.+--+-- /See:/ 'newConfigSnapshotDeliveryProperties' smart constructor.+data ConfigSnapshotDeliveryProperties = ConfigSnapshotDeliveryProperties'+  { -- | The frequency with which Config delivers configuration snapshots.+    deliveryFrequency :: Prelude.Maybe MaximumExecutionFrequency+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigSnapshotDeliveryProperties' with all optional fields 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:+--+-- 'deliveryFrequency', 'configSnapshotDeliveryProperties_deliveryFrequency' - The frequency with which Config delivers configuration snapshots.+newConfigSnapshotDeliveryProperties ::+  ConfigSnapshotDeliveryProperties+newConfigSnapshotDeliveryProperties =+  ConfigSnapshotDeliveryProperties'+    { deliveryFrequency =+        Prelude.Nothing+    }++-- | The frequency with which Config delivers configuration snapshots.+configSnapshotDeliveryProperties_deliveryFrequency :: Lens.Lens' ConfigSnapshotDeliveryProperties (Prelude.Maybe MaximumExecutionFrequency)+configSnapshotDeliveryProperties_deliveryFrequency = Lens.lens (\ConfigSnapshotDeliveryProperties' {deliveryFrequency} -> deliveryFrequency) (\s@ConfigSnapshotDeliveryProperties' {} a -> s {deliveryFrequency = a} :: ConfigSnapshotDeliveryProperties)++instance+  Data.FromJSON+    ConfigSnapshotDeliveryProperties+  where+  parseJSON =+    Data.withObject+      "ConfigSnapshotDeliveryProperties"+      ( \x ->+          ConfigSnapshotDeliveryProperties'+            Prelude.<$> (x Data..:? "deliveryFrequency")+      )++instance+  Prelude.Hashable+    ConfigSnapshotDeliveryProperties+  where+  hashWithSalt+    _salt+    ConfigSnapshotDeliveryProperties' {..} =+      _salt `Prelude.hashWithSalt` deliveryFrequency++instance+  Prelude.NFData+    ConfigSnapshotDeliveryProperties+  where+  rnf ConfigSnapshotDeliveryProperties' {..} =+    Prelude.rnf deliveryFrequency++instance Data.ToJSON ConfigSnapshotDeliveryProperties where+  toJSON ConfigSnapshotDeliveryProperties' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("deliveryFrequency" Data..=)+              Prelude.<$> deliveryFrequency+          ]+      )
+ gen/Amazonka/Config/Types/ConfigStreamDeliveryInfo.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ConfigStreamDeliveryInfo+-- 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.Config.Types.ConfigStreamDeliveryInfo where++import Amazonka.Config.Types.DeliveryStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list that contains the status of the delivery of the configuration+-- stream notification to the Amazon SNS topic.+--+-- /See:/ 'newConfigStreamDeliveryInfo' smart constructor.+data ConfigStreamDeliveryInfo = ConfigStreamDeliveryInfo'+  { -- | The error code from the last attempted delivery.+    lastErrorCode :: Prelude.Maybe Prelude.Text,+    -- | The error message from the last attempted delivery.+    lastErrorMessage :: Prelude.Maybe Prelude.Text,+    -- | Status of the last attempted delivery.+    --+    -- __Note__ Providing an SNS topic on a+    -- <https://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html DeliveryChannel>+    -- for Config is optional. If the SNS delivery is turned off, the last+    -- status will be __Not_Applicable__.+    lastStatus :: Prelude.Maybe DeliveryStatus,+    -- | The time from the last status change.+    lastStatusChangeTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigStreamDeliveryInfo' with all optional fields 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:+--+-- 'lastErrorCode', 'configStreamDeliveryInfo_lastErrorCode' - The error code from the last attempted delivery.+--+-- 'lastErrorMessage', 'configStreamDeliveryInfo_lastErrorMessage' - The error message from the last attempted delivery.+--+-- 'lastStatus', 'configStreamDeliveryInfo_lastStatus' - Status of the last attempted delivery.+--+-- __Note__ Providing an SNS topic on a+-- <https://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html DeliveryChannel>+-- for Config is optional. If the SNS delivery is turned off, the last+-- status will be __Not_Applicable__.+--+-- 'lastStatusChangeTime', 'configStreamDeliveryInfo_lastStatusChangeTime' - The time from the last status change.+newConfigStreamDeliveryInfo ::+  ConfigStreamDeliveryInfo+newConfigStreamDeliveryInfo =+  ConfigStreamDeliveryInfo'+    { lastErrorCode =+        Prelude.Nothing,+      lastErrorMessage = Prelude.Nothing,+      lastStatus = Prelude.Nothing,+      lastStatusChangeTime = Prelude.Nothing+    }++-- | The error code from the last attempted delivery.+configStreamDeliveryInfo_lastErrorCode :: Lens.Lens' ConfigStreamDeliveryInfo (Prelude.Maybe Prelude.Text)+configStreamDeliveryInfo_lastErrorCode = Lens.lens (\ConfigStreamDeliveryInfo' {lastErrorCode} -> lastErrorCode) (\s@ConfigStreamDeliveryInfo' {} a -> s {lastErrorCode = a} :: ConfigStreamDeliveryInfo)++-- | The error message from the last attempted delivery.+configStreamDeliveryInfo_lastErrorMessage :: Lens.Lens' ConfigStreamDeliveryInfo (Prelude.Maybe Prelude.Text)+configStreamDeliveryInfo_lastErrorMessage = Lens.lens (\ConfigStreamDeliveryInfo' {lastErrorMessage} -> lastErrorMessage) (\s@ConfigStreamDeliveryInfo' {} a -> s {lastErrorMessage = a} :: ConfigStreamDeliveryInfo)++-- | Status of the last attempted delivery.+--+-- __Note__ Providing an SNS topic on a+-- <https://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html DeliveryChannel>+-- for Config is optional. If the SNS delivery is turned off, the last+-- status will be __Not_Applicable__.+configStreamDeliveryInfo_lastStatus :: Lens.Lens' ConfigStreamDeliveryInfo (Prelude.Maybe DeliveryStatus)+configStreamDeliveryInfo_lastStatus = Lens.lens (\ConfigStreamDeliveryInfo' {lastStatus} -> lastStatus) (\s@ConfigStreamDeliveryInfo' {} a -> s {lastStatus = a} :: ConfigStreamDeliveryInfo)++-- | The time from the last status change.+configStreamDeliveryInfo_lastStatusChangeTime :: Lens.Lens' ConfigStreamDeliveryInfo (Prelude.Maybe Prelude.UTCTime)+configStreamDeliveryInfo_lastStatusChangeTime = Lens.lens (\ConfigStreamDeliveryInfo' {lastStatusChangeTime} -> lastStatusChangeTime) (\s@ConfigStreamDeliveryInfo' {} a -> s {lastStatusChangeTime = a} :: ConfigStreamDeliveryInfo) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON ConfigStreamDeliveryInfo where+  parseJSON =+    Data.withObject+      "ConfigStreamDeliveryInfo"+      ( \x ->+          ConfigStreamDeliveryInfo'+            Prelude.<$> (x Data..:? "lastErrorCode")+            Prelude.<*> (x Data..:? "lastErrorMessage")+            Prelude.<*> (x Data..:? "lastStatus")+            Prelude.<*> (x Data..:? "lastStatusChangeTime")+      )++instance Prelude.Hashable ConfigStreamDeliveryInfo where+  hashWithSalt _salt ConfigStreamDeliveryInfo' {..} =+    _salt+      `Prelude.hashWithSalt` lastErrorCode+      `Prelude.hashWithSalt` lastErrorMessage+      `Prelude.hashWithSalt` lastStatus+      `Prelude.hashWithSalt` lastStatusChangeTime++instance Prelude.NFData ConfigStreamDeliveryInfo where+  rnf ConfigStreamDeliveryInfo' {..} =+    Prelude.rnf lastErrorCode+      `Prelude.seq` Prelude.rnf lastErrorMessage+      `Prelude.seq` Prelude.rnf lastStatus+      `Prelude.seq` Prelude.rnf lastStatusChangeTime
+ gen/Amazonka/Config/Types/ConfigurationAggregator.hs view
@@ -0,0 +1,151 @@+{-# 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.Config.Types.ConfigurationAggregator+-- 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.Config.Types.ConfigurationAggregator where++import Amazonka.Config.Types.AccountAggregationSource+import Amazonka.Config.Types.OrganizationAggregationSource+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 details about the configuration aggregator, including information+-- about source accounts, regions, and metadata of the aggregator.+--+-- /See:/ 'newConfigurationAggregator' smart constructor.+data ConfigurationAggregator = ConfigurationAggregator'+  { -- | Provides a list of source accounts and regions to be aggregated.+    accountAggregationSources :: Prelude.Maybe [AccountAggregationSource],+    -- | The Amazon Resource Name (ARN) of the aggregator.+    configurationAggregatorArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the aggregator.+    configurationAggregatorName :: Prelude.Maybe Prelude.Text,+    -- | Amazon Web Services service that created the configuration aggregator.+    createdBy :: Prelude.Maybe Prelude.Text,+    -- | The time stamp when the configuration aggregator was created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The time of the last update.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    -- | Provides an organization and list of regions to be aggregated.+    organizationAggregationSource :: Prelude.Maybe OrganizationAggregationSource+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigurationAggregator' with all optional fields 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:+--+-- 'accountAggregationSources', 'configurationAggregator_accountAggregationSources' - Provides a list of source accounts and regions to be aggregated.+--+-- 'configurationAggregatorArn', 'configurationAggregator_configurationAggregatorArn' - The Amazon Resource Name (ARN) of the aggregator.+--+-- 'configurationAggregatorName', 'configurationAggregator_configurationAggregatorName' - The name of the aggregator.+--+-- 'createdBy', 'configurationAggregator_createdBy' - Amazon Web Services service that created the configuration aggregator.+--+-- 'creationTime', 'configurationAggregator_creationTime' - The time stamp when the configuration aggregator was created.+--+-- 'lastUpdatedTime', 'configurationAggregator_lastUpdatedTime' - The time of the last update.+--+-- 'organizationAggregationSource', 'configurationAggregator_organizationAggregationSource' - Provides an organization and list of regions to be aggregated.+newConfigurationAggregator ::+  ConfigurationAggregator+newConfigurationAggregator =+  ConfigurationAggregator'+    { accountAggregationSources =+        Prelude.Nothing,+      configurationAggregatorArn = Prelude.Nothing,+      configurationAggregatorName = Prelude.Nothing,+      createdBy = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      lastUpdatedTime = Prelude.Nothing,+      organizationAggregationSource = Prelude.Nothing+    }++-- | Provides a list of source accounts and regions to be aggregated.+configurationAggregator_accountAggregationSources :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe [AccountAggregationSource])+configurationAggregator_accountAggregationSources = Lens.lens (\ConfigurationAggregator' {accountAggregationSources} -> accountAggregationSources) (\s@ConfigurationAggregator' {} a -> s {accountAggregationSources = a} :: ConfigurationAggregator) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the aggregator.+configurationAggregator_configurationAggregatorArn :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe Prelude.Text)+configurationAggregator_configurationAggregatorArn = Lens.lens (\ConfigurationAggregator' {configurationAggregatorArn} -> configurationAggregatorArn) (\s@ConfigurationAggregator' {} a -> s {configurationAggregatorArn = a} :: ConfigurationAggregator)++-- | The name of the aggregator.+configurationAggregator_configurationAggregatorName :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe Prelude.Text)+configurationAggregator_configurationAggregatorName = Lens.lens (\ConfigurationAggregator' {configurationAggregatorName} -> configurationAggregatorName) (\s@ConfigurationAggregator' {} a -> s {configurationAggregatorName = a} :: ConfigurationAggregator)++-- | Amazon Web Services service that created the configuration aggregator.+configurationAggregator_createdBy :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe Prelude.Text)+configurationAggregator_createdBy = Lens.lens (\ConfigurationAggregator' {createdBy} -> createdBy) (\s@ConfigurationAggregator' {} a -> s {createdBy = a} :: ConfigurationAggregator)++-- | The time stamp when the configuration aggregator was created.+configurationAggregator_creationTime :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe Prelude.UTCTime)+configurationAggregator_creationTime = Lens.lens (\ConfigurationAggregator' {creationTime} -> creationTime) (\s@ConfigurationAggregator' {} a -> s {creationTime = a} :: ConfigurationAggregator) Prelude.. Lens.mapping Data._Time++-- | The time of the last update.+configurationAggregator_lastUpdatedTime :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe Prelude.UTCTime)+configurationAggregator_lastUpdatedTime = Lens.lens (\ConfigurationAggregator' {lastUpdatedTime} -> lastUpdatedTime) (\s@ConfigurationAggregator' {} a -> s {lastUpdatedTime = a} :: ConfigurationAggregator) Prelude.. Lens.mapping Data._Time++-- | Provides an organization and list of regions to be aggregated.+configurationAggregator_organizationAggregationSource :: Lens.Lens' ConfigurationAggregator (Prelude.Maybe OrganizationAggregationSource)+configurationAggregator_organizationAggregationSource = Lens.lens (\ConfigurationAggregator' {organizationAggregationSource} -> organizationAggregationSource) (\s@ConfigurationAggregator' {} a -> s {organizationAggregationSource = a} :: ConfigurationAggregator)++instance Data.FromJSON ConfigurationAggregator where+  parseJSON =+    Data.withObject+      "ConfigurationAggregator"+      ( \x ->+          ConfigurationAggregator'+            Prelude.<$> ( x+                            Data..:? "AccountAggregationSources"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ConfigurationAggregatorArn")+            Prelude.<*> (x Data..:? "ConfigurationAggregatorName")+            Prelude.<*> (x Data..:? "CreatedBy")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "LastUpdatedTime")+            Prelude.<*> (x Data..:? "OrganizationAggregationSource")+      )++instance Prelude.Hashable ConfigurationAggregator where+  hashWithSalt _salt ConfigurationAggregator' {..} =+    _salt+      `Prelude.hashWithSalt` accountAggregationSources+      `Prelude.hashWithSalt` configurationAggregatorArn+      `Prelude.hashWithSalt` configurationAggregatorName+      `Prelude.hashWithSalt` createdBy+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` lastUpdatedTime+      `Prelude.hashWithSalt` organizationAggregationSource++instance Prelude.NFData ConfigurationAggregator where+  rnf ConfigurationAggregator' {..} =+    Prelude.rnf accountAggregationSources+      `Prelude.seq` Prelude.rnf configurationAggregatorArn+      `Prelude.seq` Prelude.rnf configurationAggregatorName+      `Prelude.seq` Prelude.rnf createdBy+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf organizationAggregationSource
+ gen/Amazonka/Config/Types/ConfigurationItem.hs view
@@ -0,0 +1,387 @@+{-# 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.Config.Types.ConfigurationItem+-- 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.Config.Types.ConfigurationItem where++import Amazonka.Config.Types.ConfigurationItemStatus+import Amazonka.Config.Types.Relationship+import Amazonka.Config.Types.ResourceType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list that contains detailed configurations of a specified resource.+--+-- /See:/ 'newConfigurationItem' smart constructor.+data ConfigurationItem = ConfigurationItem'+  { -- | The 12-digit Amazon Web Services account ID associated with the+    -- resource.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | Amazon Resource Name (ARN) associated with the resource.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The Availability Zone associated with the resource.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The region where the resource resides.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | The description of the resource configuration.+    configuration :: Prelude.Maybe Prelude.Text,+    -- | The time when the configuration recording was initiated.+    configurationItemCaptureTime :: Prelude.Maybe Data.POSIX,+    -- | Unique MD5 hash that represents the configuration item\'s state.+    --+    -- You can use MD5 hash to compare the states of two or more configuration+    -- items that are associated with the same resource.+    configurationItemMD5Hash :: Prelude.Maybe Prelude.Text,+    -- | The configuration item status. The valid values are:+    --+    -- -   OK – The resource configuration has been updated+    --+    -- -   ResourceDiscovered – The resource was newly discovered+    --+    -- -   ResourceNotRecorded – The resource was discovered but its+    --     configuration was not recorded since the recorder excludes the+    --     recording of resources of this type+    --+    -- -   ResourceDeleted – The resource was deleted+    --+    -- -   ResourceDeletedNotRecorded – The resource was deleted but its+    --     configuration was not recorded since the recorder excludes the+    --     recording of resources of this type+    --+    -- The CIs do not incur any cost.+    configurationItemStatus :: Prelude.Maybe ConfigurationItemStatus,+    -- | An identifier that indicates the ordering of the configuration items of+    -- a resource.+    configurationStateId :: Prelude.Maybe Prelude.Text,+    -- | A list of CloudTrail event IDs.+    --+    -- A populated field indicates that the current configuration was initiated+    -- by the events recorded in the CloudTrail log. For more information about+    -- CloudTrail, see+    -- <https://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html What Is CloudTrail>.+    --+    -- An empty field indicates that the current configuration was not+    -- initiated by any event. As of Version 1.3, the relatedEvents field is+    -- empty. You can access the+    -- <https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_LookupEvents.html LookupEvents API>+    -- in the /CloudTrail API Reference/ to retrieve the events for the+    -- resource.+    relatedEvents :: Prelude.Maybe [Prelude.Text],+    -- | A list of related Amazon Web Services resources.+    relationships :: Prelude.Maybe [Relationship],+    -- | The time stamp when the resource was created.+    resourceCreationTime :: Prelude.Maybe Data.POSIX,+    -- | The ID of the resource (for example, @sg-xxxxxx@).+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The custom name of the resource, if available.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The type of Amazon Web Services resource.+    resourceType :: Prelude.Maybe ResourceType,+    -- | Configuration attributes that Config returns for certain resource types+    -- to supplement the information returned for the @configuration@+    -- parameter.+    supplementaryConfiguration :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A mapping of key value tags associated with the resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The version number of the resource configuration.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigurationItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'configurationItem_accountId' - The 12-digit Amazon Web Services account ID associated with the+-- resource.+--+-- 'arn', 'configurationItem_arn' - Amazon Resource Name (ARN) associated with the resource.+--+-- 'availabilityZone', 'configurationItem_availabilityZone' - The Availability Zone associated with the resource.+--+-- 'awsRegion', 'configurationItem_awsRegion' - The region where the resource resides.+--+-- 'configuration', 'configurationItem_configuration' - The description of the resource configuration.+--+-- 'configurationItemCaptureTime', 'configurationItem_configurationItemCaptureTime' - The time when the configuration recording was initiated.+--+-- 'configurationItemMD5Hash', 'configurationItem_configurationItemMD5Hash' - Unique MD5 hash that represents the configuration item\'s state.+--+-- You can use MD5 hash to compare the states of two or more configuration+-- items that are associated with the same resource.+--+-- 'configurationItemStatus', 'configurationItem_configurationItemStatus' - The configuration item status. The valid values are:+--+-- -   OK – The resource configuration has been updated+--+-- -   ResourceDiscovered – The resource was newly discovered+--+-- -   ResourceNotRecorded – The resource was discovered but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- -   ResourceDeleted – The resource was deleted+--+-- -   ResourceDeletedNotRecorded – The resource was deleted but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- The CIs do not incur any cost.+--+-- 'configurationStateId', 'configurationItem_configurationStateId' - An identifier that indicates the ordering of the configuration items of+-- a resource.+--+-- 'relatedEvents', 'configurationItem_relatedEvents' - A list of CloudTrail event IDs.+--+-- A populated field indicates that the current configuration was initiated+-- by the events recorded in the CloudTrail log. For more information about+-- CloudTrail, see+-- <https://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html What Is CloudTrail>.+--+-- An empty field indicates that the current configuration was not+-- initiated by any event. As of Version 1.3, the relatedEvents field is+-- empty. You can access the+-- <https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_LookupEvents.html LookupEvents API>+-- in the /CloudTrail API Reference/ to retrieve the events for the+-- resource.+--+-- 'relationships', 'configurationItem_relationships' - A list of related Amazon Web Services resources.+--+-- 'resourceCreationTime', 'configurationItem_resourceCreationTime' - The time stamp when the resource was created.+--+-- 'resourceId', 'configurationItem_resourceId' - The ID of the resource (for example, @sg-xxxxxx@).+--+-- 'resourceName', 'configurationItem_resourceName' - The custom name of the resource, if available.+--+-- 'resourceType', 'configurationItem_resourceType' - The type of Amazon Web Services resource.+--+-- 'supplementaryConfiguration', 'configurationItem_supplementaryConfiguration' - Configuration attributes that Config returns for certain resource types+-- to supplement the information returned for the @configuration@+-- parameter.+--+-- 'tags', 'configurationItem_tags' - A mapping of key value tags associated with the resource.+--+-- 'version', 'configurationItem_version' - The version number of the resource configuration.+newConfigurationItem ::+  ConfigurationItem+newConfigurationItem =+  ConfigurationItem'+    { accountId = Prelude.Nothing,+      arn = Prelude.Nothing,+      availabilityZone = Prelude.Nothing,+      awsRegion = Prelude.Nothing,+      configuration = Prelude.Nothing,+      configurationItemCaptureTime = Prelude.Nothing,+      configurationItemMD5Hash = Prelude.Nothing,+      configurationItemStatus = Prelude.Nothing,+      configurationStateId = Prelude.Nothing,+      relatedEvents = Prelude.Nothing,+      relationships = Prelude.Nothing,+      resourceCreationTime = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      supplementaryConfiguration = Prelude.Nothing,+      tags = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The 12-digit Amazon Web Services account ID associated with the+-- resource.+configurationItem_accountId :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_accountId = Lens.lens (\ConfigurationItem' {accountId} -> accountId) (\s@ConfigurationItem' {} a -> s {accountId = a} :: ConfigurationItem)++-- | Amazon Resource Name (ARN) associated with the resource.+configurationItem_arn :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_arn = Lens.lens (\ConfigurationItem' {arn} -> arn) (\s@ConfigurationItem' {} a -> s {arn = a} :: ConfigurationItem)++-- | The Availability Zone associated with the resource.+configurationItem_availabilityZone :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_availabilityZone = Lens.lens (\ConfigurationItem' {availabilityZone} -> availabilityZone) (\s@ConfigurationItem' {} a -> s {availabilityZone = a} :: ConfigurationItem)++-- | The region where the resource resides.+configurationItem_awsRegion :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_awsRegion = Lens.lens (\ConfigurationItem' {awsRegion} -> awsRegion) (\s@ConfigurationItem' {} a -> s {awsRegion = a} :: ConfigurationItem)++-- | The description of the resource configuration.+configurationItem_configuration :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_configuration = Lens.lens (\ConfigurationItem' {configuration} -> configuration) (\s@ConfigurationItem' {} a -> s {configuration = a} :: ConfigurationItem)++-- | The time when the configuration recording was initiated.+configurationItem_configurationItemCaptureTime :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.UTCTime)+configurationItem_configurationItemCaptureTime = Lens.lens (\ConfigurationItem' {configurationItemCaptureTime} -> configurationItemCaptureTime) (\s@ConfigurationItem' {} a -> s {configurationItemCaptureTime = a} :: ConfigurationItem) Prelude.. Lens.mapping Data._Time++-- | Unique MD5 hash that represents the configuration item\'s state.+--+-- You can use MD5 hash to compare the states of two or more configuration+-- items that are associated with the same resource.+configurationItem_configurationItemMD5Hash :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_configurationItemMD5Hash = Lens.lens (\ConfigurationItem' {configurationItemMD5Hash} -> configurationItemMD5Hash) (\s@ConfigurationItem' {} a -> s {configurationItemMD5Hash = a} :: ConfigurationItem)++-- | The configuration item status. The valid values are:+--+-- -   OK – The resource configuration has been updated+--+-- -   ResourceDiscovered – The resource was newly discovered+--+-- -   ResourceNotRecorded – The resource was discovered but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- -   ResourceDeleted – The resource was deleted+--+-- -   ResourceDeletedNotRecorded – The resource was deleted but its+--     configuration was not recorded since the recorder excludes the+--     recording of resources of this type+--+-- The CIs do not incur any cost.+configurationItem_configurationItemStatus :: Lens.Lens' ConfigurationItem (Prelude.Maybe ConfigurationItemStatus)+configurationItem_configurationItemStatus = Lens.lens (\ConfigurationItem' {configurationItemStatus} -> configurationItemStatus) (\s@ConfigurationItem' {} a -> s {configurationItemStatus = a} :: ConfigurationItem)++-- | An identifier that indicates the ordering of the configuration items of+-- a resource.+configurationItem_configurationStateId :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_configurationStateId = Lens.lens (\ConfigurationItem' {configurationStateId} -> configurationStateId) (\s@ConfigurationItem' {} a -> s {configurationStateId = a} :: ConfigurationItem)++-- | A list of CloudTrail event IDs.+--+-- A populated field indicates that the current configuration was initiated+-- by the events recorded in the CloudTrail log. For more information about+-- CloudTrail, see+-- <https://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html What Is CloudTrail>.+--+-- An empty field indicates that the current configuration was not+-- initiated by any event. As of Version 1.3, the relatedEvents field is+-- empty. You can access the+-- <https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_LookupEvents.html LookupEvents API>+-- in the /CloudTrail API Reference/ to retrieve the events for the+-- resource.+configurationItem_relatedEvents :: Lens.Lens' ConfigurationItem (Prelude.Maybe [Prelude.Text])+configurationItem_relatedEvents = Lens.lens (\ConfigurationItem' {relatedEvents} -> relatedEvents) (\s@ConfigurationItem' {} a -> s {relatedEvents = a} :: ConfigurationItem) Prelude.. Lens.mapping Lens.coerced++-- | A list of related Amazon Web Services resources.+configurationItem_relationships :: Lens.Lens' ConfigurationItem (Prelude.Maybe [Relationship])+configurationItem_relationships = Lens.lens (\ConfigurationItem' {relationships} -> relationships) (\s@ConfigurationItem' {} a -> s {relationships = a} :: ConfigurationItem) Prelude.. Lens.mapping Lens.coerced++-- | The time stamp when the resource was created.+configurationItem_resourceCreationTime :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.UTCTime)+configurationItem_resourceCreationTime = Lens.lens (\ConfigurationItem' {resourceCreationTime} -> resourceCreationTime) (\s@ConfigurationItem' {} a -> s {resourceCreationTime = a} :: ConfigurationItem) Prelude.. Lens.mapping Data._Time++-- | The ID of the resource (for example, @sg-xxxxxx@).+configurationItem_resourceId :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_resourceId = Lens.lens (\ConfigurationItem' {resourceId} -> resourceId) (\s@ConfigurationItem' {} a -> s {resourceId = a} :: ConfigurationItem)++-- | The custom name of the resource, if available.+configurationItem_resourceName :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_resourceName = Lens.lens (\ConfigurationItem' {resourceName} -> resourceName) (\s@ConfigurationItem' {} a -> s {resourceName = a} :: ConfigurationItem)++-- | The type of Amazon Web Services resource.+configurationItem_resourceType :: Lens.Lens' ConfigurationItem (Prelude.Maybe ResourceType)+configurationItem_resourceType = Lens.lens (\ConfigurationItem' {resourceType} -> resourceType) (\s@ConfigurationItem' {} a -> s {resourceType = a} :: ConfigurationItem)++-- | Configuration attributes that Config returns for certain resource types+-- to supplement the information returned for the @configuration@+-- parameter.+configurationItem_supplementaryConfiguration :: Lens.Lens' ConfigurationItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+configurationItem_supplementaryConfiguration = Lens.lens (\ConfigurationItem' {supplementaryConfiguration} -> supplementaryConfiguration) (\s@ConfigurationItem' {} a -> s {supplementaryConfiguration = a} :: ConfigurationItem) Prelude.. Lens.mapping Lens.coerced++-- | A mapping of key value tags associated with the resource.+configurationItem_tags :: Lens.Lens' ConfigurationItem (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+configurationItem_tags = Lens.lens (\ConfigurationItem' {tags} -> tags) (\s@ConfigurationItem' {} a -> s {tags = a} :: ConfigurationItem) Prelude.. Lens.mapping Lens.coerced++-- | The version number of the resource configuration.+configurationItem_version :: Lens.Lens' ConfigurationItem (Prelude.Maybe Prelude.Text)+configurationItem_version = Lens.lens (\ConfigurationItem' {version} -> version) (\s@ConfigurationItem' {} a -> s {version = a} :: ConfigurationItem)++instance Data.FromJSON ConfigurationItem where+  parseJSON =+    Data.withObject+      "ConfigurationItem"+      ( \x ->+          ConfigurationItem'+            Prelude.<$> (x Data..:? "accountId")+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "availabilityZone")+            Prelude.<*> (x Data..:? "awsRegion")+            Prelude.<*> (x Data..:? "configuration")+            Prelude.<*> (x Data..:? "configurationItemCaptureTime")+            Prelude.<*> (x Data..:? "configurationItemMD5Hash")+            Prelude.<*> (x Data..:? "configurationItemStatus")+            Prelude.<*> (x Data..:? "configurationStateId")+            Prelude.<*> (x Data..:? "relatedEvents" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "relationships" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "resourceCreationTime")+            Prelude.<*> (x Data..:? "resourceId")+            Prelude.<*> (x Data..:? "resourceName")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> ( x+                            Data..:? "supplementaryConfiguration"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable ConfigurationItem where+  hashWithSalt _salt ConfigurationItem' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` configuration+      `Prelude.hashWithSalt` configurationItemCaptureTime+      `Prelude.hashWithSalt` configurationItemMD5Hash+      `Prelude.hashWithSalt` configurationItemStatus+      `Prelude.hashWithSalt` configurationStateId+      `Prelude.hashWithSalt` relatedEvents+      `Prelude.hashWithSalt` relationships+      `Prelude.hashWithSalt` resourceCreationTime+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` supplementaryConfiguration+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` version++instance Prelude.NFData ConfigurationItem where+  rnf ConfigurationItem' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf configuration+      `Prelude.seq` Prelude.rnf configurationItemCaptureTime+      `Prelude.seq` Prelude.rnf configurationItemMD5Hash+      `Prelude.seq` Prelude.rnf configurationItemStatus+      `Prelude.seq` Prelude.rnf configurationStateId+      `Prelude.seq` Prelude.rnf relatedEvents+      `Prelude.seq` Prelude.rnf relationships+      `Prelude.seq` Prelude.rnf resourceCreationTime+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf supplementaryConfiguration+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Config/Types/ConfigurationItemStatus.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.Config.Types.ConfigurationItemStatus+-- 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.Config.Types.ConfigurationItemStatus+  ( ConfigurationItemStatus+      ( ..,+        ConfigurationItemStatus_OK,+        ConfigurationItemStatus_ResourceDeleted,+        ConfigurationItemStatus_ResourceDeletedNotRecorded,+        ConfigurationItemStatus_ResourceDiscovered,+        ConfigurationItemStatus_ResourceNotRecorded+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConfigurationItemStatus = ConfigurationItemStatus'+  { fromConfigurationItemStatus ::+      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 ConfigurationItemStatus_OK :: ConfigurationItemStatus+pattern ConfigurationItemStatus_OK = ConfigurationItemStatus' "OK"++pattern ConfigurationItemStatus_ResourceDeleted :: ConfigurationItemStatus+pattern ConfigurationItemStatus_ResourceDeleted = ConfigurationItemStatus' "ResourceDeleted"++pattern ConfigurationItemStatus_ResourceDeletedNotRecorded :: ConfigurationItemStatus+pattern ConfigurationItemStatus_ResourceDeletedNotRecorded = ConfigurationItemStatus' "ResourceDeletedNotRecorded"++pattern ConfigurationItemStatus_ResourceDiscovered :: ConfigurationItemStatus+pattern ConfigurationItemStatus_ResourceDiscovered = ConfigurationItemStatus' "ResourceDiscovered"++pattern ConfigurationItemStatus_ResourceNotRecorded :: ConfigurationItemStatus+pattern ConfigurationItemStatus_ResourceNotRecorded = ConfigurationItemStatus' "ResourceNotRecorded"++{-# COMPLETE+  ConfigurationItemStatus_OK,+  ConfigurationItemStatus_ResourceDeleted,+  ConfigurationItemStatus_ResourceDeletedNotRecorded,+  ConfigurationItemStatus_ResourceDiscovered,+  ConfigurationItemStatus_ResourceNotRecorded,+  ConfigurationItemStatus'+  #-}
+ gen/Amazonka/Config/Types/ConfigurationRecorder.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.Config.Types.ConfigurationRecorder+-- 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.Config.Types.ConfigurationRecorder where++import Amazonka.Config.Types.RecordingGroup+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that represents the recording of configuration changes of an+-- Amazon Web Services resource.+--+-- /See:/ 'newConfigurationRecorder' smart constructor.+data ConfigurationRecorder = ConfigurationRecorder'+  { -- | The name of the recorder. By default, Config automatically assigns the+    -- name \"default\" when creating the configuration recorder. You cannot+    -- change the assigned name.+    name :: Prelude.Maybe Prelude.Text,+    -- | Specifies the types of Amazon Web Services resources for which Config+    -- records configuration changes.+    recordingGroup :: Prelude.Maybe RecordingGroup,+    -- | Amazon Resource Name (ARN) of the IAM role used to describe the Amazon+    -- Web Services resources associated with the account.+    --+    -- While the API model does not require this field, the server will reject+    -- a request without a defined roleARN for the configuration recorder.+    roleARN :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigurationRecorder' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'configurationRecorder_name' - The name of the recorder. By default, Config automatically assigns the+-- name \"default\" when creating the configuration recorder. You cannot+-- change the assigned name.+--+-- 'recordingGroup', 'configurationRecorder_recordingGroup' - Specifies the types of Amazon Web Services resources for which Config+-- records configuration changes.+--+-- 'roleARN', 'configurationRecorder_roleARN' - Amazon Resource Name (ARN) of the IAM role used to describe the Amazon+-- Web Services resources associated with the account.+--+-- While the API model does not require this field, the server will reject+-- a request without a defined roleARN for the configuration recorder.+newConfigurationRecorder ::+  ConfigurationRecorder+newConfigurationRecorder =+  ConfigurationRecorder'+    { name = Prelude.Nothing,+      recordingGroup = Prelude.Nothing,+      roleARN = Prelude.Nothing+    }++-- | The name of the recorder. By default, Config automatically assigns the+-- name \"default\" when creating the configuration recorder. You cannot+-- change the assigned name.+configurationRecorder_name :: Lens.Lens' ConfigurationRecorder (Prelude.Maybe Prelude.Text)+configurationRecorder_name = Lens.lens (\ConfigurationRecorder' {name} -> name) (\s@ConfigurationRecorder' {} a -> s {name = a} :: ConfigurationRecorder)++-- | Specifies the types of Amazon Web Services resources for which Config+-- records configuration changes.+configurationRecorder_recordingGroup :: Lens.Lens' ConfigurationRecorder (Prelude.Maybe RecordingGroup)+configurationRecorder_recordingGroup = Lens.lens (\ConfigurationRecorder' {recordingGroup} -> recordingGroup) (\s@ConfigurationRecorder' {} a -> s {recordingGroup = a} :: ConfigurationRecorder)++-- | Amazon Resource Name (ARN) of the IAM role used to describe the Amazon+-- Web Services resources associated with the account.+--+-- While the API model does not require this field, the server will reject+-- a request without a defined roleARN for the configuration recorder.+configurationRecorder_roleARN :: Lens.Lens' ConfigurationRecorder (Prelude.Maybe Prelude.Text)+configurationRecorder_roleARN = Lens.lens (\ConfigurationRecorder' {roleARN} -> roleARN) (\s@ConfigurationRecorder' {} a -> s {roleARN = a} :: ConfigurationRecorder)++instance Data.FromJSON ConfigurationRecorder where+  parseJSON =+    Data.withObject+      "ConfigurationRecorder"+      ( \x ->+          ConfigurationRecorder'+            Prelude.<$> (x Data..:? "name")+            Prelude.<*> (x Data..:? "recordingGroup")+            Prelude.<*> (x Data..:? "roleARN")+      )++instance Prelude.Hashable ConfigurationRecorder where+  hashWithSalt _salt ConfigurationRecorder' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` recordingGroup+      `Prelude.hashWithSalt` roleARN++instance Prelude.NFData ConfigurationRecorder where+  rnf ConfigurationRecorder' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf recordingGroup+      `Prelude.seq` Prelude.rnf roleARN++instance Data.ToJSON ConfigurationRecorder where+  toJSON ConfigurationRecorder' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("name" Data..=) Prelude.<$> name,+            ("recordingGroup" Data..=)+              Prelude.<$> recordingGroup,+            ("roleARN" Data..=) Prelude.<$> roleARN+          ]+      )
+ gen/Amazonka/Config/Types/ConfigurationRecorderStatus.hs view
@@ -0,0 +1,158 @@+{-# 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.Config.Types.ConfigurationRecorderStatus+-- 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.Config.Types.ConfigurationRecorderStatus where++import Amazonka.Config.Types.RecorderStatus+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 current status of the configuration recorder.+--+-- /See:/ 'newConfigurationRecorderStatus' smart constructor.+data ConfigurationRecorderStatus = ConfigurationRecorderStatus'+  { -- | The error code indicating that the recording failed.+    lastErrorCode :: Prelude.Maybe Prelude.Text,+    -- | The message indicating that the recording failed due to an error.+    lastErrorMessage :: Prelude.Maybe Prelude.Text,+    -- | The time the recorder was last started.+    lastStartTime :: Prelude.Maybe Data.POSIX,+    -- | The last (previous) status of the recorder.+    lastStatus :: Prelude.Maybe RecorderStatus,+    -- | The time when the status was last changed.+    lastStatusChangeTime :: Prelude.Maybe Data.POSIX,+    -- | The time the recorder was last stopped.+    lastStopTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the configuration recorder.+    name :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether or not the recorder is currently recording.+    recording :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfigurationRecorderStatus' with all optional fields 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:+--+-- 'lastErrorCode', 'configurationRecorderStatus_lastErrorCode' - The error code indicating that the recording failed.+--+-- 'lastErrorMessage', 'configurationRecorderStatus_lastErrorMessage' - The message indicating that the recording failed due to an error.+--+-- 'lastStartTime', 'configurationRecorderStatus_lastStartTime' - The time the recorder was last started.+--+-- 'lastStatus', 'configurationRecorderStatus_lastStatus' - The last (previous) status of the recorder.+--+-- 'lastStatusChangeTime', 'configurationRecorderStatus_lastStatusChangeTime' - The time when the status was last changed.+--+-- 'lastStopTime', 'configurationRecorderStatus_lastStopTime' - The time the recorder was last stopped.+--+-- 'name', 'configurationRecorderStatus_name' - The name of the configuration recorder.+--+-- 'recording', 'configurationRecorderStatus_recording' - Specifies whether or not the recorder is currently recording.+newConfigurationRecorderStatus ::+  ConfigurationRecorderStatus+newConfigurationRecorderStatus =+  ConfigurationRecorderStatus'+    { lastErrorCode =+        Prelude.Nothing,+      lastErrorMessage = Prelude.Nothing,+      lastStartTime = Prelude.Nothing,+      lastStatus = Prelude.Nothing,+      lastStatusChangeTime = Prelude.Nothing,+      lastStopTime = Prelude.Nothing,+      name = Prelude.Nothing,+      recording = Prelude.Nothing+    }++-- | The error code indicating that the recording failed.+configurationRecorderStatus_lastErrorCode :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.Text)+configurationRecorderStatus_lastErrorCode = Lens.lens (\ConfigurationRecorderStatus' {lastErrorCode} -> lastErrorCode) (\s@ConfigurationRecorderStatus' {} a -> s {lastErrorCode = a} :: ConfigurationRecorderStatus)++-- | The message indicating that the recording failed due to an error.+configurationRecorderStatus_lastErrorMessage :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.Text)+configurationRecorderStatus_lastErrorMessage = Lens.lens (\ConfigurationRecorderStatus' {lastErrorMessage} -> lastErrorMessage) (\s@ConfigurationRecorderStatus' {} a -> s {lastErrorMessage = a} :: ConfigurationRecorderStatus)++-- | The time the recorder was last started.+configurationRecorderStatus_lastStartTime :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.UTCTime)+configurationRecorderStatus_lastStartTime = Lens.lens (\ConfigurationRecorderStatus' {lastStartTime} -> lastStartTime) (\s@ConfigurationRecorderStatus' {} a -> s {lastStartTime = a} :: ConfigurationRecorderStatus) Prelude.. Lens.mapping Data._Time++-- | The last (previous) status of the recorder.+configurationRecorderStatus_lastStatus :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe RecorderStatus)+configurationRecorderStatus_lastStatus = Lens.lens (\ConfigurationRecorderStatus' {lastStatus} -> lastStatus) (\s@ConfigurationRecorderStatus' {} a -> s {lastStatus = a} :: ConfigurationRecorderStatus)++-- | The time when the status was last changed.+configurationRecorderStatus_lastStatusChangeTime :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.UTCTime)+configurationRecorderStatus_lastStatusChangeTime = Lens.lens (\ConfigurationRecorderStatus' {lastStatusChangeTime} -> lastStatusChangeTime) (\s@ConfigurationRecorderStatus' {} a -> s {lastStatusChangeTime = a} :: ConfigurationRecorderStatus) Prelude.. Lens.mapping Data._Time++-- | The time the recorder was last stopped.+configurationRecorderStatus_lastStopTime :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.UTCTime)+configurationRecorderStatus_lastStopTime = Lens.lens (\ConfigurationRecorderStatus' {lastStopTime} -> lastStopTime) (\s@ConfigurationRecorderStatus' {} a -> s {lastStopTime = a} :: ConfigurationRecorderStatus) Prelude.. Lens.mapping Data._Time++-- | The name of the configuration recorder.+configurationRecorderStatus_name :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.Text)+configurationRecorderStatus_name = Lens.lens (\ConfigurationRecorderStatus' {name} -> name) (\s@ConfigurationRecorderStatus' {} a -> s {name = a} :: ConfigurationRecorderStatus)++-- | Specifies whether or not the recorder is currently recording.+configurationRecorderStatus_recording :: Lens.Lens' ConfigurationRecorderStatus (Prelude.Maybe Prelude.Bool)+configurationRecorderStatus_recording = Lens.lens (\ConfigurationRecorderStatus' {recording} -> recording) (\s@ConfigurationRecorderStatus' {} a -> s {recording = a} :: ConfigurationRecorderStatus)++instance Data.FromJSON ConfigurationRecorderStatus where+  parseJSON =+    Data.withObject+      "ConfigurationRecorderStatus"+      ( \x ->+          ConfigurationRecorderStatus'+            Prelude.<$> (x Data..:? "lastErrorCode")+            Prelude.<*> (x Data..:? "lastErrorMessage")+            Prelude.<*> (x Data..:? "lastStartTime")+            Prelude.<*> (x Data..:? "lastStatus")+            Prelude.<*> (x Data..:? "lastStatusChangeTime")+            Prelude.<*> (x Data..:? "lastStopTime")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "recording")+      )++instance Prelude.Hashable ConfigurationRecorderStatus where+  hashWithSalt _salt ConfigurationRecorderStatus' {..} =+    _salt+      `Prelude.hashWithSalt` lastErrorCode+      `Prelude.hashWithSalt` lastErrorMessage+      `Prelude.hashWithSalt` lastStartTime+      `Prelude.hashWithSalt` lastStatus+      `Prelude.hashWithSalt` lastStatusChangeTime+      `Prelude.hashWithSalt` lastStopTime+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` recording++instance Prelude.NFData ConfigurationRecorderStatus where+  rnf ConfigurationRecorderStatus' {..} =+    Prelude.rnf lastErrorCode+      `Prelude.seq` Prelude.rnf lastErrorMessage+      `Prelude.seq` Prelude.rnf lastStartTime+      `Prelude.seq` Prelude.rnf lastStatus+      `Prelude.seq` Prelude.rnf lastStatusChangeTime+      `Prelude.seq` Prelude.rnf lastStopTime+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf recording
+ gen/Amazonka/Config/Types/ConformancePackComplianceFilters.hs view
@@ -0,0 +1,104 @@+{-# 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.Config.Types.ConformancePackComplianceFilters+-- 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.Config.Types.ConformancePackComplianceFilters where++import Amazonka.Config.Types.ConformancePackComplianceType+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++-- | Filters the conformance pack by compliance types and Config rule names.+--+-- /See:/ 'newConformancePackComplianceFilters' smart constructor.+data ConformancePackComplianceFilters = ConformancePackComplianceFilters'+  { -- | Filters the results by compliance.+    --+    -- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+    -- @INSUFFICIENT_DATA@ is not supported.+    complianceType :: Prelude.Maybe ConformancePackComplianceType,+    -- | Filters the results by Config rule names.+    configRuleNames :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackComplianceFilters' with all optional fields 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:+--+-- 'complianceType', 'conformancePackComplianceFilters_complianceType' - Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+-- @INSUFFICIENT_DATA@ is not supported.+--+-- 'configRuleNames', 'conformancePackComplianceFilters_configRuleNames' - Filters the results by Config rule names.+newConformancePackComplianceFilters ::+  ConformancePackComplianceFilters+newConformancePackComplianceFilters =+  ConformancePackComplianceFilters'+    { complianceType =+        Prelude.Nothing,+      configRuleNames = Prelude.Nothing+    }++-- | Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+-- @INSUFFICIENT_DATA@ is not supported.+conformancePackComplianceFilters_complianceType :: Lens.Lens' ConformancePackComplianceFilters (Prelude.Maybe ConformancePackComplianceType)+conformancePackComplianceFilters_complianceType = Lens.lens (\ConformancePackComplianceFilters' {complianceType} -> complianceType) (\s@ConformancePackComplianceFilters' {} a -> s {complianceType = a} :: ConformancePackComplianceFilters)++-- | Filters the results by Config rule names.+conformancePackComplianceFilters_configRuleNames :: Lens.Lens' ConformancePackComplianceFilters (Prelude.Maybe [Prelude.Text])+conformancePackComplianceFilters_configRuleNames = Lens.lens (\ConformancePackComplianceFilters' {configRuleNames} -> configRuleNames) (\s@ConformancePackComplianceFilters' {} a -> s {configRuleNames = a} :: ConformancePackComplianceFilters) Prelude.. Lens.mapping Lens.coerced++instance+  Prelude.Hashable+    ConformancePackComplianceFilters+  where+  hashWithSalt+    _salt+    ConformancePackComplianceFilters' {..} =+      _salt+        `Prelude.hashWithSalt` complianceType+        `Prelude.hashWithSalt` configRuleNames++instance+  Prelude.NFData+    ConformancePackComplianceFilters+  where+  rnf ConformancePackComplianceFilters' {..} =+    Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf configRuleNames++instance Data.ToJSON ConformancePackComplianceFilters where+  toJSON ConformancePackComplianceFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceType" Data..=)+              Prelude.<$> complianceType,+            ("ConfigRuleNames" Data..=)+              Prelude.<$> configRuleNames+          ]+      )
+ gen/Amazonka/Config/Types/ConformancePackComplianceScore.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ConformancePackComplianceScore+-- 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.Config.Types.ConformancePackComplianceScore 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 compliance score is the percentage of the number of compliant+-- rule-resource combinations in a conformance pack compared to the number+-- of total possible rule-resource combinations in the conformance pack.+-- This metric provides you with a high-level view of the compliance state+-- of your conformance packs. You can use it to identify, investigate, and+-- understand the level of compliance in your conformance packs.+--+-- /See:/ 'newConformancePackComplianceScore' smart constructor.+data ConformancePackComplianceScore = ConformancePackComplianceScore'+  { -- | The name of the conformance pack.+    conformancePackName :: Prelude.Maybe Prelude.Text,+    -- | The time that the conformance pack compliance score was last updated.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    -- | Compliance score for the conformance pack. Conformance packs with no+    -- evaluation results will have a compliance score of @INSUFFICIENT_DATA@.+    score :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackComplianceScore' with all optional fields 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:+--+-- 'conformancePackName', 'conformancePackComplianceScore_conformancePackName' - The name of the conformance pack.+--+-- 'lastUpdatedTime', 'conformancePackComplianceScore_lastUpdatedTime' - The time that the conformance pack compliance score was last updated.+--+-- 'score', 'conformancePackComplianceScore_score' - Compliance score for the conformance pack. Conformance packs with no+-- evaluation results will have a compliance score of @INSUFFICIENT_DATA@.+newConformancePackComplianceScore ::+  ConformancePackComplianceScore+newConformancePackComplianceScore =+  ConformancePackComplianceScore'+    { conformancePackName =+        Prelude.Nothing,+      lastUpdatedTime = Prelude.Nothing,+      score = Prelude.Nothing+    }++-- | The name of the conformance pack.+conformancePackComplianceScore_conformancePackName :: Lens.Lens' ConformancePackComplianceScore (Prelude.Maybe Prelude.Text)+conformancePackComplianceScore_conformancePackName = Lens.lens (\ConformancePackComplianceScore' {conformancePackName} -> conformancePackName) (\s@ConformancePackComplianceScore' {} a -> s {conformancePackName = a} :: ConformancePackComplianceScore)++-- | The time that the conformance pack compliance score was last updated.+conformancePackComplianceScore_lastUpdatedTime :: Lens.Lens' ConformancePackComplianceScore (Prelude.Maybe Prelude.UTCTime)+conformancePackComplianceScore_lastUpdatedTime = Lens.lens (\ConformancePackComplianceScore' {lastUpdatedTime} -> lastUpdatedTime) (\s@ConformancePackComplianceScore' {} a -> s {lastUpdatedTime = a} :: ConformancePackComplianceScore) Prelude.. Lens.mapping Data._Time++-- | Compliance score for the conformance pack. Conformance packs with no+-- evaluation results will have a compliance score of @INSUFFICIENT_DATA@.+conformancePackComplianceScore_score :: Lens.Lens' ConformancePackComplianceScore (Prelude.Maybe Prelude.Text)+conformancePackComplianceScore_score = Lens.lens (\ConformancePackComplianceScore' {score} -> score) (\s@ConformancePackComplianceScore' {} a -> s {score = a} :: ConformancePackComplianceScore)++instance Data.FromJSON ConformancePackComplianceScore where+  parseJSON =+    Data.withObject+      "ConformancePackComplianceScore"+      ( \x ->+          ConformancePackComplianceScore'+            Prelude.<$> (x Data..:? "ConformancePackName")+            Prelude.<*> (x Data..:? "LastUpdatedTime")+            Prelude.<*> (x Data..:? "Score")+      )++instance+  Prelude.Hashable+    ConformancePackComplianceScore+  where+  hashWithSalt+    _salt+    ConformancePackComplianceScore' {..} =+      _salt+        `Prelude.hashWithSalt` conformancePackName+        `Prelude.hashWithSalt` lastUpdatedTime+        `Prelude.hashWithSalt` score++instance+  Prelude.NFData+    ConformancePackComplianceScore+  where+  rnf ConformancePackComplianceScore' {..} =+    Prelude.rnf conformancePackName+      `Prelude.seq` Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf score
+ gen/Amazonka/Config/Types/ConformancePackComplianceScoresFilters.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ConformancePackComplianceScoresFilters+-- 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.Config.Types.ConformancePackComplianceScoresFilters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of filters to apply to the conformance pack compliance score+-- result set.+--+-- /See:/ 'newConformancePackComplianceScoresFilters' smart constructor.+data ConformancePackComplianceScoresFilters = ConformancePackComplianceScoresFilters'+  { -- | The names of the conformance packs whose compliance scores you want to+    -- include in the conformance pack compliance score result set. You can+    -- include up to 25 conformance packs in the @ConformancePackNames@ array+    -- of strings, each with a character limit of 256 characters for the+    -- conformance pack name.+    conformancePackNames :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackComplianceScoresFilters' with all optional fields 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:+--+-- 'conformancePackNames', 'conformancePackComplianceScoresFilters_conformancePackNames' - The names of the conformance packs whose compliance scores you want to+-- include in the conformance pack compliance score result set. You can+-- include up to 25 conformance packs in the @ConformancePackNames@ array+-- of strings, each with a character limit of 256 characters for the+-- conformance pack name.+newConformancePackComplianceScoresFilters ::+  -- | 'conformancePackNames'+  Prelude.NonEmpty Prelude.Text ->+  ConformancePackComplianceScoresFilters+newConformancePackComplianceScoresFilters+  pConformancePackNames_ =+    ConformancePackComplianceScoresFilters'+      { conformancePackNames =+          Lens.coerced+            Lens.# pConformancePackNames_+      }++-- | The names of the conformance packs whose compliance scores you want to+-- include in the conformance pack compliance score result set. You can+-- include up to 25 conformance packs in the @ConformancePackNames@ array+-- of strings, each with a character limit of 256 characters for the+-- conformance pack name.+conformancePackComplianceScoresFilters_conformancePackNames :: Lens.Lens' ConformancePackComplianceScoresFilters (Prelude.NonEmpty Prelude.Text)+conformancePackComplianceScoresFilters_conformancePackNames = Lens.lens (\ConformancePackComplianceScoresFilters' {conformancePackNames} -> conformancePackNames) (\s@ConformancePackComplianceScoresFilters' {} a -> s {conformancePackNames = a} :: ConformancePackComplianceScoresFilters) Prelude.. Lens.coerced++instance+  Prelude.Hashable+    ConformancePackComplianceScoresFilters+  where+  hashWithSalt+    _salt+    ConformancePackComplianceScoresFilters' {..} =+      _salt `Prelude.hashWithSalt` conformancePackNames++instance+  Prelude.NFData+    ConformancePackComplianceScoresFilters+  where+  rnf ConformancePackComplianceScoresFilters' {..} =+    Prelude.rnf conformancePackNames++instance+  Data.ToJSON+    ConformancePackComplianceScoresFilters+  where+  toJSON ConformancePackComplianceScoresFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "ConformancePackNames"+                  Data..= conformancePackNames+              )+          ]+      )
+ gen/Amazonka/Config/Types/ConformancePackComplianceSummary.hs view
@@ -0,0 +1,107 @@+{-# 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.Config.Types.ConformancePackComplianceSummary+-- 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.Config.Types.ConformancePackComplianceSummary where++import Amazonka.Config.Types.ConformancePackComplianceType+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++-- | Summary includes the name and status of the conformance pack.+--+-- /See:/ 'newConformancePackComplianceSummary' smart constructor.+data ConformancePackComplianceSummary = ConformancePackComplianceSummary'+  { -- | The name of the conformance pack name.+    conformancePackName :: Prelude.Text,+    -- | The status of the conformance pack. The allowed values are @COMPLIANT@,+    -- @NON_COMPLIANT@ and @INSUFFICIENT_DATA@.+    conformancePackComplianceStatus :: ConformancePackComplianceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackComplianceSummary' with all optional fields 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:+--+-- 'conformancePackName', 'conformancePackComplianceSummary_conformancePackName' - The name of the conformance pack name.+--+-- 'conformancePackComplianceStatus', 'conformancePackComplianceSummary_conformancePackComplianceStatus' - The status of the conformance pack. The allowed values are @COMPLIANT@,+-- @NON_COMPLIANT@ and @INSUFFICIENT_DATA@.+newConformancePackComplianceSummary ::+  -- | 'conformancePackName'+  Prelude.Text ->+  -- | 'conformancePackComplianceStatus'+  ConformancePackComplianceType ->+  ConformancePackComplianceSummary+newConformancePackComplianceSummary+  pConformancePackName_+  pConformancePackComplianceStatus_ =+    ConformancePackComplianceSummary'+      { conformancePackName =+          pConformancePackName_,+        conformancePackComplianceStatus =+          pConformancePackComplianceStatus_+      }++-- | The name of the conformance pack name.+conformancePackComplianceSummary_conformancePackName :: Lens.Lens' ConformancePackComplianceSummary Prelude.Text+conformancePackComplianceSummary_conformancePackName = Lens.lens (\ConformancePackComplianceSummary' {conformancePackName} -> conformancePackName) (\s@ConformancePackComplianceSummary' {} a -> s {conformancePackName = a} :: ConformancePackComplianceSummary)++-- | The status of the conformance pack. The allowed values are @COMPLIANT@,+-- @NON_COMPLIANT@ and @INSUFFICIENT_DATA@.+conformancePackComplianceSummary_conformancePackComplianceStatus :: Lens.Lens' ConformancePackComplianceSummary ConformancePackComplianceType+conformancePackComplianceSummary_conformancePackComplianceStatus = Lens.lens (\ConformancePackComplianceSummary' {conformancePackComplianceStatus} -> conformancePackComplianceStatus) (\s@ConformancePackComplianceSummary' {} a -> s {conformancePackComplianceStatus = a} :: ConformancePackComplianceSummary)++instance+  Data.FromJSON+    ConformancePackComplianceSummary+  where+  parseJSON =+    Data.withObject+      "ConformancePackComplianceSummary"+      ( \x ->+          ConformancePackComplianceSummary'+            Prelude.<$> (x Data..: "ConformancePackName")+            Prelude.<*> (x Data..: "ConformancePackComplianceStatus")+      )++instance+  Prelude.Hashable+    ConformancePackComplianceSummary+  where+  hashWithSalt+    _salt+    ConformancePackComplianceSummary' {..} =+      _salt+        `Prelude.hashWithSalt` conformancePackName+        `Prelude.hashWithSalt` conformancePackComplianceStatus++instance+  Prelude.NFData+    ConformancePackComplianceSummary+  where+  rnf ConformancePackComplianceSummary' {..} =+    Prelude.rnf conformancePackName+      `Prelude.seq` Prelude.rnf conformancePackComplianceStatus
+ gen/Amazonka/Config/Types/ConformancePackComplianceType.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.Config.Types.ConformancePackComplianceType+-- 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.Config.Types.ConformancePackComplianceType+  ( ConformancePackComplianceType+      ( ..,+        ConformancePackComplianceType_COMPLIANT,+        ConformancePackComplianceType_INSUFFICIENT_DATA,+        ConformancePackComplianceType_NON_COMPLIANT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConformancePackComplianceType = ConformancePackComplianceType'+  { fromConformancePackComplianceType ::+      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 ConformancePackComplianceType_COMPLIANT :: ConformancePackComplianceType+pattern ConformancePackComplianceType_COMPLIANT = ConformancePackComplianceType' "COMPLIANT"++pattern ConformancePackComplianceType_INSUFFICIENT_DATA :: ConformancePackComplianceType+pattern ConformancePackComplianceType_INSUFFICIENT_DATA = ConformancePackComplianceType' "INSUFFICIENT_DATA"++pattern ConformancePackComplianceType_NON_COMPLIANT :: ConformancePackComplianceType+pattern ConformancePackComplianceType_NON_COMPLIANT = ConformancePackComplianceType' "NON_COMPLIANT"++{-# COMPLETE+  ConformancePackComplianceType_COMPLIANT,+  ConformancePackComplianceType_INSUFFICIENT_DATA,+  ConformancePackComplianceType_NON_COMPLIANT,+  ConformancePackComplianceType'+  #-}
+ gen/Amazonka/Config/Types/ConformancePackDetail.hs view
@@ -0,0 +1,206 @@+{-# 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.Config.Types.ConformancePackDetail+-- 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.Config.Types.ConformancePackDetail where++import Amazonka.Config.Types.ConformancePackInputParameter+import Amazonka.Config.Types.TemplateSSMDocumentDetails+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++-- | Returns details of a conformance pack. A conformance pack is a+-- collection of Config rules and remediation actions that can be easily+-- deployed in an account and a region.+--+-- /See:/ 'newConformancePackDetail' smart constructor.+data ConformancePackDetail = ConformancePackDetail'+  { -- | A list of @ConformancePackInputParameter@ objects.+    conformancePackInputParameters :: Prelude.Maybe [ConformancePackInputParameter],+    -- | The Amazon Web Services service that created the conformance pack.+    createdBy :: Prelude.Maybe Prelude.Text,+    -- | The name of the Amazon S3 bucket where Config stores conformance pack+    -- templates.+    --+    -- This field is optional.+    deliveryS3Bucket :: Prelude.Maybe Prelude.Text,+    -- | The prefix for the Amazon S3 bucket.+    --+    -- This field is optional.+    deliveryS3KeyPrefix :: Prelude.Maybe Prelude.Text,+    -- | The last time a conformation pack update was requested.+    lastUpdateRequestedTime :: Prelude.Maybe Data.POSIX,+    -- | An object that contains the name or Amazon Resource Name (ARN) of the+    -- Amazon Web Services Systems Manager document (SSM document) and the+    -- version of the SSM document that is used to create a conformance pack.+    templateSSMDocumentDetails :: Prelude.Maybe TemplateSSMDocumentDetails,+    -- | Name of the conformance pack.+    conformancePackName :: Prelude.Text,+    -- | Amazon Resource Name (ARN) of the conformance pack.+    conformancePackArn :: Prelude.Text,+    -- | ID of the conformance pack.+    conformancePackId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackDetail' with all optional fields 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:+--+-- 'conformancePackInputParameters', 'conformancePackDetail_conformancePackInputParameters' - A list of @ConformancePackInputParameter@ objects.+--+-- 'createdBy', 'conformancePackDetail_createdBy' - The Amazon Web Services service that created the conformance pack.+--+-- 'deliveryS3Bucket', 'conformancePackDetail_deliveryS3Bucket' - The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional.+--+-- 'deliveryS3KeyPrefix', 'conformancePackDetail_deliveryS3KeyPrefix' - The prefix for the Amazon S3 bucket.+--+-- This field is optional.+--+-- 'lastUpdateRequestedTime', 'conformancePackDetail_lastUpdateRequestedTime' - The last time a conformation pack update was requested.+--+-- 'templateSSMDocumentDetails', 'conformancePackDetail_templateSSMDocumentDetails' - An object that contains the name or Amazon Resource Name (ARN) of the+-- Amazon Web Services Systems Manager document (SSM document) and the+-- version of the SSM document that is used to create a conformance pack.+--+-- 'conformancePackName', 'conformancePackDetail_conformancePackName' - Name of the conformance pack.+--+-- 'conformancePackArn', 'conformancePackDetail_conformancePackArn' - Amazon Resource Name (ARN) of the conformance pack.+--+-- 'conformancePackId', 'conformancePackDetail_conformancePackId' - ID of the conformance pack.+newConformancePackDetail ::+  -- | 'conformancePackName'+  Prelude.Text ->+  -- | 'conformancePackArn'+  Prelude.Text ->+  -- | 'conformancePackId'+  Prelude.Text ->+  ConformancePackDetail+newConformancePackDetail+  pConformancePackName_+  pConformancePackArn_+  pConformancePackId_ =+    ConformancePackDetail'+      { conformancePackInputParameters =+          Prelude.Nothing,+        createdBy = Prelude.Nothing,+        deliveryS3Bucket = Prelude.Nothing,+        deliveryS3KeyPrefix = Prelude.Nothing,+        lastUpdateRequestedTime = Prelude.Nothing,+        templateSSMDocumentDetails = Prelude.Nothing,+        conformancePackName = pConformancePackName_,+        conformancePackArn = pConformancePackArn_,+        conformancePackId = pConformancePackId_+      }++-- | A list of @ConformancePackInputParameter@ objects.+conformancePackDetail_conformancePackInputParameters :: Lens.Lens' ConformancePackDetail (Prelude.Maybe [ConformancePackInputParameter])+conformancePackDetail_conformancePackInputParameters = Lens.lens (\ConformancePackDetail' {conformancePackInputParameters} -> conformancePackInputParameters) (\s@ConformancePackDetail' {} a -> s {conformancePackInputParameters = a} :: ConformancePackDetail) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Web Services service that created the conformance pack.+conformancePackDetail_createdBy :: Lens.Lens' ConformancePackDetail (Prelude.Maybe Prelude.Text)+conformancePackDetail_createdBy = Lens.lens (\ConformancePackDetail' {createdBy} -> createdBy) (\s@ConformancePackDetail' {} a -> s {createdBy = a} :: ConformancePackDetail)++-- | The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional.+conformancePackDetail_deliveryS3Bucket :: Lens.Lens' ConformancePackDetail (Prelude.Maybe Prelude.Text)+conformancePackDetail_deliveryS3Bucket = Lens.lens (\ConformancePackDetail' {deliveryS3Bucket} -> deliveryS3Bucket) (\s@ConformancePackDetail' {} a -> s {deliveryS3Bucket = a} :: ConformancePackDetail)++-- | The prefix for the Amazon S3 bucket.+--+-- This field is optional.+conformancePackDetail_deliveryS3KeyPrefix :: Lens.Lens' ConformancePackDetail (Prelude.Maybe Prelude.Text)+conformancePackDetail_deliveryS3KeyPrefix = Lens.lens (\ConformancePackDetail' {deliveryS3KeyPrefix} -> deliveryS3KeyPrefix) (\s@ConformancePackDetail' {} a -> s {deliveryS3KeyPrefix = a} :: ConformancePackDetail)++-- | The last time a conformation pack update was requested.+conformancePackDetail_lastUpdateRequestedTime :: Lens.Lens' ConformancePackDetail (Prelude.Maybe Prelude.UTCTime)+conformancePackDetail_lastUpdateRequestedTime = Lens.lens (\ConformancePackDetail' {lastUpdateRequestedTime} -> lastUpdateRequestedTime) (\s@ConformancePackDetail' {} a -> s {lastUpdateRequestedTime = a} :: ConformancePackDetail) Prelude.. Lens.mapping Data._Time++-- | An object that contains the name or Amazon Resource Name (ARN) of the+-- Amazon Web Services Systems Manager document (SSM document) and the+-- version of the SSM document that is used to create a conformance pack.+conformancePackDetail_templateSSMDocumentDetails :: Lens.Lens' ConformancePackDetail (Prelude.Maybe TemplateSSMDocumentDetails)+conformancePackDetail_templateSSMDocumentDetails = Lens.lens (\ConformancePackDetail' {templateSSMDocumentDetails} -> templateSSMDocumentDetails) (\s@ConformancePackDetail' {} a -> s {templateSSMDocumentDetails = a} :: ConformancePackDetail)++-- | Name of the conformance pack.+conformancePackDetail_conformancePackName :: Lens.Lens' ConformancePackDetail Prelude.Text+conformancePackDetail_conformancePackName = Lens.lens (\ConformancePackDetail' {conformancePackName} -> conformancePackName) (\s@ConformancePackDetail' {} a -> s {conformancePackName = a} :: ConformancePackDetail)++-- | Amazon Resource Name (ARN) of the conformance pack.+conformancePackDetail_conformancePackArn :: Lens.Lens' ConformancePackDetail Prelude.Text+conformancePackDetail_conformancePackArn = Lens.lens (\ConformancePackDetail' {conformancePackArn} -> conformancePackArn) (\s@ConformancePackDetail' {} a -> s {conformancePackArn = a} :: ConformancePackDetail)++-- | ID of the conformance pack.+conformancePackDetail_conformancePackId :: Lens.Lens' ConformancePackDetail Prelude.Text+conformancePackDetail_conformancePackId = Lens.lens (\ConformancePackDetail' {conformancePackId} -> conformancePackId) (\s@ConformancePackDetail' {} a -> s {conformancePackId = a} :: ConformancePackDetail)++instance Data.FromJSON ConformancePackDetail where+  parseJSON =+    Data.withObject+      "ConformancePackDetail"+      ( \x ->+          ConformancePackDetail'+            Prelude.<$> ( x+                            Data..:? "ConformancePackInputParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "CreatedBy")+            Prelude.<*> (x Data..:? "DeliveryS3Bucket")+            Prelude.<*> (x Data..:? "DeliveryS3KeyPrefix")+            Prelude.<*> (x Data..:? "LastUpdateRequestedTime")+            Prelude.<*> (x Data..:? "TemplateSSMDocumentDetails")+            Prelude.<*> (x Data..: "ConformancePackName")+            Prelude.<*> (x Data..: "ConformancePackArn")+            Prelude.<*> (x Data..: "ConformancePackId")+      )++instance Prelude.Hashable ConformancePackDetail where+  hashWithSalt _salt ConformancePackDetail' {..} =+    _salt+      `Prelude.hashWithSalt` conformancePackInputParameters+      `Prelude.hashWithSalt` createdBy+      `Prelude.hashWithSalt` deliveryS3Bucket+      `Prelude.hashWithSalt` deliveryS3KeyPrefix+      `Prelude.hashWithSalt` lastUpdateRequestedTime+      `Prelude.hashWithSalt` templateSSMDocumentDetails+      `Prelude.hashWithSalt` conformancePackName+      `Prelude.hashWithSalt` conformancePackArn+      `Prelude.hashWithSalt` conformancePackId++instance Prelude.NFData ConformancePackDetail where+  rnf ConformancePackDetail' {..} =+    Prelude.rnf conformancePackInputParameters+      `Prelude.seq` Prelude.rnf createdBy+      `Prelude.seq` Prelude.rnf deliveryS3Bucket+      `Prelude.seq` Prelude.rnf deliveryS3KeyPrefix+      `Prelude.seq` Prelude.rnf lastUpdateRequestedTime+      `Prelude.seq` Prelude.rnf templateSSMDocumentDetails+      `Prelude.seq` Prelude.rnf conformancePackName+      `Prelude.seq` Prelude.rnf conformancePackArn+      `Prelude.seq` Prelude.rnf conformancePackId
+ gen/Amazonka/Config/Types/ConformancePackEvaluationFilters.hs view
@@ -0,0 +1,141 @@+{-# 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.Config.Types.ConformancePackEvaluationFilters+-- 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.Config.Types.ConformancePackEvaluationFilters where++import Amazonka.Config.Types.ConformancePackComplianceType+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++-- | Filters a conformance pack by Config rule names, compliance types,+-- Amazon Web Services resource types, and resource IDs.+--+-- /See:/ 'newConformancePackEvaluationFilters' smart constructor.+data ConformancePackEvaluationFilters = ConformancePackEvaluationFilters'+  { -- | Filters the results by compliance.+    --+    -- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+    -- @INSUFFICIENT_DATA@ is not supported.+    complianceType :: Prelude.Maybe ConformancePackComplianceType,+    -- | Filters the results by Config rule names.+    configRuleNames :: Prelude.Maybe [Prelude.Text],+    -- | Filters the results by resource IDs.+    --+    -- This is valid only when you provide resource type. If there is no+    -- resource type, you will see an error.+    resourceIds :: Prelude.Maybe [Prelude.Text],+    -- | Filters the results by the resource type (for example,+    -- @\"AWS::EC2::Instance\"@).+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackEvaluationFilters' with all optional fields 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:+--+-- 'complianceType', 'conformancePackEvaluationFilters_complianceType' - Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+-- @INSUFFICIENT_DATA@ is not supported.+--+-- 'configRuleNames', 'conformancePackEvaluationFilters_configRuleNames' - Filters the results by Config rule names.+--+-- 'resourceIds', 'conformancePackEvaluationFilters_resourceIds' - Filters the results by resource IDs.+--+-- This is valid only when you provide resource type. If there is no+-- resource type, you will see an error.+--+-- 'resourceType', 'conformancePackEvaluationFilters_resourceType' - Filters the results by the resource type (for example,+-- @\"AWS::EC2::Instance\"@).+newConformancePackEvaluationFilters ::+  ConformancePackEvaluationFilters+newConformancePackEvaluationFilters =+  ConformancePackEvaluationFilters'+    { complianceType =+        Prelude.Nothing,+      configRuleNames = Prelude.Nothing,+      resourceIds = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | Filters the results by compliance.+--+-- The allowed values are @COMPLIANT@ and @NON_COMPLIANT@.+-- @INSUFFICIENT_DATA@ is not supported.+conformancePackEvaluationFilters_complianceType :: Lens.Lens' ConformancePackEvaluationFilters (Prelude.Maybe ConformancePackComplianceType)+conformancePackEvaluationFilters_complianceType = Lens.lens (\ConformancePackEvaluationFilters' {complianceType} -> complianceType) (\s@ConformancePackEvaluationFilters' {} a -> s {complianceType = a} :: ConformancePackEvaluationFilters)++-- | Filters the results by Config rule names.+conformancePackEvaluationFilters_configRuleNames :: Lens.Lens' ConformancePackEvaluationFilters (Prelude.Maybe [Prelude.Text])+conformancePackEvaluationFilters_configRuleNames = Lens.lens (\ConformancePackEvaluationFilters' {configRuleNames} -> configRuleNames) (\s@ConformancePackEvaluationFilters' {} a -> s {configRuleNames = a} :: ConformancePackEvaluationFilters) Prelude.. Lens.mapping Lens.coerced++-- | Filters the results by resource IDs.+--+-- This is valid only when you provide resource type. If there is no+-- resource type, you will see an error.+conformancePackEvaluationFilters_resourceIds :: Lens.Lens' ConformancePackEvaluationFilters (Prelude.Maybe [Prelude.Text])+conformancePackEvaluationFilters_resourceIds = Lens.lens (\ConformancePackEvaluationFilters' {resourceIds} -> resourceIds) (\s@ConformancePackEvaluationFilters' {} a -> s {resourceIds = a} :: ConformancePackEvaluationFilters) Prelude.. Lens.mapping Lens.coerced++-- | Filters the results by the resource type (for example,+-- @\"AWS::EC2::Instance\"@).+conformancePackEvaluationFilters_resourceType :: Lens.Lens' ConformancePackEvaluationFilters (Prelude.Maybe Prelude.Text)+conformancePackEvaluationFilters_resourceType = Lens.lens (\ConformancePackEvaluationFilters' {resourceType} -> resourceType) (\s@ConformancePackEvaluationFilters' {} a -> s {resourceType = a} :: ConformancePackEvaluationFilters)++instance+  Prelude.Hashable+    ConformancePackEvaluationFilters+  where+  hashWithSalt+    _salt+    ConformancePackEvaluationFilters' {..} =+      _salt+        `Prelude.hashWithSalt` complianceType+        `Prelude.hashWithSalt` configRuleNames+        `Prelude.hashWithSalt` resourceIds+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    ConformancePackEvaluationFilters+  where+  rnf ConformancePackEvaluationFilters' {..} =+    Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf configRuleNames+      `Prelude.seq` Prelude.rnf resourceIds+      `Prelude.seq` Prelude.rnf resourceType++instance Data.ToJSON ConformancePackEvaluationFilters where+  toJSON ConformancePackEvaluationFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceType" Data..=)+              Prelude.<$> complianceType,+            ("ConfigRuleNames" Data..=)+              Prelude.<$> configRuleNames,+            ("ResourceIds" Data..=) Prelude.<$> resourceIds,+            ("ResourceType" Data..=) Prelude.<$> resourceType+          ]+      )
+ gen/Amazonka/Config/Types/ConformancePackEvaluationResult.hs view
@@ -0,0 +1,158 @@+{-# 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.Config.Types.ConformancePackEvaluationResult+-- 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.Config.Types.ConformancePackEvaluationResult where++import Amazonka.Config.Types.ConformancePackComplianceType+import Amazonka.Config.Types.EvaluationResultIdentifier+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 details of a conformance pack evaluation. Provides Config rule and+-- Amazon Web Services resource type that was evaluated, the compliance of+-- the conformance pack, related time stamps, and supplementary+-- information.+--+-- /See:/ 'newConformancePackEvaluationResult' smart constructor.+data ConformancePackEvaluationResult = ConformancePackEvaluationResult'+  { -- | Supplementary information about how the evaluation determined the+    -- compliance.+    annotation :: Prelude.Maybe Prelude.Text,+    -- | The compliance type. The allowed values are @COMPLIANT@ and+    -- @NON_COMPLIANT@. @INSUFFICIENT_DATA@ is not supported.+    complianceType :: ConformancePackComplianceType,+    evaluationResultIdentifier :: EvaluationResultIdentifier,+    -- | The time when Config rule evaluated Amazon Web Services resource.+    configRuleInvokedTime :: Data.POSIX,+    -- | The time when Config recorded the evaluation result.+    resultRecordedTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackEvaluationResult' with all optional fields 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:+--+-- 'annotation', 'conformancePackEvaluationResult_annotation' - Supplementary information about how the evaluation determined the+-- compliance.+--+-- 'complianceType', 'conformancePackEvaluationResult_complianceType' - The compliance type. The allowed values are @COMPLIANT@ and+-- @NON_COMPLIANT@. @INSUFFICIENT_DATA@ is not supported.+--+-- 'evaluationResultIdentifier', 'conformancePackEvaluationResult_evaluationResultIdentifier' - Undocumented member.+--+-- 'configRuleInvokedTime', 'conformancePackEvaluationResult_configRuleInvokedTime' - The time when Config rule evaluated Amazon Web Services resource.+--+-- 'resultRecordedTime', 'conformancePackEvaluationResult_resultRecordedTime' - The time when Config recorded the evaluation result.+newConformancePackEvaluationResult ::+  -- | 'complianceType'+  ConformancePackComplianceType ->+  -- | 'evaluationResultIdentifier'+  EvaluationResultIdentifier ->+  -- | 'configRuleInvokedTime'+  Prelude.UTCTime ->+  -- | 'resultRecordedTime'+  Prelude.UTCTime ->+  ConformancePackEvaluationResult+newConformancePackEvaluationResult+  pComplianceType_+  pEvaluationResultIdentifier_+  pConfigRuleInvokedTime_+  pResultRecordedTime_ =+    ConformancePackEvaluationResult'+      { annotation =+          Prelude.Nothing,+        complianceType = pComplianceType_,+        evaluationResultIdentifier =+          pEvaluationResultIdentifier_,+        configRuleInvokedTime =+          Data._Time+            Lens.# pConfigRuleInvokedTime_,+        resultRecordedTime =+          Data._Time Lens.# pResultRecordedTime_+      }++-- | Supplementary information about how the evaluation determined the+-- compliance.+conformancePackEvaluationResult_annotation :: Lens.Lens' ConformancePackEvaluationResult (Prelude.Maybe Prelude.Text)+conformancePackEvaluationResult_annotation = Lens.lens (\ConformancePackEvaluationResult' {annotation} -> annotation) (\s@ConformancePackEvaluationResult' {} a -> s {annotation = a} :: ConformancePackEvaluationResult)++-- | The compliance type. The allowed values are @COMPLIANT@ and+-- @NON_COMPLIANT@. @INSUFFICIENT_DATA@ is not supported.+conformancePackEvaluationResult_complianceType :: Lens.Lens' ConformancePackEvaluationResult ConformancePackComplianceType+conformancePackEvaluationResult_complianceType = Lens.lens (\ConformancePackEvaluationResult' {complianceType} -> complianceType) (\s@ConformancePackEvaluationResult' {} a -> s {complianceType = a} :: ConformancePackEvaluationResult)++-- | Undocumented member.+conformancePackEvaluationResult_evaluationResultIdentifier :: Lens.Lens' ConformancePackEvaluationResult EvaluationResultIdentifier+conformancePackEvaluationResult_evaluationResultIdentifier = Lens.lens (\ConformancePackEvaluationResult' {evaluationResultIdentifier} -> evaluationResultIdentifier) (\s@ConformancePackEvaluationResult' {} a -> s {evaluationResultIdentifier = a} :: ConformancePackEvaluationResult)++-- | The time when Config rule evaluated Amazon Web Services resource.+conformancePackEvaluationResult_configRuleInvokedTime :: Lens.Lens' ConformancePackEvaluationResult Prelude.UTCTime+conformancePackEvaluationResult_configRuleInvokedTime = Lens.lens (\ConformancePackEvaluationResult' {configRuleInvokedTime} -> configRuleInvokedTime) (\s@ConformancePackEvaluationResult' {} a -> s {configRuleInvokedTime = a} :: ConformancePackEvaluationResult) Prelude.. Data._Time++-- | The time when Config recorded the evaluation result.+conformancePackEvaluationResult_resultRecordedTime :: Lens.Lens' ConformancePackEvaluationResult Prelude.UTCTime+conformancePackEvaluationResult_resultRecordedTime = Lens.lens (\ConformancePackEvaluationResult' {resultRecordedTime} -> resultRecordedTime) (\s@ConformancePackEvaluationResult' {} a -> s {resultRecordedTime = a} :: ConformancePackEvaluationResult) Prelude.. Data._Time++instance+  Data.FromJSON+    ConformancePackEvaluationResult+  where+  parseJSON =+    Data.withObject+      "ConformancePackEvaluationResult"+      ( \x ->+          ConformancePackEvaluationResult'+            Prelude.<$> (x Data..:? "Annotation")+            Prelude.<*> (x Data..: "ComplianceType")+            Prelude.<*> (x Data..: "EvaluationResultIdentifier")+            Prelude.<*> (x Data..: "ConfigRuleInvokedTime")+            Prelude.<*> (x Data..: "ResultRecordedTime")+      )++instance+  Prelude.Hashable+    ConformancePackEvaluationResult+  where+  hashWithSalt+    _salt+    ConformancePackEvaluationResult' {..} =+      _salt+        `Prelude.hashWithSalt` annotation+        `Prelude.hashWithSalt` complianceType+        `Prelude.hashWithSalt` evaluationResultIdentifier+        `Prelude.hashWithSalt` configRuleInvokedTime+        `Prelude.hashWithSalt` resultRecordedTime++instance+  Prelude.NFData+    ConformancePackEvaluationResult+  where+  rnf ConformancePackEvaluationResult' {..} =+    Prelude.rnf annotation+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf evaluationResultIdentifier+      `Prelude.seq` Prelude.rnf configRuleInvokedTime+      `Prelude.seq` Prelude.rnf resultRecordedTime
+ gen/Amazonka/Config/Types/ConformancePackInputParameter.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.Config.Types.ConformancePackInputParameter+-- 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.Config.Types.ConformancePackInputParameter 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++-- | Input parameters in the form of key-value pairs for the conformance+-- pack, both of which you define. Keys can have a maximum character length+-- of 255 characters, and values can have a maximum length of 4096+-- characters.+--+-- /See:/ 'newConformancePackInputParameter' smart constructor.+data ConformancePackInputParameter = ConformancePackInputParameter'+  { -- | One part of a key-value pair.+    parameterName :: Prelude.Text,+    -- | Another part of the key-value pair.+    parameterValue :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackInputParameter' with all optional fields 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:+--+-- 'parameterName', 'conformancePackInputParameter_parameterName' - One part of a key-value pair.+--+-- 'parameterValue', 'conformancePackInputParameter_parameterValue' - Another part of the key-value pair.+newConformancePackInputParameter ::+  -- | 'parameterName'+  Prelude.Text ->+  -- | 'parameterValue'+  Prelude.Text ->+  ConformancePackInputParameter+newConformancePackInputParameter+  pParameterName_+  pParameterValue_ =+    ConformancePackInputParameter'+      { parameterName =+          pParameterName_,+        parameterValue = pParameterValue_+      }++-- | One part of a key-value pair.+conformancePackInputParameter_parameterName :: Lens.Lens' ConformancePackInputParameter Prelude.Text+conformancePackInputParameter_parameterName = Lens.lens (\ConformancePackInputParameter' {parameterName} -> parameterName) (\s@ConformancePackInputParameter' {} a -> s {parameterName = a} :: ConformancePackInputParameter)++-- | Another part of the key-value pair.+conformancePackInputParameter_parameterValue :: Lens.Lens' ConformancePackInputParameter Prelude.Text+conformancePackInputParameter_parameterValue = Lens.lens (\ConformancePackInputParameter' {parameterValue} -> parameterValue) (\s@ConformancePackInputParameter' {} a -> s {parameterValue = a} :: ConformancePackInputParameter)++instance Data.FromJSON ConformancePackInputParameter where+  parseJSON =+    Data.withObject+      "ConformancePackInputParameter"+      ( \x ->+          ConformancePackInputParameter'+            Prelude.<$> (x Data..: "ParameterName")+            Prelude.<*> (x Data..: "ParameterValue")+      )++instance+  Prelude.Hashable+    ConformancePackInputParameter+  where+  hashWithSalt _salt ConformancePackInputParameter' {..} =+    _salt+      `Prelude.hashWithSalt` parameterName+      `Prelude.hashWithSalt` parameterValue++instance Prelude.NFData ConformancePackInputParameter where+  rnf ConformancePackInputParameter' {..} =+    Prelude.rnf parameterName+      `Prelude.seq` Prelude.rnf parameterValue++instance Data.ToJSON ConformancePackInputParameter where+  toJSON ConformancePackInputParameter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ParameterName" Data..= parameterName),+            Prelude.Just+              ("ParameterValue" Data..= parameterValue)+          ]+      )
+ gen/Amazonka/Config/Types/ConformancePackRuleCompliance.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ConformancePackRuleCompliance+-- 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.Config.Types.ConformancePackRuleCompliance where++import Amazonka.Config.Types.ConformancePackComplianceType+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++-- | Compliance information of one or more Config rules within a conformance+-- pack. You can filter using Config rule names and compliance types.+--+-- /See:/ 'newConformancePackRuleCompliance' smart constructor.+data ConformancePackRuleCompliance = ConformancePackRuleCompliance'+  { -- | Compliance of the Config rule.+    --+    -- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+    -- @INSUFFICIENT_DATA@.+    complianceType :: Prelude.Maybe ConformancePackComplianceType,+    -- | Name of the Config rule.+    configRuleName :: Prelude.Maybe Prelude.Text,+    -- | Controls for the conformance pack. A control is a process to prevent or+    -- detect problems while meeting objectives. A control can align with a+    -- specific compliance regime or map to internal controls defined by an+    -- organization.+    controls :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackRuleCompliance' with all optional fields 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:+--+-- 'complianceType', 'conformancePackRuleCompliance_complianceType' - Compliance of the Config rule.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @INSUFFICIENT_DATA@.+--+-- 'configRuleName', 'conformancePackRuleCompliance_configRuleName' - Name of the Config rule.+--+-- 'controls', 'conformancePackRuleCompliance_controls' - Controls for the conformance pack. A control is a process to prevent or+-- detect problems while meeting objectives. A control can align with a+-- specific compliance regime or map to internal controls defined by an+-- organization.+newConformancePackRuleCompliance ::+  ConformancePackRuleCompliance+newConformancePackRuleCompliance =+  ConformancePackRuleCompliance'+    { complianceType =+        Prelude.Nothing,+      configRuleName = Prelude.Nothing,+      controls = Prelude.Nothing+    }++-- | Compliance of the Config rule.+--+-- The allowed values are @COMPLIANT@, @NON_COMPLIANT@, and+-- @INSUFFICIENT_DATA@.+conformancePackRuleCompliance_complianceType :: Lens.Lens' ConformancePackRuleCompliance (Prelude.Maybe ConformancePackComplianceType)+conformancePackRuleCompliance_complianceType = Lens.lens (\ConformancePackRuleCompliance' {complianceType} -> complianceType) (\s@ConformancePackRuleCompliance' {} a -> s {complianceType = a} :: ConformancePackRuleCompliance)++-- | Name of the Config rule.+conformancePackRuleCompliance_configRuleName :: Lens.Lens' ConformancePackRuleCompliance (Prelude.Maybe Prelude.Text)+conformancePackRuleCompliance_configRuleName = Lens.lens (\ConformancePackRuleCompliance' {configRuleName} -> configRuleName) (\s@ConformancePackRuleCompliance' {} a -> s {configRuleName = a} :: ConformancePackRuleCompliance)++-- | Controls for the conformance pack. A control is a process to prevent or+-- detect problems while meeting objectives. A control can align with a+-- specific compliance regime or map to internal controls defined by an+-- organization.+conformancePackRuleCompliance_controls :: Lens.Lens' ConformancePackRuleCompliance (Prelude.Maybe [Prelude.Text])+conformancePackRuleCompliance_controls = Lens.lens (\ConformancePackRuleCompliance' {controls} -> controls) (\s@ConformancePackRuleCompliance' {} a -> s {controls = a} :: ConformancePackRuleCompliance) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ConformancePackRuleCompliance where+  parseJSON =+    Data.withObject+      "ConformancePackRuleCompliance"+      ( \x ->+          ConformancePackRuleCompliance'+            Prelude.<$> (x Data..:? "ComplianceType")+            Prelude.<*> (x Data..:? "ConfigRuleName")+            Prelude.<*> (x Data..:? "Controls" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    ConformancePackRuleCompliance+  where+  hashWithSalt _salt ConformancePackRuleCompliance' {..} =+    _salt+      `Prelude.hashWithSalt` complianceType+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` controls++instance Prelude.NFData ConformancePackRuleCompliance where+  rnf ConformancePackRuleCompliance' {..} =+    Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf controls
+ gen/Amazonka/Config/Types/ConformancePackState.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.Config.Types.ConformancePackState+-- 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.Config.Types.ConformancePackState+  ( ConformancePackState+      ( ..,+        ConformancePackState_CREATE_COMPLETE,+        ConformancePackState_CREATE_FAILED,+        ConformancePackState_CREATE_IN_PROGRESS,+        ConformancePackState_DELETE_FAILED,+        ConformancePackState_DELETE_IN_PROGRESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConformancePackState = ConformancePackState'+  { fromConformancePackState ::+      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 ConformancePackState_CREATE_COMPLETE :: ConformancePackState+pattern ConformancePackState_CREATE_COMPLETE = ConformancePackState' "CREATE_COMPLETE"++pattern ConformancePackState_CREATE_FAILED :: ConformancePackState+pattern ConformancePackState_CREATE_FAILED = ConformancePackState' "CREATE_FAILED"++pattern ConformancePackState_CREATE_IN_PROGRESS :: ConformancePackState+pattern ConformancePackState_CREATE_IN_PROGRESS = ConformancePackState' "CREATE_IN_PROGRESS"++pattern ConformancePackState_DELETE_FAILED :: ConformancePackState+pattern ConformancePackState_DELETE_FAILED = ConformancePackState' "DELETE_FAILED"++pattern ConformancePackState_DELETE_IN_PROGRESS :: ConformancePackState+pattern ConformancePackState_DELETE_IN_PROGRESS = ConformancePackState' "DELETE_IN_PROGRESS"++{-# COMPLETE+  ConformancePackState_CREATE_COMPLETE,+  ConformancePackState_CREATE_FAILED,+  ConformancePackState_CREATE_IN_PROGRESS,+  ConformancePackState_DELETE_FAILED,+  ConformancePackState_DELETE_IN_PROGRESS,+  ConformancePackState'+  #-}
+ gen/Amazonka/Config/Types/ConformancePackStatusDetail.hs view
@@ -0,0 +1,225 @@+{-# 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.Config.Types.ConformancePackStatusDetail+-- 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.Config.Types.ConformancePackStatusDetail where++import Amazonka.Config.Types.ConformancePackState+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++-- | Status details of a conformance pack.+--+-- /See:/ 'newConformancePackStatusDetail' smart constructor.+data ConformancePackStatusDetail = ConformancePackStatusDetail'+  { -- | The reason of conformance pack creation failure.+    conformancePackStatusReason :: Prelude.Maybe Prelude.Text,+    -- | Last time when conformation pack creation and update was successful.+    lastUpdateCompletedTime :: Prelude.Maybe Data.POSIX,+    -- | Name of the conformance pack.+    conformancePackName :: Prelude.Text,+    -- | ID of the conformance pack.+    conformancePackId :: Prelude.Text,+    -- | Amazon Resource Name (ARN) of comformance pack.+    conformancePackArn :: Prelude.Text,+    -- | Indicates deployment status of conformance pack.+    --+    -- Config sets the state of the conformance pack to:+    --+    -- -   CREATE_IN_PROGRESS when a conformance pack creation is in progress+    --     for an account.+    --+    -- -   CREATE_COMPLETE when a conformance pack has been successfully+    --     created in your account.+    --+    -- -   CREATE_FAILED when a conformance pack creation failed in your+    --     account.+    --+    -- -   DELETE_IN_PROGRESS when a conformance pack deletion is in progress.+    --+    -- -   DELETE_FAILED when a conformance pack deletion failed in your+    --     account.+    conformancePackState :: ConformancePackState,+    -- | Amazon Resource Name (ARN) of CloudFormation stack.+    stackArn :: Prelude.Text,+    -- | Last time when conformation pack creation and update was requested.+    lastUpdateRequestedTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConformancePackStatusDetail' with all optional fields 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:+--+-- 'conformancePackStatusReason', 'conformancePackStatusDetail_conformancePackStatusReason' - The reason of conformance pack creation failure.+--+-- 'lastUpdateCompletedTime', 'conformancePackStatusDetail_lastUpdateCompletedTime' - Last time when conformation pack creation and update was successful.+--+-- 'conformancePackName', 'conformancePackStatusDetail_conformancePackName' - Name of the conformance pack.+--+-- 'conformancePackId', 'conformancePackStatusDetail_conformancePackId' - ID of the conformance pack.+--+-- 'conformancePackArn', 'conformancePackStatusDetail_conformancePackArn' - Amazon Resource Name (ARN) of comformance pack.+--+-- 'conformancePackState', 'conformancePackStatusDetail_conformancePackState' - Indicates deployment status of conformance pack.+--+-- Config sets the state of the conformance pack to:+--+-- -   CREATE_IN_PROGRESS when a conformance pack creation is in progress+--     for an account.+--+-- -   CREATE_COMPLETE when a conformance pack has been successfully+--     created in your account.+--+-- -   CREATE_FAILED when a conformance pack creation failed in your+--     account.+--+-- -   DELETE_IN_PROGRESS when a conformance pack deletion is in progress.+--+-- -   DELETE_FAILED when a conformance pack deletion failed in your+--     account.+--+-- 'stackArn', 'conformancePackStatusDetail_stackArn' - Amazon Resource Name (ARN) of CloudFormation stack.+--+-- 'lastUpdateRequestedTime', 'conformancePackStatusDetail_lastUpdateRequestedTime' - Last time when conformation pack creation and update was requested.+newConformancePackStatusDetail ::+  -- | 'conformancePackName'+  Prelude.Text ->+  -- | 'conformancePackId'+  Prelude.Text ->+  -- | 'conformancePackArn'+  Prelude.Text ->+  -- | 'conformancePackState'+  ConformancePackState ->+  -- | 'stackArn'+  Prelude.Text ->+  -- | 'lastUpdateRequestedTime'+  Prelude.UTCTime ->+  ConformancePackStatusDetail+newConformancePackStatusDetail+  pConformancePackName_+  pConformancePackId_+  pConformancePackArn_+  pConformancePackState_+  pStackArn_+  pLastUpdateRequestedTime_ =+    ConformancePackStatusDetail'+      { conformancePackStatusReason =+          Prelude.Nothing,+        lastUpdateCompletedTime = Prelude.Nothing,+        conformancePackName = pConformancePackName_,+        conformancePackId = pConformancePackId_,+        conformancePackArn = pConformancePackArn_,+        conformancePackState = pConformancePackState_,+        stackArn = pStackArn_,+        lastUpdateRequestedTime =+          Data._Time Lens.# pLastUpdateRequestedTime_+      }++-- | The reason of conformance pack creation failure.+conformancePackStatusDetail_conformancePackStatusReason :: Lens.Lens' ConformancePackStatusDetail (Prelude.Maybe Prelude.Text)+conformancePackStatusDetail_conformancePackStatusReason = Lens.lens (\ConformancePackStatusDetail' {conformancePackStatusReason} -> conformancePackStatusReason) (\s@ConformancePackStatusDetail' {} a -> s {conformancePackStatusReason = a} :: ConformancePackStatusDetail)++-- | Last time when conformation pack creation and update was successful.+conformancePackStatusDetail_lastUpdateCompletedTime :: Lens.Lens' ConformancePackStatusDetail (Prelude.Maybe Prelude.UTCTime)+conformancePackStatusDetail_lastUpdateCompletedTime = Lens.lens (\ConformancePackStatusDetail' {lastUpdateCompletedTime} -> lastUpdateCompletedTime) (\s@ConformancePackStatusDetail' {} a -> s {lastUpdateCompletedTime = a} :: ConformancePackStatusDetail) Prelude.. Lens.mapping Data._Time++-- | Name of the conformance pack.+conformancePackStatusDetail_conformancePackName :: Lens.Lens' ConformancePackStatusDetail Prelude.Text+conformancePackStatusDetail_conformancePackName = Lens.lens (\ConformancePackStatusDetail' {conformancePackName} -> conformancePackName) (\s@ConformancePackStatusDetail' {} a -> s {conformancePackName = a} :: ConformancePackStatusDetail)++-- | ID of the conformance pack.+conformancePackStatusDetail_conformancePackId :: Lens.Lens' ConformancePackStatusDetail Prelude.Text+conformancePackStatusDetail_conformancePackId = Lens.lens (\ConformancePackStatusDetail' {conformancePackId} -> conformancePackId) (\s@ConformancePackStatusDetail' {} a -> s {conformancePackId = a} :: ConformancePackStatusDetail)++-- | Amazon Resource Name (ARN) of comformance pack.+conformancePackStatusDetail_conformancePackArn :: Lens.Lens' ConformancePackStatusDetail Prelude.Text+conformancePackStatusDetail_conformancePackArn = Lens.lens (\ConformancePackStatusDetail' {conformancePackArn} -> conformancePackArn) (\s@ConformancePackStatusDetail' {} a -> s {conformancePackArn = a} :: ConformancePackStatusDetail)++-- | Indicates deployment status of conformance pack.+--+-- Config sets the state of the conformance pack to:+--+-- -   CREATE_IN_PROGRESS when a conformance pack creation is in progress+--     for an account.+--+-- -   CREATE_COMPLETE when a conformance pack has been successfully+--     created in your account.+--+-- -   CREATE_FAILED when a conformance pack creation failed in your+--     account.+--+-- -   DELETE_IN_PROGRESS when a conformance pack deletion is in progress.+--+-- -   DELETE_FAILED when a conformance pack deletion failed in your+--     account.+conformancePackStatusDetail_conformancePackState :: Lens.Lens' ConformancePackStatusDetail ConformancePackState+conformancePackStatusDetail_conformancePackState = Lens.lens (\ConformancePackStatusDetail' {conformancePackState} -> conformancePackState) (\s@ConformancePackStatusDetail' {} a -> s {conformancePackState = a} :: ConformancePackStatusDetail)++-- | Amazon Resource Name (ARN) of CloudFormation stack.+conformancePackStatusDetail_stackArn :: Lens.Lens' ConformancePackStatusDetail Prelude.Text+conformancePackStatusDetail_stackArn = Lens.lens (\ConformancePackStatusDetail' {stackArn} -> stackArn) (\s@ConformancePackStatusDetail' {} a -> s {stackArn = a} :: ConformancePackStatusDetail)++-- | Last time when conformation pack creation and update was requested.+conformancePackStatusDetail_lastUpdateRequestedTime :: Lens.Lens' ConformancePackStatusDetail Prelude.UTCTime+conformancePackStatusDetail_lastUpdateRequestedTime = Lens.lens (\ConformancePackStatusDetail' {lastUpdateRequestedTime} -> lastUpdateRequestedTime) (\s@ConformancePackStatusDetail' {} a -> s {lastUpdateRequestedTime = a} :: ConformancePackStatusDetail) Prelude.. Data._Time++instance Data.FromJSON ConformancePackStatusDetail where+  parseJSON =+    Data.withObject+      "ConformancePackStatusDetail"+      ( \x ->+          ConformancePackStatusDetail'+            Prelude.<$> (x Data..:? "ConformancePackStatusReason")+            Prelude.<*> (x Data..:? "LastUpdateCompletedTime")+            Prelude.<*> (x Data..: "ConformancePackName")+            Prelude.<*> (x Data..: "ConformancePackId")+            Prelude.<*> (x Data..: "ConformancePackArn")+            Prelude.<*> (x Data..: "ConformancePackState")+            Prelude.<*> (x Data..: "StackArn")+            Prelude.<*> (x Data..: "LastUpdateRequestedTime")+      )++instance Prelude.Hashable ConformancePackStatusDetail where+  hashWithSalt _salt ConformancePackStatusDetail' {..} =+    _salt+      `Prelude.hashWithSalt` conformancePackStatusReason+      `Prelude.hashWithSalt` lastUpdateCompletedTime+      `Prelude.hashWithSalt` conformancePackName+      `Prelude.hashWithSalt` conformancePackId+      `Prelude.hashWithSalt` conformancePackArn+      `Prelude.hashWithSalt` conformancePackState+      `Prelude.hashWithSalt` stackArn+      `Prelude.hashWithSalt` lastUpdateRequestedTime++instance Prelude.NFData ConformancePackStatusDetail where+  rnf ConformancePackStatusDetail' {..} =+    Prelude.rnf conformancePackStatusReason+      `Prelude.seq` Prelude.rnf lastUpdateCompletedTime+      `Prelude.seq` Prelude.rnf conformancePackName+      `Prelude.seq` Prelude.rnf conformancePackId+      `Prelude.seq` Prelude.rnf conformancePackArn+      `Prelude.seq` Prelude.rnf conformancePackState+      `Prelude.seq` Prelude.rnf stackArn+      `Prelude.seq` Prelude.rnf lastUpdateRequestedTime
+ gen/Amazonka/Config/Types/CustomPolicyDetails.hs view
@@ -0,0 +1,132 @@+{-# 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.Config.Types.CustomPolicyDetails+-- 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.Config.Types.CustomPolicyDetails 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++-- | Provides the runtime system, policy definition, and whether debug+-- logging enabled. You can specify the following CustomPolicyDetails+-- parameter values only for Config Custom Policy rules.+--+-- /See:/ 'newCustomPolicyDetails' smart constructor.+data CustomPolicyDetails = CustomPolicyDetails'+  { -- | The boolean expression for enabling debug logging for your Config Custom+    -- Policy rule. The default value is @false@.+    enableDebugLogDelivery :: Prelude.Maybe Prelude.Bool,+    -- | The runtime system for your Config Custom Policy rule. Guard is a+    -- policy-as-code language that allows you to write policies that are+    -- enforced by Config Custom Policy rules. For more information about+    -- Guard, see the+    -- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+    policyRuntime :: Prelude.Text,+    -- | The policy definition containing the logic for your Config Custom Policy+    -- rule.+    policyText :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomPolicyDetails' with all optional fields 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:+--+-- 'enableDebugLogDelivery', 'customPolicyDetails_enableDebugLogDelivery' - The boolean expression for enabling debug logging for your Config Custom+-- Policy rule. The default value is @false@.+--+-- 'policyRuntime', 'customPolicyDetails_policyRuntime' - The runtime system for your Config Custom Policy rule. Guard is a+-- policy-as-code language that allows you to write policies that are+-- enforced by Config Custom Policy rules. For more information about+-- Guard, see the+-- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+--+-- 'policyText', 'customPolicyDetails_policyText' - The policy definition containing the logic for your Config Custom Policy+-- rule.+newCustomPolicyDetails ::+  -- | 'policyRuntime'+  Prelude.Text ->+  -- | 'policyText'+  Prelude.Text ->+  CustomPolicyDetails+newCustomPolicyDetails pPolicyRuntime_ pPolicyText_ =+  CustomPolicyDetails'+    { enableDebugLogDelivery =+        Prelude.Nothing,+      policyRuntime = pPolicyRuntime_,+      policyText = pPolicyText_+    }++-- | The boolean expression for enabling debug logging for your Config Custom+-- Policy rule. The default value is @false@.+customPolicyDetails_enableDebugLogDelivery :: Lens.Lens' CustomPolicyDetails (Prelude.Maybe Prelude.Bool)+customPolicyDetails_enableDebugLogDelivery = Lens.lens (\CustomPolicyDetails' {enableDebugLogDelivery} -> enableDebugLogDelivery) (\s@CustomPolicyDetails' {} a -> s {enableDebugLogDelivery = a} :: CustomPolicyDetails)++-- | The runtime system for your Config Custom Policy rule. Guard is a+-- policy-as-code language that allows you to write policies that are+-- enforced by Config Custom Policy rules. For more information about+-- Guard, see the+-- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+customPolicyDetails_policyRuntime :: Lens.Lens' CustomPolicyDetails Prelude.Text+customPolicyDetails_policyRuntime = Lens.lens (\CustomPolicyDetails' {policyRuntime} -> policyRuntime) (\s@CustomPolicyDetails' {} a -> s {policyRuntime = a} :: CustomPolicyDetails)++-- | The policy definition containing the logic for your Config Custom Policy+-- rule.+customPolicyDetails_policyText :: Lens.Lens' CustomPolicyDetails Prelude.Text+customPolicyDetails_policyText = Lens.lens (\CustomPolicyDetails' {policyText} -> policyText) (\s@CustomPolicyDetails' {} a -> s {policyText = a} :: CustomPolicyDetails)++instance Data.FromJSON CustomPolicyDetails where+  parseJSON =+    Data.withObject+      "CustomPolicyDetails"+      ( \x ->+          CustomPolicyDetails'+            Prelude.<$> (x Data..:? "EnableDebugLogDelivery")+            Prelude.<*> (x Data..: "PolicyRuntime")+            Prelude.<*> (x Data..: "PolicyText")+      )++instance Prelude.Hashable CustomPolicyDetails where+  hashWithSalt _salt CustomPolicyDetails' {..} =+    _salt+      `Prelude.hashWithSalt` enableDebugLogDelivery+      `Prelude.hashWithSalt` policyRuntime+      `Prelude.hashWithSalt` policyText++instance Prelude.NFData CustomPolicyDetails where+  rnf CustomPolicyDetails' {..} =+    Prelude.rnf enableDebugLogDelivery+      `Prelude.seq` Prelude.rnf policyRuntime+      `Prelude.seq` Prelude.rnf policyText++instance Data.ToJSON CustomPolicyDetails where+  toJSON CustomPolicyDetails' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EnableDebugLogDelivery" Data..=)+              Prelude.<$> enableDebugLogDelivery,+            Prelude.Just ("PolicyRuntime" Data..= policyRuntime),+            Prelude.Just ("PolicyText" Data..= policyText)+          ]+      )
+ gen/Amazonka/Config/Types/DeliveryChannel.hs view
@@ -0,0 +1,212 @@+{-# 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.Config.Types.DeliveryChannel+-- 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.Config.Types.DeliveryChannel where++import Amazonka.Config.Types.ConfigSnapshotDeliveryProperties+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 channel through which Config delivers notifications and updated+-- configuration states.+--+-- /See:/ 'newDeliveryChannel' smart constructor.+data DeliveryChannel = DeliveryChannel'+  { -- | The options for how often Config delivers configuration snapshots to the+    -- Amazon S3 bucket.+    configSnapshotDeliveryProperties :: Prelude.Maybe ConfigSnapshotDeliveryProperties,+    -- | The name of the delivery channel. By default, Config assigns the name+    -- \"default\" when creating the delivery channel. To change the delivery+    -- channel name, you must use the DeleteDeliveryChannel action to delete+    -- your current delivery channel, and then you must use the+    -- PutDeliveryChannel command to create a delivery channel that has the+    -- desired name.+    name :: Prelude.Maybe Prelude.Text,+    -- | The name of the Amazon S3 bucket to which Config delivers configuration+    -- snapshots and configuration history files.+    --+    -- If you specify a bucket that belongs to another Amazon Web Services+    -- account, that bucket must have policies that grant access permissions to+    -- Config. For more information, see+    -- <https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html Permissions for the Amazon S3 Bucket>+    -- in the /Config Developer Guide/.+    s3BucketName :: Prelude.Maybe Prelude.Text,+    -- | The prefix for the specified Amazon S3 bucket.+    s3KeyPrefix :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the Key Management Service (KMS ) KMS+    -- key (KMS key) used to encrypt objects delivered by Config. Must belong+    -- to the same Region as the destination S3 bucket.+    s3KmsKeyArn :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which Config+    -- sends notifications about configuration changes.+    --+    -- If you choose a topic from another account, the topic must have policies+    -- that grant access permissions to Config. For more information, see+    -- <https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html Permissions for the Amazon SNS Topic>+    -- in the /Config Developer Guide/.+    snsTopicARN :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliveryChannel' with all optional fields 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:+--+-- 'configSnapshotDeliveryProperties', 'deliveryChannel_configSnapshotDeliveryProperties' - The options for how often Config delivers configuration snapshots to the+-- Amazon S3 bucket.+--+-- 'name', 'deliveryChannel_name' - The name of the delivery channel. By default, Config assigns the name+-- \"default\" when creating the delivery channel. To change the delivery+-- channel name, you must use the DeleteDeliveryChannel action to delete+-- your current delivery channel, and then you must use the+-- PutDeliveryChannel command to create a delivery channel that has the+-- desired name.+--+-- 's3BucketName', 'deliveryChannel_s3BucketName' - The name of the Amazon S3 bucket to which Config delivers configuration+-- snapshots and configuration history files.+--+-- If you specify a bucket that belongs to another Amazon Web Services+-- account, that bucket must have policies that grant access permissions to+-- Config. For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html Permissions for the Amazon S3 Bucket>+-- in the /Config Developer Guide/.+--+-- 's3KeyPrefix', 'deliveryChannel_s3KeyPrefix' - The prefix for the specified Amazon S3 bucket.+--+-- 's3KmsKeyArn', 'deliveryChannel_s3KmsKeyArn' - The Amazon Resource Name (ARN) of the Key Management Service (KMS ) KMS+-- key (KMS key) used to encrypt objects delivered by Config. Must belong+-- to the same Region as the destination S3 bucket.+--+-- 'snsTopicARN', 'deliveryChannel_snsTopicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which Config+-- sends notifications about configuration changes.+--+-- If you choose a topic from another account, the topic must have policies+-- that grant access permissions to Config. For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html Permissions for the Amazon SNS Topic>+-- in the /Config Developer Guide/.+newDeliveryChannel ::+  DeliveryChannel+newDeliveryChannel =+  DeliveryChannel'+    { configSnapshotDeliveryProperties =+        Prelude.Nothing,+      name = Prelude.Nothing,+      s3BucketName = Prelude.Nothing,+      s3KeyPrefix = Prelude.Nothing,+      s3KmsKeyArn = Prelude.Nothing,+      snsTopicARN = Prelude.Nothing+    }++-- | The options for how often Config delivers configuration snapshots to the+-- Amazon S3 bucket.+deliveryChannel_configSnapshotDeliveryProperties :: Lens.Lens' DeliveryChannel (Prelude.Maybe ConfigSnapshotDeliveryProperties)+deliveryChannel_configSnapshotDeliveryProperties = Lens.lens (\DeliveryChannel' {configSnapshotDeliveryProperties} -> configSnapshotDeliveryProperties) (\s@DeliveryChannel' {} a -> s {configSnapshotDeliveryProperties = a} :: DeliveryChannel)++-- | The name of the delivery channel. By default, Config assigns the name+-- \"default\" when creating the delivery channel. To change the delivery+-- channel name, you must use the DeleteDeliveryChannel action to delete+-- your current delivery channel, and then you must use the+-- PutDeliveryChannel command to create a delivery channel that has the+-- desired name.+deliveryChannel_name :: Lens.Lens' DeliveryChannel (Prelude.Maybe Prelude.Text)+deliveryChannel_name = Lens.lens (\DeliveryChannel' {name} -> name) (\s@DeliveryChannel' {} a -> s {name = a} :: DeliveryChannel)++-- | The name of the Amazon S3 bucket to which Config delivers configuration+-- snapshots and configuration history files.+--+-- If you specify a bucket that belongs to another Amazon Web Services+-- account, that bucket must have policies that grant access permissions to+-- Config. For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html Permissions for the Amazon S3 Bucket>+-- in the /Config Developer Guide/.+deliveryChannel_s3BucketName :: Lens.Lens' DeliveryChannel (Prelude.Maybe Prelude.Text)+deliveryChannel_s3BucketName = Lens.lens (\DeliveryChannel' {s3BucketName} -> s3BucketName) (\s@DeliveryChannel' {} a -> s {s3BucketName = a} :: DeliveryChannel)++-- | The prefix for the specified Amazon S3 bucket.+deliveryChannel_s3KeyPrefix :: Lens.Lens' DeliveryChannel (Prelude.Maybe Prelude.Text)+deliveryChannel_s3KeyPrefix = Lens.lens (\DeliveryChannel' {s3KeyPrefix} -> s3KeyPrefix) (\s@DeliveryChannel' {} a -> s {s3KeyPrefix = a} :: DeliveryChannel)++-- | The Amazon Resource Name (ARN) of the Key Management Service (KMS ) KMS+-- key (KMS key) used to encrypt objects delivered by Config. Must belong+-- to the same Region as the destination S3 bucket.+deliveryChannel_s3KmsKeyArn :: Lens.Lens' DeliveryChannel (Prelude.Maybe Prelude.Text)+deliveryChannel_s3KmsKeyArn = Lens.lens (\DeliveryChannel' {s3KmsKeyArn} -> s3KmsKeyArn) (\s@DeliveryChannel' {} a -> s {s3KmsKeyArn = a} :: DeliveryChannel)++-- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which Config+-- sends notifications about configuration changes.+--+-- If you choose a topic from another account, the topic must have policies+-- that grant access permissions to Config. For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html Permissions for the Amazon SNS Topic>+-- in the /Config Developer Guide/.+deliveryChannel_snsTopicARN :: Lens.Lens' DeliveryChannel (Prelude.Maybe Prelude.Text)+deliveryChannel_snsTopicARN = Lens.lens (\DeliveryChannel' {snsTopicARN} -> snsTopicARN) (\s@DeliveryChannel' {} a -> s {snsTopicARN = a} :: DeliveryChannel)++instance Data.FromJSON DeliveryChannel where+  parseJSON =+    Data.withObject+      "DeliveryChannel"+      ( \x ->+          DeliveryChannel'+            Prelude.<$> (x Data..:? "configSnapshotDeliveryProperties")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "s3BucketName")+            Prelude.<*> (x Data..:? "s3KeyPrefix")+            Prelude.<*> (x Data..:? "s3KmsKeyArn")+            Prelude.<*> (x Data..:? "snsTopicARN")+      )++instance Prelude.Hashable DeliveryChannel where+  hashWithSalt _salt DeliveryChannel' {..} =+    _salt+      `Prelude.hashWithSalt` configSnapshotDeliveryProperties+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` s3BucketName+      `Prelude.hashWithSalt` s3KeyPrefix+      `Prelude.hashWithSalt` s3KmsKeyArn+      `Prelude.hashWithSalt` snsTopicARN++instance Prelude.NFData DeliveryChannel where+  rnf DeliveryChannel' {..} =+    Prelude.rnf configSnapshotDeliveryProperties+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf s3BucketName+      `Prelude.seq` Prelude.rnf s3KeyPrefix+      `Prelude.seq` Prelude.rnf s3KmsKeyArn+      `Prelude.seq` Prelude.rnf snsTopicARN++instance Data.ToJSON DeliveryChannel where+  toJSON DeliveryChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("configSnapshotDeliveryProperties" Data..=)+              Prelude.<$> configSnapshotDeliveryProperties,+            ("name" Data..=) Prelude.<$> name,+            ("s3BucketName" Data..=) Prelude.<$> s3BucketName,+            ("s3KeyPrefix" Data..=) Prelude.<$> s3KeyPrefix,+            ("s3KmsKeyArn" Data..=) Prelude.<$> s3KmsKeyArn,+            ("snsTopicARN" Data..=) Prelude.<$> snsTopicARN+          ]+      )
+ gen/Amazonka/Config/Types/DeliveryChannelStatus.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.Config.Types.DeliveryChannelStatus+-- 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.Config.Types.DeliveryChannelStatus where++import Amazonka.Config.Types.ConfigExportDeliveryInfo+import Amazonka.Config.Types.ConfigStreamDeliveryInfo+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 status of a specified delivery channel.+--+-- Valid values: @Success@ | @Failure@+--+-- /See:/ 'newDeliveryChannelStatus' smart constructor.+data DeliveryChannelStatus = DeliveryChannelStatus'+  { -- | A list that contains the status of the delivery of the configuration+    -- history to the specified Amazon S3 bucket.+    configHistoryDeliveryInfo :: Prelude.Maybe ConfigExportDeliveryInfo,+    -- | A list containing the status of the delivery of the snapshot to the+    -- specified Amazon S3 bucket.+    configSnapshotDeliveryInfo :: Prelude.Maybe ConfigExportDeliveryInfo,+    -- | A list containing the status of the delivery of the configuration stream+    -- notification to the specified Amazon SNS topic.+    configStreamDeliveryInfo :: Prelude.Maybe ConfigStreamDeliveryInfo,+    -- | The name of the delivery channel.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliveryChannelStatus' with all optional fields 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:+--+-- 'configHistoryDeliveryInfo', 'deliveryChannelStatus_configHistoryDeliveryInfo' - A list that contains the status of the delivery of the configuration+-- history to the specified Amazon S3 bucket.+--+-- 'configSnapshotDeliveryInfo', 'deliveryChannelStatus_configSnapshotDeliveryInfo' - A list containing the status of the delivery of the snapshot to the+-- specified Amazon S3 bucket.+--+-- 'configStreamDeliveryInfo', 'deliveryChannelStatus_configStreamDeliveryInfo' - A list containing the status of the delivery of the configuration stream+-- notification to the specified Amazon SNS topic.+--+-- 'name', 'deliveryChannelStatus_name' - The name of the delivery channel.+newDeliveryChannelStatus ::+  DeliveryChannelStatus+newDeliveryChannelStatus =+  DeliveryChannelStatus'+    { configHistoryDeliveryInfo =+        Prelude.Nothing,+      configSnapshotDeliveryInfo = Prelude.Nothing,+      configStreamDeliveryInfo = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | A list that contains the status of the delivery of the configuration+-- history to the specified Amazon S3 bucket.+deliveryChannelStatus_configHistoryDeliveryInfo :: Lens.Lens' DeliveryChannelStatus (Prelude.Maybe ConfigExportDeliveryInfo)+deliveryChannelStatus_configHistoryDeliveryInfo = Lens.lens (\DeliveryChannelStatus' {configHistoryDeliveryInfo} -> configHistoryDeliveryInfo) (\s@DeliveryChannelStatus' {} a -> s {configHistoryDeliveryInfo = a} :: DeliveryChannelStatus)++-- | A list containing the status of the delivery of the snapshot to the+-- specified Amazon S3 bucket.+deliveryChannelStatus_configSnapshotDeliveryInfo :: Lens.Lens' DeliveryChannelStatus (Prelude.Maybe ConfigExportDeliveryInfo)+deliveryChannelStatus_configSnapshotDeliveryInfo = Lens.lens (\DeliveryChannelStatus' {configSnapshotDeliveryInfo} -> configSnapshotDeliveryInfo) (\s@DeliveryChannelStatus' {} a -> s {configSnapshotDeliveryInfo = a} :: DeliveryChannelStatus)++-- | A list containing the status of the delivery of the configuration stream+-- notification to the specified Amazon SNS topic.+deliveryChannelStatus_configStreamDeliveryInfo :: Lens.Lens' DeliveryChannelStatus (Prelude.Maybe ConfigStreamDeliveryInfo)+deliveryChannelStatus_configStreamDeliveryInfo = Lens.lens (\DeliveryChannelStatus' {configStreamDeliveryInfo} -> configStreamDeliveryInfo) (\s@DeliveryChannelStatus' {} a -> s {configStreamDeliveryInfo = a} :: DeliveryChannelStatus)++-- | The name of the delivery channel.+deliveryChannelStatus_name :: Lens.Lens' DeliveryChannelStatus (Prelude.Maybe Prelude.Text)+deliveryChannelStatus_name = Lens.lens (\DeliveryChannelStatus' {name} -> name) (\s@DeliveryChannelStatus' {} a -> s {name = a} :: DeliveryChannelStatus)++instance Data.FromJSON DeliveryChannelStatus where+  parseJSON =+    Data.withObject+      "DeliveryChannelStatus"+      ( \x ->+          DeliveryChannelStatus'+            Prelude.<$> (x Data..:? "configHistoryDeliveryInfo")+            Prelude.<*> (x Data..:? "configSnapshotDeliveryInfo")+            Prelude.<*> (x Data..:? "configStreamDeliveryInfo")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable DeliveryChannelStatus where+  hashWithSalt _salt DeliveryChannelStatus' {..} =+    _salt+      `Prelude.hashWithSalt` configHistoryDeliveryInfo+      `Prelude.hashWithSalt` configSnapshotDeliveryInfo+      `Prelude.hashWithSalt` configStreamDeliveryInfo+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeliveryChannelStatus where+  rnf DeliveryChannelStatus' {..} =+    Prelude.rnf configHistoryDeliveryInfo+      `Prelude.seq` Prelude.rnf configSnapshotDeliveryInfo+      `Prelude.seq` Prelude.rnf configStreamDeliveryInfo+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Config/Types/DeliveryStatus.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.Config.Types.DeliveryStatus+-- 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.Config.Types.DeliveryStatus+  ( DeliveryStatus+      ( ..,+        DeliveryStatus_Failure,+        DeliveryStatus_Not_Applicable,+        DeliveryStatus_Success+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeliveryStatus = DeliveryStatus'+  { fromDeliveryStatus ::+      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 DeliveryStatus_Failure :: DeliveryStatus+pattern DeliveryStatus_Failure = DeliveryStatus' "Failure"++pattern DeliveryStatus_Not_Applicable :: DeliveryStatus+pattern DeliveryStatus_Not_Applicable = DeliveryStatus' "Not_Applicable"++pattern DeliveryStatus_Success :: DeliveryStatus+pattern DeliveryStatus_Success = DeliveryStatus' "Success"++{-# COMPLETE+  DeliveryStatus_Failure,+  DeliveryStatus_Not_Applicable,+  DeliveryStatus_Success,+  DeliveryStatus'+  #-}
+ gen/Amazonka/Config/Types/DescribeConfigRulesFilters.hs view
@@ -0,0 +1,75 @@+{-# 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.Config.Types.DescribeConfigRulesFilters+-- 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.Config.Types.DescribeConfigRulesFilters where++import Amazonka.Config.Types.EvaluationMode+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++-- | Returns a filtered list of Detective or Proactive Config rules. By+-- default, if the filter is not defined, this API returns an unfiltered+-- list.+--+-- /See:/ 'newDescribeConfigRulesFilters' smart constructor.+data DescribeConfigRulesFilters = DescribeConfigRulesFilters'+  { -- | The mode of an evaluation. The valid values are Detective or Proactive.+    evaluationMode :: Prelude.Maybe EvaluationMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeConfigRulesFilters' with all optional fields 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:+--+-- 'evaluationMode', 'describeConfigRulesFilters_evaluationMode' - The mode of an evaluation. The valid values are Detective or Proactive.+newDescribeConfigRulesFilters ::+  DescribeConfigRulesFilters+newDescribeConfigRulesFilters =+  DescribeConfigRulesFilters'+    { evaluationMode =+        Prelude.Nothing+    }++-- | The mode of an evaluation. The valid values are Detective or Proactive.+describeConfigRulesFilters_evaluationMode :: Lens.Lens' DescribeConfigRulesFilters (Prelude.Maybe EvaluationMode)+describeConfigRulesFilters_evaluationMode = Lens.lens (\DescribeConfigRulesFilters' {evaluationMode} -> evaluationMode) (\s@DescribeConfigRulesFilters' {} a -> s {evaluationMode = a} :: DescribeConfigRulesFilters)++instance Prelude.Hashable DescribeConfigRulesFilters where+  hashWithSalt _salt DescribeConfigRulesFilters' {..} =+    _salt `Prelude.hashWithSalt` evaluationMode++instance Prelude.NFData DescribeConfigRulesFilters where+  rnf DescribeConfigRulesFilters' {..} =+    Prelude.rnf evaluationMode++instance Data.ToJSON DescribeConfigRulesFilters where+  toJSON DescribeConfigRulesFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EvaluationMode" Data..=)+              Prelude.<$> evaluationMode+          ]+      )
+ gen/Amazonka/Config/Types/Evaluation.hs view
@@ -0,0 +1,200 @@+{-# 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.Config.Types.Evaluation+-- 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.Config.Types.Evaluation where++import Amazonka.Config.Types.ComplianceType+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++-- | Identifies an Amazon Web Services resource and indicates whether it+-- complies with the Config rule that it was evaluated against.+--+-- /See:/ 'newEvaluation' smart constructor.+data Evaluation = Evaluation'+  { -- | Supplementary information about how the evaluation determined the+    -- compliance.+    annotation :: Prelude.Maybe Prelude.Text,+    -- | The type of Amazon Web Services resource that was evaluated.+    complianceResourceType :: Prelude.Text,+    -- | The ID of the Amazon Web Services resource that was evaluated.+    complianceResourceId :: Prelude.Text,+    -- | Indicates whether the Amazon Web Services resource complies with the+    -- Config rule that it was evaluated against.+    --+    -- For the @Evaluation@ data type, Config supports only the @COMPLIANT@,+    -- @NON_COMPLIANT@, and @NOT_APPLICABLE@ values. Config does not support+    -- the @INSUFFICIENT_DATA@ value for this data type.+    --+    -- Similarly, Config does not accept @INSUFFICIENT_DATA@ as the value for+    -- @ComplianceType@ from a @PutEvaluations@ request. For example, an Lambda+    -- function for a custom Config rule cannot pass an @INSUFFICIENT_DATA@+    -- value to Config.+    complianceType :: ComplianceType,+    -- | The time of the event in Config that triggered the evaluation. For+    -- event-based evaluations, the time indicates when Config created the+    -- configuration item that triggered the evaluation. For periodic+    -- evaluations, the time indicates when Config triggered the evaluation at+    -- the frequency that you specified (for example, every 24 hours).+    orderingTimestamp :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Evaluation' with all optional fields 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:+--+-- 'annotation', 'evaluation_annotation' - Supplementary information about how the evaluation determined the+-- compliance.+--+-- 'complianceResourceType', 'evaluation_complianceResourceType' - The type of Amazon Web Services resource that was evaluated.+--+-- 'complianceResourceId', 'evaluation_complianceResourceId' - The ID of the Amazon Web Services resource that was evaluated.+--+-- 'complianceType', 'evaluation_complianceType' - Indicates whether the Amazon Web Services resource complies with the+-- Config rule that it was evaluated against.+--+-- For the @Evaluation@ data type, Config supports only the @COMPLIANT@,+-- @NON_COMPLIANT@, and @NOT_APPLICABLE@ values. Config does not support+-- the @INSUFFICIENT_DATA@ value for this data type.+--+-- Similarly, Config does not accept @INSUFFICIENT_DATA@ as the value for+-- @ComplianceType@ from a @PutEvaluations@ request. For example, an Lambda+-- function for a custom Config rule cannot pass an @INSUFFICIENT_DATA@+-- value to Config.+--+-- 'orderingTimestamp', 'evaluation_orderingTimestamp' - The time of the event in Config that triggered the evaluation. For+-- event-based evaluations, the time indicates when Config created the+-- configuration item that triggered the evaluation. For periodic+-- evaluations, the time indicates when Config triggered the evaluation at+-- the frequency that you specified (for example, every 24 hours).+newEvaluation ::+  -- | 'complianceResourceType'+  Prelude.Text ->+  -- | 'complianceResourceId'+  Prelude.Text ->+  -- | 'complianceType'+  ComplianceType ->+  -- | 'orderingTimestamp'+  Prelude.UTCTime ->+  Evaluation+newEvaluation+  pComplianceResourceType_+  pComplianceResourceId_+  pComplianceType_+  pOrderingTimestamp_ =+    Evaluation'+      { annotation = Prelude.Nothing,+        complianceResourceType = pComplianceResourceType_,+        complianceResourceId = pComplianceResourceId_,+        complianceType = pComplianceType_,+        orderingTimestamp =+          Data._Time Lens.# pOrderingTimestamp_+      }++-- | Supplementary information about how the evaluation determined the+-- compliance.+evaluation_annotation :: Lens.Lens' Evaluation (Prelude.Maybe Prelude.Text)+evaluation_annotation = Lens.lens (\Evaluation' {annotation} -> annotation) (\s@Evaluation' {} a -> s {annotation = a} :: Evaluation)++-- | The type of Amazon Web Services resource that was evaluated.+evaluation_complianceResourceType :: Lens.Lens' Evaluation Prelude.Text+evaluation_complianceResourceType = Lens.lens (\Evaluation' {complianceResourceType} -> complianceResourceType) (\s@Evaluation' {} a -> s {complianceResourceType = a} :: Evaluation)++-- | The ID of the Amazon Web Services resource that was evaluated.+evaluation_complianceResourceId :: Lens.Lens' Evaluation Prelude.Text+evaluation_complianceResourceId = Lens.lens (\Evaluation' {complianceResourceId} -> complianceResourceId) (\s@Evaluation' {} a -> s {complianceResourceId = a} :: Evaluation)++-- | Indicates whether the Amazon Web Services resource complies with the+-- Config rule that it was evaluated against.+--+-- For the @Evaluation@ data type, Config supports only the @COMPLIANT@,+-- @NON_COMPLIANT@, and @NOT_APPLICABLE@ values. Config does not support+-- the @INSUFFICIENT_DATA@ value for this data type.+--+-- Similarly, Config does not accept @INSUFFICIENT_DATA@ as the value for+-- @ComplianceType@ from a @PutEvaluations@ request. For example, an Lambda+-- function for a custom Config rule cannot pass an @INSUFFICIENT_DATA@+-- value to Config.+evaluation_complianceType :: Lens.Lens' Evaluation ComplianceType+evaluation_complianceType = Lens.lens (\Evaluation' {complianceType} -> complianceType) (\s@Evaluation' {} a -> s {complianceType = a} :: Evaluation)++-- | The time of the event in Config that triggered the evaluation. For+-- event-based evaluations, the time indicates when Config created the+-- configuration item that triggered the evaluation. For periodic+-- evaluations, the time indicates when Config triggered the evaluation at+-- the frequency that you specified (for example, every 24 hours).+evaluation_orderingTimestamp :: Lens.Lens' Evaluation Prelude.UTCTime+evaluation_orderingTimestamp = Lens.lens (\Evaluation' {orderingTimestamp} -> orderingTimestamp) (\s@Evaluation' {} a -> s {orderingTimestamp = a} :: Evaluation) Prelude.. Data._Time++instance Data.FromJSON Evaluation where+  parseJSON =+    Data.withObject+      "Evaluation"+      ( \x ->+          Evaluation'+            Prelude.<$> (x Data..:? "Annotation")+            Prelude.<*> (x Data..: "ComplianceResourceType")+            Prelude.<*> (x Data..: "ComplianceResourceId")+            Prelude.<*> (x Data..: "ComplianceType")+            Prelude.<*> (x Data..: "OrderingTimestamp")+      )++instance Prelude.Hashable Evaluation where+  hashWithSalt _salt Evaluation' {..} =+    _salt+      `Prelude.hashWithSalt` annotation+      `Prelude.hashWithSalt` complianceResourceType+      `Prelude.hashWithSalt` complianceResourceId+      `Prelude.hashWithSalt` complianceType+      `Prelude.hashWithSalt` orderingTimestamp++instance Prelude.NFData Evaluation where+  rnf Evaluation' {..} =+    Prelude.rnf annotation+      `Prelude.seq` Prelude.rnf complianceResourceType+      `Prelude.seq` Prelude.rnf complianceResourceId+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf orderingTimestamp++instance Data.ToJSON Evaluation where+  toJSON Evaluation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Annotation" Data..=) Prelude.<$> annotation,+            Prelude.Just+              ( "ComplianceResourceType"+                  Data..= complianceResourceType+              ),+            Prelude.Just+              ( "ComplianceResourceId"+                  Data..= complianceResourceId+              ),+            Prelude.Just+              ("ComplianceType" Data..= complianceType),+            Prelude.Just+              ("OrderingTimestamp" Data..= orderingTimestamp)+          ]+      )
+ gen/Amazonka/Config/Types/EvaluationContext.hs view
@@ -0,0 +1,84 @@+{-# 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.Config.Types.EvaluationContext+-- 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.Config.Types.EvaluationContext 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++-- | Use EvaluationContext to group independently initiated proactive+-- resource evaluations. For example, CFN Stack. If you want to check just+-- a resource definition, you do not need to provide evaluation context.+--+-- /See:/ 'newEvaluationContext' smart constructor.+data EvaluationContext = EvaluationContext'+  { -- | A unique EvaluationContextIdentifier ID for an EvaluationContext.+    evaluationContextIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationContext' with all optional fields 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:+--+-- 'evaluationContextIdentifier', 'evaluationContext_evaluationContextIdentifier' - A unique EvaluationContextIdentifier ID for an EvaluationContext.+newEvaluationContext ::+  EvaluationContext+newEvaluationContext =+  EvaluationContext'+    { evaluationContextIdentifier =+        Prelude.Nothing+    }++-- | A unique EvaluationContextIdentifier ID for an EvaluationContext.+evaluationContext_evaluationContextIdentifier :: Lens.Lens' EvaluationContext (Prelude.Maybe Prelude.Text)+evaluationContext_evaluationContextIdentifier = Lens.lens (\EvaluationContext' {evaluationContextIdentifier} -> evaluationContextIdentifier) (\s@EvaluationContext' {} a -> s {evaluationContextIdentifier = a} :: EvaluationContext)++instance Data.FromJSON EvaluationContext where+  parseJSON =+    Data.withObject+      "EvaluationContext"+      ( \x ->+          EvaluationContext'+            Prelude.<$> (x Data..:? "EvaluationContextIdentifier")+      )++instance Prelude.Hashable EvaluationContext where+  hashWithSalt _salt EvaluationContext' {..} =+    _salt+      `Prelude.hashWithSalt` evaluationContextIdentifier++instance Prelude.NFData EvaluationContext where+  rnf EvaluationContext' {..} =+    Prelude.rnf evaluationContextIdentifier++instance Data.ToJSON EvaluationContext where+  toJSON EvaluationContext' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EvaluationContextIdentifier" Data..=)+              Prelude.<$> evaluationContextIdentifier+          ]+      )
+ gen/Amazonka/Config/Types/EvaluationMode.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.Config.Types.EvaluationMode+-- 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.Config.Types.EvaluationMode+  ( EvaluationMode+      ( ..,+        EvaluationMode_DETECTIVE,+        EvaluationMode_PROACTIVE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EvaluationMode = EvaluationMode'+  { fromEvaluationMode ::+      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 EvaluationMode_DETECTIVE :: EvaluationMode+pattern EvaluationMode_DETECTIVE = EvaluationMode' "DETECTIVE"++pattern EvaluationMode_PROACTIVE :: EvaluationMode+pattern EvaluationMode_PROACTIVE = EvaluationMode' "PROACTIVE"++{-# COMPLETE+  EvaluationMode_DETECTIVE,+  EvaluationMode_PROACTIVE,+  EvaluationMode'+  #-}
+ gen/Amazonka/Config/Types/EvaluationModeConfiguration.hs view
@@ -0,0 +1,81 @@+{-# 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.Config.Types.EvaluationModeConfiguration+-- 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.Config.Types.EvaluationModeConfiguration where++import Amazonka.Config.Types.EvaluationMode+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 configuration object for Config rule evaluation mode. The Supported+-- valid values are Detective or Proactive.+--+-- /See:/ 'newEvaluationModeConfiguration' smart constructor.+data EvaluationModeConfiguration = EvaluationModeConfiguration'+  { -- | The mode of an evaluation. The valid values are Detective or Proactive.+    mode :: Prelude.Maybe EvaluationMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationModeConfiguration' with all optional fields 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:+--+-- 'mode', 'evaluationModeConfiguration_mode' - The mode of an evaluation. The valid values are Detective or Proactive.+newEvaluationModeConfiguration ::+  EvaluationModeConfiguration+newEvaluationModeConfiguration =+  EvaluationModeConfiguration'+    { mode =+        Prelude.Nothing+    }++-- | The mode of an evaluation. The valid values are Detective or Proactive.+evaluationModeConfiguration_mode :: Lens.Lens' EvaluationModeConfiguration (Prelude.Maybe EvaluationMode)+evaluationModeConfiguration_mode = Lens.lens (\EvaluationModeConfiguration' {mode} -> mode) (\s@EvaluationModeConfiguration' {} a -> s {mode = a} :: EvaluationModeConfiguration)++instance Data.FromJSON EvaluationModeConfiguration where+  parseJSON =+    Data.withObject+      "EvaluationModeConfiguration"+      ( \x ->+          EvaluationModeConfiguration'+            Prelude.<$> (x Data..:? "Mode")+      )++instance Prelude.Hashable EvaluationModeConfiguration where+  hashWithSalt _salt EvaluationModeConfiguration' {..} =+    _salt `Prelude.hashWithSalt` mode++instance Prelude.NFData EvaluationModeConfiguration where+  rnf EvaluationModeConfiguration' {..} =+    Prelude.rnf mode++instance Data.ToJSON EvaluationModeConfiguration where+  toJSON EvaluationModeConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [("Mode" Data..=) Prelude.<$> mode]+      )
+ gen/Amazonka/Config/Types/EvaluationResult.hs view
@@ -0,0 +1,166 @@+{-# 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.Config.Types.EvaluationResult+-- 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.Config.Types.EvaluationResult where++import Amazonka.Config.Types.ComplianceType+import Amazonka.Config.Types.EvaluationResultIdentifier+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 details of an Config evaluation. Provides the Amazon Web Services+-- resource that was evaluated, the compliance of the resource, related+-- time stamps, and supplementary information.+--+-- /See:/ 'newEvaluationResult' smart constructor.+data EvaluationResult = EvaluationResult'+  { -- | Supplementary information about how the evaluation determined the+    -- compliance.+    annotation :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the Amazon Web Services resource complies with the+    -- Config rule that evaluated it.+    --+    -- For the @EvaluationResult@ data type, Config supports only the+    -- @COMPLIANT@, @NON_COMPLIANT@, and @NOT_APPLICABLE@ values. Config does+    -- not support the @INSUFFICIENT_DATA@ value for the @EvaluationResult@+    -- data type.+    complianceType :: Prelude.Maybe ComplianceType,+    -- | The time when the Config rule evaluated the Amazon Web Services+    -- resource.+    configRuleInvokedTime :: Prelude.Maybe Data.POSIX,+    -- | Uniquely identifies the evaluation result.+    evaluationResultIdentifier :: Prelude.Maybe EvaluationResultIdentifier,+    -- | The time when Config recorded the evaluation result.+    resultRecordedTime :: Prelude.Maybe Data.POSIX,+    -- | An encrypted token that associates an evaluation with an Config rule.+    -- The token identifies the rule, the Amazon Web Services resource being+    -- evaluated, and the event that triggered the evaluation.+    resultToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationResult' with all optional fields 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:+--+-- 'annotation', 'evaluationResult_annotation' - Supplementary information about how the evaluation determined the+-- compliance.+--+-- 'complianceType', 'evaluationResult_complianceType' - Indicates whether the Amazon Web Services resource complies with the+-- Config rule that evaluated it.+--+-- For the @EvaluationResult@ data type, Config supports only the+-- @COMPLIANT@, @NON_COMPLIANT@, and @NOT_APPLICABLE@ values. Config does+-- not support the @INSUFFICIENT_DATA@ value for the @EvaluationResult@+-- data type.+--+-- 'configRuleInvokedTime', 'evaluationResult_configRuleInvokedTime' - The time when the Config rule evaluated the Amazon Web Services+-- resource.+--+-- 'evaluationResultIdentifier', 'evaluationResult_evaluationResultIdentifier' - Uniquely identifies the evaluation result.+--+-- 'resultRecordedTime', 'evaluationResult_resultRecordedTime' - The time when Config recorded the evaluation result.+--+-- 'resultToken', 'evaluationResult_resultToken' - An encrypted token that associates an evaluation with an Config rule.+-- The token identifies the rule, the Amazon Web Services resource being+-- evaluated, and the event that triggered the evaluation.+newEvaluationResult ::+  EvaluationResult+newEvaluationResult =+  EvaluationResult'+    { annotation = Prelude.Nothing,+      complianceType = Prelude.Nothing,+      configRuleInvokedTime = Prelude.Nothing,+      evaluationResultIdentifier = Prelude.Nothing,+      resultRecordedTime = Prelude.Nothing,+      resultToken = Prelude.Nothing+    }++-- | Supplementary information about how the evaluation determined the+-- compliance.+evaluationResult_annotation :: Lens.Lens' EvaluationResult (Prelude.Maybe Prelude.Text)+evaluationResult_annotation = Lens.lens (\EvaluationResult' {annotation} -> annotation) (\s@EvaluationResult' {} a -> s {annotation = a} :: EvaluationResult)++-- | Indicates whether the Amazon Web Services resource complies with the+-- Config rule that evaluated it.+--+-- For the @EvaluationResult@ data type, Config supports only the+-- @COMPLIANT@, @NON_COMPLIANT@, and @NOT_APPLICABLE@ values. Config does+-- not support the @INSUFFICIENT_DATA@ value for the @EvaluationResult@+-- data type.+evaluationResult_complianceType :: Lens.Lens' EvaluationResult (Prelude.Maybe ComplianceType)+evaluationResult_complianceType = Lens.lens (\EvaluationResult' {complianceType} -> complianceType) (\s@EvaluationResult' {} a -> s {complianceType = a} :: EvaluationResult)++-- | The time when the Config rule evaluated the Amazon Web Services+-- resource.+evaluationResult_configRuleInvokedTime :: Lens.Lens' EvaluationResult (Prelude.Maybe Prelude.UTCTime)+evaluationResult_configRuleInvokedTime = Lens.lens (\EvaluationResult' {configRuleInvokedTime} -> configRuleInvokedTime) (\s@EvaluationResult' {} a -> s {configRuleInvokedTime = a} :: EvaluationResult) Prelude.. Lens.mapping Data._Time++-- | Uniquely identifies the evaluation result.+evaluationResult_evaluationResultIdentifier :: Lens.Lens' EvaluationResult (Prelude.Maybe EvaluationResultIdentifier)+evaluationResult_evaluationResultIdentifier = Lens.lens (\EvaluationResult' {evaluationResultIdentifier} -> evaluationResultIdentifier) (\s@EvaluationResult' {} a -> s {evaluationResultIdentifier = a} :: EvaluationResult)++-- | The time when Config recorded the evaluation result.+evaluationResult_resultRecordedTime :: Lens.Lens' EvaluationResult (Prelude.Maybe Prelude.UTCTime)+evaluationResult_resultRecordedTime = Lens.lens (\EvaluationResult' {resultRecordedTime} -> resultRecordedTime) (\s@EvaluationResult' {} a -> s {resultRecordedTime = a} :: EvaluationResult) Prelude.. Lens.mapping Data._Time++-- | An encrypted token that associates an evaluation with an Config rule.+-- The token identifies the rule, the Amazon Web Services resource being+-- evaluated, and the event that triggered the evaluation.+evaluationResult_resultToken :: Lens.Lens' EvaluationResult (Prelude.Maybe Prelude.Text)+evaluationResult_resultToken = Lens.lens (\EvaluationResult' {resultToken} -> resultToken) (\s@EvaluationResult' {} a -> s {resultToken = a} :: EvaluationResult)++instance Data.FromJSON EvaluationResult where+  parseJSON =+    Data.withObject+      "EvaluationResult"+      ( \x ->+          EvaluationResult'+            Prelude.<$> (x Data..:? "Annotation")+            Prelude.<*> (x Data..:? "ComplianceType")+            Prelude.<*> (x Data..:? "ConfigRuleInvokedTime")+            Prelude.<*> (x Data..:? "EvaluationResultIdentifier")+            Prelude.<*> (x Data..:? "ResultRecordedTime")+            Prelude.<*> (x Data..:? "ResultToken")+      )++instance Prelude.Hashable EvaluationResult where+  hashWithSalt _salt EvaluationResult' {..} =+    _salt+      `Prelude.hashWithSalt` annotation+      `Prelude.hashWithSalt` complianceType+      `Prelude.hashWithSalt` configRuleInvokedTime+      `Prelude.hashWithSalt` evaluationResultIdentifier+      `Prelude.hashWithSalt` resultRecordedTime+      `Prelude.hashWithSalt` resultToken++instance Prelude.NFData EvaluationResult where+  rnf EvaluationResult' {..} =+    Prelude.rnf annotation+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf configRuleInvokedTime+      `Prelude.seq` Prelude.rnf evaluationResultIdentifier+      `Prelude.seq` Prelude.rnf resultRecordedTime+      `Prelude.seq` Prelude.rnf resultToken
+ gen/Amazonka/Config/Types/EvaluationResultIdentifier.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.EvaluationResultIdentifier+-- 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.Config.Types.EvaluationResultIdentifier where++import Amazonka.Config.Types.EvaluationResultQualifier+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++-- | Uniquely identifies an evaluation result.+--+-- /See:/ 'newEvaluationResultIdentifier' smart constructor.+data EvaluationResultIdentifier = EvaluationResultIdentifier'+  { -- | Identifies an Config rule used to evaluate an Amazon Web Services+    -- resource, and provides the type and ID of the evaluated resource.+    evaluationResultQualifier :: Prelude.Maybe EvaluationResultQualifier,+    -- | The time of the event that triggered the evaluation of your Amazon Web+    -- Services resources. The time can indicate when Config delivered a+    -- configuration item change notification, or it can indicate when Config+    -- delivered the configuration snapshot, depending on which event triggered+    -- the evaluation.+    orderingTimestamp :: Prelude.Maybe Data.POSIX,+    -- | A Unique ID for an evaluation result.+    resourceEvaluationId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationResultIdentifier' with all optional fields 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:+--+-- 'evaluationResultQualifier', 'evaluationResultIdentifier_evaluationResultQualifier' - Identifies an Config rule used to evaluate an Amazon Web Services+-- resource, and provides the type and ID of the evaluated resource.+--+-- 'orderingTimestamp', 'evaluationResultIdentifier_orderingTimestamp' - The time of the event that triggered the evaluation of your Amazon Web+-- Services resources. The time can indicate when Config delivered a+-- configuration item change notification, or it can indicate when Config+-- delivered the configuration snapshot, depending on which event triggered+-- the evaluation.+--+-- 'resourceEvaluationId', 'evaluationResultIdentifier_resourceEvaluationId' - A Unique ID for an evaluation result.+newEvaluationResultIdentifier ::+  EvaluationResultIdentifier+newEvaluationResultIdentifier =+  EvaluationResultIdentifier'+    { evaluationResultQualifier =+        Prelude.Nothing,+      orderingTimestamp = Prelude.Nothing,+      resourceEvaluationId = Prelude.Nothing+    }++-- | Identifies an Config rule used to evaluate an Amazon Web Services+-- resource, and provides the type and ID of the evaluated resource.+evaluationResultIdentifier_evaluationResultQualifier :: Lens.Lens' EvaluationResultIdentifier (Prelude.Maybe EvaluationResultQualifier)+evaluationResultIdentifier_evaluationResultQualifier = Lens.lens (\EvaluationResultIdentifier' {evaluationResultQualifier} -> evaluationResultQualifier) (\s@EvaluationResultIdentifier' {} a -> s {evaluationResultQualifier = a} :: EvaluationResultIdentifier)++-- | The time of the event that triggered the evaluation of your Amazon Web+-- Services resources. The time can indicate when Config delivered a+-- configuration item change notification, or it can indicate when Config+-- delivered the configuration snapshot, depending on which event triggered+-- the evaluation.+evaluationResultIdentifier_orderingTimestamp :: Lens.Lens' EvaluationResultIdentifier (Prelude.Maybe Prelude.UTCTime)+evaluationResultIdentifier_orderingTimestamp = Lens.lens (\EvaluationResultIdentifier' {orderingTimestamp} -> orderingTimestamp) (\s@EvaluationResultIdentifier' {} a -> s {orderingTimestamp = a} :: EvaluationResultIdentifier) Prelude.. Lens.mapping Data._Time++-- | A Unique ID for an evaluation result.+evaluationResultIdentifier_resourceEvaluationId :: Lens.Lens' EvaluationResultIdentifier (Prelude.Maybe Prelude.Text)+evaluationResultIdentifier_resourceEvaluationId = Lens.lens (\EvaluationResultIdentifier' {resourceEvaluationId} -> resourceEvaluationId) (\s@EvaluationResultIdentifier' {} a -> s {resourceEvaluationId = a} :: EvaluationResultIdentifier)++instance Data.FromJSON EvaluationResultIdentifier where+  parseJSON =+    Data.withObject+      "EvaluationResultIdentifier"+      ( \x ->+          EvaluationResultIdentifier'+            Prelude.<$> (x Data..:? "EvaluationResultQualifier")+            Prelude.<*> (x Data..:? "OrderingTimestamp")+            Prelude.<*> (x Data..:? "ResourceEvaluationId")+      )++instance Prelude.Hashable EvaluationResultIdentifier where+  hashWithSalt _salt EvaluationResultIdentifier' {..} =+    _salt+      `Prelude.hashWithSalt` evaluationResultQualifier+      `Prelude.hashWithSalt` orderingTimestamp+      `Prelude.hashWithSalt` resourceEvaluationId++instance Prelude.NFData EvaluationResultIdentifier where+  rnf EvaluationResultIdentifier' {..} =+    Prelude.rnf evaluationResultQualifier+      `Prelude.seq` Prelude.rnf orderingTimestamp+      `Prelude.seq` Prelude.rnf resourceEvaluationId
+ gen/Amazonka/Config/Types/EvaluationResultQualifier.hs view
@@ -0,0 +1,112 @@+{-# 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.Config.Types.EvaluationResultQualifier+-- 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.Config.Types.EvaluationResultQualifier where++import Amazonka.Config.Types.EvaluationMode+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++-- | Identifies an Config rule that evaluated an Amazon Web Services+-- resource, and provides the type and ID of the resource that the rule+-- evaluated.+--+-- /See:/ 'newEvaluationResultQualifier' smart constructor.+data EvaluationResultQualifier = EvaluationResultQualifier'+  { -- | The name of the Config rule that was used in the evaluation.+    configRuleName :: Prelude.Maybe Prelude.Text,+    -- | The mode of an evaluation. The valid values are Detective or Proactive.+    evaluationMode :: Prelude.Maybe EvaluationMode,+    -- | The ID of the evaluated Amazon Web Services resource.+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The type of Amazon Web Services resource that was evaluated.+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationResultQualifier' with all optional fields 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:+--+-- 'configRuleName', 'evaluationResultQualifier_configRuleName' - The name of the Config rule that was used in the evaluation.+--+-- 'evaluationMode', 'evaluationResultQualifier_evaluationMode' - The mode of an evaluation. The valid values are Detective or Proactive.+--+-- 'resourceId', 'evaluationResultQualifier_resourceId' - The ID of the evaluated Amazon Web Services resource.+--+-- 'resourceType', 'evaluationResultQualifier_resourceType' - The type of Amazon Web Services resource that was evaluated.+newEvaluationResultQualifier ::+  EvaluationResultQualifier+newEvaluationResultQualifier =+  EvaluationResultQualifier'+    { configRuleName =+        Prelude.Nothing,+      evaluationMode = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The name of the Config rule that was used in the evaluation.+evaluationResultQualifier_configRuleName :: Lens.Lens' EvaluationResultQualifier (Prelude.Maybe Prelude.Text)+evaluationResultQualifier_configRuleName = Lens.lens (\EvaluationResultQualifier' {configRuleName} -> configRuleName) (\s@EvaluationResultQualifier' {} a -> s {configRuleName = a} :: EvaluationResultQualifier)++-- | The mode of an evaluation. The valid values are Detective or Proactive.+evaluationResultQualifier_evaluationMode :: Lens.Lens' EvaluationResultQualifier (Prelude.Maybe EvaluationMode)+evaluationResultQualifier_evaluationMode = Lens.lens (\EvaluationResultQualifier' {evaluationMode} -> evaluationMode) (\s@EvaluationResultQualifier' {} a -> s {evaluationMode = a} :: EvaluationResultQualifier)++-- | The ID of the evaluated Amazon Web Services resource.+evaluationResultQualifier_resourceId :: Lens.Lens' EvaluationResultQualifier (Prelude.Maybe Prelude.Text)+evaluationResultQualifier_resourceId = Lens.lens (\EvaluationResultQualifier' {resourceId} -> resourceId) (\s@EvaluationResultQualifier' {} a -> s {resourceId = a} :: EvaluationResultQualifier)++-- | The type of Amazon Web Services resource that was evaluated.+evaluationResultQualifier_resourceType :: Lens.Lens' EvaluationResultQualifier (Prelude.Maybe Prelude.Text)+evaluationResultQualifier_resourceType = Lens.lens (\EvaluationResultQualifier' {resourceType} -> resourceType) (\s@EvaluationResultQualifier' {} a -> s {resourceType = a} :: EvaluationResultQualifier)++instance Data.FromJSON EvaluationResultQualifier where+  parseJSON =+    Data.withObject+      "EvaluationResultQualifier"+      ( \x ->+          EvaluationResultQualifier'+            Prelude.<$> (x Data..:? "ConfigRuleName")+            Prelude.<*> (x Data..:? "EvaluationMode")+            Prelude.<*> (x Data..:? "ResourceId")+            Prelude.<*> (x Data..:? "ResourceType")+      )++instance Prelude.Hashable EvaluationResultQualifier where+  hashWithSalt _salt EvaluationResultQualifier' {..} =+    _salt+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` evaluationMode+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData EvaluationResultQualifier where+  rnf EvaluationResultQualifier' {..} =+    Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf evaluationMode+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Config/Types/EvaluationStatus.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.Config.Types.EvaluationStatus+-- 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.Config.Types.EvaluationStatus where++import Amazonka.Config.Types.ResourceEvaluationStatus+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++-- | Returns status details of an evaluation.+--+-- /See:/ 'newEvaluationStatus' smart constructor.+data EvaluationStatus = EvaluationStatus'+  { -- | An explanation for failed execution status.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | The status of an execution. The valid values are In_Progress, Succeeded+    -- or Failed.+    status :: ResourceEvaluationStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationStatus' with all optional fields 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:+--+-- 'failureReason', 'evaluationStatus_failureReason' - An explanation for failed execution status.+--+-- 'status', 'evaluationStatus_status' - The status of an execution. The valid values are In_Progress, Succeeded+-- or Failed.+newEvaluationStatus ::+  -- | 'status'+  ResourceEvaluationStatus ->+  EvaluationStatus+newEvaluationStatus pStatus_ =+  EvaluationStatus'+    { failureReason = Prelude.Nothing,+      status = pStatus_+    }++-- | An explanation for failed execution status.+evaluationStatus_failureReason :: Lens.Lens' EvaluationStatus (Prelude.Maybe Prelude.Text)+evaluationStatus_failureReason = Lens.lens (\EvaluationStatus' {failureReason} -> failureReason) (\s@EvaluationStatus' {} a -> s {failureReason = a} :: EvaluationStatus)++-- | The status of an execution. The valid values are In_Progress, Succeeded+-- or Failed.+evaluationStatus_status :: Lens.Lens' EvaluationStatus ResourceEvaluationStatus+evaluationStatus_status = Lens.lens (\EvaluationStatus' {status} -> status) (\s@EvaluationStatus' {} a -> s {status = a} :: EvaluationStatus)++instance Data.FromJSON EvaluationStatus where+  parseJSON =+    Data.withObject+      "EvaluationStatus"+      ( \x ->+          EvaluationStatus'+            Prelude.<$> (x Data..:? "FailureReason")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable EvaluationStatus where+  hashWithSalt _salt EvaluationStatus' {..} =+    _salt+      `Prelude.hashWithSalt` failureReason+      `Prelude.hashWithSalt` status++instance Prelude.NFData EvaluationStatus where+  rnf EvaluationStatus' {..} =+    Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Config/Types/EventSource.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.Config.Types.EventSource+-- 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.Config.Types.EventSource+  ( EventSource+      ( ..,+        EventSource_Aws_config+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EventSource = EventSource'+  { fromEventSource ::+      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 EventSource_Aws_config :: EventSource+pattern EventSource_Aws_config = EventSource' "aws.config"++{-# COMPLETE+  EventSource_Aws_config,+  EventSource'+  #-}
+ gen/Amazonka/Config/Types/ExecutionControls.hs view
@@ -0,0 +1,76 @@+{-# 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.Config.Types.ExecutionControls+-- 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.Config.Types.ExecutionControls where++import Amazonka.Config.Types.SsmControls+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 controls that Config uses for executing remediations.+--+-- /See:/ 'newExecutionControls' smart constructor.+data ExecutionControls = ExecutionControls'+  { -- | A SsmControls object.+    ssmControls :: Prelude.Maybe SsmControls+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecutionControls' with all optional fields 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:+--+-- 'ssmControls', 'executionControls_ssmControls' - A SsmControls object.+newExecutionControls ::+  ExecutionControls+newExecutionControls =+  ExecutionControls' {ssmControls = Prelude.Nothing}++-- | A SsmControls object.+executionControls_ssmControls :: Lens.Lens' ExecutionControls (Prelude.Maybe SsmControls)+executionControls_ssmControls = Lens.lens (\ExecutionControls' {ssmControls} -> ssmControls) (\s@ExecutionControls' {} a -> s {ssmControls = a} :: ExecutionControls)++instance Data.FromJSON ExecutionControls where+  parseJSON =+    Data.withObject+      "ExecutionControls"+      ( \x ->+          ExecutionControls'+            Prelude.<$> (x Data..:? "SsmControls")+      )++instance Prelude.Hashable ExecutionControls where+  hashWithSalt _salt ExecutionControls' {..} =+    _salt `Prelude.hashWithSalt` ssmControls++instance Prelude.NFData ExecutionControls where+  rnf ExecutionControls' {..} = Prelude.rnf ssmControls++instance Data.ToJSON ExecutionControls where+  toJSON ExecutionControls' {..} =+    Data.object+      ( Prelude.catMaybes+          [("SsmControls" Data..=) Prelude.<$> ssmControls]+      )
+ gen/Amazonka/Config/Types/ExternalEvaluation.hs view
@@ -0,0 +1,154 @@+{-# 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.Config.Types.ExternalEvaluation+-- 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.Config.Types.ExternalEvaluation where++import Amazonka.Config.Types.ComplianceType+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++-- | Identifies an Amazon Web Services resource and indicates whether it+-- complies with the Config rule that it was evaluated against.+--+-- /See:/ 'newExternalEvaluation' smart constructor.+data ExternalEvaluation = ExternalEvaluation'+  { -- | Supplementary information about the reason of compliance. For example,+    -- this task was completed on a specific date.+    annotation :: Prelude.Maybe Prelude.Text,+    -- | The evaluated compliance resource type. Config accepts @AWS::::Account@+    -- resource type.+    complianceResourceType :: Prelude.Text,+    -- | The evaluated compliance resource ID. Config accepts only Amazon Web+    -- Services account ID.+    complianceResourceId :: Prelude.Text,+    -- | The compliance of the Amazon Web Services resource. The valid values are+    -- @COMPLIANT, NON_COMPLIANT, @ and @NOT_APPLICABLE@.+    complianceType :: ComplianceType,+    -- | The time when the compliance was recorded.+    orderingTimestamp :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExternalEvaluation' with all optional fields 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:+--+-- 'annotation', 'externalEvaluation_annotation' - Supplementary information about the reason of compliance. For example,+-- this task was completed on a specific date.+--+-- 'complianceResourceType', 'externalEvaluation_complianceResourceType' - The evaluated compliance resource type. Config accepts @AWS::::Account@+-- resource type.+--+-- 'complianceResourceId', 'externalEvaluation_complianceResourceId' - The evaluated compliance resource ID. Config accepts only Amazon Web+-- Services account ID.+--+-- 'complianceType', 'externalEvaluation_complianceType' - The compliance of the Amazon Web Services resource. The valid values are+-- @COMPLIANT, NON_COMPLIANT, @ and @NOT_APPLICABLE@.+--+-- 'orderingTimestamp', 'externalEvaluation_orderingTimestamp' - The time when the compliance was recorded.+newExternalEvaluation ::+  -- | 'complianceResourceType'+  Prelude.Text ->+  -- | 'complianceResourceId'+  Prelude.Text ->+  -- | 'complianceType'+  ComplianceType ->+  -- | 'orderingTimestamp'+  Prelude.UTCTime ->+  ExternalEvaluation+newExternalEvaluation+  pComplianceResourceType_+  pComplianceResourceId_+  pComplianceType_+  pOrderingTimestamp_ =+    ExternalEvaluation'+      { annotation = Prelude.Nothing,+        complianceResourceType = pComplianceResourceType_,+        complianceResourceId = pComplianceResourceId_,+        complianceType = pComplianceType_,+        orderingTimestamp =+          Data._Time Lens.# pOrderingTimestamp_+      }++-- | Supplementary information about the reason of compliance. For example,+-- this task was completed on a specific date.+externalEvaluation_annotation :: Lens.Lens' ExternalEvaluation (Prelude.Maybe Prelude.Text)+externalEvaluation_annotation = Lens.lens (\ExternalEvaluation' {annotation} -> annotation) (\s@ExternalEvaluation' {} a -> s {annotation = a} :: ExternalEvaluation)++-- | The evaluated compliance resource type. Config accepts @AWS::::Account@+-- resource type.+externalEvaluation_complianceResourceType :: Lens.Lens' ExternalEvaluation Prelude.Text+externalEvaluation_complianceResourceType = Lens.lens (\ExternalEvaluation' {complianceResourceType} -> complianceResourceType) (\s@ExternalEvaluation' {} a -> s {complianceResourceType = a} :: ExternalEvaluation)++-- | The evaluated compliance resource ID. Config accepts only Amazon Web+-- Services account ID.+externalEvaluation_complianceResourceId :: Lens.Lens' ExternalEvaluation Prelude.Text+externalEvaluation_complianceResourceId = Lens.lens (\ExternalEvaluation' {complianceResourceId} -> complianceResourceId) (\s@ExternalEvaluation' {} a -> s {complianceResourceId = a} :: ExternalEvaluation)++-- | The compliance of the Amazon Web Services resource. The valid values are+-- @COMPLIANT, NON_COMPLIANT, @ and @NOT_APPLICABLE@.+externalEvaluation_complianceType :: Lens.Lens' ExternalEvaluation ComplianceType+externalEvaluation_complianceType = Lens.lens (\ExternalEvaluation' {complianceType} -> complianceType) (\s@ExternalEvaluation' {} a -> s {complianceType = a} :: ExternalEvaluation)++-- | The time when the compliance was recorded.+externalEvaluation_orderingTimestamp :: Lens.Lens' ExternalEvaluation Prelude.UTCTime+externalEvaluation_orderingTimestamp = Lens.lens (\ExternalEvaluation' {orderingTimestamp} -> orderingTimestamp) (\s@ExternalEvaluation' {} a -> s {orderingTimestamp = a} :: ExternalEvaluation) Prelude.. Data._Time++instance Prelude.Hashable ExternalEvaluation where+  hashWithSalt _salt ExternalEvaluation' {..} =+    _salt+      `Prelude.hashWithSalt` annotation+      `Prelude.hashWithSalt` complianceResourceType+      `Prelude.hashWithSalt` complianceResourceId+      `Prelude.hashWithSalt` complianceType+      `Prelude.hashWithSalt` orderingTimestamp++instance Prelude.NFData ExternalEvaluation where+  rnf ExternalEvaluation' {..} =+    Prelude.rnf annotation+      `Prelude.seq` Prelude.rnf complianceResourceType+      `Prelude.seq` Prelude.rnf complianceResourceId+      `Prelude.seq` Prelude.rnf complianceType+      `Prelude.seq` Prelude.rnf orderingTimestamp++instance Data.ToJSON ExternalEvaluation where+  toJSON ExternalEvaluation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Annotation" Data..=) Prelude.<$> annotation,+            Prelude.Just+              ( "ComplianceResourceType"+                  Data..= complianceResourceType+              ),+            Prelude.Just+              ( "ComplianceResourceId"+                  Data..= complianceResourceId+              ),+            Prelude.Just+              ("ComplianceType" Data..= complianceType),+            Prelude.Just+              ("OrderingTimestamp" Data..= orderingTimestamp)+          ]+      )
+ gen/Amazonka/Config/Types/FailedDeleteRemediationExceptionsBatch.hs view
@@ -0,0 +1,101 @@+{-# 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.Config.Types.FailedDeleteRemediationExceptionsBatch+-- 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.Config.Types.FailedDeleteRemediationExceptionsBatch where++import Amazonka.Config.Types.RemediationExceptionResourceKey+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++-- | List of each of the failed delete remediation exceptions with specific+-- reasons.+--+-- /See:/ 'newFailedDeleteRemediationExceptionsBatch' smart constructor.+data FailedDeleteRemediationExceptionsBatch = FailedDeleteRemediationExceptionsBatch'+  { -- | Returns remediation exception resource key object of the failed items.+    failedItems :: Prelude.Maybe (Prelude.NonEmpty RemediationExceptionResourceKey),+    -- | Returns a failure message for delete remediation exception. For example,+    -- Config creates an exception due to an internal error.+    failureMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailedDeleteRemediationExceptionsBatch' with all optional fields 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:+--+-- 'failedItems', 'failedDeleteRemediationExceptionsBatch_failedItems' - Returns remediation exception resource key object of the failed items.+--+-- 'failureMessage', 'failedDeleteRemediationExceptionsBatch_failureMessage' - Returns a failure message for delete remediation exception. For example,+-- Config creates an exception due to an internal error.+newFailedDeleteRemediationExceptionsBatch ::+  FailedDeleteRemediationExceptionsBatch+newFailedDeleteRemediationExceptionsBatch =+  FailedDeleteRemediationExceptionsBatch'+    { failedItems =+        Prelude.Nothing,+      failureMessage = Prelude.Nothing+    }++-- | Returns remediation exception resource key object of the failed items.+failedDeleteRemediationExceptionsBatch_failedItems :: Lens.Lens' FailedDeleteRemediationExceptionsBatch (Prelude.Maybe (Prelude.NonEmpty RemediationExceptionResourceKey))+failedDeleteRemediationExceptionsBatch_failedItems = Lens.lens (\FailedDeleteRemediationExceptionsBatch' {failedItems} -> failedItems) (\s@FailedDeleteRemediationExceptionsBatch' {} a -> s {failedItems = a} :: FailedDeleteRemediationExceptionsBatch) Prelude.. Lens.mapping Lens.coerced++-- | Returns a failure message for delete remediation exception. For example,+-- Config creates an exception due to an internal error.+failedDeleteRemediationExceptionsBatch_failureMessage :: Lens.Lens' FailedDeleteRemediationExceptionsBatch (Prelude.Maybe Prelude.Text)+failedDeleteRemediationExceptionsBatch_failureMessage = Lens.lens (\FailedDeleteRemediationExceptionsBatch' {failureMessage} -> failureMessage) (\s@FailedDeleteRemediationExceptionsBatch' {} a -> s {failureMessage = a} :: FailedDeleteRemediationExceptionsBatch)++instance+  Data.FromJSON+    FailedDeleteRemediationExceptionsBatch+  where+  parseJSON =+    Data.withObject+      "FailedDeleteRemediationExceptionsBatch"+      ( \x ->+          FailedDeleteRemediationExceptionsBatch'+            Prelude.<$> (x Data..:? "FailedItems")+            Prelude.<*> (x Data..:? "FailureMessage")+      )++instance+  Prelude.Hashable+    FailedDeleteRemediationExceptionsBatch+  where+  hashWithSalt+    _salt+    FailedDeleteRemediationExceptionsBatch' {..} =+      _salt+        `Prelude.hashWithSalt` failedItems+        `Prelude.hashWithSalt` failureMessage++instance+  Prelude.NFData+    FailedDeleteRemediationExceptionsBatch+  where+  rnf FailedDeleteRemediationExceptionsBatch' {..} =+    Prelude.rnf failedItems+      `Prelude.seq` Prelude.rnf failureMessage
+ gen/Amazonka/Config/Types/FailedRemediationBatch.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.FailedRemediationBatch+-- 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.Config.Types.FailedRemediationBatch where++import Amazonka.Config.Types.RemediationConfiguration+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++-- | List of each of the failed remediations with specific reasons.+--+-- /See:/ 'newFailedRemediationBatch' smart constructor.+data FailedRemediationBatch = FailedRemediationBatch'+  { -- | Returns remediation configurations of the failed items.+    failedItems :: Prelude.Maybe [RemediationConfiguration],+    -- | Returns a failure message. For example, the resource is already+    -- compliant.+    failureMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailedRemediationBatch' with all optional fields 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:+--+-- 'failedItems', 'failedRemediationBatch_failedItems' - Returns remediation configurations of the failed items.+--+-- 'failureMessage', 'failedRemediationBatch_failureMessage' - Returns a failure message. For example, the resource is already+-- compliant.+newFailedRemediationBatch ::+  FailedRemediationBatch+newFailedRemediationBatch =+  FailedRemediationBatch'+    { failedItems =+        Prelude.Nothing,+      failureMessage = Prelude.Nothing+    }++-- | Returns remediation configurations of the failed items.+failedRemediationBatch_failedItems :: Lens.Lens' FailedRemediationBatch (Prelude.Maybe [RemediationConfiguration])+failedRemediationBatch_failedItems = Lens.lens (\FailedRemediationBatch' {failedItems} -> failedItems) (\s@FailedRemediationBatch' {} a -> s {failedItems = a} :: FailedRemediationBatch) Prelude.. Lens.mapping Lens.coerced++-- | Returns a failure message. For example, the resource is already+-- compliant.+failedRemediationBatch_failureMessage :: Lens.Lens' FailedRemediationBatch (Prelude.Maybe Prelude.Text)+failedRemediationBatch_failureMessage = Lens.lens (\FailedRemediationBatch' {failureMessage} -> failureMessage) (\s@FailedRemediationBatch' {} a -> s {failureMessage = a} :: FailedRemediationBatch)++instance Data.FromJSON FailedRemediationBatch where+  parseJSON =+    Data.withObject+      "FailedRemediationBatch"+      ( \x ->+          FailedRemediationBatch'+            Prelude.<$> (x Data..:? "FailedItems" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "FailureMessage")+      )++instance Prelude.Hashable FailedRemediationBatch where+  hashWithSalt _salt FailedRemediationBatch' {..} =+    _salt+      `Prelude.hashWithSalt` failedItems+      `Prelude.hashWithSalt` failureMessage++instance Prelude.NFData FailedRemediationBatch where+  rnf FailedRemediationBatch' {..} =+    Prelude.rnf failedItems+      `Prelude.seq` Prelude.rnf failureMessage
+ gen/Amazonka/Config/Types/FailedRemediationExceptionBatch.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.FailedRemediationExceptionBatch+-- 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.Config.Types.FailedRemediationExceptionBatch where++import Amazonka.Config.Types.RemediationException+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++-- | List of each of the failed remediation exceptions with specific reasons.+--+-- /See:/ 'newFailedRemediationExceptionBatch' smart constructor.+data FailedRemediationExceptionBatch = FailedRemediationExceptionBatch'+  { -- | Returns remediation exception resource key object of the failed items.+    failedItems :: Prelude.Maybe [RemediationException],+    -- | Returns a failure message. For example, the auto-remediation has failed.+    failureMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailedRemediationExceptionBatch' with all optional fields 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:+--+-- 'failedItems', 'failedRemediationExceptionBatch_failedItems' - Returns remediation exception resource key object of the failed items.+--+-- 'failureMessage', 'failedRemediationExceptionBatch_failureMessage' - Returns a failure message. For example, the auto-remediation has failed.+newFailedRemediationExceptionBatch ::+  FailedRemediationExceptionBatch+newFailedRemediationExceptionBatch =+  FailedRemediationExceptionBatch'+    { failedItems =+        Prelude.Nothing,+      failureMessage = Prelude.Nothing+    }++-- | Returns remediation exception resource key object of the failed items.+failedRemediationExceptionBatch_failedItems :: Lens.Lens' FailedRemediationExceptionBatch (Prelude.Maybe [RemediationException])+failedRemediationExceptionBatch_failedItems = Lens.lens (\FailedRemediationExceptionBatch' {failedItems} -> failedItems) (\s@FailedRemediationExceptionBatch' {} a -> s {failedItems = a} :: FailedRemediationExceptionBatch) Prelude.. Lens.mapping Lens.coerced++-- | Returns a failure message. For example, the auto-remediation has failed.+failedRemediationExceptionBatch_failureMessage :: Lens.Lens' FailedRemediationExceptionBatch (Prelude.Maybe Prelude.Text)+failedRemediationExceptionBatch_failureMessage = Lens.lens (\FailedRemediationExceptionBatch' {failureMessage} -> failureMessage) (\s@FailedRemediationExceptionBatch' {} a -> s {failureMessage = a} :: FailedRemediationExceptionBatch)++instance+  Data.FromJSON+    FailedRemediationExceptionBatch+  where+  parseJSON =+    Data.withObject+      "FailedRemediationExceptionBatch"+      ( \x ->+          FailedRemediationExceptionBatch'+            Prelude.<$> (x Data..:? "FailedItems" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "FailureMessage")+      )++instance+  Prelude.Hashable+    FailedRemediationExceptionBatch+  where+  hashWithSalt+    _salt+    FailedRemediationExceptionBatch' {..} =+      _salt+        `Prelude.hashWithSalt` failedItems+        `Prelude.hashWithSalt` failureMessage++instance+  Prelude.NFData+    FailedRemediationExceptionBatch+  where+  rnf FailedRemediationExceptionBatch' {..} =+    Prelude.rnf failedItems+      `Prelude.seq` Prelude.rnf failureMessage
+ gen/Amazonka/Config/Types/FieldInfo.hs view
@@ -0,0 +1,64 @@+{-# 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.Config.Types.FieldInfo+-- 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.Config.Types.FieldInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Details about the fields such as name of the field.+--+-- /See:/ 'newFieldInfo' smart constructor.+data FieldInfo = FieldInfo'+  { -- | Name of the field.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FieldInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'fieldInfo_name' - Name of the field.+newFieldInfo ::+  FieldInfo+newFieldInfo = FieldInfo' {name = Prelude.Nothing}++-- | Name of the field.+fieldInfo_name :: Lens.Lens' FieldInfo (Prelude.Maybe Prelude.Text)+fieldInfo_name = Lens.lens (\FieldInfo' {name} -> name) (\s@FieldInfo' {} a -> s {name = a} :: FieldInfo)++instance Data.FromJSON FieldInfo where+  parseJSON =+    Data.withObject+      "FieldInfo"+      (\x -> FieldInfo' Prelude.<$> (x Data..:? "Name"))++instance Prelude.Hashable FieldInfo where+  hashWithSalt _salt FieldInfo' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData FieldInfo where+  rnf FieldInfo' {..} = Prelude.rnf name
+ gen/Amazonka/Config/Types/GroupedResourceCount.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.GroupedResourceCount+-- 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.Config.Types.GroupedResourceCount 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 count of resources that are grouped by the group name.+--+-- /See:/ 'newGroupedResourceCount' smart constructor.+data GroupedResourceCount = GroupedResourceCount'+  { -- | The name of the group that can be region, account ID, or resource type.+    -- For example, region1, region2 if the region was chosen as @GroupByKey@.+    groupName :: Prelude.Text,+    -- | The number of resources in the group.+    resourceCount :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GroupedResourceCount' with all optional fields 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:+--+-- 'groupName', 'groupedResourceCount_groupName' - The name of the group that can be region, account ID, or resource type.+-- For example, region1, region2 if the region was chosen as @GroupByKey@.+--+-- 'resourceCount', 'groupedResourceCount_resourceCount' - The number of resources in the group.+newGroupedResourceCount ::+  -- | 'groupName'+  Prelude.Text ->+  -- | 'resourceCount'+  Prelude.Integer ->+  GroupedResourceCount+newGroupedResourceCount pGroupName_ pResourceCount_ =+  GroupedResourceCount'+    { groupName = pGroupName_,+      resourceCount = pResourceCount_+    }++-- | The name of the group that can be region, account ID, or resource type.+-- For example, region1, region2 if the region was chosen as @GroupByKey@.+groupedResourceCount_groupName :: Lens.Lens' GroupedResourceCount Prelude.Text+groupedResourceCount_groupName = Lens.lens (\GroupedResourceCount' {groupName} -> groupName) (\s@GroupedResourceCount' {} a -> s {groupName = a} :: GroupedResourceCount)++-- | The number of resources in the group.+groupedResourceCount_resourceCount :: Lens.Lens' GroupedResourceCount Prelude.Integer+groupedResourceCount_resourceCount = Lens.lens (\GroupedResourceCount' {resourceCount} -> resourceCount) (\s@GroupedResourceCount' {} a -> s {resourceCount = a} :: GroupedResourceCount)++instance Data.FromJSON GroupedResourceCount where+  parseJSON =+    Data.withObject+      "GroupedResourceCount"+      ( \x ->+          GroupedResourceCount'+            Prelude.<$> (x Data..: "GroupName")+            Prelude.<*> (x Data..: "ResourceCount")+      )++instance Prelude.Hashable GroupedResourceCount where+  hashWithSalt _salt GroupedResourceCount' {..} =+    _salt+      `Prelude.hashWithSalt` groupName+      `Prelude.hashWithSalt` resourceCount++instance Prelude.NFData GroupedResourceCount where+  rnf GroupedResourceCount' {..} =+    Prelude.rnf groupName+      `Prelude.seq` Prelude.rnf resourceCount
+ gen/Amazonka/Config/Types/MaximumExecutionFrequency.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.Config.Types.MaximumExecutionFrequency+-- 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.Config.Types.MaximumExecutionFrequency+  ( MaximumExecutionFrequency+      ( ..,+        MaximumExecutionFrequency_One_Hour,+        MaximumExecutionFrequency_Six_Hours,+        MaximumExecutionFrequency_Three_Hours,+        MaximumExecutionFrequency_Twelve_Hours,+        MaximumExecutionFrequency_TwentyFour_Hours+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MaximumExecutionFrequency = MaximumExecutionFrequency'+  { fromMaximumExecutionFrequency ::+      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 MaximumExecutionFrequency_One_Hour :: MaximumExecutionFrequency+pattern MaximumExecutionFrequency_One_Hour = MaximumExecutionFrequency' "One_Hour"++pattern MaximumExecutionFrequency_Six_Hours :: MaximumExecutionFrequency+pattern MaximumExecutionFrequency_Six_Hours = MaximumExecutionFrequency' "Six_Hours"++pattern MaximumExecutionFrequency_Three_Hours :: MaximumExecutionFrequency+pattern MaximumExecutionFrequency_Three_Hours = MaximumExecutionFrequency' "Three_Hours"++pattern MaximumExecutionFrequency_Twelve_Hours :: MaximumExecutionFrequency+pattern MaximumExecutionFrequency_Twelve_Hours = MaximumExecutionFrequency' "Twelve_Hours"++pattern MaximumExecutionFrequency_TwentyFour_Hours :: MaximumExecutionFrequency+pattern MaximumExecutionFrequency_TwentyFour_Hours = MaximumExecutionFrequency' "TwentyFour_Hours"++{-# COMPLETE+  MaximumExecutionFrequency_One_Hour,+  MaximumExecutionFrequency_Six_Hours,+  MaximumExecutionFrequency_Three_Hours,+  MaximumExecutionFrequency_Twelve_Hours,+  MaximumExecutionFrequency_TwentyFour_Hours,+  MaximumExecutionFrequency'+  #-}
+ gen/Amazonka/Config/Types/MemberAccountRuleStatus.hs view
@@ -0,0 +1,106 @@+{-# 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.Config.Types.MemberAccountRuleStatus+-- 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.Config.Types.MemberAccountRuleStatus+  ( MemberAccountRuleStatus+      ( ..,+        MemberAccountRuleStatus_CREATE_FAILED,+        MemberAccountRuleStatus_CREATE_IN_PROGRESS,+        MemberAccountRuleStatus_CREATE_SUCCESSFUL,+        MemberAccountRuleStatus_DELETE_FAILED,+        MemberAccountRuleStatus_DELETE_IN_PROGRESS,+        MemberAccountRuleStatus_DELETE_SUCCESSFUL,+        MemberAccountRuleStatus_UPDATE_FAILED,+        MemberAccountRuleStatus_UPDATE_IN_PROGRESS,+        MemberAccountRuleStatus_UPDATE_SUCCESSFUL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MemberAccountRuleStatus = MemberAccountRuleStatus'+  { fromMemberAccountRuleStatus ::+      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 MemberAccountRuleStatus_CREATE_FAILED :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_CREATE_FAILED = MemberAccountRuleStatus' "CREATE_FAILED"++pattern MemberAccountRuleStatus_CREATE_IN_PROGRESS :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_CREATE_IN_PROGRESS = MemberAccountRuleStatus' "CREATE_IN_PROGRESS"++pattern MemberAccountRuleStatus_CREATE_SUCCESSFUL :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_CREATE_SUCCESSFUL = MemberAccountRuleStatus' "CREATE_SUCCESSFUL"++pattern MemberAccountRuleStatus_DELETE_FAILED :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_DELETE_FAILED = MemberAccountRuleStatus' "DELETE_FAILED"++pattern MemberAccountRuleStatus_DELETE_IN_PROGRESS :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_DELETE_IN_PROGRESS = MemberAccountRuleStatus' "DELETE_IN_PROGRESS"++pattern MemberAccountRuleStatus_DELETE_SUCCESSFUL :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_DELETE_SUCCESSFUL = MemberAccountRuleStatus' "DELETE_SUCCESSFUL"++pattern MemberAccountRuleStatus_UPDATE_FAILED :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_UPDATE_FAILED = MemberAccountRuleStatus' "UPDATE_FAILED"++pattern MemberAccountRuleStatus_UPDATE_IN_PROGRESS :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_UPDATE_IN_PROGRESS = MemberAccountRuleStatus' "UPDATE_IN_PROGRESS"++pattern MemberAccountRuleStatus_UPDATE_SUCCESSFUL :: MemberAccountRuleStatus+pattern MemberAccountRuleStatus_UPDATE_SUCCESSFUL = MemberAccountRuleStatus' "UPDATE_SUCCESSFUL"++{-# COMPLETE+  MemberAccountRuleStatus_CREATE_FAILED,+  MemberAccountRuleStatus_CREATE_IN_PROGRESS,+  MemberAccountRuleStatus_CREATE_SUCCESSFUL,+  MemberAccountRuleStatus_DELETE_FAILED,+  MemberAccountRuleStatus_DELETE_IN_PROGRESS,+  MemberAccountRuleStatus_DELETE_SUCCESSFUL,+  MemberAccountRuleStatus_UPDATE_FAILED,+  MemberAccountRuleStatus_UPDATE_IN_PROGRESS,+  MemberAccountRuleStatus_UPDATE_SUCCESSFUL,+  MemberAccountRuleStatus'+  #-}
+ gen/Amazonka/Config/Types/MemberAccountStatus.hs view
@@ -0,0 +1,258 @@+{-# 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.Config.Types.MemberAccountStatus+-- 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.Config.Types.MemberAccountStatus where++import Amazonka.Config.Types.MemberAccountRuleStatus+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++-- | Organization Config rule creation or deletion status in each member+-- account. This includes the name of the rule, the status, error code and+-- error message when the rule creation or deletion failed.+--+-- /See:/ 'newMemberAccountStatus' smart constructor.+data MemberAccountStatus = MemberAccountStatus'+  { -- | An error code that is returned when Config rule creation or deletion+    -- failed in the member account.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | An error message indicating that Config rule account creation or+    -- deletion has failed due to an error in the member account.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The timestamp of the last status update.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    -- | The 12-digit account ID of a member account.+    accountId :: Prelude.Text,+    -- | The name of Config rule deployed in the member account.+    configRuleName :: Prelude.Text,+    -- | Indicates deployment status for Config rule in the member account. When+    -- management account calls @PutOrganizationConfigRule@ action for the+    -- first time, Config rule status is created in the member account. When+    -- management account calls @PutOrganizationConfigRule@ action for the+    -- second time, Config rule status is updated in the member account. Config+    -- rule status is deleted when the management account deletes+    -- @OrganizationConfigRule@ and disables service access for+    -- @config-multiaccountsetup.amazonaws.com@.+    --+    -- Config sets the state of the rule to:+    --+    -- -   @CREATE_SUCCESSFUL@ when Config rule has been created in the member+    --     account.+    --+    -- -   @CREATE_IN_PROGRESS@ when Config rule is being created in the member+    --     account.+    --+    -- -   @CREATE_FAILED@ when Config rule creation has failed in the member+    --     account.+    --+    -- -   @DELETE_FAILED@ when Config rule deletion has failed in the member+    --     account.+    --+    -- -   @DELETE_IN_PROGRESS@ when Config rule is being deleted in the member+    --     account.+    --+    -- -   @DELETE_SUCCESSFUL@ when Config rule has been deleted in the member+    --     account.+    --+    -- -   @UPDATE_SUCCESSFUL@ when Config rule has been updated in the member+    --     account.+    --+    -- -   @UPDATE_IN_PROGRESS@ when Config rule is being updated in the member+    --     account.+    --+    -- -   @UPDATE_FAILED@ when Config rule deletion has failed in the member+    --     account.+    memberAccountRuleStatus :: MemberAccountRuleStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MemberAccountStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'memberAccountStatus_errorCode' - An error code that is returned when Config rule creation or deletion+-- failed in the member account.+--+-- 'errorMessage', 'memberAccountStatus_errorMessage' - An error message indicating that Config rule account creation or+-- deletion has failed due to an error in the member account.+--+-- 'lastUpdateTime', 'memberAccountStatus_lastUpdateTime' - The timestamp of the last status update.+--+-- 'accountId', 'memberAccountStatus_accountId' - The 12-digit account ID of a member account.+--+-- 'configRuleName', 'memberAccountStatus_configRuleName' - The name of Config rule deployed in the member account.+--+-- 'memberAccountRuleStatus', 'memberAccountStatus_memberAccountRuleStatus' - Indicates deployment status for Config rule in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- first time, Config rule status is created in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- second time, Config rule status is updated in the member account. Config+-- rule status is deleted when the management account deletes+-- @OrganizationConfigRule@ and disables service access for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the rule to:+--+-- -   @CREATE_SUCCESSFUL@ when Config rule has been created in the member+--     account.+--+-- -   @CREATE_IN_PROGRESS@ when Config rule is being created in the member+--     account.+--+-- -   @CREATE_FAILED@ when Config rule creation has failed in the member+--     account.+--+-- -   @DELETE_FAILED@ when Config rule deletion has failed in the member+--     account.+--+-- -   @DELETE_IN_PROGRESS@ when Config rule is being deleted in the member+--     account.+--+-- -   @DELETE_SUCCESSFUL@ when Config rule has been deleted in the member+--     account.+--+-- -   @UPDATE_SUCCESSFUL@ when Config rule has been updated in the member+--     account.+--+-- -   @UPDATE_IN_PROGRESS@ when Config rule is being updated in the member+--     account.+--+-- -   @UPDATE_FAILED@ when Config rule deletion has failed in the member+--     account.+newMemberAccountStatus ::+  -- | 'accountId'+  Prelude.Text ->+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'memberAccountRuleStatus'+  MemberAccountRuleStatus ->+  MemberAccountStatus+newMemberAccountStatus+  pAccountId_+  pConfigRuleName_+  pMemberAccountRuleStatus_ =+    MemberAccountStatus'+      { errorCode = Prelude.Nothing,+        errorMessage = Prelude.Nothing,+        lastUpdateTime = Prelude.Nothing,+        accountId = pAccountId_,+        configRuleName = pConfigRuleName_,+        memberAccountRuleStatus = pMemberAccountRuleStatus_+      }++-- | An error code that is returned when Config rule creation or deletion+-- failed in the member account.+memberAccountStatus_errorCode :: Lens.Lens' MemberAccountStatus (Prelude.Maybe Prelude.Text)+memberAccountStatus_errorCode = Lens.lens (\MemberAccountStatus' {errorCode} -> errorCode) (\s@MemberAccountStatus' {} a -> s {errorCode = a} :: MemberAccountStatus)++-- | An error message indicating that Config rule account creation or+-- deletion has failed due to an error in the member account.+memberAccountStatus_errorMessage :: Lens.Lens' MemberAccountStatus (Prelude.Maybe Prelude.Text)+memberAccountStatus_errorMessage = Lens.lens (\MemberAccountStatus' {errorMessage} -> errorMessage) (\s@MemberAccountStatus' {} a -> s {errorMessage = a} :: MemberAccountStatus)++-- | The timestamp of the last status update.+memberAccountStatus_lastUpdateTime :: Lens.Lens' MemberAccountStatus (Prelude.Maybe Prelude.UTCTime)+memberAccountStatus_lastUpdateTime = Lens.lens (\MemberAccountStatus' {lastUpdateTime} -> lastUpdateTime) (\s@MemberAccountStatus' {} a -> s {lastUpdateTime = a} :: MemberAccountStatus) Prelude.. Lens.mapping Data._Time++-- | The 12-digit account ID of a member account.+memberAccountStatus_accountId :: Lens.Lens' MemberAccountStatus Prelude.Text+memberAccountStatus_accountId = Lens.lens (\MemberAccountStatus' {accountId} -> accountId) (\s@MemberAccountStatus' {} a -> s {accountId = a} :: MemberAccountStatus)++-- | The name of Config rule deployed in the member account.+memberAccountStatus_configRuleName :: Lens.Lens' MemberAccountStatus Prelude.Text+memberAccountStatus_configRuleName = Lens.lens (\MemberAccountStatus' {configRuleName} -> configRuleName) (\s@MemberAccountStatus' {} a -> s {configRuleName = a} :: MemberAccountStatus)++-- | Indicates deployment status for Config rule in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- first time, Config rule status is created in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- second time, Config rule status is updated in the member account. Config+-- rule status is deleted when the management account deletes+-- @OrganizationConfigRule@ and disables service access for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the rule to:+--+-- -   @CREATE_SUCCESSFUL@ when Config rule has been created in the member+--     account.+--+-- -   @CREATE_IN_PROGRESS@ when Config rule is being created in the member+--     account.+--+-- -   @CREATE_FAILED@ when Config rule creation has failed in the member+--     account.+--+-- -   @DELETE_FAILED@ when Config rule deletion has failed in the member+--     account.+--+-- -   @DELETE_IN_PROGRESS@ when Config rule is being deleted in the member+--     account.+--+-- -   @DELETE_SUCCESSFUL@ when Config rule has been deleted in the member+--     account.+--+-- -   @UPDATE_SUCCESSFUL@ when Config rule has been updated in the member+--     account.+--+-- -   @UPDATE_IN_PROGRESS@ when Config rule is being updated in the member+--     account.+--+-- -   @UPDATE_FAILED@ when Config rule deletion has failed in the member+--     account.+memberAccountStatus_memberAccountRuleStatus :: Lens.Lens' MemberAccountStatus MemberAccountRuleStatus+memberAccountStatus_memberAccountRuleStatus = Lens.lens (\MemberAccountStatus' {memberAccountRuleStatus} -> memberAccountRuleStatus) (\s@MemberAccountStatus' {} a -> s {memberAccountRuleStatus = a} :: MemberAccountStatus)++instance Data.FromJSON MemberAccountStatus where+  parseJSON =+    Data.withObject+      "MemberAccountStatus"+      ( \x ->+          MemberAccountStatus'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..: "AccountId")+            Prelude.<*> (x Data..: "ConfigRuleName")+            Prelude.<*> (x Data..: "MemberAccountRuleStatus")+      )++instance Prelude.Hashable MemberAccountStatus where+  hashWithSalt _salt MemberAccountStatus' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` lastUpdateTime+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` memberAccountRuleStatus++instance Prelude.NFData MemberAccountStatus where+  rnf MemberAccountStatus' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf memberAccountRuleStatus
+ gen/Amazonka/Config/Types/MessageType.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.Config.Types.MessageType+-- 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.Config.Types.MessageType+  ( MessageType+      ( ..,+        MessageType_ConfigurationItemChangeNotification,+        MessageType_ConfigurationSnapshotDeliveryCompleted,+        MessageType_OversizedConfigurationItemChangeNotification,+        MessageType_ScheduledNotification+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MessageType = MessageType'+  { fromMessageType ::+      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 MessageType_ConfigurationItemChangeNotification :: MessageType+pattern MessageType_ConfigurationItemChangeNotification = MessageType' "ConfigurationItemChangeNotification"++pattern MessageType_ConfigurationSnapshotDeliveryCompleted :: MessageType+pattern MessageType_ConfigurationSnapshotDeliveryCompleted = MessageType' "ConfigurationSnapshotDeliveryCompleted"++pattern MessageType_OversizedConfigurationItemChangeNotification :: MessageType+pattern MessageType_OversizedConfigurationItemChangeNotification = MessageType' "OversizedConfigurationItemChangeNotification"++pattern MessageType_ScheduledNotification :: MessageType+pattern MessageType_ScheduledNotification = MessageType' "ScheduledNotification"++{-# COMPLETE+  MessageType_ConfigurationItemChangeNotification,+  MessageType_ConfigurationSnapshotDeliveryCompleted,+  MessageType_OversizedConfigurationItemChangeNotification,+  MessageType_ScheduledNotification,+  MessageType'+  #-}
+ gen/Amazonka/Config/Types/OrganizationAggregationSource.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.OrganizationAggregationSource+-- 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.Config.Types.OrganizationAggregationSource 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 object contains regions to set up the aggregator and an IAM role to+-- retrieve organization details.+--+-- /See:/ 'newOrganizationAggregationSource' smart constructor.+data OrganizationAggregationSource = OrganizationAggregationSource'+  { -- | If true, aggregate existing Config regions and future regions.+    allAwsRegions :: Prelude.Maybe Prelude.Bool,+    -- | The source regions being aggregated.+    awsRegions :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | ARN of the IAM role used to retrieve Amazon Web Services Organization+    -- details associated with the aggregator account.+    roleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationAggregationSource' with all optional fields 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:+--+-- 'allAwsRegions', 'organizationAggregationSource_allAwsRegions' - If true, aggregate existing Config regions and future regions.+--+-- 'awsRegions', 'organizationAggregationSource_awsRegions' - The source regions being aggregated.+--+-- 'roleArn', 'organizationAggregationSource_roleArn' - ARN of the IAM role used to retrieve Amazon Web Services Organization+-- details associated with the aggregator account.+newOrganizationAggregationSource ::+  -- | 'roleArn'+  Prelude.Text ->+  OrganizationAggregationSource+newOrganizationAggregationSource pRoleArn_ =+  OrganizationAggregationSource'+    { allAwsRegions =+        Prelude.Nothing,+      awsRegions = Prelude.Nothing,+      roleArn = pRoleArn_+    }++-- | If true, aggregate existing Config regions and future regions.+organizationAggregationSource_allAwsRegions :: Lens.Lens' OrganizationAggregationSource (Prelude.Maybe Prelude.Bool)+organizationAggregationSource_allAwsRegions = Lens.lens (\OrganizationAggregationSource' {allAwsRegions} -> allAwsRegions) (\s@OrganizationAggregationSource' {} a -> s {allAwsRegions = a} :: OrganizationAggregationSource)++-- | The source regions being aggregated.+organizationAggregationSource_awsRegions :: Lens.Lens' OrganizationAggregationSource (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+organizationAggregationSource_awsRegions = Lens.lens (\OrganizationAggregationSource' {awsRegions} -> awsRegions) (\s@OrganizationAggregationSource' {} a -> s {awsRegions = a} :: OrganizationAggregationSource) Prelude.. Lens.mapping Lens.coerced++-- | ARN of the IAM role used to retrieve Amazon Web Services Organization+-- details associated with the aggregator account.+organizationAggregationSource_roleArn :: Lens.Lens' OrganizationAggregationSource Prelude.Text+organizationAggregationSource_roleArn = Lens.lens (\OrganizationAggregationSource' {roleArn} -> roleArn) (\s@OrganizationAggregationSource' {} a -> s {roleArn = a} :: OrganizationAggregationSource)++instance Data.FromJSON OrganizationAggregationSource where+  parseJSON =+    Data.withObject+      "OrganizationAggregationSource"+      ( \x ->+          OrganizationAggregationSource'+            Prelude.<$> (x Data..:? "AllAwsRegions")+            Prelude.<*> (x Data..:? "AwsRegions")+            Prelude.<*> (x Data..: "RoleArn")+      )++instance+  Prelude.Hashable+    OrganizationAggregationSource+  where+  hashWithSalt _salt OrganizationAggregationSource' {..} =+    _salt+      `Prelude.hashWithSalt` allAwsRegions+      `Prelude.hashWithSalt` awsRegions+      `Prelude.hashWithSalt` roleArn++instance Prelude.NFData OrganizationAggregationSource where+  rnf OrganizationAggregationSource' {..} =+    Prelude.rnf allAwsRegions+      `Prelude.seq` Prelude.rnf awsRegions+      `Prelude.seq` Prelude.rnf roleArn++instance Data.ToJSON OrganizationAggregationSource where+  toJSON OrganizationAggregationSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllAwsRegions" Data..=) Prelude.<$> allAwsRegions,+            ("AwsRegions" Data..=) Prelude.<$> awsRegions,+            Prelude.Just ("RoleArn" Data..= roleArn)+          ]+      )
+ gen/Amazonka/Config/Types/OrganizationConfigRule.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.Config.Types.OrganizationConfigRule+-- 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.Config.Types.OrganizationConfigRule where++import Amazonka.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy+import Amazonka.Config.Types.OrganizationCustomRuleMetadata+import Amazonka.Config.Types.OrganizationManagedRuleMetadata+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An organization Config rule that has information about Config rules that+-- Config creates in member accounts.+--+-- /See:/ 'newOrganizationConfigRule' smart constructor.+data OrganizationConfigRule = OrganizationConfigRule'+  { -- | A comma-separated list of accounts excluded from organization Config+    -- rule.+    excludedAccounts :: Prelude.Maybe [Prelude.Text],+    -- | The timestamp of the last update.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    -- | An object that specifies metadata for your organization\'s Config Custom+    -- Policy rule. The metadata includes the runtime system in use, which+    -- accounts have debug logging enabled, and other custom rule metadata,+    -- such as resource type, resource ID of Amazon Web Services resource, and+    -- organization trigger types that initiate Config to evaluate Amazon Web+    -- Services resources against a rule.+    organizationCustomPolicyRuleMetadata :: Prelude.Maybe OrganizationCustomPolicyRuleMetadataNoPolicy,+    -- | An @OrganizationCustomRuleMetadata@ object.+    organizationCustomRuleMetadata :: Prelude.Maybe OrganizationCustomRuleMetadata,+    -- | An @OrganizationManagedRuleMetadata@ object.+    organizationManagedRuleMetadata :: Prelude.Maybe OrganizationManagedRuleMetadata,+    -- | The name that you assign to organization Config rule.+    organizationConfigRuleName :: Prelude.Text,+    -- | Amazon Resource Name (ARN) of organization Config rule.+    organizationConfigRuleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationConfigRule' with all optional fields 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:+--+-- 'excludedAccounts', 'organizationConfigRule_excludedAccounts' - A comma-separated list of accounts excluded from organization Config+-- rule.+--+-- 'lastUpdateTime', 'organizationConfigRule_lastUpdateTime' - The timestamp of the last update.+--+-- 'organizationCustomPolicyRuleMetadata', 'organizationConfigRule_organizationCustomPolicyRuleMetadata' - An object that specifies metadata for your organization\'s Config Custom+-- Policy rule. The metadata includes the runtime system in use, which+-- accounts have debug logging enabled, and other custom rule metadata,+-- such as resource type, resource ID of Amazon Web Services resource, and+-- organization trigger types that initiate Config to evaluate Amazon Web+-- Services resources against a rule.+--+-- 'organizationCustomRuleMetadata', 'organizationConfigRule_organizationCustomRuleMetadata' - An @OrganizationCustomRuleMetadata@ object.+--+-- 'organizationManagedRuleMetadata', 'organizationConfigRule_organizationManagedRuleMetadata' - An @OrganizationManagedRuleMetadata@ object.+--+-- 'organizationConfigRuleName', 'organizationConfigRule_organizationConfigRuleName' - The name that you assign to organization Config rule.+--+-- 'organizationConfigRuleArn', 'organizationConfigRule_organizationConfigRuleArn' - Amazon Resource Name (ARN) of organization Config rule.+newOrganizationConfigRule ::+  -- | 'organizationConfigRuleName'+  Prelude.Text ->+  -- | 'organizationConfigRuleArn'+  Prelude.Text ->+  OrganizationConfigRule+newOrganizationConfigRule+  pOrganizationConfigRuleName_+  pOrganizationConfigRuleArn_ =+    OrganizationConfigRule'+      { excludedAccounts =+          Prelude.Nothing,+        lastUpdateTime = Prelude.Nothing,+        organizationCustomPolicyRuleMetadata =+          Prelude.Nothing,+        organizationCustomRuleMetadata = Prelude.Nothing,+        organizationManagedRuleMetadata = Prelude.Nothing,+        organizationConfigRuleName =+          pOrganizationConfigRuleName_,+        organizationConfigRuleArn =+          pOrganizationConfigRuleArn_+      }++-- | A comma-separated list of accounts excluded from organization Config+-- rule.+organizationConfigRule_excludedAccounts :: Lens.Lens' OrganizationConfigRule (Prelude.Maybe [Prelude.Text])+organizationConfigRule_excludedAccounts = Lens.lens (\OrganizationConfigRule' {excludedAccounts} -> excludedAccounts) (\s@OrganizationConfigRule' {} a -> s {excludedAccounts = a} :: OrganizationConfigRule) Prelude.. Lens.mapping Lens.coerced++-- | The timestamp of the last update.+organizationConfigRule_lastUpdateTime :: Lens.Lens' OrganizationConfigRule (Prelude.Maybe Prelude.UTCTime)+organizationConfigRule_lastUpdateTime = Lens.lens (\OrganizationConfigRule' {lastUpdateTime} -> lastUpdateTime) (\s@OrganizationConfigRule' {} a -> s {lastUpdateTime = a} :: OrganizationConfigRule) Prelude.. Lens.mapping Data._Time++-- | An object that specifies metadata for your organization\'s Config Custom+-- Policy rule. The metadata includes the runtime system in use, which+-- accounts have debug logging enabled, and other custom rule metadata,+-- such as resource type, resource ID of Amazon Web Services resource, and+-- organization trigger types that initiate Config to evaluate Amazon Web+-- Services resources against a rule.+organizationConfigRule_organizationCustomPolicyRuleMetadata :: Lens.Lens' OrganizationConfigRule (Prelude.Maybe OrganizationCustomPolicyRuleMetadataNoPolicy)+organizationConfigRule_organizationCustomPolicyRuleMetadata = Lens.lens (\OrganizationConfigRule' {organizationCustomPolicyRuleMetadata} -> organizationCustomPolicyRuleMetadata) (\s@OrganizationConfigRule' {} a -> s {organizationCustomPolicyRuleMetadata = a} :: OrganizationConfigRule)++-- | An @OrganizationCustomRuleMetadata@ object.+organizationConfigRule_organizationCustomRuleMetadata :: Lens.Lens' OrganizationConfigRule (Prelude.Maybe OrganizationCustomRuleMetadata)+organizationConfigRule_organizationCustomRuleMetadata = Lens.lens (\OrganizationConfigRule' {organizationCustomRuleMetadata} -> organizationCustomRuleMetadata) (\s@OrganizationConfigRule' {} a -> s {organizationCustomRuleMetadata = a} :: OrganizationConfigRule)++-- | An @OrganizationManagedRuleMetadata@ object.+organizationConfigRule_organizationManagedRuleMetadata :: Lens.Lens' OrganizationConfigRule (Prelude.Maybe OrganizationManagedRuleMetadata)+organizationConfigRule_organizationManagedRuleMetadata = Lens.lens (\OrganizationConfigRule' {organizationManagedRuleMetadata} -> organizationManagedRuleMetadata) (\s@OrganizationConfigRule' {} a -> s {organizationManagedRuleMetadata = a} :: OrganizationConfigRule)++-- | The name that you assign to organization Config rule.+organizationConfigRule_organizationConfigRuleName :: Lens.Lens' OrganizationConfigRule Prelude.Text+organizationConfigRule_organizationConfigRuleName = Lens.lens (\OrganizationConfigRule' {organizationConfigRuleName} -> organizationConfigRuleName) (\s@OrganizationConfigRule' {} a -> s {organizationConfigRuleName = a} :: OrganizationConfigRule)++-- | Amazon Resource Name (ARN) of organization Config rule.+organizationConfigRule_organizationConfigRuleArn :: Lens.Lens' OrganizationConfigRule Prelude.Text+organizationConfigRule_organizationConfigRuleArn = Lens.lens (\OrganizationConfigRule' {organizationConfigRuleArn} -> organizationConfigRuleArn) (\s@OrganizationConfigRule' {} a -> s {organizationConfigRuleArn = a} :: OrganizationConfigRule)++instance Data.FromJSON OrganizationConfigRule where+  parseJSON =+    Data.withObject+      "OrganizationConfigRule"+      ( \x ->+          OrganizationConfigRule'+            Prelude.<$> ( x+                            Data..:? "ExcludedAccounts"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..:? "OrganizationCustomPolicyRuleMetadata")+            Prelude.<*> (x Data..:? "OrganizationCustomRuleMetadata")+            Prelude.<*> (x Data..:? "OrganizationManagedRuleMetadata")+            Prelude.<*> (x Data..: "OrganizationConfigRuleName")+            Prelude.<*> (x Data..: "OrganizationConfigRuleArn")+      )++instance Prelude.Hashable OrganizationConfigRule where+  hashWithSalt _salt OrganizationConfigRule' {..} =+    _salt+      `Prelude.hashWithSalt` excludedAccounts+      `Prelude.hashWithSalt` lastUpdateTime+      `Prelude.hashWithSalt` organizationCustomPolicyRuleMetadata+      `Prelude.hashWithSalt` organizationCustomRuleMetadata+      `Prelude.hashWithSalt` organizationManagedRuleMetadata+      `Prelude.hashWithSalt` organizationConfigRuleName+      `Prelude.hashWithSalt` organizationConfigRuleArn++instance Prelude.NFData OrganizationConfigRule where+  rnf OrganizationConfigRule' {..} =+    Prelude.rnf excludedAccounts+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf organizationCustomPolicyRuleMetadata+      `Prelude.seq` Prelude.rnf organizationCustomRuleMetadata+      `Prelude.seq` Prelude.rnf organizationManagedRuleMetadata+      `Prelude.seq` Prelude.rnf organizationConfigRuleName+      `Prelude.seq` Prelude.rnf organizationConfigRuleArn
+ gen/Amazonka/Config/Types/OrganizationConfigRuleStatus.hs view
@@ -0,0 +1,253 @@+{-# 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.Config.Types.OrganizationConfigRuleStatus+-- 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.Config.Types.OrganizationConfigRuleStatus where++import Amazonka.Config.Types.OrganizationRuleStatus+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++-- | Returns the status for an organization Config rule in an organization.+--+-- /See:/ 'newOrganizationConfigRuleStatus' smart constructor.+data OrganizationConfigRuleStatus = OrganizationConfigRuleStatus'+  { -- | An error code that is returned when organization Config rule creation or+    -- deletion has failed.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | An error message indicating that organization Config rule creation or+    -- deletion failed due to an error.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The timestamp of the last update.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    -- | The name that you assign to organization Config rule.+    organizationConfigRuleName :: Prelude.Text,+    -- | Indicates deployment status of an organization Config rule. When+    -- management account calls PutOrganizationConfigRule action for the first+    -- time, Config rule status is created in all the member accounts. When+    -- management account calls PutOrganizationConfigRule action for the second+    -- time, Config rule status is updated in all the member accounts.+    -- Additionally, Config rule status is updated when one or more member+    -- accounts join or leave an organization. Config rule status is deleted+    -- when the management account deletes OrganizationConfigRule in all the+    -- member accounts and disables service access for+    -- @config-multiaccountsetup.amazonaws.com@.+    --+    -- Config sets the state of the rule to:+    --+    -- -   @CREATE_SUCCESSFUL@ when an organization Config rule has been+    --     successfully created in all the member accounts.+    --+    -- -   @CREATE_IN_PROGRESS@ when an organization Config rule creation is in+    --     progress.+    --+    -- -   @CREATE_FAILED@ when an organization Config rule creation failed in+    --     one or more member accounts within that organization.+    --+    -- -   @DELETE_FAILED@ when an organization Config rule deletion failed in+    --     one or more member accounts within that organization.+    --+    -- -   @DELETE_IN_PROGRESS@ when an organization Config rule deletion is in+    --     progress.+    --+    -- -   @DELETE_SUCCESSFUL@ when an organization Config rule has been+    --     successfully deleted from all the member accounts.+    --+    -- -   @UPDATE_SUCCESSFUL@ when an organization Config rule has been+    --     successfully updated in all the member accounts.+    --+    -- -   @UPDATE_IN_PROGRESS@ when an organization Config rule update is in+    --     progress.+    --+    -- -   @UPDATE_FAILED@ when an organization Config rule update failed in+    --     one or more member accounts within that organization.+    organizationRuleStatus :: OrganizationRuleStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationConfigRuleStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'organizationConfigRuleStatus_errorCode' - An error code that is returned when organization Config rule creation or+-- deletion has failed.+--+-- 'errorMessage', 'organizationConfigRuleStatus_errorMessage' - An error message indicating that organization Config rule creation or+-- deletion failed due to an error.+--+-- 'lastUpdateTime', 'organizationConfigRuleStatus_lastUpdateTime' - The timestamp of the last update.+--+-- 'organizationConfigRuleName', 'organizationConfigRuleStatus_organizationConfigRuleName' - The name that you assign to organization Config rule.+--+-- 'organizationRuleStatus', 'organizationConfigRuleStatus_organizationRuleStatus' - Indicates deployment status of an organization Config rule. When+-- management account calls PutOrganizationConfigRule action for the first+-- time, Config rule status is created in all the member accounts. When+-- management account calls PutOrganizationConfigRule action for the second+-- time, Config rule status is updated in all the member accounts.+-- Additionally, Config rule status is updated when one or more member+-- accounts join or leave an organization. Config rule status is deleted+-- when the management account deletes OrganizationConfigRule in all the+-- member accounts and disables service access for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the rule to:+--+-- -   @CREATE_SUCCESSFUL@ when an organization Config rule has been+--     successfully created in all the member accounts.+--+-- -   @CREATE_IN_PROGRESS@ when an organization Config rule creation is in+--     progress.+--+-- -   @CREATE_FAILED@ when an organization Config rule creation failed in+--     one or more member accounts within that organization.+--+-- -   @DELETE_FAILED@ when an organization Config rule deletion failed in+--     one or more member accounts within that organization.+--+-- -   @DELETE_IN_PROGRESS@ when an organization Config rule deletion is in+--     progress.+--+-- -   @DELETE_SUCCESSFUL@ when an organization Config rule has been+--     successfully deleted from all the member accounts.+--+-- -   @UPDATE_SUCCESSFUL@ when an organization Config rule has been+--     successfully updated in all the member accounts.+--+-- -   @UPDATE_IN_PROGRESS@ when an organization Config rule update is in+--     progress.+--+-- -   @UPDATE_FAILED@ when an organization Config rule update failed in+--     one or more member accounts within that organization.+newOrganizationConfigRuleStatus ::+  -- | 'organizationConfigRuleName'+  Prelude.Text ->+  -- | 'organizationRuleStatus'+  OrganizationRuleStatus ->+  OrganizationConfigRuleStatus+newOrganizationConfigRuleStatus+  pOrganizationConfigRuleName_+  pOrganizationRuleStatus_ =+    OrganizationConfigRuleStatus'+      { errorCode =+          Prelude.Nothing,+        errorMessage = Prelude.Nothing,+        lastUpdateTime = Prelude.Nothing,+        organizationConfigRuleName =+          pOrganizationConfigRuleName_,+        organizationRuleStatus =+          pOrganizationRuleStatus_+      }++-- | An error code that is returned when organization Config rule creation or+-- deletion has failed.+organizationConfigRuleStatus_errorCode :: Lens.Lens' OrganizationConfigRuleStatus (Prelude.Maybe Prelude.Text)+organizationConfigRuleStatus_errorCode = Lens.lens (\OrganizationConfigRuleStatus' {errorCode} -> errorCode) (\s@OrganizationConfigRuleStatus' {} a -> s {errorCode = a} :: OrganizationConfigRuleStatus)++-- | An error message indicating that organization Config rule creation or+-- deletion failed due to an error.+organizationConfigRuleStatus_errorMessage :: Lens.Lens' OrganizationConfigRuleStatus (Prelude.Maybe Prelude.Text)+organizationConfigRuleStatus_errorMessage = Lens.lens (\OrganizationConfigRuleStatus' {errorMessage} -> errorMessage) (\s@OrganizationConfigRuleStatus' {} a -> s {errorMessage = a} :: OrganizationConfigRuleStatus)++-- | The timestamp of the last update.+organizationConfigRuleStatus_lastUpdateTime :: Lens.Lens' OrganizationConfigRuleStatus (Prelude.Maybe Prelude.UTCTime)+organizationConfigRuleStatus_lastUpdateTime = Lens.lens (\OrganizationConfigRuleStatus' {lastUpdateTime} -> lastUpdateTime) (\s@OrganizationConfigRuleStatus' {} a -> s {lastUpdateTime = a} :: OrganizationConfigRuleStatus) Prelude.. Lens.mapping Data._Time++-- | The name that you assign to organization Config rule.+organizationConfigRuleStatus_organizationConfigRuleName :: Lens.Lens' OrganizationConfigRuleStatus Prelude.Text+organizationConfigRuleStatus_organizationConfigRuleName = Lens.lens (\OrganizationConfigRuleStatus' {organizationConfigRuleName} -> organizationConfigRuleName) (\s@OrganizationConfigRuleStatus' {} a -> s {organizationConfigRuleName = a} :: OrganizationConfigRuleStatus)++-- | Indicates deployment status of an organization Config rule. When+-- management account calls PutOrganizationConfigRule action for the first+-- time, Config rule status is created in all the member accounts. When+-- management account calls PutOrganizationConfigRule action for the second+-- time, Config rule status is updated in all the member accounts.+-- Additionally, Config rule status is updated when one or more member+-- accounts join or leave an organization. Config rule status is deleted+-- when the management account deletes OrganizationConfigRule in all the+-- member accounts and disables service access for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the rule to:+--+-- -   @CREATE_SUCCESSFUL@ when an organization Config rule has been+--     successfully created in all the member accounts.+--+-- -   @CREATE_IN_PROGRESS@ when an organization Config rule creation is in+--     progress.+--+-- -   @CREATE_FAILED@ when an organization Config rule creation failed in+--     one or more member accounts within that organization.+--+-- -   @DELETE_FAILED@ when an organization Config rule deletion failed in+--     one or more member accounts within that organization.+--+-- -   @DELETE_IN_PROGRESS@ when an organization Config rule deletion is in+--     progress.+--+-- -   @DELETE_SUCCESSFUL@ when an organization Config rule has been+--     successfully deleted from all the member accounts.+--+-- -   @UPDATE_SUCCESSFUL@ when an organization Config rule has been+--     successfully updated in all the member accounts.+--+-- -   @UPDATE_IN_PROGRESS@ when an organization Config rule update is in+--     progress.+--+-- -   @UPDATE_FAILED@ when an organization Config rule update failed in+--     one or more member accounts within that organization.+organizationConfigRuleStatus_organizationRuleStatus :: Lens.Lens' OrganizationConfigRuleStatus OrganizationRuleStatus+organizationConfigRuleStatus_organizationRuleStatus = Lens.lens (\OrganizationConfigRuleStatus' {organizationRuleStatus} -> organizationRuleStatus) (\s@OrganizationConfigRuleStatus' {} a -> s {organizationRuleStatus = a} :: OrganizationConfigRuleStatus)++instance Data.FromJSON OrganizationConfigRuleStatus where+  parseJSON =+    Data.withObject+      "OrganizationConfigRuleStatus"+      ( \x ->+          OrganizationConfigRuleStatus'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..: "OrganizationConfigRuleName")+            Prelude.<*> (x Data..: "OrganizationRuleStatus")+      )++instance+  Prelude.Hashable+    OrganizationConfigRuleStatus+  where+  hashWithSalt _salt OrganizationConfigRuleStatus' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` lastUpdateTime+      `Prelude.hashWithSalt` organizationConfigRuleName+      `Prelude.hashWithSalt` organizationRuleStatus++instance Prelude.NFData OrganizationConfigRuleStatus where+  rnf OrganizationConfigRuleStatus' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf organizationConfigRuleName+      `Prelude.seq` Prelude.rnf organizationRuleStatus
+ gen/Amazonka/Config/Types/OrganizationConfigRuleTriggerType.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.Config.Types.OrganizationConfigRuleTriggerType+-- 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.Config.Types.OrganizationConfigRuleTriggerType+  ( OrganizationConfigRuleTriggerType+      ( ..,+        OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification,+        OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification,+        OrganizationConfigRuleTriggerType_ScheduledNotification+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrganizationConfigRuleTriggerType = OrganizationConfigRuleTriggerType'+  { fromOrganizationConfigRuleTriggerType ::+      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 OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType+pattern OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification = OrganizationConfigRuleTriggerType' "ConfigurationItemChangeNotification"++pattern OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerType+pattern OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification = OrganizationConfigRuleTriggerType' "OversizedConfigurationItemChangeNotification"++pattern OrganizationConfigRuleTriggerType_ScheduledNotification :: OrganizationConfigRuleTriggerType+pattern OrganizationConfigRuleTriggerType_ScheduledNotification = OrganizationConfigRuleTriggerType' "ScheduledNotification"++{-# COMPLETE+  OrganizationConfigRuleTriggerType_ConfigurationItemChangeNotification,+  OrganizationConfigRuleTriggerType_OversizedConfigurationItemChangeNotification,+  OrganizationConfigRuleTriggerType_ScheduledNotification,+  OrganizationConfigRuleTriggerType'+  #-}
+ gen/Amazonka/Config/Types/OrganizationConfigRuleTriggerTypeNoSN.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.Config.Types.OrganizationConfigRuleTriggerTypeNoSN+-- 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.Config.Types.OrganizationConfigRuleTriggerTypeNoSN+  ( OrganizationConfigRuleTriggerTypeNoSN+      ( ..,+        OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification,+        OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrganizationConfigRuleTriggerTypeNoSN = OrganizationConfigRuleTriggerTypeNoSN'+  { fromOrganizationConfigRuleTriggerTypeNoSN ::+      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 OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN+pattern OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification = OrganizationConfigRuleTriggerTypeNoSN' "ConfigurationItemChangeNotification"++pattern OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification :: OrganizationConfigRuleTriggerTypeNoSN+pattern OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification = OrganizationConfigRuleTriggerTypeNoSN' "OversizedConfigurationItemChangeNotification"++{-# COMPLETE+  OrganizationConfigRuleTriggerTypeNoSN_ConfigurationItemChangeNotification,+  OrganizationConfigRuleTriggerTypeNoSN_OversizedConfigurationItemChangeNotification,+  OrganizationConfigRuleTriggerTypeNoSN'+  #-}
+ gen/Amazonka/Config/Types/OrganizationConformancePack.hs view
@@ -0,0 +1,183 @@+{-# 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.Config.Types.OrganizationConformancePack+-- 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.Config.Types.OrganizationConformancePack where++import Amazonka.Config.Types.ConformancePackInputParameter+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An organization conformance pack that has information about conformance+-- packs that Config creates in member accounts.+--+-- /See:/ 'newOrganizationConformancePack' smart constructor.+data OrganizationConformancePack = OrganizationConformancePack'+  { -- | A list of @ConformancePackInputParameter@ objects.+    conformancePackInputParameters :: Prelude.Maybe [ConformancePackInputParameter],+    -- | The name of the Amazon S3 bucket where Config stores conformance pack+    -- templates.+    --+    -- This field is optional.+    deliveryS3Bucket :: Prelude.Maybe Prelude.Text,+    -- | Any folder structure you want to add to an Amazon S3 bucket.+    --+    -- This field is optional.+    deliveryS3KeyPrefix :: Prelude.Maybe Prelude.Text,+    -- | A comma-separated list of accounts excluded from organization+    -- conformance pack.+    excludedAccounts :: Prelude.Maybe [Prelude.Text],+    -- | The name you assign to an organization conformance pack.+    organizationConformancePackName :: Prelude.Text,+    -- | Amazon Resource Name (ARN) of organization conformance pack.+    organizationConformancePackArn :: Prelude.Text,+    -- | Last time when organization conformation pack was updated.+    lastUpdateTime :: Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationConformancePack' with all optional fields 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:+--+-- 'conformancePackInputParameters', 'organizationConformancePack_conformancePackInputParameters' - A list of @ConformancePackInputParameter@ objects.+--+-- 'deliveryS3Bucket', 'organizationConformancePack_deliveryS3Bucket' - The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional.+--+-- 'deliveryS3KeyPrefix', 'organizationConformancePack_deliveryS3KeyPrefix' - Any folder structure you want to add to an Amazon S3 bucket.+--+-- This field is optional.+--+-- 'excludedAccounts', 'organizationConformancePack_excludedAccounts' - A comma-separated list of accounts excluded from organization+-- conformance pack.+--+-- 'organizationConformancePackName', 'organizationConformancePack_organizationConformancePackName' - The name you assign to an organization conformance pack.+--+-- 'organizationConformancePackArn', 'organizationConformancePack_organizationConformancePackArn' - Amazon Resource Name (ARN) of organization conformance pack.+--+-- 'lastUpdateTime', 'organizationConformancePack_lastUpdateTime' - Last time when organization conformation pack was updated.+newOrganizationConformancePack ::+  -- | 'organizationConformancePackName'+  Prelude.Text ->+  -- | 'organizationConformancePackArn'+  Prelude.Text ->+  -- | 'lastUpdateTime'+  Prelude.UTCTime ->+  OrganizationConformancePack+newOrganizationConformancePack+  pOrganizationConformancePackName_+  pOrganizationConformancePackArn_+  pLastUpdateTime_ =+    OrganizationConformancePack'+      { conformancePackInputParameters =+          Prelude.Nothing,+        deliveryS3Bucket = Prelude.Nothing,+        deliveryS3KeyPrefix = Prelude.Nothing,+        excludedAccounts = Prelude.Nothing,+        organizationConformancePackName =+          pOrganizationConformancePackName_,+        organizationConformancePackArn =+          pOrganizationConformancePackArn_,+        lastUpdateTime =+          Data._Time Lens.# pLastUpdateTime_+      }++-- | A list of @ConformancePackInputParameter@ objects.+organizationConformancePack_conformancePackInputParameters :: Lens.Lens' OrganizationConformancePack (Prelude.Maybe [ConformancePackInputParameter])+organizationConformancePack_conformancePackInputParameters = Lens.lens (\OrganizationConformancePack' {conformancePackInputParameters} -> conformancePackInputParameters) (\s@OrganizationConformancePack' {} a -> s {conformancePackInputParameters = a} :: OrganizationConformancePack) Prelude.. Lens.mapping Lens.coerced++-- | The name of the Amazon S3 bucket where Config stores conformance pack+-- templates.+--+-- This field is optional.+organizationConformancePack_deliveryS3Bucket :: Lens.Lens' OrganizationConformancePack (Prelude.Maybe Prelude.Text)+organizationConformancePack_deliveryS3Bucket = Lens.lens (\OrganizationConformancePack' {deliveryS3Bucket} -> deliveryS3Bucket) (\s@OrganizationConformancePack' {} a -> s {deliveryS3Bucket = a} :: OrganizationConformancePack)++-- | Any folder structure you want to add to an Amazon S3 bucket.+--+-- This field is optional.+organizationConformancePack_deliveryS3KeyPrefix :: Lens.Lens' OrganizationConformancePack (Prelude.Maybe Prelude.Text)+organizationConformancePack_deliveryS3KeyPrefix = Lens.lens (\OrganizationConformancePack' {deliveryS3KeyPrefix} -> deliveryS3KeyPrefix) (\s@OrganizationConformancePack' {} a -> s {deliveryS3KeyPrefix = a} :: OrganizationConformancePack)++-- | A comma-separated list of accounts excluded from organization+-- conformance pack.+organizationConformancePack_excludedAccounts :: Lens.Lens' OrganizationConformancePack (Prelude.Maybe [Prelude.Text])+organizationConformancePack_excludedAccounts = Lens.lens (\OrganizationConformancePack' {excludedAccounts} -> excludedAccounts) (\s@OrganizationConformancePack' {} a -> s {excludedAccounts = a} :: OrganizationConformancePack) Prelude.. Lens.mapping Lens.coerced++-- | The name you assign to an organization conformance pack.+organizationConformancePack_organizationConformancePackName :: Lens.Lens' OrganizationConformancePack Prelude.Text+organizationConformancePack_organizationConformancePackName = Lens.lens (\OrganizationConformancePack' {organizationConformancePackName} -> organizationConformancePackName) (\s@OrganizationConformancePack' {} a -> s {organizationConformancePackName = a} :: OrganizationConformancePack)++-- | Amazon Resource Name (ARN) of organization conformance pack.+organizationConformancePack_organizationConformancePackArn :: Lens.Lens' OrganizationConformancePack Prelude.Text+organizationConformancePack_organizationConformancePackArn = Lens.lens (\OrganizationConformancePack' {organizationConformancePackArn} -> organizationConformancePackArn) (\s@OrganizationConformancePack' {} a -> s {organizationConformancePackArn = a} :: OrganizationConformancePack)++-- | Last time when organization conformation pack was updated.+organizationConformancePack_lastUpdateTime :: Lens.Lens' OrganizationConformancePack Prelude.UTCTime+organizationConformancePack_lastUpdateTime = Lens.lens (\OrganizationConformancePack' {lastUpdateTime} -> lastUpdateTime) (\s@OrganizationConformancePack' {} a -> s {lastUpdateTime = a} :: OrganizationConformancePack) Prelude.. Data._Time++instance Data.FromJSON OrganizationConformancePack where+  parseJSON =+    Data.withObject+      "OrganizationConformancePack"+      ( \x ->+          OrganizationConformancePack'+            Prelude.<$> ( x+                            Data..:? "ConformancePackInputParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "DeliveryS3Bucket")+            Prelude.<*> (x Data..:? "DeliveryS3KeyPrefix")+            Prelude.<*> ( x+                            Data..:? "ExcludedAccounts"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..: "OrganizationConformancePackName")+            Prelude.<*> (x Data..: "OrganizationConformancePackArn")+            Prelude.<*> (x Data..: "LastUpdateTime")+      )++instance Prelude.Hashable OrganizationConformancePack where+  hashWithSalt _salt OrganizationConformancePack' {..} =+    _salt+      `Prelude.hashWithSalt` conformancePackInputParameters+      `Prelude.hashWithSalt` deliveryS3Bucket+      `Prelude.hashWithSalt` deliveryS3KeyPrefix+      `Prelude.hashWithSalt` excludedAccounts+      `Prelude.hashWithSalt` organizationConformancePackName+      `Prelude.hashWithSalt` organizationConformancePackArn+      `Prelude.hashWithSalt` lastUpdateTime++instance Prelude.NFData OrganizationConformancePack where+  rnf OrganizationConformancePack' {..} =+    Prelude.rnf conformancePackInputParameters+      `Prelude.seq` Prelude.rnf deliveryS3Bucket+      `Prelude.seq` Prelude.rnf deliveryS3KeyPrefix+      `Prelude.seq` Prelude.rnf excludedAccounts+      `Prelude.seq` Prelude.rnf organizationConformancePackName+      `Prelude.seq` Prelude.rnf organizationConformancePackArn+      `Prelude.seq` Prelude.rnf lastUpdateTime
+ gen/Amazonka/Config/Types/OrganizationConformancePackDetailedStatus.hs view
@@ -0,0 +1,272 @@+{-# 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.Config.Types.OrganizationConformancePackDetailedStatus+-- 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.Config.Types.OrganizationConformancePackDetailedStatus where++import Amazonka.Config.Types.OrganizationResourceDetailedStatus+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++-- | Organization conformance pack creation or deletion status in each member+-- account. This includes the name of the conformance pack, the status,+-- error code and error message when the conformance pack creation or+-- deletion failed.+--+-- /See:/ 'newOrganizationConformancePackDetailedStatus' smart constructor.+data OrganizationConformancePackDetailedStatus = OrganizationConformancePackDetailedStatus'+  { -- | An error code that is returned when conformance pack creation or+    -- deletion failed in the member account.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | An error message indicating that conformance pack account creation or+    -- deletion has failed due to an error in the member account.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The timestamp of the last status update.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    -- | The 12-digit account ID of a member account.+    accountId :: Prelude.Text,+    -- | The name of conformance pack deployed in the member account.+    conformancePackName :: Prelude.Text,+    -- | Indicates deployment status for conformance pack in a member account.+    -- When management account calls @PutOrganizationConformancePack@ action+    -- for the first time, conformance pack status is created in the member+    -- account. When management account calls @PutOrganizationConformancePack@+    -- action for the second time, conformance pack status is updated in the+    -- member account. Conformance pack status is deleted when the management+    -- account deletes @OrganizationConformancePack@ and disables service+    -- access for @config-multiaccountsetup.amazonaws.com@.+    --+    -- Config sets the state of the conformance pack to:+    --+    -- -   @CREATE_SUCCESSFUL@ when conformance pack has been created in the+    --     member account.+    --+    -- -   @CREATE_IN_PROGRESS@ when conformance pack is being created in the+    --     member account.+    --+    -- -   @CREATE_FAILED@ when conformance pack creation has failed in the+    --     member account.+    --+    -- -   @DELETE_FAILED@ when conformance pack deletion has failed in the+    --     member account.+    --+    -- -   @DELETE_IN_PROGRESS@ when conformance pack is being deleted in the+    --     member account.+    --+    -- -   @DELETE_SUCCESSFUL@ when conformance pack has been deleted in the+    --     member account.+    --+    -- -   @UPDATE_SUCCESSFUL@ when conformance pack has been updated in the+    --     member account.+    --+    -- -   @UPDATE_IN_PROGRESS@ when conformance pack is being updated in the+    --     member account.+    --+    -- -   @UPDATE_FAILED@ when conformance pack deletion has failed in the+    --     member account.+    status :: OrganizationResourceDetailedStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationConformancePackDetailedStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'organizationConformancePackDetailedStatus_errorCode' - An error code that is returned when conformance pack creation or+-- deletion failed in the member account.+--+-- 'errorMessage', 'organizationConformancePackDetailedStatus_errorMessage' - An error message indicating that conformance pack account creation or+-- deletion has failed due to an error in the member account.+--+-- 'lastUpdateTime', 'organizationConformancePackDetailedStatus_lastUpdateTime' - The timestamp of the last status update.+--+-- 'accountId', 'organizationConformancePackDetailedStatus_accountId' - The 12-digit account ID of a member account.+--+-- 'conformancePackName', 'organizationConformancePackDetailedStatus_conformancePackName' - The name of conformance pack deployed in the member account.+--+-- 'status', 'organizationConformancePackDetailedStatus_status' - Indicates deployment status for conformance pack in a member account.+-- When management account calls @PutOrganizationConformancePack@ action+-- for the first time, conformance pack status is created in the member+-- account. When management account calls @PutOrganizationConformancePack@+-- action for the second time, conformance pack status is updated in the+-- member account. Conformance pack status is deleted when the management+-- account deletes @OrganizationConformancePack@ and disables service+-- access for @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the conformance pack to:+--+-- -   @CREATE_SUCCESSFUL@ when conformance pack has been created in the+--     member account.+--+-- -   @CREATE_IN_PROGRESS@ when conformance pack is being created in the+--     member account.+--+-- -   @CREATE_FAILED@ when conformance pack creation has failed in the+--     member account.+--+-- -   @DELETE_FAILED@ when conformance pack deletion has failed in the+--     member account.+--+-- -   @DELETE_IN_PROGRESS@ when conformance pack is being deleted in the+--     member account.+--+-- -   @DELETE_SUCCESSFUL@ when conformance pack has been deleted in the+--     member account.+--+-- -   @UPDATE_SUCCESSFUL@ when conformance pack has been updated in the+--     member account.+--+-- -   @UPDATE_IN_PROGRESS@ when conformance pack is being updated in the+--     member account.+--+-- -   @UPDATE_FAILED@ when conformance pack deletion has failed in the+--     member account.+newOrganizationConformancePackDetailedStatus ::+  -- | 'accountId'+  Prelude.Text ->+  -- | 'conformancePackName'+  Prelude.Text ->+  -- | 'status'+  OrganizationResourceDetailedStatus ->+  OrganizationConformancePackDetailedStatus+newOrganizationConformancePackDetailedStatus+  pAccountId_+  pConformancePackName_+  pStatus_ =+    OrganizationConformancePackDetailedStatus'+      { errorCode =+          Prelude.Nothing,+        errorMessage = Prelude.Nothing,+        lastUpdateTime = Prelude.Nothing,+        accountId = pAccountId_,+        conformancePackName =+          pConformancePackName_,+        status = pStatus_+      }++-- | An error code that is returned when conformance pack creation or+-- deletion failed in the member account.+organizationConformancePackDetailedStatus_errorCode :: Lens.Lens' OrganizationConformancePackDetailedStatus (Prelude.Maybe Prelude.Text)+organizationConformancePackDetailedStatus_errorCode = Lens.lens (\OrganizationConformancePackDetailedStatus' {errorCode} -> errorCode) (\s@OrganizationConformancePackDetailedStatus' {} a -> s {errorCode = a} :: OrganizationConformancePackDetailedStatus)++-- | An error message indicating that conformance pack account creation or+-- deletion has failed due to an error in the member account.+organizationConformancePackDetailedStatus_errorMessage :: Lens.Lens' OrganizationConformancePackDetailedStatus (Prelude.Maybe Prelude.Text)+organizationConformancePackDetailedStatus_errorMessage = Lens.lens (\OrganizationConformancePackDetailedStatus' {errorMessage} -> errorMessage) (\s@OrganizationConformancePackDetailedStatus' {} a -> s {errorMessage = a} :: OrganizationConformancePackDetailedStatus)++-- | The timestamp of the last status update.+organizationConformancePackDetailedStatus_lastUpdateTime :: Lens.Lens' OrganizationConformancePackDetailedStatus (Prelude.Maybe Prelude.UTCTime)+organizationConformancePackDetailedStatus_lastUpdateTime = Lens.lens (\OrganizationConformancePackDetailedStatus' {lastUpdateTime} -> lastUpdateTime) (\s@OrganizationConformancePackDetailedStatus' {} a -> s {lastUpdateTime = a} :: OrganizationConformancePackDetailedStatus) Prelude.. Lens.mapping Data._Time++-- | The 12-digit account ID of a member account.+organizationConformancePackDetailedStatus_accountId :: Lens.Lens' OrganizationConformancePackDetailedStatus Prelude.Text+organizationConformancePackDetailedStatus_accountId = Lens.lens (\OrganizationConformancePackDetailedStatus' {accountId} -> accountId) (\s@OrganizationConformancePackDetailedStatus' {} a -> s {accountId = a} :: OrganizationConformancePackDetailedStatus)++-- | The name of conformance pack deployed in the member account.+organizationConformancePackDetailedStatus_conformancePackName :: Lens.Lens' OrganizationConformancePackDetailedStatus Prelude.Text+organizationConformancePackDetailedStatus_conformancePackName = Lens.lens (\OrganizationConformancePackDetailedStatus' {conformancePackName} -> conformancePackName) (\s@OrganizationConformancePackDetailedStatus' {} a -> s {conformancePackName = a} :: OrganizationConformancePackDetailedStatus)++-- | Indicates deployment status for conformance pack in a member account.+-- When management account calls @PutOrganizationConformancePack@ action+-- for the first time, conformance pack status is created in the member+-- account. When management account calls @PutOrganizationConformancePack@+-- action for the second time, conformance pack status is updated in the+-- member account. Conformance pack status is deleted when the management+-- account deletes @OrganizationConformancePack@ and disables service+-- access for @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the conformance pack to:+--+-- -   @CREATE_SUCCESSFUL@ when conformance pack has been created in the+--     member account.+--+-- -   @CREATE_IN_PROGRESS@ when conformance pack is being created in the+--     member account.+--+-- -   @CREATE_FAILED@ when conformance pack creation has failed in the+--     member account.+--+-- -   @DELETE_FAILED@ when conformance pack deletion has failed in the+--     member account.+--+-- -   @DELETE_IN_PROGRESS@ when conformance pack is being deleted in the+--     member account.+--+-- -   @DELETE_SUCCESSFUL@ when conformance pack has been deleted in the+--     member account.+--+-- -   @UPDATE_SUCCESSFUL@ when conformance pack has been updated in the+--     member account.+--+-- -   @UPDATE_IN_PROGRESS@ when conformance pack is being updated in the+--     member account.+--+-- -   @UPDATE_FAILED@ when conformance pack deletion has failed in the+--     member account.+organizationConformancePackDetailedStatus_status :: Lens.Lens' OrganizationConformancePackDetailedStatus OrganizationResourceDetailedStatus+organizationConformancePackDetailedStatus_status = Lens.lens (\OrganizationConformancePackDetailedStatus' {status} -> status) (\s@OrganizationConformancePackDetailedStatus' {} a -> s {status = a} :: OrganizationConformancePackDetailedStatus)++instance+  Data.FromJSON+    OrganizationConformancePackDetailedStatus+  where+  parseJSON =+    Data.withObject+      "OrganizationConformancePackDetailedStatus"+      ( \x ->+          OrganizationConformancePackDetailedStatus'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..: "AccountId")+            Prelude.<*> (x Data..: "ConformancePackName")+            Prelude.<*> (x Data..: "Status")+      )++instance+  Prelude.Hashable+    OrganizationConformancePackDetailedStatus+  where+  hashWithSalt+    _salt+    OrganizationConformancePackDetailedStatus' {..} =+      _salt+        `Prelude.hashWithSalt` errorCode+        `Prelude.hashWithSalt` errorMessage+        `Prelude.hashWithSalt` lastUpdateTime+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` conformancePackName+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    OrganizationConformancePackDetailedStatus+  where+  rnf OrganizationConformancePackDetailedStatus' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf conformancePackName+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Config/Types/OrganizationConformancePackStatus.hs view
@@ -0,0 +1,261 @@+{-# 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.Config.Types.OrganizationConformancePackStatus+-- 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.Config.Types.OrganizationConformancePackStatus where++import Amazonka.Config.Types.OrganizationResourceStatus+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++-- | Returns the status for an organization conformance pack in an+-- organization.+--+-- /See:/ 'newOrganizationConformancePackStatus' smart constructor.+data OrganizationConformancePackStatus = OrganizationConformancePackStatus'+  { -- | An error code that is returned when organization conformance pack+    -- creation or deletion has failed in a member account.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | An error message indicating that organization conformance pack creation+    -- or deletion failed due to an error.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The timestamp of the last update.+    lastUpdateTime :: Prelude.Maybe Data.POSIX,+    -- | The name that you assign to organization conformance pack.+    organizationConformancePackName :: Prelude.Text,+    -- | Indicates deployment status of an organization conformance pack. When+    -- management account calls PutOrganizationConformancePack for the first+    -- time, conformance pack status is created in all the member accounts.+    -- When management account calls PutOrganizationConformancePack for the+    -- second time, conformance pack status is updated in all the member+    -- accounts. Additionally, conformance pack status is updated when one or+    -- more member accounts join or leave an organization. Conformance pack+    -- status is deleted when the management account deletes+    -- OrganizationConformancePack in all the member accounts and disables+    -- service access for @config-multiaccountsetup.amazonaws.com@.+    --+    -- Config sets the state of the conformance pack to:+    --+    -- -   @CREATE_SUCCESSFUL@ when an organization conformance pack has been+    --     successfully created in all the member accounts.+    --+    -- -   @CREATE_IN_PROGRESS@ when an organization conformance pack creation+    --     is in progress.+    --+    -- -   @CREATE_FAILED@ when an organization conformance pack creation+    --     failed in one or more member accounts within that organization.+    --+    -- -   @DELETE_FAILED@ when an organization conformance pack deletion+    --     failed in one or more member accounts within that organization.+    --+    -- -   @DELETE_IN_PROGRESS@ when an organization conformance pack deletion+    --     is in progress.+    --+    -- -   @DELETE_SUCCESSFUL@ when an organization conformance pack has been+    --     successfully deleted from all the member accounts.+    --+    -- -   @UPDATE_SUCCESSFUL@ when an organization conformance pack has been+    --     successfully updated in all the member accounts.+    --+    -- -   @UPDATE_IN_PROGRESS@ when an organization conformance pack update is+    --     in progress.+    --+    -- -   @UPDATE_FAILED@ when an organization conformance pack update failed+    --     in one or more member accounts within that organization.+    status :: OrganizationResourceStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationConformancePackStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'organizationConformancePackStatus_errorCode' - An error code that is returned when organization conformance pack+-- creation or deletion has failed in a member account.+--+-- 'errorMessage', 'organizationConformancePackStatus_errorMessage' - An error message indicating that organization conformance pack creation+-- or deletion failed due to an error.+--+-- 'lastUpdateTime', 'organizationConformancePackStatus_lastUpdateTime' - The timestamp of the last update.+--+-- 'organizationConformancePackName', 'organizationConformancePackStatus_organizationConformancePackName' - The name that you assign to organization conformance pack.+--+-- 'status', 'organizationConformancePackStatus_status' - Indicates deployment status of an organization conformance pack. When+-- management account calls PutOrganizationConformancePack for the first+-- time, conformance pack status is created in all the member accounts.+-- When management account calls PutOrganizationConformancePack for the+-- second time, conformance pack status is updated in all the member+-- accounts. Additionally, conformance pack status is updated when one or+-- more member accounts join or leave an organization. Conformance pack+-- status is deleted when the management account deletes+-- OrganizationConformancePack in all the member accounts and disables+-- service access for @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the conformance pack to:+--+-- -   @CREATE_SUCCESSFUL@ when an organization conformance pack has been+--     successfully created in all the member accounts.+--+-- -   @CREATE_IN_PROGRESS@ when an organization conformance pack creation+--     is in progress.+--+-- -   @CREATE_FAILED@ when an organization conformance pack creation+--     failed in one or more member accounts within that organization.+--+-- -   @DELETE_FAILED@ when an organization conformance pack deletion+--     failed in one or more member accounts within that organization.+--+-- -   @DELETE_IN_PROGRESS@ when an organization conformance pack deletion+--     is in progress.+--+-- -   @DELETE_SUCCESSFUL@ when an organization conformance pack has been+--     successfully deleted from all the member accounts.+--+-- -   @UPDATE_SUCCESSFUL@ when an organization conformance pack has been+--     successfully updated in all the member accounts.+--+-- -   @UPDATE_IN_PROGRESS@ when an organization conformance pack update is+--     in progress.+--+-- -   @UPDATE_FAILED@ when an organization conformance pack update failed+--     in one or more member accounts within that organization.+newOrganizationConformancePackStatus ::+  -- | 'organizationConformancePackName'+  Prelude.Text ->+  -- | 'status'+  OrganizationResourceStatus ->+  OrganizationConformancePackStatus+newOrganizationConformancePackStatus+  pOrganizationConformancePackName_+  pStatus_ =+    OrganizationConformancePackStatus'+      { errorCode =+          Prelude.Nothing,+        errorMessage = Prelude.Nothing,+        lastUpdateTime = Prelude.Nothing,+        organizationConformancePackName =+          pOrganizationConformancePackName_,+        status = pStatus_+      }++-- | An error code that is returned when organization conformance pack+-- creation or deletion has failed in a member account.+organizationConformancePackStatus_errorCode :: Lens.Lens' OrganizationConformancePackStatus (Prelude.Maybe Prelude.Text)+organizationConformancePackStatus_errorCode = Lens.lens (\OrganizationConformancePackStatus' {errorCode} -> errorCode) (\s@OrganizationConformancePackStatus' {} a -> s {errorCode = a} :: OrganizationConformancePackStatus)++-- | An error message indicating that organization conformance pack creation+-- or deletion failed due to an error.+organizationConformancePackStatus_errorMessage :: Lens.Lens' OrganizationConformancePackStatus (Prelude.Maybe Prelude.Text)+organizationConformancePackStatus_errorMessage = Lens.lens (\OrganizationConformancePackStatus' {errorMessage} -> errorMessage) (\s@OrganizationConformancePackStatus' {} a -> s {errorMessage = a} :: OrganizationConformancePackStatus)++-- | The timestamp of the last update.+organizationConformancePackStatus_lastUpdateTime :: Lens.Lens' OrganizationConformancePackStatus (Prelude.Maybe Prelude.UTCTime)+organizationConformancePackStatus_lastUpdateTime = Lens.lens (\OrganizationConformancePackStatus' {lastUpdateTime} -> lastUpdateTime) (\s@OrganizationConformancePackStatus' {} a -> s {lastUpdateTime = a} :: OrganizationConformancePackStatus) Prelude.. Lens.mapping Data._Time++-- | The name that you assign to organization conformance pack.+organizationConformancePackStatus_organizationConformancePackName :: Lens.Lens' OrganizationConformancePackStatus Prelude.Text+organizationConformancePackStatus_organizationConformancePackName = Lens.lens (\OrganizationConformancePackStatus' {organizationConformancePackName} -> organizationConformancePackName) (\s@OrganizationConformancePackStatus' {} a -> s {organizationConformancePackName = a} :: OrganizationConformancePackStatus)++-- | Indicates deployment status of an organization conformance pack. When+-- management account calls PutOrganizationConformancePack for the first+-- time, conformance pack status is created in all the member accounts.+-- When management account calls PutOrganizationConformancePack for the+-- second time, conformance pack status is updated in all the member+-- accounts. Additionally, conformance pack status is updated when one or+-- more member accounts join or leave an organization. Conformance pack+-- status is deleted when the management account deletes+-- OrganizationConformancePack in all the member accounts and disables+-- service access for @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the conformance pack to:+--+-- -   @CREATE_SUCCESSFUL@ when an organization conformance pack has been+--     successfully created in all the member accounts.+--+-- -   @CREATE_IN_PROGRESS@ when an organization conformance pack creation+--     is in progress.+--+-- -   @CREATE_FAILED@ when an organization conformance pack creation+--     failed in one or more member accounts within that organization.+--+-- -   @DELETE_FAILED@ when an organization conformance pack deletion+--     failed in one or more member accounts within that organization.+--+-- -   @DELETE_IN_PROGRESS@ when an organization conformance pack deletion+--     is in progress.+--+-- -   @DELETE_SUCCESSFUL@ when an organization conformance pack has been+--     successfully deleted from all the member accounts.+--+-- -   @UPDATE_SUCCESSFUL@ when an organization conformance pack has been+--     successfully updated in all the member accounts.+--+-- -   @UPDATE_IN_PROGRESS@ when an organization conformance pack update is+--     in progress.+--+-- -   @UPDATE_FAILED@ when an organization conformance pack update failed+--     in one or more member accounts within that organization.+organizationConformancePackStatus_status :: Lens.Lens' OrganizationConformancePackStatus OrganizationResourceStatus+organizationConformancePackStatus_status = Lens.lens (\OrganizationConformancePackStatus' {status} -> status) (\s@OrganizationConformancePackStatus' {} a -> s {status = a} :: OrganizationConformancePackStatus)++instance+  Data.FromJSON+    OrganizationConformancePackStatus+  where+  parseJSON =+    Data.withObject+      "OrganizationConformancePackStatus"+      ( \x ->+          OrganizationConformancePackStatus'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LastUpdateTime")+            Prelude.<*> (x Data..: "OrganizationConformancePackName")+            Prelude.<*> (x Data..: "Status")+      )++instance+  Prelude.Hashable+    OrganizationConformancePackStatus+  where+  hashWithSalt+    _salt+    OrganizationConformancePackStatus' {..} =+      _salt+        `Prelude.hashWithSalt` errorCode+        `Prelude.hashWithSalt` errorMessage+        `Prelude.hashWithSalt` lastUpdateTime+        `Prelude.hashWithSalt` organizationConformancePackName+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    OrganizationConformancePackStatus+  where+  rnf OrganizationConformancePackStatus' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf lastUpdateTime+      `Prelude.seq` Prelude.rnf organizationConformancePackName+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Config/Types/OrganizationCustomPolicyRuleMetadata.hs view
@@ -0,0 +1,299 @@+{-# 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.Config.Types.OrganizationCustomPolicyRuleMetadata+-- 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.Config.Types.OrganizationCustomPolicyRuleMetadata where++import Amazonka.Config.Types.MaximumExecutionFrequency+import Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that specifies metadata for your organization\'s Config Custom+-- Policy rule. The metadata includes the runtime system in use, which+-- accounts have debug logging enabled, and other custom rule metadata,+-- such as resource type, resource ID of Amazon Web Services resource, and+-- organization trigger types that initiate Config to evaluate Amazon Web+-- Services resources against a rule.+--+-- /See:/ 'newOrganizationCustomPolicyRuleMetadata' smart constructor.+data OrganizationCustomPolicyRuleMetadata = OrganizationCustomPolicyRuleMetadata'+  { -- | A list of accounts that you can enable debug logging for your+    -- organization Config Custom Policy rule. List is null when debug logging+    -- is enabled for all accounts.+    debugLogDeliveryAccounts :: Prelude.Maybe [Prelude.Text],+    -- | The description that you provide for your organization Config Custom+    -- Policy rule.+    description :: Prelude.Maybe Prelude.Text,+    -- | A string, in JSON format, that is passed to your organization Config+    -- Custom Policy rule.+    inputParameters :: Prelude.Maybe Prelude.Text,+    -- | The maximum frequency with which Config runs evaluations for a rule.+    -- Your Config Custom Policy rule is triggered when Config delivers the+    -- configuration snapshot. For more information, see+    -- ConfigSnapshotDeliveryProperties.+    maximumExecutionFrequency :: Prelude.Maybe MaximumExecutionFrequency,+    -- | The type of notification that initiates Config to run an evaluation for+    -- a rule. For Config Custom Policy rules, Config supports change-initiated+    -- notification types:+    --+    -- -   @ConfigurationItemChangeNotification@ - Initiates an evaluation when+    --     Config delivers a configuration item as a result of a resource+    --     change.+    --+    -- -   @OversizedConfigurationItemChangeNotification@ - Initiates an+    --     evaluation when Config delivers an oversized configuration item.+    --     Config may generate this notification type when a resource changes+    --     and the notification exceeds the maximum size allowed by Amazon SNS.+    organizationConfigRuleTriggerTypes :: Prelude.Maybe [OrganizationConfigRuleTriggerTypeNoSN],+    -- | The ID of the Amazon Web Services resource that was evaluated.+    resourceIdScope :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource that was evaluated.+    resourceTypesScope :: Prelude.Maybe [Prelude.Text],+    -- | One part of a key-value pair that make up a tag. A key is a general+    -- label that acts like a category for more specific tag values.+    tagKeyScope :: Prelude.Maybe Prelude.Text,+    -- | The optional part of a key-value pair that make up a tag. A value acts+    -- as a descriptor within a tag category (key).+    tagValueScope :: Prelude.Maybe Prelude.Text,+    -- | The runtime system for your organization Config Custom Policy rules.+    -- Guard is a policy-as-code language that allows you to write policies+    -- that are enforced by Config Custom Policy rules. For more information+    -- about Guard, see the+    -- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+    policyRuntime :: Prelude.Text,+    -- | The policy definition containing the logic for your organization Config+    -- Custom Policy rule.+    policyText :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationCustomPolicyRuleMetadata' with all optional fields 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:+--+-- 'debugLogDeliveryAccounts', 'organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts' - A list of accounts that you can enable debug logging for your+-- organization Config Custom Policy rule. List is null when debug logging+-- is enabled for all accounts.+--+-- 'description', 'organizationCustomPolicyRuleMetadata_description' - The description that you provide for your organization Config Custom+-- Policy rule.+--+-- 'inputParameters', 'organizationCustomPolicyRuleMetadata_inputParameters' - A string, in JSON format, that is passed to your organization Config+-- Custom Policy rule.+--+-- 'maximumExecutionFrequency', 'organizationCustomPolicyRuleMetadata_maximumExecutionFrequency' - The maximum frequency with which Config runs evaluations for a rule.+-- Your Config Custom Policy rule is triggered when Config delivers the+-- configuration snapshot. For more information, see+-- ConfigSnapshotDeliveryProperties.+--+-- 'organizationConfigRuleTriggerTypes', 'organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes' - The type of notification that initiates Config to run an evaluation for+-- a rule. For Config Custom Policy rules, Config supports change-initiated+-- notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Initiates an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Initiates an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+--+-- 'resourceIdScope', 'organizationCustomPolicyRuleMetadata_resourceIdScope' - The ID of the Amazon Web Services resource that was evaluated.+--+-- 'resourceTypesScope', 'organizationCustomPolicyRuleMetadata_resourceTypesScope' - The type of the Amazon Web Services resource that was evaluated.+--+-- 'tagKeyScope', 'organizationCustomPolicyRuleMetadata_tagKeyScope' - One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+--+-- 'tagValueScope', 'organizationCustomPolicyRuleMetadata_tagValueScope' - The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+--+-- 'policyRuntime', 'organizationCustomPolicyRuleMetadata_policyRuntime' - The runtime system for your organization Config Custom Policy rules.+-- Guard is a policy-as-code language that allows you to write policies+-- that are enforced by Config Custom Policy rules. For more information+-- about Guard, see the+-- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+--+-- 'policyText', 'organizationCustomPolicyRuleMetadata_policyText' - The policy definition containing the logic for your organization Config+-- Custom Policy rule.+newOrganizationCustomPolicyRuleMetadata ::+  -- | 'policyRuntime'+  Prelude.Text ->+  -- | 'policyText'+  Prelude.Text ->+  OrganizationCustomPolicyRuleMetadata+newOrganizationCustomPolicyRuleMetadata+  pPolicyRuntime_+  pPolicyText_ =+    OrganizationCustomPolicyRuleMetadata'+      { debugLogDeliveryAccounts =+          Prelude.Nothing,+        description = Prelude.Nothing,+        inputParameters = Prelude.Nothing,+        maximumExecutionFrequency =+          Prelude.Nothing,+        organizationConfigRuleTriggerTypes =+          Prelude.Nothing,+        resourceIdScope = Prelude.Nothing,+        resourceTypesScope = Prelude.Nothing,+        tagKeyScope = Prelude.Nothing,+        tagValueScope = Prelude.Nothing,+        policyRuntime = pPolicyRuntime_,+        policyText = pPolicyText_+      }++-- | A list of accounts that you can enable debug logging for your+-- organization Config Custom Policy rule. List is null when debug logging+-- is enabled for all accounts.+organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe [Prelude.Text])+organizationCustomPolicyRuleMetadata_debugLogDeliveryAccounts = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {debugLogDeliveryAccounts} -> debugLogDeliveryAccounts) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {debugLogDeliveryAccounts = a} :: OrganizationCustomPolicyRuleMetadata) Prelude.. Lens.mapping Lens.coerced++-- | The description that you provide for your organization Config Custom+-- Policy rule.+organizationCustomPolicyRuleMetadata_description :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadata_description = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {description} -> description) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {description = a} :: OrganizationCustomPolicyRuleMetadata)++-- | A string, in JSON format, that is passed to your organization Config+-- Custom Policy rule.+organizationCustomPolicyRuleMetadata_inputParameters :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadata_inputParameters = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {inputParameters} -> inputParameters) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {inputParameters = a} :: OrganizationCustomPolicyRuleMetadata)++-- | The maximum frequency with which Config runs evaluations for a rule.+-- Your Config Custom Policy rule is triggered when Config delivers the+-- configuration snapshot. For more information, see+-- ConfigSnapshotDeliveryProperties.+organizationCustomPolicyRuleMetadata_maximumExecutionFrequency :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe MaximumExecutionFrequency)+organizationCustomPolicyRuleMetadata_maximumExecutionFrequency = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {maximumExecutionFrequency} -> maximumExecutionFrequency) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {maximumExecutionFrequency = a} :: OrganizationCustomPolicyRuleMetadata)++-- | The type of notification that initiates Config to run an evaluation for+-- a rule. For Config Custom Policy rules, Config supports change-initiated+-- notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Initiates an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Initiates an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe [OrganizationConfigRuleTriggerTypeNoSN])+organizationCustomPolicyRuleMetadata_organizationConfigRuleTriggerTypes = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {organizationConfigRuleTriggerTypes} -> organizationConfigRuleTriggerTypes) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {organizationConfigRuleTriggerTypes = a} :: OrganizationCustomPolicyRuleMetadata) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the Amazon Web Services resource that was evaluated.+organizationCustomPolicyRuleMetadata_resourceIdScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadata_resourceIdScope = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {resourceIdScope} -> resourceIdScope) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {resourceIdScope = a} :: OrganizationCustomPolicyRuleMetadata)++-- | The type of the Amazon Web Services resource that was evaluated.+organizationCustomPolicyRuleMetadata_resourceTypesScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe [Prelude.Text])+organizationCustomPolicyRuleMetadata_resourceTypesScope = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {resourceTypesScope} -> resourceTypesScope) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {resourceTypesScope = a} :: OrganizationCustomPolicyRuleMetadata) Prelude.. Lens.mapping Lens.coerced++-- | One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+organizationCustomPolicyRuleMetadata_tagKeyScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadata_tagKeyScope = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {tagKeyScope} -> tagKeyScope) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {tagKeyScope = a} :: OrganizationCustomPolicyRuleMetadata)++-- | The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+organizationCustomPolicyRuleMetadata_tagValueScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadata_tagValueScope = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {tagValueScope} -> tagValueScope) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {tagValueScope = a} :: OrganizationCustomPolicyRuleMetadata)++-- | The runtime system for your organization Config Custom Policy rules.+-- Guard is a policy-as-code language that allows you to write policies+-- that are enforced by Config Custom Policy rules. For more information+-- about Guard, see the+-- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+organizationCustomPolicyRuleMetadata_policyRuntime :: Lens.Lens' OrganizationCustomPolicyRuleMetadata Prelude.Text+organizationCustomPolicyRuleMetadata_policyRuntime = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {policyRuntime} -> policyRuntime) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {policyRuntime = a} :: OrganizationCustomPolicyRuleMetadata)++-- | The policy definition containing the logic for your organization Config+-- Custom Policy rule.+organizationCustomPolicyRuleMetadata_policyText :: Lens.Lens' OrganizationCustomPolicyRuleMetadata Prelude.Text+organizationCustomPolicyRuleMetadata_policyText = Lens.lens (\OrganizationCustomPolicyRuleMetadata' {policyText} -> policyText) (\s@OrganizationCustomPolicyRuleMetadata' {} a -> s {policyText = a} :: OrganizationCustomPolicyRuleMetadata)++instance+  Prelude.Hashable+    OrganizationCustomPolicyRuleMetadata+  where+  hashWithSalt+    _salt+    OrganizationCustomPolicyRuleMetadata' {..} =+      _salt+        `Prelude.hashWithSalt` debugLogDeliveryAccounts+        `Prelude.hashWithSalt` description+        `Prelude.hashWithSalt` inputParameters+        `Prelude.hashWithSalt` maximumExecutionFrequency+        `Prelude.hashWithSalt` organizationConfigRuleTriggerTypes+        `Prelude.hashWithSalt` resourceIdScope+        `Prelude.hashWithSalt` resourceTypesScope+        `Prelude.hashWithSalt` tagKeyScope+        `Prelude.hashWithSalt` tagValueScope+        `Prelude.hashWithSalt` policyRuntime+        `Prelude.hashWithSalt` policyText++instance+  Prelude.NFData+    OrganizationCustomPolicyRuleMetadata+  where+  rnf OrganizationCustomPolicyRuleMetadata' {..} =+    Prelude.rnf debugLogDeliveryAccounts+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf inputParameters+      `Prelude.seq` Prelude.rnf maximumExecutionFrequency+      `Prelude.seq` Prelude.rnf organizationConfigRuleTriggerTypes+      `Prelude.seq` Prelude.rnf resourceIdScope+      `Prelude.seq` Prelude.rnf resourceTypesScope+      `Prelude.seq` Prelude.rnf tagKeyScope+      `Prelude.seq` Prelude.rnf tagValueScope+      `Prelude.seq` Prelude.rnf policyRuntime+      `Prelude.seq` Prelude.rnf policyText++instance+  Data.ToJSON+    OrganizationCustomPolicyRuleMetadata+  where+  toJSON OrganizationCustomPolicyRuleMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DebugLogDeliveryAccounts" Data..=)+              Prelude.<$> debugLogDeliveryAccounts,+            ("Description" Data..=) Prelude.<$> description,+            ("InputParameters" Data..=)+              Prelude.<$> inputParameters,+            ("MaximumExecutionFrequency" Data..=)+              Prelude.<$> maximumExecutionFrequency,+            ("OrganizationConfigRuleTriggerTypes" Data..=)+              Prelude.<$> organizationConfigRuleTriggerTypes,+            ("ResourceIdScope" Data..=)+              Prelude.<$> resourceIdScope,+            ("ResourceTypesScope" Data..=)+              Prelude.<$> resourceTypesScope,+            ("TagKeyScope" Data..=) Prelude.<$> tagKeyScope,+            ("TagValueScope" Data..=) Prelude.<$> tagValueScope,+            Prelude.Just ("PolicyRuntime" Data..= policyRuntime),+            Prelude.Just ("PolicyText" Data..= policyText)+          ]+      )
+ gen/Amazonka/Config/Types/OrganizationCustomPolicyRuleMetadataNoPolicy.hs view
@@ -0,0 +1,287 @@+{-# 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.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy+-- 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.Config.Types.OrganizationCustomPolicyRuleMetadataNoPolicy where++import Amazonka.Config.Types.MaximumExecutionFrequency+import Amazonka.Config.Types.OrganizationConfigRuleTriggerTypeNoSN+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that specifies metadata for your organization Config Custom+-- Policy rule including the runtime system in use, which accounts have+-- debug logging enabled, and other custom rule metadata such as resource+-- type, resource ID of Amazon Web Services resource, and organization+-- trigger types that trigger Config to evaluate Amazon Web Services+-- resources against a rule.+--+-- /See:/ 'newOrganizationCustomPolicyRuleMetadataNoPolicy' smart constructor.+data OrganizationCustomPolicyRuleMetadataNoPolicy = OrganizationCustomPolicyRuleMetadataNoPolicy'+  { -- | A list of accounts that you can enable debug logging for your+    -- organization Config Custom Policy rule. List is null when debug logging+    -- is enabled for all accounts.+    debugLogDeliveryAccounts :: Prelude.Maybe [Prelude.Text],+    -- | The description that you provide for your organization Config Custom+    -- Policy rule.+    description :: Prelude.Maybe Prelude.Text,+    -- | A string, in JSON format, that is passed to your organization Config+    -- Custom Policy rule.+    inputParameters :: Prelude.Maybe Prelude.Text,+    -- | The maximum frequency with which Config runs evaluations for a rule.+    -- Your Config Custom Policy rule is triggered when Config delivers the+    -- configuration snapshot. For more information, see+    -- ConfigSnapshotDeliveryProperties.+    maximumExecutionFrequency :: Prelude.Maybe MaximumExecutionFrequency,+    -- | The type of notification that triggers Config to run an evaluation for a+    -- rule. For Config Custom Policy rules, Config supports change triggered+    -- notification types:+    --+    -- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+    --     Config delivers a configuration item as a result of a resource+    --     change.+    --+    -- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+    --     evaluation when Config delivers an oversized configuration item.+    --     Config may generate this notification type when a resource changes+    --     and the notification exceeds the maximum size allowed by Amazon SNS.+    organizationConfigRuleTriggerTypes :: Prelude.Maybe [OrganizationConfigRuleTriggerTypeNoSN],+    -- | The runtime system for your organization Config Custom Policy rules.+    -- Guard is a policy-as-code language that allows you to write policies+    -- that are enforced by Config Custom Policy rules. For more information+    -- about Guard, see the+    -- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+    policyRuntime :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Amazon Web Services resource that was evaluated.+    resourceIdScope :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource that was evaluated.+    resourceTypesScope :: Prelude.Maybe [Prelude.Text],+    -- | One part of a key-value pair that make up a tag. A key is a general+    -- label that acts like a category for more specific tag values.+    tagKeyScope :: Prelude.Maybe Prelude.Text,+    -- | The optional part of a key-value pair that make up a tag. A value acts+    -- as a descriptor within a tag category (key).+    tagValueScope :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationCustomPolicyRuleMetadataNoPolicy' with all optional fields 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:+--+-- 'debugLogDeliveryAccounts', 'organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts' - A list of accounts that you can enable debug logging for your+-- organization Config Custom Policy rule. List is null when debug logging+-- is enabled for all accounts.+--+-- 'description', 'organizationCustomPolicyRuleMetadataNoPolicy_description' - The description that you provide for your organization Config Custom+-- Policy rule.+--+-- 'inputParameters', 'organizationCustomPolicyRuleMetadataNoPolicy_inputParameters' - A string, in JSON format, that is passed to your organization Config+-- Custom Policy rule.+--+-- 'maximumExecutionFrequency', 'organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency' - The maximum frequency with which Config runs evaluations for a rule.+-- Your Config Custom Policy rule is triggered when Config delivers the+-- configuration snapshot. For more information, see+-- ConfigSnapshotDeliveryProperties.+--+-- 'organizationConfigRuleTriggerTypes', 'organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes' - The type of notification that triggers Config to run an evaluation for a+-- rule. For Config Custom Policy rules, Config supports change triggered+-- notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+--+-- 'policyRuntime', 'organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime' - The runtime system for your organization Config Custom Policy rules.+-- Guard is a policy-as-code language that allows you to write policies+-- that are enforced by Config Custom Policy rules. For more information+-- about Guard, see the+-- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+--+-- 'resourceIdScope', 'organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope' - The ID of the Amazon Web Services resource that was evaluated.+--+-- 'resourceTypesScope', 'organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope' - The type of the Amazon Web Services resource that was evaluated.+--+-- 'tagKeyScope', 'organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope' - One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+--+-- 'tagValueScope', 'organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope' - The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+newOrganizationCustomPolicyRuleMetadataNoPolicy ::+  OrganizationCustomPolicyRuleMetadataNoPolicy+newOrganizationCustomPolicyRuleMetadataNoPolicy =+  OrganizationCustomPolicyRuleMetadataNoPolicy'+    { debugLogDeliveryAccounts =+        Prelude.Nothing,+      description = Prelude.Nothing,+      inputParameters =+        Prelude.Nothing,+      maximumExecutionFrequency =+        Prelude.Nothing,+      organizationConfigRuleTriggerTypes =+        Prelude.Nothing,+      policyRuntime =+        Prelude.Nothing,+      resourceIdScope =+        Prelude.Nothing,+      resourceTypesScope =+        Prelude.Nothing,+      tagKeyScope = Prelude.Nothing,+      tagValueScope =+        Prelude.Nothing+    }++-- | A list of accounts that you can enable debug logging for your+-- organization Config Custom Policy rule. List is null when debug logging+-- is enabled for all accounts.+organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe [Prelude.Text])+organizationCustomPolicyRuleMetadataNoPolicy_debugLogDeliveryAccounts = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {debugLogDeliveryAccounts} -> debugLogDeliveryAccounts) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {debugLogDeliveryAccounts = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy) Prelude.. Lens.mapping Lens.coerced++-- | The description that you provide for your organization Config Custom+-- Policy rule.+organizationCustomPolicyRuleMetadataNoPolicy_description :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadataNoPolicy_description = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {description} -> description) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {description = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++-- | A string, in JSON format, that is passed to your organization Config+-- Custom Policy rule.+organizationCustomPolicyRuleMetadataNoPolicy_inputParameters :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadataNoPolicy_inputParameters = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {inputParameters} -> inputParameters) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {inputParameters = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++-- | The maximum frequency with which Config runs evaluations for a rule.+-- Your Config Custom Policy rule is triggered when Config delivers the+-- configuration snapshot. For more information, see+-- ConfigSnapshotDeliveryProperties.+organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe MaximumExecutionFrequency)+organizationCustomPolicyRuleMetadataNoPolicy_maximumExecutionFrequency = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {maximumExecutionFrequency} -> maximumExecutionFrequency) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {maximumExecutionFrequency = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++-- | The type of notification that triggers Config to run an evaluation for a+-- rule. For Config Custom Policy rules, Config supports change triggered+-- notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe [OrganizationConfigRuleTriggerTypeNoSN])+organizationCustomPolicyRuleMetadataNoPolicy_organizationConfigRuleTriggerTypes = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {organizationConfigRuleTriggerTypes} -> organizationConfigRuleTriggerTypes) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {organizationConfigRuleTriggerTypes = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy) Prelude.. Lens.mapping Lens.coerced++-- | The runtime system for your organization Config Custom Policy rules.+-- Guard is a policy-as-code language that allows you to write policies+-- that are enforced by Config Custom Policy rules. For more information+-- about Guard, see the+-- <https://github.com/aws-cloudformation/cloudformation-guard Guard GitHub Repository>.+organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadataNoPolicy_policyRuntime = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {policyRuntime} -> policyRuntime) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {policyRuntime = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++-- | The ID of the Amazon Web Services resource that was evaluated.+organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadataNoPolicy_resourceIdScope = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {resourceIdScope} -> resourceIdScope) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {resourceIdScope = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++-- | The type of the Amazon Web Services resource that was evaluated.+organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe [Prelude.Text])+organizationCustomPolicyRuleMetadataNoPolicy_resourceTypesScope = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {resourceTypesScope} -> resourceTypesScope) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {resourceTypesScope = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy) Prelude.. Lens.mapping Lens.coerced++-- | One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadataNoPolicy_tagKeyScope = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {tagKeyScope} -> tagKeyScope) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {tagKeyScope = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++-- | The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope :: Lens.Lens' OrganizationCustomPolicyRuleMetadataNoPolicy (Prelude.Maybe Prelude.Text)+organizationCustomPolicyRuleMetadataNoPolicy_tagValueScope = Lens.lens (\OrganizationCustomPolicyRuleMetadataNoPolicy' {tagValueScope} -> tagValueScope) (\s@OrganizationCustomPolicyRuleMetadataNoPolicy' {} a -> s {tagValueScope = a} :: OrganizationCustomPolicyRuleMetadataNoPolicy)++instance+  Data.FromJSON+    OrganizationCustomPolicyRuleMetadataNoPolicy+  where+  parseJSON =+    Data.withObject+      "OrganizationCustomPolicyRuleMetadataNoPolicy"+      ( \x ->+          OrganizationCustomPolicyRuleMetadataNoPolicy'+            Prelude.<$> ( x+                            Data..:? "DebugLogDeliveryAccounts"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "InputParameters")+            Prelude.<*> (x Data..:? "MaximumExecutionFrequency")+            Prelude.<*> ( x+                            Data..:? "OrganizationConfigRuleTriggerTypes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "PolicyRuntime")+            Prelude.<*> (x Data..:? "ResourceIdScope")+            Prelude.<*> ( x+                            Data..:? "ResourceTypesScope"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "TagKeyScope")+            Prelude.<*> (x Data..:? "TagValueScope")+      )++instance+  Prelude.Hashable+    OrganizationCustomPolicyRuleMetadataNoPolicy+  where+  hashWithSalt+    _salt+    OrganizationCustomPolicyRuleMetadataNoPolicy' {..} =+      _salt+        `Prelude.hashWithSalt` debugLogDeliveryAccounts+        `Prelude.hashWithSalt` description+        `Prelude.hashWithSalt` inputParameters+        `Prelude.hashWithSalt` maximumExecutionFrequency+        `Prelude.hashWithSalt` organizationConfigRuleTriggerTypes+        `Prelude.hashWithSalt` policyRuntime+        `Prelude.hashWithSalt` resourceIdScope+        `Prelude.hashWithSalt` resourceTypesScope+        `Prelude.hashWithSalt` tagKeyScope+        `Prelude.hashWithSalt` tagValueScope++instance+  Prelude.NFData+    OrganizationCustomPolicyRuleMetadataNoPolicy+  where+  rnf OrganizationCustomPolicyRuleMetadataNoPolicy' {..} =+    Prelude.rnf debugLogDeliveryAccounts+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf inputParameters+      `Prelude.seq` Prelude.rnf maximumExecutionFrequency+      `Prelude.seq` Prelude.rnf organizationConfigRuleTriggerTypes+      `Prelude.seq` Prelude.rnf policyRuntime+      `Prelude.seq` Prelude.rnf resourceIdScope+      `Prelude.seq` Prelude.rnf resourceTypesScope+      `Prelude.seq` Prelude.rnf tagKeyScope+      `Prelude.seq` Prelude.rnf tagValueScope
+ gen/Amazonka/Config/Types/OrganizationCustomRuleMetadata.hs view
@@ -0,0 +1,283 @@+{-# 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.Config.Types.OrganizationCustomRuleMetadata+-- 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.Config.Types.OrganizationCustomRuleMetadata where++import Amazonka.Config.Types.MaximumExecutionFrequency+import Amazonka.Config.Types.OrganizationConfigRuleTriggerType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that specifies organization custom rule metadata such as+-- resource type, resource ID of Amazon Web Services resource, Lambda+-- function ARN, and organization trigger types that trigger Config to+-- evaluate your Amazon Web Services resources against a rule. It also+-- provides the frequency with which you want Config to run evaluations for+-- the rule if the trigger type is periodic.+--+-- /See:/ 'newOrganizationCustomRuleMetadata' smart constructor.+data OrganizationCustomRuleMetadata = OrganizationCustomRuleMetadata'+  { -- | The description that you provide for your organization Config rule.+    description :: Prelude.Maybe Prelude.Text,+    -- | A string, in JSON format, that is passed to your organization Config+    -- rule Lambda function.+    inputParameters :: Prelude.Maybe Prelude.Text,+    -- | The maximum frequency with which Config runs evaluations for a rule.+    -- Your custom rule is triggered when Config delivers the configuration+    -- snapshot. For more information, see ConfigSnapshotDeliveryProperties.+    --+    -- By default, rules with a periodic trigger are evaluated every 24 hours.+    -- To change the frequency, specify a valid value for the+    -- @MaximumExecutionFrequency@ parameter.+    maximumExecutionFrequency :: Prelude.Maybe MaximumExecutionFrequency,+    -- | The ID of the Amazon Web Services resource that was evaluated.+    resourceIdScope :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource that was evaluated.+    resourceTypesScope :: Prelude.Maybe [Prelude.Text],+    -- | One part of a key-value pair that make up a tag. A key is a general+    -- label that acts like a category for more specific tag values.+    tagKeyScope :: Prelude.Maybe Prelude.Text,+    -- | The optional part of a key-value pair that make up a tag. A value acts+    -- as a descriptor within a tag category (key).+    tagValueScope :: Prelude.Maybe Prelude.Text,+    -- | The lambda function ARN.+    lambdaFunctionArn :: Prelude.Text,+    -- | The type of notification that triggers Config to run an evaluation for a+    -- rule. You can specify the following notification types:+    --+    -- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+    --     Config delivers a configuration item as a result of a resource+    --     change.+    --+    -- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+    --     evaluation when Config delivers an oversized configuration item.+    --     Config may generate this notification type when a resource changes+    --     and the notification exceeds the maximum size allowed by Amazon SNS.+    --+    -- -   @ScheduledNotification@ - Triggers a periodic evaluation at the+    --     frequency specified for @MaximumExecutionFrequency@.+    organizationConfigRuleTriggerTypes :: [OrganizationConfigRuleTriggerType]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationCustomRuleMetadata' with all optional fields 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', 'organizationCustomRuleMetadata_description' - The description that you provide for your organization Config rule.+--+-- 'inputParameters', 'organizationCustomRuleMetadata_inputParameters' - A string, in JSON format, that is passed to your organization Config+-- rule Lambda function.+--+-- 'maximumExecutionFrequency', 'organizationCustomRuleMetadata_maximumExecutionFrequency' - The maximum frequency with which Config runs evaluations for a rule.+-- Your custom rule is triggered when Config delivers the configuration+-- snapshot. For more information, see ConfigSnapshotDeliveryProperties.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+--+-- 'resourceIdScope', 'organizationCustomRuleMetadata_resourceIdScope' - The ID of the Amazon Web Services resource that was evaluated.+--+-- 'resourceTypesScope', 'organizationCustomRuleMetadata_resourceTypesScope' - The type of the Amazon Web Services resource that was evaluated.+--+-- 'tagKeyScope', 'organizationCustomRuleMetadata_tagKeyScope' - One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+--+-- 'tagValueScope', 'organizationCustomRuleMetadata_tagValueScope' - The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+--+-- 'lambdaFunctionArn', 'organizationCustomRuleMetadata_lambdaFunctionArn' - The lambda function ARN.+--+-- 'organizationConfigRuleTriggerTypes', 'organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes' - The type of notification that triggers Config to run an evaluation for a+-- rule. You can specify the following notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+--+-- -   @ScheduledNotification@ - Triggers a periodic evaluation at the+--     frequency specified for @MaximumExecutionFrequency@.+newOrganizationCustomRuleMetadata ::+  -- | 'lambdaFunctionArn'+  Prelude.Text ->+  OrganizationCustomRuleMetadata+newOrganizationCustomRuleMetadata pLambdaFunctionArn_ =+  OrganizationCustomRuleMetadata'+    { description =+        Prelude.Nothing,+      inputParameters = Prelude.Nothing,+      maximumExecutionFrequency = Prelude.Nothing,+      resourceIdScope = Prelude.Nothing,+      resourceTypesScope = Prelude.Nothing,+      tagKeyScope = Prelude.Nothing,+      tagValueScope = Prelude.Nothing,+      lambdaFunctionArn = pLambdaFunctionArn_,+      organizationConfigRuleTriggerTypes =+        Prelude.mempty+    }++-- | The description that you provide for your organization Config rule.+organizationCustomRuleMetadata_description :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomRuleMetadata_description = Lens.lens (\OrganizationCustomRuleMetadata' {description} -> description) (\s@OrganizationCustomRuleMetadata' {} a -> s {description = a} :: OrganizationCustomRuleMetadata)++-- | A string, in JSON format, that is passed to your organization Config+-- rule Lambda function.+organizationCustomRuleMetadata_inputParameters :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomRuleMetadata_inputParameters = Lens.lens (\OrganizationCustomRuleMetadata' {inputParameters} -> inputParameters) (\s@OrganizationCustomRuleMetadata' {} a -> s {inputParameters = a} :: OrganizationCustomRuleMetadata)++-- | The maximum frequency with which Config runs evaluations for a rule.+-- Your custom rule is triggered when Config delivers the configuration+-- snapshot. For more information, see ConfigSnapshotDeliveryProperties.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+organizationCustomRuleMetadata_maximumExecutionFrequency :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe MaximumExecutionFrequency)+organizationCustomRuleMetadata_maximumExecutionFrequency = Lens.lens (\OrganizationCustomRuleMetadata' {maximumExecutionFrequency} -> maximumExecutionFrequency) (\s@OrganizationCustomRuleMetadata' {} a -> s {maximumExecutionFrequency = a} :: OrganizationCustomRuleMetadata)++-- | The ID of the Amazon Web Services resource that was evaluated.+organizationCustomRuleMetadata_resourceIdScope :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomRuleMetadata_resourceIdScope = Lens.lens (\OrganizationCustomRuleMetadata' {resourceIdScope} -> resourceIdScope) (\s@OrganizationCustomRuleMetadata' {} a -> s {resourceIdScope = a} :: OrganizationCustomRuleMetadata)++-- | The type of the Amazon Web Services resource that was evaluated.+organizationCustomRuleMetadata_resourceTypesScope :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe [Prelude.Text])+organizationCustomRuleMetadata_resourceTypesScope = Lens.lens (\OrganizationCustomRuleMetadata' {resourceTypesScope} -> resourceTypesScope) (\s@OrganizationCustomRuleMetadata' {} a -> s {resourceTypesScope = a} :: OrganizationCustomRuleMetadata) Prelude.. Lens.mapping Lens.coerced++-- | One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+organizationCustomRuleMetadata_tagKeyScope :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomRuleMetadata_tagKeyScope = Lens.lens (\OrganizationCustomRuleMetadata' {tagKeyScope} -> tagKeyScope) (\s@OrganizationCustomRuleMetadata' {} a -> s {tagKeyScope = a} :: OrganizationCustomRuleMetadata)++-- | The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+organizationCustomRuleMetadata_tagValueScope :: Lens.Lens' OrganizationCustomRuleMetadata (Prelude.Maybe Prelude.Text)+organizationCustomRuleMetadata_tagValueScope = Lens.lens (\OrganizationCustomRuleMetadata' {tagValueScope} -> tagValueScope) (\s@OrganizationCustomRuleMetadata' {} a -> s {tagValueScope = a} :: OrganizationCustomRuleMetadata)++-- | The lambda function ARN.+organizationCustomRuleMetadata_lambdaFunctionArn :: Lens.Lens' OrganizationCustomRuleMetadata Prelude.Text+organizationCustomRuleMetadata_lambdaFunctionArn = Lens.lens (\OrganizationCustomRuleMetadata' {lambdaFunctionArn} -> lambdaFunctionArn) (\s@OrganizationCustomRuleMetadata' {} a -> s {lambdaFunctionArn = a} :: OrganizationCustomRuleMetadata)++-- | The type of notification that triggers Config to run an evaluation for a+-- rule. You can specify the following notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+--+-- -   @ScheduledNotification@ - Triggers a periodic evaluation at the+--     frequency specified for @MaximumExecutionFrequency@.+organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes :: Lens.Lens' OrganizationCustomRuleMetadata [OrganizationConfigRuleTriggerType]+organizationCustomRuleMetadata_organizationConfigRuleTriggerTypes = Lens.lens (\OrganizationCustomRuleMetadata' {organizationConfigRuleTriggerTypes} -> organizationConfigRuleTriggerTypes) (\s@OrganizationCustomRuleMetadata' {} a -> s {organizationConfigRuleTriggerTypes = a} :: OrganizationCustomRuleMetadata) Prelude.. Lens.coerced++instance Data.FromJSON OrganizationCustomRuleMetadata where+  parseJSON =+    Data.withObject+      "OrganizationCustomRuleMetadata"+      ( \x ->+          OrganizationCustomRuleMetadata'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "InputParameters")+            Prelude.<*> (x Data..:? "MaximumExecutionFrequency")+            Prelude.<*> (x Data..:? "ResourceIdScope")+            Prelude.<*> ( x+                            Data..:? "ResourceTypesScope"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "TagKeyScope")+            Prelude.<*> (x Data..:? "TagValueScope")+            Prelude.<*> (x Data..: "LambdaFunctionArn")+            Prelude.<*> ( x+                            Data..:? "OrganizationConfigRuleTriggerTypes"+                            Data..!= Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    OrganizationCustomRuleMetadata+  where+  hashWithSalt+    _salt+    OrganizationCustomRuleMetadata' {..} =+      _salt+        `Prelude.hashWithSalt` description+        `Prelude.hashWithSalt` inputParameters+        `Prelude.hashWithSalt` maximumExecutionFrequency+        `Prelude.hashWithSalt` resourceIdScope+        `Prelude.hashWithSalt` resourceTypesScope+        `Prelude.hashWithSalt` tagKeyScope+        `Prelude.hashWithSalt` tagValueScope+        `Prelude.hashWithSalt` lambdaFunctionArn+        `Prelude.hashWithSalt` organizationConfigRuleTriggerTypes++instance+  Prelude.NFData+    OrganizationCustomRuleMetadata+  where+  rnf OrganizationCustomRuleMetadata' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf inputParameters+      `Prelude.seq` Prelude.rnf maximumExecutionFrequency+      `Prelude.seq` Prelude.rnf resourceIdScope+      `Prelude.seq` Prelude.rnf resourceTypesScope+      `Prelude.seq` Prelude.rnf tagKeyScope+      `Prelude.seq` Prelude.rnf tagValueScope+      `Prelude.seq` Prelude.rnf lambdaFunctionArn+      `Prelude.seq` Prelude.rnf organizationConfigRuleTriggerTypes++instance Data.ToJSON OrganizationCustomRuleMetadata where+  toJSON OrganizationCustomRuleMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("InputParameters" Data..=)+              Prelude.<$> inputParameters,+            ("MaximumExecutionFrequency" Data..=)+              Prelude.<$> maximumExecutionFrequency,+            ("ResourceIdScope" Data..=)+              Prelude.<$> resourceIdScope,+            ("ResourceTypesScope" Data..=)+              Prelude.<$> resourceTypesScope,+            ("TagKeyScope" Data..=) Prelude.<$> tagKeyScope,+            ("TagValueScope" Data..=) Prelude.<$> tagValueScope,+            Prelude.Just+              ("LambdaFunctionArn" Data..= lambdaFunctionArn),+            Prelude.Just+              ( "OrganizationConfigRuleTriggerTypes"+                  Data..= organizationConfigRuleTriggerTypes+              )+          ]+      )
+ gen/Amazonka/Config/Types/OrganizationManagedRuleMetadata.hs view
@@ -0,0 +1,234 @@+{-# 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.Config.Types.OrganizationManagedRuleMetadata+-- 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.Config.Types.OrganizationManagedRuleMetadata where++import Amazonka.Config.Types.MaximumExecutionFrequency+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that specifies organization managed rule metadata such as+-- resource type and ID of Amazon Web Services resource along with the rule+-- identifier. It also provides the frequency with which you want Config to+-- run evaluations for the rule if the trigger type is periodic.+--+-- /See:/ 'newOrganizationManagedRuleMetadata' smart constructor.+data OrganizationManagedRuleMetadata = OrganizationManagedRuleMetadata'+  { -- | The description that you provide for your organization Config rule.+    description :: Prelude.Maybe Prelude.Text,+    -- | A string, in JSON format, that is passed to your organization Config+    -- rule Lambda function.+    inputParameters :: Prelude.Maybe Prelude.Text,+    -- | The maximum frequency with which Config runs evaluations for a rule.+    -- This is for an Config managed rule that is triggered at a periodic+    -- frequency.+    --+    -- By default, rules with a periodic trigger are evaluated every 24 hours.+    -- To change the frequency, specify a valid value for the+    -- @MaximumExecutionFrequency@ parameter.+    maximumExecutionFrequency :: Prelude.Maybe MaximumExecutionFrequency,+    -- | The ID of the Amazon Web Services resource that was evaluated.+    resourceIdScope :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource that was evaluated.+    resourceTypesScope :: Prelude.Maybe [Prelude.Text],+    -- | One part of a key-value pair that make up a tag. A key is a general+    -- label that acts like a category for more specific tag values.+    tagKeyScope :: Prelude.Maybe Prelude.Text,+    -- | The optional part of a key-value pair that make up a tag. A value acts+    -- as a descriptor within a tag category (key).+    tagValueScope :: Prelude.Maybe Prelude.Text,+    -- | For organization config managed rules, a predefined identifier from a+    -- list. For example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference+    -- a managed rule, see+    -- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Using Config managed rules>.+    ruleIdentifier :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationManagedRuleMetadata' with all optional fields 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', 'organizationManagedRuleMetadata_description' - The description that you provide for your organization Config rule.+--+-- 'inputParameters', 'organizationManagedRuleMetadata_inputParameters' - A string, in JSON format, that is passed to your organization Config+-- rule Lambda function.+--+-- 'maximumExecutionFrequency', 'organizationManagedRuleMetadata_maximumExecutionFrequency' - The maximum frequency with which Config runs evaluations for a rule.+-- This is for an Config managed rule that is triggered at a periodic+-- frequency.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+--+-- 'resourceIdScope', 'organizationManagedRuleMetadata_resourceIdScope' - The ID of the Amazon Web Services resource that was evaluated.+--+-- 'resourceTypesScope', 'organizationManagedRuleMetadata_resourceTypesScope' - The type of the Amazon Web Services resource that was evaluated.+--+-- 'tagKeyScope', 'organizationManagedRuleMetadata_tagKeyScope' - One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+--+-- 'tagValueScope', 'organizationManagedRuleMetadata_tagValueScope' - The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+--+-- 'ruleIdentifier', 'organizationManagedRuleMetadata_ruleIdentifier' - For organization config managed rules, a predefined identifier from a+-- list. For example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference+-- a managed rule, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Using Config managed rules>.+newOrganizationManagedRuleMetadata ::+  -- | 'ruleIdentifier'+  Prelude.Text ->+  OrganizationManagedRuleMetadata+newOrganizationManagedRuleMetadata pRuleIdentifier_ =+  OrganizationManagedRuleMetadata'+    { description =+        Prelude.Nothing,+      inputParameters = Prelude.Nothing,+      maximumExecutionFrequency =+        Prelude.Nothing,+      resourceIdScope = Prelude.Nothing,+      resourceTypesScope = Prelude.Nothing,+      tagKeyScope = Prelude.Nothing,+      tagValueScope = Prelude.Nothing,+      ruleIdentifier = pRuleIdentifier_+    }++-- | The description that you provide for your organization Config rule.+organizationManagedRuleMetadata_description :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe Prelude.Text)+organizationManagedRuleMetadata_description = Lens.lens (\OrganizationManagedRuleMetadata' {description} -> description) (\s@OrganizationManagedRuleMetadata' {} a -> s {description = a} :: OrganizationManagedRuleMetadata)++-- | A string, in JSON format, that is passed to your organization Config+-- rule Lambda function.+organizationManagedRuleMetadata_inputParameters :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe Prelude.Text)+organizationManagedRuleMetadata_inputParameters = Lens.lens (\OrganizationManagedRuleMetadata' {inputParameters} -> inputParameters) (\s@OrganizationManagedRuleMetadata' {} a -> s {inputParameters = a} :: OrganizationManagedRuleMetadata)++-- | The maximum frequency with which Config runs evaluations for a rule.+-- This is for an Config managed rule that is triggered at a periodic+-- frequency.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+organizationManagedRuleMetadata_maximumExecutionFrequency :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe MaximumExecutionFrequency)+organizationManagedRuleMetadata_maximumExecutionFrequency = Lens.lens (\OrganizationManagedRuleMetadata' {maximumExecutionFrequency} -> maximumExecutionFrequency) (\s@OrganizationManagedRuleMetadata' {} a -> s {maximumExecutionFrequency = a} :: OrganizationManagedRuleMetadata)++-- | The ID of the Amazon Web Services resource that was evaluated.+organizationManagedRuleMetadata_resourceIdScope :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe Prelude.Text)+organizationManagedRuleMetadata_resourceIdScope = Lens.lens (\OrganizationManagedRuleMetadata' {resourceIdScope} -> resourceIdScope) (\s@OrganizationManagedRuleMetadata' {} a -> s {resourceIdScope = a} :: OrganizationManagedRuleMetadata)++-- | The type of the Amazon Web Services resource that was evaluated.+organizationManagedRuleMetadata_resourceTypesScope :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe [Prelude.Text])+organizationManagedRuleMetadata_resourceTypesScope = Lens.lens (\OrganizationManagedRuleMetadata' {resourceTypesScope} -> resourceTypesScope) (\s@OrganizationManagedRuleMetadata' {} a -> s {resourceTypesScope = a} :: OrganizationManagedRuleMetadata) Prelude.. Lens.mapping Lens.coerced++-- | One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+organizationManagedRuleMetadata_tagKeyScope :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe Prelude.Text)+organizationManagedRuleMetadata_tagKeyScope = Lens.lens (\OrganizationManagedRuleMetadata' {tagKeyScope} -> tagKeyScope) (\s@OrganizationManagedRuleMetadata' {} a -> s {tagKeyScope = a} :: OrganizationManagedRuleMetadata)++-- | The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+organizationManagedRuleMetadata_tagValueScope :: Lens.Lens' OrganizationManagedRuleMetadata (Prelude.Maybe Prelude.Text)+organizationManagedRuleMetadata_tagValueScope = Lens.lens (\OrganizationManagedRuleMetadata' {tagValueScope} -> tagValueScope) (\s@OrganizationManagedRuleMetadata' {} a -> s {tagValueScope = a} :: OrganizationManagedRuleMetadata)++-- | For organization config managed rules, a predefined identifier from a+-- list. For example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference+-- a managed rule, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Using Config managed rules>.+organizationManagedRuleMetadata_ruleIdentifier :: Lens.Lens' OrganizationManagedRuleMetadata Prelude.Text+organizationManagedRuleMetadata_ruleIdentifier = Lens.lens (\OrganizationManagedRuleMetadata' {ruleIdentifier} -> ruleIdentifier) (\s@OrganizationManagedRuleMetadata' {} a -> s {ruleIdentifier = a} :: OrganizationManagedRuleMetadata)++instance+  Data.FromJSON+    OrganizationManagedRuleMetadata+  where+  parseJSON =+    Data.withObject+      "OrganizationManagedRuleMetadata"+      ( \x ->+          OrganizationManagedRuleMetadata'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "InputParameters")+            Prelude.<*> (x Data..:? "MaximumExecutionFrequency")+            Prelude.<*> (x Data..:? "ResourceIdScope")+            Prelude.<*> ( x+                            Data..:? "ResourceTypesScope"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "TagKeyScope")+            Prelude.<*> (x Data..:? "TagValueScope")+            Prelude.<*> (x Data..: "RuleIdentifier")+      )++instance+  Prelude.Hashable+    OrganizationManagedRuleMetadata+  where+  hashWithSalt+    _salt+    OrganizationManagedRuleMetadata' {..} =+      _salt+        `Prelude.hashWithSalt` description+        `Prelude.hashWithSalt` inputParameters+        `Prelude.hashWithSalt` maximumExecutionFrequency+        `Prelude.hashWithSalt` resourceIdScope+        `Prelude.hashWithSalt` resourceTypesScope+        `Prelude.hashWithSalt` tagKeyScope+        `Prelude.hashWithSalt` tagValueScope+        `Prelude.hashWithSalt` ruleIdentifier++instance+  Prelude.NFData+    OrganizationManagedRuleMetadata+  where+  rnf OrganizationManagedRuleMetadata' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf inputParameters+      `Prelude.seq` Prelude.rnf maximumExecutionFrequency+      `Prelude.seq` Prelude.rnf resourceIdScope+      `Prelude.seq` Prelude.rnf resourceTypesScope+      `Prelude.seq` Prelude.rnf tagKeyScope+      `Prelude.seq` Prelude.rnf tagValueScope+      `Prelude.seq` Prelude.rnf ruleIdentifier++instance Data.ToJSON OrganizationManagedRuleMetadata where+  toJSON OrganizationManagedRuleMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("InputParameters" Data..=)+              Prelude.<$> inputParameters,+            ("MaximumExecutionFrequency" Data..=)+              Prelude.<$> maximumExecutionFrequency,+            ("ResourceIdScope" Data..=)+              Prelude.<$> resourceIdScope,+            ("ResourceTypesScope" Data..=)+              Prelude.<$> resourceTypesScope,+            ("TagKeyScope" Data..=) Prelude.<$> tagKeyScope,+            ("TagValueScope" Data..=) Prelude.<$> tagValueScope,+            Prelude.Just+              ("RuleIdentifier" Data..= ruleIdentifier)+          ]+      )
+ gen/Amazonka/Config/Types/OrganizationResourceDetailedStatus.hs view
@@ -0,0 +1,106 @@+{-# 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.Config.Types.OrganizationResourceDetailedStatus+-- 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.Config.Types.OrganizationResourceDetailedStatus+  ( OrganizationResourceDetailedStatus+      ( ..,+        OrganizationResourceDetailedStatus_CREATE_FAILED,+        OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS,+        OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL,+        OrganizationResourceDetailedStatus_DELETE_FAILED,+        OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS,+        OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL,+        OrganizationResourceDetailedStatus_UPDATE_FAILED,+        OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS,+        OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrganizationResourceDetailedStatus = OrganizationResourceDetailedStatus'+  { fromOrganizationResourceDetailedStatus ::+      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 OrganizationResourceDetailedStatus_CREATE_FAILED :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_CREATE_FAILED = OrganizationResourceDetailedStatus' "CREATE_FAILED"++pattern OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS = OrganizationResourceDetailedStatus' "CREATE_IN_PROGRESS"++pattern OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL = OrganizationResourceDetailedStatus' "CREATE_SUCCESSFUL"++pattern OrganizationResourceDetailedStatus_DELETE_FAILED :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_DELETE_FAILED = OrganizationResourceDetailedStatus' "DELETE_FAILED"++pattern OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS = OrganizationResourceDetailedStatus' "DELETE_IN_PROGRESS"++pattern OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL = OrganizationResourceDetailedStatus' "DELETE_SUCCESSFUL"++pattern OrganizationResourceDetailedStatus_UPDATE_FAILED :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_UPDATE_FAILED = OrganizationResourceDetailedStatus' "UPDATE_FAILED"++pattern OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS = OrganizationResourceDetailedStatus' "UPDATE_IN_PROGRESS"++pattern OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL :: OrganizationResourceDetailedStatus+pattern OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL = OrganizationResourceDetailedStatus' "UPDATE_SUCCESSFUL"++{-# COMPLETE+  OrganizationResourceDetailedStatus_CREATE_FAILED,+  OrganizationResourceDetailedStatus_CREATE_IN_PROGRESS,+  OrganizationResourceDetailedStatus_CREATE_SUCCESSFUL,+  OrganizationResourceDetailedStatus_DELETE_FAILED,+  OrganizationResourceDetailedStatus_DELETE_IN_PROGRESS,+  OrganizationResourceDetailedStatus_DELETE_SUCCESSFUL,+  OrganizationResourceDetailedStatus_UPDATE_FAILED,+  OrganizationResourceDetailedStatus_UPDATE_IN_PROGRESS,+  OrganizationResourceDetailedStatus_UPDATE_SUCCESSFUL,+  OrganizationResourceDetailedStatus'+  #-}
+ gen/Amazonka/Config/Types/OrganizationResourceDetailedStatusFilters.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.Config.Types.OrganizationResourceDetailedStatusFilters+-- 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.Config.Types.OrganizationResourceDetailedStatusFilters where++import Amazonka.Config.Types.OrganizationResourceDetailedStatus+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++-- | Status filter object to filter results based on specific member account+-- ID or status type for an organization conformance pack.+--+-- /See:/ 'newOrganizationResourceDetailedStatusFilters' smart constructor.+data OrganizationResourceDetailedStatusFilters = OrganizationResourceDetailedStatusFilters'+  { -- | The 12-digit account ID of the member account within an organization.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | Indicates deployment status for conformance pack in a member account.+    -- When management account calls @PutOrganizationConformancePack@ action+    -- for the first time, conformance pack status is created in the member+    -- account. When management account calls @PutOrganizationConformancePack@+    -- action for the second time, conformance pack status is updated in the+    -- member account. Conformance pack status is deleted when the management+    -- account deletes @OrganizationConformancePack@ and disables service+    -- access for @config-multiaccountsetup.amazonaws.com@.+    --+    -- Config sets the state of the conformance pack to:+    --+    -- -   @CREATE_SUCCESSFUL@ when conformance pack has been created in the+    --     member account.+    --+    -- -   @CREATE_IN_PROGRESS@ when conformance pack is being created in the+    --     member account.+    --+    -- -   @CREATE_FAILED@ when conformance pack creation has failed in the+    --     member account.+    --+    -- -   @DELETE_FAILED@ when conformance pack deletion has failed in the+    --     member account.+    --+    -- -   @DELETE_IN_PROGRESS@ when conformance pack is being deleted in the+    --     member account.+    --+    -- -   @DELETE_SUCCESSFUL@ when conformance pack has been deleted in the+    --     member account.+    --+    -- -   @UPDATE_SUCCESSFUL@ when conformance pack has been updated in the+    --     member account.+    --+    -- -   @UPDATE_IN_PROGRESS@ when conformance pack is being updated in the+    --     member account.+    --+    -- -   @UPDATE_FAILED@ when conformance pack deletion has failed in the+    --     member account.+    status :: Prelude.Maybe OrganizationResourceDetailedStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrganizationResourceDetailedStatusFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'organizationResourceDetailedStatusFilters_accountId' - The 12-digit account ID of the member account within an organization.+--+-- 'status', 'organizationResourceDetailedStatusFilters_status' - Indicates deployment status for conformance pack in a member account.+-- When management account calls @PutOrganizationConformancePack@ action+-- for the first time, conformance pack status is created in the member+-- account. When management account calls @PutOrganizationConformancePack@+-- action for the second time, conformance pack status is updated in the+-- member account. Conformance pack status is deleted when the management+-- account deletes @OrganizationConformancePack@ and disables service+-- access for @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the conformance pack to:+--+-- -   @CREATE_SUCCESSFUL@ when conformance pack has been created in the+--     member account.+--+-- -   @CREATE_IN_PROGRESS@ when conformance pack is being created in the+--     member account.+--+-- -   @CREATE_FAILED@ when conformance pack creation has failed in the+--     member account.+--+-- -   @DELETE_FAILED@ when conformance pack deletion has failed in the+--     member account.+--+-- -   @DELETE_IN_PROGRESS@ when conformance pack is being deleted in the+--     member account.+--+-- -   @DELETE_SUCCESSFUL@ when conformance pack has been deleted in the+--     member account.+--+-- -   @UPDATE_SUCCESSFUL@ when conformance pack has been updated in the+--     member account.+--+-- -   @UPDATE_IN_PROGRESS@ when conformance pack is being updated in the+--     member account.+--+-- -   @UPDATE_FAILED@ when conformance pack deletion has failed in the+--     member account.+newOrganizationResourceDetailedStatusFilters ::+  OrganizationResourceDetailedStatusFilters+newOrganizationResourceDetailedStatusFilters =+  OrganizationResourceDetailedStatusFilters'+    { accountId =+        Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The 12-digit account ID of the member account within an organization.+organizationResourceDetailedStatusFilters_accountId :: Lens.Lens' OrganizationResourceDetailedStatusFilters (Prelude.Maybe Prelude.Text)+organizationResourceDetailedStatusFilters_accountId = Lens.lens (\OrganizationResourceDetailedStatusFilters' {accountId} -> accountId) (\s@OrganizationResourceDetailedStatusFilters' {} a -> s {accountId = a} :: OrganizationResourceDetailedStatusFilters)++-- | Indicates deployment status for conformance pack in a member account.+-- When management account calls @PutOrganizationConformancePack@ action+-- for the first time, conformance pack status is created in the member+-- account. When management account calls @PutOrganizationConformancePack@+-- action for the second time, conformance pack status is updated in the+-- member account. Conformance pack status is deleted when the management+-- account deletes @OrganizationConformancePack@ and disables service+-- access for @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the conformance pack to:+--+-- -   @CREATE_SUCCESSFUL@ when conformance pack has been created in the+--     member account.+--+-- -   @CREATE_IN_PROGRESS@ when conformance pack is being created in the+--     member account.+--+-- -   @CREATE_FAILED@ when conformance pack creation has failed in the+--     member account.+--+-- -   @DELETE_FAILED@ when conformance pack deletion has failed in the+--     member account.+--+-- -   @DELETE_IN_PROGRESS@ when conformance pack is being deleted in the+--     member account.+--+-- -   @DELETE_SUCCESSFUL@ when conformance pack has been deleted in the+--     member account.+--+-- -   @UPDATE_SUCCESSFUL@ when conformance pack has been updated in the+--     member account.+--+-- -   @UPDATE_IN_PROGRESS@ when conformance pack is being updated in the+--     member account.+--+-- -   @UPDATE_FAILED@ when conformance pack deletion has failed in the+--     member account.+organizationResourceDetailedStatusFilters_status :: Lens.Lens' OrganizationResourceDetailedStatusFilters (Prelude.Maybe OrganizationResourceDetailedStatus)+organizationResourceDetailedStatusFilters_status = Lens.lens (\OrganizationResourceDetailedStatusFilters' {status} -> status) (\s@OrganizationResourceDetailedStatusFilters' {} a -> s {status = a} :: OrganizationResourceDetailedStatusFilters)++instance+  Prelude.Hashable+    OrganizationResourceDetailedStatusFilters+  where+  hashWithSalt+    _salt+    OrganizationResourceDetailedStatusFilters' {..} =+      _salt+        `Prelude.hashWithSalt` accountId+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    OrganizationResourceDetailedStatusFilters+  where+  rnf OrganizationResourceDetailedStatusFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf status++instance+  Data.ToJSON+    OrganizationResourceDetailedStatusFilters+  where+  toJSON OrganizationResourceDetailedStatusFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("Status" Data..=) Prelude.<$> status+          ]+      )
+ gen/Amazonka/Config/Types/OrganizationResourceStatus.hs view
@@ -0,0 +1,106 @@+{-# 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.Config.Types.OrganizationResourceStatus+-- 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.Config.Types.OrganizationResourceStatus+  ( OrganizationResourceStatus+      ( ..,+        OrganizationResourceStatus_CREATE_FAILED,+        OrganizationResourceStatus_CREATE_IN_PROGRESS,+        OrganizationResourceStatus_CREATE_SUCCESSFUL,+        OrganizationResourceStatus_DELETE_FAILED,+        OrganizationResourceStatus_DELETE_IN_PROGRESS,+        OrganizationResourceStatus_DELETE_SUCCESSFUL,+        OrganizationResourceStatus_UPDATE_FAILED,+        OrganizationResourceStatus_UPDATE_IN_PROGRESS,+        OrganizationResourceStatus_UPDATE_SUCCESSFUL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrganizationResourceStatus = OrganizationResourceStatus'+  { fromOrganizationResourceStatus ::+      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 OrganizationResourceStatus_CREATE_FAILED :: OrganizationResourceStatus+pattern OrganizationResourceStatus_CREATE_FAILED = OrganizationResourceStatus' "CREATE_FAILED"++pattern OrganizationResourceStatus_CREATE_IN_PROGRESS :: OrganizationResourceStatus+pattern OrganizationResourceStatus_CREATE_IN_PROGRESS = OrganizationResourceStatus' "CREATE_IN_PROGRESS"++pattern OrganizationResourceStatus_CREATE_SUCCESSFUL :: OrganizationResourceStatus+pattern OrganizationResourceStatus_CREATE_SUCCESSFUL = OrganizationResourceStatus' "CREATE_SUCCESSFUL"++pattern OrganizationResourceStatus_DELETE_FAILED :: OrganizationResourceStatus+pattern OrganizationResourceStatus_DELETE_FAILED = OrganizationResourceStatus' "DELETE_FAILED"++pattern OrganizationResourceStatus_DELETE_IN_PROGRESS :: OrganizationResourceStatus+pattern OrganizationResourceStatus_DELETE_IN_PROGRESS = OrganizationResourceStatus' "DELETE_IN_PROGRESS"++pattern OrganizationResourceStatus_DELETE_SUCCESSFUL :: OrganizationResourceStatus+pattern OrganizationResourceStatus_DELETE_SUCCESSFUL = OrganizationResourceStatus' "DELETE_SUCCESSFUL"++pattern OrganizationResourceStatus_UPDATE_FAILED :: OrganizationResourceStatus+pattern OrganizationResourceStatus_UPDATE_FAILED = OrganizationResourceStatus' "UPDATE_FAILED"++pattern OrganizationResourceStatus_UPDATE_IN_PROGRESS :: OrganizationResourceStatus+pattern OrganizationResourceStatus_UPDATE_IN_PROGRESS = OrganizationResourceStatus' "UPDATE_IN_PROGRESS"++pattern OrganizationResourceStatus_UPDATE_SUCCESSFUL :: OrganizationResourceStatus+pattern OrganizationResourceStatus_UPDATE_SUCCESSFUL = OrganizationResourceStatus' "UPDATE_SUCCESSFUL"++{-# COMPLETE+  OrganizationResourceStatus_CREATE_FAILED,+  OrganizationResourceStatus_CREATE_IN_PROGRESS,+  OrganizationResourceStatus_CREATE_SUCCESSFUL,+  OrganizationResourceStatus_DELETE_FAILED,+  OrganizationResourceStatus_DELETE_IN_PROGRESS,+  OrganizationResourceStatus_DELETE_SUCCESSFUL,+  OrganizationResourceStatus_UPDATE_FAILED,+  OrganizationResourceStatus_UPDATE_IN_PROGRESS,+  OrganizationResourceStatus_UPDATE_SUCCESSFUL,+  OrganizationResourceStatus'+  #-}
+ gen/Amazonka/Config/Types/OrganizationRuleStatus.hs view
@@ -0,0 +1,106 @@+{-# 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.Config.Types.OrganizationRuleStatus+-- 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.Config.Types.OrganizationRuleStatus+  ( OrganizationRuleStatus+      ( ..,+        OrganizationRuleStatus_CREATE_FAILED,+        OrganizationRuleStatus_CREATE_IN_PROGRESS,+        OrganizationRuleStatus_CREATE_SUCCESSFUL,+        OrganizationRuleStatus_DELETE_FAILED,+        OrganizationRuleStatus_DELETE_IN_PROGRESS,+        OrganizationRuleStatus_DELETE_SUCCESSFUL,+        OrganizationRuleStatus_UPDATE_FAILED,+        OrganizationRuleStatus_UPDATE_IN_PROGRESS,+        OrganizationRuleStatus_UPDATE_SUCCESSFUL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrganizationRuleStatus = OrganizationRuleStatus'+  { fromOrganizationRuleStatus ::+      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 OrganizationRuleStatus_CREATE_FAILED :: OrganizationRuleStatus+pattern OrganizationRuleStatus_CREATE_FAILED = OrganizationRuleStatus' "CREATE_FAILED"++pattern OrganizationRuleStatus_CREATE_IN_PROGRESS :: OrganizationRuleStatus+pattern OrganizationRuleStatus_CREATE_IN_PROGRESS = OrganizationRuleStatus' "CREATE_IN_PROGRESS"++pattern OrganizationRuleStatus_CREATE_SUCCESSFUL :: OrganizationRuleStatus+pattern OrganizationRuleStatus_CREATE_SUCCESSFUL = OrganizationRuleStatus' "CREATE_SUCCESSFUL"++pattern OrganizationRuleStatus_DELETE_FAILED :: OrganizationRuleStatus+pattern OrganizationRuleStatus_DELETE_FAILED = OrganizationRuleStatus' "DELETE_FAILED"++pattern OrganizationRuleStatus_DELETE_IN_PROGRESS :: OrganizationRuleStatus+pattern OrganizationRuleStatus_DELETE_IN_PROGRESS = OrganizationRuleStatus' "DELETE_IN_PROGRESS"++pattern OrganizationRuleStatus_DELETE_SUCCESSFUL :: OrganizationRuleStatus+pattern OrganizationRuleStatus_DELETE_SUCCESSFUL = OrganizationRuleStatus' "DELETE_SUCCESSFUL"++pattern OrganizationRuleStatus_UPDATE_FAILED :: OrganizationRuleStatus+pattern OrganizationRuleStatus_UPDATE_FAILED = OrganizationRuleStatus' "UPDATE_FAILED"++pattern OrganizationRuleStatus_UPDATE_IN_PROGRESS :: OrganizationRuleStatus+pattern OrganizationRuleStatus_UPDATE_IN_PROGRESS = OrganizationRuleStatus' "UPDATE_IN_PROGRESS"++pattern OrganizationRuleStatus_UPDATE_SUCCESSFUL :: OrganizationRuleStatus+pattern OrganizationRuleStatus_UPDATE_SUCCESSFUL = OrganizationRuleStatus' "UPDATE_SUCCESSFUL"++{-# COMPLETE+  OrganizationRuleStatus_CREATE_FAILED,+  OrganizationRuleStatus_CREATE_IN_PROGRESS,+  OrganizationRuleStatus_CREATE_SUCCESSFUL,+  OrganizationRuleStatus_DELETE_FAILED,+  OrganizationRuleStatus_DELETE_IN_PROGRESS,+  OrganizationRuleStatus_DELETE_SUCCESSFUL,+  OrganizationRuleStatus_UPDATE_FAILED,+  OrganizationRuleStatus_UPDATE_IN_PROGRESS,+  OrganizationRuleStatus_UPDATE_SUCCESSFUL,+  OrganizationRuleStatus'+  #-}
+ gen/Amazonka/Config/Types/Owner.hs view
@@ -0,0 +1,73 @@+{-# 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.Config.Types.Owner+-- 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.Config.Types.Owner+  ( Owner+      ( ..,+        Owner_AWS,+        Owner_CUSTOM_LAMBDA,+        Owner_CUSTOM_POLICY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Owner = Owner' {fromOwner :: 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 Owner_AWS :: Owner+pattern Owner_AWS = Owner' "AWS"++pattern Owner_CUSTOM_LAMBDA :: Owner+pattern Owner_CUSTOM_LAMBDA = Owner' "CUSTOM_LAMBDA"++pattern Owner_CUSTOM_POLICY :: Owner+pattern Owner_CUSTOM_POLICY = Owner' "CUSTOM_POLICY"++{-# COMPLETE+  Owner_AWS,+  Owner_CUSTOM_LAMBDA,+  Owner_CUSTOM_POLICY,+  Owner'+  #-}
+ gen/Amazonka/Config/Types/PendingAggregationRequest.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.Config.Types.PendingAggregationRequest+-- 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.Config.Types.PendingAggregationRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that represents the account ID and region of an aggregator+-- account that is requesting authorization but is not yet authorized.+--+-- /See:/ 'newPendingAggregationRequest' smart constructor.+data PendingAggregationRequest = PendingAggregationRequest'+  { -- | The 12-digit account ID of the account requesting to aggregate data.+    requesterAccountId :: Prelude.Maybe Prelude.Text,+    -- | The region requesting to aggregate data.+    requesterAwsRegion :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PendingAggregationRequest' with all optional fields 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:+--+-- 'requesterAccountId', 'pendingAggregationRequest_requesterAccountId' - The 12-digit account ID of the account requesting to aggregate data.+--+-- 'requesterAwsRegion', 'pendingAggregationRequest_requesterAwsRegion' - The region requesting to aggregate data.+newPendingAggregationRequest ::+  PendingAggregationRequest+newPendingAggregationRequest =+  PendingAggregationRequest'+    { requesterAccountId =+        Prelude.Nothing,+      requesterAwsRegion = Prelude.Nothing+    }++-- | The 12-digit account ID of the account requesting to aggregate data.+pendingAggregationRequest_requesterAccountId :: Lens.Lens' PendingAggregationRequest (Prelude.Maybe Prelude.Text)+pendingAggregationRequest_requesterAccountId = Lens.lens (\PendingAggregationRequest' {requesterAccountId} -> requesterAccountId) (\s@PendingAggregationRequest' {} a -> s {requesterAccountId = a} :: PendingAggregationRequest)++-- | The region requesting to aggregate data.+pendingAggregationRequest_requesterAwsRegion :: Lens.Lens' PendingAggregationRequest (Prelude.Maybe Prelude.Text)+pendingAggregationRequest_requesterAwsRegion = Lens.lens (\PendingAggregationRequest' {requesterAwsRegion} -> requesterAwsRegion) (\s@PendingAggregationRequest' {} a -> s {requesterAwsRegion = a} :: PendingAggregationRequest)++instance Data.FromJSON PendingAggregationRequest where+  parseJSON =+    Data.withObject+      "PendingAggregationRequest"+      ( \x ->+          PendingAggregationRequest'+            Prelude.<$> (x Data..:? "RequesterAccountId")+            Prelude.<*> (x Data..:? "RequesterAwsRegion")+      )++instance Prelude.Hashable PendingAggregationRequest where+  hashWithSalt _salt PendingAggregationRequest' {..} =+    _salt+      `Prelude.hashWithSalt` requesterAccountId+      `Prelude.hashWithSalt` requesterAwsRegion++instance Prelude.NFData PendingAggregationRequest where+  rnf PendingAggregationRequest' {..} =+    Prelude.rnf requesterAccountId+      `Prelude.seq` Prelude.rnf requesterAwsRegion
+ gen/Amazonka/Config/Types/QueryInfo.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.QueryInfo+-- 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.Config.Types.QueryInfo where++import Amazonka.Config.Types.FieldInfo+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Details about the query.+--+-- /See:/ 'newQueryInfo' smart constructor.+data QueryInfo = QueryInfo'+  { -- | Returns a @FieldInfo@ object.+    selectFields :: Prelude.Maybe [FieldInfo]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryInfo' with all optional fields 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:+--+-- 'selectFields', 'queryInfo_selectFields' - Returns a @FieldInfo@ object.+newQueryInfo ::+  QueryInfo+newQueryInfo =+  QueryInfo' {selectFields = Prelude.Nothing}++-- | Returns a @FieldInfo@ object.+queryInfo_selectFields :: Lens.Lens' QueryInfo (Prelude.Maybe [FieldInfo])+queryInfo_selectFields = Lens.lens (\QueryInfo' {selectFields} -> selectFields) (\s@QueryInfo' {} a -> s {selectFields = a} :: QueryInfo) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON QueryInfo where+  parseJSON =+    Data.withObject+      "QueryInfo"+      ( \x ->+          QueryInfo'+            Prelude.<$> (x Data..:? "SelectFields" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable QueryInfo where+  hashWithSalt _salt QueryInfo' {..} =+    _salt `Prelude.hashWithSalt` selectFields++instance Prelude.NFData QueryInfo where+  rnf QueryInfo' {..} = Prelude.rnf selectFields
+ gen/Amazonka/Config/Types/RecorderStatus.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.Config.Types.RecorderStatus+-- 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.Config.Types.RecorderStatus+  ( RecorderStatus+      ( ..,+        RecorderStatus_Failure,+        RecorderStatus_Pending,+        RecorderStatus_Success+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RecorderStatus = RecorderStatus'+  { fromRecorderStatus ::+      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 RecorderStatus_Failure :: RecorderStatus+pattern RecorderStatus_Failure = RecorderStatus' "Failure"++pattern RecorderStatus_Pending :: RecorderStatus+pattern RecorderStatus_Pending = RecorderStatus' "Pending"++pattern RecorderStatus_Success :: RecorderStatus+pattern RecorderStatus_Success = RecorderStatus' "Success"++{-# COMPLETE+  RecorderStatus_Failure,+  RecorderStatus_Pending,+  RecorderStatus_Success,+  RecorderStatus'+  #-}
+ gen/Amazonka/Config/Types/RecordingGroup.hs view
@@ -0,0 +1,251 @@+{-# 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.Config.Types.RecordingGroup+-- 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.Config.Types.RecordingGroup where++import Amazonka.Config.Types.ResourceType+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++-- | Specifies which Amazon Web Services resource types Config records for+-- configuration changes. In the recording group, you specify whether you+-- want to record all supported resource types or only specific types of+-- resources.+--+-- By default, Config records the configuration changes for all supported+-- types of /regional resources/ that Config discovers in the region in+-- which it is running. Regional resources are tied to a region and can be+-- used only in that region. Examples of regional resources are EC2+-- instances and EBS volumes.+--+-- You can also have Config record supported types of /global resources/.+-- Global resources are not tied to a specific region and can be used in+-- all regions. The global resource types that Config supports include IAM+-- users, groups, roles, and customer managed policies.+--+-- Global resource types onboarded to Config recording after February 2022+-- will only be recorded in the service\'s home region for the commercial+-- partition and Amazon Web Services GovCloud (US) West for the GovCloud+-- partition. You can view the Configuration Items for these new global+-- resource types only in their home region and Amazon Web Services+-- GovCloud (US) West.+--+-- Supported global resource types onboarded before February 2022 such as+-- @AWS::IAM::Group@, @AWS::IAM::Policy@, @AWS::IAM::Role@,+-- @AWS::IAM::User@ remain unchanged, and they will continue to deliver+-- Configuration Items in all supported regions in Config. The change will+-- only affect new global resource types onboarded after February 2022.+--+-- To record global resource types onboarded after February 2022, enable+-- All Supported Resource Types in the home region of the global resource+-- type you want to record.+--+-- If you don\'t want Config to record all resources, you can specify which+-- types of resources it will record with the @resourceTypes@ parameter.+--+-- For a list of supported resource types, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported Resource Types>.+--+-- For more information and a table of the Home Regions for Global Resource+-- Types Onboarded after February 2022, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html Selecting Which Resources Config Records>.+--+-- /See:/ 'newRecordingGroup' smart constructor.+data RecordingGroup = RecordingGroup'+  { -- | Specifies whether Config records configuration changes for every+    -- supported type of regional resource.+    --+    -- If you set this option to @true@, when Config adds support for a new+    -- type of regional resource, it starts recording resources of that type+    -- automatically.+    --+    -- If you set this option to @true@, you cannot enumerate a list of+    -- @resourceTypes@.+    allSupported :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether Config includes all supported types of global+    -- resources (for example, IAM resources) with the resources that it+    -- records.+    --+    -- Before you can set this option to @true@, you must set the+    -- @allSupported@ option to @true@.+    --+    -- If you set this option to @true@, when Config adds support for a new+    -- type of global resource, it starts recording resources of that type+    -- automatically.+    --+    -- The configuration details for any global resource are the same in all+    -- regions. To prevent duplicate configuration items, you should consider+    -- customizing Config in only one region to record global resources.+    includeGlobalResourceTypes :: Prelude.Maybe Prelude.Bool,+    -- | A comma-separated list that specifies the types of Amazon Web Services+    -- resources for which Config records configuration changes (for example,+    -- @AWS::EC2::Instance@ or @AWS::CloudTrail::Trail@).+    --+    -- To record all configuration changes, you must set the @allSupported@+    -- option to @true@.+    --+    -- If you set this option to @false@, when Config adds support for a new+    -- type of resource, it will not record resources of that type unless you+    -- manually add that type to your recording group.+    --+    -- For a list of valid @resourceTypes@ values, see the __resourceType+    -- Value__ column in+    -- <https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported Amazon Web Services resource Types>.+    resourceTypes :: Prelude.Maybe [ResourceType]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecordingGroup' with all optional fields 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:+--+-- 'allSupported', 'recordingGroup_allSupported' - Specifies whether Config records configuration changes for every+-- supported type of regional resource.+--+-- If you set this option to @true@, when Config adds support for a new+-- type of regional resource, it starts recording resources of that type+-- automatically.+--+-- If you set this option to @true@, you cannot enumerate a list of+-- @resourceTypes@.+--+-- 'includeGlobalResourceTypes', 'recordingGroup_includeGlobalResourceTypes' - Specifies whether Config includes all supported types of global+-- resources (for example, IAM resources) with the resources that it+-- records.+--+-- Before you can set this option to @true@, you must set the+-- @allSupported@ option to @true@.+--+-- If you set this option to @true@, when Config adds support for a new+-- type of global resource, it starts recording resources of that type+-- automatically.+--+-- The configuration details for any global resource are the same in all+-- regions. To prevent duplicate configuration items, you should consider+-- customizing Config in only one region to record global resources.+--+-- 'resourceTypes', 'recordingGroup_resourceTypes' - A comma-separated list that specifies the types of Amazon Web Services+-- resources for which Config records configuration changes (for example,+-- @AWS::EC2::Instance@ or @AWS::CloudTrail::Trail@).+--+-- To record all configuration changes, you must set the @allSupported@+-- option to @true@.+--+-- If you set this option to @false@, when Config adds support for a new+-- type of resource, it will not record resources of that type unless you+-- manually add that type to your recording group.+--+-- For a list of valid @resourceTypes@ values, see the __resourceType+-- Value__ column in+-- <https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported Amazon Web Services resource Types>.+newRecordingGroup ::+  RecordingGroup+newRecordingGroup =+  RecordingGroup'+    { allSupported = Prelude.Nothing,+      includeGlobalResourceTypes = Prelude.Nothing,+      resourceTypes = Prelude.Nothing+    }++-- | Specifies whether Config records configuration changes for every+-- supported type of regional resource.+--+-- If you set this option to @true@, when Config adds support for a new+-- type of regional resource, it starts recording resources of that type+-- automatically.+--+-- If you set this option to @true@, you cannot enumerate a list of+-- @resourceTypes@.+recordingGroup_allSupported :: Lens.Lens' RecordingGroup (Prelude.Maybe Prelude.Bool)+recordingGroup_allSupported = Lens.lens (\RecordingGroup' {allSupported} -> allSupported) (\s@RecordingGroup' {} a -> s {allSupported = a} :: RecordingGroup)++-- | Specifies whether Config includes all supported types of global+-- resources (for example, IAM resources) with the resources that it+-- records.+--+-- Before you can set this option to @true@, you must set the+-- @allSupported@ option to @true@.+--+-- If you set this option to @true@, when Config adds support for a new+-- type of global resource, it starts recording resources of that type+-- automatically.+--+-- The configuration details for any global resource are the same in all+-- regions. To prevent duplicate configuration items, you should consider+-- customizing Config in only one region to record global resources.+recordingGroup_includeGlobalResourceTypes :: Lens.Lens' RecordingGroup (Prelude.Maybe Prelude.Bool)+recordingGroup_includeGlobalResourceTypes = Lens.lens (\RecordingGroup' {includeGlobalResourceTypes} -> includeGlobalResourceTypes) (\s@RecordingGroup' {} a -> s {includeGlobalResourceTypes = a} :: RecordingGroup)++-- | A comma-separated list that specifies the types of Amazon Web Services+-- resources for which Config records configuration changes (for example,+-- @AWS::EC2::Instance@ or @AWS::CloudTrail::Trail@).+--+-- To record all configuration changes, you must set the @allSupported@+-- option to @true@.+--+-- If you set this option to @false@, when Config adds support for a new+-- type of resource, it will not record resources of that type unless you+-- manually add that type to your recording group.+--+-- For a list of valid @resourceTypes@ values, see the __resourceType+-- Value__ column in+-- <https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported Amazon Web Services resource Types>.+recordingGroup_resourceTypes :: Lens.Lens' RecordingGroup (Prelude.Maybe [ResourceType])+recordingGroup_resourceTypes = Lens.lens (\RecordingGroup' {resourceTypes} -> resourceTypes) (\s@RecordingGroup' {} a -> s {resourceTypes = a} :: RecordingGroup) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RecordingGroup where+  parseJSON =+    Data.withObject+      "RecordingGroup"+      ( \x ->+          RecordingGroup'+            Prelude.<$> (x Data..:? "allSupported")+            Prelude.<*> (x Data..:? "includeGlobalResourceTypes")+            Prelude.<*> (x Data..:? "resourceTypes" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable RecordingGroup where+  hashWithSalt _salt RecordingGroup' {..} =+    _salt+      `Prelude.hashWithSalt` allSupported+      `Prelude.hashWithSalt` includeGlobalResourceTypes+      `Prelude.hashWithSalt` resourceTypes++instance Prelude.NFData RecordingGroup where+  rnf RecordingGroup' {..} =+    Prelude.rnf allSupported+      `Prelude.seq` Prelude.rnf includeGlobalResourceTypes+      `Prelude.seq` Prelude.rnf resourceTypes++instance Data.ToJSON RecordingGroup where+  toJSON RecordingGroup' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("allSupported" Data..=) Prelude.<$> allSupported,+            ("includeGlobalResourceTypes" Data..=)+              Prelude.<$> includeGlobalResourceTypes,+            ("resourceTypes" Data..=) Prelude.<$> resourceTypes+          ]+      )
+ gen/Amazonka/Config/Types/Relationship.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.Config.Types.Relationship+-- 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.Config.Types.Relationship where++import Amazonka.Config.Types.ResourceType+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 relationship of the related resource to the main resource.+--+-- /See:/ 'newRelationship' smart constructor.+data Relationship = Relationship'+  { -- | The type of relationship with the related resource.+    relationshipName :: Prelude.Maybe Prelude.Text,+    -- | The ID of the related resource (for example, @sg-xxxxxx@).+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The custom name of the related resource, if available.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The resource type of the related resource.+    resourceType :: Prelude.Maybe ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Relationship' with all optional fields 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:+--+-- 'relationshipName', 'relationship_relationshipName' - The type of relationship with the related resource.+--+-- 'resourceId', 'relationship_resourceId' - The ID of the related resource (for example, @sg-xxxxxx@).+--+-- 'resourceName', 'relationship_resourceName' - The custom name of the related resource, if available.+--+-- 'resourceType', 'relationship_resourceType' - The resource type of the related resource.+newRelationship ::+  Relationship+newRelationship =+  Relationship'+    { relationshipName = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The type of relationship with the related resource.+relationship_relationshipName :: Lens.Lens' Relationship (Prelude.Maybe Prelude.Text)+relationship_relationshipName = Lens.lens (\Relationship' {relationshipName} -> relationshipName) (\s@Relationship' {} a -> s {relationshipName = a} :: Relationship)++-- | The ID of the related resource (for example, @sg-xxxxxx@).+relationship_resourceId :: Lens.Lens' Relationship (Prelude.Maybe Prelude.Text)+relationship_resourceId = Lens.lens (\Relationship' {resourceId} -> resourceId) (\s@Relationship' {} a -> s {resourceId = a} :: Relationship)++-- | The custom name of the related resource, if available.+relationship_resourceName :: Lens.Lens' Relationship (Prelude.Maybe Prelude.Text)+relationship_resourceName = Lens.lens (\Relationship' {resourceName} -> resourceName) (\s@Relationship' {} a -> s {resourceName = a} :: Relationship)++-- | The resource type of the related resource.+relationship_resourceType :: Lens.Lens' Relationship (Prelude.Maybe ResourceType)+relationship_resourceType = Lens.lens (\Relationship' {resourceType} -> resourceType) (\s@Relationship' {} a -> s {resourceType = a} :: Relationship)++instance Data.FromJSON Relationship where+  parseJSON =+    Data.withObject+      "Relationship"+      ( \x ->+          Relationship'+            Prelude.<$> (x Data..:? "relationshipName")+            Prelude.<*> (x Data..:? "resourceId")+            Prelude.<*> (x Data..:? "resourceName")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance Prelude.Hashable Relationship where+  hashWithSalt _salt Relationship' {..} =+    _salt+      `Prelude.hashWithSalt` relationshipName+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData Relationship where+  rnf Relationship' {..} =+    Prelude.rnf relationshipName+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Config/Types/RemediationConfiguration.hs view
@@ -0,0 +1,290 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.RemediationConfiguration+-- 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.Config.Types.RemediationConfiguration where++import Amazonka.Config.Types.ExecutionControls+import Amazonka.Config.Types.RemediationParameterValue+import Amazonka.Config.Types.RemediationTargetType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that represents the details about the remediation+-- configuration that includes the remediation action, parameters, and data+-- to execute the action.+--+-- /See:/ 'newRemediationConfiguration' smart constructor.+data RemediationConfiguration = RemediationConfiguration'+  { -- | Amazon Resource Name (ARN) of remediation configuration.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The remediation is triggered automatically.+    automatic :: Prelude.Maybe Prelude.Bool,+    -- | Name of the service that owns the service-linked rule, if applicable.+    createdByService :: Prelude.Maybe Prelude.Text,+    -- | An ExecutionControls object.+    executionControls :: Prelude.Maybe ExecutionControls,+    -- | The maximum number of failed attempts for auto-remediation. If you do+    -- not select a number, the default is 5.+    --+    -- For example, if you specify MaximumAutomaticAttempts as 5 with+    -- RetryAttemptSeconds as 50 seconds, Config will put a+    -- RemediationException on your behalf for the failing resource after the+    -- 5th failed attempt within 50 seconds.+    maximumAutomaticAttempts :: Prelude.Maybe Prelude.Natural,+    -- | An object of the RemediationParameterValue.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text RemediationParameterValue),+    -- | The type of a resource.+    resourceType :: Prelude.Maybe Prelude.Text,+    -- | Maximum time in seconds that Config runs auto-remediation. If you do not+    -- select a number, the default is 60 seconds.+    --+    -- For example, if you specify RetryAttemptSeconds as 50 seconds and+    -- MaximumAutomaticAttempts as 5, Config will run auto-remediations 5 times+    -- within 50 seconds before throwing an exception.+    retryAttemptSeconds :: Prelude.Maybe Prelude.Natural,+    -- | Version of the target. For example, version of the SSM document.+    --+    -- If you make backward incompatible changes to the SSM document, you must+    -- call PutRemediationConfiguration API again to ensure the remediations+    -- can run.+    targetVersion :: Prelude.Maybe Prelude.Text,+    -- | The name of the Config rule.+    configRuleName :: Prelude.Text,+    -- | The type of the target. Target executes remediation. For example, SSM+    -- document.+    targetType :: RemediationTargetType,+    -- | Target ID is the name of the public document.+    targetId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemediationConfiguration' with all optional fields 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', 'remediationConfiguration_arn' - Amazon Resource Name (ARN) of remediation configuration.+--+-- 'automatic', 'remediationConfiguration_automatic' - The remediation is triggered automatically.+--+-- 'createdByService', 'remediationConfiguration_createdByService' - Name of the service that owns the service-linked rule, if applicable.+--+-- 'executionControls', 'remediationConfiguration_executionControls' - An ExecutionControls object.+--+-- 'maximumAutomaticAttempts', 'remediationConfiguration_maximumAutomaticAttempts' - The maximum number of failed attempts for auto-remediation. If you do+-- not select a number, the default is 5.+--+-- For example, if you specify MaximumAutomaticAttempts as 5 with+-- RetryAttemptSeconds as 50 seconds, Config will put a+-- RemediationException on your behalf for the failing resource after the+-- 5th failed attempt within 50 seconds.+--+-- 'parameters', 'remediationConfiguration_parameters' - An object of the RemediationParameterValue.+--+-- 'resourceType', 'remediationConfiguration_resourceType' - The type of a resource.+--+-- 'retryAttemptSeconds', 'remediationConfiguration_retryAttemptSeconds' - Maximum time in seconds that Config runs auto-remediation. If you do not+-- select a number, the default is 60 seconds.+--+-- For example, if you specify RetryAttemptSeconds as 50 seconds and+-- MaximumAutomaticAttempts as 5, Config will run auto-remediations 5 times+-- within 50 seconds before throwing an exception.+--+-- 'targetVersion', 'remediationConfiguration_targetVersion' - Version of the target. For example, version of the SSM document.+--+-- If you make backward incompatible changes to the SSM document, you must+-- call PutRemediationConfiguration API again to ensure the remediations+-- can run.+--+-- 'configRuleName', 'remediationConfiguration_configRuleName' - The name of the Config rule.+--+-- 'targetType', 'remediationConfiguration_targetType' - The type of the target. Target executes remediation. For example, SSM+-- document.+--+-- 'targetId', 'remediationConfiguration_targetId' - Target ID is the name of the public document.+newRemediationConfiguration ::+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'targetType'+  RemediationTargetType ->+  -- | 'targetId'+  Prelude.Text ->+  RemediationConfiguration+newRemediationConfiguration+  pConfigRuleName_+  pTargetType_+  pTargetId_ =+    RemediationConfiguration'+      { arn = Prelude.Nothing,+        automatic = Prelude.Nothing,+        createdByService = Prelude.Nothing,+        executionControls = Prelude.Nothing,+        maximumAutomaticAttempts = Prelude.Nothing,+        parameters = Prelude.Nothing,+        resourceType = Prelude.Nothing,+        retryAttemptSeconds = Prelude.Nothing,+        targetVersion = Prelude.Nothing,+        configRuleName = pConfigRuleName_,+        targetType = pTargetType_,+        targetId = pTargetId_+      }++-- | Amazon Resource Name (ARN) of remediation configuration.+remediationConfiguration_arn :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Text)+remediationConfiguration_arn = Lens.lens (\RemediationConfiguration' {arn} -> arn) (\s@RemediationConfiguration' {} a -> s {arn = a} :: RemediationConfiguration)++-- | The remediation is triggered automatically.+remediationConfiguration_automatic :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Bool)+remediationConfiguration_automatic = Lens.lens (\RemediationConfiguration' {automatic} -> automatic) (\s@RemediationConfiguration' {} a -> s {automatic = a} :: RemediationConfiguration)++-- | Name of the service that owns the service-linked rule, if applicable.+remediationConfiguration_createdByService :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Text)+remediationConfiguration_createdByService = Lens.lens (\RemediationConfiguration' {createdByService} -> createdByService) (\s@RemediationConfiguration' {} a -> s {createdByService = a} :: RemediationConfiguration)++-- | An ExecutionControls object.+remediationConfiguration_executionControls :: Lens.Lens' RemediationConfiguration (Prelude.Maybe ExecutionControls)+remediationConfiguration_executionControls = Lens.lens (\RemediationConfiguration' {executionControls} -> executionControls) (\s@RemediationConfiguration' {} a -> s {executionControls = a} :: RemediationConfiguration)++-- | The maximum number of failed attempts for auto-remediation. If you do+-- not select a number, the default is 5.+--+-- For example, if you specify MaximumAutomaticAttempts as 5 with+-- RetryAttemptSeconds as 50 seconds, Config will put a+-- RemediationException on your behalf for the failing resource after the+-- 5th failed attempt within 50 seconds.+remediationConfiguration_maximumAutomaticAttempts :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Natural)+remediationConfiguration_maximumAutomaticAttempts = Lens.lens (\RemediationConfiguration' {maximumAutomaticAttempts} -> maximumAutomaticAttempts) (\s@RemediationConfiguration' {} a -> s {maximumAutomaticAttempts = a} :: RemediationConfiguration)++-- | An object of the RemediationParameterValue.+remediationConfiguration_parameters :: Lens.Lens' RemediationConfiguration (Prelude.Maybe (Prelude.HashMap Prelude.Text RemediationParameterValue))+remediationConfiguration_parameters = Lens.lens (\RemediationConfiguration' {parameters} -> parameters) (\s@RemediationConfiguration' {} a -> s {parameters = a} :: RemediationConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The type of a resource.+remediationConfiguration_resourceType :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Text)+remediationConfiguration_resourceType = Lens.lens (\RemediationConfiguration' {resourceType} -> resourceType) (\s@RemediationConfiguration' {} a -> s {resourceType = a} :: RemediationConfiguration)++-- | Maximum time in seconds that Config runs auto-remediation. If you do not+-- select a number, the default is 60 seconds.+--+-- For example, if you specify RetryAttemptSeconds as 50 seconds and+-- MaximumAutomaticAttempts as 5, Config will run auto-remediations 5 times+-- within 50 seconds before throwing an exception.+remediationConfiguration_retryAttemptSeconds :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Natural)+remediationConfiguration_retryAttemptSeconds = Lens.lens (\RemediationConfiguration' {retryAttemptSeconds} -> retryAttemptSeconds) (\s@RemediationConfiguration' {} a -> s {retryAttemptSeconds = a} :: RemediationConfiguration)++-- | Version of the target. For example, version of the SSM document.+--+-- If you make backward incompatible changes to the SSM document, you must+-- call PutRemediationConfiguration API again to ensure the remediations+-- can run.+remediationConfiguration_targetVersion :: Lens.Lens' RemediationConfiguration (Prelude.Maybe Prelude.Text)+remediationConfiguration_targetVersion = Lens.lens (\RemediationConfiguration' {targetVersion} -> targetVersion) (\s@RemediationConfiguration' {} a -> s {targetVersion = a} :: RemediationConfiguration)++-- | The name of the Config rule.+remediationConfiguration_configRuleName :: Lens.Lens' RemediationConfiguration Prelude.Text+remediationConfiguration_configRuleName = Lens.lens (\RemediationConfiguration' {configRuleName} -> configRuleName) (\s@RemediationConfiguration' {} a -> s {configRuleName = a} :: RemediationConfiguration)++-- | The type of the target. Target executes remediation. For example, SSM+-- document.+remediationConfiguration_targetType :: Lens.Lens' RemediationConfiguration RemediationTargetType+remediationConfiguration_targetType = Lens.lens (\RemediationConfiguration' {targetType} -> targetType) (\s@RemediationConfiguration' {} a -> s {targetType = a} :: RemediationConfiguration)++-- | Target ID is the name of the public document.+remediationConfiguration_targetId :: Lens.Lens' RemediationConfiguration Prelude.Text+remediationConfiguration_targetId = Lens.lens (\RemediationConfiguration' {targetId} -> targetId) (\s@RemediationConfiguration' {} a -> s {targetId = a} :: RemediationConfiguration)++instance Data.FromJSON RemediationConfiguration where+  parseJSON =+    Data.withObject+      "RemediationConfiguration"+      ( \x ->+          RemediationConfiguration'+            Prelude.<$> (x Data..:? "Arn")+            Prelude.<*> (x Data..:? "Automatic")+            Prelude.<*> (x Data..:? "CreatedByService")+            Prelude.<*> (x Data..:? "ExecutionControls")+            Prelude.<*> (x Data..:? "MaximumAutomaticAttempts")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ResourceType")+            Prelude.<*> (x Data..:? "RetryAttemptSeconds")+            Prelude.<*> (x Data..:? "TargetVersion")+            Prelude.<*> (x Data..: "ConfigRuleName")+            Prelude.<*> (x Data..: "TargetType")+            Prelude.<*> (x Data..: "TargetId")+      )++instance Prelude.Hashable RemediationConfiguration where+  hashWithSalt _salt RemediationConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` automatic+      `Prelude.hashWithSalt` createdByService+      `Prelude.hashWithSalt` executionControls+      `Prelude.hashWithSalt` maximumAutomaticAttempts+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` retryAttemptSeconds+      `Prelude.hashWithSalt` targetVersion+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` targetType+      `Prelude.hashWithSalt` targetId++instance Prelude.NFData RemediationConfiguration where+  rnf RemediationConfiguration' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf automatic+      `Prelude.seq` Prelude.rnf createdByService+      `Prelude.seq` Prelude.rnf executionControls+      `Prelude.seq` Prelude.rnf maximumAutomaticAttempts+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf retryAttemptSeconds+      `Prelude.seq` Prelude.rnf targetVersion+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf targetType+      `Prelude.seq` Prelude.rnf targetId++instance Data.ToJSON RemediationConfiguration where+  toJSON RemediationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Arn" Data..=) Prelude.<$> arn,+            ("Automatic" Data..=) Prelude.<$> automatic,+            ("CreatedByService" Data..=)+              Prelude.<$> createdByService,+            ("ExecutionControls" Data..=)+              Prelude.<$> executionControls,+            ("MaximumAutomaticAttempts" Data..=)+              Prelude.<$> maximumAutomaticAttempts,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("ResourceType" Data..=) Prelude.<$> resourceType,+            ("RetryAttemptSeconds" Data..=)+              Prelude.<$> retryAttemptSeconds,+            ("TargetVersion" Data..=) Prelude.<$> targetVersion,+            Prelude.Just+              ("ConfigRuleName" Data..= configRuleName),+            Prelude.Just ("TargetType" Data..= targetType),+            Prelude.Just ("TargetId" Data..= targetId)+          ]+      )
+ gen/Amazonka/Config/Types/RemediationException.hs view
@@ -0,0 +1,133 @@+{-# 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.Config.Types.RemediationException+-- 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.Config.Types.RemediationException where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that represents the details about the remediation exception.+-- The details include the rule name, an explanation of an exception, the+-- time when the exception will be deleted, the resource ID, and resource+-- type.+--+-- /See:/ 'newRemediationException' smart constructor.+data RemediationException = RemediationException'+  { -- | The time when the remediation exception will be deleted.+    expirationTime :: Prelude.Maybe Data.POSIX,+    -- | An explanation of an remediation exception.+    message :: Prelude.Maybe Prelude.Text,+    -- | The name of the Config rule.+    configRuleName :: Prelude.Text,+    -- | The type of a resource.+    resourceType :: Prelude.Text,+    -- | The ID of the resource (for example., sg-xxxxxx).+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemediationException' with all optional fields 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:+--+-- 'expirationTime', 'remediationException_expirationTime' - The time when the remediation exception will be deleted.+--+-- 'message', 'remediationException_message' - An explanation of an remediation exception.+--+-- 'configRuleName', 'remediationException_configRuleName' - The name of the Config rule.+--+-- 'resourceType', 'remediationException_resourceType' - The type of a resource.+--+-- 'resourceId', 'remediationException_resourceId' - The ID of the resource (for example., sg-xxxxxx).+newRemediationException ::+  -- | 'configRuleName'+  Prelude.Text ->+  -- | 'resourceType'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  RemediationException+newRemediationException+  pConfigRuleName_+  pResourceType_+  pResourceId_ =+    RemediationException'+      { expirationTime =+          Prelude.Nothing,+        message = Prelude.Nothing,+        configRuleName = pConfigRuleName_,+        resourceType = pResourceType_,+        resourceId = pResourceId_+      }++-- | The time when the remediation exception will be deleted.+remediationException_expirationTime :: Lens.Lens' RemediationException (Prelude.Maybe Prelude.UTCTime)+remediationException_expirationTime = Lens.lens (\RemediationException' {expirationTime} -> expirationTime) (\s@RemediationException' {} a -> s {expirationTime = a} :: RemediationException) Prelude.. Lens.mapping Data._Time++-- | An explanation of an remediation exception.+remediationException_message :: Lens.Lens' RemediationException (Prelude.Maybe Prelude.Text)+remediationException_message = Lens.lens (\RemediationException' {message} -> message) (\s@RemediationException' {} a -> s {message = a} :: RemediationException)++-- | The name of the Config rule.+remediationException_configRuleName :: Lens.Lens' RemediationException Prelude.Text+remediationException_configRuleName = Lens.lens (\RemediationException' {configRuleName} -> configRuleName) (\s@RemediationException' {} a -> s {configRuleName = a} :: RemediationException)++-- | The type of a resource.+remediationException_resourceType :: Lens.Lens' RemediationException Prelude.Text+remediationException_resourceType = Lens.lens (\RemediationException' {resourceType} -> resourceType) (\s@RemediationException' {} a -> s {resourceType = a} :: RemediationException)++-- | The ID of the resource (for example., sg-xxxxxx).+remediationException_resourceId :: Lens.Lens' RemediationException Prelude.Text+remediationException_resourceId = Lens.lens (\RemediationException' {resourceId} -> resourceId) (\s@RemediationException' {} a -> s {resourceId = a} :: RemediationException)++instance Data.FromJSON RemediationException where+  parseJSON =+    Data.withObject+      "RemediationException"+      ( \x ->+          RemediationException'+            Prelude.<$> (x Data..:? "ExpirationTime")+            Prelude.<*> (x Data..:? "Message")+            Prelude.<*> (x Data..: "ConfigRuleName")+            Prelude.<*> (x Data..: "ResourceType")+            Prelude.<*> (x Data..: "ResourceId")+      )++instance Prelude.Hashable RemediationException where+  hashWithSalt _salt RemediationException' {..} =+    _salt+      `Prelude.hashWithSalt` expirationTime+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` configRuleName+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData RemediationException where+  rnf RemediationException' {..} =+    Prelude.rnf expirationTime+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf configRuleName+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourceId
+ gen/Amazonka/Config/Types/RemediationExceptionResourceKey.hs view
@@ -0,0 +1,106 @@+{-# 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.Config.Types.RemediationExceptionResourceKey+-- 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.Config.Types.RemediationExceptionResourceKey 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 details that identify a resource within Config, including the+-- resource type and resource ID.+--+-- /See:/ 'newRemediationExceptionResourceKey' smart constructor.+data RemediationExceptionResourceKey = RemediationExceptionResourceKey'+  { -- | The ID of the resource (for example., sg-xxxxxx).+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The type of a resource.+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemediationExceptionResourceKey' with all optional fields 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:+--+-- 'resourceId', 'remediationExceptionResourceKey_resourceId' - The ID of the resource (for example., sg-xxxxxx).+--+-- 'resourceType', 'remediationExceptionResourceKey_resourceType' - The type of a resource.+newRemediationExceptionResourceKey ::+  RemediationExceptionResourceKey+newRemediationExceptionResourceKey =+  RemediationExceptionResourceKey'+    { resourceId =+        Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The ID of the resource (for example., sg-xxxxxx).+remediationExceptionResourceKey_resourceId :: Lens.Lens' RemediationExceptionResourceKey (Prelude.Maybe Prelude.Text)+remediationExceptionResourceKey_resourceId = Lens.lens (\RemediationExceptionResourceKey' {resourceId} -> resourceId) (\s@RemediationExceptionResourceKey' {} a -> s {resourceId = a} :: RemediationExceptionResourceKey)++-- | The type of a resource.+remediationExceptionResourceKey_resourceType :: Lens.Lens' RemediationExceptionResourceKey (Prelude.Maybe Prelude.Text)+remediationExceptionResourceKey_resourceType = Lens.lens (\RemediationExceptionResourceKey' {resourceType} -> resourceType) (\s@RemediationExceptionResourceKey' {} a -> s {resourceType = a} :: RemediationExceptionResourceKey)++instance+  Data.FromJSON+    RemediationExceptionResourceKey+  where+  parseJSON =+    Data.withObject+      "RemediationExceptionResourceKey"+      ( \x ->+          RemediationExceptionResourceKey'+            Prelude.<$> (x Data..:? "ResourceId")+            Prelude.<*> (x Data..:? "ResourceType")+      )++instance+  Prelude.Hashable+    RemediationExceptionResourceKey+  where+  hashWithSalt+    _salt+    RemediationExceptionResourceKey' {..} =+      _salt+        `Prelude.hashWithSalt` resourceId+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    RemediationExceptionResourceKey+  where+  rnf RemediationExceptionResourceKey' {..} =+    Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType++instance Data.ToJSON RemediationExceptionResourceKey where+  toJSON RemediationExceptionResourceKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceId" Data..=) Prelude.<$> resourceId,+            ("ResourceType" Data..=) Prelude.<$> resourceType+          ]+      )
+ gen/Amazonka/Config/Types/RemediationExecutionState.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.Config.Types.RemediationExecutionState+-- 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.Config.Types.RemediationExecutionState+  ( RemediationExecutionState+      ( ..,+        RemediationExecutionState_FAILED,+        RemediationExecutionState_IN_PROGRESS,+        RemediationExecutionState_QUEUED,+        RemediationExecutionState_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RemediationExecutionState = RemediationExecutionState'+  { fromRemediationExecutionState ::+      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 RemediationExecutionState_FAILED :: RemediationExecutionState+pattern RemediationExecutionState_FAILED = RemediationExecutionState' "FAILED"++pattern RemediationExecutionState_IN_PROGRESS :: RemediationExecutionState+pattern RemediationExecutionState_IN_PROGRESS = RemediationExecutionState' "IN_PROGRESS"++pattern RemediationExecutionState_QUEUED :: RemediationExecutionState+pattern RemediationExecutionState_QUEUED = RemediationExecutionState' "QUEUED"++pattern RemediationExecutionState_SUCCEEDED :: RemediationExecutionState+pattern RemediationExecutionState_SUCCEEDED = RemediationExecutionState' "SUCCEEDED"++{-# COMPLETE+  RemediationExecutionState_FAILED,+  RemediationExecutionState_IN_PROGRESS,+  RemediationExecutionState_QUEUED,+  RemediationExecutionState_SUCCEEDED,+  RemediationExecutionState'+  #-}
+ gen/Amazonka/Config/Types/RemediationExecutionStatus.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.RemediationExecutionStatus+-- 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.Config.Types.RemediationExecutionStatus where++import Amazonka.Config.Types.RemediationExecutionState+import Amazonka.Config.Types.RemediationExecutionStep+import Amazonka.Config.Types.ResourceKey+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++-- | Provides details of the current status of the invoked remediation action+-- for that resource.+--+-- /See:/ 'newRemediationExecutionStatus' smart constructor.+data RemediationExecutionStatus = RemediationExecutionStatus'+  { -- | Start time when the remediation was executed.+    invocationTime :: Prelude.Maybe Data.POSIX,+    -- | The time when the remediation execution was last updated.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    resourceKey :: Prelude.Maybe ResourceKey,+    -- | ENUM of the values.+    state :: Prelude.Maybe RemediationExecutionState,+    -- | Details of every step.+    stepDetails :: Prelude.Maybe [RemediationExecutionStep]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemediationExecutionStatus' with all optional fields 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:+--+-- 'invocationTime', 'remediationExecutionStatus_invocationTime' - Start time when the remediation was executed.+--+-- 'lastUpdatedTime', 'remediationExecutionStatus_lastUpdatedTime' - The time when the remediation execution was last updated.+--+-- 'resourceKey', 'remediationExecutionStatus_resourceKey' - Undocumented member.+--+-- 'state', 'remediationExecutionStatus_state' - ENUM of the values.+--+-- 'stepDetails', 'remediationExecutionStatus_stepDetails' - Details of every step.+newRemediationExecutionStatus ::+  RemediationExecutionStatus+newRemediationExecutionStatus =+  RemediationExecutionStatus'+    { invocationTime =+        Prelude.Nothing,+      lastUpdatedTime = Prelude.Nothing,+      resourceKey = Prelude.Nothing,+      state = Prelude.Nothing,+      stepDetails = Prelude.Nothing+    }++-- | Start time when the remediation was executed.+remediationExecutionStatus_invocationTime :: Lens.Lens' RemediationExecutionStatus (Prelude.Maybe Prelude.UTCTime)+remediationExecutionStatus_invocationTime = Lens.lens (\RemediationExecutionStatus' {invocationTime} -> invocationTime) (\s@RemediationExecutionStatus' {} a -> s {invocationTime = a} :: RemediationExecutionStatus) Prelude.. Lens.mapping Data._Time++-- | The time when the remediation execution was last updated.+remediationExecutionStatus_lastUpdatedTime :: Lens.Lens' RemediationExecutionStatus (Prelude.Maybe Prelude.UTCTime)+remediationExecutionStatus_lastUpdatedTime = Lens.lens (\RemediationExecutionStatus' {lastUpdatedTime} -> lastUpdatedTime) (\s@RemediationExecutionStatus' {} a -> s {lastUpdatedTime = a} :: RemediationExecutionStatus) Prelude.. Lens.mapping Data._Time++-- | Undocumented member.+remediationExecutionStatus_resourceKey :: Lens.Lens' RemediationExecutionStatus (Prelude.Maybe ResourceKey)+remediationExecutionStatus_resourceKey = Lens.lens (\RemediationExecutionStatus' {resourceKey} -> resourceKey) (\s@RemediationExecutionStatus' {} a -> s {resourceKey = a} :: RemediationExecutionStatus)++-- | ENUM of the values.+remediationExecutionStatus_state :: Lens.Lens' RemediationExecutionStatus (Prelude.Maybe RemediationExecutionState)+remediationExecutionStatus_state = Lens.lens (\RemediationExecutionStatus' {state} -> state) (\s@RemediationExecutionStatus' {} a -> s {state = a} :: RemediationExecutionStatus)++-- | Details of every step.+remediationExecutionStatus_stepDetails :: Lens.Lens' RemediationExecutionStatus (Prelude.Maybe [RemediationExecutionStep])+remediationExecutionStatus_stepDetails = Lens.lens (\RemediationExecutionStatus' {stepDetails} -> stepDetails) (\s@RemediationExecutionStatus' {} a -> s {stepDetails = a} :: RemediationExecutionStatus) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RemediationExecutionStatus where+  parseJSON =+    Data.withObject+      "RemediationExecutionStatus"+      ( \x ->+          RemediationExecutionStatus'+            Prelude.<$> (x Data..:? "InvocationTime")+            Prelude.<*> (x Data..:? "LastUpdatedTime")+            Prelude.<*> (x Data..:? "ResourceKey")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "StepDetails" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable RemediationExecutionStatus where+  hashWithSalt _salt RemediationExecutionStatus' {..} =+    _salt+      `Prelude.hashWithSalt` invocationTime+      `Prelude.hashWithSalt` lastUpdatedTime+      `Prelude.hashWithSalt` resourceKey+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` stepDetails++instance Prelude.NFData RemediationExecutionStatus where+  rnf RemediationExecutionStatus' {..} =+    Prelude.rnf invocationTime+      `Prelude.seq` Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf resourceKey+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf stepDetails
+ gen/Amazonka/Config/Types/RemediationExecutionStep.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.Config.Types.RemediationExecutionStep+-- 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.Config.Types.RemediationExecutionStep where++import Amazonka.Config.Types.RemediationExecutionStepState+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++-- | Name of the step from the SSM document.+--+-- /See:/ 'newRemediationExecutionStep' smart constructor.+data RemediationExecutionStep = RemediationExecutionStep'+  { -- | An error message if the step was interrupted during execution.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The details of the step.+    name :: Prelude.Maybe Prelude.Text,+    -- | The time when the step started.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The valid status of the step.+    state :: Prelude.Maybe RemediationExecutionStepState,+    -- | The time when the step stopped.+    stopTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemediationExecutionStep' with all optional fields 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:+--+-- 'errorMessage', 'remediationExecutionStep_errorMessage' - An error message if the step was interrupted during execution.+--+-- 'name', 'remediationExecutionStep_name' - The details of the step.+--+-- 'startTime', 'remediationExecutionStep_startTime' - The time when the step started.+--+-- 'state', 'remediationExecutionStep_state' - The valid status of the step.+--+-- 'stopTime', 'remediationExecutionStep_stopTime' - The time when the step stopped.+newRemediationExecutionStep ::+  RemediationExecutionStep+newRemediationExecutionStep =+  RemediationExecutionStep'+    { errorMessage =+        Prelude.Nothing,+      name = Prelude.Nothing,+      startTime = Prelude.Nothing,+      state = Prelude.Nothing,+      stopTime = Prelude.Nothing+    }++-- | An error message if the step was interrupted during execution.+remediationExecutionStep_errorMessage :: Lens.Lens' RemediationExecutionStep (Prelude.Maybe Prelude.Text)+remediationExecutionStep_errorMessage = Lens.lens (\RemediationExecutionStep' {errorMessage} -> errorMessage) (\s@RemediationExecutionStep' {} a -> s {errorMessage = a} :: RemediationExecutionStep)++-- | The details of the step.+remediationExecutionStep_name :: Lens.Lens' RemediationExecutionStep (Prelude.Maybe Prelude.Text)+remediationExecutionStep_name = Lens.lens (\RemediationExecutionStep' {name} -> name) (\s@RemediationExecutionStep' {} a -> s {name = a} :: RemediationExecutionStep)++-- | The time when the step started.+remediationExecutionStep_startTime :: Lens.Lens' RemediationExecutionStep (Prelude.Maybe Prelude.UTCTime)+remediationExecutionStep_startTime = Lens.lens (\RemediationExecutionStep' {startTime} -> startTime) (\s@RemediationExecutionStep' {} a -> s {startTime = a} :: RemediationExecutionStep) Prelude.. Lens.mapping Data._Time++-- | The valid status of the step.+remediationExecutionStep_state :: Lens.Lens' RemediationExecutionStep (Prelude.Maybe RemediationExecutionStepState)+remediationExecutionStep_state = Lens.lens (\RemediationExecutionStep' {state} -> state) (\s@RemediationExecutionStep' {} a -> s {state = a} :: RemediationExecutionStep)++-- | The time when the step stopped.+remediationExecutionStep_stopTime :: Lens.Lens' RemediationExecutionStep (Prelude.Maybe Prelude.UTCTime)+remediationExecutionStep_stopTime = Lens.lens (\RemediationExecutionStep' {stopTime} -> stopTime) (\s@RemediationExecutionStep' {} a -> s {stopTime = a} :: RemediationExecutionStep) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON RemediationExecutionStep where+  parseJSON =+    Data.withObject+      "RemediationExecutionStep"+      ( \x ->+          RemediationExecutionStep'+            Prelude.<$> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "StopTime")+      )++instance Prelude.Hashable RemediationExecutionStep where+  hashWithSalt _salt RemediationExecutionStep' {..} =+    _salt+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` stopTime++instance Prelude.NFData RemediationExecutionStep where+  rnf RemediationExecutionStep' {..} =+    Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf stopTime
+ gen/Amazonka/Config/Types/RemediationExecutionStepState.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.Config.Types.RemediationExecutionStepState+-- 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.Config.Types.RemediationExecutionStepState+  ( RemediationExecutionStepState+      ( ..,+        RemediationExecutionStepState_FAILED,+        RemediationExecutionStepState_PENDING,+        RemediationExecutionStepState_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RemediationExecutionStepState = RemediationExecutionStepState'+  { fromRemediationExecutionStepState ::+      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 RemediationExecutionStepState_FAILED :: RemediationExecutionStepState+pattern RemediationExecutionStepState_FAILED = RemediationExecutionStepState' "FAILED"++pattern RemediationExecutionStepState_PENDING :: RemediationExecutionStepState+pattern RemediationExecutionStepState_PENDING = RemediationExecutionStepState' "PENDING"++pattern RemediationExecutionStepState_SUCCEEDED :: RemediationExecutionStepState+pattern RemediationExecutionStepState_SUCCEEDED = RemediationExecutionStepState' "SUCCEEDED"++{-# COMPLETE+  RemediationExecutionStepState_FAILED,+  RemediationExecutionStepState_PENDING,+  RemediationExecutionStepState_SUCCEEDED,+  RemediationExecutionStepState'+  #-}
+ gen/Amazonka/Config/Types/RemediationParameterValue.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.RemediationParameterValue+-- 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.Config.Types.RemediationParameterValue where++import Amazonka.Config.Types.ResourceValue+import Amazonka.Config.Types.StaticValue+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 value is either a dynamic (resource) value or a static value. You+-- must select either a dynamic value or a static value.+--+-- /See:/ 'newRemediationParameterValue' smart constructor.+data RemediationParameterValue = RemediationParameterValue'+  { -- | The value is dynamic and changes at run-time.+    resourceValue :: Prelude.Maybe ResourceValue,+    -- | The value is static and does not change at run-time.+    staticValue :: Prelude.Maybe StaticValue+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemediationParameterValue' with all optional fields 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:+--+-- 'resourceValue', 'remediationParameterValue_resourceValue' - The value is dynamic and changes at run-time.+--+-- 'staticValue', 'remediationParameterValue_staticValue' - The value is static and does not change at run-time.+newRemediationParameterValue ::+  RemediationParameterValue+newRemediationParameterValue =+  RemediationParameterValue'+    { resourceValue =+        Prelude.Nothing,+      staticValue = Prelude.Nothing+    }++-- | The value is dynamic and changes at run-time.+remediationParameterValue_resourceValue :: Lens.Lens' RemediationParameterValue (Prelude.Maybe ResourceValue)+remediationParameterValue_resourceValue = Lens.lens (\RemediationParameterValue' {resourceValue} -> resourceValue) (\s@RemediationParameterValue' {} a -> s {resourceValue = a} :: RemediationParameterValue)++-- | The value is static and does not change at run-time.+remediationParameterValue_staticValue :: Lens.Lens' RemediationParameterValue (Prelude.Maybe StaticValue)+remediationParameterValue_staticValue = Lens.lens (\RemediationParameterValue' {staticValue} -> staticValue) (\s@RemediationParameterValue' {} a -> s {staticValue = a} :: RemediationParameterValue)++instance Data.FromJSON RemediationParameterValue where+  parseJSON =+    Data.withObject+      "RemediationParameterValue"+      ( \x ->+          RemediationParameterValue'+            Prelude.<$> (x Data..:? "ResourceValue")+            Prelude.<*> (x Data..:? "StaticValue")+      )++instance Prelude.Hashable RemediationParameterValue where+  hashWithSalt _salt RemediationParameterValue' {..} =+    _salt+      `Prelude.hashWithSalt` resourceValue+      `Prelude.hashWithSalt` staticValue++instance Prelude.NFData RemediationParameterValue where+  rnf RemediationParameterValue' {..} =+    Prelude.rnf resourceValue+      `Prelude.seq` Prelude.rnf staticValue++instance Data.ToJSON RemediationParameterValue where+  toJSON RemediationParameterValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceValue" Data..=) Prelude.<$> resourceValue,+            ("StaticValue" Data..=) Prelude.<$> staticValue+          ]+      )
+ gen/Amazonka/Config/Types/RemediationTargetType.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.Config.Types.RemediationTargetType+-- 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.Config.Types.RemediationTargetType+  ( RemediationTargetType+      ( ..,+        RemediationTargetType_SSM_DOCUMENT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RemediationTargetType = RemediationTargetType'+  { fromRemediationTargetType ::+      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 RemediationTargetType_SSM_DOCUMENT :: RemediationTargetType+pattern RemediationTargetType_SSM_DOCUMENT = RemediationTargetType' "SSM_DOCUMENT"++{-# COMPLETE+  RemediationTargetType_SSM_DOCUMENT,+  RemediationTargetType'+  #-}
+ gen/Amazonka/Config/Types/ResourceConfigurationSchemaType.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.Config.Types.ResourceConfigurationSchemaType+-- 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.Config.Types.ResourceConfigurationSchemaType+  ( ResourceConfigurationSchemaType+      ( ..,+        ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceConfigurationSchemaType = ResourceConfigurationSchemaType'+  { fromResourceConfigurationSchemaType ::+      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 ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA :: ResourceConfigurationSchemaType+pattern ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA = ResourceConfigurationSchemaType' "CFN_RESOURCE_SCHEMA"++{-# COMPLETE+  ResourceConfigurationSchemaType_CFN_RESOURCE_SCHEMA,+  ResourceConfigurationSchemaType'+  #-}
+ gen/Amazonka/Config/Types/ResourceCount.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.Config.Types.ResourceCount+-- 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.Config.Types.ResourceCount where++import Amazonka.Config.Types.ResourceType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object that contains the resource type and the number of resources.+--+-- /See:/ 'newResourceCount' smart constructor.+data ResourceCount = ResourceCount'+  { -- | The number of resources.+    count :: Prelude.Maybe Prelude.Integer,+    -- | The resource type (for example, @\"AWS::EC2::Instance\"@).+    resourceType :: Prelude.Maybe ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceCount' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'count', 'resourceCount_count' - The number of resources.+--+-- 'resourceType', 'resourceCount_resourceType' - The resource type (for example, @\"AWS::EC2::Instance\"@).+newResourceCount ::+  ResourceCount+newResourceCount =+  ResourceCount'+    { count = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The number of resources.+resourceCount_count :: Lens.Lens' ResourceCount (Prelude.Maybe Prelude.Integer)+resourceCount_count = Lens.lens (\ResourceCount' {count} -> count) (\s@ResourceCount' {} a -> s {count = a} :: ResourceCount)++-- | The resource type (for example, @\"AWS::EC2::Instance\"@).+resourceCount_resourceType :: Lens.Lens' ResourceCount (Prelude.Maybe ResourceType)+resourceCount_resourceType = Lens.lens (\ResourceCount' {resourceType} -> resourceType) (\s@ResourceCount' {} a -> s {resourceType = a} :: ResourceCount)++instance Data.FromJSON ResourceCount where+  parseJSON =+    Data.withObject+      "ResourceCount"+      ( \x ->+          ResourceCount'+            Prelude.<$> (x Data..:? "count")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance Prelude.Hashable ResourceCount where+  hashWithSalt _salt ResourceCount' {..} =+    _salt+      `Prelude.hashWithSalt` count+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ResourceCount where+  rnf ResourceCount' {..} =+    Prelude.rnf count+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Config/Types/ResourceCountFilters.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ResourceCountFilters+-- 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.Config.Types.ResourceCountFilters where++import Amazonka.Config.Types.ResourceType+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++-- | Filters the resource count based on account ID, region, and resource+-- type.+--+-- /See:/ 'newResourceCountFilters' smart constructor.+data ResourceCountFilters = ResourceCountFilters'+  { -- | The 12-digit ID of the account.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The region where the account is located.+    region :: Prelude.Maybe Prelude.Text,+    -- | The type of the Amazon Web Services resource.+    resourceType :: Prelude.Maybe ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceCountFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'resourceCountFilters_accountId' - The 12-digit ID of the account.+--+-- 'region', 'resourceCountFilters_region' - The region where the account is located.+--+-- 'resourceType', 'resourceCountFilters_resourceType' - The type of the Amazon Web Services resource.+newResourceCountFilters ::+  ResourceCountFilters+newResourceCountFilters =+  ResourceCountFilters'+    { accountId = Prelude.Nothing,+      region = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The 12-digit ID of the account.+resourceCountFilters_accountId :: Lens.Lens' ResourceCountFilters (Prelude.Maybe Prelude.Text)+resourceCountFilters_accountId = Lens.lens (\ResourceCountFilters' {accountId} -> accountId) (\s@ResourceCountFilters' {} a -> s {accountId = a} :: ResourceCountFilters)++-- | The region where the account is located.+resourceCountFilters_region :: Lens.Lens' ResourceCountFilters (Prelude.Maybe Prelude.Text)+resourceCountFilters_region = Lens.lens (\ResourceCountFilters' {region} -> region) (\s@ResourceCountFilters' {} a -> s {region = a} :: ResourceCountFilters)++-- | The type of the Amazon Web Services resource.+resourceCountFilters_resourceType :: Lens.Lens' ResourceCountFilters (Prelude.Maybe ResourceType)+resourceCountFilters_resourceType = Lens.lens (\ResourceCountFilters' {resourceType} -> resourceType) (\s@ResourceCountFilters' {} a -> s {resourceType = a} :: ResourceCountFilters)++instance Prelude.Hashable ResourceCountFilters where+  hashWithSalt _salt ResourceCountFilters' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` region+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ResourceCountFilters where+  rnf ResourceCountFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf region+      `Prelude.seq` Prelude.rnf resourceType++instance Data.ToJSON ResourceCountFilters where+  toJSON ResourceCountFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("Region" Data..=) Prelude.<$> region,+            ("ResourceType" Data..=) Prelude.<$> resourceType+          ]+      )
+ gen/Amazonka/Config/Types/ResourceCountGroupKey.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.Config.Types.ResourceCountGroupKey+-- 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.Config.Types.ResourceCountGroupKey+  ( ResourceCountGroupKey+      ( ..,+        ResourceCountGroupKey_ACCOUNT_ID,+        ResourceCountGroupKey_AWS_REGION,+        ResourceCountGroupKey_RESOURCE_TYPE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceCountGroupKey = ResourceCountGroupKey'+  { fromResourceCountGroupKey ::+      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 ResourceCountGroupKey_ACCOUNT_ID :: ResourceCountGroupKey+pattern ResourceCountGroupKey_ACCOUNT_ID = ResourceCountGroupKey' "ACCOUNT_ID"++pattern ResourceCountGroupKey_AWS_REGION :: ResourceCountGroupKey+pattern ResourceCountGroupKey_AWS_REGION = ResourceCountGroupKey' "AWS_REGION"++pattern ResourceCountGroupKey_RESOURCE_TYPE :: ResourceCountGroupKey+pattern ResourceCountGroupKey_RESOURCE_TYPE = ResourceCountGroupKey' "RESOURCE_TYPE"++{-# COMPLETE+  ResourceCountGroupKey_ACCOUNT_ID,+  ResourceCountGroupKey_AWS_REGION,+  ResourceCountGroupKey_RESOURCE_TYPE,+  ResourceCountGroupKey'+  #-}
+ gen/Amazonka/Config/Types/ResourceDetails.hs view
@@ -0,0 +1,137 @@+{-# 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.Config.Types.ResourceDetails+-- 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.Config.Types.ResourceDetails where++import Amazonka.Config.Types.ResourceConfigurationSchemaType+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++-- | Returns information about the resource being evaluated.+--+-- /See:/ 'newResourceDetails' smart constructor.+data ResourceDetails = ResourceDetails'+  { -- | The schema type of the resource configuration.+    resourceConfigurationSchemaType :: Prelude.Maybe ResourceConfigurationSchemaType,+    -- | A unique resource ID for an evaluation.+    resourceId :: Prelude.Text,+    -- | The type of resource being evaluated.+    resourceType :: Prelude.Text,+    -- | The resource definition to be evaluated as per the resource+    -- configuration schema type.+    resourceConfiguration :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceDetails' with all optional fields 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:+--+-- 'resourceConfigurationSchemaType', 'resourceDetails_resourceConfigurationSchemaType' - The schema type of the resource configuration.+--+-- 'resourceId', 'resourceDetails_resourceId' - A unique resource ID for an evaluation.+--+-- 'resourceType', 'resourceDetails_resourceType' - The type of resource being evaluated.+--+-- 'resourceConfiguration', 'resourceDetails_resourceConfiguration' - The resource definition to be evaluated as per the resource+-- configuration schema type.+newResourceDetails ::+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'resourceType'+  Prelude.Text ->+  -- | 'resourceConfiguration'+  Prelude.Text ->+  ResourceDetails+newResourceDetails+  pResourceId_+  pResourceType_+  pResourceConfiguration_ =+    ResourceDetails'+      { resourceConfigurationSchemaType =+          Prelude.Nothing,+        resourceId = pResourceId_,+        resourceType = pResourceType_,+        resourceConfiguration = pResourceConfiguration_+      }++-- | The schema type of the resource configuration.+resourceDetails_resourceConfigurationSchemaType :: Lens.Lens' ResourceDetails (Prelude.Maybe ResourceConfigurationSchemaType)+resourceDetails_resourceConfigurationSchemaType = Lens.lens (\ResourceDetails' {resourceConfigurationSchemaType} -> resourceConfigurationSchemaType) (\s@ResourceDetails' {} a -> s {resourceConfigurationSchemaType = a} :: ResourceDetails)++-- | A unique resource ID for an evaluation.+resourceDetails_resourceId :: Lens.Lens' ResourceDetails Prelude.Text+resourceDetails_resourceId = Lens.lens (\ResourceDetails' {resourceId} -> resourceId) (\s@ResourceDetails' {} a -> s {resourceId = a} :: ResourceDetails)++-- | The type of resource being evaluated.+resourceDetails_resourceType :: Lens.Lens' ResourceDetails Prelude.Text+resourceDetails_resourceType = Lens.lens (\ResourceDetails' {resourceType} -> resourceType) (\s@ResourceDetails' {} a -> s {resourceType = a} :: ResourceDetails)++-- | The resource definition to be evaluated as per the resource+-- configuration schema type.+resourceDetails_resourceConfiguration :: Lens.Lens' ResourceDetails Prelude.Text+resourceDetails_resourceConfiguration = Lens.lens (\ResourceDetails' {resourceConfiguration} -> resourceConfiguration) (\s@ResourceDetails' {} a -> s {resourceConfiguration = a} :: ResourceDetails)++instance Data.FromJSON ResourceDetails where+  parseJSON =+    Data.withObject+      "ResourceDetails"+      ( \x ->+          ResourceDetails'+            Prelude.<$> (x Data..:? "ResourceConfigurationSchemaType")+            Prelude.<*> (x Data..: "ResourceId")+            Prelude.<*> (x Data..: "ResourceType")+            Prelude.<*> (x Data..: "ResourceConfiguration")+      )++instance Prelude.Hashable ResourceDetails where+  hashWithSalt _salt ResourceDetails' {..} =+    _salt+      `Prelude.hashWithSalt` resourceConfigurationSchemaType+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourceConfiguration++instance Prelude.NFData ResourceDetails where+  rnf ResourceDetails' {..} =+    Prelude.rnf resourceConfigurationSchemaType+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourceConfiguration++instance Data.ToJSON ResourceDetails where+  toJSON ResourceDetails' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceConfigurationSchemaType" Data..=)+              Prelude.<$> resourceConfigurationSchemaType,+            Prelude.Just ("ResourceId" Data..= resourceId),+            Prelude.Just ("ResourceType" Data..= resourceType),+            Prelude.Just+              ( "ResourceConfiguration"+                  Data..= resourceConfiguration+              )+          ]+      )
+ gen/Amazonka/Config/Types/ResourceEvaluation.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.ResourceEvaluation+-- 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.Config.Types.ResourceEvaluation where++import Amazonka.Config.Types.EvaluationMode+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++-- | Returns details of a resource evaluation.+--+-- /See:/ 'newResourceEvaluation' smart constructor.+data ResourceEvaluation = ResourceEvaluation'+  { -- | The mode of an evaluation. The valid values are Detective or Proactive.+    evaluationMode :: Prelude.Maybe EvaluationMode,+    -- | The starting time of an execution.+    evaluationStartTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The ResourceEvaluationId of a evaluation.+    resourceEvaluationId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceEvaluation' with all optional fields 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:+--+-- 'evaluationMode', 'resourceEvaluation_evaluationMode' - The mode of an evaluation. The valid values are Detective or Proactive.+--+-- 'evaluationStartTimestamp', 'resourceEvaluation_evaluationStartTimestamp' - The starting time of an execution.+--+-- 'resourceEvaluationId', 'resourceEvaluation_resourceEvaluationId' - The ResourceEvaluationId of a evaluation.+newResourceEvaluation ::+  ResourceEvaluation+newResourceEvaluation =+  ResourceEvaluation'+    { evaluationMode =+        Prelude.Nothing,+      evaluationStartTimestamp = Prelude.Nothing,+      resourceEvaluationId = Prelude.Nothing+    }++-- | The mode of an evaluation. The valid values are Detective or Proactive.+resourceEvaluation_evaluationMode :: Lens.Lens' ResourceEvaluation (Prelude.Maybe EvaluationMode)+resourceEvaluation_evaluationMode = Lens.lens (\ResourceEvaluation' {evaluationMode} -> evaluationMode) (\s@ResourceEvaluation' {} a -> s {evaluationMode = a} :: ResourceEvaluation)++-- | The starting time of an execution.+resourceEvaluation_evaluationStartTimestamp :: Lens.Lens' ResourceEvaluation (Prelude.Maybe Prelude.UTCTime)+resourceEvaluation_evaluationStartTimestamp = Lens.lens (\ResourceEvaluation' {evaluationStartTimestamp} -> evaluationStartTimestamp) (\s@ResourceEvaluation' {} a -> s {evaluationStartTimestamp = a} :: ResourceEvaluation) Prelude.. Lens.mapping Data._Time++-- | The ResourceEvaluationId of a evaluation.+resourceEvaluation_resourceEvaluationId :: Lens.Lens' ResourceEvaluation (Prelude.Maybe Prelude.Text)+resourceEvaluation_resourceEvaluationId = Lens.lens (\ResourceEvaluation' {resourceEvaluationId} -> resourceEvaluationId) (\s@ResourceEvaluation' {} a -> s {resourceEvaluationId = a} :: ResourceEvaluation)++instance Data.FromJSON ResourceEvaluation where+  parseJSON =+    Data.withObject+      "ResourceEvaluation"+      ( \x ->+          ResourceEvaluation'+            Prelude.<$> (x Data..:? "EvaluationMode")+            Prelude.<*> (x Data..:? "EvaluationStartTimestamp")+            Prelude.<*> (x Data..:? "ResourceEvaluationId")+      )++instance Prelude.Hashable ResourceEvaluation where+  hashWithSalt _salt ResourceEvaluation' {..} =+    _salt+      `Prelude.hashWithSalt` evaluationMode+      `Prelude.hashWithSalt` evaluationStartTimestamp+      `Prelude.hashWithSalt` resourceEvaluationId++instance Prelude.NFData ResourceEvaluation where+  rnf ResourceEvaluation' {..} =+    Prelude.rnf evaluationMode+      `Prelude.seq` Prelude.rnf evaluationStartTimestamp+      `Prelude.seq` Prelude.rnf resourceEvaluationId
+ gen/Amazonka/Config/Types/ResourceEvaluationFilters.hs view
@@ -0,0 +1,106 @@+{-# 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.Config.Types.ResourceEvaluationFilters+-- 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.Config.Types.ResourceEvaluationFilters where++import Amazonka.Config.Types.EvaluationMode+import Amazonka.Config.Types.TimeWindow+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++-- | Returns details of a resource evaluation based on the selected filter.+--+-- /See:/ 'newResourceEvaluationFilters' smart constructor.+data ResourceEvaluationFilters = ResourceEvaluationFilters'+  { -- | Filters evaluations for a given infrastructure deployment. For example:+    -- CFN Stack.+    evaluationContextIdentifier :: Prelude.Maybe Prelude.Text,+    -- | Filters all resource evaluations results based on an evaluation mode.+    -- the valid value for this API is @Proactive@.+    evaluationMode :: Prelude.Maybe EvaluationMode,+    -- | Returns a @TimeWindow@ object.+    timeWindow :: Prelude.Maybe TimeWindow+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceEvaluationFilters' with all optional fields 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:+--+-- 'evaluationContextIdentifier', 'resourceEvaluationFilters_evaluationContextIdentifier' - Filters evaluations for a given infrastructure deployment. For example:+-- CFN Stack.+--+-- 'evaluationMode', 'resourceEvaluationFilters_evaluationMode' - Filters all resource evaluations results based on an evaluation mode.+-- the valid value for this API is @Proactive@.+--+-- 'timeWindow', 'resourceEvaluationFilters_timeWindow' - Returns a @TimeWindow@ object.+newResourceEvaluationFilters ::+  ResourceEvaluationFilters+newResourceEvaluationFilters =+  ResourceEvaluationFilters'+    { evaluationContextIdentifier =+        Prelude.Nothing,+      evaluationMode = Prelude.Nothing,+      timeWindow = Prelude.Nothing+    }++-- | Filters evaluations for a given infrastructure deployment. For example:+-- CFN Stack.+resourceEvaluationFilters_evaluationContextIdentifier :: Lens.Lens' ResourceEvaluationFilters (Prelude.Maybe Prelude.Text)+resourceEvaluationFilters_evaluationContextIdentifier = Lens.lens (\ResourceEvaluationFilters' {evaluationContextIdentifier} -> evaluationContextIdentifier) (\s@ResourceEvaluationFilters' {} a -> s {evaluationContextIdentifier = a} :: ResourceEvaluationFilters)++-- | Filters all resource evaluations results based on an evaluation mode.+-- the valid value for this API is @Proactive@.+resourceEvaluationFilters_evaluationMode :: Lens.Lens' ResourceEvaluationFilters (Prelude.Maybe EvaluationMode)+resourceEvaluationFilters_evaluationMode = Lens.lens (\ResourceEvaluationFilters' {evaluationMode} -> evaluationMode) (\s@ResourceEvaluationFilters' {} a -> s {evaluationMode = a} :: ResourceEvaluationFilters)++-- | Returns a @TimeWindow@ object.+resourceEvaluationFilters_timeWindow :: Lens.Lens' ResourceEvaluationFilters (Prelude.Maybe TimeWindow)+resourceEvaluationFilters_timeWindow = Lens.lens (\ResourceEvaluationFilters' {timeWindow} -> timeWindow) (\s@ResourceEvaluationFilters' {} a -> s {timeWindow = a} :: ResourceEvaluationFilters)++instance Prelude.Hashable ResourceEvaluationFilters where+  hashWithSalt _salt ResourceEvaluationFilters' {..} =+    _salt+      `Prelude.hashWithSalt` evaluationContextIdentifier+      `Prelude.hashWithSalt` evaluationMode+      `Prelude.hashWithSalt` timeWindow++instance Prelude.NFData ResourceEvaluationFilters where+  rnf ResourceEvaluationFilters' {..} =+    Prelude.rnf evaluationContextIdentifier+      `Prelude.seq` Prelude.rnf evaluationMode+      `Prelude.seq` Prelude.rnf timeWindow++instance Data.ToJSON ResourceEvaluationFilters where+  toJSON ResourceEvaluationFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EvaluationContextIdentifier" Data..=)+              Prelude.<$> evaluationContextIdentifier,+            ("EvaluationMode" Data..=)+              Prelude.<$> evaluationMode,+            ("TimeWindow" Data..=) Prelude.<$> timeWindow+          ]+      )
+ gen/Amazonka/Config/Types/ResourceEvaluationStatus.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.Config.Types.ResourceEvaluationStatus+-- 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.Config.Types.ResourceEvaluationStatus+  ( ResourceEvaluationStatus+      ( ..,+        ResourceEvaluationStatus_FAILED,+        ResourceEvaluationStatus_IN_PROGRESS,+        ResourceEvaluationStatus_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceEvaluationStatus = ResourceEvaluationStatus'+  { fromResourceEvaluationStatus ::+      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 ResourceEvaluationStatus_FAILED :: ResourceEvaluationStatus+pattern ResourceEvaluationStatus_FAILED = ResourceEvaluationStatus' "FAILED"++pattern ResourceEvaluationStatus_IN_PROGRESS :: ResourceEvaluationStatus+pattern ResourceEvaluationStatus_IN_PROGRESS = ResourceEvaluationStatus' "IN_PROGRESS"++pattern ResourceEvaluationStatus_SUCCEEDED :: ResourceEvaluationStatus+pattern ResourceEvaluationStatus_SUCCEEDED = ResourceEvaluationStatus' "SUCCEEDED"++{-# COMPLETE+  ResourceEvaluationStatus_FAILED,+  ResourceEvaluationStatus_IN_PROGRESS,+  ResourceEvaluationStatus_SUCCEEDED,+  ResourceEvaluationStatus'+  #-}
+ gen/Amazonka/Config/Types/ResourceFilters.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.Config.Types.ResourceFilters+-- 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.Config.Types.ResourceFilters 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++-- | Filters the results by resource account ID, region, resource ID, and+-- resource name.+--+-- /See:/ 'newResourceFilters' smart constructor.+data ResourceFilters = ResourceFilters'+  { -- | The 12-digit source account ID.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | The source region.+    region :: Prelude.Maybe Prelude.Text,+    -- | The ID of the resource.+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource.+    resourceName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'resourceFilters_accountId' - The 12-digit source account ID.+--+-- 'region', 'resourceFilters_region' - The source region.+--+-- 'resourceId', 'resourceFilters_resourceId' - The ID of the resource.+--+-- 'resourceName', 'resourceFilters_resourceName' - The name of the resource.+newResourceFilters ::+  ResourceFilters+newResourceFilters =+  ResourceFilters'+    { accountId = Prelude.Nothing,+      region = Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceName = Prelude.Nothing+    }++-- | The 12-digit source account ID.+resourceFilters_accountId :: Lens.Lens' ResourceFilters (Prelude.Maybe Prelude.Text)+resourceFilters_accountId = Lens.lens (\ResourceFilters' {accountId} -> accountId) (\s@ResourceFilters' {} a -> s {accountId = a} :: ResourceFilters)++-- | The source region.+resourceFilters_region :: Lens.Lens' ResourceFilters (Prelude.Maybe Prelude.Text)+resourceFilters_region = Lens.lens (\ResourceFilters' {region} -> region) (\s@ResourceFilters' {} a -> s {region = a} :: ResourceFilters)++-- | The ID of the resource.+resourceFilters_resourceId :: Lens.Lens' ResourceFilters (Prelude.Maybe Prelude.Text)+resourceFilters_resourceId = Lens.lens (\ResourceFilters' {resourceId} -> resourceId) (\s@ResourceFilters' {} a -> s {resourceId = a} :: ResourceFilters)++-- | The name of the resource.+resourceFilters_resourceName :: Lens.Lens' ResourceFilters (Prelude.Maybe Prelude.Text)+resourceFilters_resourceName = Lens.lens (\ResourceFilters' {resourceName} -> resourceName) (\s@ResourceFilters' {} a -> s {resourceName = a} :: ResourceFilters)++instance Prelude.Hashable ResourceFilters where+  hashWithSalt _salt ResourceFilters' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` region+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceName++instance Prelude.NFData ResourceFilters where+  rnf ResourceFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf region+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceName++instance Data.ToJSON ResourceFilters where+  toJSON ResourceFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("Region" Data..=) Prelude.<$> region,+            ("ResourceId" Data..=) Prelude.<$> resourceId,+            ("ResourceName" Data..=) Prelude.<$> resourceName+          ]+      )
+ gen/Amazonka/Config/Types/ResourceIdentifier.hs view
@@ -0,0 +1,112 @@+{-# 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.Config.Types.ResourceIdentifier+-- 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.Config.Types.ResourceIdentifier where++import Amazonka.Config.Types.ResourceType+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 details that identify a resource that is discovered by Config,+-- including the resource type, ID, and (if available) the custom resource+-- name.+--+-- /See:/ 'newResourceIdentifier' smart constructor.+data ResourceIdentifier = ResourceIdentifier'+  { -- | The time that the resource was deleted.+    resourceDeletionTime :: Prelude.Maybe Data.POSIX,+    -- | The ID of the resource (for example, @sg-xxxxxx@).+    resourceId :: Prelude.Maybe Prelude.Text,+    -- | The custom name of the resource (if available).+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The type of resource.+    resourceType :: Prelude.Maybe ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceIdentifier' with all optional fields 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:+--+-- 'resourceDeletionTime', 'resourceIdentifier_resourceDeletionTime' - The time that the resource was deleted.+--+-- 'resourceId', 'resourceIdentifier_resourceId' - The ID of the resource (for example, @sg-xxxxxx@).+--+-- 'resourceName', 'resourceIdentifier_resourceName' - The custom name of the resource (if available).+--+-- 'resourceType', 'resourceIdentifier_resourceType' - The type of resource.+newResourceIdentifier ::+  ResourceIdentifier+newResourceIdentifier =+  ResourceIdentifier'+    { resourceDeletionTime =+        Prelude.Nothing,+      resourceId = Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The time that the resource was deleted.+resourceIdentifier_resourceDeletionTime :: Lens.Lens' ResourceIdentifier (Prelude.Maybe Prelude.UTCTime)+resourceIdentifier_resourceDeletionTime = Lens.lens (\ResourceIdentifier' {resourceDeletionTime} -> resourceDeletionTime) (\s@ResourceIdentifier' {} a -> s {resourceDeletionTime = a} :: ResourceIdentifier) Prelude.. Lens.mapping Data._Time++-- | The ID of the resource (for example, @sg-xxxxxx@).+resourceIdentifier_resourceId :: Lens.Lens' ResourceIdentifier (Prelude.Maybe Prelude.Text)+resourceIdentifier_resourceId = Lens.lens (\ResourceIdentifier' {resourceId} -> resourceId) (\s@ResourceIdentifier' {} a -> s {resourceId = a} :: ResourceIdentifier)++-- | The custom name of the resource (if available).+resourceIdentifier_resourceName :: Lens.Lens' ResourceIdentifier (Prelude.Maybe Prelude.Text)+resourceIdentifier_resourceName = Lens.lens (\ResourceIdentifier' {resourceName} -> resourceName) (\s@ResourceIdentifier' {} a -> s {resourceName = a} :: ResourceIdentifier)++-- | The type of resource.+resourceIdentifier_resourceType :: Lens.Lens' ResourceIdentifier (Prelude.Maybe ResourceType)+resourceIdentifier_resourceType = Lens.lens (\ResourceIdentifier' {resourceType} -> resourceType) (\s@ResourceIdentifier' {} a -> s {resourceType = a} :: ResourceIdentifier)++instance Data.FromJSON ResourceIdentifier where+  parseJSON =+    Data.withObject+      "ResourceIdentifier"+      ( \x ->+          ResourceIdentifier'+            Prelude.<$> (x Data..:? "resourceDeletionTime")+            Prelude.<*> (x Data..:? "resourceId")+            Prelude.<*> (x Data..:? "resourceName")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance Prelude.Hashable ResourceIdentifier where+  hashWithSalt _salt ResourceIdentifier' {..} =+    _salt+      `Prelude.hashWithSalt` resourceDeletionTime+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ResourceIdentifier where+  rnf ResourceIdentifier' {..} =+    Prelude.rnf resourceDeletionTime+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Config/Types/ResourceKey.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.Config.Types.ResourceKey+-- 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.Config.Types.ResourceKey where++import Amazonka.Config.Types.ResourceType+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 details that identify a resource within Config, including the+-- resource type and resource ID.+--+-- /See:/ 'newResourceKey' smart constructor.+data ResourceKey = ResourceKey'+  { -- | The resource type.+    resourceType :: ResourceType,+    -- | The ID of the resource (for example., sg-xxxxxx).+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceKey' with all optional fields 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:+--+-- 'resourceType', 'resourceKey_resourceType' - The resource type.+--+-- 'resourceId', 'resourceKey_resourceId' - The ID of the resource (for example., sg-xxxxxx).+newResourceKey ::+  -- | 'resourceType'+  ResourceType ->+  -- | 'resourceId'+  Prelude.Text ->+  ResourceKey+newResourceKey pResourceType_ pResourceId_ =+  ResourceKey'+    { resourceType = pResourceType_,+      resourceId = pResourceId_+    }++-- | The resource type.+resourceKey_resourceType :: Lens.Lens' ResourceKey ResourceType+resourceKey_resourceType = Lens.lens (\ResourceKey' {resourceType} -> resourceType) (\s@ResourceKey' {} a -> s {resourceType = a} :: ResourceKey)++-- | The ID of the resource (for example., sg-xxxxxx).+resourceKey_resourceId :: Lens.Lens' ResourceKey Prelude.Text+resourceKey_resourceId = Lens.lens (\ResourceKey' {resourceId} -> resourceId) (\s@ResourceKey' {} a -> s {resourceId = a} :: ResourceKey)++instance Data.FromJSON ResourceKey where+  parseJSON =+    Data.withObject+      "ResourceKey"+      ( \x ->+          ResourceKey'+            Prelude.<$> (x Data..: "resourceType")+            Prelude.<*> (x Data..: "resourceId")+      )++instance Prelude.Hashable ResourceKey where+  hashWithSalt _salt ResourceKey' {..} =+    _salt+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData ResourceKey where+  rnf ResourceKey' {..} =+    Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourceId++instance Data.ToJSON ResourceKey where+  toJSON ResourceKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceType" Data..= resourceType),+            Prelude.Just ("resourceId" Data..= resourceId)+          ]+      )
+ gen/Amazonka/Config/Types/ResourceType.hs view
@@ -0,0 +1,881 @@+{-# 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.Config.Types.ResourceType+-- 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.Config.Types.ResourceType+  ( ResourceType+      ( ..,+        ResourceType_AWS__ACM__Certificate,+        ResourceType_AWS__AccessAnalyzer__Analyzer,+        ResourceType_AWS__ApiGatewayV2__Api,+        ResourceType_AWS__ApiGatewayV2__Stage,+        ResourceType_AWS__ApiGateway__RestApi,+        ResourceType_AWS__ApiGateway__Stage,+        ResourceType_AWS__AppConfig__Application,+        ResourceType_AWS__AppSync__GraphQLApi,+        ResourceType_AWS__Athena__DataCatalog,+        ResourceType_AWS__Athena__WorkGroup,+        ResourceType_AWS__AutoScaling__AutoScalingGroup,+        ResourceType_AWS__AutoScaling__LaunchConfiguration,+        ResourceType_AWS__AutoScaling__ScalingPolicy,+        ResourceType_AWS__AutoScaling__ScheduledAction,+        ResourceType_AWS__Backup__BackupPlan,+        ResourceType_AWS__Backup__BackupSelection,+        ResourceType_AWS__Backup__BackupVault,+        ResourceType_AWS__Backup__RecoveryPoint,+        ResourceType_AWS__Batch__ComputeEnvironment,+        ResourceType_AWS__Batch__JobQueue,+        ResourceType_AWS__CloudFormation__Stack,+        ResourceType_AWS__CloudFront__Distribution,+        ResourceType_AWS__CloudFront__StreamingDistribution,+        ResourceType_AWS__CloudTrail__Trail,+        ResourceType_AWS__CloudWatch__Alarm,+        ResourceType_AWS__CodeBuild__Project,+        ResourceType_AWS__CodeDeploy__Application,+        ResourceType_AWS__CodeDeploy__DeploymentConfig,+        ResourceType_AWS__CodeDeploy__DeploymentGroup,+        ResourceType_AWS__CodePipeline__Pipeline,+        ResourceType_AWS__Config__ConformancePackCompliance,+        ResourceType_AWS__Config__ResourceCompliance,+        ResourceType_AWS__DMS__Certificate,+        ResourceType_AWS__DMS__EventSubscription,+        ResourceType_AWS__DMS__ReplicationSubnetGroup,+        ResourceType_AWS__DataSync__LocationEFS,+        ResourceType_AWS__DataSync__LocationFSxLustre,+        ResourceType_AWS__DataSync__LocationNFS,+        ResourceType_AWS__DataSync__LocationS3,+        ResourceType_AWS__DataSync__LocationSMB,+        ResourceType_AWS__DataSync__Task,+        ResourceType_AWS__Detective__Graph,+        ResourceType_AWS__DynamoDB__Table,+        ResourceType_AWS__EC2__CustomerGateway,+        ResourceType_AWS__EC2__EIP,+        ResourceType_AWS__EC2__EgressOnlyInternetGateway,+        ResourceType_AWS__EC2__FlowLog,+        ResourceType_AWS__EC2__Host,+        ResourceType_AWS__EC2__Instance,+        ResourceType_AWS__EC2__InternetGateway,+        ResourceType_AWS__EC2__LaunchTemplate,+        ResourceType_AWS__EC2__NatGateway,+        ResourceType_AWS__EC2__NetworkAcl,+        ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis,+        ResourceType_AWS__EC2__NetworkInterface,+        ResourceType_AWS__EC2__RegisteredHAInstance,+        ResourceType_AWS__EC2__RouteTable,+        ResourceType_AWS__EC2__SecurityGroup,+        ResourceType_AWS__EC2__Subnet,+        ResourceType_AWS__EC2__TransitGateway,+        ResourceType_AWS__EC2__TransitGatewayAttachment,+        ResourceType_AWS__EC2__TransitGatewayRouteTable,+        ResourceType_AWS__EC2__VPC,+        ResourceType_AWS__EC2__VPCEndpoint,+        ResourceType_AWS__EC2__VPCEndpointService,+        ResourceType_AWS__EC2__VPCPeeringConnection,+        ResourceType_AWS__EC2__VPNConnection,+        ResourceType_AWS__EC2__VPNGateway,+        ResourceType_AWS__EC2__Volume,+        ResourceType_AWS__ECR__PublicRepository,+        ResourceType_AWS__ECR__Repository,+        ResourceType_AWS__ECS__Cluster,+        ResourceType_AWS__ECS__Service,+        ResourceType_AWS__ECS__TaskDefinition,+        ResourceType_AWS__EFS__AccessPoint,+        ResourceType_AWS__EFS__FileSystem,+        ResourceType_AWS__EKS__Cluster,+        ResourceType_AWS__EKS__FargateProfile,+        ResourceType_AWS__EMR__SecurityConfiguration,+        ResourceType_AWS__ElasticBeanstalk__Application,+        ResourceType_AWS__ElasticBeanstalk__ApplicationVersion,+        ResourceType_AWS__ElasticBeanstalk__Environment,+        ResourceType_AWS__ElasticLoadBalancingV2__Listener,+        ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer,+        ResourceType_AWS__ElasticLoadBalancing__LoadBalancer,+        ResourceType_AWS__Elasticsearch__Domain,+        ResourceType_AWS__GlobalAccelerator__Accelerator,+        ResourceType_AWS__GlobalAccelerator__EndpointGroup,+        ResourceType_AWS__GlobalAccelerator__Listener,+        ResourceType_AWS__Glue__Job,+        ResourceType_AWS__GuardDuty__Detector,+        ResourceType_AWS__GuardDuty__IPSet,+        ResourceType_AWS__GuardDuty__ThreatIntelSet,+        ResourceType_AWS__IAM__Group,+        ResourceType_AWS__IAM__Policy,+        ResourceType_AWS__IAM__Role,+        ResourceType_AWS__IAM__User,+        ResourceType_AWS__KMS__Key,+        ResourceType_AWS__Kinesis__Stream,+        ResourceType_AWS__Kinesis__StreamConsumer,+        ResourceType_AWS__Lambda__Function,+        ResourceType_AWS__MSK__Cluster,+        ResourceType_AWS__NetworkFirewall__Firewall,+        ResourceType_AWS__NetworkFirewall__FirewallPolicy,+        ResourceType_AWS__NetworkFirewall__RuleGroup,+        ResourceType_AWS__OpenSearch__Domain,+        ResourceType_AWS__QLDB__Ledger,+        ResourceType_AWS__RDS__DBCluster,+        ResourceType_AWS__RDS__DBClusterSnapshot,+        ResourceType_AWS__RDS__DBInstance,+        ResourceType_AWS__RDS__DBSecurityGroup,+        ResourceType_AWS__RDS__DBSnapshot,+        ResourceType_AWS__RDS__DBSubnetGroup,+        ResourceType_AWS__RDS__EventSubscription,+        ResourceType_AWS__Redshift__Cluster,+        ResourceType_AWS__Redshift__ClusterParameterGroup,+        ResourceType_AWS__Redshift__ClusterSecurityGroup,+        ResourceType_AWS__Redshift__ClusterSnapshot,+        ResourceType_AWS__Redshift__ClusterSubnetGroup,+        ResourceType_AWS__Redshift__EventSubscription,+        ResourceType_AWS__Route53Resolver__ResolverEndpoint,+        ResourceType_AWS__Route53Resolver__ResolverRule,+        ResourceType_AWS__Route53Resolver__ResolverRuleAssociation,+        ResourceType_AWS__Route53__HostedZone,+        ResourceType_AWS__S3__AccountPublicAccessBlock,+        ResourceType_AWS__S3__Bucket,+        ResourceType_AWS__SES__ConfigurationSet,+        ResourceType_AWS__SES__ContactList,+        ResourceType_AWS__SNS__Topic,+        ResourceType_AWS__SQS__Queue,+        ResourceType_AWS__SSM__AssociationCompliance,+        ResourceType_AWS__SSM__FileData,+        ResourceType_AWS__SSM__ManagedInstanceInventory,+        ResourceType_AWS__SSM__PatchCompliance,+        ResourceType_AWS__SageMaker__CodeRepository,+        ResourceType_AWS__SageMaker__Model,+        ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig,+        ResourceType_AWS__SageMaker__Workteam,+        ResourceType_AWS__SecretsManager__Secret,+        ResourceType_AWS__ServiceCatalog__CloudFormationProduct,+        ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct,+        ResourceType_AWS__ServiceCatalog__Portfolio,+        ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace,+        ResourceType_AWS__ServiceDiscovery__Service,+        ResourceType_AWS__ShieldRegional__Protection,+        ResourceType_AWS__Shield__Protection,+        ResourceType_AWS__StepFunctions__Activity,+        ResourceType_AWS__StepFunctions__StateMachine,+        ResourceType_AWS__WAFRegional__RateBasedRule,+        ResourceType_AWS__WAFRegional__Rule,+        ResourceType_AWS__WAFRegional__RuleGroup,+        ResourceType_AWS__WAFRegional__WebACL,+        ResourceType_AWS__WAF__RateBasedRule,+        ResourceType_AWS__WAF__Rule,+        ResourceType_AWS__WAF__RuleGroup,+        ResourceType_AWS__WAF__WebACL,+        ResourceType_AWS__WAFv2__IPSet,+        ResourceType_AWS__WAFv2__ManagedRuleSet,+        ResourceType_AWS__WAFv2__RegexPatternSet,+        ResourceType_AWS__WAFv2__RuleGroup,+        ResourceType_AWS__WAFv2__WebACL,+        ResourceType_AWS__WorkSpaces__ConnectionAlias,+        ResourceType_AWS__WorkSpaces__Workspace,+        ResourceType_AWS__XRay__EncryptionConfig+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceType = ResourceType'+  { fromResourceType ::+      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 ResourceType_AWS__ACM__Certificate :: ResourceType+pattern ResourceType_AWS__ACM__Certificate = ResourceType' "AWS::ACM::Certificate"++pattern ResourceType_AWS__AccessAnalyzer__Analyzer :: ResourceType+pattern ResourceType_AWS__AccessAnalyzer__Analyzer = ResourceType' "AWS::AccessAnalyzer::Analyzer"++pattern ResourceType_AWS__ApiGatewayV2__Api :: ResourceType+pattern ResourceType_AWS__ApiGatewayV2__Api = ResourceType' "AWS::ApiGatewayV2::Api"++pattern ResourceType_AWS__ApiGatewayV2__Stage :: ResourceType+pattern ResourceType_AWS__ApiGatewayV2__Stage = ResourceType' "AWS::ApiGatewayV2::Stage"++pattern ResourceType_AWS__ApiGateway__RestApi :: ResourceType+pattern ResourceType_AWS__ApiGateway__RestApi = ResourceType' "AWS::ApiGateway::RestApi"++pattern ResourceType_AWS__ApiGateway__Stage :: ResourceType+pattern ResourceType_AWS__ApiGateway__Stage = ResourceType' "AWS::ApiGateway::Stage"++pattern ResourceType_AWS__AppConfig__Application :: ResourceType+pattern ResourceType_AWS__AppConfig__Application = ResourceType' "AWS::AppConfig::Application"++pattern ResourceType_AWS__AppSync__GraphQLApi :: ResourceType+pattern ResourceType_AWS__AppSync__GraphQLApi = ResourceType' "AWS::AppSync::GraphQLApi"++pattern ResourceType_AWS__Athena__DataCatalog :: ResourceType+pattern ResourceType_AWS__Athena__DataCatalog = ResourceType' "AWS::Athena::DataCatalog"++pattern ResourceType_AWS__Athena__WorkGroup :: ResourceType+pattern ResourceType_AWS__Athena__WorkGroup = ResourceType' "AWS::Athena::WorkGroup"++pattern ResourceType_AWS__AutoScaling__AutoScalingGroup :: ResourceType+pattern ResourceType_AWS__AutoScaling__AutoScalingGroup = ResourceType' "AWS::AutoScaling::AutoScalingGroup"++pattern ResourceType_AWS__AutoScaling__LaunchConfiguration :: ResourceType+pattern ResourceType_AWS__AutoScaling__LaunchConfiguration = ResourceType' "AWS::AutoScaling::LaunchConfiguration"++pattern ResourceType_AWS__AutoScaling__ScalingPolicy :: ResourceType+pattern ResourceType_AWS__AutoScaling__ScalingPolicy = ResourceType' "AWS::AutoScaling::ScalingPolicy"++pattern ResourceType_AWS__AutoScaling__ScheduledAction :: ResourceType+pattern ResourceType_AWS__AutoScaling__ScheduledAction = ResourceType' "AWS::AutoScaling::ScheduledAction"++pattern ResourceType_AWS__Backup__BackupPlan :: ResourceType+pattern ResourceType_AWS__Backup__BackupPlan = ResourceType' "AWS::Backup::BackupPlan"++pattern ResourceType_AWS__Backup__BackupSelection :: ResourceType+pattern ResourceType_AWS__Backup__BackupSelection = ResourceType' "AWS::Backup::BackupSelection"++pattern ResourceType_AWS__Backup__BackupVault :: ResourceType+pattern ResourceType_AWS__Backup__BackupVault = ResourceType' "AWS::Backup::BackupVault"++pattern ResourceType_AWS__Backup__RecoveryPoint :: ResourceType+pattern ResourceType_AWS__Backup__RecoveryPoint = ResourceType' "AWS::Backup::RecoveryPoint"++pattern ResourceType_AWS__Batch__ComputeEnvironment :: ResourceType+pattern ResourceType_AWS__Batch__ComputeEnvironment = ResourceType' "AWS::Batch::ComputeEnvironment"++pattern ResourceType_AWS__Batch__JobQueue :: ResourceType+pattern ResourceType_AWS__Batch__JobQueue = ResourceType' "AWS::Batch::JobQueue"++pattern ResourceType_AWS__CloudFormation__Stack :: ResourceType+pattern ResourceType_AWS__CloudFormation__Stack = ResourceType' "AWS::CloudFormation::Stack"++pattern ResourceType_AWS__CloudFront__Distribution :: ResourceType+pattern ResourceType_AWS__CloudFront__Distribution = ResourceType' "AWS::CloudFront::Distribution"++pattern ResourceType_AWS__CloudFront__StreamingDistribution :: ResourceType+pattern ResourceType_AWS__CloudFront__StreamingDistribution = ResourceType' "AWS::CloudFront::StreamingDistribution"++pattern ResourceType_AWS__CloudTrail__Trail :: ResourceType+pattern ResourceType_AWS__CloudTrail__Trail = ResourceType' "AWS::CloudTrail::Trail"++pattern ResourceType_AWS__CloudWatch__Alarm :: ResourceType+pattern ResourceType_AWS__CloudWatch__Alarm = ResourceType' "AWS::CloudWatch::Alarm"++pattern ResourceType_AWS__CodeBuild__Project :: ResourceType+pattern ResourceType_AWS__CodeBuild__Project = ResourceType' "AWS::CodeBuild::Project"++pattern ResourceType_AWS__CodeDeploy__Application :: ResourceType+pattern ResourceType_AWS__CodeDeploy__Application = ResourceType' "AWS::CodeDeploy::Application"++pattern ResourceType_AWS__CodeDeploy__DeploymentConfig :: ResourceType+pattern ResourceType_AWS__CodeDeploy__DeploymentConfig = ResourceType' "AWS::CodeDeploy::DeploymentConfig"++pattern ResourceType_AWS__CodeDeploy__DeploymentGroup :: ResourceType+pattern ResourceType_AWS__CodeDeploy__DeploymentGroup = ResourceType' "AWS::CodeDeploy::DeploymentGroup"++pattern ResourceType_AWS__CodePipeline__Pipeline :: ResourceType+pattern ResourceType_AWS__CodePipeline__Pipeline = ResourceType' "AWS::CodePipeline::Pipeline"++pattern ResourceType_AWS__Config__ConformancePackCompliance :: ResourceType+pattern ResourceType_AWS__Config__ConformancePackCompliance = ResourceType' "AWS::Config::ConformancePackCompliance"++pattern ResourceType_AWS__Config__ResourceCompliance :: ResourceType+pattern ResourceType_AWS__Config__ResourceCompliance = ResourceType' "AWS::Config::ResourceCompliance"++pattern ResourceType_AWS__DMS__Certificate :: ResourceType+pattern ResourceType_AWS__DMS__Certificate = ResourceType' "AWS::DMS::Certificate"++pattern ResourceType_AWS__DMS__EventSubscription :: ResourceType+pattern ResourceType_AWS__DMS__EventSubscription = ResourceType' "AWS::DMS::EventSubscription"++pattern ResourceType_AWS__DMS__ReplicationSubnetGroup :: ResourceType+pattern ResourceType_AWS__DMS__ReplicationSubnetGroup = ResourceType' "AWS::DMS::ReplicationSubnetGroup"++pattern ResourceType_AWS__DataSync__LocationEFS :: ResourceType+pattern ResourceType_AWS__DataSync__LocationEFS = ResourceType' "AWS::DataSync::LocationEFS"++pattern ResourceType_AWS__DataSync__LocationFSxLustre :: ResourceType+pattern ResourceType_AWS__DataSync__LocationFSxLustre = ResourceType' "AWS::DataSync::LocationFSxLustre"++pattern ResourceType_AWS__DataSync__LocationNFS :: ResourceType+pattern ResourceType_AWS__DataSync__LocationNFS = ResourceType' "AWS::DataSync::LocationNFS"++pattern ResourceType_AWS__DataSync__LocationS3 :: ResourceType+pattern ResourceType_AWS__DataSync__LocationS3 = ResourceType' "AWS::DataSync::LocationS3"++pattern ResourceType_AWS__DataSync__LocationSMB :: ResourceType+pattern ResourceType_AWS__DataSync__LocationSMB = ResourceType' "AWS::DataSync::LocationSMB"++pattern ResourceType_AWS__DataSync__Task :: ResourceType+pattern ResourceType_AWS__DataSync__Task = ResourceType' "AWS::DataSync::Task"++pattern ResourceType_AWS__Detective__Graph :: ResourceType+pattern ResourceType_AWS__Detective__Graph = ResourceType' "AWS::Detective::Graph"++pattern ResourceType_AWS__DynamoDB__Table :: ResourceType+pattern ResourceType_AWS__DynamoDB__Table = ResourceType' "AWS::DynamoDB::Table"++pattern ResourceType_AWS__EC2__CustomerGateway :: ResourceType+pattern ResourceType_AWS__EC2__CustomerGateway = ResourceType' "AWS::EC2::CustomerGateway"++pattern ResourceType_AWS__EC2__EIP :: ResourceType+pattern ResourceType_AWS__EC2__EIP = ResourceType' "AWS::EC2::EIP"++pattern ResourceType_AWS__EC2__EgressOnlyInternetGateway :: ResourceType+pattern ResourceType_AWS__EC2__EgressOnlyInternetGateway = ResourceType' "AWS::EC2::EgressOnlyInternetGateway"++pattern ResourceType_AWS__EC2__FlowLog :: ResourceType+pattern ResourceType_AWS__EC2__FlowLog = ResourceType' "AWS::EC2::FlowLog"++pattern ResourceType_AWS__EC2__Host :: ResourceType+pattern ResourceType_AWS__EC2__Host = ResourceType' "AWS::EC2::Host"++pattern ResourceType_AWS__EC2__Instance :: ResourceType+pattern ResourceType_AWS__EC2__Instance = ResourceType' "AWS::EC2::Instance"++pattern ResourceType_AWS__EC2__InternetGateway :: ResourceType+pattern ResourceType_AWS__EC2__InternetGateway = ResourceType' "AWS::EC2::InternetGateway"++pattern ResourceType_AWS__EC2__LaunchTemplate :: ResourceType+pattern ResourceType_AWS__EC2__LaunchTemplate = ResourceType' "AWS::EC2::LaunchTemplate"++pattern ResourceType_AWS__EC2__NatGateway :: ResourceType+pattern ResourceType_AWS__EC2__NatGateway = ResourceType' "AWS::EC2::NatGateway"++pattern ResourceType_AWS__EC2__NetworkAcl :: ResourceType+pattern ResourceType_AWS__EC2__NetworkAcl = ResourceType' "AWS::EC2::NetworkAcl"++pattern ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis :: ResourceType+pattern ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis = ResourceType' "AWS::EC2::NetworkInsightsAccessScopeAnalysis"++pattern ResourceType_AWS__EC2__NetworkInterface :: ResourceType+pattern ResourceType_AWS__EC2__NetworkInterface = ResourceType' "AWS::EC2::NetworkInterface"++pattern ResourceType_AWS__EC2__RegisteredHAInstance :: ResourceType+pattern ResourceType_AWS__EC2__RegisteredHAInstance = ResourceType' "AWS::EC2::RegisteredHAInstance"++pattern ResourceType_AWS__EC2__RouteTable :: ResourceType+pattern ResourceType_AWS__EC2__RouteTable = ResourceType' "AWS::EC2::RouteTable"++pattern ResourceType_AWS__EC2__SecurityGroup :: ResourceType+pattern ResourceType_AWS__EC2__SecurityGroup = ResourceType' "AWS::EC2::SecurityGroup"++pattern ResourceType_AWS__EC2__Subnet :: ResourceType+pattern ResourceType_AWS__EC2__Subnet = ResourceType' "AWS::EC2::Subnet"++pattern ResourceType_AWS__EC2__TransitGateway :: ResourceType+pattern ResourceType_AWS__EC2__TransitGateway = ResourceType' "AWS::EC2::TransitGateway"++pattern ResourceType_AWS__EC2__TransitGatewayAttachment :: ResourceType+pattern ResourceType_AWS__EC2__TransitGatewayAttachment = ResourceType' "AWS::EC2::TransitGatewayAttachment"++pattern ResourceType_AWS__EC2__TransitGatewayRouteTable :: ResourceType+pattern ResourceType_AWS__EC2__TransitGatewayRouteTable = ResourceType' "AWS::EC2::TransitGatewayRouteTable"++pattern ResourceType_AWS__EC2__VPC :: ResourceType+pattern ResourceType_AWS__EC2__VPC = ResourceType' "AWS::EC2::VPC"++pattern ResourceType_AWS__EC2__VPCEndpoint :: ResourceType+pattern ResourceType_AWS__EC2__VPCEndpoint = ResourceType' "AWS::EC2::VPCEndpoint"++pattern ResourceType_AWS__EC2__VPCEndpointService :: ResourceType+pattern ResourceType_AWS__EC2__VPCEndpointService = ResourceType' "AWS::EC2::VPCEndpointService"++pattern ResourceType_AWS__EC2__VPCPeeringConnection :: ResourceType+pattern ResourceType_AWS__EC2__VPCPeeringConnection = ResourceType' "AWS::EC2::VPCPeeringConnection"++pattern ResourceType_AWS__EC2__VPNConnection :: ResourceType+pattern ResourceType_AWS__EC2__VPNConnection = ResourceType' "AWS::EC2::VPNConnection"++pattern ResourceType_AWS__EC2__VPNGateway :: ResourceType+pattern ResourceType_AWS__EC2__VPNGateway = ResourceType' "AWS::EC2::VPNGateway"++pattern ResourceType_AWS__EC2__Volume :: ResourceType+pattern ResourceType_AWS__EC2__Volume = ResourceType' "AWS::EC2::Volume"++pattern ResourceType_AWS__ECR__PublicRepository :: ResourceType+pattern ResourceType_AWS__ECR__PublicRepository = ResourceType' "AWS::ECR::PublicRepository"++pattern ResourceType_AWS__ECR__Repository :: ResourceType+pattern ResourceType_AWS__ECR__Repository = ResourceType' "AWS::ECR::Repository"++pattern ResourceType_AWS__ECS__Cluster :: ResourceType+pattern ResourceType_AWS__ECS__Cluster = ResourceType' "AWS::ECS::Cluster"++pattern ResourceType_AWS__ECS__Service :: ResourceType+pattern ResourceType_AWS__ECS__Service = ResourceType' "AWS::ECS::Service"++pattern ResourceType_AWS__ECS__TaskDefinition :: ResourceType+pattern ResourceType_AWS__ECS__TaskDefinition = ResourceType' "AWS::ECS::TaskDefinition"++pattern ResourceType_AWS__EFS__AccessPoint :: ResourceType+pattern ResourceType_AWS__EFS__AccessPoint = ResourceType' "AWS::EFS::AccessPoint"++pattern ResourceType_AWS__EFS__FileSystem :: ResourceType+pattern ResourceType_AWS__EFS__FileSystem = ResourceType' "AWS::EFS::FileSystem"++pattern ResourceType_AWS__EKS__Cluster :: ResourceType+pattern ResourceType_AWS__EKS__Cluster = ResourceType' "AWS::EKS::Cluster"++pattern ResourceType_AWS__EKS__FargateProfile :: ResourceType+pattern ResourceType_AWS__EKS__FargateProfile = ResourceType' "AWS::EKS::FargateProfile"++pattern ResourceType_AWS__EMR__SecurityConfiguration :: ResourceType+pattern ResourceType_AWS__EMR__SecurityConfiguration = ResourceType' "AWS::EMR::SecurityConfiguration"++pattern ResourceType_AWS__ElasticBeanstalk__Application :: ResourceType+pattern ResourceType_AWS__ElasticBeanstalk__Application = ResourceType' "AWS::ElasticBeanstalk::Application"++pattern ResourceType_AWS__ElasticBeanstalk__ApplicationVersion :: ResourceType+pattern ResourceType_AWS__ElasticBeanstalk__ApplicationVersion = ResourceType' "AWS::ElasticBeanstalk::ApplicationVersion"++pattern ResourceType_AWS__ElasticBeanstalk__Environment :: ResourceType+pattern ResourceType_AWS__ElasticBeanstalk__Environment = ResourceType' "AWS::ElasticBeanstalk::Environment"++pattern ResourceType_AWS__ElasticLoadBalancingV2__Listener :: ResourceType+pattern ResourceType_AWS__ElasticLoadBalancingV2__Listener = ResourceType' "AWS::ElasticLoadBalancingV2::Listener"++pattern ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer :: ResourceType+pattern ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer = ResourceType' "AWS::ElasticLoadBalancingV2::LoadBalancer"++pattern ResourceType_AWS__ElasticLoadBalancing__LoadBalancer :: ResourceType+pattern ResourceType_AWS__ElasticLoadBalancing__LoadBalancer = ResourceType' "AWS::ElasticLoadBalancing::LoadBalancer"++pattern ResourceType_AWS__Elasticsearch__Domain :: ResourceType+pattern ResourceType_AWS__Elasticsearch__Domain = ResourceType' "AWS::Elasticsearch::Domain"++pattern ResourceType_AWS__GlobalAccelerator__Accelerator :: ResourceType+pattern ResourceType_AWS__GlobalAccelerator__Accelerator = ResourceType' "AWS::GlobalAccelerator::Accelerator"++pattern ResourceType_AWS__GlobalAccelerator__EndpointGroup :: ResourceType+pattern ResourceType_AWS__GlobalAccelerator__EndpointGroup = ResourceType' "AWS::GlobalAccelerator::EndpointGroup"++pattern ResourceType_AWS__GlobalAccelerator__Listener :: ResourceType+pattern ResourceType_AWS__GlobalAccelerator__Listener = ResourceType' "AWS::GlobalAccelerator::Listener"++pattern ResourceType_AWS__Glue__Job :: ResourceType+pattern ResourceType_AWS__Glue__Job = ResourceType' "AWS::Glue::Job"++pattern ResourceType_AWS__GuardDuty__Detector :: ResourceType+pattern ResourceType_AWS__GuardDuty__Detector = ResourceType' "AWS::GuardDuty::Detector"++pattern ResourceType_AWS__GuardDuty__IPSet :: ResourceType+pattern ResourceType_AWS__GuardDuty__IPSet = ResourceType' "AWS::GuardDuty::IPSet"++pattern ResourceType_AWS__GuardDuty__ThreatIntelSet :: ResourceType+pattern ResourceType_AWS__GuardDuty__ThreatIntelSet = ResourceType' "AWS::GuardDuty::ThreatIntelSet"++pattern ResourceType_AWS__IAM__Group :: ResourceType+pattern ResourceType_AWS__IAM__Group = ResourceType' "AWS::IAM::Group"++pattern ResourceType_AWS__IAM__Policy :: ResourceType+pattern ResourceType_AWS__IAM__Policy = ResourceType' "AWS::IAM::Policy"++pattern ResourceType_AWS__IAM__Role :: ResourceType+pattern ResourceType_AWS__IAM__Role = ResourceType' "AWS::IAM::Role"++pattern ResourceType_AWS__IAM__User :: ResourceType+pattern ResourceType_AWS__IAM__User = ResourceType' "AWS::IAM::User"++pattern ResourceType_AWS__KMS__Key :: ResourceType+pattern ResourceType_AWS__KMS__Key = ResourceType' "AWS::KMS::Key"++pattern ResourceType_AWS__Kinesis__Stream :: ResourceType+pattern ResourceType_AWS__Kinesis__Stream = ResourceType' "AWS::Kinesis::Stream"++pattern ResourceType_AWS__Kinesis__StreamConsumer :: ResourceType+pattern ResourceType_AWS__Kinesis__StreamConsumer = ResourceType' "AWS::Kinesis::StreamConsumer"++pattern ResourceType_AWS__Lambda__Function :: ResourceType+pattern ResourceType_AWS__Lambda__Function = ResourceType' "AWS::Lambda::Function"++pattern ResourceType_AWS__MSK__Cluster :: ResourceType+pattern ResourceType_AWS__MSK__Cluster = ResourceType' "AWS::MSK::Cluster"++pattern ResourceType_AWS__NetworkFirewall__Firewall :: ResourceType+pattern ResourceType_AWS__NetworkFirewall__Firewall = ResourceType' "AWS::NetworkFirewall::Firewall"++pattern ResourceType_AWS__NetworkFirewall__FirewallPolicy :: ResourceType+pattern ResourceType_AWS__NetworkFirewall__FirewallPolicy = ResourceType' "AWS::NetworkFirewall::FirewallPolicy"++pattern ResourceType_AWS__NetworkFirewall__RuleGroup :: ResourceType+pattern ResourceType_AWS__NetworkFirewall__RuleGroup = ResourceType' "AWS::NetworkFirewall::RuleGroup"++pattern ResourceType_AWS__OpenSearch__Domain :: ResourceType+pattern ResourceType_AWS__OpenSearch__Domain = ResourceType' "AWS::OpenSearch::Domain"++pattern ResourceType_AWS__QLDB__Ledger :: ResourceType+pattern ResourceType_AWS__QLDB__Ledger = ResourceType' "AWS::QLDB::Ledger"++pattern ResourceType_AWS__RDS__DBCluster :: ResourceType+pattern ResourceType_AWS__RDS__DBCluster = ResourceType' "AWS::RDS::DBCluster"++pattern ResourceType_AWS__RDS__DBClusterSnapshot :: ResourceType+pattern ResourceType_AWS__RDS__DBClusterSnapshot = ResourceType' "AWS::RDS::DBClusterSnapshot"++pattern ResourceType_AWS__RDS__DBInstance :: ResourceType+pattern ResourceType_AWS__RDS__DBInstance = ResourceType' "AWS::RDS::DBInstance"++pattern ResourceType_AWS__RDS__DBSecurityGroup :: ResourceType+pattern ResourceType_AWS__RDS__DBSecurityGroup = ResourceType' "AWS::RDS::DBSecurityGroup"++pattern ResourceType_AWS__RDS__DBSnapshot :: ResourceType+pattern ResourceType_AWS__RDS__DBSnapshot = ResourceType' "AWS::RDS::DBSnapshot"++pattern ResourceType_AWS__RDS__DBSubnetGroup :: ResourceType+pattern ResourceType_AWS__RDS__DBSubnetGroup = ResourceType' "AWS::RDS::DBSubnetGroup"++pattern ResourceType_AWS__RDS__EventSubscription :: ResourceType+pattern ResourceType_AWS__RDS__EventSubscription = ResourceType' "AWS::RDS::EventSubscription"++pattern ResourceType_AWS__Redshift__Cluster :: ResourceType+pattern ResourceType_AWS__Redshift__Cluster = ResourceType' "AWS::Redshift::Cluster"++pattern ResourceType_AWS__Redshift__ClusterParameterGroup :: ResourceType+pattern ResourceType_AWS__Redshift__ClusterParameterGroup = ResourceType' "AWS::Redshift::ClusterParameterGroup"++pattern ResourceType_AWS__Redshift__ClusterSecurityGroup :: ResourceType+pattern ResourceType_AWS__Redshift__ClusterSecurityGroup = ResourceType' "AWS::Redshift::ClusterSecurityGroup"++pattern ResourceType_AWS__Redshift__ClusterSnapshot :: ResourceType+pattern ResourceType_AWS__Redshift__ClusterSnapshot = ResourceType' "AWS::Redshift::ClusterSnapshot"++pattern ResourceType_AWS__Redshift__ClusterSubnetGroup :: ResourceType+pattern ResourceType_AWS__Redshift__ClusterSubnetGroup = ResourceType' "AWS::Redshift::ClusterSubnetGroup"++pattern ResourceType_AWS__Redshift__EventSubscription :: ResourceType+pattern ResourceType_AWS__Redshift__EventSubscription = ResourceType' "AWS::Redshift::EventSubscription"++pattern ResourceType_AWS__Route53Resolver__ResolverEndpoint :: ResourceType+pattern ResourceType_AWS__Route53Resolver__ResolverEndpoint = ResourceType' "AWS::Route53Resolver::ResolverEndpoint"++pattern ResourceType_AWS__Route53Resolver__ResolverRule :: ResourceType+pattern ResourceType_AWS__Route53Resolver__ResolverRule = ResourceType' "AWS::Route53Resolver::ResolverRule"++pattern ResourceType_AWS__Route53Resolver__ResolverRuleAssociation :: ResourceType+pattern ResourceType_AWS__Route53Resolver__ResolverRuleAssociation = ResourceType' "AWS::Route53Resolver::ResolverRuleAssociation"++pattern ResourceType_AWS__Route53__HostedZone :: ResourceType+pattern ResourceType_AWS__Route53__HostedZone = ResourceType' "AWS::Route53::HostedZone"++pattern ResourceType_AWS__S3__AccountPublicAccessBlock :: ResourceType+pattern ResourceType_AWS__S3__AccountPublicAccessBlock = ResourceType' "AWS::S3::AccountPublicAccessBlock"++pattern ResourceType_AWS__S3__Bucket :: ResourceType+pattern ResourceType_AWS__S3__Bucket = ResourceType' "AWS::S3::Bucket"++pattern ResourceType_AWS__SES__ConfigurationSet :: ResourceType+pattern ResourceType_AWS__SES__ConfigurationSet = ResourceType' "AWS::SES::ConfigurationSet"++pattern ResourceType_AWS__SES__ContactList :: ResourceType+pattern ResourceType_AWS__SES__ContactList = ResourceType' "AWS::SES::ContactList"++pattern ResourceType_AWS__SNS__Topic :: ResourceType+pattern ResourceType_AWS__SNS__Topic = ResourceType' "AWS::SNS::Topic"++pattern ResourceType_AWS__SQS__Queue :: ResourceType+pattern ResourceType_AWS__SQS__Queue = ResourceType' "AWS::SQS::Queue"++pattern ResourceType_AWS__SSM__AssociationCompliance :: ResourceType+pattern ResourceType_AWS__SSM__AssociationCompliance = ResourceType' "AWS::SSM::AssociationCompliance"++pattern ResourceType_AWS__SSM__FileData :: ResourceType+pattern ResourceType_AWS__SSM__FileData = ResourceType' "AWS::SSM::FileData"++pattern ResourceType_AWS__SSM__ManagedInstanceInventory :: ResourceType+pattern ResourceType_AWS__SSM__ManagedInstanceInventory = ResourceType' "AWS::SSM::ManagedInstanceInventory"++pattern ResourceType_AWS__SSM__PatchCompliance :: ResourceType+pattern ResourceType_AWS__SSM__PatchCompliance = ResourceType' "AWS::SSM::PatchCompliance"++pattern ResourceType_AWS__SageMaker__CodeRepository :: ResourceType+pattern ResourceType_AWS__SageMaker__CodeRepository = ResourceType' "AWS::SageMaker::CodeRepository"++pattern ResourceType_AWS__SageMaker__Model :: ResourceType+pattern ResourceType_AWS__SageMaker__Model = ResourceType' "AWS::SageMaker::Model"++pattern ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig :: ResourceType+pattern ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig = ResourceType' "AWS::SageMaker::NotebookInstanceLifecycleConfig"++pattern ResourceType_AWS__SageMaker__Workteam :: ResourceType+pattern ResourceType_AWS__SageMaker__Workteam = ResourceType' "AWS::SageMaker::Workteam"++pattern ResourceType_AWS__SecretsManager__Secret :: ResourceType+pattern ResourceType_AWS__SecretsManager__Secret = ResourceType' "AWS::SecretsManager::Secret"++pattern ResourceType_AWS__ServiceCatalog__CloudFormationProduct :: ResourceType+pattern ResourceType_AWS__ServiceCatalog__CloudFormationProduct = ResourceType' "AWS::ServiceCatalog::CloudFormationProduct"++pattern ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct :: ResourceType+pattern ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct = ResourceType' "AWS::ServiceCatalog::CloudFormationProvisionedProduct"++pattern ResourceType_AWS__ServiceCatalog__Portfolio :: ResourceType+pattern ResourceType_AWS__ServiceCatalog__Portfolio = ResourceType' "AWS::ServiceCatalog::Portfolio"++pattern ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace :: ResourceType+pattern ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace = ResourceType' "AWS::ServiceDiscovery::PublicDnsNamespace"++pattern ResourceType_AWS__ServiceDiscovery__Service :: ResourceType+pattern ResourceType_AWS__ServiceDiscovery__Service = ResourceType' "AWS::ServiceDiscovery::Service"++pattern ResourceType_AWS__ShieldRegional__Protection :: ResourceType+pattern ResourceType_AWS__ShieldRegional__Protection = ResourceType' "AWS::ShieldRegional::Protection"++pattern ResourceType_AWS__Shield__Protection :: ResourceType+pattern ResourceType_AWS__Shield__Protection = ResourceType' "AWS::Shield::Protection"++pattern ResourceType_AWS__StepFunctions__Activity :: ResourceType+pattern ResourceType_AWS__StepFunctions__Activity = ResourceType' "AWS::StepFunctions::Activity"++pattern ResourceType_AWS__StepFunctions__StateMachine :: ResourceType+pattern ResourceType_AWS__StepFunctions__StateMachine = ResourceType' "AWS::StepFunctions::StateMachine"++pattern ResourceType_AWS__WAFRegional__RateBasedRule :: ResourceType+pattern ResourceType_AWS__WAFRegional__RateBasedRule = ResourceType' "AWS::WAFRegional::RateBasedRule"++pattern ResourceType_AWS__WAFRegional__Rule :: ResourceType+pattern ResourceType_AWS__WAFRegional__Rule = ResourceType' "AWS::WAFRegional::Rule"++pattern ResourceType_AWS__WAFRegional__RuleGroup :: ResourceType+pattern ResourceType_AWS__WAFRegional__RuleGroup = ResourceType' "AWS::WAFRegional::RuleGroup"++pattern ResourceType_AWS__WAFRegional__WebACL :: ResourceType+pattern ResourceType_AWS__WAFRegional__WebACL = ResourceType' "AWS::WAFRegional::WebACL"++pattern ResourceType_AWS__WAF__RateBasedRule :: ResourceType+pattern ResourceType_AWS__WAF__RateBasedRule = ResourceType' "AWS::WAF::RateBasedRule"++pattern ResourceType_AWS__WAF__Rule :: ResourceType+pattern ResourceType_AWS__WAF__Rule = ResourceType' "AWS::WAF::Rule"++pattern ResourceType_AWS__WAF__RuleGroup :: ResourceType+pattern ResourceType_AWS__WAF__RuleGroup = ResourceType' "AWS::WAF::RuleGroup"++pattern ResourceType_AWS__WAF__WebACL :: ResourceType+pattern ResourceType_AWS__WAF__WebACL = ResourceType' "AWS::WAF::WebACL"++pattern ResourceType_AWS__WAFv2__IPSet :: ResourceType+pattern ResourceType_AWS__WAFv2__IPSet = ResourceType' "AWS::WAFv2::IPSet"++pattern ResourceType_AWS__WAFv2__ManagedRuleSet :: ResourceType+pattern ResourceType_AWS__WAFv2__ManagedRuleSet = ResourceType' "AWS::WAFv2::ManagedRuleSet"++pattern ResourceType_AWS__WAFv2__RegexPatternSet :: ResourceType+pattern ResourceType_AWS__WAFv2__RegexPatternSet = ResourceType' "AWS::WAFv2::RegexPatternSet"++pattern ResourceType_AWS__WAFv2__RuleGroup :: ResourceType+pattern ResourceType_AWS__WAFv2__RuleGroup = ResourceType' "AWS::WAFv2::RuleGroup"++pattern ResourceType_AWS__WAFv2__WebACL :: ResourceType+pattern ResourceType_AWS__WAFv2__WebACL = ResourceType' "AWS::WAFv2::WebACL"++pattern ResourceType_AWS__WorkSpaces__ConnectionAlias :: ResourceType+pattern ResourceType_AWS__WorkSpaces__ConnectionAlias = ResourceType' "AWS::WorkSpaces::ConnectionAlias"++pattern ResourceType_AWS__WorkSpaces__Workspace :: ResourceType+pattern ResourceType_AWS__WorkSpaces__Workspace = ResourceType' "AWS::WorkSpaces::Workspace"++pattern ResourceType_AWS__XRay__EncryptionConfig :: ResourceType+pattern ResourceType_AWS__XRay__EncryptionConfig = ResourceType' "AWS::XRay::EncryptionConfig"++{-# COMPLETE+  ResourceType_AWS__ACM__Certificate,+  ResourceType_AWS__AccessAnalyzer__Analyzer,+  ResourceType_AWS__ApiGatewayV2__Api,+  ResourceType_AWS__ApiGatewayV2__Stage,+  ResourceType_AWS__ApiGateway__RestApi,+  ResourceType_AWS__ApiGateway__Stage,+  ResourceType_AWS__AppConfig__Application,+  ResourceType_AWS__AppSync__GraphQLApi,+  ResourceType_AWS__Athena__DataCatalog,+  ResourceType_AWS__Athena__WorkGroup,+  ResourceType_AWS__AutoScaling__AutoScalingGroup,+  ResourceType_AWS__AutoScaling__LaunchConfiguration,+  ResourceType_AWS__AutoScaling__ScalingPolicy,+  ResourceType_AWS__AutoScaling__ScheduledAction,+  ResourceType_AWS__Backup__BackupPlan,+  ResourceType_AWS__Backup__BackupSelection,+  ResourceType_AWS__Backup__BackupVault,+  ResourceType_AWS__Backup__RecoveryPoint,+  ResourceType_AWS__Batch__ComputeEnvironment,+  ResourceType_AWS__Batch__JobQueue,+  ResourceType_AWS__CloudFormation__Stack,+  ResourceType_AWS__CloudFront__Distribution,+  ResourceType_AWS__CloudFront__StreamingDistribution,+  ResourceType_AWS__CloudTrail__Trail,+  ResourceType_AWS__CloudWatch__Alarm,+  ResourceType_AWS__CodeBuild__Project,+  ResourceType_AWS__CodeDeploy__Application,+  ResourceType_AWS__CodeDeploy__DeploymentConfig,+  ResourceType_AWS__CodeDeploy__DeploymentGroup,+  ResourceType_AWS__CodePipeline__Pipeline,+  ResourceType_AWS__Config__ConformancePackCompliance,+  ResourceType_AWS__Config__ResourceCompliance,+  ResourceType_AWS__DMS__Certificate,+  ResourceType_AWS__DMS__EventSubscription,+  ResourceType_AWS__DMS__ReplicationSubnetGroup,+  ResourceType_AWS__DataSync__LocationEFS,+  ResourceType_AWS__DataSync__LocationFSxLustre,+  ResourceType_AWS__DataSync__LocationNFS,+  ResourceType_AWS__DataSync__LocationS3,+  ResourceType_AWS__DataSync__LocationSMB,+  ResourceType_AWS__DataSync__Task,+  ResourceType_AWS__Detective__Graph,+  ResourceType_AWS__DynamoDB__Table,+  ResourceType_AWS__EC2__CustomerGateway,+  ResourceType_AWS__EC2__EIP,+  ResourceType_AWS__EC2__EgressOnlyInternetGateway,+  ResourceType_AWS__EC2__FlowLog,+  ResourceType_AWS__EC2__Host,+  ResourceType_AWS__EC2__Instance,+  ResourceType_AWS__EC2__InternetGateway,+  ResourceType_AWS__EC2__LaunchTemplate,+  ResourceType_AWS__EC2__NatGateway,+  ResourceType_AWS__EC2__NetworkAcl,+  ResourceType_AWS__EC2__NetworkInsightsAccessScopeAnalysis,+  ResourceType_AWS__EC2__NetworkInterface,+  ResourceType_AWS__EC2__RegisteredHAInstance,+  ResourceType_AWS__EC2__RouteTable,+  ResourceType_AWS__EC2__SecurityGroup,+  ResourceType_AWS__EC2__Subnet,+  ResourceType_AWS__EC2__TransitGateway,+  ResourceType_AWS__EC2__TransitGatewayAttachment,+  ResourceType_AWS__EC2__TransitGatewayRouteTable,+  ResourceType_AWS__EC2__VPC,+  ResourceType_AWS__EC2__VPCEndpoint,+  ResourceType_AWS__EC2__VPCEndpointService,+  ResourceType_AWS__EC2__VPCPeeringConnection,+  ResourceType_AWS__EC2__VPNConnection,+  ResourceType_AWS__EC2__VPNGateway,+  ResourceType_AWS__EC2__Volume,+  ResourceType_AWS__ECR__PublicRepository,+  ResourceType_AWS__ECR__Repository,+  ResourceType_AWS__ECS__Cluster,+  ResourceType_AWS__ECS__Service,+  ResourceType_AWS__ECS__TaskDefinition,+  ResourceType_AWS__EFS__AccessPoint,+  ResourceType_AWS__EFS__FileSystem,+  ResourceType_AWS__EKS__Cluster,+  ResourceType_AWS__EKS__FargateProfile,+  ResourceType_AWS__EMR__SecurityConfiguration,+  ResourceType_AWS__ElasticBeanstalk__Application,+  ResourceType_AWS__ElasticBeanstalk__ApplicationVersion,+  ResourceType_AWS__ElasticBeanstalk__Environment,+  ResourceType_AWS__ElasticLoadBalancingV2__Listener,+  ResourceType_AWS__ElasticLoadBalancingV2__LoadBalancer,+  ResourceType_AWS__ElasticLoadBalancing__LoadBalancer,+  ResourceType_AWS__Elasticsearch__Domain,+  ResourceType_AWS__GlobalAccelerator__Accelerator,+  ResourceType_AWS__GlobalAccelerator__EndpointGroup,+  ResourceType_AWS__GlobalAccelerator__Listener,+  ResourceType_AWS__Glue__Job,+  ResourceType_AWS__GuardDuty__Detector,+  ResourceType_AWS__GuardDuty__IPSet,+  ResourceType_AWS__GuardDuty__ThreatIntelSet,+  ResourceType_AWS__IAM__Group,+  ResourceType_AWS__IAM__Policy,+  ResourceType_AWS__IAM__Role,+  ResourceType_AWS__IAM__User,+  ResourceType_AWS__KMS__Key,+  ResourceType_AWS__Kinesis__Stream,+  ResourceType_AWS__Kinesis__StreamConsumer,+  ResourceType_AWS__Lambda__Function,+  ResourceType_AWS__MSK__Cluster,+  ResourceType_AWS__NetworkFirewall__Firewall,+  ResourceType_AWS__NetworkFirewall__FirewallPolicy,+  ResourceType_AWS__NetworkFirewall__RuleGroup,+  ResourceType_AWS__OpenSearch__Domain,+  ResourceType_AWS__QLDB__Ledger,+  ResourceType_AWS__RDS__DBCluster,+  ResourceType_AWS__RDS__DBClusterSnapshot,+  ResourceType_AWS__RDS__DBInstance,+  ResourceType_AWS__RDS__DBSecurityGroup,+  ResourceType_AWS__RDS__DBSnapshot,+  ResourceType_AWS__RDS__DBSubnetGroup,+  ResourceType_AWS__RDS__EventSubscription,+  ResourceType_AWS__Redshift__Cluster,+  ResourceType_AWS__Redshift__ClusterParameterGroup,+  ResourceType_AWS__Redshift__ClusterSecurityGroup,+  ResourceType_AWS__Redshift__ClusterSnapshot,+  ResourceType_AWS__Redshift__ClusterSubnetGroup,+  ResourceType_AWS__Redshift__EventSubscription,+  ResourceType_AWS__Route53Resolver__ResolverEndpoint,+  ResourceType_AWS__Route53Resolver__ResolverRule,+  ResourceType_AWS__Route53Resolver__ResolverRuleAssociation,+  ResourceType_AWS__Route53__HostedZone,+  ResourceType_AWS__S3__AccountPublicAccessBlock,+  ResourceType_AWS__S3__Bucket,+  ResourceType_AWS__SES__ConfigurationSet,+  ResourceType_AWS__SES__ContactList,+  ResourceType_AWS__SNS__Topic,+  ResourceType_AWS__SQS__Queue,+  ResourceType_AWS__SSM__AssociationCompliance,+  ResourceType_AWS__SSM__FileData,+  ResourceType_AWS__SSM__ManagedInstanceInventory,+  ResourceType_AWS__SSM__PatchCompliance,+  ResourceType_AWS__SageMaker__CodeRepository,+  ResourceType_AWS__SageMaker__Model,+  ResourceType_AWS__SageMaker__NotebookInstanceLifecycleConfig,+  ResourceType_AWS__SageMaker__Workteam,+  ResourceType_AWS__SecretsManager__Secret,+  ResourceType_AWS__ServiceCatalog__CloudFormationProduct,+  ResourceType_AWS__ServiceCatalog__CloudFormationProvisionedProduct,+  ResourceType_AWS__ServiceCatalog__Portfolio,+  ResourceType_AWS__ServiceDiscovery__PublicDnsNamespace,+  ResourceType_AWS__ServiceDiscovery__Service,+  ResourceType_AWS__ShieldRegional__Protection,+  ResourceType_AWS__Shield__Protection,+  ResourceType_AWS__StepFunctions__Activity,+  ResourceType_AWS__StepFunctions__StateMachine,+  ResourceType_AWS__WAFRegional__RateBasedRule,+  ResourceType_AWS__WAFRegional__Rule,+  ResourceType_AWS__WAFRegional__RuleGroup,+  ResourceType_AWS__WAFRegional__WebACL,+  ResourceType_AWS__WAF__RateBasedRule,+  ResourceType_AWS__WAF__Rule,+  ResourceType_AWS__WAF__RuleGroup,+  ResourceType_AWS__WAF__WebACL,+  ResourceType_AWS__WAFv2__IPSet,+  ResourceType_AWS__WAFv2__ManagedRuleSet,+  ResourceType_AWS__WAFv2__RegexPatternSet,+  ResourceType_AWS__WAFv2__RuleGroup,+  ResourceType_AWS__WAFv2__WebACL,+  ResourceType_AWS__WorkSpaces__ConnectionAlias,+  ResourceType_AWS__WorkSpaces__Workspace,+  ResourceType_AWS__XRay__EncryptionConfig,+  ResourceType'+  #-}
+ gen/Amazonka/Config/Types/ResourceValue.hs view
@@ -0,0 +1,77 @@+{-# 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.Config.Types.ResourceValue+-- 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.Config.Types.ResourceValue where++import Amazonka.Config.Types.ResourceValueType+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 dynamic value of the resource.+--+-- /See:/ 'newResourceValue' smart constructor.+data ResourceValue = ResourceValue'+  { -- | The value is a resource ID.+    value :: ResourceValueType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceValue' with all optional fields 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', 'resourceValue_value' - The value is a resource ID.+newResourceValue ::+  -- | 'value'+  ResourceValueType ->+  ResourceValue+newResourceValue pValue_ =+  ResourceValue' {value = pValue_}++-- | The value is a resource ID.+resourceValue_value :: Lens.Lens' ResourceValue ResourceValueType+resourceValue_value = Lens.lens (\ResourceValue' {value} -> value) (\s@ResourceValue' {} a -> s {value = a} :: ResourceValue)++instance Data.FromJSON ResourceValue where+  parseJSON =+    Data.withObject+      "ResourceValue"+      ( \x ->+          ResourceValue' Prelude.<$> (x Data..: "Value")+      )++instance Prelude.Hashable ResourceValue where+  hashWithSalt _salt ResourceValue' {..} =+    _salt `Prelude.hashWithSalt` value++instance Prelude.NFData ResourceValue where+  rnf ResourceValue' {..} = Prelude.rnf value++instance Data.ToJSON ResourceValue where+  toJSON ResourceValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Value" Data..= value)]+      )
+ gen/Amazonka/Config/Types/ResourceValueType.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.Config.Types.ResourceValueType+-- 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.Config.Types.ResourceValueType+  ( ResourceValueType+      ( ..,+        ResourceValueType_RESOURCE_ID+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceValueType = ResourceValueType'+  { fromResourceValueType ::+      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 ResourceValueType_RESOURCE_ID :: ResourceValueType+pattern ResourceValueType_RESOURCE_ID = ResourceValueType' "RESOURCE_ID"++{-# COMPLETE+  ResourceValueType_RESOURCE_ID,+  ResourceValueType'+  #-}
+ gen/Amazonka/Config/Types/RetentionConfiguration.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.RetentionConfiguration+-- 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.Config.Types.RetentionConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object with the name of the retention configuration and the retention+-- period in days. The object stores the configuration for data retention+-- in Config.+--+-- /See:/ 'newRetentionConfiguration' smart constructor.+data RetentionConfiguration = RetentionConfiguration'+  { -- | The name of the retention configuration object.+    name :: Prelude.Text,+    -- | Number of days Config stores your historical information.+    --+    -- Currently, only applicable to the configuration item history.+    retentionPeriodInDays :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RetentionConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'retentionConfiguration_name' - The name of the retention configuration object.+--+-- 'retentionPeriodInDays', 'retentionConfiguration_retentionPeriodInDays' - Number of days Config stores your historical information.+--+-- Currently, only applicable to the configuration item history.+newRetentionConfiguration ::+  -- | 'name'+  Prelude.Text ->+  -- | 'retentionPeriodInDays'+  Prelude.Natural ->+  RetentionConfiguration+newRetentionConfiguration+  pName_+  pRetentionPeriodInDays_ =+    RetentionConfiguration'+      { name = pName_,+        retentionPeriodInDays = pRetentionPeriodInDays_+      }++-- | The name of the retention configuration object.+retentionConfiguration_name :: Lens.Lens' RetentionConfiguration Prelude.Text+retentionConfiguration_name = Lens.lens (\RetentionConfiguration' {name} -> name) (\s@RetentionConfiguration' {} a -> s {name = a} :: RetentionConfiguration)++-- | Number of days Config stores your historical information.+--+-- Currently, only applicable to the configuration item history.+retentionConfiguration_retentionPeriodInDays :: Lens.Lens' RetentionConfiguration Prelude.Natural+retentionConfiguration_retentionPeriodInDays = Lens.lens (\RetentionConfiguration' {retentionPeriodInDays} -> retentionPeriodInDays) (\s@RetentionConfiguration' {} a -> s {retentionPeriodInDays = a} :: RetentionConfiguration)++instance Data.FromJSON RetentionConfiguration where+  parseJSON =+    Data.withObject+      "RetentionConfiguration"+      ( \x ->+          RetentionConfiguration'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "RetentionPeriodInDays")+      )++instance Prelude.Hashable RetentionConfiguration where+  hashWithSalt _salt RetentionConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` retentionPeriodInDays++instance Prelude.NFData RetentionConfiguration where+  rnf RetentionConfiguration' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf retentionPeriodInDays
+ gen/Amazonka/Config/Types/Scope.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.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.Config.Types.Scope 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++-- | Defines which resources trigger an evaluation for an Config rule. The+-- scope can include one or more resource types, a combination of a tag key+-- and value, or a combination of one resource type and one resource ID.+-- Specify a scope to constrain which resources trigger an evaluation for a+-- rule. Otherwise, evaluations for the rule are triggered when any+-- resource in your recording group changes in configuration.+--+-- /See:/ 'newScope' smart constructor.+data Scope = Scope'+  { -- | The ID of the only Amazon Web Services resource that you want to trigger+    -- an evaluation for the rule. If you specify a resource ID, you must+    -- specify one resource type for @ComplianceResourceTypes@.+    complianceResourceId :: Prelude.Maybe Prelude.Text,+    -- | The resource types of only those Amazon Web Services resources that you+    -- want to trigger an evaluation for the rule. You can only specify one+    -- type if you also specify a resource ID for @ComplianceResourceId@.+    complianceResourceTypes :: Prelude.Maybe [Prelude.Text],+    -- | The tag key that is applied to only those Amazon Web Services resources+    -- that you want to trigger an evaluation for the rule.+    tagKey :: Prelude.Maybe Prelude.Text,+    -- | The tag value applied to only those Amazon Web Services resources that+    -- you want to trigger an evaluation for the rule. If you specify a value+    -- for @TagValue@, you must also specify a value for @TagKey@.+    tagValue :: 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:+--+-- 'complianceResourceId', 'scope_complianceResourceId' - The ID of the only Amazon Web Services resource that you want to trigger+-- an evaluation for the rule. If you specify a resource ID, you must+-- specify one resource type for @ComplianceResourceTypes@.+--+-- 'complianceResourceTypes', 'scope_complianceResourceTypes' - The resource types of only those Amazon Web Services resources that you+-- want to trigger an evaluation for the rule. You can only specify one+-- type if you also specify a resource ID for @ComplianceResourceId@.+--+-- 'tagKey', 'scope_tagKey' - The tag key that is applied to only those Amazon Web Services resources+-- that you want to trigger an evaluation for the rule.+--+-- 'tagValue', 'scope_tagValue' - The tag value applied to only those Amazon Web Services resources that+-- you want to trigger an evaluation for the rule. If you specify a value+-- for @TagValue@, you must also specify a value for @TagKey@.+newScope ::+  Scope+newScope =+  Scope'+    { complianceResourceId = Prelude.Nothing,+      complianceResourceTypes = Prelude.Nothing,+      tagKey = Prelude.Nothing,+      tagValue = Prelude.Nothing+    }++-- | The ID of the only Amazon Web Services resource that you want to trigger+-- an evaluation for the rule. If you specify a resource ID, you must+-- specify one resource type for @ComplianceResourceTypes@.+scope_complianceResourceId :: Lens.Lens' Scope (Prelude.Maybe Prelude.Text)+scope_complianceResourceId = Lens.lens (\Scope' {complianceResourceId} -> complianceResourceId) (\s@Scope' {} a -> s {complianceResourceId = a} :: Scope)++-- | The resource types of only those Amazon Web Services resources that you+-- want to trigger an evaluation for the rule. You can only specify one+-- type if you also specify a resource ID for @ComplianceResourceId@.+scope_complianceResourceTypes :: Lens.Lens' Scope (Prelude.Maybe [Prelude.Text])+scope_complianceResourceTypes = Lens.lens (\Scope' {complianceResourceTypes} -> complianceResourceTypes) (\s@Scope' {} a -> s {complianceResourceTypes = a} :: Scope) Prelude.. Lens.mapping Lens.coerced++-- | The tag key that is applied to only those Amazon Web Services resources+-- that you want to trigger an evaluation for the rule.+scope_tagKey :: Lens.Lens' Scope (Prelude.Maybe Prelude.Text)+scope_tagKey = Lens.lens (\Scope' {tagKey} -> tagKey) (\s@Scope' {} a -> s {tagKey = a} :: Scope)++-- | The tag value applied to only those Amazon Web Services resources that+-- you want to trigger an evaluation for the rule. If you specify a value+-- for @TagValue@, you must also specify a value for @TagKey@.+scope_tagValue :: Lens.Lens' Scope (Prelude.Maybe Prelude.Text)+scope_tagValue = Lens.lens (\Scope' {tagValue} -> tagValue) (\s@Scope' {} a -> s {tagValue = a} :: Scope)++instance Data.FromJSON Scope where+  parseJSON =+    Data.withObject+      "Scope"+      ( \x ->+          Scope'+            Prelude.<$> (x Data..:? "ComplianceResourceId")+            Prelude.<*> ( x+                            Data..:? "ComplianceResourceTypes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "TagKey")+            Prelude.<*> (x Data..:? "TagValue")+      )++instance Prelude.Hashable Scope where+  hashWithSalt _salt Scope' {..} =+    _salt+      `Prelude.hashWithSalt` complianceResourceId+      `Prelude.hashWithSalt` complianceResourceTypes+      `Prelude.hashWithSalt` tagKey+      `Prelude.hashWithSalt` tagValue++instance Prelude.NFData Scope where+  rnf Scope' {..} =+    Prelude.rnf complianceResourceId+      `Prelude.seq` Prelude.rnf complianceResourceTypes+      `Prelude.seq` Prelude.rnf tagKey+      `Prelude.seq` Prelude.rnf tagValue++instance Data.ToJSON Scope where+  toJSON Scope' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComplianceResourceId" Data..=)+              Prelude.<$> complianceResourceId,+            ("ComplianceResourceTypes" Data..=)+              Prelude.<$> complianceResourceTypes,+            ("TagKey" Data..=) Prelude.<$> tagKey,+            ("TagValue" Data..=) Prelude.<$> tagValue+          ]+      )
+ gen/Amazonka/Config/Types/SortBy.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.Config.Types.SortBy+-- 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.Config.Types.SortBy+  ( SortBy+      ( ..,+        SortBy_SCORE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortBy = SortBy' {fromSortBy :: 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 SortBy_SCORE :: SortBy+pattern SortBy_SCORE = SortBy' "SCORE"++{-# COMPLETE+  SortBy_SCORE,+  SortBy'+  #-}
+ gen/Amazonka/Config/Types/SortOrder.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.Config.Types.SortOrder+-- 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.Config.Types.SortOrder+  ( SortOrder+      ( ..,+        SortOrder_ASCENDING,+        SortOrder_DESCENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrder = SortOrder'+  { fromSortOrder ::+      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 SortOrder_ASCENDING :: SortOrder+pattern SortOrder_ASCENDING = SortOrder' "ASCENDING"++pattern SortOrder_DESCENDING :: SortOrder+pattern SortOrder_DESCENDING = SortOrder' "DESCENDING"++{-# COMPLETE+  SortOrder_ASCENDING,+  SortOrder_DESCENDING,+  SortOrder'+  #-}
+ gen/Amazonka/Config/Types/Source.hs view
@@ -0,0 +1,216 @@+{-# 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.Config.Types.Source+-- 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.Config.Types.Source where++import Amazonka.Config.Types.CustomPolicyDetails+import Amazonka.Config.Types.Owner+import Amazonka.Config.Types.SourceDetail+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++-- | Provides the CustomPolicyDetails, the rule owner (@Amazon Web Services@+-- for managed rules, @CUSTOM_POLICY@ for Custom Policy rules, and+-- @CUSTOM_LAMBDA@ for Custom Lambda rules), the rule identifier, and the+-- events that cause the evaluation of your Amazon Web Services resources.+--+-- /See:/ 'newSource' smart constructor.+data Source = Source'+  { -- | Provides the runtime system, policy definition, and whether debug+    -- logging is enabled. Required when owner is set to @CUSTOM_POLICY@.+    customPolicyDetails :: Prelude.Maybe CustomPolicyDetails,+    -- | Provides the source and the message types that cause Config to evaluate+    -- your Amazon Web Services resources against a rule. It also provides the+    -- frequency with which you want Config to run evaluations for the rule if+    -- the trigger type is periodic.+    --+    -- If the owner is set to @CUSTOM_POLICY@, the only acceptable values for+    -- the Config rule trigger message type are+    -- @ConfigurationItemChangeNotification@ and+    -- @OversizedConfigurationItemChangeNotification@.+    sourceDetails :: Prelude.Maybe [SourceDetail],+    -- | For Config Managed rules, a predefined identifier from a list. For+    -- example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference a managed+    -- rule, see+    -- <https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html List of Config Managed Rules>.+    --+    -- For Config Custom Lambda rules, the identifier is the Amazon Resource+    -- Name (ARN) of the rule\'s Lambda function, such as+    -- @arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name@.+    --+    -- For Config Custom Policy rules, this field will be ignored.+    sourceIdentifier :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether Amazon Web Services or the customer owns and manages+    -- the Config rule.+    --+    -- Config Managed Rules are predefined rules owned by Amazon Web Services.+    -- For more information, see+    -- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Config Managed Rules>+    -- in the /Config developer guide/.+    --+    -- Config Custom Rules are rules that you can develop either with Guard+    -- (@CUSTOM_POLICY@) or Lambda (@CUSTOM_LAMBDA@). For more information, see+    -- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html Config Custom Rules>+    -- in the /Config developer guide/.+    owner :: Owner+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Source' with all optional fields 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:+--+-- 'customPolicyDetails', 'source_customPolicyDetails' - Provides the runtime system, policy definition, and whether debug+-- logging is enabled. Required when owner is set to @CUSTOM_POLICY@.+--+-- 'sourceDetails', 'source_sourceDetails' - Provides the source and the message types that cause Config to evaluate+-- your Amazon Web Services resources against a rule. It also provides the+-- frequency with which you want Config to run evaluations for the rule if+-- the trigger type is periodic.+--+-- If the owner is set to @CUSTOM_POLICY@, the only acceptable values for+-- the Config rule trigger message type are+-- @ConfigurationItemChangeNotification@ and+-- @OversizedConfigurationItemChangeNotification@.+--+-- 'sourceIdentifier', 'source_sourceIdentifier' - For Config Managed rules, a predefined identifier from a list. For+-- example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference a managed+-- rule, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html List of Config Managed Rules>.+--+-- For Config Custom Lambda rules, the identifier is the Amazon Resource+-- Name (ARN) of the rule\'s Lambda function, such as+-- @arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name@.+--+-- For Config Custom Policy rules, this field will be ignored.+--+-- 'owner', 'source_owner' - Indicates whether Amazon Web Services or the customer owns and manages+-- the Config rule.+--+-- Config Managed Rules are predefined rules owned by Amazon Web Services.+-- For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Config Managed Rules>+-- in the /Config developer guide/.+--+-- Config Custom Rules are rules that you can develop either with Guard+-- (@CUSTOM_POLICY@) or Lambda (@CUSTOM_LAMBDA@). For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html Config Custom Rules>+-- in the /Config developer guide/.+newSource ::+  -- | 'owner'+  Owner ->+  Source+newSource pOwner_ =+  Source'+    { customPolicyDetails = Prelude.Nothing,+      sourceDetails = Prelude.Nothing,+      sourceIdentifier = Prelude.Nothing,+      owner = pOwner_+    }++-- | Provides the runtime system, policy definition, and whether debug+-- logging is enabled. Required when owner is set to @CUSTOM_POLICY@.+source_customPolicyDetails :: Lens.Lens' Source (Prelude.Maybe CustomPolicyDetails)+source_customPolicyDetails = Lens.lens (\Source' {customPolicyDetails} -> customPolicyDetails) (\s@Source' {} a -> s {customPolicyDetails = a} :: Source)++-- | Provides the source and the message types that cause Config to evaluate+-- your Amazon Web Services resources against a rule. It also provides the+-- frequency with which you want Config to run evaluations for the rule if+-- the trigger type is periodic.+--+-- If the owner is set to @CUSTOM_POLICY@, the only acceptable values for+-- the Config rule trigger message type are+-- @ConfigurationItemChangeNotification@ and+-- @OversizedConfigurationItemChangeNotification@.+source_sourceDetails :: Lens.Lens' Source (Prelude.Maybe [SourceDetail])+source_sourceDetails = Lens.lens (\Source' {sourceDetails} -> sourceDetails) (\s@Source' {} a -> s {sourceDetails = a} :: Source) Prelude.. Lens.mapping Lens.coerced++-- | For Config Managed rules, a predefined identifier from a list. For+-- example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference a managed+-- rule, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html List of Config Managed Rules>.+--+-- For Config Custom Lambda rules, the identifier is the Amazon Resource+-- Name (ARN) of the rule\'s Lambda function, such as+-- @arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name@.+--+-- For Config Custom Policy rules, this field will be ignored.+source_sourceIdentifier :: Lens.Lens' Source (Prelude.Maybe Prelude.Text)+source_sourceIdentifier = Lens.lens (\Source' {sourceIdentifier} -> sourceIdentifier) (\s@Source' {} a -> s {sourceIdentifier = a} :: Source)++-- | Indicates whether Amazon Web Services or the customer owns and manages+-- the Config rule.+--+-- Config Managed Rules are predefined rules owned by Amazon Web Services.+-- For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Config Managed Rules>+-- in the /Config developer guide/.+--+-- Config Custom Rules are rules that you can develop either with Guard+-- (@CUSTOM_POLICY@) or Lambda (@CUSTOM_LAMBDA@). For more information, see+-- <https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html Config Custom Rules>+-- in the /Config developer guide/.+source_owner :: Lens.Lens' Source Owner+source_owner = Lens.lens (\Source' {owner} -> owner) (\s@Source' {} a -> s {owner = a} :: Source)++instance Data.FromJSON Source where+  parseJSON =+    Data.withObject+      "Source"+      ( \x ->+          Source'+            Prelude.<$> (x Data..:? "CustomPolicyDetails")+            Prelude.<*> (x Data..:? "SourceDetails" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SourceIdentifier")+            Prelude.<*> (x Data..: "Owner")+      )++instance Prelude.Hashable Source where+  hashWithSalt _salt Source' {..} =+    _salt+      `Prelude.hashWithSalt` customPolicyDetails+      `Prelude.hashWithSalt` sourceDetails+      `Prelude.hashWithSalt` sourceIdentifier+      `Prelude.hashWithSalt` owner++instance Prelude.NFData Source where+  rnf Source' {..} =+    Prelude.rnf customPolicyDetails+      `Prelude.seq` Prelude.rnf sourceDetails+      `Prelude.seq` Prelude.rnf sourceIdentifier+      `Prelude.seq` Prelude.rnf owner++instance Data.ToJSON Source where+  toJSON Source' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CustomPolicyDetails" Data..=)+              Prelude.<$> customPolicyDetails,+            ("SourceDetails" Data..=) Prelude.<$> sourceDetails,+            ("SourceIdentifier" Data..=)+              Prelude.<$> sourceIdentifier,+            Prelude.Just ("Owner" Data..= owner)+          ]+      )
+ gen/Amazonka/Config/Types/SourceDetail.hs view
@@ -0,0 +1,216 @@+{-# 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.Config.Types.SourceDetail+-- 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.Config.Types.SourceDetail where++import Amazonka.Config.Types.EventSource+import Amazonka.Config.Types.MaximumExecutionFrequency+import Amazonka.Config.Types.MessageType+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++-- | Provides the source and the message types that trigger Config to+-- evaluate your Amazon Web Services resources against a rule. It also+-- provides the frequency with which you want Config to run evaluations for+-- the rule if the trigger type is periodic. You can specify the parameter+-- values for @SourceDetail@ only for custom rules.+--+-- /See:/ 'newSourceDetail' smart constructor.+data SourceDetail = SourceDetail'+  { -- | The source of the event, such as an Amazon Web Services service, that+    -- triggers Config to evaluate your Amazon Web Services resources.+    eventSource :: Prelude.Maybe EventSource,+    -- | The frequency at which you want Config to run evaluations for a custom+    -- rule with a periodic trigger. If you specify a value for+    -- @MaximumExecutionFrequency@, then @MessageType@ must use the+    -- @ScheduledNotification@ value.+    --+    -- By default, rules with a periodic trigger are evaluated every 24 hours.+    -- To change the frequency, specify a valid value for the+    -- @MaximumExecutionFrequency@ parameter.+    --+    -- Based on the valid value you choose, Config runs evaluations once for+    -- each valid value. For example, if you choose @Three_Hours@, Config runs+    -- evaluations once every three hours. In this case, @Three_Hours@ is the+    -- frequency of this rule.+    maximumExecutionFrequency :: Prelude.Maybe MaximumExecutionFrequency,+    -- | The type of notification that triggers Config to run an evaluation for a+    -- rule. You can specify the following notification types:+    --+    -- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+    --     Config delivers a configuration item as a result of a resource+    --     change.+    --+    -- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+    --     evaluation when Config delivers an oversized configuration item.+    --     Config may generate this notification type when a resource changes+    --     and the notification exceeds the maximum size allowed by Amazon SNS.+    --+    -- -   @ScheduledNotification@ - Triggers a periodic evaluation at the+    --     frequency specified for @MaximumExecutionFrequency@.+    --+    -- -   @ConfigurationSnapshotDeliveryCompleted@ - Triggers a periodic+    --     evaluation when Config delivers a configuration snapshot.+    --+    -- If you want your custom rule to be triggered by configuration changes,+    -- specify two SourceDetail objects, one for+    -- @ConfigurationItemChangeNotification@ and one for+    -- @OversizedConfigurationItemChangeNotification@.+    messageType :: Prelude.Maybe MessageType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SourceDetail' with all optional fields 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:+--+-- 'eventSource', 'sourceDetail_eventSource' - The source of the event, such as an Amazon Web Services service, that+-- triggers Config to evaluate your Amazon Web Services resources.+--+-- 'maximumExecutionFrequency', 'sourceDetail_maximumExecutionFrequency' - The frequency at which you want Config to run evaluations for a custom+-- rule with a periodic trigger. If you specify a value for+-- @MaximumExecutionFrequency@, then @MessageType@ must use the+-- @ScheduledNotification@ value.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+--+-- Based on the valid value you choose, Config runs evaluations once for+-- each valid value. For example, if you choose @Three_Hours@, Config runs+-- evaluations once every three hours. In this case, @Three_Hours@ is the+-- frequency of this rule.+--+-- 'messageType', 'sourceDetail_messageType' - The type of notification that triggers Config to run an evaluation for a+-- rule. You can specify the following notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+--+-- -   @ScheduledNotification@ - Triggers a periodic evaluation at the+--     frequency specified for @MaximumExecutionFrequency@.+--+-- -   @ConfigurationSnapshotDeliveryCompleted@ - Triggers a periodic+--     evaluation when Config delivers a configuration snapshot.+--+-- If you want your custom rule to be triggered by configuration changes,+-- specify two SourceDetail objects, one for+-- @ConfigurationItemChangeNotification@ and one for+-- @OversizedConfigurationItemChangeNotification@.+newSourceDetail ::+  SourceDetail+newSourceDetail =+  SourceDetail'+    { eventSource = Prelude.Nothing,+      maximumExecutionFrequency = Prelude.Nothing,+      messageType = Prelude.Nothing+    }++-- | The source of the event, such as an Amazon Web Services service, that+-- triggers Config to evaluate your Amazon Web Services resources.+sourceDetail_eventSource :: Lens.Lens' SourceDetail (Prelude.Maybe EventSource)+sourceDetail_eventSource = Lens.lens (\SourceDetail' {eventSource} -> eventSource) (\s@SourceDetail' {} a -> s {eventSource = a} :: SourceDetail)++-- | The frequency at which you want Config to run evaluations for a custom+-- rule with a periodic trigger. If you specify a value for+-- @MaximumExecutionFrequency@, then @MessageType@ must use the+-- @ScheduledNotification@ value.+--+-- By default, rules with a periodic trigger are evaluated every 24 hours.+-- To change the frequency, specify a valid value for the+-- @MaximumExecutionFrequency@ parameter.+--+-- Based on the valid value you choose, Config runs evaluations once for+-- each valid value. For example, if you choose @Three_Hours@, Config runs+-- evaluations once every three hours. In this case, @Three_Hours@ is the+-- frequency of this rule.+sourceDetail_maximumExecutionFrequency :: Lens.Lens' SourceDetail (Prelude.Maybe MaximumExecutionFrequency)+sourceDetail_maximumExecutionFrequency = Lens.lens (\SourceDetail' {maximumExecutionFrequency} -> maximumExecutionFrequency) (\s@SourceDetail' {} a -> s {maximumExecutionFrequency = a} :: SourceDetail)++-- | The type of notification that triggers Config to run an evaluation for a+-- rule. You can specify the following notification types:+--+-- -   @ConfigurationItemChangeNotification@ - Triggers an evaluation when+--     Config delivers a configuration item as a result of a resource+--     change.+--+-- -   @OversizedConfigurationItemChangeNotification@ - Triggers an+--     evaluation when Config delivers an oversized configuration item.+--     Config may generate this notification type when a resource changes+--     and the notification exceeds the maximum size allowed by Amazon SNS.+--+-- -   @ScheduledNotification@ - Triggers a periodic evaluation at the+--     frequency specified for @MaximumExecutionFrequency@.+--+-- -   @ConfigurationSnapshotDeliveryCompleted@ - Triggers a periodic+--     evaluation when Config delivers a configuration snapshot.+--+-- If you want your custom rule to be triggered by configuration changes,+-- specify two SourceDetail objects, one for+-- @ConfigurationItemChangeNotification@ and one for+-- @OversizedConfigurationItemChangeNotification@.+sourceDetail_messageType :: Lens.Lens' SourceDetail (Prelude.Maybe MessageType)+sourceDetail_messageType = Lens.lens (\SourceDetail' {messageType} -> messageType) (\s@SourceDetail' {} a -> s {messageType = a} :: SourceDetail)++instance Data.FromJSON SourceDetail where+  parseJSON =+    Data.withObject+      "SourceDetail"+      ( \x ->+          SourceDetail'+            Prelude.<$> (x Data..:? "EventSource")+            Prelude.<*> (x Data..:? "MaximumExecutionFrequency")+            Prelude.<*> (x Data..:? "MessageType")+      )++instance Prelude.Hashable SourceDetail where+  hashWithSalt _salt SourceDetail' {..} =+    _salt+      `Prelude.hashWithSalt` eventSource+      `Prelude.hashWithSalt` maximumExecutionFrequency+      `Prelude.hashWithSalt` messageType++instance Prelude.NFData SourceDetail where+  rnf SourceDetail' {..} =+    Prelude.rnf eventSource+      `Prelude.seq` Prelude.rnf maximumExecutionFrequency+      `Prelude.seq` Prelude.rnf messageType++instance Data.ToJSON SourceDetail where+  toJSON SourceDetail' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EventSource" Data..=) Prelude.<$> eventSource,+            ("MaximumExecutionFrequency" Data..=)+              Prelude.<$> maximumExecutionFrequency,+            ("MessageType" Data..=) Prelude.<$> messageType+          ]+      )
+ gen/Amazonka/Config/Types/SsmControls.hs view
@@ -0,0 +1,117 @@+{-# 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.Config.Types.SsmControls+-- 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.Config.Types.SsmControls 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++-- | Amazon Web Services Systems Manager (SSM) specific remediation controls.+--+-- /See:/ 'newSsmControls' smart constructor.+data SsmControls = SsmControls'+  { -- | The maximum percentage of remediation actions allowed to run in parallel+    -- on the non-compliant resources for that specific rule. You can specify a+    -- percentage, such as 10%. The default value is 10.+    concurrentExecutionRatePercentage :: Prelude.Maybe Prelude.Natural,+    -- | The percentage of errors that are allowed before SSM stops running+    -- automations on non-compliant resources for that specific rule. You can+    -- specify a percentage of errors, for example 10%. If you do not specifiy+    -- a percentage, the default is 50%. For example, if you set the+    -- ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops+    -- running the automations when the fifth error is received.+    errorPercentage :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SsmControls' with all optional fields 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:+--+-- 'concurrentExecutionRatePercentage', 'ssmControls_concurrentExecutionRatePercentage' - The maximum percentage of remediation actions allowed to run in parallel+-- on the non-compliant resources for that specific rule. You can specify a+-- percentage, such as 10%. The default value is 10.+--+-- 'errorPercentage', 'ssmControls_errorPercentage' - The percentage of errors that are allowed before SSM stops running+-- automations on non-compliant resources for that specific rule. You can+-- specify a percentage of errors, for example 10%. If you do not specifiy+-- a percentage, the default is 50%. For example, if you set the+-- ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops+-- running the automations when the fifth error is received.+newSsmControls ::+  SsmControls+newSsmControls =+  SsmControls'+    { concurrentExecutionRatePercentage =+        Prelude.Nothing,+      errorPercentage = Prelude.Nothing+    }++-- | The maximum percentage of remediation actions allowed to run in parallel+-- on the non-compliant resources for that specific rule. You can specify a+-- percentage, such as 10%. The default value is 10.+ssmControls_concurrentExecutionRatePercentage :: Lens.Lens' SsmControls (Prelude.Maybe Prelude.Natural)+ssmControls_concurrentExecutionRatePercentage = Lens.lens (\SsmControls' {concurrentExecutionRatePercentage} -> concurrentExecutionRatePercentage) (\s@SsmControls' {} a -> s {concurrentExecutionRatePercentage = a} :: SsmControls)++-- | The percentage of errors that are allowed before SSM stops running+-- automations on non-compliant resources for that specific rule. You can+-- specify a percentage of errors, for example 10%. If you do not specifiy+-- a percentage, the default is 50%. For example, if you set the+-- ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops+-- running the automations when the fifth error is received.+ssmControls_errorPercentage :: Lens.Lens' SsmControls (Prelude.Maybe Prelude.Natural)+ssmControls_errorPercentage = Lens.lens (\SsmControls' {errorPercentage} -> errorPercentage) (\s@SsmControls' {} a -> s {errorPercentage = a} :: SsmControls)++instance Data.FromJSON SsmControls where+  parseJSON =+    Data.withObject+      "SsmControls"+      ( \x ->+          SsmControls'+            Prelude.<$> (x Data..:? "ConcurrentExecutionRatePercentage")+            Prelude.<*> (x Data..:? "ErrorPercentage")+      )++instance Prelude.Hashable SsmControls where+  hashWithSalt _salt SsmControls' {..} =+    _salt+      `Prelude.hashWithSalt` concurrentExecutionRatePercentage+      `Prelude.hashWithSalt` errorPercentage++instance Prelude.NFData SsmControls where+  rnf SsmControls' {..} =+    Prelude.rnf concurrentExecutionRatePercentage+      `Prelude.seq` Prelude.rnf errorPercentage++instance Data.ToJSON SsmControls where+  toJSON SsmControls' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConcurrentExecutionRatePercentage" Data..=)+              Prelude.<$> concurrentExecutionRatePercentage,+            ("ErrorPercentage" Data..=)+              Prelude.<$> errorPercentage+          ]+      )
+ gen/Amazonka/Config/Types/StaticValue.hs view
@@ -0,0 +1,75 @@+{-# 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.Config.Types.StaticValue+-- 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.Config.Types.StaticValue 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 static value of the resource.+--+-- /See:/ 'newStaticValue' smart constructor.+data StaticValue = StaticValue'+  { -- | A list of values. For example, the ARN of the assumed role.+    values :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StaticValue' with all optional fields 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:+--+-- 'values', 'staticValue_values' - A list of values. For example, the ARN of the assumed role.+newStaticValue ::+  StaticValue+newStaticValue =+  StaticValue' {values = Prelude.mempty}++-- | A list of values. For example, the ARN of the assumed role.+staticValue_values :: Lens.Lens' StaticValue [Prelude.Text]+staticValue_values = Lens.lens (\StaticValue' {values} -> values) (\s@StaticValue' {} a -> s {values = a} :: StaticValue) Prelude.. Lens.coerced++instance Data.FromJSON StaticValue where+  parseJSON =+    Data.withObject+      "StaticValue"+      ( \x ->+          StaticValue'+            Prelude.<$> (x Data..:? "Values" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable StaticValue where+  hashWithSalt _salt StaticValue' {..} =+    _salt `Prelude.hashWithSalt` values++instance Prelude.NFData StaticValue where+  rnf StaticValue' {..} = Prelude.rnf values++instance Data.ToJSON StaticValue where+  toJSON StaticValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Values" Data..= values)]+      )
+ gen/Amazonka/Config/Types/StatusDetailFilters.hs view
@@ -0,0 +1,194 @@+{-# 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.Config.Types.StatusDetailFilters+-- 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.Config.Types.StatusDetailFilters where++import Amazonka.Config.Types.MemberAccountRuleStatus+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++-- | Status filter object to filter results based on specific member account+-- ID or status type for an organization Config rule.+--+-- /See:/ 'newStatusDetailFilters' smart constructor.+data StatusDetailFilters = StatusDetailFilters'+  { -- | The 12-digit account ID of the member account within an organization.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | Indicates deployment status for Config rule in the member account. When+    -- management account calls @PutOrganizationConfigRule@ action for the+    -- first time, Config rule status is created in the member account. When+    -- management account calls @PutOrganizationConfigRule@ action for the+    -- second time, Config rule status is updated in the member account. Config+    -- rule status is deleted when the management account deletes+    -- @OrganizationConfigRule@ and disables service access for+    -- @config-multiaccountsetup.amazonaws.com@.+    --+    -- Config sets the state of the rule to:+    --+    -- -   @CREATE_SUCCESSFUL@ when Config rule has been created in the member+    --     account.+    --+    -- -   @CREATE_IN_PROGRESS@ when Config rule is being created in the member+    --     account.+    --+    -- -   @CREATE_FAILED@ when Config rule creation has failed in the member+    --     account.+    --+    -- -   @DELETE_FAILED@ when Config rule deletion has failed in the member+    --     account.+    --+    -- -   @DELETE_IN_PROGRESS@ when Config rule is being deleted in the member+    --     account.+    --+    -- -   @DELETE_SUCCESSFUL@ when Config rule has been deleted in the member+    --     account.+    --+    -- -   @UPDATE_SUCCESSFUL@ when Config rule has been updated in the member+    --     account.+    --+    -- -   @UPDATE_IN_PROGRESS@ when Config rule is being updated in the member+    --     account.+    --+    -- -   @UPDATE_FAILED@ when Config rule deletion has failed in the member+    --     account.+    memberAccountRuleStatus :: Prelude.Maybe MemberAccountRuleStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StatusDetailFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'statusDetailFilters_accountId' - The 12-digit account ID of the member account within an organization.+--+-- 'memberAccountRuleStatus', 'statusDetailFilters_memberAccountRuleStatus' - Indicates deployment status for Config rule in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- first time, Config rule status is created in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- second time, Config rule status is updated in the member account. Config+-- rule status is deleted when the management account deletes+-- @OrganizationConfigRule@ and disables service access for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the rule to:+--+-- -   @CREATE_SUCCESSFUL@ when Config rule has been created in the member+--     account.+--+-- -   @CREATE_IN_PROGRESS@ when Config rule is being created in the member+--     account.+--+-- -   @CREATE_FAILED@ when Config rule creation has failed in the member+--     account.+--+-- -   @DELETE_FAILED@ when Config rule deletion has failed in the member+--     account.+--+-- -   @DELETE_IN_PROGRESS@ when Config rule is being deleted in the member+--     account.+--+-- -   @DELETE_SUCCESSFUL@ when Config rule has been deleted in the member+--     account.+--+-- -   @UPDATE_SUCCESSFUL@ when Config rule has been updated in the member+--     account.+--+-- -   @UPDATE_IN_PROGRESS@ when Config rule is being updated in the member+--     account.+--+-- -   @UPDATE_FAILED@ when Config rule deletion has failed in the member+--     account.+newStatusDetailFilters ::+  StatusDetailFilters+newStatusDetailFilters =+  StatusDetailFilters'+    { accountId = Prelude.Nothing,+      memberAccountRuleStatus = Prelude.Nothing+    }++-- | The 12-digit account ID of the member account within an organization.+statusDetailFilters_accountId :: Lens.Lens' StatusDetailFilters (Prelude.Maybe Prelude.Text)+statusDetailFilters_accountId = Lens.lens (\StatusDetailFilters' {accountId} -> accountId) (\s@StatusDetailFilters' {} a -> s {accountId = a} :: StatusDetailFilters)++-- | Indicates deployment status for Config rule in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- first time, Config rule status is created in the member account. When+-- management account calls @PutOrganizationConfigRule@ action for the+-- second time, Config rule status is updated in the member account. Config+-- rule status is deleted when the management account deletes+-- @OrganizationConfigRule@ and disables service access for+-- @config-multiaccountsetup.amazonaws.com@.+--+-- Config sets the state of the rule to:+--+-- -   @CREATE_SUCCESSFUL@ when Config rule has been created in the member+--     account.+--+-- -   @CREATE_IN_PROGRESS@ when Config rule is being created in the member+--     account.+--+-- -   @CREATE_FAILED@ when Config rule creation has failed in the member+--     account.+--+-- -   @DELETE_FAILED@ when Config rule deletion has failed in the member+--     account.+--+-- -   @DELETE_IN_PROGRESS@ when Config rule is being deleted in the member+--     account.+--+-- -   @DELETE_SUCCESSFUL@ when Config rule has been deleted in the member+--     account.+--+-- -   @UPDATE_SUCCESSFUL@ when Config rule has been updated in the member+--     account.+--+-- -   @UPDATE_IN_PROGRESS@ when Config rule is being updated in the member+--     account.+--+-- -   @UPDATE_FAILED@ when Config rule deletion has failed in the member+--     account.+statusDetailFilters_memberAccountRuleStatus :: Lens.Lens' StatusDetailFilters (Prelude.Maybe MemberAccountRuleStatus)+statusDetailFilters_memberAccountRuleStatus = Lens.lens (\StatusDetailFilters' {memberAccountRuleStatus} -> memberAccountRuleStatus) (\s@StatusDetailFilters' {} a -> s {memberAccountRuleStatus = a} :: StatusDetailFilters)++instance Prelude.Hashable StatusDetailFilters where+  hashWithSalt _salt StatusDetailFilters' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` memberAccountRuleStatus++instance Prelude.NFData StatusDetailFilters where+  rnf StatusDetailFilters' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf memberAccountRuleStatus++instance Data.ToJSON StatusDetailFilters where+  toJSON StatusDetailFilters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("MemberAccountRuleStatus" Data..=)+              Prelude.<$> memberAccountRuleStatus+          ]+      )
+ gen/Amazonka/Config/Types/StoredQuery.hs view
@@ -0,0 +1,140 @@+{-# 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.Config.Types.StoredQuery+-- 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.Config.Types.StoredQuery 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++-- | Provides the details of a stored query.+--+-- /See:/ 'newStoredQuery' smart constructor.+data StoredQuery = StoredQuery'+  { -- | A unique description for the query.+    description :: Prelude.Maybe Prelude.Text,+    -- | The expression of the query. For example,+    -- @SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = \'AWS::S3::Bucket\' AND supplementaryConfiguration.BucketVersioningConfiguration.status = \'Off\'.@+    expression :: Prelude.Maybe Prelude.Text,+    -- | Amazon Resource Name (ARN) of the query. For example,+    -- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+    queryArn :: Prelude.Maybe Prelude.Text,+    -- | The ID of the query.+    queryId :: Prelude.Maybe Prelude.Text,+    -- | The name of the query.+    queryName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StoredQuery' with all optional fields 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', 'storedQuery_description' - A unique description for the query.+--+-- 'expression', 'storedQuery_expression' - The expression of the query. For example,+-- @SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = \'AWS::S3::Bucket\' AND supplementaryConfiguration.BucketVersioningConfiguration.status = \'Off\'.@+--+-- 'queryArn', 'storedQuery_queryArn' - Amazon Resource Name (ARN) of the query. For example,+-- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+--+-- 'queryId', 'storedQuery_queryId' - The ID of the query.+--+-- 'queryName', 'storedQuery_queryName' - The name of the query.+newStoredQuery ::+  -- | 'queryName'+  Prelude.Text ->+  StoredQuery+newStoredQuery pQueryName_ =+  StoredQuery'+    { description = Prelude.Nothing,+      expression = Prelude.Nothing,+      queryArn = Prelude.Nothing,+      queryId = Prelude.Nothing,+      queryName = pQueryName_+    }++-- | A unique description for the query.+storedQuery_description :: Lens.Lens' StoredQuery (Prelude.Maybe Prelude.Text)+storedQuery_description = Lens.lens (\StoredQuery' {description} -> description) (\s@StoredQuery' {} a -> s {description = a} :: StoredQuery)++-- | The expression of the query. For example,+-- @SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = \'AWS::S3::Bucket\' AND supplementaryConfiguration.BucketVersioningConfiguration.status = \'Off\'.@+storedQuery_expression :: Lens.Lens' StoredQuery (Prelude.Maybe Prelude.Text)+storedQuery_expression = Lens.lens (\StoredQuery' {expression} -> expression) (\s@StoredQuery' {} a -> s {expression = a} :: StoredQuery)++-- | Amazon Resource Name (ARN) of the query. For example,+-- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+storedQuery_queryArn :: Lens.Lens' StoredQuery (Prelude.Maybe Prelude.Text)+storedQuery_queryArn = Lens.lens (\StoredQuery' {queryArn} -> queryArn) (\s@StoredQuery' {} a -> s {queryArn = a} :: StoredQuery)++-- | The ID of the query.+storedQuery_queryId :: Lens.Lens' StoredQuery (Prelude.Maybe Prelude.Text)+storedQuery_queryId = Lens.lens (\StoredQuery' {queryId} -> queryId) (\s@StoredQuery' {} a -> s {queryId = a} :: StoredQuery)++-- | The name of the query.+storedQuery_queryName :: Lens.Lens' StoredQuery Prelude.Text+storedQuery_queryName = Lens.lens (\StoredQuery' {queryName} -> queryName) (\s@StoredQuery' {} a -> s {queryName = a} :: StoredQuery)++instance Data.FromJSON StoredQuery where+  parseJSON =+    Data.withObject+      "StoredQuery"+      ( \x ->+          StoredQuery'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "Expression")+            Prelude.<*> (x Data..:? "QueryArn")+            Prelude.<*> (x Data..:? "QueryId")+            Prelude.<*> (x Data..: "QueryName")+      )++instance Prelude.Hashable StoredQuery where+  hashWithSalt _salt StoredQuery' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` expression+      `Prelude.hashWithSalt` queryArn+      `Prelude.hashWithSalt` queryId+      `Prelude.hashWithSalt` queryName++instance Prelude.NFData StoredQuery where+  rnf StoredQuery' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf expression+      `Prelude.seq` Prelude.rnf queryArn+      `Prelude.seq` Prelude.rnf queryId+      `Prelude.seq` Prelude.rnf queryName++instance Data.ToJSON StoredQuery where+  toJSON StoredQuery' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("Expression" Data..=) Prelude.<$> expression,+            ("QueryArn" Data..=) Prelude.<$> queryArn,+            ("QueryId" Data..=) Prelude.<$> queryId,+            Prelude.Just ("QueryName" Data..= queryName)+          ]+      )
+ gen/Amazonka/Config/Types/StoredQueryMetadata.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.StoredQueryMetadata+-- 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.Config.Types.StoredQueryMetadata 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++-- | Returns details of a specific query.+--+-- /See:/ 'newStoredQueryMetadata' smart constructor.+data StoredQueryMetadata = StoredQueryMetadata'+  { -- | A unique description for the query.+    description :: Prelude.Maybe Prelude.Text,+    -- | The ID of the query.+    queryId :: Prelude.Text,+    -- | Amazon Resource Name (ARN) of the query. For example,+    -- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+    queryArn :: Prelude.Text,+    -- | The name of the query.+    queryName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StoredQueryMetadata' with all optional fields 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', 'storedQueryMetadata_description' - A unique description for the query.+--+-- 'queryId', 'storedQueryMetadata_queryId' - The ID of the query.+--+-- 'queryArn', 'storedQueryMetadata_queryArn' - Amazon Resource Name (ARN) of the query. For example,+-- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+--+-- 'queryName', 'storedQueryMetadata_queryName' - The name of the query.+newStoredQueryMetadata ::+  -- | 'queryId'+  Prelude.Text ->+  -- | 'queryArn'+  Prelude.Text ->+  -- | 'queryName'+  Prelude.Text ->+  StoredQueryMetadata+newStoredQueryMetadata+  pQueryId_+  pQueryArn_+  pQueryName_ =+    StoredQueryMetadata'+      { description = Prelude.Nothing,+        queryId = pQueryId_,+        queryArn = pQueryArn_,+        queryName = pQueryName_+      }++-- | A unique description for the query.+storedQueryMetadata_description :: Lens.Lens' StoredQueryMetadata (Prelude.Maybe Prelude.Text)+storedQueryMetadata_description = Lens.lens (\StoredQueryMetadata' {description} -> description) (\s@StoredQueryMetadata' {} a -> s {description = a} :: StoredQueryMetadata)++-- | The ID of the query.+storedQueryMetadata_queryId :: Lens.Lens' StoredQueryMetadata Prelude.Text+storedQueryMetadata_queryId = Lens.lens (\StoredQueryMetadata' {queryId} -> queryId) (\s@StoredQueryMetadata' {} a -> s {queryId = a} :: StoredQueryMetadata)++-- | Amazon Resource Name (ARN) of the query. For example,+-- arn:partition:service:region:account-id:resource-type\/resource-name\/resource-id.+storedQueryMetadata_queryArn :: Lens.Lens' StoredQueryMetadata Prelude.Text+storedQueryMetadata_queryArn = Lens.lens (\StoredQueryMetadata' {queryArn} -> queryArn) (\s@StoredQueryMetadata' {} a -> s {queryArn = a} :: StoredQueryMetadata)++-- | The name of the query.+storedQueryMetadata_queryName :: Lens.Lens' StoredQueryMetadata Prelude.Text+storedQueryMetadata_queryName = Lens.lens (\StoredQueryMetadata' {queryName} -> queryName) (\s@StoredQueryMetadata' {} a -> s {queryName = a} :: StoredQueryMetadata)++instance Data.FromJSON StoredQueryMetadata where+  parseJSON =+    Data.withObject+      "StoredQueryMetadata"+      ( \x ->+          StoredQueryMetadata'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..: "QueryId")+            Prelude.<*> (x Data..: "QueryArn")+            Prelude.<*> (x Data..: "QueryName")+      )++instance Prelude.Hashable StoredQueryMetadata where+  hashWithSalt _salt StoredQueryMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` queryId+      `Prelude.hashWithSalt` queryArn+      `Prelude.hashWithSalt` queryName++instance Prelude.NFData StoredQueryMetadata where+  rnf StoredQueryMetadata' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf queryId+      `Prelude.seq` Prelude.rnf queryArn+      `Prelude.seq` Prelude.rnf queryName
+ gen/Amazonka/Config/Types/Tag.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.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.Config.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++-- | The tags for the resource. The metadata that you apply to a resource to+-- help you categorize and organize them. Each tag consists of a key and an+-- optional value, both of which you define. Tag keys can have a maximum+-- character length of 128 characters, and tag values can have a maximum+-- length of 256 characters.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | One part of a key-value pair that make up a tag. A key is a general+    -- label that acts like a category for more specific tag values.+    key :: Prelude.Maybe Prelude.Text,+    -- | The optional part of a key-value pair that make up a tag. A value acts+    -- as a descriptor within a tag category (key).+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+--+-- 'value', 'tag_value' - The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+newTag ::+  Tag+newTag =+  Tag'+    { key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | One part of a key-value pair that make up a tag. A key is a general+-- label that acts like a category for more specific tag values.+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The optional part of a key-value pair that make up a tag. A value acts+-- as a descriptor within a tag category (key).+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "Key")+            Prelude.<*> (x Data..:? "Value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Key" Data..=) Prelude.<$> key,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/Config/Types/TemplateSSMDocumentDetails.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Config.Types.TemplateSSMDocumentDetails+-- 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.Config.Types.TemplateSSMDocumentDetails 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 API allows you to create a conformance pack template with an Amazon+-- Web Services Systems Manager document (SSM document). To deploy a+-- conformance pack using an SSM document, first create an SSM document+-- with conformance pack content, and then provide the @DocumentName@ in+-- the+-- <https://docs.aws.amazon.com/config/latest/APIReference/API_PutConformancePack.html PutConformancePack API>.+-- You can also provide the @DocumentVersion@.+--+-- The @TemplateSSMDocumentDetails@ object contains the name of the SSM+-- document and the version of the SSM document.+--+-- /See:/ 'newTemplateSSMDocumentDetails' smart constructor.+data TemplateSSMDocumentDetails = TemplateSSMDocumentDetails'+  { -- | The version of the SSM document to use to create a conformance pack. By+    -- default, Config uses the latest version.+    --+    -- This field is optional.+    documentVersion :: Prelude.Maybe Prelude.Text,+    -- | The name or Amazon Resource Name (ARN) of the SSM document to use to+    -- create a conformance pack. If you use the document name, Config checks+    -- only your account and Amazon Web Services Region for the SSM document.+    -- If you want to use an SSM document from another Region or account, you+    -- must provide the ARN.+    documentName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TemplateSSMDocumentDetails' with all optional fields 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:+--+-- 'documentVersion', 'templateSSMDocumentDetails_documentVersion' - The version of the SSM document to use to create a conformance pack. By+-- default, Config uses the latest version.+--+-- This field is optional.+--+-- 'documentName', 'templateSSMDocumentDetails_documentName' - The name or Amazon Resource Name (ARN) of the SSM document to use to+-- create a conformance pack. If you use the document name, Config checks+-- only your account and Amazon Web Services Region for the SSM document.+-- If you want to use an SSM document from another Region or account, you+-- must provide the ARN.+newTemplateSSMDocumentDetails ::+  -- | 'documentName'+  Prelude.Text ->+  TemplateSSMDocumentDetails+newTemplateSSMDocumentDetails pDocumentName_ =+  TemplateSSMDocumentDetails'+    { documentVersion =+        Prelude.Nothing,+      documentName = pDocumentName_+    }++-- | The version of the SSM document to use to create a conformance pack. By+-- default, Config uses the latest version.+--+-- This field is optional.+templateSSMDocumentDetails_documentVersion :: Lens.Lens' TemplateSSMDocumentDetails (Prelude.Maybe Prelude.Text)+templateSSMDocumentDetails_documentVersion = Lens.lens (\TemplateSSMDocumentDetails' {documentVersion} -> documentVersion) (\s@TemplateSSMDocumentDetails' {} a -> s {documentVersion = a} :: TemplateSSMDocumentDetails)++-- | The name or Amazon Resource Name (ARN) of the SSM document to use to+-- create a conformance pack. If you use the document name, Config checks+-- only your account and Amazon Web Services Region for the SSM document.+-- If you want to use an SSM document from another Region or account, you+-- must provide the ARN.+templateSSMDocumentDetails_documentName :: Lens.Lens' TemplateSSMDocumentDetails Prelude.Text+templateSSMDocumentDetails_documentName = Lens.lens (\TemplateSSMDocumentDetails' {documentName} -> documentName) (\s@TemplateSSMDocumentDetails' {} a -> s {documentName = a} :: TemplateSSMDocumentDetails)++instance Data.FromJSON TemplateSSMDocumentDetails where+  parseJSON =+    Data.withObject+      "TemplateSSMDocumentDetails"+      ( \x ->+          TemplateSSMDocumentDetails'+            Prelude.<$> (x Data..:? "DocumentVersion")+            Prelude.<*> (x Data..: "DocumentName")+      )++instance Prelude.Hashable TemplateSSMDocumentDetails where+  hashWithSalt _salt TemplateSSMDocumentDetails' {..} =+    _salt+      `Prelude.hashWithSalt` documentVersion+      `Prelude.hashWithSalt` documentName++instance Prelude.NFData TemplateSSMDocumentDetails where+  rnf TemplateSSMDocumentDetails' {..} =+    Prelude.rnf documentVersion+      `Prelude.seq` Prelude.rnf documentName++instance Data.ToJSON TemplateSSMDocumentDetails where+  toJSON TemplateSSMDocumentDetails' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DocumentVersion" Data..=)+              Prelude.<$> documentVersion,+            Prelude.Just ("DocumentName" Data..= documentName)+          ]+      )
+ gen/Amazonka/Config/Types/TimeWindow.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.Config.Types.TimeWindow+-- 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.Config.Types.TimeWindow 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++-- | Filters evaluation results based on start and end times.+--+-- /See:/ 'newTimeWindow' smart constructor.+data TimeWindow = TimeWindow'+  { -- | The end time of an execution. The end time must be after the start date.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The start time of an execution.+    startTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TimeWindow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'timeWindow_endTime' - The end time of an execution. The end time must be after the start date.+--+-- 'startTime', 'timeWindow_startTime' - The start time of an execution.+newTimeWindow ::+  TimeWindow+newTimeWindow =+  TimeWindow'+    { endTime = Prelude.Nothing,+      startTime = Prelude.Nothing+    }++-- | The end time of an execution. The end time must be after the start date.+timeWindow_endTime :: Lens.Lens' TimeWindow (Prelude.Maybe Prelude.UTCTime)+timeWindow_endTime = Lens.lens (\TimeWindow' {endTime} -> endTime) (\s@TimeWindow' {} a -> s {endTime = a} :: TimeWindow) Prelude.. Lens.mapping Data._Time++-- | The start time of an execution.+timeWindow_startTime :: Lens.Lens' TimeWindow (Prelude.Maybe Prelude.UTCTime)+timeWindow_startTime = Lens.lens (\TimeWindow' {startTime} -> startTime) (\s@TimeWindow' {} a -> s {startTime = a} :: TimeWindow) Prelude.. Lens.mapping Data._Time++instance Prelude.Hashable TimeWindow where+  hashWithSalt _salt TimeWindow' {..} =+    _salt+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` startTime++instance Prelude.NFData TimeWindow where+  rnf TimeWindow' {..} =+    Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf startTime++instance Data.ToJSON TimeWindow where+  toJSON TimeWindow' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EndTime" Data..=) Prelude.<$> endTime,+            ("StartTime" Data..=) Prelude.<$> startTime+          ]+      )
+ gen/Amazonka/Config/UntagResource.hs view
@@ -0,0 +1,158 @@+{-# 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.Config.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes specified tags from a resource.+module Amazonka.Config.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,+  )+where++import Amazonka.Config.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Name (ARN) that identifies the resource for which to+    -- list the tags. Currently, the supported resources are @ConfigRule@,+    -- @ConfigurationAggregator@ and @AggregatorAuthorization@.+    resourceArn :: Prelude.Text,+    -- | The keys of the tags to be removed.+    tagKeys :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) that identifies the resource for which to+-- list the tags. Currently, the supported resources are @ConfigRule@,+-- @ConfigurationAggregator@ and @AggregatorAuthorization@.+--+-- 'tagKeys', 'untagResource_tagKeys' - The keys of the tags to be removed.+newUntagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'tagKeys'+  Prelude.NonEmpty Prelude.Text ->+  UntagResource+newUntagResource pResourceArn_ pTagKeys_ =+  UntagResource'+    { resourceArn = pResourceArn_,+      tagKeys = Lens.coerced Lens.# pTagKeys_+    }++-- | The Amazon Resource Name (ARN) that identifies the resource for which to+-- list the tags. Currently, the supported resources are @ConfigRule@,+-- @ConfigurationAggregator@ and @AggregatorAuthorization@.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | The keys of the tags to be removed.+untagResource_tagKeys :: Lens.Lens' UntagResource (Prelude.NonEmpty Prelude.Text)+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "StarlingDoveService.UntagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+  UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/Config/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.Config.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.Config.Waiters where++import Amazonka.Config.Lens+import Amazonka.Config.Types+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
− gen/Network/AWS/Config.hs
@@ -1,708 +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.Config--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __AWS Config__------ AWS Config provides a way to keep track of the configurations of all the AWS resources associated with your AWS account. You can use AWS Config to get the current and historical configurations of each AWS resource and also to get information about the relationship between the resources. An AWS resource can be an Amazon Compute Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an elastic network Interface (ENI), or a security group. For a complete list of resources currently supported by AWS Config, see <http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported AWS Resources> .------ You can access and manage AWS Config through the AWS Management Console, the AWS Command Line Interface (AWS CLI), the AWS Config API, or the AWS SDKs for AWS Config. This reference guide contains documentation for the AWS Config API and the AWS CLI commands that you can use to manage AWS Config. The AWS Config API uses the Signature Version 4 protocol for signing requests. For more information about how to sign a request with this protocol, see <http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html Signature Version 4 Signing Process> . For detailed information about AWS Config features and their associated actions or commands, as well as how to work with AWS Management Console, see <http://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html What Is AWS Config> in the /AWS Config Developer Guide/ .----module Network.AWS.Config-    (-    -- * Service Configuration-      config--    -- * Errors-    -- $errors--    -- ** InvalidTimeRangeException-    , _InvalidTimeRangeException--    -- ** InvalidSNSTopicARNException-    , _InvalidSNSTopicARNException--    -- ** InvalidRecordingGroupException-    , _InvalidRecordingGroupException--    -- ** NoAvailableOrganizationException-    , _NoAvailableOrganizationException--    -- ** ValidationException-    , _ValidationException--    -- ** OrganizationAccessDeniedException-    , _OrganizationAccessDeniedException--    -- ** NoSuchConfigurationAggregatorException-    , _NoSuchConfigurationAggregatorException--    -- ** InvalidRoleException-    , _InvalidRoleException--    -- ** LastDeliveryChannelDeleteFailedException-    , _LastDeliveryChannelDeleteFailedException--    -- ** InvalidLimitException-    , _InvalidLimitException--    -- ** InvalidDeliveryChannelNameException-    , _InvalidDeliveryChannelNameException--    -- ** InvalidParameterValueException-    , _InvalidParameterValueException--    -- ** InvalidResultTokenException-    , _InvalidResultTokenException--    -- ** NoSuchDeliveryChannelException-    , _NoSuchDeliveryChannelException--    -- ** NoSuchConfigRuleException-    , _NoSuchConfigRuleException--    -- ** OrganizationAllFeaturesNotEnabledException-    , _OrganizationAllFeaturesNotEnabledException--    -- ** InsufficientPermissionsException-    , _InsufficientPermissionsException--    -- ** ResourceNotDiscoveredException-    , _ResourceNotDiscoveredException--    -- ** InvalidNextTokenException-    , _InvalidNextTokenException--    -- ** MaxNumberOfConfigRulesExceededException-    , _MaxNumberOfConfigRulesExceededException--    -- ** NoAvailableConfigurationRecorderException-    , _NoAvailableConfigurationRecorderException--    -- ** NoSuchBucketException-    , _NoSuchBucketException--    -- ** NoAvailableDeliveryChannelException-    , _NoAvailableDeliveryChannelException--    -- ** InvalidConfigurationRecorderNameException-    , _InvalidConfigurationRecorderNameException--    -- ** NoRunningConfigurationRecorderException-    , _NoRunningConfigurationRecorderException--    -- ** MaxNumberOfConfigurationRecordersExceededException-    , _MaxNumberOfConfigurationRecordersExceededException--    -- ** InsufficientDeliveryPolicyException-    , _InsufficientDeliveryPolicyException--    -- ** MaxNumberOfDeliveryChannelsExceededException-    , _MaxNumberOfDeliveryChannelsExceededException--    -- ** NoSuchConfigurationRecorderException-    , _NoSuchConfigurationRecorderException--    -- ** InvalidS3KeyPrefixException-    , _InvalidS3KeyPrefixException--    -- ** LimitExceededException-    , _LimitExceededException--    -- ** ResourceInUseException-    , _ResourceInUseException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** DescribePendingAggregationRequests-    , module Network.AWS.Config.DescribePendingAggregationRequests--    -- ** GetResourceConfigHistory (Paginated)-    , module Network.AWS.Config.GetResourceConfigHistory--    -- ** DescribeConfigurationAggregators-    , module Network.AWS.Config.DescribeConfigurationAggregators--    -- ** DescribeComplianceByConfigRule (Paginated)-    , module Network.AWS.Config.DescribeComplianceByConfigRule--    -- ** StopConfigurationRecorder-    , module Network.AWS.Config.StopConfigurationRecorder--    -- ** GetAggregateConfigRuleComplianceSummary-    , module Network.AWS.Config.GetAggregateConfigRuleComplianceSummary--    -- ** BatchGetResourceConfig-    , module Network.AWS.Config.BatchGetResourceConfig--    -- ** DescribeConfigRules (Paginated)-    , module Network.AWS.Config.DescribeConfigRules--    -- ** DescribeAggregateComplianceByConfigRules-    , module Network.AWS.Config.DescribeAggregateComplianceByConfigRules--    -- ** DeleteEvaluationResults-    , module Network.AWS.Config.DeleteEvaluationResults--    -- ** PutConfigRule-    , module Network.AWS.Config.PutConfigRule--    -- ** DeleteConfigRule-    , module Network.AWS.Config.DeleteConfigRule--    -- ** GetComplianceDetailsByResource (Paginated)-    , module Network.AWS.Config.GetComplianceDetailsByResource--    -- ** DeletePendingAggregationRequest-    , module Network.AWS.Config.DeletePendingAggregationRequest--    -- ** DeliverConfigSnapshot-    , module Network.AWS.Config.DeliverConfigSnapshot--    -- ** DescribeConfigRuleEvaluationStatus-    , module Network.AWS.Config.DescribeConfigRuleEvaluationStatus--    -- ** GetDiscoveredResourceCounts-    , module Network.AWS.Config.GetDiscoveredResourceCounts--    -- ** StartConfigRulesEvaluation-    , module Network.AWS.Config.StartConfigRulesEvaluation--    -- ** DescribeComplianceByResource (Paginated)-    , module Network.AWS.Config.DescribeComplianceByResource--    -- ** PutEvaluations-    , module Network.AWS.Config.PutEvaluations--    -- ** DescribeConfigurationRecorders-    , module Network.AWS.Config.DescribeConfigurationRecorders--    -- ** GetAggregateComplianceDetailsByConfigRule-    , module Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule--    -- ** StartConfigurationRecorder-    , module Network.AWS.Config.StartConfigurationRecorder--    -- ** GetComplianceSummaryByConfigRule-    , module Network.AWS.Config.GetComplianceSummaryByConfigRule--    -- ** PutConfigurationAggregator-    , module Network.AWS.Config.PutConfigurationAggregator--    -- ** DeleteConfigurationAggregator-    , module Network.AWS.Config.DeleteConfigurationAggregator--    -- ** DescribeConfigurationRecorderStatus-    , module Network.AWS.Config.DescribeConfigurationRecorderStatus--    -- ** PutConfigurationRecorder-    , module Network.AWS.Config.PutConfigurationRecorder--    -- ** DeleteConfigurationRecorder-    , module Network.AWS.Config.DeleteConfigurationRecorder--    -- ** GetComplianceSummaryByResourceType-    , module Network.AWS.Config.GetComplianceSummaryByResourceType--    -- ** DescribeDeliveryChannelStatus-    , module Network.AWS.Config.DescribeDeliveryChannelStatus--    -- ** PutDeliveryChannel-    , module Network.AWS.Config.PutDeliveryChannel--    -- ** GetComplianceDetailsByConfigRule (Paginated)-    , module Network.AWS.Config.GetComplianceDetailsByConfigRule--    -- ** DeleteAggregationAuthorization-    , module Network.AWS.Config.DeleteAggregationAuthorization--    -- ** DeleteDeliveryChannel-    , module Network.AWS.Config.DeleteDeliveryChannel--    -- ** PutAggregationAuthorization-    , module Network.AWS.Config.PutAggregationAuthorization--    -- ** DescribeConfigurationAggregatorSourcesStatus-    , module Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus--    -- ** ListDiscoveredResources (Paginated)-    , module Network.AWS.Config.ListDiscoveredResources--    -- ** DescribeDeliveryChannels-    , module Network.AWS.Config.DescribeDeliveryChannels--    -- ** DescribeAggregationAuthorizations-    , module Network.AWS.Config.DescribeAggregationAuthorizations--    -- * Types--    -- ** AggregatedSourceStatusType-    , AggregatedSourceStatusType (..)--    -- ** AggregatedSourceType-    , AggregatedSourceType (..)--    -- ** ChronologicalOrder-    , ChronologicalOrder (..)--    -- ** ComplianceType-    , ComplianceType (..)--    -- ** ConfigRuleComplianceSummaryGroupKey-    , ConfigRuleComplianceSummaryGroupKey (..)--    -- ** ConfigRuleState-    , ConfigRuleState (..)--    -- ** ConfigurationItemStatus-    , ConfigurationItemStatus (..)--    -- ** DeliveryStatus-    , DeliveryStatus (..)--    -- ** EventSource-    , EventSource (..)--    -- ** MaximumExecutionFrequency-    , MaximumExecutionFrequency (..)--    -- ** MessageType-    , MessageType (..)--    -- ** Owner-    , Owner (..)--    -- ** RecorderStatus-    , RecorderStatus (..)--    -- ** ResourceType-    , ResourceType (..)--    -- ** AccountAggregationSource-    , AccountAggregationSource-    , accountAggregationSource-    , aasAWSRegions-    , aasAllAWSRegions-    , aasAccountIds--    -- ** AggregateComplianceByConfigRule-    , AggregateComplianceByConfigRule-    , aggregateComplianceByConfigRule-    , acbcrCompliance-    , acbcrConfigRuleName-    , acbcrAccountId-    , acbcrAWSRegion--    -- ** AggregateComplianceCount-    , AggregateComplianceCount-    , aggregateComplianceCount-    , accGroupName-    , accComplianceSummary--    -- ** AggregateEvaluationResult-    , AggregateEvaluationResult-    , aggregateEvaluationResult-    , aerEvaluationResultIdentifier-    , aerAnnotation-    , aerConfigRuleInvokedTime-    , aerResultRecordedTime-    , aerAccountId-    , aerComplianceType-    , aerAWSRegion--    -- ** AggregatedSourceStatus-    , AggregatedSourceStatus-    , aggregatedSourceStatus-    , assLastErrorCode-    , assLastUpdateStatus-    , assSourceType-    , assSourceId-    , assLastErrorMessage-    , assAWSRegion-    , assLastUpdateTime--    -- ** AggregationAuthorization-    , AggregationAuthorization-    , aggregationAuthorization-    , aaCreationTime-    , aaAuthorizedAWSRegion-    , aaAggregationAuthorizationARN-    , aaAuthorizedAccountId--    -- ** BaseConfigurationItem-    , BaseConfigurationItem-    , baseConfigurationItem-    , bciResourceId-    , bciResourceType-    , bciConfigurationStateId-    , bciArn-    , bciResourceName-    , bciResourceCreationTime-    , bciConfigurationItemStatus-    , bciConfigurationItemCaptureTime-    , bciAccountId-    , bciSupplementaryConfiguration-    , bciAvailabilityZone-    , bciVersion-    , bciAwsRegion-    , bciConfiguration--    -- ** Compliance-    , Compliance-    , compliance-    , cComplianceContributorCount-    , cComplianceType--    -- ** ComplianceByConfigRule-    , ComplianceByConfigRule-    , complianceByConfigRule-    , cbcrCompliance-    , cbcrConfigRuleName--    -- ** ComplianceByResource-    , ComplianceByResource-    , complianceByResource-    , cbrResourceId-    , cbrResourceType-    , cbrCompliance--    -- ** ComplianceContributorCount-    , ComplianceContributorCount-    , complianceContributorCount-    , cccCappedCount-    , cccCapExceeded--    -- ** ComplianceSummary-    , ComplianceSummary-    , complianceSummary-    , csComplianceSummaryTimestamp-    , csCompliantResourceCount-    , csNonCompliantResourceCount--    -- ** ComplianceSummaryByResourceType-    , ComplianceSummaryByResourceType-    , complianceSummaryByResourceType-    , csbrtResourceType-    , csbrtComplianceSummary--    -- ** ConfigExportDeliveryInfo-    , ConfigExportDeliveryInfo-    , configExportDeliveryInfo-    , cediLastErrorCode-    , cediLastAttemptTime-    , cediLastSuccessfulTime-    , cediLastStatus-    , cediLastErrorMessage-    , cediNextDeliveryTime--    -- ** ConfigRule-    , ConfigRule-    , configRule-    , crInputParameters-    , crConfigRuleName-    , crMaximumExecutionFrequency-    , crConfigRuleId-    , crScope-    , crConfigRuleState-    , crDescription-    , crConfigRuleARN-    , crSource--    -- ** ConfigRuleComplianceFilters-    , ConfigRuleComplianceFilters-    , configRuleComplianceFilters-    , crcfConfigRuleName-    , crcfAccountId-    , crcfComplianceType-    , crcfAWSRegion--    -- ** ConfigRuleComplianceSummaryFilters-    , ConfigRuleComplianceSummaryFilters-    , configRuleComplianceSummaryFilters-    , crcsfAccountId-    , crcsfAWSRegion--    -- ** ConfigRuleEvaluationStatus-    , ConfigRuleEvaluationStatus-    , configRuleEvaluationStatus-    , cresLastErrorCode-    , cresLastFailedEvaluationTime-    , cresFirstActivatedTime-    , cresLastSuccessfulEvaluationTime-    , cresConfigRuleName-    , cresLastErrorMessage-    , cresConfigRuleId-    , cresLastFailedInvocationTime-    , cresFirstEvaluationStarted-    , cresLastSuccessfulInvocationTime-    , cresConfigRuleARN--    -- ** ConfigSnapshotDeliveryProperties-    , ConfigSnapshotDeliveryProperties-    , configSnapshotDeliveryProperties-    , csdpDeliveryFrequency--    -- ** ConfigStreamDeliveryInfo-    , ConfigStreamDeliveryInfo-    , configStreamDeliveryInfo-    , csdiLastErrorCode-    , csdiLastStatusChangeTime-    , csdiLastStatus-    , csdiLastErrorMessage--    -- ** ConfigurationAggregator-    , ConfigurationAggregator-    , configurationAggregator-    , caConfigurationAggregatorARN-    , caCreationTime-    , caOrganizationAggregationSource-    , caLastUpdatedTime-    , caAccountAggregationSources-    , caConfigurationAggregatorName--    -- ** ConfigurationItem-    , ConfigurationItem-    , configurationItem-    , ciResourceId-    , ciResourceType-    , ciConfigurationStateId-    , ciArn-    , ciResourceName-    , ciResourceCreationTime-    , ciConfigurationItemStatus-    , ciConfigurationItemCaptureTime-    , ciAccountId-    , ciSupplementaryConfiguration-    , ciAvailabilityZone-    , ciRelationships-    , ciVersion-    , ciAwsRegion-    , ciRelatedEvents-    , ciConfiguration-    , ciConfigurationItemMD5Hash-    , ciTags--    -- ** ConfigurationRecorder-    , ConfigurationRecorder-    , configurationRecorder-    , crName-    , crRecordingGroup-    , crRoleARN--    -- ** ConfigurationRecorderStatus-    , ConfigurationRecorderStatus-    , configurationRecorderStatus-    , crsLastErrorCode-    , crsLastStopTime-    , crsLastStatusChangeTime-    , crsRecording-    , crsLastStatus-    , crsLastErrorMessage-    , crsName-    , crsLastStartTime--    -- ** DeliveryChannel-    , DeliveryChannel-    , deliveryChannel-    , dcS3KeyPrefix-    , dcSnsTopicARN-    , dcName-    , dcConfigSnapshotDeliveryProperties-    , dcS3BucketName--    -- ** DeliveryChannelStatus-    , DeliveryChannelStatus-    , deliveryChannelStatus-    , dcsConfigSnapshotDeliveryInfo-    , dcsConfigStreamDeliveryInfo-    , dcsConfigHistoryDeliveryInfo-    , dcsName--    -- ** Evaluation-    , Evaluation-    , evaluation-    , eAnnotation-    , eComplianceResourceType-    , eComplianceResourceId-    , eComplianceType-    , eOrderingTimestamp--    -- ** EvaluationResult-    , EvaluationResult-    , evaluationResult-    , erEvaluationResultIdentifier-    , erAnnotation-    , erConfigRuleInvokedTime-    , erResultRecordedTime-    , erResultToken-    , erComplianceType--    -- ** EvaluationResultIdentifier-    , EvaluationResultIdentifier-    , evaluationResultIdentifier-    , eriEvaluationResultQualifier-    , eriOrderingTimestamp--    -- ** EvaluationResultQualifier-    , EvaluationResultQualifier-    , evaluationResultQualifier-    , erqResourceId-    , erqResourceType-    , erqConfigRuleName--    -- ** OrganizationAggregationSource-    , OrganizationAggregationSource-    , organizationAggregationSource-    , oasAWSRegions-    , oasAllAWSRegions-    , oasRoleARN--    -- ** PendingAggregationRequest-    , PendingAggregationRequest-    , pendingAggregationRequest-    , parRequesterAccountId-    , parRequesterAWSRegion--    -- ** RecordingGroup-    , RecordingGroup-    , recordingGroup-    , rgAllSupported-    , rgIncludeGlobalResourceTypes-    , rgResourceTypes--    -- ** Relationship-    , Relationship-    , relationship-    , rResourceId-    , rResourceType-    , rResourceName-    , rRelationshipName--    -- ** ResourceCount-    , ResourceCount-    , resourceCount-    , rcResourceType-    , rcCount--    -- ** ResourceIdentifier-    , ResourceIdentifier-    , resourceIdentifier-    , riResourceId-    , riResourceType-    , riResourceName-    , riResourceDeletionTime--    -- ** ResourceKey-    , ResourceKey-    , resourceKey-    , rkResourceType-    , rkResourceId--    -- ** Scope-    , Scope-    , scope-    , sComplianceResourceTypes-    , sComplianceResourceId-    , sTagValue-    , sTagKey--    -- ** Source-    , Source-    , source-    , sSourceDetails-    , sOwner-    , sSourceIdentifier--    -- ** SourceDetail-    , SourceDetail-    , sourceDetail-    , sdMessageType-    , sdMaximumExecutionFrequency-    , sdEventSource-    ) where--import Network.AWS.Config.BatchGetResourceConfig-import Network.AWS.Config.DeleteAggregationAuthorization-import Network.AWS.Config.DeleteConfigRule-import Network.AWS.Config.DeleteConfigurationAggregator-import Network.AWS.Config.DeleteConfigurationRecorder-import Network.AWS.Config.DeleteDeliveryChannel-import Network.AWS.Config.DeleteEvaluationResults-import Network.AWS.Config.DeletePendingAggregationRequest-import Network.AWS.Config.DeliverConfigSnapshot-import Network.AWS.Config.DescribeAggregateComplianceByConfigRules-import Network.AWS.Config.DescribeAggregationAuthorizations-import Network.AWS.Config.DescribeComplianceByConfigRule-import Network.AWS.Config.DescribeComplianceByResource-import Network.AWS.Config.DescribeConfigRuleEvaluationStatus-import Network.AWS.Config.DescribeConfigRules-import Network.AWS.Config.DescribeConfigurationAggregators-import Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus-import Network.AWS.Config.DescribeConfigurationRecorders-import Network.AWS.Config.DescribeConfigurationRecorderStatus-import Network.AWS.Config.DescribeDeliveryChannels-import Network.AWS.Config.DescribeDeliveryChannelStatus-import Network.AWS.Config.DescribePendingAggregationRequests-import Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule-import Network.AWS.Config.GetAggregateConfigRuleComplianceSummary-import Network.AWS.Config.GetComplianceDetailsByConfigRule-import Network.AWS.Config.GetComplianceDetailsByResource-import Network.AWS.Config.GetComplianceSummaryByConfigRule-import Network.AWS.Config.GetComplianceSummaryByResourceType-import Network.AWS.Config.GetDiscoveredResourceCounts-import Network.AWS.Config.GetResourceConfigHistory-import Network.AWS.Config.ListDiscoveredResources-import Network.AWS.Config.PutAggregationAuthorization-import Network.AWS.Config.PutConfigRule-import Network.AWS.Config.PutConfigurationAggregator-import Network.AWS.Config.PutConfigurationRecorder-import Network.AWS.Config.PutDeliveryChannel-import Network.AWS.Config.PutEvaluations-import Network.AWS.Config.StartConfigRulesEvaluation-import Network.AWS.Config.StartConfigurationRecorder-import Network.AWS.Config.StopConfigurationRecorder-import Network.AWS.Config.Types-import Network.AWS.Config.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 'Config'.--}--{- $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/Config/BatchGetResourceConfig.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.Config.BatchGetResourceConfig--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the current configuration for one or more requested resources. The operation also returns a list of resources that are not processed in the current request. If there are no unprocessed resources, the operation returns an empty unprocessedResourceKeys list.-------module Network.AWS.Config.BatchGetResourceConfig-    (-    -- * Creating a Request-      batchGetResourceConfig-    , BatchGetResourceConfig-    -- * Request Lenses-    , bgrcResourceKeys--    -- * Destructuring the Response-    , batchGetResourceConfigResponse-    , BatchGetResourceConfigResponse-    -- * Response Lenses-    , bgrcrsBaseConfigurationItems-    , bgrcrsUnprocessedResourceKeys-    , bgrcrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchGetResourceConfig' smart constructor.-newtype BatchGetResourceConfig = BatchGetResourceConfig'-  { _bgrcResourceKeys :: List1 ResourceKey-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetResourceConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgrcResourceKeys' - A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.-batchGetResourceConfig-    :: NonEmpty ResourceKey -- ^ 'bgrcResourceKeys'-    -> BatchGetResourceConfig-batchGetResourceConfig pResourceKeys_ =-  BatchGetResourceConfig' {_bgrcResourceKeys = _List1 # pResourceKeys_}----- | A list of resource keys to be processed with the current request. Each element in the list consists of the resource type and resource ID.-bgrcResourceKeys :: Lens' BatchGetResourceConfig (NonEmpty ResourceKey)-bgrcResourceKeys = lens _bgrcResourceKeys (\ s a -> s{_bgrcResourceKeys = a}) . _List1--instance AWSRequest BatchGetResourceConfig where-        type Rs BatchGetResourceConfig =-             BatchGetResourceConfigResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 BatchGetResourceConfigResponse' <$>-                   (x .?> "baseConfigurationItems" .!@ mempty) <*>-                     (x .?> "unprocessedResourceKeys")-                     <*> (pure (fromEnum s)))--instance Hashable BatchGetResourceConfig where--instance NFData BatchGetResourceConfig where--instance ToHeaders BatchGetResourceConfig where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.BatchGetResourceConfig" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchGetResourceConfig where-        toJSON BatchGetResourceConfig'{..}-          = object-              (catMaybes-                 [Just ("resourceKeys" .= _bgrcResourceKeys)])--instance ToPath BatchGetResourceConfig where-        toPath = const "/"--instance ToQuery BatchGetResourceConfig where-        toQuery = const mempty---- | /See:/ 'batchGetResourceConfigResponse' smart constructor.-data BatchGetResourceConfigResponse = BatchGetResourceConfigResponse'-  { _bgrcrsBaseConfigurationItems  :: !(Maybe [BaseConfigurationItem])-  , _bgrcrsUnprocessedResourceKeys :: !(Maybe (List1 ResourceKey))-  , _bgrcrsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetResourceConfigResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgrcrsBaseConfigurationItems' - A list that contains the current configuration of one or more resources.------ * 'bgrcrsUnprocessedResourceKeys' - A list of resource keys that were not processed with the current response. The unprocessesResourceKeys value is in the same form as ResourceKeys, so the value can be directly provided to a subsequent BatchGetResourceConfig operation. If there are no unprocessed resource keys, the response contains an empty unprocessedResourceKeys list.------ * 'bgrcrsResponseStatus' - -- | The response status code.-batchGetResourceConfigResponse-    :: Int -- ^ 'bgrcrsResponseStatus'-    -> BatchGetResourceConfigResponse-batchGetResourceConfigResponse pResponseStatus_ =-  BatchGetResourceConfigResponse'-    { _bgrcrsBaseConfigurationItems = Nothing-    , _bgrcrsUnprocessedResourceKeys = Nothing-    , _bgrcrsResponseStatus = pResponseStatus_-    }----- | A list that contains the current configuration of one or more resources.-bgrcrsBaseConfigurationItems :: Lens' BatchGetResourceConfigResponse [BaseConfigurationItem]-bgrcrsBaseConfigurationItems = lens _bgrcrsBaseConfigurationItems (\ s a -> s{_bgrcrsBaseConfigurationItems = a}) . _Default . _Coerce---- | A list of resource keys that were not processed with the current response. The unprocessesResourceKeys value is in the same form as ResourceKeys, so the value can be directly provided to a subsequent BatchGetResourceConfig operation. If there are no unprocessed resource keys, the response contains an empty unprocessedResourceKeys list.-bgrcrsUnprocessedResourceKeys :: Lens' BatchGetResourceConfigResponse (Maybe (NonEmpty ResourceKey))-bgrcrsUnprocessedResourceKeys = lens _bgrcrsUnprocessedResourceKeys (\ s a -> s{_bgrcrsUnprocessedResourceKeys = a}) . mapping _List1---- | -- | The response status code.-bgrcrsResponseStatus :: Lens' BatchGetResourceConfigResponse Int-bgrcrsResponseStatus = lens _bgrcrsResponseStatus (\ s a -> s{_bgrcrsResponseStatus = a})--instance NFData BatchGetResourceConfigResponse where
− gen/Network/AWS/Config/DeleteAggregationAuthorization.hs
@@ -1,132 +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.Config.DeleteAggregationAuthorization--- 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 authorization granted to the specified configuration aggregator account in a specified region.-------module Network.AWS.Config.DeleteAggregationAuthorization-    (-    -- * Creating a Request-      deleteAggregationAuthorization-    , DeleteAggregationAuthorization-    -- * Request Lenses-    , daaAuthorizedAccountId-    , daaAuthorizedAWSRegion--    -- * Destructuring the Response-    , deleteAggregationAuthorizationResponse-    , DeleteAggregationAuthorizationResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAggregationAuthorization' smart constructor.-data DeleteAggregationAuthorization = DeleteAggregationAuthorization'-  { _daaAuthorizedAccountId :: !Text-  , _daaAuthorizedAWSRegion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAggregationAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daaAuthorizedAccountId' - The 12-digit account ID of the account authorized to aggregate data.------ * 'daaAuthorizedAWSRegion' - The region authorized to collect aggregated data.-deleteAggregationAuthorization-    :: Text -- ^ 'daaAuthorizedAccountId'-    -> Text -- ^ 'daaAuthorizedAWSRegion'-    -> DeleteAggregationAuthorization-deleteAggregationAuthorization pAuthorizedAccountId_ pAuthorizedAWSRegion_ =-  DeleteAggregationAuthorization'-    { _daaAuthorizedAccountId = pAuthorizedAccountId_-    , _daaAuthorizedAWSRegion = pAuthorizedAWSRegion_-    }----- | The 12-digit account ID of the account authorized to aggregate data.-daaAuthorizedAccountId :: Lens' DeleteAggregationAuthorization Text-daaAuthorizedAccountId = lens _daaAuthorizedAccountId (\ s a -> s{_daaAuthorizedAccountId = a})---- | The region authorized to collect aggregated data.-daaAuthorizedAWSRegion :: Lens' DeleteAggregationAuthorization Text-daaAuthorizedAWSRegion = lens _daaAuthorizedAWSRegion (\ s a -> s{_daaAuthorizedAWSRegion = a})--instance AWSRequest DeleteAggregationAuthorization-         where-        type Rs DeleteAggregationAuthorization =-             DeleteAggregationAuthorizationResponse-        request = postJSON config-        response-          = receiveNull DeleteAggregationAuthorizationResponse'--instance Hashable DeleteAggregationAuthorization-         where--instance NFData DeleteAggregationAuthorization where--instance ToHeaders DeleteAggregationAuthorization-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeleteAggregationAuthorization"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteAggregationAuthorization where-        toJSON DeleteAggregationAuthorization'{..}-          = object-              (catMaybes-                 [Just-                    ("AuthorizedAccountId" .= _daaAuthorizedAccountId),-                  Just-                    ("AuthorizedAwsRegion" .= _daaAuthorizedAWSRegion)])--instance ToPath DeleteAggregationAuthorization where-        toPath = const "/"--instance ToQuery DeleteAggregationAuthorization where-        toQuery = const mempty---- | /See:/ 'deleteAggregationAuthorizationResponse' smart constructor.-data DeleteAggregationAuthorizationResponse =-  DeleteAggregationAuthorizationResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAggregationAuthorizationResponse' with the minimum fields required to make a request.----deleteAggregationAuthorizationResponse-    :: DeleteAggregationAuthorizationResponse-deleteAggregationAuthorizationResponse = DeleteAggregationAuthorizationResponse'---instance NFData-           DeleteAggregationAuthorizationResponse-         where
− gen/Network/AWS/Config/DeleteConfigRule.hs
@@ -1,118 +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.Config.DeleteConfigRule--- 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 specified AWS Config rule and all of its evaluation results.--------- AWS Config sets the state of a rule to @DELETING@ until the deletion is complete. You cannot update a rule while it is in this state. If you make a @PutConfigRule@ or @DeleteConfigRule@ request for the rule, you will receive a @ResourceInUseException@ .------ You can check the state of a rule by using the @DescribeConfigRules@ request.----module Network.AWS.Config.DeleteConfigRule-    (-    -- * Creating a Request-      deleteConfigRule-    , DeleteConfigRule-    -- * Request Lenses-    , dcrConfigRuleName--    -- * Destructuring the Response-    , deleteConfigRuleResponse-    , DeleteConfigRuleResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'deleteConfigRule' smart constructor.-newtype DeleteConfigRule = DeleteConfigRule'-  { _dcrConfigRuleName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrConfigRuleName' - The name of the AWS Config rule that you want to delete.-deleteConfigRule-    :: Text -- ^ 'dcrConfigRuleName'-    -> DeleteConfigRule-deleteConfigRule pConfigRuleName_ =-  DeleteConfigRule' {_dcrConfigRuleName = pConfigRuleName_}----- | The name of the AWS Config rule that you want to delete.-dcrConfigRuleName :: Lens' DeleteConfigRule Text-dcrConfigRuleName = lens _dcrConfigRuleName (\ s a -> s{_dcrConfigRuleName = a})--instance AWSRequest DeleteConfigRule where-        type Rs DeleteConfigRule = DeleteConfigRuleResponse-        request = postJSON config-        response = receiveNull DeleteConfigRuleResponse'--instance Hashable DeleteConfigRule where--instance NFData DeleteConfigRule where--instance ToHeaders DeleteConfigRule where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeleteConfigRule" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteConfigRule where-        toJSON DeleteConfigRule'{..}-          = object-              (catMaybes-                 [Just ("ConfigRuleName" .= _dcrConfigRuleName)])--instance ToPath DeleteConfigRule where-        toPath = const "/"--instance ToQuery DeleteConfigRule where-        toQuery = const mempty---- | /See:/ 'deleteConfigRuleResponse' smart constructor.-data DeleteConfigRuleResponse =-  DeleteConfigRuleResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConfigRuleResponse' with the minimum fields required to make a request.----deleteConfigRuleResponse-    :: DeleteConfigRuleResponse-deleteConfigRuleResponse = DeleteConfigRuleResponse'---instance NFData DeleteConfigRuleResponse where
− gen/Network/AWS/Config/DeleteConfigurationAggregator.hs
@@ -1,118 +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.Config.DeleteConfigurationAggregator--- 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 specified configuration aggregator and the aggregated data associated with the aggregator.-------module Network.AWS.Config.DeleteConfigurationAggregator-    (-    -- * Creating a Request-      deleteConfigurationAggregator-    , DeleteConfigurationAggregator-    -- * Request Lenses-    , dcaConfigurationAggregatorName--    -- * Destructuring the Response-    , deleteConfigurationAggregatorResponse-    , DeleteConfigurationAggregatorResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteConfigurationAggregator' smart constructor.-newtype DeleteConfigurationAggregator = DeleteConfigurationAggregator'-  { _dcaConfigurationAggregatorName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConfigurationAggregator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcaConfigurationAggregatorName' - The name of the configuration aggregator.-deleteConfigurationAggregator-    :: Text -- ^ 'dcaConfigurationAggregatorName'-    -> DeleteConfigurationAggregator-deleteConfigurationAggregator pConfigurationAggregatorName_ =-  DeleteConfigurationAggregator'-    {_dcaConfigurationAggregatorName = pConfigurationAggregatorName_}----- | The name of the configuration aggregator.-dcaConfigurationAggregatorName :: Lens' DeleteConfigurationAggregator Text-dcaConfigurationAggregatorName = lens _dcaConfigurationAggregatorName (\ s a -> s{_dcaConfigurationAggregatorName = a})--instance AWSRequest DeleteConfigurationAggregator-         where-        type Rs DeleteConfigurationAggregator =-             DeleteConfigurationAggregatorResponse-        request = postJSON config-        response-          = receiveNull DeleteConfigurationAggregatorResponse'--instance Hashable DeleteConfigurationAggregator where--instance NFData DeleteConfigurationAggregator where--instance ToHeaders DeleteConfigurationAggregator-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeleteConfigurationAggregator"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteConfigurationAggregator where-        toJSON DeleteConfigurationAggregator'{..}-          = object-              (catMaybes-                 [Just-                    ("ConfigurationAggregatorName" .=-                       _dcaConfigurationAggregatorName)])--instance ToPath DeleteConfigurationAggregator where-        toPath = const "/"--instance ToQuery DeleteConfigurationAggregator where-        toQuery = const mempty---- | /See:/ 'deleteConfigurationAggregatorResponse' smart constructor.-data DeleteConfigurationAggregatorResponse =-  DeleteConfigurationAggregatorResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConfigurationAggregatorResponse' with the minimum fields required to make a request.----deleteConfigurationAggregatorResponse-    :: DeleteConfigurationAggregatorResponse-deleteConfigurationAggregatorResponse = DeleteConfigurationAggregatorResponse'---instance NFData DeleteConfigurationAggregatorResponse-         where
− gen/Network/AWS/Config/DeleteConfigurationRecorder.hs
@@ -1,124 +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.Config.DeleteConfigurationRecorder--- 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 configuration recorder.--------- After the configuration recorder is deleted, AWS Config will not record resource configuration changes until you create a new configuration recorder.------ This action does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the @GetResourceConfigHistory@ action, but you will not be able to access this information in the AWS Config console until you create a new configuration recorder.----module Network.AWS.Config.DeleteConfigurationRecorder-    (-    -- * Creating a Request-      deleteConfigurationRecorder-    , DeleteConfigurationRecorder-    -- * Request Lenses-    , dcrConfigurationRecorderName--    -- * Destructuring the Response-    , deleteConfigurationRecorderResponse-    , DeleteConfigurationRecorderResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The request object for the @DeleteConfigurationRecorder@ action.------------ /See:/ 'deleteConfigurationRecorder' smart constructor.-newtype DeleteConfigurationRecorder = DeleteConfigurationRecorder'-  { _dcrConfigurationRecorderName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConfigurationRecorder' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrConfigurationRecorderName' - The name of the configuration recorder to be deleted. You can retrieve the name of your configuration recorder by using the @DescribeConfigurationRecorders@ action.-deleteConfigurationRecorder-    :: Text -- ^ 'dcrConfigurationRecorderName'-    -> DeleteConfigurationRecorder-deleteConfigurationRecorder pConfigurationRecorderName_ =-  DeleteConfigurationRecorder'-    {_dcrConfigurationRecorderName = pConfigurationRecorderName_}----- | The name of the configuration recorder to be deleted. You can retrieve the name of your configuration recorder by using the @DescribeConfigurationRecorders@ action.-dcrConfigurationRecorderName :: Lens' DeleteConfigurationRecorder Text-dcrConfigurationRecorderName = lens _dcrConfigurationRecorderName (\ s a -> s{_dcrConfigurationRecorderName = a})--instance AWSRequest DeleteConfigurationRecorder where-        type Rs DeleteConfigurationRecorder =-             DeleteConfigurationRecorderResponse-        request = postJSON config-        response-          = receiveNull DeleteConfigurationRecorderResponse'--instance Hashable DeleteConfigurationRecorder where--instance NFData DeleteConfigurationRecorder where--instance ToHeaders DeleteConfigurationRecorder where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeleteConfigurationRecorder" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteConfigurationRecorder where-        toJSON DeleteConfigurationRecorder'{..}-          = object-              (catMaybes-                 [Just-                    ("ConfigurationRecorderName" .=-                       _dcrConfigurationRecorderName)])--instance ToPath DeleteConfigurationRecorder where-        toPath = const "/"--instance ToQuery DeleteConfigurationRecorder where-        toQuery = const mempty---- | /See:/ 'deleteConfigurationRecorderResponse' smart constructor.-data DeleteConfigurationRecorderResponse =-  DeleteConfigurationRecorderResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConfigurationRecorderResponse' with the minimum fields required to make a request.----deleteConfigurationRecorderResponse-    :: DeleteConfigurationRecorderResponse-deleteConfigurationRecorderResponse = DeleteConfigurationRecorderResponse'---instance NFData DeleteConfigurationRecorderResponse-         where
− gen/Network/AWS/Config/DeleteDeliveryChannel.hs
@@ -1,118 +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.Config.DeleteDeliveryChannel--- 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 delivery channel.--------- Before you can delete the delivery channel, you must stop the configuration recorder by using the 'StopConfigurationRecorder' action.----module Network.AWS.Config.DeleteDeliveryChannel-    (-    -- * Creating a Request-      deleteDeliveryChannel-    , DeleteDeliveryChannel-    -- * Request Lenses-    , ddcDeliveryChannelName--    -- * Destructuring the Response-    , deleteDeliveryChannelResponse-    , DeleteDeliveryChannelResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'DeleteDeliveryChannel' action. The action accepts the following data, in JSON format.------------ /See:/ 'deleteDeliveryChannel' smart constructor.-newtype DeleteDeliveryChannel = DeleteDeliveryChannel'-  { _ddcDeliveryChannelName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDeliveryChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddcDeliveryChannelName' - The name of the delivery channel to delete.-deleteDeliveryChannel-    :: Text -- ^ 'ddcDeliveryChannelName'-    -> DeleteDeliveryChannel-deleteDeliveryChannel pDeliveryChannelName_ =-  DeleteDeliveryChannel' {_ddcDeliveryChannelName = pDeliveryChannelName_}----- | The name of the delivery channel to delete.-ddcDeliveryChannelName :: Lens' DeleteDeliveryChannel Text-ddcDeliveryChannelName = lens _ddcDeliveryChannelName (\ s a -> s{_ddcDeliveryChannelName = a})--instance AWSRequest DeleteDeliveryChannel where-        type Rs DeleteDeliveryChannel =-             DeleteDeliveryChannelResponse-        request = postJSON config-        response = receiveNull DeleteDeliveryChannelResponse'--instance Hashable DeleteDeliveryChannel where--instance NFData DeleteDeliveryChannel where--instance ToHeaders DeleteDeliveryChannel where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeleteDeliveryChannel" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDeliveryChannel where-        toJSON DeleteDeliveryChannel'{..}-          = object-              (catMaybes-                 [Just-                    ("DeliveryChannelName" .= _ddcDeliveryChannelName)])--instance ToPath DeleteDeliveryChannel where-        toPath = const "/"--instance ToQuery DeleteDeliveryChannel where-        toQuery = const mempty---- | /See:/ 'deleteDeliveryChannelResponse' smart constructor.-data DeleteDeliveryChannelResponse =-  DeleteDeliveryChannelResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDeliveryChannelResponse' with the minimum fields required to make a request.----deleteDeliveryChannelResponse-    :: DeleteDeliveryChannelResponse-deleteDeliveryChannelResponse = DeleteDeliveryChannelResponse'---instance NFData DeleteDeliveryChannelResponse where
− gen/Network/AWS/Config/DeleteEvaluationResults.hs
@@ -1,134 +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.Config.DeleteEvaluationResults--- 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 evaluation results for the specified AWS Config rule. You can specify one AWS Config rule per request. After you delete the evaluation results, you can call the 'StartConfigRulesEvaluation' API to start evaluating your AWS resources against the rule.-------module Network.AWS.Config.DeleteEvaluationResults-    (-    -- * Creating a Request-      deleteEvaluationResults-    , DeleteEvaluationResults-    -- * Request Lenses-    , derConfigRuleName--    -- * Destructuring the Response-    , deleteEvaluationResultsResponse-    , DeleteEvaluationResultsResponse-    -- * Response Lenses-    , derrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'deleteEvaluationResults' smart constructor.-newtype DeleteEvaluationResults = DeleteEvaluationResults'-  { _derConfigRuleName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEvaluationResults' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'derConfigRuleName' - The name of the AWS Config rule for which you want to delete the evaluation results.-deleteEvaluationResults-    :: Text -- ^ 'derConfigRuleName'-    -> DeleteEvaluationResults-deleteEvaluationResults pConfigRuleName_ =-  DeleteEvaluationResults' {_derConfigRuleName = pConfigRuleName_}----- | The name of the AWS Config rule for which you want to delete the evaluation results.-derConfigRuleName :: Lens' DeleteEvaluationResults Text-derConfigRuleName = lens _derConfigRuleName (\ s a -> s{_derConfigRuleName = a})--instance AWSRequest DeleteEvaluationResults where-        type Rs DeleteEvaluationResults =-             DeleteEvaluationResultsResponse-        request = postJSON config-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteEvaluationResultsResponse' <$>-                   (pure (fromEnum s)))--instance Hashable DeleteEvaluationResults where--instance NFData DeleteEvaluationResults where--instance ToHeaders DeleteEvaluationResults where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeleteEvaluationResults" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteEvaluationResults where-        toJSON DeleteEvaluationResults'{..}-          = object-              (catMaybes-                 [Just ("ConfigRuleName" .= _derConfigRuleName)])--instance ToPath DeleteEvaluationResults where-        toPath = const "/"--instance ToQuery DeleteEvaluationResults where-        toQuery = const mempty---- | The output when you delete the evaluation results for the specified AWS Config rule.------------ /See:/ 'deleteEvaluationResultsResponse' smart constructor.-newtype DeleteEvaluationResultsResponse = DeleteEvaluationResultsResponse'-  { _derrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteEvaluationResultsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'derrsResponseStatus' - -- | The response status code.-deleteEvaluationResultsResponse-    :: Int -- ^ 'derrsResponseStatus'-    -> DeleteEvaluationResultsResponse-deleteEvaluationResultsResponse pResponseStatus_ =-  DeleteEvaluationResultsResponse' {_derrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-derrsResponseStatus :: Lens' DeleteEvaluationResultsResponse Int-derrsResponseStatus = lens _derrsResponseStatus (\ s a -> s{_derrsResponseStatus = a})--instance NFData DeleteEvaluationResultsResponse where
− gen/Network/AWS/Config/DeletePendingAggregationRequest.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.Config.DeletePendingAggregationRequest--- 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 pending authorization requests for a specified aggregator account in a specified region.-------module Network.AWS.Config.DeletePendingAggregationRequest-    (-    -- * Creating a Request-      deletePendingAggregationRequest-    , DeletePendingAggregationRequest-    -- * Request Lenses-    , dparRequesterAccountId-    , dparRequesterAWSRegion--    -- * Destructuring the Response-    , deletePendingAggregationRequestResponse-    , DeletePendingAggregationRequestResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deletePendingAggregationRequest' smart constructor.-data DeletePendingAggregationRequest = DeletePendingAggregationRequest'-  { _dparRequesterAccountId :: !Text-  , _dparRequesterAWSRegion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePendingAggregationRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dparRequesterAccountId' - The 12-digit account ID of the account requesting to aggregate data.------ * 'dparRequesterAWSRegion' - The region requesting to aggregate data.-deletePendingAggregationRequest-    :: Text -- ^ 'dparRequesterAccountId'-    -> Text -- ^ 'dparRequesterAWSRegion'-    -> DeletePendingAggregationRequest-deletePendingAggregationRequest pRequesterAccountId_ pRequesterAWSRegion_ =-  DeletePendingAggregationRequest'-    { _dparRequesterAccountId = pRequesterAccountId_-    , _dparRequesterAWSRegion = pRequesterAWSRegion_-    }----- | The 12-digit account ID of the account requesting to aggregate data.-dparRequesterAccountId :: Lens' DeletePendingAggregationRequest Text-dparRequesterAccountId = lens _dparRequesterAccountId (\ s a -> s{_dparRequesterAccountId = a})---- | The region requesting to aggregate data.-dparRequesterAWSRegion :: Lens' DeletePendingAggregationRequest Text-dparRequesterAWSRegion = lens _dparRequesterAWSRegion (\ s a -> s{_dparRequesterAWSRegion = a})--instance AWSRequest DeletePendingAggregationRequest-         where-        type Rs DeletePendingAggregationRequest =-             DeletePendingAggregationRequestResponse-        request = postJSON config-        response-          = receiveNull-              DeletePendingAggregationRequestResponse'--instance Hashable DeletePendingAggregationRequest-         where--instance NFData DeletePendingAggregationRequest where--instance ToHeaders DeletePendingAggregationRequest-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeletePendingAggregationRequest"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeletePendingAggregationRequest where-        toJSON DeletePendingAggregationRequest'{..}-          = object-              (catMaybes-                 [Just-                    ("RequesterAccountId" .= _dparRequesterAccountId),-                  Just-                    ("RequesterAwsRegion" .= _dparRequesterAWSRegion)])--instance ToPath DeletePendingAggregationRequest where-        toPath = const "/"--instance ToQuery DeletePendingAggregationRequest-         where-        toQuery = const mempty---- | /See:/ 'deletePendingAggregationRequestResponse' smart constructor.-data DeletePendingAggregationRequestResponse =-  DeletePendingAggregationRequestResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePendingAggregationRequestResponse' with the minimum fields required to make a request.----deletePendingAggregationRequestResponse-    :: DeletePendingAggregationRequestResponse-deletePendingAggregationRequestResponse =-  DeletePendingAggregationRequestResponse'---instance NFData-           DeletePendingAggregationRequestResponse-         where
− gen/Network/AWS/Config/DeliverConfigSnapshot.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.Config.DeliverConfigSnapshot--- 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)------ Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel. After the delivery has started, AWS Config sends the following notifications using an Amazon SNS topic that you have specified.---------     * Notification of the start of the delivery.------     * Notification of the completion of the delivery, if the delivery was successfully completed.------     * Notification of delivery failure, if the delivery failed.----------module Network.AWS.Config.DeliverConfigSnapshot-    (-    -- * Creating a Request-      deliverConfigSnapshot-    , DeliverConfigSnapshot-    -- * Request Lenses-    , dcsDeliveryChannelName--    -- * Destructuring the Response-    , deliverConfigSnapshotResponse-    , DeliverConfigSnapshotResponse-    -- * Response Lenses-    , dcsrsConfigSnapshotId-    , dcsrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'DeliverConfigSnapshot' action.------------ /See:/ 'deliverConfigSnapshot' smart constructor.-newtype DeliverConfigSnapshot = DeliverConfigSnapshot'-  { _dcsDeliveryChannelName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeliverConfigSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsDeliveryChannelName' - The name of the delivery channel through which the snapshot is delivered.-deliverConfigSnapshot-    :: Text -- ^ 'dcsDeliveryChannelName'-    -> DeliverConfigSnapshot-deliverConfigSnapshot pDeliveryChannelName_ =-  DeliverConfigSnapshot' {_dcsDeliveryChannelName = pDeliveryChannelName_}----- | The name of the delivery channel through which the snapshot is delivered.-dcsDeliveryChannelName :: Lens' DeliverConfigSnapshot Text-dcsDeliveryChannelName = lens _dcsDeliveryChannelName (\ s a -> s{_dcsDeliveryChannelName = a})--instance AWSRequest DeliverConfigSnapshot where-        type Rs DeliverConfigSnapshot =-             DeliverConfigSnapshotResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DeliverConfigSnapshotResponse' <$>-                   (x .?> "configSnapshotId") <*> (pure (fromEnum s)))--instance Hashable DeliverConfigSnapshot where--instance NFData DeliverConfigSnapshot where--instance ToHeaders DeliverConfigSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DeliverConfigSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeliverConfigSnapshot where-        toJSON DeliverConfigSnapshot'{..}-          = object-              (catMaybes-                 [Just-                    ("deliveryChannelName" .= _dcsDeliveryChannelName)])--instance ToPath DeliverConfigSnapshot where-        toPath = const "/"--instance ToQuery DeliverConfigSnapshot where-        toQuery = const mempty---- | The output for the 'DeliverConfigSnapshot' action, in JSON format.------------ /See:/ 'deliverConfigSnapshotResponse' smart constructor.-data DeliverConfigSnapshotResponse = DeliverConfigSnapshotResponse'-  { _dcsrsConfigSnapshotId :: !(Maybe Text)-  , _dcsrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeliverConfigSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsrsConfigSnapshotId' - The ID of the snapshot that is being created.------ * 'dcsrsResponseStatus' - -- | The response status code.-deliverConfigSnapshotResponse-    :: Int -- ^ 'dcsrsResponseStatus'-    -> DeliverConfigSnapshotResponse-deliverConfigSnapshotResponse pResponseStatus_ =-  DeliverConfigSnapshotResponse'-    {_dcsrsConfigSnapshotId = Nothing, _dcsrsResponseStatus = pResponseStatus_}----- | The ID of the snapshot that is being created.-dcsrsConfigSnapshotId :: Lens' DeliverConfigSnapshotResponse (Maybe Text)-dcsrsConfigSnapshotId = lens _dcsrsConfigSnapshotId (\ s a -> s{_dcsrsConfigSnapshotId = a})---- | -- | The response status code.-dcsrsResponseStatus :: Lens' DeliverConfigSnapshotResponse Int-dcsrsResponseStatus = lens _dcsrsResponseStatus (\ s a -> s{_dcsrsResponseStatus = a})--instance NFData DeliverConfigSnapshotResponse where
− gen/Network/AWS/Config/DescribeAggregateComplianceByConfigRules.hs
@@ -1,198 +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.Config.DescribeAggregateComplianceByConfigRules--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant rules.-------module Network.AWS.Config.DescribeAggregateComplianceByConfigRules-    (-    -- * Creating a Request-      describeAggregateComplianceByConfigRules-    , DescribeAggregateComplianceByConfigRules-    -- * Request Lenses-    , dacbcrFilters-    , dacbcrNextToken-    , dacbcrLimit-    , dacbcrConfigurationAggregatorName--    -- * Destructuring the Response-    , describeAggregateComplianceByConfigRulesResponse-    , DescribeAggregateComplianceByConfigRulesResponse-    -- * Response Lenses-    , dacbcrrsNextToken-    , dacbcrrsAggregateComplianceByConfigRules-    , dacbcrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAggregateComplianceByConfigRules' smart constructor.-data DescribeAggregateComplianceByConfigRules = DescribeAggregateComplianceByConfigRules'-  { _dacbcrFilters                     :: !(Maybe ConfigRuleComplianceFilters)-  , _dacbcrNextToken                   :: !(Maybe Text)-  , _dacbcrLimit                       :: !(Maybe Nat)-  , _dacbcrConfigurationAggregatorName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAggregateComplianceByConfigRules' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dacbcrFilters' - Filters the results by ConfigRuleComplianceFilters object.------ * 'dacbcrNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dacbcrLimit' - The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.------ * 'dacbcrConfigurationAggregatorName' - The name of the configuration aggregator.-describeAggregateComplianceByConfigRules-    :: Text -- ^ 'dacbcrConfigurationAggregatorName'-    -> DescribeAggregateComplianceByConfigRules-describeAggregateComplianceByConfigRules pConfigurationAggregatorName_ =-  DescribeAggregateComplianceByConfigRules'-    { _dacbcrFilters = Nothing-    , _dacbcrNextToken = Nothing-    , _dacbcrLimit = Nothing-    , _dacbcrConfigurationAggregatorName = pConfigurationAggregatorName_-    }----- | Filters the results by ConfigRuleComplianceFilters object.-dacbcrFilters :: Lens' DescribeAggregateComplianceByConfigRules (Maybe ConfigRuleComplianceFilters)-dacbcrFilters = lens _dacbcrFilters (\ s a -> s{_dacbcrFilters = a})---- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dacbcrNextToken :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Text)-dacbcrNextToken = lens _dacbcrNextToken (\ s a -> s{_dacbcrNextToken = a})---- | The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-dacbcrLimit :: Lens' DescribeAggregateComplianceByConfigRules (Maybe Natural)-dacbcrLimit = lens _dacbcrLimit (\ s a -> s{_dacbcrLimit = a}) . mapping _Nat---- | The name of the configuration aggregator.-dacbcrConfigurationAggregatorName :: Lens' DescribeAggregateComplianceByConfigRules Text-dacbcrConfigurationAggregatorName = lens _dacbcrConfigurationAggregatorName (\ s a -> s{_dacbcrConfigurationAggregatorName = a})--instance AWSRequest-           DescribeAggregateComplianceByConfigRules-         where-        type Rs DescribeAggregateComplianceByConfigRules =-             DescribeAggregateComplianceByConfigRulesResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeAggregateComplianceByConfigRulesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "AggregateComplianceByConfigRules" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable-           DescribeAggregateComplianceByConfigRules-         where--instance NFData-           DescribeAggregateComplianceByConfigRules-         where--instance ToHeaders-           DescribeAggregateComplianceByConfigRules-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeAggregateComplianceByConfigRules"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON-           DescribeAggregateComplianceByConfigRules-         where-        toJSON DescribeAggregateComplianceByConfigRules'{..}-          = object-              (catMaybes-                 [("Filters" .=) <$> _dacbcrFilters,-                  ("NextToken" .=) <$> _dacbcrNextToken,-                  ("Limit" .=) <$> _dacbcrLimit,-                  Just-                    ("ConfigurationAggregatorName" .=-                       _dacbcrConfigurationAggregatorName)])--instance ToPath-           DescribeAggregateComplianceByConfigRules-         where-        toPath = const "/"--instance ToQuery-           DescribeAggregateComplianceByConfigRules-         where-        toQuery = const mempty---- | /See:/ 'describeAggregateComplianceByConfigRulesResponse' smart constructor.-data DescribeAggregateComplianceByConfigRulesResponse = DescribeAggregateComplianceByConfigRulesResponse'-  { _dacbcrrsNextToken :: !(Maybe Text)-  , _dacbcrrsAggregateComplianceByConfigRules :: !(Maybe [AggregateComplianceByConfigRule])-  , _dacbcrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAggregateComplianceByConfigRulesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dacbcrrsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dacbcrrsAggregateComplianceByConfigRules' - Returns a list of AggregateComplianceByConfigRule object.------ * 'dacbcrrsResponseStatus' - -- | The response status code.-describeAggregateComplianceByConfigRulesResponse-    :: Int -- ^ 'dacbcrrsResponseStatus'-    -> DescribeAggregateComplianceByConfigRulesResponse-describeAggregateComplianceByConfigRulesResponse pResponseStatus_ =-  DescribeAggregateComplianceByConfigRulesResponse'-    { _dacbcrrsNextToken = Nothing-    , _dacbcrrsAggregateComplianceByConfigRules = Nothing-    , _dacbcrrsResponseStatus = pResponseStatus_-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dacbcrrsNextToken :: Lens' DescribeAggregateComplianceByConfigRulesResponse (Maybe Text)-dacbcrrsNextToken = lens _dacbcrrsNextToken (\ s a -> s{_dacbcrrsNextToken = a})---- | Returns a list of AggregateComplianceByConfigRule object.-dacbcrrsAggregateComplianceByConfigRules :: Lens' DescribeAggregateComplianceByConfigRulesResponse [AggregateComplianceByConfigRule]-dacbcrrsAggregateComplianceByConfigRules = lens _dacbcrrsAggregateComplianceByConfigRules (\ s a -> s{_dacbcrrsAggregateComplianceByConfigRules = a}) . _Default . _Coerce---- | -- | The response status code.-dacbcrrsResponseStatus :: Lens' DescribeAggregateComplianceByConfigRulesResponse Int-dacbcrrsResponseStatus = lens _dacbcrrsResponseStatus (\ s a -> s{_dacbcrrsResponseStatus = a})--instance NFData-           DescribeAggregateComplianceByConfigRulesResponse-         where
− gen/Network/AWS/Config/DescribeAggregationAuthorizations.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Config.DescribeAggregationAuthorizations--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of authorizations granted to various aggregator accounts and regions.-------module Network.AWS.Config.DescribeAggregationAuthorizations-    (-    -- * Creating a Request-      describeAggregationAuthorizations-    , DescribeAggregationAuthorizations-    -- * Request Lenses-    , daaNextToken-    , daaLimit--    -- * Destructuring the Response-    , describeAggregationAuthorizationsResponse-    , DescribeAggregationAuthorizationsResponse-    -- * Response Lenses-    , daarsAggregationAuthorizations-    , daarsNextToken-    , daarsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeAggregationAuthorizations' smart constructor.-data DescribeAggregationAuthorizations = DescribeAggregationAuthorizations'-  { _daaNextToken :: !(Maybe Text)-  , _daaLimit     :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAggregationAuthorizations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daaNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'daaLimit' - The maximum number of AggregationAuthorizations returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-describeAggregationAuthorizations-    :: DescribeAggregationAuthorizations-describeAggregationAuthorizations =-  DescribeAggregationAuthorizations'-    {_daaNextToken = Nothing, _daaLimit = Nothing}----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-daaNextToken :: Lens' DescribeAggregationAuthorizations (Maybe Text)-daaNextToken = lens _daaNextToken (\ s a -> s{_daaNextToken = a})---- | The maximum number of AggregationAuthorizations returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-daaLimit :: Lens' DescribeAggregationAuthorizations (Maybe Natural)-daaLimit = lens _daaLimit (\ s a -> s{_daaLimit = a}) . mapping _Nat--instance AWSRequest DescribeAggregationAuthorizations-         where-        type Rs DescribeAggregationAuthorizations =-             DescribeAggregationAuthorizationsResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeAggregationAuthorizationsResponse' <$>-                   (x .?> "AggregationAuthorizations" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeAggregationAuthorizations-         where--instance NFData DescribeAggregationAuthorizations-         where--instance ToHeaders DescribeAggregationAuthorizations-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeAggregationAuthorizations"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeAggregationAuthorizations-         where-        toJSON DescribeAggregationAuthorizations'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _daaNextToken,-                  ("Limit" .=) <$> _daaLimit])--instance ToPath DescribeAggregationAuthorizations-         where-        toPath = const "/"--instance ToQuery DescribeAggregationAuthorizations-         where-        toQuery = const mempty---- | /See:/ 'describeAggregationAuthorizationsResponse' smart constructor.-data DescribeAggregationAuthorizationsResponse = DescribeAggregationAuthorizationsResponse'-  { _daarsAggregationAuthorizations :: !(Maybe [AggregationAuthorization])-  , _daarsNextToken                 :: !(Maybe Text)-  , _daarsResponseStatus            :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAggregationAuthorizationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daarsAggregationAuthorizations' - Returns a list of authorizations granted to various aggregator accounts and regions.------ * 'daarsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'daarsResponseStatus' - -- | The response status code.-describeAggregationAuthorizationsResponse-    :: Int -- ^ 'daarsResponseStatus'-    -> DescribeAggregationAuthorizationsResponse-describeAggregationAuthorizationsResponse pResponseStatus_ =-  DescribeAggregationAuthorizationsResponse'-    { _daarsAggregationAuthorizations = Nothing-    , _daarsNextToken = Nothing-    , _daarsResponseStatus = pResponseStatus_-    }----- | Returns a list of authorizations granted to various aggregator accounts and regions.-daarsAggregationAuthorizations :: Lens' DescribeAggregationAuthorizationsResponse [AggregationAuthorization]-daarsAggregationAuthorizations = lens _daarsAggregationAuthorizations (\ s a -> s{_daarsAggregationAuthorizations = a}) . _Default . _Coerce---- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-daarsNextToken :: Lens' DescribeAggregationAuthorizationsResponse (Maybe Text)-daarsNextToken = lens _daarsNextToken (\ s a -> s{_daarsNextToken = a})---- | -- | The response status code.-daarsResponseStatus :: Lens' DescribeAggregationAuthorizationsResponse Int-daarsResponseStatus = lens _daarsResponseStatus (\ s a -> s{_daarsResponseStatus = a})--instance NFData-           DescribeAggregationAuthorizationsResponse-         where
− gen/Network/AWS/Config/DescribeComplianceByConfigRule.hs
@@ -1,206 +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.Config.DescribeComplianceByConfigRule--- 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)------ Indicates whether the specified AWS Config rules are compliant. If a rule is noncompliant, this action returns the number of AWS resources that do not comply with the rule.--------- A rule is compliant if all of the evaluated resources comply with it. It is noncompliant if any of these resources do not comply.------ If AWS Config has no current evaluation results for the rule, it returns @INSUFFICIENT_DATA@ . This result might indicate one of the following conditions:------     * AWS Config has never invoked an evaluation for the rule. To check whether it has, use the @DescribeConfigRuleEvaluationStatus@ action to get the @LastSuccessfulInvocationTime@ and @LastFailedInvocationTime@ .------     * The rule's AWS Lambda function is failing to send evaluation results to AWS Config. Verify that the role you assigned to your configuration recorder includes the @config:PutEvaluations@ permission. If the rule is a custom rule, verify that the AWS Lambda execution role includes the @config:PutEvaluations@ permission.------     * The rule's AWS Lambda function has returned @NOT_APPLICABLE@ for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.--------------- This operation returns paginated results.-module Network.AWS.Config.DescribeComplianceByConfigRule-    (-    -- * Creating a Request-      describeComplianceByConfigRule-    , DescribeComplianceByConfigRule-    -- * Request Lenses-    , dcbcrConfigRuleNames-    , dcbcrComplianceTypes-    , dcbcrNextToken--    -- * Destructuring the Response-    , describeComplianceByConfigRuleResponse-    , DescribeComplianceByConfigRuleResponse-    -- * Response Lenses-    , dcbcrrsComplianceByConfigRules-    , dcbcrrsNextToken-    , dcbcrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeComplianceByConfigRule' smart constructor.-data DescribeComplianceByConfigRule = DescribeComplianceByConfigRule'-  { _dcbcrConfigRuleNames :: !(Maybe [Text])-  , _dcbcrComplianceTypes :: !(Maybe [ComplianceType])-  , _dcbcrNextToken       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeComplianceByConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcbcrConfigRuleNames' - Specify one or more AWS Config rule names to filter the results by rule.------ * 'dcbcrComplianceTypes' - Filters the results by compliance. The allowed values are @COMPLIANT@ , @NON_COMPLIANT@ , and @INSUFFICIENT_DATA@ .------ * 'dcbcrNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-describeComplianceByConfigRule-    :: DescribeComplianceByConfigRule-describeComplianceByConfigRule =-  DescribeComplianceByConfigRule'-    { _dcbcrConfigRuleNames = Nothing-    , _dcbcrComplianceTypes = Nothing-    , _dcbcrNextToken = Nothing-    }----- | Specify one or more AWS Config rule names to filter the results by rule.-dcbcrConfigRuleNames :: Lens' DescribeComplianceByConfigRule [Text]-dcbcrConfigRuleNames = lens _dcbcrConfigRuleNames (\ s a -> s{_dcbcrConfigRuleNames = a}) . _Default . _Coerce---- | Filters the results by compliance. The allowed values are @COMPLIANT@ , @NON_COMPLIANT@ , and @INSUFFICIENT_DATA@ .-dcbcrComplianceTypes :: Lens' DescribeComplianceByConfigRule [ComplianceType]-dcbcrComplianceTypes = lens _dcbcrComplianceTypes (\ s a -> s{_dcbcrComplianceTypes = a}) . _Default . _Coerce---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-dcbcrNextToken :: Lens' DescribeComplianceByConfigRule (Maybe Text)-dcbcrNextToken = lens _dcbcrNextToken (\ s a -> s{_dcbcrNextToken = a})--instance AWSPager DescribeComplianceByConfigRule-         where-        page rq rs-          | stop (rs ^. dcbcrrsNextToken) = Nothing-          | stop (rs ^. dcbcrrsComplianceByConfigRules) =-            Nothing-          | otherwise =-            Just $ rq & dcbcrNextToken .~ rs ^. dcbcrrsNextToken--instance AWSRequest DescribeComplianceByConfigRule-         where-        type Rs DescribeComplianceByConfigRule =-             DescribeComplianceByConfigRuleResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeComplianceByConfigRuleResponse' <$>-                   (x .?> "ComplianceByConfigRules" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeComplianceByConfigRule-         where--instance NFData DescribeComplianceByConfigRule where--instance ToHeaders DescribeComplianceByConfigRule-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeComplianceByConfigRule"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeComplianceByConfigRule where-        toJSON DescribeComplianceByConfigRule'{..}-          = object-              (catMaybes-                 [("ConfigRuleNames" .=) <$> _dcbcrConfigRuleNames,-                  ("ComplianceTypes" .=) <$> _dcbcrComplianceTypes,-                  ("NextToken" .=) <$> _dcbcrNextToken])--instance ToPath DescribeComplianceByConfigRule where-        toPath = const "/"--instance ToQuery DescribeComplianceByConfigRule where-        toQuery = const mempty---- |------------ /See:/ 'describeComplianceByConfigRuleResponse' smart constructor.-data DescribeComplianceByConfigRuleResponse = DescribeComplianceByConfigRuleResponse'-  { _dcbcrrsComplianceByConfigRules :: !(Maybe [ComplianceByConfigRule])-  , _dcbcrrsNextToken               :: !(Maybe Text)-  , _dcbcrrsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeComplianceByConfigRuleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcbcrrsComplianceByConfigRules' - Indicates whether each of the specified AWS Config rules is compliant.------ * 'dcbcrrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'dcbcrrsResponseStatus' - -- | The response status code.-describeComplianceByConfigRuleResponse-    :: Int -- ^ 'dcbcrrsResponseStatus'-    -> DescribeComplianceByConfigRuleResponse-describeComplianceByConfigRuleResponse pResponseStatus_ =-  DescribeComplianceByConfigRuleResponse'-    { _dcbcrrsComplianceByConfigRules = Nothing-    , _dcbcrrsNextToken = Nothing-    , _dcbcrrsResponseStatus = pResponseStatus_-    }----- | Indicates whether each of the specified AWS Config rules is compliant.-dcbcrrsComplianceByConfigRules :: Lens' DescribeComplianceByConfigRuleResponse [ComplianceByConfigRule]-dcbcrrsComplianceByConfigRules = lens _dcbcrrsComplianceByConfigRules (\ s a -> s{_dcbcrrsComplianceByConfigRules = a}) . _Default . _Coerce---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-dcbcrrsNextToken :: Lens' DescribeComplianceByConfigRuleResponse (Maybe Text)-dcbcrrsNextToken = lens _dcbcrrsNextToken (\ s a -> s{_dcbcrrsNextToken = a})---- | -- | The response status code.-dcbcrrsResponseStatus :: Lens' DescribeComplianceByConfigRuleResponse Int-dcbcrrsResponseStatus = lens _dcbcrrsResponseStatus (\ s a -> s{_dcbcrrsResponseStatus = a})--instance NFData-           DescribeComplianceByConfigRuleResponse-         where
− gen/Network/AWS/Config/DescribeComplianceByResource.hs
@@ -1,221 +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.Config.DescribeComplianceByResource--- 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)------ Indicates whether the specified AWS resources are compliant. If a resource is noncompliant, this action returns the number of AWS Config rules that the resource does not comply with.--------- A resource is compliant if it complies with all the AWS Config rules that evaluate it. It is noncompliant if it does not comply with one or more of these rules.------ If AWS Config has no current evaluation results for the resource, it returns @INSUFFICIENT_DATA@ . This result might indicate one of the following conditions about the rules that evaluate the resource:------     * AWS Config has never invoked an evaluation for the rule. To check whether it has, use the @DescribeConfigRuleEvaluationStatus@ action to get the @LastSuccessfulInvocationTime@ and @LastFailedInvocationTime@ .------     * The rule's AWS Lambda function is failing to send evaluation results to AWS Config. Verify that the role that you assigned to your configuration recorder includes the @config:PutEvaluations@ permission. If the rule is a custom rule, verify that the AWS Lambda execution role includes the @config:PutEvaluations@ permission.------     * The rule's AWS Lambda function has returned @NOT_APPLICABLE@ for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.--------------- This operation returns paginated results.-module Network.AWS.Config.DescribeComplianceByResource-    (-    -- * Creating a Request-      describeComplianceByResource-    , DescribeComplianceByResource-    -- * Request Lenses-    , dcbrResourceId-    , dcbrResourceType-    , dcbrComplianceTypes-    , dcbrNextToken-    , dcbrLimit--    -- * Destructuring the Response-    , describeComplianceByResourceResponse-    , DescribeComplianceByResourceResponse-    -- * Response Lenses-    , dcbrrsComplianceByResources-    , dcbrrsNextToken-    , dcbrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeComplianceByResource' smart constructor.-data DescribeComplianceByResource = DescribeComplianceByResource'-  { _dcbrResourceId      :: !(Maybe Text)-  , _dcbrResourceType    :: !(Maybe Text)-  , _dcbrComplianceTypes :: !(Maybe [ComplianceType])-  , _dcbrNextToken       :: !(Maybe Text)-  , _dcbrLimit           :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeComplianceByResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcbrResourceId' - The ID of the AWS resource for which you want compliance information. You can specify only one resource ID. If you specify a resource ID, you must also specify a type for @ResourceType@ .------ * 'dcbrResourceType' - The types of AWS resources for which you want compliance information (for example, @AWS::EC2::Instance@ ). For this action, you can specify that the resource type is an AWS account by specifying @AWS::::Account@ .------ * 'dcbrComplianceTypes' - Filters the results by compliance. The allowed values are @COMPLIANT@ and @NON_COMPLIANT@ .------ * 'dcbrNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dcbrLimit' - The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-describeComplianceByResource-    :: DescribeComplianceByResource-describeComplianceByResource =-  DescribeComplianceByResource'-    { _dcbrResourceId = Nothing-    , _dcbrResourceType = Nothing-    , _dcbrComplianceTypes = Nothing-    , _dcbrNextToken = Nothing-    , _dcbrLimit = Nothing-    }----- | The ID of the AWS resource for which you want compliance information. You can specify only one resource ID. If you specify a resource ID, you must also specify a type for @ResourceType@ .-dcbrResourceId :: Lens' DescribeComplianceByResource (Maybe Text)-dcbrResourceId = lens _dcbrResourceId (\ s a -> s{_dcbrResourceId = a})---- | The types of AWS resources for which you want compliance information (for example, @AWS::EC2::Instance@ ). For this action, you can specify that the resource type is an AWS account by specifying @AWS::::Account@ .-dcbrResourceType :: Lens' DescribeComplianceByResource (Maybe Text)-dcbrResourceType = lens _dcbrResourceType (\ s a -> s{_dcbrResourceType = a})---- | Filters the results by compliance. The allowed values are @COMPLIANT@ and @NON_COMPLIANT@ .-dcbrComplianceTypes :: Lens' DescribeComplianceByResource [ComplianceType]-dcbrComplianceTypes = lens _dcbrComplianceTypes (\ s a -> s{_dcbrComplianceTypes = a}) . _Default . _Coerce---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-dcbrNextToken :: Lens' DescribeComplianceByResource (Maybe Text)-dcbrNextToken = lens _dcbrNextToken (\ s a -> s{_dcbrNextToken = a})---- | The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-dcbrLimit :: Lens' DescribeComplianceByResource (Maybe Natural)-dcbrLimit = lens _dcbrLimit (\ s a -> s{_dcbrLimit = a}) . mapping _Nat--instance AWSPager DescribeComplianceByResource where-        page rq rs-          | stop (rs ^. dcbrrsNextToken) = Nothing-          | stop (rs ^. dcbrrsComplianceByResources) = Nothing-          | otherwise =-            Just $ rq & dcbrNextToken .~ rs ^. dcbrrsNextToken--instance AWSRequest DescribeComplianceByResource-         where-        type Rs DescribeComplianceByResource =-             DescribeComplianceByResourceResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeComplianceByResourceResponse' <$>-                   (x .?> "ComplianceByResources" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeComplianceByResource where--instance NFData DescribeComplianceByResource where--instance ToHeaders DescribeComplianceByResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeComplianceByResource"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeComplianceByResource where-        toJSON DescribeComplianceByResource'{..}-          = object-              (catMaybes-                 [("ResourceId" .=) <$> _dcbrResourceId,-                  ("ResourceType" .=) <$> _dcbrResourceType,-                  ("ComplianceTypes" .=) <$> _dcbrComplianceTypes,-                  ("NextToken" .=) <$> _dcbrNextToken,-                  ("Limit" .=) <$> _dcbrLimit])--instance ToPath DescribeComplianceByResource where-        toPath = const "/"--instance ToQuery DescribeComplianceByResource where-        toQuery = const mempty---- |------------ /See:/ 'describeComplianceByResourceResponse' smart constructor.-data DescribeComplianceByResourceResponse = DescribeComplianceByResourceResponse'-  { _dcbrrsComplianceByResources :: !(Maybe [ComplianceByResource])-  , _dcbrrsNextToken             :: !(Maybe Text)-  , _dcbrrsResponseStatus        :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeComplianceByResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcbrrsComplianceByResources' - Indicates whether the specified AWS resource complies with all of the AWS Config rules that evaluate it.------ * 'dcbrrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'dcbrrsResponseStatus' - -- | The response status code.-describeComplianceByResourceResponse-    :: Int -- ^ 'dcbrrsResponseStatus'-    -> DescribeComplianceByResourceResponse-describeComplianceByResourceResponse pResponseStatus_ =-  DescribeComplianceByResourceResponse'-    { _dcbrrsComplianceByResources = Nothing-    , _dcbrrsNextToken = Nothing-    , _dcbrrsResponseStatus = pResponseStatus_-    }----- | Indicates whether the specified AWS resource complies with all of the AWS Config rules that evaluate it.-dcbrrsComplianceByResources :: Lens' DescribeComplianceByResourceResponse [ComplianceByResource]-dcbrrsComplianceByResources = lens _dcbrrsComplianceByResources (\ s a -> s{_dcbrrsComplianceByResources = a}) . _Default . _Coerce---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-dcbrrsNextToken :: Lens' DescribeComplianceByResourceResponse (Maybe Text)-dcbrrsNextToken = lens _dcbrrsNextToken (\ s a -> s{_dcbrrsNextToken = a})---- | -- | The response status code.-dcbrrsResponseStatus :: Lens' DescribeComplianceByResourceResponse Int-dcbrrsResponseStatus = lens _dcbrrsResponseStatus (\ s a -> s{_dcbrrsResponseStatus = a})--instance NFData DescribeComplianceByResourceResponse-         where
− gen/Network/AWS/Config/DescribeConfigRuleEvaluationStatus.hs
@@ -1,187 +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.Config.DescribeConfigRuleEvaluationStatus--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns status information for each of your AWS managed Config rules. The status includes information such as the last time AWS Config invoked the rule, the last time AWS Config failed to invoke the rule, and the related error for the last failure.-------module Network.AWS.Config.DescribeConfigRuleEvaluationStatus-    (-    -- * Creating a Request-      describeConfigRuleEvaluationStatus-    , DescribeConfigRuleEvaluationStatus-    -- * Request Lenses-    , dcresConfigRuleNames-    , dcresNextToken-    , dcresLimit--    -- * Destructuring the Response-    , describeConfigRuleEvaluationStatusResponse-    , DescribeConfigRuleEvaluationStatusResponse-    -- * Response Lenses-    , dcresrsConfigRulesEvaluationStatus-    , dcresrsNextToken-    , dcresrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeConfigRuleEvaluationStatus' smart constructor.-data DescribeConfigRuleEvaluationStatus = DescribeConfigRuleEvaluationStatus'-  { _dcresConfigRuleNames :: !(Maybe [Text])-  , _dcresNextToken       :: !(Maybe Text)-  , _dcresLimit           :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigRuleEvaluationStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcresConfigRuleNames' - The name of the AWS managed Config rules for which you want status information. If you do not specify any names, AWS Config returns status information for all AWS managed Config rules that you use.------ * 'dcresNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dcresLimit' - The number of rule evaluation results that you want returned. This parameter is required if the rule limit for your account is more than the default of 50 rules. For information about requesting a rule limit increase, see <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config AWS Config Limits> in the /AWS General Reference Guide/ .-describeConfigRuleEvaluationStatus-    :: DescribeConfigRuleEvaluationStatus-describeConfigRuleEvaluationStatus =-  DescribeConfigRuleEvaluationStatus'-    { _dcresConfigRuleNames = Nothing-    , _dcresNextToken = Nothing-    , _dcresLimit = Nothing-    }----- | The name of the AWS managed Config rules for which you want status information. If you do not specify any names, AWS Config returns status information for all AWS managed Config rules that you use.-dcresConfigRuleNames :: Lens' DescribeConfigRuleEvaluationStatus [Text]-dcresConfigRuleNames = lens _dcresConfigRuleNames (\ s a -> s{_dcresConfigRuleNames = a}) . _Default . _Coerce---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-dcresNextToken :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Text)-dcresNextToken = lens _dcresNextToken (\ s a -> s{_dcresNextToken = a})---- | The number of rule evaluation results that you want returned. This parameter is required if the rule limit for your account is more than the default of 50 rules. For information about requesting a rule limit increase, see <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config AWS Config Limits> in the /AWS General Reference Guide/ .-dcresLimit :: Lens' DescribeConfigRuleEvaluationStatus (Maybe Natural)-dcresLimit = lens _dcresLimit (\ s a -> s{_dcresLimit = a}) . mapping _Nat--instance AWSRequest-           DescribeConfigRuleEvaluationStatus-         where-        type Rs DescribeConfigRuleEvaluationStatus =-             DescribeConfigRuleEvaluationStatusResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeConfigRuleEvaluationStatusResponse' <$>-                   (x .?> "ConfigRulesEvaluationStatus" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeConfigRuleEvaluationStatus-         where--instance NFData DescribeConfigRuleEvaluationStatus-         where--instance ToHeaders DescribeConfigRuleEvaluationStatus-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeConfigRuleEvaluationStatus"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeConfigRuleEvaluationStatus-         where-        toJSON DescribeConfigRuleEvaluationStatus'{..}-          = object-              (catMaybes-                 [("ConfigRuleNames" .=) <$> _dcresConfigRuleNames,-                  ("NextToken" .=) <$> _dcresNextToken,-                  ("Limit" .=) <$> _dcresLimit])--instance ToPath DescribeConfigRuleEvaluationStatus-         where-        toPath = const "/"--instance ToQuery DescribeConfigRuleEvaluationStatus-         where-        toQuery = const mempty---- |------------ /See:/ 'describeConfigRuleEvaluationStatusResponse' smart constructor.-data DescribeConfigRuleEvaluationStatusResponse = DescribeConfigRuleEvaluationStatusResponse'-  { _dcresrsConfigRulesEvaluationStatus :: !(Maybe [ConfigRuleEvaluationStatus])-  , _dcresrsNextToken                   :: !(Maybe Text)-  , _dcresrsResponseStatus              :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigRuleEvaluationStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcresrsConfigRulesEvaluationStatus' - Status information about your AWS managed Config rules.------ * 'dcresrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'dcresrsResponseStatus' - -- | The response status code.-describeConfigRuleEvaluationStatusResponse-    :: Int -- ^ 'dcresrsResponseStatus'-    -> DescribeConfigRuleEvaluationStatusResponse-describeConfigRuleEvaluationStatusResponse pResponseStatus_ =-  DescribeConfigRuleEvaluationStatusResponse'-    { _dcresrsConfigRulesEvaluationStatus = Nothing-    , _dcresrsNextToken = Nothing-    , _dcresrsResponseStatus = pResponseStatus_-    }----- | Status information about your AWS managed Config rules.-dcresrsConfigRulesEvaluationStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse [ConfigRuleEvaluationStatus]-dcresrsConfigRulesEvaluationStatus = lens _dcresrsConfigRulesEvaluationStatus (\ s a -> s{_dcresrsConfigRulesEvaluationStatus = a}) . _Default . _Coerce---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-dcresrsNextToken :: Lens' DescribeConfigRuleEvaluationStatusResponse (Maybe Text)-dcresrsNextToken = lens _dcresrsNextToken (\ s a -> s{_dcresrsNextToken = a})---- | -- | The response status code.-dcresrsResponseStatus :: Lens' DescribeConfigRuleEvaluationStatusResponse Int-dcresrsResponseStatus = lens _dcresrsResponseStatus (\ s a -> s{_dcresrsResponseStatus = a})--instance NFData-           DescribeConfigRuleEvaluationStatusResponse-         where
− gen/Network/AWS/Config/DescribeConfigRules.hs
@@ -1,174 +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.Config.DescribeConfigRules--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns details about your AWS Config rules.------------ This operation returns paginated results.-module Network.AWS.Config.DescribeConfigRules-    (-    -- * Creating a Request-      describeConfigRules-    , DescribeConfigRules-    -- * Request Lenses-    , dcrConfigRuleNames-    , dcrNextToken--    -- * Destructuring the Response-    , describeConfigRulesResponse-    , DescribeConfigRulesResponse-    -- * Response Lenses-    , dcrrsConfigRules-    , dcrrsNextToken-    , dcrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'describeConfigRules' smart constructor.-data DescribeConfigRules = DescribeConfigRules'-  { _dcrConfigRuleNames :: !(Maybe [Text])-  , _dcrNextToken       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigRules' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrConfigRuleNames' - The names of the AWS Config rules for which you want details. If you do not specify any names, AWS Config returns details for all your rules.------ * 'dcrNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-describeConfigRules-    :: DescribeConfigRules-describeConfigRules =-  DescribeConfigRules' {_dcrConfigRuleNames = Nothing, _dcrNextToken = Nothing}----- | The names of the AWS Config rules for which you want details. If you do not specify any names, AWS Config returns details for all your rules.-dcrConfigRuleNames :: Lens' DescribeConfigRules [Text]-dcrConfigRuleNames = lens _dcrConfigRuleNames (\ s a -> s{_dcrConfigRuleNames = a}) . _Default . _Coerce---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-dcrNextToken :: Lens' DescribeConfigRules (Maybe Text)-dcrNextToken = lens _dcrNextToken (\ s a -> s{_dcrNextToken = a})--instance AWSPager DescribeConfigRules where-        page rq rs-          | stop (rs ^. dcrrsNextToken) = Nothing-          | stop (rs ^. dcrrsConfigRules) = Nothing-          | otherwise =-            Just $ rq & dcrNextToken .~ rs ^. dcrrsNextToken--instance AWSRequest DescribeConfigRules where-        type Rs DescribeConfigRules =-             DescribeConfigRulesResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeConfigRulesResponse' <$>-                   (x .?> "ConfigRules" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable DescribeConfigRules where--instance NFData DescribeConfigRules where--instance ToHeaders DescribeConfigRules where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeConfigRules" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeConfigRules where-        toJSON DescribeConfigRules'{..}-          = object-              (catMaybes-                 [("ConfigRuleNames" .=) <$> _dcrConfigRuleNames,-                  ("NextToken" .=) <$> _dcrNextToken])--instance ToPath DescribeConfigRules where-        toPath = const "/"--instance ToQuery DescribeConfigRules where-        toQuery = const mempty---- |------------ /See:/ 'describeConfigRulesResponse' smart constructor.-data DescribeConfigRulesResponse = DescribeConfigRulesResponse'-  { _dcrrsConfigRules    :: !(Maybe [ConfigRule])-  , _dcrrsNextToken      :: !(Maybe Text)-  , _dcrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigRulesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrrsConfigRules' - The details about your AWS Config rules.------ * 'dcrrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'dcrrsResponseStatus' - -- | The response status code.-describeConfigRulesResponse-    :: Int -- ^ 'dcrrsResponseStatus'-    -> DescribeConfigRulesResponse-describeConfigRulesResponse pResponseStatus_ =-  DescribeConfigRulesResponse'-    { _dcrrsConfigRules = Nothing-    , _dcrrsNextToken = Nothing-    , _dcrrsResponseStatus = pResponseStatus_-    }----- | The details about your AWS Config rules.-dcrrsConfigRules :: Lens' DescribeConfigRulesResponse [ConfigRule]-dcrrsConfigRules = lens _dcrrsConfigRules (\ s a -> s{_dcrrsConfigRules = a}) . _Default . _Coerce---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-dcrrsNextToken :: Lens' DescribeConfigRulesResponse (Maybe Text)-dcrrsNextToken = lens _dcrrsNextToken (\ s a -> s{_dcrrsNextToken = a})---- | -- | The response status code.-dcrrsResponseStatus :: Lens' DescribeConfigRulesResponse Int-dcrrsResponseStatus = lens _dcrrsResponseStatus (\ s a -> s{_dcrrsResponseStatus = a})--instance NFData DescribeConfigRulesResponse where
− gen/Network/AWS/Config/DescribeConfigurationAggregatorSourcesStatus.hs
@@ -1,201 +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.Config.DescribeConfigurationAggregatorSourcesStatus--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns status information for sources within an aggregator. The status includes information about the last time AWS Config aggregated data from source accounts or AWS Config failed to aggregate data from source accounts with the related error code or message.-------module Network.AWS.Config.DescribeConfigurationAggregatorSourcesStatus-    (-    -- * Creating a Request-      describeConfigurationAggregatorSourcesStatus-    , DescribeConfigurationAggregatorSourcesStatus-    -- * Request Lenses-    , dcassNextToken-    , dcassLimit-    , dcassUpdateStatus-    , dcassConfigurationAggregatorName--    -- * Destructuring the Response-    , describeConfigurationAggregatorSourcesStatusResponse-    , DescribeConfigurationAggregatorSourcesStatusResponse-    -- * Response Lenses-    , dcassrsAggregatedSourceStatusList-    , dcassrsNextToken-    , dcassrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeConfigurationAggregatorSourcesStatus' smart constructor.-data DescribeConfigurationAggregatorSourcesStatus = DescribeConfigurationAggregatorSourcesStatus'-  { _dcassNextToken :: !(Maybe Text)-  , _dcassLimit :: !(Maybe Nat)-  , _dcassUpdateStatus :: !(Maybe (List1 AggregatedSourceStatusType))-  , _dcassConfigurationAggregatorName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationAggregatorSourcesStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcassNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dcassLimit' - The maximum number of AggregatorSourceStatus returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.------ * 'dcassUpdateStatus' - Filters the status type.     * Valid value FAILED indicates errors while moving data.     * Valid value SUCCEEDED indicates the data was successfully moved.     * Valid value OUTDATED indicates the data is not the most recent.------ * 'dcassConfigurationAggregatorName' - The name of the configuration aggregator.-describeConfigurationAggregatorSourcesStatus-    :: Text -- ^ 'dcassConfigurationAggregatorName'-    -> DescribeConfigurationAggregatorSourcesStatus-describeConfigurationAggregatorSourcesStatus pConfigurationAggregatorName_ =-  DescribeConfigurationAggregatorSourcesStatus'-    { _dcassNextToken = Nothing-    , _dcassLimit = Nothing-    , _dcassUpdateStatus = Nothing-    , _dcassConfigurationAggregatorName = pConfigurationAggregatorName_-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dcassNextToken :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Text)-dcassNextToken = lens _dcassNextToken (\ s a -> s{_dcassNextToken = a})---- | The maximum number of AggregatorSourceStatus returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-dcassLimit :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe Natural)-dcassLimit = lens _dcassLimit (\ s a -> s{_dcassLimit = a}) . mapping _Nat---- | Filters the status type.     * Valid value FAILED indicates errors while moving data.     * Valid value SUCCEEDED indicates the data was successfully moved.     * Valid value OUTDATED indicates the data is not the most recent.-dcassUpdateStatus :: Lens' DescribeConfigurationAggregatorSourcesStatus (Maybe (NonEmpty AggregatedSourceStatusType))-dcassUpdateStatus = lens _dcassUpdateStatus (\ s a -> s{_dcassUpdateStatus = a}) . mapping _List1---- | The name of the configuration aggregator.-dcassConfigurationAggregatorName :: Lens' DescribeConfigurationAggregatorSourcesStatus Text-dcassConfigurationAggregatorName = lens _dcassConfigurationAggregatorName (\ s a -> s{_dcassConfigurationAggregatorName = a})--instance AWSRequest-           DescribeConfigurationAggregatorSourcesStatus-         where-        type Rs DescribeConfigurationAggregatorSourcesStatus-             =-             DescribeConfigurationAggregatorSourcesStatusResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeConfigurationAggregatorSourcesStatusResponse'-                   <$>-                   (x .?> "AggregatedSourceStatusList" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable-           DescribeConfigurationAggregatorSourcesStatus-         where--instance NFData-           DescribeConfigurationAggregatorSourcesStatus-         where--instance ToHeaders-           DescribeConfigurationAggregatorSourcesStatus-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeConfigurationAggregatorSourcesStatus"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON-           DescribeConfigurationAggregatorSourcesStatus-         where-        toJSON-          DescribeConfigurationAggregatorSourcesStatus'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _dcassNextToken,-                  ("Limit" .=) <$> _dcassLimit,-                  ("UpdateStatus" .=) <$> _dcassUpdateStatus,-                  Just-                    ("ConfigurationAggregatorName" .=-                       _dcassConfigurationAggregatorName)])--instance ToPath-           DescribeConfigurationAggregatorSourcesStatus-         where-        toPath = const "/"--instance ToQuery-           DescribeConfigurationAggregatorSourcesStatus-         where-        toQuery = const mempty---- | /See:/ 'describeConfigurationAggregatorSourcesStatusResponse' smart constructor.-data DescribeConfigurationAggregatorSourcesStatusResponse = DescribeConfigurationAggregatorSourcesStatusResponse'-  { _dcassrsAggregatedSourceStatusList :: !(Maybe [AggregatedSourceStatus])-  , _dcassrsNextToken                  :: !(Maybe Text)-  , _dcassrsResponseStatus             :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationAggregatorSourcesStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcassrsAggregatedSourceStatusList' - Retuns an AggregatedSourceStatus object.------ * 'dcassrsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dcassrsResponseStatus' - -- | The response status code.-describeConfigurationAggregatorSourcesStatusResponse-    :: Int -- ^ 'dcassrsResponseStatus'-    -> DescribeConfigurationAggregatorSourcesStatusResponse-describeConfigurationAggregatorSourcesStatusResponse pResponseStatus_ =-  DescribeConfigurationAggregatorSourcesStatusResponse'-    { _dcassrsAggregatedSourceStatusList = Nothing-    , _dcassrsNextToken = Nothing-    , _dcassrsResponseStatus = pResponseStatus_-    }----- | Retuns an AggregatedSourceStatus object.-dcassrsAggregatedSourceStatusList :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse [AggregatedSourceStatus]-dcassrsAggregatedSourceStatusList = lens _dcassrsAggregatedSourceStatusList (\ s a -> s{_dcassrsAggregatedSourceStatusList = a}) . _Default . _Coerce---- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dcassrsNextToken :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse (Maybe Text)-dcassrsNextToken = lens _dcassrsNextToken (\ s a -> s{_dcassrsNextToken = a})---- | -- | The response status code.-dcassrsResponseStatus :: Lens' DescribeConfigurationAggregatorSourcesStatusResponse Int-dcassrsResponseStatus = lens _dcassrsResponseStatus (\ s a -> s{_dcassrsResponseStatus = a})--instance NFData-           DescribeConfigurationAggregatorSourcesStatusResponse-         where
− gen/Network/AWS/Config/DescribeConfigurationAggregators.hs
@@ -1,179 +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.Config.DescribeConfigurationAggregators--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the details of one or more configuration aggregators. If the configuration aggregator is not specified, this action returns the details for all the configuration aggregators associated with the account.-------module Network.AWS.Config.DescribeConfigurationAggregators-    (-    -- * Creating a Request-      describeConfigurationAggregators-    , DescribeConfigurationAggregators-    -- * Request Lenses-    , dcaNextToken-    , dcaLimit-    , dcaConfigurationAggregatorNames--    -- * Destructuring the Response-    , describeConfigurationAggregatorsResponse-    , DescribeConfigurationAggregatorsResponse-    -- * Response Lenses-    , dcarsNextToken-    , dcarsConfigurationAggregators-    , dcarsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeConfigurationAggregators' smart constructor.-data DescribeConfigurationAggregators = DescribeConfigurationAggregators'-  { _dcaNextToken                    :: !(Maybe Text)-  , _dcaLimit                        :: !(Maybe Nat)-  , _dcaConfigurationAggregatorNames :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationAggregators' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcaNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dcaLimit' - The maximum number of configuration aggregators returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.------ * 'dcaConfigurationAggregatorNames' - The name of the configuration aggregators.-describeConfigurationAggregators-    :: DescribeConfigurationAggregators-describeConfigurationAggregators =-  DescribeConfigurationAggregators'-    { _dcaNextToken = Nothing-    , _dcaLimit = Nothing-    , _dcaConfigurationAggregatorNames = Nothing-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dcaNextToken :: Lens' DescribeConfigurationAggregators (Maybe Text)-dcaNextToken = lens _dcaNextToken (\ s a -> s{_dcaNextToken = a})---- | The maximum number of configuration aggregators returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-dcaLimit :: Lens' DescribeConfigurationAggregators (Maybe Natural)-dcaLimit = lens _dcaLimit (\ s a -> s{_dcaLimit = a}) . mapping _Nat---- | The name of the configuration aggregators.-dcaConfigurationAggregatorNames :: Lens' DescribeConfigurationAggregators [Text]-dcaConfigurationAggregatorNames = lens _dcaConfigurationAggregatorNames (\ s a -> s{_dcaConfigurationAggregatorNames = a}) . _Default . _Coerce--instance AWSRequest DescribeConfigurationAggregators-         where-        type Rs DescribeConfigurationAggregators =-             DescribeConfigurationAggregatorsResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeConfigurationAggregatorsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "ConfigurationAggregators" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeConfigurationAggregators-         where--instance NFData DescribeConfigurationAggregators-         where--instance ToHeaders DescribeConfigurationAggregators-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeConfigurationAggregators"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeConfigurationAggregators-         where-        toJSON DescribeConfigurationAggregators'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _dcaNextToken,-                  ("Limit" .=) <$> _dcaLimit,-                  ("ConfigurationAggregatorNames" .=) <$>-                    _dcaConfigurationAggregatorNames])--instance ToPath DescribeConfigurationAggregators-         where-        toPath = const "/"--instance ToQuery DescribeConfigurationAggregators-         where-        toQuery = const mempty---- | /See:/ 'describeConfigurationAggregatorsResponse' smart constructor.-data DescribeConfigurationAggregatorsResponse = DescribeConfigurationAggregatorsResponse'-  { _dcarsNextToken                :: !(Maybe Text)-  , _dcarsConfigurationAggregators :: !(Maybe [ConfigurationAggregator])-  , _dcarsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationAggregatorsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcarsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dcarsConfigurationAggregators' - Returns a ConfigurationAggregators object.------ * 'dcarsResponseStatus' - -- | The response status code.-describeConfigurationAggregatorsResponse-    :: Int -- ^ 'dcarsResponseStatus'-    -> DescribeConfigurationAggregatorsResponse-describeConfigurationAggregatorsResponse pResponseStatus_ =-  DescribeConfigurationAggregatorsResponse'-    { _dcarsNextToken = Nothing-    , _dcarsConfigurationAggregators = Nothing-    , _dcarsResponseStatus = pResponseStatus_-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dcarsNextToken :: Lens' DescribeConfigurationAggregatorsResponse (Maybe Text)-dcarsNextToken = lens _dcarsNextToken (\ s a -> s{_dcarsNextToken = a})---- | Returns a ConfigurationAggregators object.-dcarsConfigurationAggregators :: Lens' DescribeConfigurationAggregatorsResponse [ConfigurationAggregator]-dcarsConfigurationAggregators = lens _dcarsConfigurationAggregators (\ s a -> s{_dcarsConfigurationAggregators = a}) . _Default . _Coerce---- | -- | The response status code.-dcarsResponseStatus :: Lens' DescribeConfigurationAggregatorsResponse Int-dcarsResponseStatus = lens _dcarsResponseStatus (\ s a -> s{_dcarsResponseStatus = a})--instance NFData-           DescribeConfigurationAggregatorsResponse-         where
− gen/Network/AWS/Config/DescribeConfigurationRecorderStatus.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.Config.DescribeConfigurationRecorderStatus--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the current status of the specified configuration recorder. If a configuration recorder is not specified, this action returns the status of all configuration recorders associated with the account.-------module Network.AWS.Config.DescribeConfigurationRecorderStatus-    (-    -- * Creating a Request-      describeConfigurationRecorderStatus-    , DescribeConfigurationRecorderStatus-    -- * Request Lenses-    , dcrsConfigurationRecorderNames--    -- * Destructuring the Response-    , describeConfigurationRecorderStatusResponse-    , DescribeConfigurationRecorderStatusResponse-    -- * Response Lenses-    , dcrsrsConfigurationRecordersStatus-    , dcrsrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'DescribeConfigurationRecorderStatus' action.------------ /See:/ 'describeConfigurationRecorderStatus' smart constructor.-newtype DescribeConfigurationRecorderStatus = DescribeConfigurationRecorderStatus'-  { _dcrsConfigurationRecorderNames :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationRecorderStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsConfigurationRecorderNames' - The name(s) of the configuration recorder. If the name is not specified, the action returns the current status of all the configuration recorders associated with the account.-describeConfigurationRecorderStatus-    :: DescribeConfigurationRecorderStatus-describeConfigurationRecorderStatus =-  DescribeConfigurationRecorderStatus'-    {_dcrsConfigurationRecorderNames = Nothing}----- | The name(s) of the configuration recorder. If the name is not specified, the action returns the current status of all the configuration recorders associated with the account.-dcrsConfigurationRecorderNames :: Lens' DescribeConfigurationRecorderStatus [Text]-dcrsConfigurationRecorderNames = lens _dcrsConfigurationRecorderNames (\ s a -> s{_dcrsConfigurationRecorderNames = a}) . _Default . _Coerce--instance AWSRequest-           DescribeConfigurationRecorderStatus-         where-        type Rs DescribeConfigurationRecorderStatus =-             DescribeConfigurationRecorderStatusResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeConfigurationRecorderStatusResponse' <$>-                   (x .?> "ConfigurationRecordersStatus" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DescribeConfigurationRecorderStatus-         where--instance NFData DescribeConfigurationRecorderStatus-         where--instance ToHeaders-           DescribeConfigurationRecorderStatus-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeConfigurationRecorderStatus"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeConfigurationRecorderStatus-         where-        toJSON DescribeConfigurationRecorderStatus'{..}-          = object-              (catMaybes-                 [("ConfigurationRecorderNames" .=) <$>-                    _dcrsConfigurationRecorderNames])--instance ToPath DescribeConfigurationRecorderStatus-         where-        toPath = const "/"--instance ToQuery DescribeConfigurationRecorderStatus-         where-        toQuery = const mempty---- | The output for the 'DescribeConfigurationRecorderStatus' action, in JSON format.------------ /See:/ 'describeConfigurationRecorderStatusResponse' smart constructor.-data DescribeConfigurationRecorderStatusResponse = DescribeConfigurationRecorderStatusResponse'-  { _dcrsrsConfigurationRecordersStatus :: !(Maybe [ConfigurationRecorderStatus])-  , _dcrsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationRecorderStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsrsConfigurationRecordersStatus' - A list that contains status of the specified recorders.------ * 'dcrsrsResponseStatus' - -- | The response status code.-describeConfigurationRecorderStatusResponse-    :: Int -- ^ 'dcrsrsResponseStatus'-    -> DescribeConfigurationRecorderStatusResponse-describeConfigurationRecorderStatusResponse pResponseStatus_ =-  DescribeConfigurationRecorderStatusResponse'-    { _dcrsrsConfigurationRecordersStatus = Nothing-    , _dcrsrsResponseStatus = pResponseStatus_-    }----- | A list that contains status of the specified recorders.-dcrsrsConfigurationRecordersStatus :: Lens' DescribeConfigurationRecorderStatusResponse [ConfigurationRecorderStatus]-dcrsrsConfigurationRecordersStatus = lens _dcrsrsConfigurationRecordersStatus (\ s a -> s{_dcrsrsConfigurationRecordersStatus = a}) . _Default . _Coerce---- | -- | The response status code.-dcrsrsResponseStatus :: Lens' DescribeConfigurationRecorderStatusResponse Int-dcrsrsResponseStatus = lens _dcrsrsResponseStatus (\ s a -> s{_dcrsrsResponseStatus = a})--instance NFData-           DescribeConfigurationRecorderStatusResponse-         where
− gen/Network/AWS/Config/DescribeConfigurationRecorders.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.Config.DescribeConfigurationRecorders--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the details for the specified configuration recorders. If the configuration recorder is not specified, this action returns the details for all configuration recorders associated with the account.-------module Network.AWS.Config.DescribeConfigurationRecorders-    (-    -- * Creating a Request-      describeConfigurationRecorders-    , DescribeConfigurationRecorders-    -- * Request Lenses-    , dcrConfigurationRecorderNames--    -- * Destructuring the Response-    , describeConfigurationRecordersResponse-    , DescribeConfigurationRecordersResponse-    -- * Response Lenses-    , drsConfigurationRecorders-    , drsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'DescribeConfigurationRecorders' action.------------ /See:/ 'describeConfigurationRecorders' smart constructor.-newtype DescribeConfigurationRecorders = DescribeConfigurationRecorders'-  { _dcrConfigurationRecorderNames :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationRecorders' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrConfigurationRecorderNames' - A list of configuration recorder names.-describeConfigurationRecorders-    :: DescribeConfigurationRecorders-describeConfigurationRecorders =-  DescribeConfigurationRecorders' {_dcrConfigurationRecorderNames = Nothing}----- | A list of configuration recorder names.-dcrConfigurationRecorderNames :: Lens' DescribeConfigurationRecorders [Text]-dcrConfigurationRecorderNames = lens _dcrConfigurationRecorderNames (\ s a -> s{_dcrConfigurationRecorderNames = a}) . _Default . _Coerce--instance AWSRequest DescribeConfigurationRecorders-         where-        type Rs DescribeConfigurationRecorders =-             DescribeConfigurationRecordersResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeConfigurationRecordersResponse' <$>-                   (x .?> "ConfigurationRecorders" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DescribeConfigurationRecorders-         where--instance NFData DescribeConfigurationRecorders where--instance ToHeaders DescribeConfigurationRecorders-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeConfigurationRecorders"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeConfigurationRecorders where-        toJSON DescribeConfigurationRecorders'{..}-          = object-              (catMaybes-                 [("ConfigurationRecorderNames" .=) <$>-                    _dcrConfigurationRecorderNames])--instance ToPath DescribeConfigurationRecorders where-        toPath = const "/"--instance ToQuery DescribeConfigurationRecorders where-        toQuery = const mempty---- | The output for the 'DescribeConfigurationRecorders' action.------------ /See:/ 'describeConfigurationRecordersResponse' smart constructor.-data DescribeConfigurationRecordersResponse = DescribeConfigurationRecordersResponse'-  { _drsConfigurationRecorders :: !(Maybe [ConfigurationRecorder])-  , _drsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeConfigurationRecordersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsConfigurationRecorders' - A list that contains the descriptions of the specified configuration recorders.------ * 'drsResponseStatus' - -- | The response status code.-describeConfigurationRecordersResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeConfigurationRecordersResponse-describeConfigurationRecordersResponse pResponseStatus_ =-  DescribeConfigurationRecordersResponse'-    { _drsConfigurationRecorders = Nothing-    , _drsResponseStatus = pResponseStatus_-    }----- | A list that contains the descriptions of the specified configuration recorders.-drsConfigurationRecorders :: Lens' DescribeConfigurationRecordersResponse [ConfigurationRecorder]-drsConfigurationRecorders = lens _drsConfigurationRecorders (\ s a -> s{_drsConfigurationRecorders = a}) . _Default . _Coerce---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeConfigurationRecordersResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData-           DescribeConfigurationRecordersResponse-         where
− gen/Network/AWS/Config/DescribeDeliveryChannelStatus.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.Config.DescribeDeliveryChannelStatus--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the current status of the specified delivery channel. If a delivery channel is not specified, this action returns the current status of all delivery channels associated with the account.-------module Network.AWS.Config.DescribeDeliveryChannelStatus-    (-    -- * Creating a Request-      describeDeliveryChannelStatus-    , DescribeDeliveryChannelStatus-    -- * Request Lenses-    , ddcsDeliveryChannelNames--    -- * Destructuring the Response-    , describeDeliveryChannelStatusResponse-    , DescribeDeliveryChannelStatusResponse-    -- * Response Lenses-    , ddcsrsDeliveryChannelsStatus-    , ddcsrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'DeliveryChannelStatus' action.------------ /See:/ 'describeDeliveryChannelStatus' smart constructor.-newtype DescribeDeliveryChannelStatus = DescribeDeliveryChannelStatus'-  { _ddcsDeliveryChannelNames :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDeliveryChannelStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddcsDeliveryChannelNames' - A list of delivery channel names.-describeDeliveryChannelStatus-    :: DescribeDeliveryChannelStatus-describeDeliveryChannelStatus =-  DescribeDeliveryChannelStatus' {_ddcsDeliveryChannelNames = Nothing}----- | A list of delivery channel names.-ddcsDeliveryChannelNames :: Lens' DescribeDeliveryChannelStatus [Text]-ddcsDeliveryChannelNames = lens _ddcsDeliveryChannelNames (\ s a -> s{_ddcsDeliveryChannelNames = a}) . _Default . _Coerce--instance AWSRequest DescribeDeliveryChannelStatus-         where-        type Rs DescribeDeliveryChannelStatus =-             DescribeDeliveryChannelStatusResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeDeliveryChannelStatusResponse' <$>-                   (x .?> "DeliveryChannelsStatus" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DescribeDeliveryChannelStatus where--instance NFData DescribeDeliveryChannelStatus where--instance ToHeaders DescribeDeliveryChannelStatus-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeDeliveryChannelStatus"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeDeliveryChannelStatus where-        toJSON DescribeDeliveryChannelStatus'{..}-          = object-              (catMaybes-                 [("DeliveryChannelNames" .=) <$>-                    _ddcsDeliveryChannelNames])--instance ToPath DescribeDeliveryChannelStatus where-        toPath = const "/"--instance ToQuery DescribeDeliveryChannelStatus where-        toQuery = const mempty---- | The output for the 'DescribeDeliveryChannelStatus' action.------------ /See:/ 'describeDeliveryChannelStatusResponse' smart constructor.-data DescribeDeliveryChannelStatusResponse = DescribeDeliveryChannelStatusResponse'-  { _ddcsrsDeliveryChannelsStatus :: !(Maybe [DeliveryChannelStatus])-  , _ddcsrsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDeliveryChannelStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddcsrsDeliveryChannelsStatus' - A list that contains the status of a specified delivery channel.------ * 'ddcsrsResponseStatus' - -- | The response status code.-describeDeliveryChannelStatusResponse-    :: Int -- ^ 'ddcsrsResponseStatus'-    -> DescribeDeliveryChannelStatusResponse-describeDeliveryChannelStatusResponse pResponseStatus_ =-  DescribeDeliveryChannelStatusResponse'-    { _ddcsrsDeliveryChannelsStatus = Nothing-    , _ddcsrsResponseStatus = pResponseStatus_-    }----- | A list that contains the status of a specified delivery channel.-ddcsrsDeliveryChannelsStatus :: Lens' DescribeDeliveryChannelStatusResponse [DeliveryChannelStatus]-ddcsrsDeliveryChannelsStatus = lens _ddcsrsDeliveryChannelsStatus (\ s a -> s{_ddcsrsDeliveryChannelsStatus = a}) . _Default . _Coerce---- | -- | The response status code.-ddcsrsResponseStatus :: Lens' DescribeDeliveryChannelStatusResponse Int-ddcsrsResponseStatus = lens _ddcsrsResponseStatus (\ s a -> s{_ddcsrsResponseStatus = a})--instance NFData DescribeDeliveryChannelStatusResponse-         where
− gen/Network/AWS/Config/DescribeDeliveryChannels.hs
@@ -1,145 +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.Config.DescribeDeliveryChannels--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns details about the specified delivery channel. If a delivery channel is not specified, this action returns the details of all delivery channels associated with the account.-------module Network.AWS.Config.DescribeDeliveryChannels-    (-    -- * Creating a Request-      describeDeliveryChannels-    , DescribeDeliveryChannels-    -- * Request Lenses-    , ddcDeliveryChannelNames--    -- * Destructuring the Response-    , describeDeliveryChannelsResponse-    , DescribeDeliveryChannelsResponse-    -- * Response Lenses-    , ddcrsDeliveryChannels-    , ddcrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'DescribeDeliveryChannels' action.------------ /See:/ 'describeDeliveryChannels' smart constructor.-newtype DescribeDeliveryChannels = DescribeDeliveryChannels'-  { _ddcDeliveryChannelNames :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDeliveryChannels' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddcDeliveryChannelNames' - A list of delivery channel names.-describeDeliveryChannels-    :: DescribeDeliveryChannels-describeDeliveryChannels =-  DescribeDeliveryChannels' {_ddcDeliveryChannelNames = Nothing}----- | A list of delivery channel names.-ddcDeliveryChannelNames :: Lens' DescribeDeliveryChannels [Text]-ddcDeliveryChannelNames = lens _ddcDeliveryChannelNames (\ s a -> s{_ddcDeliveryChannelNames = a}) . _Default . _Coerce--instance AWSRequest DescribeDeliveryChannels where-        type Rs DescribeDeliveryChannels =-             DescribeDeliveryChannelsResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribeDeliveryChannelsResponse' <$>-                   (x .?> "DeliveryChannels" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DescribeDeliveryChannels where--instance NFData DescribeDeliveryChannels where--instance ToHeaders DescribeDeliveryChannels where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribeDeliveryChannels" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeDeliveryChannels where-        toJSON DescribeDeliveryChannels'{..}-          = object-              (catMaybes-                 [("DeliveryChannelNames" .=) <$>-                    _ddcDeliveryChannelNames])--instance ToPath DescribeDeliveryChannels where-        toPath = const "/"--instance ToQuery DescribeDeliveryChannels where-        toQuery = const mempty---- | The output for the 'DescribeDeliveryChannels' action.------------ /See:/ 'describeDeliveryChannelsResponse' smart constructor.-data DescribeDeliveryChannelsResponse = DescribeDeliveryChannelsResponse'-  { _ddcrsDeliveryChannels :: !(Maybe [DeliveryChannel])-  , _ddcrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDeliveryChannelsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddcrsDeliveryChannels' - A list that contains the descriptions of the specified delivery channel.------ * 'ddcrsResponseStatus' - -- | The response status code.-describeDeliveryChannelsResponse-    :: Int -- ^ 'ddcrsResponseStatus'-    -> DescribeDeliveryChannelsResponse-describeDeliveryChannelsResponse pResponseStatus_ =-  DescribeDeliveryChannelsResponse'-    {_ddcrsDeliveryChannels = Nothing, _ddcrsResponseStatus = pResponseStatus_}----- | A list that contains the descriptions of the specified delivery channel.-ddcrsDeliveryChannels :: Lens' DescribeDeliveryChannelsResponse [DeliveryChannel]-ddcrsDeliveryChannels = lens _ddcrsDeliveryChannels (\ s a -> s{_ddcrsDeliveryChannels = a}) . _Default . _Coerce---- | -- | The response status code.-ddcrsResponseStatus :: Lens' DescribeDeliveryChannelsResponse Int-ddcrsResponseStatus = lens _ddcrsResponseStatus (\ s a -> s{_ddcrsResponseStatus = a})--instance NFData DescribeDeliveryChannelsResponse-         where
− gen/Network/AWS/Config/DescribePendingAggregationRequests.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Config.DescribePendingAggregationRequests--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of all pending aggregation requests.-------module Network.AWS.Config.DescribePendingAggregationRequests-    (-    -- * Creating a Request-      describePendingAggregationRequests-    , DescribePendingAggregationRequests-    -- * Request Lenses-    , dparNextToken-    , dparLimit--    -- * Destructuring the Response-    , describePendingAggregationRequestsResponse-    , DescribePendingAggregationRequestsResponse-    -- * Response Lenses-    , dparrsNextToken-    , dparrsPendingAggregationRequests-    , dparrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describePendingAggregationRequests' smart constructor.-data DescribePendingAggregationRequests = DescribePendingAggregationRequests'-  { _dparNextToken :: !(Maybe Text)-  , _dparLimit     :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribePendingAggregationRequests' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dparNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dparLimit' - The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-describePendingAggregationRequests-    :: DescribePendingAggregationRequests-describePendingAggregationRequests =-  DescribePendingAggregationRequests'-    {_dparNextToken = Nothing, _dparLimit = Nothing}----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dparNextToken :: Lens' DescribePendingAggregationRequests (Maybe Text)-dparNextToken = lens _dparNextToken (\ s a -> s{_dparNextToken = a})---- | The maximum number of evaluation results returned on each page. The default is maximum. If you specify 0, AWS Config uses the default.-dparLimit :: Lens' DescribePendingAggregationRequests (Maybe Natural)-dparLimit = lens _dparLimit (\ s a -> s{_dparLimit = a}) . mapping _Nat--instance AWSRequest-           DescribePendingAggregationRequests-         where-        type Rs DescribePendingAggregationRequests =-             DescribePendingAggregationRequestsResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 DescribePendingAggregationRequestsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "PendingAggregationRequests" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribePendingAggregationRequests-         where--instance NFData DescribePendingAggregationRequests-         where--instance ToHeaders DescribePendingAggregationRequests-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.DescribePendingAggregationRequests"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribePendingAggregationRequests-         where-        toJSON DescribePendingAggregationRequests'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _dparNextToken,-                  ("Limit" .=) <$> _dparLimit])--instance ToPath DescribePendingAggregationRequests-         where-        toPath = const "/"--instance ToQuery DescribePendingAggregationRequests-         where-        toQuery = const mempty---- | /See:/ 'describePendingAggregationRequestsResponse' smart constructor.-data DescribePendingAggregationRequestsResponse = DescribePendingAggregationRequestsResponse'-  { _dparrsNextToken                  :: !(Maybe Text)-  , _dparrsPendingAggregationRequests :: !(Maybe [PendingAggregationRequest])-  , _dparrsResponseStatus             :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribePendingAggregationRequestsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dparrsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'dparrsPendingAggregationRequests' - Returns a PendingAggregationRequests object.------ * 'dparrsResponseStatus' - -- | The response status code.-describePendingAggregationRequestsResponse-    :: Int -- ^ 'dparrsResponseStatus'-    -> DescribePendingAggregationRequestsResponse-describePendingAggregationRequestsResponse pResponseStatus_ =-  DescribePendingAggregationRequestsResponse'-    { _dparrsNextToken = Nothing-    , _dparrsPendingAggregationRequests = Nothing-    , _dparrsResponseStatus = pResponseStatus_-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-dparrsNextToken :: Lens' DescribePendingAggregationRequestsResponse (Maybe Text)-dparrsNextToken = lens _dparrsNextToken (\ s a -> s{_dparrsNextToken = a})---- | Returns a PendingAggregationRequests object.-dparrsPendingAggregationRequests :: Lens' DescribePendingAggregationRequestsResponse [PendingAggregationRequest]-dparrsPendingAggregationRequests = lens _dparrsPendingAggregationRequests (\ s a -> s{_dparrsPendingAggregationRequests = a}) . _Default . _Coerce---- | -- | The response status code.-dparrsResponseStatus :: Lens' DescribePendingAggregationRequestsResponse Int-dparrsResponseStatus = lens _dparrsResponseStatus (\ s a -> s{_dparrsResponseStatus = a})--instance NFData-           DescribePendingAggregationRequestsResponse-         where
− gen/Network/AWS/Config/GetAggregateComplianceDetailsByConfigRule.hs
@@ -1,232 +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.Config.GetAggregateComplianceDetailsByConfigRule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the evaluation results for the specified AWS Config rule for a specific resource in a rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.-------module Network.AWS.Config.GetAggregateComplianceDetailsByConfigRule-    (-    -- * Creating a Request-      getAggregateComplianceDetailsByConfigRule-    , GetAggregateComplianceDetailsByConfigRule-    -- * Request Lenses-    , gacdbcrNextToken-    , gacdbcrLimit-    , gacdbcrComplianceType-    , gacdbcrConfigurationAggregatorName-    , gacdbcrConfigRuleName-    , gacdbcrAccountId-    , gacdbcrAWSRegion--    -- * Destructuring the Response-    , getAggregateComplianceDetailsByConfigRuleResponse-    , GetAggregateComplianceDetailsByConfigRuleResponse-    -- * Response Lenses-    , gacdbcrrsNextToken-    , gacdbcrrsAggregateEvaluationResults-    , gacdbcrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAggregateComplianceDetailsByConfigRule' smart constructor.-data GetAggregateComplianceDetailsByConfigRule = GetAggregateComplianceDetailsByConfigRule'-  { _gacdbcrNextToken                   :: !(Maybe Text)-  , _gacdbcrLimit                       :: !(Maybe Nat)-  , _gacdbcrComplianceType              :: !(Maybe ComplianceType)-  , _gacdbcrConfigurationAggregatorName :: !Text-  , _gacdbcrConfigRuleName              :: !Text-  , _gacdbcrAccountId                   :: !Text-  , _gacdbcrAWSRegion                   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAggregateComplianceDetailsByConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gacdbcrNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gacdbcrLimit' - The maximum number of evaluation results returned on each page. The default is 50. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.------ * 'gacdbcrComplianceType' - The resource compliance status.------ * 'gacdbcrConfigurationAggregatorName' - The name of the configuration aggregator.------ * 'gacdbcrConfigRuleName' - The name of the AWS Config rule for which you want compliance information.------ * 'gacdbcrAccountId' - The 12-digit account ID of the source account.------ * 'gacdbcrAWSRegion' - The source region from where the data is aggregated.-getAggregateComplianceDetailsByConfigRule-    :: Text -- ^ 'gacdbcrConfigurationAggregatorName'-    -> Text -- ^ 'gacdbcrConfigRuleName'-    -> Text -- ^ 'gacdbcrAccountId'-    -> Text -- ^ 'gacdbcrAWSRegion'-    -> GetAggregateComplianceDetailsByConfigRule-getAggregateComplianceDetailsByConfigRule pConfigurationAggregatorName_ pConfigRuleName_ pAccountId_ pAWSRegion_ =-  GetAggregateComplianceDetailsByConfigRule'-    { _gacdbcrNextToken = Nothing-    , _gacdbcrLimit = Nothing-    , _gacdbcrComplianceType = Nothing-    , _gacdbcrConfigurationAggregatorName = pConfigurationAggregatorName_-    , _gacdbcrConfigRuleName = pConfigRuleName_-    , _gacdbcrAccountId = pAccountId_-    , _gacdbcrAWSRegion = pAWSRegion_-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gacdbcrNextToken :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Text)-gacdbcrNextToken = lens _gacdbcrNextToken (\ s a -> s{_gacdbcrNextToken = a})---- | The maximum number of evaluation results returned on each page. The default is 50. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-gacdbcrLimit :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe Natural)-gacdbcrLimit = lens _gacdbcrLimit (\ s a -> s{_gacdbcrLimit = a}) . mapping _Nat---- | The resource compliance status.-gacdbcrComplianceType :: Lens' GetAggregateComplianceDetailsByConfigRule (Maybe ComplianceType)-gacdbcrComplianceType = lens _gacdbcrComplianceType (\ s a -> s{_gacdbcrComplianceType = a})---- | The name of the configuration aggregator.-gacdbcrConfigurationAggregatorName :: Lens' GetAggregateComplianceDetailsByConfigRule Text-gacdbcrConfigurationAggregatorName = lens _gacdbcrConfigurationAggregatorName (\ s a -> s{_gacdbcrConfigurationAggregatorName = a})---- | The name of the AWS Config rule for which you want compliance information.-gacdbcrConfigRuleName :: Lens' GetAggregateComplianceDetailsByConfigRule Text-gacdbcrConfigRuleName = lens _gacdbcrConfigRuleName (\ s a -> s{_gacdbcrConfigRuleName = a})---- | The 12-digit account ID of the source account.-gacdbcrAccountId :: Lens' GetAggregateComplianceDetailsByConfigRule Text-gacdbcrAccountId = lens _gacdbcrAccountId (\ s a -> s{_gacdbcrAccountId = a})---- | The source region from where the data is aggregated.-gacdbcrAWSRegion :: Lens' GetAggregateComplianceDetailsByConfigRule Text-gacdbcrAWSRegion = lens _gacdbcrAWSRegion (\ s a -> s{_gacdbcrAWSRegion = a})--instance AWSRequest-           GetAggregateComplianceDetailsByConfigRule-         where-        type Rs GetAggregateComplianceDetailsByConfigRule =-             GetAggregateComplianceDetailsByConfigRuleResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetAggregateComplianceDetailsByConfigRuleResponse'-                   <$>-                   (x .?> "NextToken") <*>-                     (x .?> "AggregateEvaluationResults" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable-           GetAggregateComplianceDetailsByConfigRule-         where--instance NFData-           GetAggregateComplianceDetailsByConfigRule-         where--instance ToHeaders-           GetAggregateComplianceDetailsByConfigRule-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetAggregateComplianceDetailsByConfigRule"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON-           GetAggregateComplianceDetailsByConfigRule-         where-        toJSON GetAggregateComplianceDetailsByConfigRule'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gacdbcrNextToken,-                  ("Limit" .=) <$> _gacdbcrLimit,-                  ("ComplianceType" .=) <$> _gacdbcrComplianceType,-                  Just-                    ("ConfigurationAggregatorName" .=-                       _gacdbcrConfigurationAggregatorName),-                  Just ("ConfigRuleName" .= _gacdbcrConfigRuleName),-                  Just ("AccountId" .= _gacdbcrAccountId),-                  Just ("AwsRegion" .= _gacdbcrAWSRegion)])--instance ToPath-           GetAggregateComplianceDetailsByConfigRule-         where-        toPath = const "/"--instance ToQuery-           GetAggregateComplianceDetailsByConfigRule-         where-        toQuery = const mempty---- | /See:/ 'getAggregateComplianceDetailsByConfigRuleResponse' smart constructor.-data GetAggregateComplianceDetailsByConfigRuleResponse = GetAggregateComplianceDetailsByConfigRuleResponse'-  { _gacdbcrrsNextToken                  :: !(Maybe Text)-  , _gacdbcrrsAggregateEvaluationResults :: !(Maybe [AggregateEvaluationResult])-  , _gacdbcrrsResponseStatus             :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAggregateComplianceDetailsByConfigRuleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gacdbcrrsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gacdbcrrsAggregateEvaluationResults' - Returns an AggregateEvaluationResults object.------ * 'gacdbcrrsResponseStatus' - -- | The response status code.-getAggregateComplianceDetailsByConfigRuleResponse-    :: Int -- ^ 'gacdbcrrsResponseStatus'-    -> GetAggregateComplianceDetailsByConfigRuleResponse-getAggregateComplianceDetailsByConfigRuleResponse pResponseStatus_ =-  GetAggregateComplianceDetailsByConfigRuleResponse'-    { _gacdbcrrsNextToken = Nothing-    , _gacdbcrrsAggregateEvaluationResults = Nothing-    , _gacdbcrrsResponseStatus = pResponseStatus_-    }----- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gacdbcrrsNextToken :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse (Maybe Text)-gacdbcrrsNextToken = lens _gacdbcrrsNextToken (\ s a -> s{_gacdbcrrsNextToken = a})---- | Returns an AggregateEvaluationResults object.-gacdbcrrsAggregateEvaluationResults :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse [AggregateEvaluationResult]-gacdbcrrsAggregateEvaluationResults = lens _gacdbcrrsAggregateEvaluationResults (\ s a -> s{_gacdbcrrsAggregateEvaluationResults = a}) . _Default . _Coerce---- | -- | The response status code.-gacdbcrrsResponseStatus :: Lens' GetAggregateComplianceDetailsByConfigRuleResponse Int-gacdbcrrsResponseStatus = lens _gacdbcrrsResponseStatus (\ s a -> s{_gacdbcrrsResponseStatus = a})--instance NFData-           GetAggregateComplianceDetailsByConfigRuleResponse-         where
− gen/Network/AWS/Config/GetAggregateConfigRuleComplianceSummary.hs
@@ -1,218 +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.Config.GetAggregateConfigRuleComplianceSummary--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.-------module Network.AWS.Config.GetAggregateConfigRuleComplianceSummary-    (-    -- * Creating a Request-      getAggregateConfigRuleComplianceSummary-    , GetAggregateConfigRuleComplianceSummary-    -- * Request Lenses-    , gacrcsFilters-    , gacrcsNextToken-    , gacrcsLimit-    , gacrcsGroupByKey-    , gacrcsConfigurationAggregatorName--    -- * Destructuring the Response-    , getAggregateConfigRuleComplianceSummaryResponse-    , GetAggregateConfigRuleComplianceSummaryResponse-    -- * Response Lenses-    , gacrcsrsAggregateComplianceCounts-    , gacrcsrsNextToken-    , gacrcsrsGroupByKey-    , gacrcsrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAggregateConfigRuleComplianceSummary' smart constructor.-data GetAggregateConfigRuleComplianceSummary = GetAggregateConfigRuleComplianceSummary'-  { _gacrcsFilters :: !(Maybe ConfigRuleComplianceSummaryFilters)-  , _gacrcsNextToken :: !(Maybe Text)-  , _gacrcsLimit :: !(Maybe Nat)-  , _gacrcsGroupByKey :: !(Maybe ConfigRuleComplianceSummaryGroupKey)-  , _gacrcsConfigurationAggregatorName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAggregateConfigRuleComplianceSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gacrcsFilters' - Filters the results based on the ConfigRuleComplianceSummaryFilters object.------ * 'gacrcsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gacrcsLimit' - The maximum number of evaluation results returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.------ * 'gacrcsGroupByKey' - Groups the result based on ACCOUNT_ID or AWS_REGION.------ * 'gacrcsConfigurationAggregatorName' - The name of the configuration aggregator.-getAggregateConfigRuleComplianceSummary-    :: Text -- ^ 'gacrcsConfigurationAggregatorName'-    -> GetAggregateConfigRuleComplianceSummary-getAggregateConfigRuleComplianceSummary pConfigurationAggregatorName_ =-  GetAggregateConfigRuleComplianceSummary'-    { _gacrcsFilters = Nothing-    , _gacrcsNextToken = Nothing-    , _gacrcsLimit = Nothing-    , _gacrcsGroupByKey = Nothing-    , _gacrcsConfigurationAggregatorName = pConfigurationAggregatorName_-    }----- | Filters the results based on the ConfigRuleComplianceSummaryFilters object.-gacrcsFilters :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryFilters)-gacrcsFilters = lens _gacrcsFilters (\ s a -> s{_gacrcsFilters = a})---- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gacrcsNextToken :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Text)-gacrcsNextToken = lens _gacrcsNextToken (\ s a -> s{_gacrcsNextToken = a})---- | The maximum number of evaluation results returned on each page. The default is 1000. You cannot specify a number greater than 1000. If you specify 0, AWS Config uses the default.-gacrcsLimit :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe Natural)-gacrcsLimit = lens _gacrcsLimit (\ s a -> s{_gacrcsLimit = a}) . mapping _Nat---- | Groups the result based on ACCOUNT_ID or AWS_REGION.-gacrcsGroupByKey :: Lens' GetAggregateConfigRuleComplianceSummary (Maybe ConfigRuleComplianceSummaryGroupKey)-gacrcsGroupByKey = lens _gacrcsGroupByKey (\ s a -> s{_gacrcsGroupByKey = a})---- | The name of the configuration aggregator.-gacrcsConfigurationAggregatorName :: Lens' GetAggregateConfigRuleComplianceSummary Text-gacrcsConfigurationAggregatorName = lens _gacrcsConfigurationAggregatorName (\ s a -> s{_gacrcsConfigurationAggregatorName = a})--instance AWSRequest-           GetAggregateConfigRuleComplianceSummary-         where-        type Rs GetAggregateConfigRuleComplianceSummary =-             GetAggregateConfigRuleComplianceSummaryResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetAggregateConfigRuleComplianceSummaryResponse' <$>-                   (x .?> "AggregateComplianceCounts" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (x .?> "GroupByKey")-                     <*> (pure (fromEnum s)))--instance Hashable-           GetAggregateConfigRuleComplianceSummary-         where--instance NFData-           GetAggregateConfigRuleComplianceSummary-         where--instance ToHeaders-           GetAggregateConfigRuleComplianceSummary-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetAggregateConfigRuleComplianceSummary"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON-           GetAggregateConfigRuleComplianceSummary-         where-        toJSON GetAggregateConfigRuleComplianceSummary'{..}-          = object-              (catMaybes-                 [("Filters" .=) <$> _gacrcsFilters,-                  ("NextToken" .=) <$> _gacrcsNextToken,-                  ("Limit" .=) <$> _gacrcsLimit,-                  ("GroupByKey" .=) <$> _gacrcsGroupByKey,-                  Just-                    ("ConfigurationAggregatorName" .=-                       _gacrcsConfigurationAggregatorName)])--instance ToPath-           GetAggregateConfigRuleComplianceSummary-         where-        toPath = const "/"--instance ToQuery-           GetAggregateConfigRuleComplianceSummary-         where-        toQuery = const mempty---- | /See:/ 'getAggregateConfigRuleComplianceSummaryResponse' smart constructor.-data GetAggregateConfigRuleComplianceSummaryResponse = GetAggregateConfigRuleComplianceSummaryResponse'-  { _gacrcsrsAggregateComplianceCounts :: !(Maybe [AggregateComplianceCount])-  , _gacrcsrsNextToken                 :: !(Maybe Text)-  , _gacrcsrsGroupByKey                :: !(Maybe Text)-  , _gacrcsrsResponseStatus            :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAggregateConfigRuleComplianceSummaryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gacrcsrsAggregateComplianceCounts' - Returns a list of AggregateComplianceCounts object.------ * 'gacrcsrsNextToken' - The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gacrcsrsGroupByKey' - Groups the result based on ACCOUNT_ID or AWS_REGION.------ * 'gacrcsrsResponseStatus' - -- | The response status code.-getAggregateConfigRuleComplianceSummaryResponse-    :: Int -- ^ 'gacrcsrsResponseStatus'-    -> GetAggregateConfigRuleComplianceSummaryResponse-getAggregateConfigRuleComplianceSummaryResponse pResponseStatus_ =-  GetAggregateConfigRuleComplianceSummaryResponse'-    { _gacrcsrsAggregateComplianceCounts = Nothing-    , _gacrcsrsNextToken = Nothing-    , _gacrcsrsGroupByKey = Nothing-    , _gacrcsrsResponseStatus = pResponseStatus_-    }----- | Returns a list of AggregateComplianceCounts object.-gacrcsrsAggregateComplianceCounts :: Lens' GetAggregateConfigRuleComplianceSummaryResponse [AggregateComplianceCount]-gacrcsrsAggregateComplianceCounts = lens _gacrcsrsAggregateComplianceCounts (\ s a -> s{_gacrcsrsAggregateComplianceCounts = a}) . _Default . _Coerce---- | The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.-gacrcsrsNextToken :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)-gacrcsrsNextToken = lens _gacrcsrsNextToken (\ s a -> s{_gacrcsrsNextToken = a})---- | Groups the result based on ACCOUNT_ID or AWS_REGION.-gacrcsrsGroupByKey :: Lens' GetAggregateConfigRuleComplianceSummaryResponse (Maybe Text)-gacrcsrsGroupByKey = lens _gacrcsrsGroupByKey (\ s a -> s{_gacrcsrsGroupByKey = a})---- | -- | The response status code.-gacrcsrsResponseStatus :: Lens' GetAggregateConfigRuleComplianceSummaryResponse Int-gacrcsrsResponseStatus = lens _gacrcsrsResponseStatus (\ s a -> s{_gacrcsrsResponseStatus = a})--instance NFData-           GetAggregateConfigRuleComplianceSummaryResponse-         where
− gen/Network/AWS/Config/GetComplianceDetailsByConfigRule.hs
@@ -1,209 +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.Config.GetComplianceDetailsByConfigRule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the evaluation results for the specified AWS Config rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.------------ This operation returns paginated results.-module Network.AWS.Config.GetComplianceDetailsByConfigRule-    (-    -- * Creating a Request-      getComplianceDetailsByConfigRule-    , GetComplianceDetailsByConfigRule-    -- * Request Lenses-    , gcdbcrComplianceTypes-    , gcdbcrNextToken-    , gcdbcrLimit-    , gcdbcrConfigRuleName--    -- * Destructuring the Response-    , getComplianceDetailsByConfigRuleResponse-    , GetComplianceDetailsByConfigRuleResponse-    -- * Response Lenses-    , gcdbcrrsEvaluationResults-    , gcdbcrrsNextToken-    , gcdbcrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'getComplianceDetailsByConfigRule' smart constructor.-data GetComplianceDetailsByConfigRule = GetComplianceDetailsByConfigRule'-  { _gcdbcrComplianceTypes :: !(Maybe [ComplianceType])-  , _gcdbcrNextToken       :: !(Maybe Text)-  , _gcdbcrLimit           :: !(Maybe Nat)-  , _gcdbcrConfigRuleName  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceDetailsByConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcdbcrComplianceTypes' - Filters the results by compliance. The allowed values are @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ .------ * 'gcdbcrNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gcdbcrLimit' - The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.------ * 'gcdbcrConfigRuleName' - The name of the AWS Config rule for which you want compliance information.-getComplianceDetailsByConfigRule-    :: Text -- ^ 'gcdbcrConfigRuleName'-    -> GetComplianceDetailsByConfigRule-getComplianceDetailsByConfigRule pConfigRuleName_ =-  GetComplianceDetailsByConfigRule'-    { _gcdbcrComplianceTypes = Nothing-    , _gcdbcrNextToken = Nothing-    , _gcdbcrLimit = Nothing-    , _gcdbcrConfigRuleName = pConfigRuleName_-    }----- | Filters the results by compliance. The allowed values are @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ .-gcdbcrComplianceTypes :: Lens' GetComplianceDetailsByConfigRule [ComplianceType]-gcdbcrComplianceTypes = lens _gcdbcrComplianceTypes (\ s a -> s{_gcdbcrComplianceTypes = a}) . _Default . _Coerce---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-gcdbcrNextToken :: Lens' GetComplianceDetailsByConfigRule (Maybe Text)-gcdbcrNextToken = lens _gcdbcrNextToken (\ s a -> s{_gcdbcrNextToken = a})---- | The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-gcdbcrLimit :: Lens' GetComplianceDetailsByConfigRule (Maybe Natural)-gcdbcrLimit = lens _gcdbcrLimit (\ s a -> s{_gcdbcrLimit = a}) . mapping _Nat---- | The name of the AWS Config rule for which you want compliance information.-gcdbcrConfigRuleName :: Lens' GetComplianceDetailsByConfigRule Text-gcdbcrConfigRuleName = lens _gcdbcrConfigRuleName (\ s a -> s{_gcdbcrConfigRuleName = a})--instance AWSPager GetComplianceDetailsByConfigRule-         where-        page rq rs-          | stop (rs ^. gcdbcrrsNextToken) = Nothing-          | stop (rs ^. gcdbcrrsEvaluationResults) = Nothing-          | otherwise =-            Just $ rq &-              gcdbcrNextToken .~ rs ^. gcdbcrrsNextToken--instance AWSRequest GetComplianceDetailsByConfigRule-         where-        type Rs GetComplianceDetailsByConfigRule =-             GetComplianceDetailsByConfigRuleResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetComplianceDetailsByConfigRuleResponse' <$>-                   (x .?> "EvaluationResults" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetComplianceDetailsByConfigRule-         where--instance NFData GetComplianceDetailsByConfigRule-         where--instance ToHeaders GetComplianceDetailsByConfigRule-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetComplianceDetailsByConfigRule"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetComplianceDetailsByConfigRule-         where-        toJSON GetComplianceDetailsByConfigRule'{..}-          = object-              (catMaybes-                 [("ComplianceTypes" .=) <$> _gcdbcrComplianceTypes,-                  ("NextToken" .=) <$> _gcdbcrNextToken,-                  ("Limit" .=) <$> _gcdbcrLimit,-                  Just ("ConfigRuleName" .= _gcdbcrConfigRuleName)])--instance ToPath GetComplianceDetailsByConfigRule-         where-        toPath = const "/"--instance ToQuery GetComplianceDetailsByConfigRule-         where-        toQuery = const mempty---- |------------ /See:/ 'getComplianceDetailsByConfigRuleResponse' smart constructor.-data GetComplianceDetailsByConfigRuleResponse = GetComplianceDetailsByConfigRuleResponse'-  { _gcdbcrrsEvaluationResults :: !(Maybe [EvaluationResult])-  , _gcdbcrrsNextToken         :: !(Maybe Text)-  , _gcdbcrrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceDetailsByConfigRuleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcdbcrrsEvaluationResults' - Indicates whether the AWS resource complies with the specified AWS Config rule.------ * 'gcdbcrrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'gcdbcrrsResponseStatus' - -- | The response status code.-getComplianceDetailsByConfigRuleResponse-    :: Int -- ^ 'gcdbcrrsResponseStatus'-    -> GetComplianceDetailsByConfigRuleResponse-getComplianceDetailsByConfigRuleResponse pResponseStatus_ =-  GetComplianceDetailsByConfigRuleResponse'-    { _gcdbcrrsEvaluationResults = Nothing-    , _gcdbcrrsNextToken = Nothing-    , _gcdbcrrsResponseStatus = pResponseStatus_-    }----- | Indicates whether the AWS resource complies with the specified AWS Config rule.-gcdbcrrsEvaluationResults :: Lens' GetComplianceDetailsByConfigRuleResponse [EvaluationResult]-gcdbcrrsEvaluationResults = lens _gcdbcrrsEvaluationResults (\ s a -> s{_gcdbcrrsEvaluationResults = a}) . _Default . _Coerce---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-gcdbcrrsNextToken :: Lens' GetComplianceDetailsByConfigRuleResponse (Maybe Text)-gcdbcrrsNextToken = lens _gcdbcrrsNextToken (\ s a -> s{_gcdbcrrsNextToken = a})---- | -- | The response status code.-gcdbcrrsResponseStatus :: Lens' GetComplianceDetailsByConfigRuleResponse Int-gcdbcrrsResponseStatus = lens _gcdbcrrsResponseStatus (\ s a -> s{_gcdbcrrsResponseStatus = a})--instance NFData-           GetComplianceDetailsByConfigRuleResponse-         where
− gen/Network/AWS/Config/GetComplianceDetailsByResource.hs
@@ -1,205 +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.Config.GetComplianceDetailsByResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the evaluation results for the specified AWS resource. The results indicate which AWS Config rules were used to evaluate the resource, when each rule was last used, and whether the resource complies with each rule.------------ This operation returns paginated results.-module Network.AWS.Config.GetComplianceDetailsByResource-    (-    -- * Creating a Request-      getComplianceDetailsByResource-    , GetComplianceDetailsByResource-    -- * Request Lenses-    , gcdbrComplianceTypes-    , gcdbrNextToken-    , gcdbrResourceType-    , gcdbrResourceId--    -- * Destructuring the Response-    , getComplianceDetailsByResourceResponse-    , GetComplianceDetailsByResourceResponse-    -- * Response Lenses-    , gcdbrrsEvaluationResults-    , gcdbrrsNextToken-    , gcdbrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'getComplianceDetailsByResource' smart constructor.-data GetComplianceDetailsByResource = GetComplianceDetailsByResource'-  { _gcdbrComplianceTypes :: !(Maybe [ComplianceType])-  , _gcdbrNextToken       :: !(Maybe Text)-  , _gcdbrResourceType    :: !Text-  , _gcdbrResourceId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceDetailsByResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcdbrComplianceTypes' - Filters the results by compliance. The allowed values are @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ .------ * 'gcdbrNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gcdbrResourceType' - The type of the AWS resource for which you want compliance information.------ * 'gcdbrResourceId' - The ID of the AWS resource for which you want compliance information.-getComplianceDetailsByResource-    :: Text -- ^ 'gcdbrResourceType'-    -> Text -- ^ 'gcdbrResourceId'-    -> GetComplianceDetailsByResource-getComplianceDetailsByResource pResourceType_ pResourceId_ =-  GetComplianceDetailsByResource'-    { _gcdbrComplianceTypes = Nothing-    , _gcdbrNextToken = Nothing-    , _gcdbrResourceType = pResourceType_-    , _gcdbrResourceId = pResourceId_-    }----- | Filters the results by compliance. The allowed values are @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ .-gcdbrComplianceTypes :: Lens' GetComplianceDetailsByResource [ComplianceType]-gcdbrComplianceTypes = lens _gcdbrComplianceTypes (\ s a -> s{_gcdbrComplianceTypes = a}) . _Default . _Coerce---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-gcdbrNextToken :: Lens' GetComplianceDetailsByResource (Maybe Text)-gcdbrNextToken = lens _gcdbrNextToken (\ s a -> s{_gcdbrNextToken = a})---- | The type of the AWS resource for which you want compliance information.-gcdbrResourceType :: Lens' GetComplianceDetailsByResource Text-gcdbrResourceType = lens _gcdbrResourceType (\ s a -> s{_gcdbrResourceType = a})---- | The ID of the AWS resource for which you want compliance information.-gcdbrResourceId :: Lens' GetComplianceDetailsByResource Text-gcdbrResourceId = lens _gcdbrResourceId (\ s a -> s{_gcdbrResourceId = a})--instance AWSPager GetComplianceDetailsByResource-         where-        page rq rs-          | stop (rs ^. gcdbrrsNextToken) = Nothing-          | stop (rs ^. gcdbrrsEvaluationResults) = Nothing-          | otherwise =-            Just $ rq & gcdbrNextToken .~ rs ^. gcdbrrsNextToken--instance AWSRequest GetComplianceDetailsByResource-         where-        type Rs GetComplianceDetailsByResource =-             GetComplianceDetailsByResourceResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetComplianceDetailsByResourceResponse' <$>-                   (x .?> "EvaluationResults" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetComplianceDetailsByResource-         where--instance NFData GetComplianceDetailsByResource where--instance ToHeaders GetComplianceDetailsByResource-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetComplianceDetailsByResource"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetComplianceDetailsByResource where-        toJSON GetComplianceDetailsByResource'{..}-          = object-              (catMaybes-                 [("ComplianceTypes" .=) <$> _gcdbrComplianceTypes,-                  ("NextToken" .=) <$> _gcdbrNextToken,-                  Just ("ResourceType" .= _gcdbrResourceType),-                  Just ("ResourceId" .= _gcdbrResourceId)])--instance ToPath GetComplianceDetailsByResource where-        toPath = const "/"--instance ToQuery GetComplianceDetailsByResource where-        toQuery = const mempty---- |------------ /See:/ 'getComplianceDetailsByResourceResponse' smart constructor.-data GetComplianceDetailsByResourceResponse = GetComplianceDetailsByResourceResponse'-  { _gcdbrrsEvaluationResults :: !(Maybe [EvaluationResult])-  , _gcdbrrsNextToken         :: !(Maybe Text)-  , _gcdbrrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceDetailsByResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcdbrrsEvaluationResults' - Indicates whether the specified AWS resource complies each AWS Config rule.------ * 'gcdbrrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'gcdbrrsResponseStatus' - -- | The response status code.-getComplianceDetailsByResourceResponse-    :: Int -- ^ 'gcdbrrsResponseStatus'-    -> GetComplianceDetailsByResourceResponse-getComplianceDetailsByResourceResponse pResponseStatus_ =-  GetComplianceDetailsByResourceResponse'-    { _gcdbrrsEvaluationResults = Nothing-    , _gcdbrrsNextToken = Nothing-    , _gcdbrrsResponseStatus = pResponseStatus_-    }----- | Indicates whether the specified AWS resource complies each AWS Config rule.-gcdbrrsEvaluationResults :: Lens' GetComplianceDetailsByResourceResponse [EvaluationResult]-gcdbrrsEvaluationResults = lens _gcdbrrsEvaluationResults (\ s a -> s{_gcdbrrsEvaluationResults = a}) . _Default . _Coerce---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-gcdbrrsNextToken :: Lens' GetComplianceDetailsByResourceResponse (Maybe Text)-gcdbrrsNextToken = lens _gcdbrrsNextToken (\ s a -> s{_gcdbrrsNextToken = a})---- | -- | The response status code.-gcdbrrsResponseStatus :: Lens' GetComplianceDetailsByResourceResponse Int-gcdbrrsResponseStatus = lens _gcdbrrsResponseStatus (\ s a -> s{_gcdbrrsResponseStatus = a})--instance NFData-           GetComplianceDetailsByResourceResponse-         where
− gen/Network/AWS/Config/GetComplianceSummaryByConfigRule.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.Config.GetComplianceSummaryByConfigRule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each.-------module Network.AWS.Config.GetComplianceSummaryByConfigRule-    (-    -- * Creating a Request-      getComplianceSummaryByConfigRule-    , GetComplianceSummaryByConfigRule--    -- * Destructuring the Response-    , getComplianceSummaryByConfigRuleResponse-    , GetComplianceSummaryByConfigRuleResponse-    -- * Response Lenses-    , gcsbcrrsComplianceSummary-    , gcsbcrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getComplianceSummaryByConfigRule' smart constructor.-data GetComplianceSummaryByConfigRule =-  GetComplianceSummaryByConfigRule'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceSummaryByConfigRule' with the minimum fields required to make a request.----getComplianceSummaryByConfigRule-    :: GetComplianceSummaryByConfigRule-getComplianceSummaryByConfigRule = GetComplianceSummaryByConfigRule'---instance AWSRequest GetComplianceSummaryByConfigRule-         where-        type Rs GetComplianceSummaryByConfigRule =-             GetComplianceSummaryByConfigRuleResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetComplianceSummaryByConfigRuleResponse' <$>-                   (x .?> "ComplianceSummary") <*> (pure (fromEnum s)))--instance Hashable GetComplianceSummaryByConfigRule-         where--instance NFData GetComplianceSummaryByConfigRule-         where--instance ToHeaders GetComplianceSummaryByConfigRule-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetComplianceSummaryByConfigRule"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetComplianceSummaryByConfigRule-         where-        toJSON = const (Object mempty)--instance ToPath GetComplianceSummaryByConfigRule-         where-        toPath = const "/"--instance ToQuery GetComplianceSummaryByConfigRule-         where-        toQuery = const mempty---- |------------ /See:/ 'getComplianceSummaryByConfigRuleResponse' smart constructor.-data GetComplianceSummaryByConfigRuleResponse = GetComplianceSummaryByConfigRuleResponse'-  { _gcsbcrrsComplianceSummary :: !(Maybe ComplianceSummary)-  , _gcsbcrrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceSummaryByConfigRuleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsbcrrsComplianceSummary' - The number of AWS Config rules that are compliant and the number that are noncompliant, up to a maximum of 25 for each.------ * 'gcsbcrrsResponseStatus' - -- | The response status code.-getComplianceSummaryByConfigRuleResponse-    :: Int -- ^ 'gcsbcrrsResponseStatus'-    -> GetComplianceSummaryByConfigRuleResponse-getComplianceSummaryByConfigRuleResponse pResponseStatus_ =-  GetComplianceSummaryByConfigRuleResponse'-    { _gcsbcrrsComplianceSummary = Nothing-    , _gcsbcrrsResponseStatus = pResponseStatus_-    }----- | The number of AWS Config rules that are compliant and the number that are noncompliant, up to a maximum of 25 for each.-gcsbcrrsComplianceSummary :: Lens' GetComplianceSummaryByConfigRuleResponse (Maybe ComplianceSummary)-gcsbcrrsComplianceSummary = lens _gcsbcrrsComplianceSummary (\ s a -> s{_gcsbcrrsComplianceSummary = a})---- | -- | The response status code.-gcsbcrrsResponseStatus :: Lens' GetComplianceSummaryByConfigRuleResponse Int-gcsbcrrsResponseStatus = lens _gcsbcrrsResponseStatus (\ s a -> s{_gcsbcrrsResponseStatus = a})--instance NFData-           GetComplianceSummaryByConfigRuleResponse-         where
− gen/Network/AWS/Config/GetComplianceSummaryByResourceType.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Config.GetComplianceSummaryByResourceType--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the number of resources that are compliant and the number that are noncompliant. You can specify one or more resource types to get these numbers for each resource type. The maximum number returned is 100.-------module Network.AWS.Config.GetComplianceSummaryByResourceType-    (-    -- * Creating a Request-      getComplianceSummaryByResourceType-    , GetComplianceSummaryByResourceType-    -- * Request Lenses-    , gcsbrtResourceTypes--    -- * Destructuring the Response-    , getComplianceSummaryByResourceTypeResponse-    , GetComplianceSummaryByResourceTypeResponse-    -- * Response Lenses-    , gcsbrtrsComplianceSummariesByResourceType-    , gcsbrtrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'getComplianceSummaryByResourceType' smart constructor.-newtype GetComplianceSummaryByResourceType = GetComplianceSummaryByResourceType'-  { _gcsbrtResourceTypes :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceSummaryByResourceType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsbrtResourceTypes' - Specify one or more resource types to get the number of resources that are compliant and the number that are noncompliant for each resource type. For this request, you can specify an AWS resource type such as @AWS::EC2::Instance@ . You can specify that the resource type is an AWS account by specifying @AWS::::Account@ .-getComplianceSummaryByResourceType-    :: GetComplianceSummaryByResourceType-getComplianceSummaryByResourceType =-  GetComplianceSummaryByResourceType' {_gcsbrtResourceTypes = Nothing}----- | Specify one or more resource types to get the number of resources that are compliant and the number that are noncompliant for each resource type. For this request, you can specify an AWS resource type such as @AWS::EC2::Instance@ . You can specify that the resource type is an AWS account by specifying @AWS::::Account@ .-gcsbrtResourceTypes :: Lens' GetComplianceSummaryByResourceType [Text]-gcsbrtResourceTypes = lens _gcsbrtResourceTypes (\ s a -> s{_gcsbrtResourceTypes = a}) . _Default . _Coerce--instance AWSRequest-           GetComplianceSummaryByResourceType-         where-        type Rs GetComplianceSummaryByResourceType =-             GetComplianceSummaryByResourceTypeResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetComplianceSummaryByResourceTypeResponse' <$>-                   (x .?> "ComplianceSummariesByResourceType" .!@-                      mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetComplianceSummaryByResourceType-         where--instance NFData GetComplianceSummaryByResourceType-         where--instance ToHeaders GetComplianceSummaryByResourceType-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetComplianceSummaryByResourceType"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetComplianceSummaryByResourceType-         where-        toJSON GetComplianceSummaryByResourceType'{..}-          = object-              (catMaybes-                 [("ResourceTypes" .=) <$> _gcsbrtResourceTypes])--instance ToPath GetComplianceSummaryByResourceType-         where-        toPath = const "/"--instance ToQuery GetComplianceSummaryByResourceType-         where-        toQuery = const mempty---- |------------ /See:/ 'getComplianceSummaryByResourceTypeResponse' smart constructor.-data GetComplianceSummaryByResourceTypeResponse = GetComplianceSummaryByResourceTypeResponse'-  { _gcsbrtrsComplianceSummariesByResourceType :: !(Maybe [ComplianceSummaryByResourceType])-  , _gcsbrtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetComplianceSummaryByResourceTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsbrtrsComplianceSummariesByResourceType' - The number of resources that are compliant and the number that are noncompliant. If one or more resource types were provided with the request, the numbers are returned for each resource type. The maximum number returned is 100.------ * 'gcsbrtrsResponseStatus' - -- | The response status code.-getComplianceSummaryByResourceTypeResponse-    :: Int -- ^ 'gcsbrtrsResponseStatus'-    -> GetComplianceSummaryByResourceTypeResponse-getComplianceSummaryByResourceTypeResponse pResponseStatus_ =-  GetComplianceSummaryByResourceTypeResponse'-    { _gcsbrtrsComplianceSummariesByResourceType = Nothing-    , _gcsbrtrsResponseStatus = pResponseStatus_-    }----- | The number of resources that are compliant and the number that are noncompliant. If one or more resource types were provided with the request, the numbers are returned for each resource type. The maximum number returned is 100.-gcsbrtrsComplianceSummariesByResourceType :: Lens' GetComplianceSummaryByResourceTypeResponse [ComplianceSummaryByResourceType]-gcsbrtrsComplianceSummariesByResourceType = lens _gcsbrtrsComplianceSummariesByResourceType (\ s a -> s{_gcsbrtrsComplianceSummariesByResourceType = a}) . _Default . _Coerce---- | -- | The response status code.-gcsbrtrsResponseStatus :: Lens' GetComplianceSummaryByResourceTypeResponse Int-gcsbrtrsResponseStatus = lens _gcsbrtrsResponseStatus (\ s a -> s{_gcsbrtrsResponseStatus = a})--instance NFData-           GetComplianceSummaryByResourceTypeResponse-         where
− gen/Network/AWS/Config/GetDiscoveredResourceCounts.hs
@@ -1,200 +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.Config.GetDiscoveredResourceCounts--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in this region for your AWS account.--------- __Example__------     * AWS Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets.------     * You make a call to the @GetDiscoveredResourceCounts@ action and specify that you want all resource types.------     * AWS Config returns the following:------     * The resource types (EC2 instances, IAM users, and S3 buckets).------     * The number of each resource type (25, 20, and 15).------     * The total number of all resources (60).------------------ The response is paginated. By default, AWS Config lists 100 'ResourceCount' objects on each page. You can customize this number with the @limit@ parameter. The response includes a @nextToken@ string. To get the next page of results, run the request again and specify the string for the @nextToken@ parameter.----module Network.AWS.Config.GetDiscoveredResourceCounts-    (-    -- * Creating a Request-      getDiscoveredResourceCounts-    , GetDiscoveredResourceCounts-    -- * Request Lenses-    , gdrcNextToken-    , gdrcLimit-    , gdrcResourceTypes--    -- * Destructuring the Response-    , getDiscoveredResourceCountsResponse-    , GetDiscoveredResourceCountsResponse-    -- * Response Lenses-    , gdrcrsTotalDiscoveredResources-    , gdrcrsNextToken-    , gdrcrsResourceCounts-    , gdrcrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDiscoveredResourceCounts' smart constructor.-data GetDiscoveredResourceCounts = GetDiscoveredResourceCounts'-  { _gdrcNextToken     :: !(Maybe Text)-  , _gdrcLimit         :: !(Maybe Nat)-  , _gdrcResourceTypes :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiscoveredResourceCounts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrcNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'gdrcLimit' - The maximum number of 'ResourceCount' objects returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.------ * 'gdrcResourceTypes' - The comma-separated list that specifies the resource types that you want AWS Config to return (for example, @"AWS::EC2::Instance"@ , @"AWS::IAM::User"@ ). If a value for @resourceTypes@ is not specified, AWS Config returns all resource types that AWS Config is recording in the region for your account.-getDiscoveredResourceCounts-    :: GetDiscoveredResourceCounts-getDiscoveredResourceCounts =-  GetDiscoveredResourceCounts'-    { _gdrcNextToken = Nothing-    , _gdrcLimit = Nothing-    , _gdrcResourceTypes = Nothing-    }----- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-gdrcNextToken :: Lens' GetDiscoveredResourceCounts (Maybe Text)-gdrcNextToken = lens _gdrcNextToken (\ s a -> s{_gdrcNextToken = a})---- | The maximum number of 'ResourceCount' objects returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-gdrcLimit :: Lens' GetDiscoveredResourceCounts (Maybe Natural)-gdrcLimit = lens _gdrcLimit (\ s a -> s{_gdrcLimit = a}) . mapping _Nat---- | The comma-separated list that specifies the resource types that you want AWS Config to return (for example, @"AWS::EC2::Instance"@ , @"AWS::IAM::User"@ ). If a value for @resourceTypes@ is not specified, AWS Config returns all resource types that AWS Config is recording in the region for your account.-gdrcResourceTypes :: Lens' GetDiscoveredResourceCounts [Text]-gdrcResourceTypes = lens _gdrcResourceTypes (\ s a -> s{_gdrcResourceTypes = a}) . _Default . _Coerce--instance AWSRequest GetDiscoveredResourceCounts where-        type Rs GetDiscoveredResourceCounts =-             GetDiscoveredResourceCountsResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetDiscoveredResourceCountsResponse' <$>-                   (x .?> "totalDiscoveredResources") <*>-                     (x .?> "nextToken")-                     <*> (x .?> "resourceCounts" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetDiscoveredResourceCounts where--instance NFData GetDiscoveredResourceCounts where--instance ToHeaders GetDiscoveredResourceCounts where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetDiscoveredResourceCounts" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDiscoveredResourceCounts where-        toJSON GetDiscoveredResourceCounts'{..}-          = object-              (catMaybes-                 [("nextToken" .=) <$> _gdrcNextToken,-                  ("limit" .=) <$> _gdrcLimit,-                  ("resourceTypes" .=) <$> _gdrcResourceTypes])--instance ToPath GetDiscoveredResourceCounts where-        toPath = const "/"--instance ToQuery GetDiscoveredResourceCounts where-        toQuery = const mempty---- | /See:/ 'getDiscoveredResourceCountsResponse' smart constructor.-data GetDiscoveredResourceCountsResponse = GetDiscoveredResourceCountsResponse'-  { _gdrcrsTotalDiscoveredResources :: !(Maybe Integer)-  , _gdrcrsNextToken                :: !(Maybe Text)-  , _gdrcrsResourceCounts           :: !(Maybe [ResourceCount])-  , _gdrcrsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiscoveredResourceCountsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrcrsTotalDiscoveredResources' - The total number of resources that AWS Config is recording in the region for your account. If you specify resource types in the request, AWS Config returns only the total number of resources for those resource types. __Example__      * AWS Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets, for a total of 60 resources.     * You make a call to the @GetDiscoveredResourceCounts@ action and specify the resource type, @"AWS::EC2::Instances"@ , in the request.     * AWS Config returns 25 for @totalDiscoveredResources@ .------ * 'gdrcrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'gdrcrsResourceCounts' - The list of @ResourceCount@ objects. Each object is listed in descending order by the number of resources.------ * 'gdrcrsResponseStatus' - -- | The response status code.-getDiscoveredResourceCountsResponse-    :: Int -- ^ 'gdrcrsResponseStatus'-    -> GetDiscoveredResourceCountsResponse-getDiscoveredResourceCountsResponse pResponseStatus_ =-  GetDiscoveredResourceCountsResponse'-    { _gdrcrsTotalDiscoveredResources = Nothing-    , _gdrcrsNextToken = Nothing-    , _gdrcrsResourceCounts = Nothing-    , _gdrcrsResponseStatus = pResponseStatus_-    }----- | The total number of resources that AWS Config is recording in the region for your account. If you specify resource types in the request, AWS Config returns only the total number of resources for those resource types. __Example__      * AWS Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets, for a total of 60 resources.     * You make a call to the @GetDiscoveredResourceCounts@ action and specify the resource type, @"AWS::EC2::Instances"@ , in the request.     * AWS Config returns 25 for @totalDiscoveredResources@ .-gdrcrsTotalDiscoveredResources :: Lens' GetDiscoveredResourceCountsResponse (Maybe Integer)-gdrcrsTotalDiscoveredResources = lens _gdrcrsTotalDiscoveredResources (\ s a -> s{_gdrcrsTotalDiscoveredResources = a})---- | The string that you use in a subsequent request to get the next page of results in a paginated response.-gdrcrsNextToken :: Lens' GetDiscoveredResourceCountsResponse (Maybe Text)-gdrcrsNextToken = lens _gdrcrsNextToken (\ s a -> s{_gdrcrsNextToken = a})---- | The list of @ResourceCount@ objects. Each object is listed in descending order by the number of resources.-gdrcrsResourceCounts :: Lens' GetDiscoveredResourceCountsResponse [ResourceCount]-gdrcrsResourceCounts = lens _gdrcrsResourceCounts (\ s a -> s{_gdrcrsResourceCounts = a}) . _Default . _Coerce---- | -- | The response status code.-gdrcrsResponseStatus :: Lens' GetDiscoveredResourceCountsResponse Int-gdrcrsResponseStatus = lens _gdrcrsResponseStatus (\ s a -> s{_gdrcrsResponseStatus = a})--instance NFData GetDiscoveredResourceCountsResponse-         where
− gen/Network/AWS/Config/GetResourceConfigHistory.hs
@@ -1,233 +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.Config.GetResourceConfigHistory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of configuration items for the specified resource. The list contains details about each state of the resource during the specified time interval.--------- The response is paginated. By default, AWS Config returns a limit of 10 configuration items per page. You can customize this number with the @limit@ parameter. The response includes a @nextToken@ string. To get the next page of results, run the request again and specify the string for the @nextToken@ parameter.--------- This operation returns paginated results.-module Network.AWS.Config.GetResourceConfigHistory-    (-    -- * Creating a Request-      getResourceConfigHistory-    , GetResourceConfigHistory-    -- * Request Lenses-    , grchChronologicalOrder-    , grchNextToken-    , grchLimit-    , grchLaterTime-    , grchEarlierTime-    , grchResourceType-    , grchResourceId--    -- * Destructuring the Response-    , getResourceConfigHistoryResponse-    , GetResourceConfigHistoryResponse-    -- * Response Lenses-    , grchrsNextToken-    , grchrsConfigurationItems-    , grchrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'GetResourceConfigHistory' action.------------ /See:/ 'getResourceConfigHistory' smart constructor.-data GetResourceConfigHistory = GetResourceConfigHistory'-  { _grchChronologicalOrder :: !(Maybe ChronologicalOrder)-  , _grchNextToken          :: !(Maybe Text)-  , _grchLimit              :: !(Maybe Nat)-  , _grchLaterTime          :: !(Maybe POSIX)-  , _grchEarlierTime        :: !(Maybe POSIX)-  , _grchResourceType       :: !ResourceType-  , _grchResourceId         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResourceConfigHistory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grchChronologicalOrder' - The chronological order for configuration items listed. By default, the results are listed in reverse chronological order.------ * 'grchNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'grchLimit' - The maximum number of configuration items returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.------ * 'grchLaterTime' - The time stamp that indicates a later time. If not specified, current time is taken.------ * 'grchEarlierTime' - The time stamp that indicates an earlier time. If not specified, the action returns paginated results that contain configuration items that start when the first configuration item was recorded.------ * 'grchResourceType' - The resource type.------ * 'grchResourceId' - The ID of the resource (for example., @sg-xxxxxx@ ).-getResourceConfigHistory-    :: ResourceType -- ^ 'grchResourceType'-    -> Text -- ^ 'grchResourceId'-    -> GetResourceConfigHistory-getResourceConfigHistory pResourceType_ pResourceId_ =-  GetResourceConfigHistory'-    { _grchChronologicalOrder = Nothing-    , _grchNextToken = Nothing-    , _grchLimit = Nothing-    , _grchLaterTime = Nothing-    , _grchEarlierTime = Nothing-    , _grchResourceType = pResourceType_-    , _grchResourceId = pResourceId_-    }----- | The chronological order for configuration items listed. By default, the results are listed in reverse chronological order.-grchChronologicalOrder :: Lens' GetResourceConfigHistory (Maybe ChronologicalOrder)-grchChronologicalOrder = lens _grchChronologicalOrder (\ s a -> s{_grchChronologicalOrder = a})---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-grchNextToken :: Lens' GetResourceConfigHistory (Maybe Text)-grchNextToken = lens _grchNextToken (\ s a -> s{_grchNextToken = a})---- | The maximum number of configuration items returned on each page. The default is 10. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-grchLimit :: Lens' GetResourceConfigHistory (Maybe Natural)-grchLimit = lens _grchLimit (\ s a -> s{_grchLimit = a}) . mapping _Nat---- | The time stamp that indicates a later time. If not specified, current time is taken.-grchLaterTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)-grchLaterTime = lens _grchLaterTime (\ s a -> s{_grchLaterTime = a}) . mapping _Time---- | The time stamp that indicates an earlier time. If not specified, the action returns paginated results that contain configuration items that start when the first configuration item was recorded.-grchEarlierTime :: Lens' GetResourceConfigHistory (Maybe UTCTime)-grchEarlierTime = lens _grchEarlierTime (\ s a -> s{_grchEarlierTime = a}) . mapping _Time---- | The resource type.-grchResourceType :: Lens' GetResourceConfigHistory ResourceType-grchResourceType = lens _grchResourceType (\ s a -> s{_grchResourceType = a})---- | The ID of the resource (for example., @sg-xxxxxx@ ).-grchResourceId :: Lens' GetResourceConfigHistory Text-grchResourceId = lens _grchResourceId (\ s a -> s{_grchResourceId = a})--instance AWSPager GetResourceConfigHistory where-        page rq rs-          | stop (rs ^. grchrsNextToken) = Nothing-          | stop (rs ^. grchrsConfigurationItems) = Nothing-          | otherwise =-            Just $ rq & grchNextToken .~ rs ^. grchrsNextToken--instance AWSRequest GetResourceConfigHistory where-        type Rs GetResourceConfigHistory =-             GetResourceConfigHistoryResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 GetResourceConfigHistoryResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "configurationItems" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetResourceConfigHistory where--instance NFData GetResourceConfigHistory where--instance ToHeaders GetResourceConfigHistory where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.GetResourceConfigHistory" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetResourceConfigHistory where-        toJSON GetResourceConfigHistory'{..}-          = object-              (catMaybes-                 [("chronologicalOrder" .=) <$>-                    _grchChronologicalOrder,-                  ("nextToken" .=) <$> _grchNextToken,-                  ("limit" .=) <$> _grchLimit,-                  ("laterTime" .=) <$> _grchLaterTime,-                  ("earlierTime" .=) <$> _grchEarlierTime,-                  Just ("resourceType" .= _grchResourceType),-                  Just ("resourceId" .= _grchResourceId)])--instance ToPath GetResourceConfigHistory where-        toPath = const "/"--instance ToQuery GetResourceConfigHistory where-        toQuery = const mempty---- | The output for the 'GetResourceConfigHistory' action.------------ /See:/ 'getResourceConfigHistoryResponse' smart constructor.-data GetResourceConfigHistoryResponse = GetResourceConfigHistoryResponse'-  { _grchrsNextToken          :: !(Maybe Text)-  , _grchrsConfigurationItems :: !(Maybe [ConfigurationItem])-  , _grchrsResponseStatus     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResourceConfigHistoryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grchrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'grchrsConfigurationItems' - A list that contains the configuration history of one or more resources.------ * 'grchrsResponseStatus' - -- | The response status code.-getResourceConfigHistoryResponse-    :: Int -- ^ 'grchrsResponseStatus'-    -> GetResourceConfigHistoryResponse-getResourceConfigHistoryResponse pResponseStatus_ =-  GetResourceConfigHistoryResponse'-    { _grchrsNextToken = Nothing-    , _grchrsConfigurationItems = Nothing-    , _grchrsResponseStatus = pResponseStatus_-    }----- | The string that you use in a subsequent request to get the next page of results in a paginated response.-grchrsNextToken :: Lens' GetResourceConfigHistoryResponse (Maybe Text)-grchrsNextToken = lens _grchrsNextToken (\ s a -> s{_grchrsNextToken = a})---- | A list that contains the configuration history of one or more resources.-grchrsConfigurationItems :: Lens' GetResourceConfigHistoryResponse [ConfigurationItem]-grchrsConfigurationItems = lens _grchrsConfigurationItems (\ s a -> s{_grchrsConfigurationItems = a}) . _Default . _Coerce---- | -- | The response status code.-grchrsResponseStatus :: Lens' GetResourceConfigHistoryResponse Int-grchrsResponseStatus = lens _grchrsResponseStatus (\ s a -> s{_grchrsResponseStatus = a})--instance NFData GetResourceConfigHistoryResponse-         where
− gen/Network/AWS/Config/ListDiscoveredResources.hs
@@ -1,221 +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.Config.ListDiscoveredResources--- 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)------ Accepts a resource type and returns a list of resource identifiers for the resources of that type. A resource identifier includes the resource type, ID, and (if available) the custom resource name. The results consist of resources that AWS Config has discovered, including those that AWS Config is not currently recording. You can narrow the results to include only resources that have specific resource IDs or a resource name.--------- The response is paginated. By default, AWS Config lists 100 resource identifiers on each page. You can customize this number with the @limit@ parameter. The response includes a @nextToken@ string. To get the next page of results, run the request again and specify the string for the @nextToken@ parameter.--------- This operation returns paginated results.-module Network.AWS.Config.ListDiscoveredResources-    (-    -- * Creating a Request-      listDiscoveredResources-    , ListDiscoveredResources-    -- * Request Lenses-    , ldrResourceIds-    , ldrResourceName-    , ldrIncludeDeletedResources-    , ldrNextToken-    , ldrLimit-    , ldrResourceType--    -- * Destructuring the Response-    , listDiscoveredResourcesResponse-    , ListDiscoveredResourcesResponse-    -- * Response Lenses-    , ldrrsNextToken-    , ldrrsResourceIdentifiers-    , ldrrsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'listDiscoveredResources' smart constructor.-data ListDiscoveredResources = ListDiscoveredResources'-  { _ldrResourceIds             :: !(Maybe [Text])-  , _ldrResourceName            :: !(Maybe Text)-  , _ldrIncludeDeletedResources :: !(Maybe Bool)-  , _ldrNextToken               :: !(Maybe Text)-  , _ldrLimit                   :: !(Maybe Nat)-  , _ldrResourceType            :: !ResourceType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDiscoveredResources' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldrResourceIds' - The IDs of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.------ * 'ldrResourceName' - The custom name of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.------ * 'ldrIncludeDeletedResources' - Specifies whether AWS Config includes deleted resources in the results. By default, deleted resources are not included.------ * 'ldrNextToken' - The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.------ * 'ldrLimit' - The maximum number of resource identifiers returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.------ * 'ldrResourceType' - The type of resources that you want AWS Config to list in the response.-listDiscoveredResources-    :: ResourceType -- ^ 'ldrResourceType'-    -> ListDiscoveredResources-listDiscoveredResources pResourceType_ =-  ListDiscoveredResources'-    { _ldrResourceIds = Nothing-    , _ldrResourceName = Nothing-    , _ldrIncludeDeletedResources = Nothing-    , _ldrNextToken = Nothing-    , _ldrLimit = Nothing-    , _ldrResourceType = pResourceType_-    }----- | The IDs of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.-ldrResourceIds :: Lens' ListDiscoveredResources [Text]-ldrResourceIds = lens _ldrResourceIds (\ s a -> s{_ldrResourceIds = a}) . _Default . _Coerce---- | The custom name of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.-ldrResourceName :: Lens' ListDiscoveredResources (Maybe Text)-ldrResourceName = lens _ldrResourceName (\ s a -> s{_ldrResourceName = a})---- | Specifies whether AWS Config includes deleted resources in the results. By default, deleted resources are not included.-ldrIncludeDeletedResources :: Lens' ListDiscoveredResources (Maybe Bool)-ldrIncludeDeletedResources = lens _ldrIncludeDeletedResources (\ s a -> s{_ldrIncludeDeletedResources = a})---- | The @nextToken@ string returned on a previous page that you use to get the next page of results in a paginated response.-ldrNextToken :: Lens' ListDiscoveredResources (Maybe Text)-ldrNextToken = lens _ldrNextToken (\ s a -> s{_ldrNextToken = a})---- | The maximum number of resource identifiers returned on each page. The default is 100. You cannot specify a number greater than 100. If you specify 0, AWS Config uses the default.-ldrLimit :: Lens' ListDiscoveredResources (Maybe Natural)-ldrLimit = lens _ldrLimit (\ s a -> s{_ldrLimit = a}) . mapping _Nat---- | The type of resources that you want AWS Config to list in the response.-ldrResourceType :: Lens' ListDiscoveredResources ResourceType-ldrResourceType = lens _ldrResourceType (\ s a -> s{_ldrResourceType = a})--instance AWSPager ListDiscoveredResources where-        page rq rs-          | stop (rs ^. ldrrsNextToken) = Nothing-          | stop (rs ^. ldrrsResourceIdentifiers) = Nothing-          | otherwise =-            Just $ rq & ldrNextToken .~ rs ^. ldrrsNextToken--instance AWSRequest ListDiscoveredResources where-        type Rs ListDiscoveredResources =-             ListDiscoveredResourcesResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 ListDiscoveredResourcesResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "resourceIdentifiers" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListDiscoveredResources where--instance NFData ListDiscoveredResources where--instance ToHeaders ListDiscoveredResources where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.ListDiscoveredResources" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListDiscoveredResources where-        toJSON ListDiscoveredResources'{..}-          = object-              (catMaybes-                 [("resourceIds" .=) <$> _ldrResourceIds,-                  ("resourceName" .=) <$> _ldrResourceName,-                  ("includeDeletedResources" .=) <$>-                    _ldrIncludeDeletedResources,-                  ("nextToken" .=) <$> _ldrNextToken,-                  ("limit" .=) <$> _ldrLimit,-                  Just ("resourceType" .= _ldrResourceType)])--instance ToPath ListDiscoveredResources where-        toPath = const "/"--instance ToQuery ListDiscoveredResources where-        toQuery = const mempty---- |------------ /See:/ 'listDiscoveredResourcesResponse' smart constructor.-data ListDiscoveredResourcesResponse = ListDiscoveredResourcesResponse'-  { _ldrrsNextToken           :: !(Maybe Text)-  , _ldrrsResourceIdentifiers :: !(Maybe [ResourceIdentifier])-  , _ldrrsResponseStatus      :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDiscoveredResourcesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldrrsNextToken' - The string that you use in a subsequent request to get the next page of results in a paginated response.------ * 'ldrrsResourceIdentifiers' - The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.------ * 'ldrrsResponseStatus' - -- | The response status code.-listDiscoveredResourcesResponse-    :: Int -- ^ 'ldrrsResponseStatus'-    -> ListDiscoveredResourcesResponse-listDiscoveredResourcesResponse pResponseStatus_ =-  ListDiscoveredResourcesResponse'-    { _ldrrsNextToken = Nothing-    , _ldrrsResourceIdentifiers = Nothing-    , _ldrrsResponseStatus = pResponseStatus_-    }----- | The string that you use in a subsequent request to get the next page of results in a paginated response.-ldrrsNextToken :: Lens' ListDiscoveredResourcesResponse (Maybe Text)-ldrrsNextToken = lens _ldrrsNextToken (\ s a -> s{_ldrrsNextToken = a})---- | The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.-ldrrsResourceIdentifiers :: Lens' ListDiscoveredResourcesResponse [ResourceIdentifier]-ldrrsResourceIdentifiers = lens _ldrrsResourceIdentifiers (\ s a -> s{_ldrrsResourceIdentifiers = a}) . _Default . _Coerce---- | -- | The response status code.-ldrrsResponseStatus :: Lens' ListDiscoveredResourcesResponse Int-ldrrsResponseStatus = lens _ldrrsResponseStatus (\ s a -> s{_ldrrsResponseStatus = a})--instance NFData ListDiscoveredResourcesResponse where
− gen/Network/AWS/Config/PutAggregationAuthorization.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Config.PutAggregationAuthorization--- 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)------ Authorizes the aggregator account and region to collect data from the source account and region.-------module Network.AWS.Config.PutAggregationAuthorization-    (-    -- * Creating a Request-      putAggregationAuthorization-    , PutAggregationAuthorization-    -- * Request Lenses-    , paaAuthorizedAccountId-    , paaAuthorizedAWSRegion--    -- * Destructuring the Response-    , putAggregationAuthorizationResponse-    , PutAggregationAuthorizationResponse-    -- * Response Lenses-    , paarsAggregationAuthorization-    , paarsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putAggregationAuthorization' smart constructor.-data PutAggregationAuthorization = PutAggregationAuthorization'-  { _paaAuthorizedAccountId :: !Text-  , _paaAuthorizedAWSRegion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutAggregationAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'paaAuthorizedAccountId' - The 12-digit account ID of the account authorized to aggregate data.------ * 'paaAuthorizedAWSRegion' - The region authorized to collect aggregated data.-putAggregationAuthorization-    :: Text -- ^ 'paaAuthorizedAccountId'-    -> Text -- ^ 'paaAuthorizedAWSRegion'-    -> PutAggregationAuthorization-putAggregationAuthorization pAuthorizedAccountId_ pAuthorizedAWSRegion_ =-  PutAggregationAuthorization'-    { _paaAuthorizedAccountId = pAuthorizedAccountId_-    , _paaAuthorizedAWSRegion = pAuthorizedAWSRegion_-    }----- | The 12-digit account ID of the account authorized to aggregate data.-paaAuthorizedAccountId :: Lens' PutAggregationAuthorization Text-paaAuthorizedAccountId = lens _paaAuthorizedAccountId (\ s a -> s{_paaAuthorizedAccountId = a})---- | The region authorized to collect aggregated data.-paaAuthorizedAWSRegion :: Lens' PutAggregationAuthorization Text-paaAuthorizedAWSRegion = lens _paaAuthorizedAWSRegion (\ s a -> s{_paaAuthorizedAWSRegion = a})--instance AWSRequest PutAggregationAuthorization where-        type Rs PutAggregationAuthorization =-             PutAggregationAuthorizationResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 PutAggregationAuthorizationResponse' <$>-                   (x .?> "AggregationAuthorization") <*>-                     (pure (fromEnum s)))--instance Hashable PutAggregationAuthorization where--instance NFData PutAggregationAuthorization where--instance ToHeaders PutAggregationAuthorization where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.PutAggregationAuthorization" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutAggregationAuthorization where-        toJSON PutAggregationAuthorization'{..}-          = object-              (catMaybes-                 [Just-                    ("AuthorizedAccountId" .= _paaAuthorizedAccountId),-                  Just-                    ("AuthorizedAwsRegion" .= _paaAuthorizedAWSRegion)])--instance ToPath PutAggregationAuthorization where-        toPath = const "/"--instance ToQuery PutAggregationAuthorization where-        toQuery = const mempty---- | /See:/ 'putAggregationAuthorizationResponse' smart constructor.-data PutAggregationAuthorizationResponse = PutAggregationAuthorizationResponse'-  { _paarsAggregationAuthorization :: !(Maybe AggregationAuthorization)-  , _paarsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutAggregationAuthorizationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'paarsAggregationAuthorization' - Returns an AggregationAuthorization object.------ * 'paarsResponseStatus' - -- | The response status code.-putAggregationAuthorizationResponse-    :: Int -- ^ 'paarsResponseStatus'-    -> PutAggregationAuthorizationResponse-putAggregationAuthorizationResponse pResponseStatus_ =-  PutAggregationAuthorizationResponse'-    { _paarsAggregationAuthorization = Nothing-    , _paarsResponseStatus = pResponseStatus_-    }----- | Returns an AggregationAuthorization object.-paarsAggregationAuthorization :: Lens' PutAggregationAuthorizationResponse (Maybe AggregationAuthorization)-paarsAggregationAuthorization = lens _paarsAggregationAuthorization (\ s a -> s{_paarsAggregationAuthorization = a})---- | -- | The response status code.-paarsResponseStatus :: Lens' PutAggregationAuthorizationResponse Int-paarsResponseStatus = lens _paarsResponseStatus (\ s a -> s{_paarsResponseStatus = a})--instance NFData PutAggregationAuthorizationResponse-         where
− gen/Network/AWS/Config/PutConfigRule.hs
@@ -1,123 +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.Config.PutConfigRule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds or updates an AWS Config rule for evaluating whether your AWS resources comply with your desired configurations.--------- You can use this action for custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule is a rule that you develop and maintain. An AWS managed Config rule is a customizable, predefined rule that AWS Config provides.------ If you are adding a new custom AWS Config rule, you must first create the AWS Lambda function that the rule invokes to evaluate your resources. When you use the @PutConfigRule@ action to add the rule to AWS Config, you must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. Specify the ARN for the @SourceIdentifier@ key. This key is part of the @Source@ object, which is part of the @ConfigRule@ object.------ If you are adding an AWS managed Config rule, specify the rule's identifier for the @SourceIdentifier@ key. To reference AWS managed Config rule identifiers, see <http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html About AWS Managed Config Rules> .------ For any new rule that you add, specify the @ConfigRuleName@ in the @ConfigRule@ object. Do not specify the @ConfigRuleArn@ or the @ConfigRuleId@ . These values are generated by AWS Config for new rules.------ If you are updating a rule that you added previously, you can specify the rule by @ConfigRuleName@ , @ConfigRuleId@ , or @ConfigRuleArn@ in the @ConfigRule@ data type that you use in this request.------ The maximum number of rules that AWS Config supports is 50.------ For information about requesting a rule limit increase, see <http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config AWS Config Limits> in the /AWS General Reference Guide/ .------ For more information about developing and using AWS Config rules, see <http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html Evaluating AWS Resource Configurations with AWS Config> in the /AWS Config Developer Guide/ .----module Network.AWS.Config.PutConfigRule-    (-    -- * Creating a Request-      putConfigRule-    , PutConfigRule-    -- * Request Lenses-    , pcrConfigRule--    -- * Destructuring the Response-    , putConfigRuleResponse-    , PutConfigRuleResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putConfigRule' smart constructor.-newtype PutConfigRule = PutConfigRule'-  { _pcrConfigRule :: ConfigRule-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcrConfigRule' - The rule that you want to add to your account.-putConfigRule-    :: ConfigRule -- ^ 'pcrConfigRule'-    -> PutConfigRule-putConfigRule pConfigRule_ = PutConfigRule' {_pcrConfigRule = pConfigRule_}----- | The rule that you want to add to your account.-pcrConfigRule :: Lens' PutConfigRule ConfigRule-pcrConfigRule = lens _pcrConfigRule (\ s a -> s{_pcrConfigRule = a})--instance AWSRequest PutConfigRule where-        type Rs PutConfigRule = PutConfigRuleResponse-        request = postJSON config-        response = receiveNull PutConfigRuleResponse'--instance Hashable PutConfigRule where--instance NFData PutConfigRule where--instance ToHeaders PutConfigRule where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.PutConfigRule" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutConfigRule where-        toJSON PutConfigRule'{..}-          = object-              (catMaybes [Just ("ConfigRule" .= _pcrConfigRule)])--instance ToPath PutConfigRule where-        toPath = const "/"--instance ToQuery PutConfigRule where-        toQuery = const mempty---- | /See:/ 'putConfigRuleResponse' smart constructor.-data PutConfigRuleResponse =-  PutConfigRuleResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutConfigRuleResponse' with the minimum fields required to make a request.----putConfigRuleResponse-    :: PutConfigRuleResponse-putConfigRuleResponse = PutConfigRuleResponse'---instance NFData PutConfigRuleResponse where
− gen/Network/AWS/Config/PutConfigurationAggregator.hs
@@ -1,165 +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.Config.PutConfigurationAggregator--- 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 and updates the configuration aggregator with the selected source accounts and regions. The source account can be individual account(s) or an organization.-------module Network.AWS.Config.PutConfigurationAggregator-    (-    -- * Creating a Request-      putConfigurationAggregator-    , PutConfigurationAggregator-    -- * Request Lenses-    , pcaOrganizationAggregationSource-    , pcaAccountAggregationSources-    , pcaConfigurationAggregatorName--    -- * Destructuring the Response-    , putConfigurationAggregatorResponse-    , PutConfigurationAggregatorResponse-    -- * Response Lenses-    , pcarsConfigurationAggregator-    , pcarsResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putConfigurationAggregator' smart constructor.-data PutConfigurationAggregator = PutConfigurationAggregator'-  { _pcaOrganizationAggregationSource :: !(Maybe OrganizationAggregationSource)-  , _pcaAccountAggregationSources     :: !(Maybe [AccountAggregationSource])-  , _pcaConfigurationAggregatorName   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutConfigurationAggregator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcaOrganizationAggregationSource' - An OrganizationAggregationSource object.------ * 'pcaAccountAggregationSources' - A list of AccountAggregationSource object.------ * 'pcaConfigurationAggregatorName' - The name of the configuration aggregator.-putConfigurationAggregator-    :: Text -- ^ 'pcaConfigurationAggregatorName'-    -> PutConfigurationAggregator-putConfigurationAggregator pConfigurationAggregatorName_ =-  PutConfigurationAggregator'-    { _pcaOrganizationAggregationSource = Nothing-    , _pcaAccountAggregationSources = Nothing-    , _pcaConfigurationAggregatorName = pConfigurationAggregatorName_-    }----- | An OrganizationAggregationSource object.-pcaOrganizationAggregationSource :: Lens' PutConfigurationAggregator (Maybe OrganizationAggregationSource)-pcaOrganizationAggregationSource = lens _pcaOrganizationAggregationSource (\ s a -> s{_pcaOrganizationAggregationSource = a})---- | A list of AccountAggregationSource object.-pcaAccountAggregationSources :: Lens' PutConfigurationAggregator [AccountAggregationSource]-pcaAccountAggregationSources = lens _pcaAccountAggregationSources (\ s a -> s{_pcaAccountAggregationSources = a}) . _Default . _Coerce---- | The name of the configuration aggregator.-pcaConfigurationAggregatorName :: Lens' PutConfigurationAggregator Text-pcaConfigurationAggregatorName = lens _pcaConfigurationAggregatorName (\ s a -> s{_pcaConfigurationAggregatorName = a})--instance AWSRequest PutConfigurationAggregator where-        type Rs PutConfigurationAggregator =-             PutConfigurationAggregatorResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 PutConfigurationAggregatorResponse' <$>-                   (x .?> "ConfigurationAggregator") <*>-                     (pure (fromEnum s)))--instance Hashable PutConfigurationAggregator where--instance NFData PutConfigurationAggregator where--instance ToHeaders PutConfigurationAggregator where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.PutConfigurationAggregator" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutConfigurationAggregator where-        toJSON PutConfigurationAggregator'{..}-          = object-              (catMaybes-                 [("OrganizationAggregationSource" .=) <$>-                    _pcaOrganizationAggregationSource,-                  ("AccountAggregationSources" .=) <$>-                    _pcaAccountAggregationSources,-                  Just-                    ("ConfigurationAggregatorName" .=-                       _pcaConfigurationAggregatorName)])--instance ToPath PutConfigurationAggregator where-        toPath = const "/"--instance ToQuery PutConfigurationAggregator where-        toQuery = const mempty---- | /See:/ 'putConfigurationAggregatorResponse' smart constructor.-data PutConfigurationAggregatorResponse = PutConfigurationAggregatorResponse'-  { _pcarsConfigurationAggregator :: !(Maybe ConfigurationAggregator)-  , _pcarsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutConfigurationAggregatorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcarsConfigurationAggregator' - Returns a ConfigurationAggregator object.------ * 'pcarsResponseStatus' - -- | The response status code.-putConfigurationAggregatorResponse-    :: Int -- ^ 'pcarsResponseStatus'-    -> PutConfigurationAggregatorResponse-putConfigurationAggregatorResponse pResponseStatus_ =-  PutConfigurationAggregatorResponse'-    { _pcarsConfigurationAggregator = Nothing-    , _pcarsResponseStatus = pResponseStatus_-    }----- | Returns a ConfigurationAggregator object.-pcarsConfigurationAggregator :: Lens' PutConfigurationAggregatorResponse (Maybe ConfigurationAggregator)-pcarsConfigurationAggregator = lens _pcarsConfigurationAggregator (\ s a -> s{_pcarsConfigurationAggregator = a})---- | -- | The response status code.-pcarsResponseStatus :: Lens' PutConfigurationAggregatorResponse Int-pcarsResponseStatus = lens _pcarsResponseStatus (\ s a -> s{_pcarsResponseStatus = a})--instance NFData PutConfigurationAggregatorResponse-         where
− gen/Network/AWS/Config/PutConfigurationRecorder.hs
@@ -1,122 +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.Config.PutConfigurationRecorder--- 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 configuration recorder to record the selected resource configurations.--------- You can use this action to change the role @roleARN@ or the @recordingGroup@ of an existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.----module Network.AWS.Config.PutConfigurationRecorder-    (-    -- * Creating a Request-      putConfigurationRecorder-    , PutConfigurationRecorder-    -- * Request Lenses-    , pcrConfigurationRecorder--    -- * Destructuring the Response-    , putConfigurationRecorderResponse-    , PutConfigurationRecorderResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'PutConfigurationRecorder' action.------------ /See:/ 'putConfigurationRecorder' smart constructor.-newtype PutConfigurationRecorder = PutConfigurationRecorder'-  { _pcrConfigurationRecorder :: ConfigurationRecorder-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutConfigurationRecorder' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcrConfigurationRecorder' - The configuration recorder object that records each configuration change made to the resources.-putConfigurationRecorder-    :: ConfigurationRecorder -- ^ 'pcrConfigurationRecorder'-    -> PutConfigurationRecorder-putConfigurationRecorder pConfigurationRecorder_ =-  PutConfigurationRecorder'-    {_pcrConfigurationRecorder = pConfigurationRecorder_}----- | The configuration recorder object that records each configuration change made to the resources.-pcrConfigurationRecorder :: Lens' PutConfigurationRecorder ConfigurationRecorder-pcrConfigurationRecorder = lens _pcrConfigurationRecorder (\ s a -> s{_pcrConfigurationRecorder = a})--instance AWSRequest PutConfigurationRecorder where-        type Rs PutConfigurationRecorder =-             PutConfigurationRecorderResponse-        request = postJSON config-        response-          = receiveNull PutConfigurationRecorderResponse'--instance Hashable PutConfigurationRecorder where--instance NFData PutConfigurationRecorder where--instance ToHeaders PutConfigurationRecorder where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.PutConfigurationRecorder" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutConfigurationRecorder where-        toJSON PutConfigurationRecorder'{..}-          = object-              (catMaybes-                 [Just-                    ("ConfigurationRecorder" .=-                       _pcrConfigurationRecorder)])--instance ToPath PutConfigurationRecorder where-        toPath = const "/"--instance ToQuery PutConfigurationRecorder where-        toQuery = const mempty---- | /See:/ 'putConfigurationRecorderResponse' smart constructor.-data PutConfigurationRecorderResponse =-  PutConfigurationRecorderResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutConfigurationRecorderResponse' with the minimum fields required to make a request.----putConfigurationRecorderResponse-    :: PutConfigurationRecorderResponse-putConfigurationRecorderResponse = PutConfigurationRecorderResponse'---instance NFData PutConfigurationRecorderResponse-         where
− gen/Network/AWS/Config/PutDeliveryChannel.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.Config.PutDeliveryChannel--- 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 delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.--------- Before you can create a delivery channel, you must create a configuration recorder.------ You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.----module Network.AWS.Config.PutDeliveryChannel-    (-    -- * Creating a Request-      putDeliveryChannel-    , PutDeliveryChannel-    -- * Request Lenses-    , pdcDeliveryChannel--    -- * Destructuring the Response-    , putDeliveryChannelResponse-    , PutDeliveryChannelResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'PutDeliveryChannel' action.------------ /See:/ 'putDeliveryChannel' smart constructor.-newtype PutDeliveryChannel = PutDeliveryChannel'-  { _pdcDeliveryChannel :: DeliveryChannel-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutDeliveryChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pdcDeliveryChannel' - The configuration delivery channel object that delivers the configuration information to an Amazon S3 bucket and to an Amazon SNS topic.-putDeliveryChannel-    :: DeliveryChannel -- ^ 'pdcDeliveryChannel'-    -> PutDeliveryChannel-putDeliveryChannel pDeliveryChannel_ =-  PutDeliveryChannel' {_pdcDeliveryChannel = pDeliveryChannel_}----- | The configuration delivery channel object that delivers the configuration information to an Amazon S3 bucket and to an Amazon SNS topic.-pdcDeliveryChannel :: Lens' PutDeliveryChannel DeliveryChannel-pdcDeliveryChannel = lens _pdcDeliveryChannel (\ s a -> s{_pdcDeliveryChannel = a})--instance AWSRequest PutDeliveryChannel where-        type Rs PutDeliveryChannel =-             PutDeliveryChannelResponse-        request = postJSON config-        response = receiveNull PutDeliveryChannelResponse'--instance Hashable PutDeliveryChannel where--instance NFData PutDeliveryChannel where--instance ToHeaders PutDeliveryChannel where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.PutDeliveryChannel" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutDeliveryChannel where-        toJSON PutDeliveryChannel'{..}-          = object-              (catMaybes-                 [Just ("DeliveryChannel" .= _pdcDeliveryChannel)])--instance ToPath PutDeliveryChannel where-        toPath = const "/"--instance ToQuery PutDeliveryChannel where-        toQuery = const mempty---- | /See:/ 'putDeliveryChannelResponse' smart constructor.-data PutDeliveryChannelResponse =-  PutDeliveryChannelResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutDeliveryChannelResponse' with the minimum fields required to make a request.----putDeliveryChannelResponse-    :: PutDeliveryChannelResponse-putDeliveryChannelResponse = PutDeliveryChannelResponse'---instance NFData PutDeliveryChannelResponse where
− gen/Network/AWS/Config/PutEvaluations.hs
@@ -1,164 +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.Config.PutEvaluations--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Used by an AWS Lambda function to deliver evaluation results to AWS Config. This action is required in every AWS Lambda function that is invoked by an AWS Config rule.-------module Network.AWS.Config.PutEvaluations-    (-    -- * Creating a Request-      putEvaluations-    , PutEvaluations-    -- * Request Lenses-    , peEvaluations-    , peTestMode-    , peResultToken--    -- * Destructuring the Response-    , putEvaluationsResponse-    , PutEvaluationsResponse-    -- * Response Lenses-    , persFailedEvaluations-    , persResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'putEvaluations' smart constructor.-data PutEvaluations = PutEvaluations'-  { _peEvaluations :: !(Maybe [Evaluation])-  , _peTestMode    :: !(Maybe Bool)-  , _peResultToken :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutEvaluations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'peEvaluations' - The assessments that the AWS Lambda function performs. Each evaluation identifies an AWS resource and indicates whether it complies with the AWS Config rule that invokes the AWS Lambda function.------ * 'peTestMode' - Use this parameter to specify a test run for @PutEvaluations@ . You can verify whether your AWS Lambda function will deliver evaluation results to AWS Config. No updates occur to your existing evaluations, and evaluation results are not sent to AWS Config.------ * 'peResultToken' - An encrypted token that associates an evaluation with an AWS Config rule. Identifies the rule and the event that triggered the evaluation.-putEvaluations-    :: Text -- ^ 'peResultToken'-    -> PutEvaluations-putEvaluations pResultToken_ =-  PutEvaluations'-    { _peEvaluations = Nothing-    , _peTestMode = Nothing-    , _peResultToken = pResultToken_-    }----- | The assessments that the AWS Lambda function performs. Each evaluation identifies an AWS resource and indicates whether it complies with the AWS Config rule that invokes the AWS Lambda function.-peEvaluations :: Lens' PutEvaluations [Evaluation]-peEvaluations = lens _peEvaluations (\ s a -> s{_peEvaluations = a}) . _Default . _Coerce---- | Use this parameter to specify a test run for @PutEvaluations@ . You can verify whether your AWS Lambda function will deliver evaluation results to AWS Config. No updates occur to your existing evaluations, and evaluation results are not sent to AWS Config.-peTestMode :: Lens' PutEvaluations (Maybe Bool)-peTestMode = lens _peTestMode (\ s a -> s{_peTestMode = a})---- | An encrypted token that associates an evaluation with an AWS Config rule. Identifies the rule and the event that triggered the evaluation.-peResultToken :: Lens' PutEvaluations Text-peResultToken = lens _peResultToken (\ s a -> s{_peResultToken = a})--instance AWSRequest PutEvaluations where-        type Rs PutEvaluations = PutEvaluationsResponse-        request = postJSON config-        response-          = receiveJSON-              (\ s h x ->-                 PutEvaluationsResponse' <$>-                   (x .?> "FailedEvaluations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable PutEvaluations where--instance NFData PutEvaluations where--instance ToHeaders PutEvaluations where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.PutEvaluations" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutEvaluations where-        toJSON PutEvaluations'{..}-          = object-              (catMaybes-                 [("Evaluations" .=) <$> _peEvaluations,-                  ("TestMode" .=) <$> _peTestMode,-                  Just ("ResultToken" .= _peResultToken)])--instance ToPath PutEvaluations where-        toPath = const "/"--instance ToQuery PutEvaluations where-        toQuery = const mempty---- |------------ /See:/ 'putEvaluationsResponse' smart constructor.-data PutEvaluationsResponse = PutEvaluationsResponse'-  { _persFailedEvaluations :: !(Maybe [Evaluation])-  , _persResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutEvaluationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'persFailedEvaluations' - Requests that failed because of a client or server error.------ * 'persResponseStatus' - -- | The response status code.-putEvaluationsResponse-    :: Int -- ^ 'persResponseStatus'-    -> PutEvaluationsResponse-putEvaluationsResponse pResponseStatus_ =-  PutEvaluationsResponse'-    {_persFailedEvaluations = Nothing, _persResponseStatus = pResponseStatus_}----- | Requests that failed because of a client or server error.-persFailedEvaluations :: Lens' PutEvaluationsResponse [Evaluation]-persFailedEvaluations = lens _persFailedEvaluations (\ s a -> s{_persFailedEvaluations = a}) . _Default . _Coerce---- | -- | The response status code.-persResponseStatus :: Lens' PutEvaluationsResponse Int-persResponseStatus = lens _persResponseStatus (\ s a -> s{_persResponseStatus = a})--instance NFData PutEvaluationsResponse where
− gen/Network/AWS/Config/StartConfigRulesEvaluation.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.Config.StartConfigRulesEvaluation--- 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)------ Runs an on-demand evaluation for the specified AWS Config rules against the last known configuration state of the resources. Use @StartConfigRulesEvaluation@ when you want to test that a rule you updated is working as expected. @StartConfigRulesEvaluation@ does not re-record the latest configuration state for your resources. It re-runs an evaluation against the last known state of your resources.--------- You can specify up to 25 AWS Config rules per request.------ An existing @StartConfigRulesEvaluation@ call for the specified rules must complete before you can call the API again. If you chose to have AWS Config stream to an Amazon SNS topic, you will receive a @ConfigRuleEvaluationStarted@ notification when the evaluation starts.------ The @StartConfigRulesEvaluation@ API is useful if you want to run on-demand evaluations, such as the following example:------     * You have a custom rule that evaluates your IAM resources every 24 hours.------     * You update your Lambda function to add additional conditions to your rule.------     * Instead of waiting for the next periodic evaluation, you call the @StartConfigRulesEvaluation@ API.------     * AWS Config invokes your Lambda function and evaluates your IAM resources.------     * Your custom rule will still run periodic evaluations every 24 hours.----------module Network.AWS.Config.StartConfigRulesEvaluation-    (-    -- * Creating a Request-      startConfigRulesEvaluation-    , StartConfigRulesEvaluation-    -- * Request Lenses-    , screConfigRuleNames--    -- * Destructuring the Response-    , startConfigRulesEvaluationResponse-    , StartConfigRulesEvaluationResponse-    -- * Response Lenses-    , scrersResponseStatus-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- |------------ /See:/ 'startConfigRulesEvaluation' smart constructor.-newtype StartConfigRulesEvaluation = StartConfigRulesEvaluation'-  { _screConfigRuleNames :: Maybe (List1 Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartConfigRulesEvaluation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'screConfigRuleNames' - The list of names of AWS Config rules that you want to run evaluations for.-startConfigRulesEvaluation-    :: StartConfigRulesEvaluation-startConfigRulesEvaluation =-  StartConfigRulesEvaluation' {_screConfigRuleNames = Nothing}----- | The list of names of AWS Config rules that you want to run evaluations for.-screConfigRuleNames :: Lens' StartConfigRulesEvaluation (Maybe (NonEmpty Text))-screConfigRuleNames = lens _screConfigRuleNames (\ s a -> s{_screConfigRuleNames = a}) . mapping _List1--instance AWSRequest StartConfigRulesEvaluation where-        type Rs StartConfigRulesEvaluation =-             StartConfigRulesEvaluationResponse-        request = postJSON config-        response-          = receiveEmpty-              (\ s h x ->-                 StartConfigRulesEvaluationResponse' <$>-                   (pure (fromEnum s)))--instance Hashable StartConfigRulesEvaluation where--instance NFData StartConfigRulesEvaluation where--instance ToHeaders StartConfigRulesEvaluation where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.StartConfigRulesEvaluation" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartConfigRulesEvaluation where-        toJSON StartConfigRulesEvaluation'{..}-          = object-              (catMaybes-                 [("ConfigRuleNames" .=) <$> _screConfigRuleNames])--instance ToPath StartConfigRulesEvaluation where-        toPath = const "/"--instance ToQuery StartConfigRulesEvaluation where-        toQuery = const mempty---- | The output when you start the evaluation for the specified AWS Config rule.------------ /See:/ 'startConfigRulesEvaluationResponse' smart constructor.-newtype StartConfigRulesEvaluationResponse = StartConfigRulesEvaluationResponse'-  { _scrersResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartConfigRulesEvaluationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scrersResponseStatus' - -- | The response status code.-startConfigRulesEvaluationResponse-    :: Int -- ^ 'scrersResponseStatus'-    -> StartConfigRulesEvaluationResponse-startConfigRulesEvaluationResponse pResponseStatus_ =-  StartConfigRulesEvaluationResponse' {_scrersResponseStatus = pResponseStatus_}----- | -- | The response status code.-scrersResponseStatus :: Lens' StartConfigRulesEvaluationResponse Int-scrersResponseStatus = lens _scrersResponseStatus (\ s a -> s{_scrersResponseStatus = a})--instance NFData StartConfigRulesEvaluationResponse-         where
− gen/Network/AWS/Config/StartConfigurationRecorder.hs
@@ -1,122 +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.Config.StartConfigurationRecorder--- 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 recording configurations of the AWS resources you have selected to record in your AWS account.--------- You must have created at least one delivery channel to successfully start the configuration recorder.----module Network.AWS.Config.StartConfigurationRecorder-    (-    -- * Creating a Request-      startConfigurationRecorder-    , StartConfigurationRecorder-    -- * Request Lenses-    , sConfigurationRecorderName--    -- * Destructuring the Response-    , startConfigurationRecorderResponse-    , StartConfigurationRecorderResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'StartConfigurationRecorder' action.------------ /See:/ 'startConfigurationRecorder' smart constructor.-newtype StartConfigurationRecorder = StartConfigurationRecorder'-  { _sConfigurationRecorderName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartConfigurationRecorder' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sConfigurationRecorderName' - The name of the recorder object that records each configuration change made to the resources.-startConfigurationRecorder-    :: Text -- ^ 'sConfigurationRecorderName'-    -> StartConfigurationRecorder-startConfigurationRecorder pConfigurationRecorderName_ =-  StartConfigurationRecorder'-    {_sConfigurationRecorderName = pConfigurationRecorderName_}----- | The name of the recorder object that records each configuration change made to the resources.-sConfigurationRecorderName :: Lens' StartConfigurationRecorder Text-sConfigurationRecorderName = lens _sConfigurationRecorderName (\ s a -> s{_sConfigurationRecorderName = a})--instance AWSRequest StartConfigurationRecorder where-        type Rs StartConfigurationRecorder =-             StartConfigurationRecorderResponse-        request = postJSON config-        response-          = receiveNull StartConfigurationRecorderResponse'--instance Hashable StartConfigurationRecorder where--instance NFData StartConfigurationRecorder where--instance ToHeaders StartConfigurationRecorder where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.StartConfigurationRecorder" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartConfigurationRecorder where-        toJSON StartConfigurationRecorder'{..}-          = object-              (catMaybes-                 [Just-                    ("ConfigurationRecorderName" .=-                       _sConfigurationRecorderName)])--instance ToPath StartConfigurationRecorder where-        toPath = const "/"--instance ToQuery StartConfigurationRecorder where-        toQuery = const mempty---- | /See:/ 'startConfigurationRecorderResponse' smart constructor.-data StartConfigurationRecorderResponse =-  StartConfigurationRecorderResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartConfigurationRecorderResponse' with the minimum fields required to make a request.----startConfigurationRecorderResponse-    :: StartConfigurationRecorderResponse-startConfigurationRecorderResponse = StartConfigurationRecorderResponse'---instance NFData StartConfigurationRecorderResponse-         where
− gen/Network/AWS/Config/StopConfigurationRecorder.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.Config.StopConfigurationRecorder--- 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 recording configurations of the AWS resources you have selected to record in your AWS account.-------module Network.AWS.Config.StopConfigurationRecorder-    (-    -- * Creating a Request-      stopConfigurationRecorder-    , StopConfigurationRecorder-    -- * Request Lenses-    , scrConfigurationRecorderName--    -- * Destructuring the Response-    , stopConfigurationRecorderResponse-    , StopConfigurationRecorderResponse-    ) where--import Network.AWS.Config.Types-import Network.AWS.Config.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The input for the 'StopConfigurationRecorder' action.------------ /See:/ 'stopConfigurationRecorder' smart constructor.-newtype StopConfigurationRecorder = StopConfigurationRecorder'-  { _scrConfigurationRecorderName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopConfigurationRecorder' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scrConfigurationRecorderName' - The name of the recorder object that records each configuration change made to the resources.-stopConfigurationRecorder-    :: Text -- ^ 'scrConfigurationRecorderName'-    -> StopConfigurationRecorder-stopConfigurationRecorder pConfigurationRecorderName_ =-  StopConfigurationRecorder'-    {_scrConfigurationRecorderName = pConfigurationRecorderName_}----- | The name of the recorder object that records each configuration change made to the resources.-scrConfigurationRecorderName :: Lens' StopConfigurationRecorder Text-scrConfigurationRecorderName = lens _scrConfigurationRecorderName (\ s a -> s{_scrConfigurationRecorderName = a})--instance AWSRequest StopConfigurationRecorder where-        type Rs StopConfigurationRecorder =-             StopConfigurationRecorderResponse-        request = postJSON config-        response-          = receiveNull StopConfigurationRecorderResponse'--instance Hashable StopConfigurationRecorder where--instance NFData StopConfigurationRecorder where--instance ToHeaders StopConfigurationRecorder where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("StarlingDoveService.StopConfigurationRecorder" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopConfigurationRecorder where-        toJSON StopConfigurationRecorder'{..}-          = object-              (catMaybes-                 [Just-                    ("ConfigurationRecorderName" .=-                       _scrConfigurationRecorderName)])--instance ToPath StopConfigurationRecorder where-        toPath = const "/"--instance ToQuery StopConfigurationRecorder where-        toQuery = const mempty---- | /See:/ 'stopConfigurationRecorderResponse' smart constructor.-data StopConfigurationRecorderResponse =-  StopConfigurationRecorderResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopConfigurationRecorderResponse' with the minimum fields required to make a request.----stopConfigurationRecorderResponse-    :: StopConfigurationRecorderResponse-stopConfigurationRecorderResponse = StopConfigurationRecorderResponse'---instance NFData StopConfigurationRecorderResponse-         where
− gen/Network/AWS/Config/Types.hs
@@ -1,736 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Config.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.Config.Types-    (-    -- * Service Configuration-      config--    -- * Errors-    , _InvalidTimeRangeException-    , _InvalidSNSTopicARNException-    , _InvalidRecordingGroupException-    , _NoAvailableOrganizationException-    , _ValidationException-    , _OrganizationAccessDeniedException-    , _NoSuchConfigurationAggregatorException-    , _InvalidRoleException-    , _LastDeliveryChannelDeleteFailedException-    , _InvalidLimitException-    , _InvalidDeliveryChannelNameException-    , _InvalidParameterValueException-    , _InvalidResultTokenException-    , _NoSuchDeliveryChannelException-    , _NoSuchConfigRuleException-    , _OrganizationAllFeaturesNotEnabledException-    , _InsufficientPermissionsException-    , _ResourceNotDiscoveredException-    , _InvalidNextTokenException-    , _MaxNumberOfConfigRulesExceededException-    , _NoAvailableConfigurationRecorderException-    , _NoSuchBucketException-    , _NoAvailableDeliveryChannelException-    , _InvalidConfigurationRecorderNameException-    , _NoRunningConfigurationRecorderException-    , _MaxNumberOfConfigurationRecordersExceededException-    , _InsufficientDeliveryPolicyException-    , _MaxNumberOfDeliveryChannelsExceededException-    , _NoSuchConfigurationRecorderException-    , _InvalidS3KeyPrefixException-    , _LimitExceededException-    , _ResourceInUseException--    -- * AggregatedSourceStatusType-    , AggregatedSourceStatusType (..)--    -- * AggregatedSourceType-    , AggregatedSourceType (..)--    -- * ChronologicalOrder-    , ChronologicalOrder (..)--    -- * ComplianceType-    , ComplianceType (..)--    -- * ConfigRuleComplianceSummaryGroupKey-    , ConfigRuleComplianceSummaryGroupKey (..)--    -- * ConfigRuleState-    , ConfigRuleState (..)--    -- * ConfigurationItemStatus-    , ConfigurationItemStatus (..)--    -- * DeliveryStatus-    , DeliveryStatus (..)--    -- * EventSource-    , EventSource (..)--    -- * MaximumExecutionFrequency-    , MaximumExecutionFrequency (..)--    -- * MessageType-    , MessageType (..)--    -- * Owner-    , Owner (..)--    -- * RecorderStatus-    , RecorderStatus (..)--    -- * ResourceType-    , ResourceType (..)--    -- * AccountAggregationSource-    , AccountAggregationSource-    , accountAggregationSource-    , aasAWSRegions-    , aasAllAWSRegions-    , aasAccountIds--    -- * AggregateComplianceByConfigRule-    , AggregateComplianceByConfigRule-    , aggregateComplianceByConfigRule-    , acbcrCompliance-    , acbcrConfigRuleName-    , acbcrAccountId-    , acbcrAWSRegion--    -- * AggregateComplianceCount-    , AggregateComplianceCount-    , aggregateComplianceCount-    , accGroupName-    , accComplianceSummary--    -- * AggregateEvaluationResult-    , AggregateEvaluationResult-    , aggregateEvaluationResult-    , aerEvaluationResultIdentifier-    , aerAnnotation-    , aerConfigRuleInvokedTime-    , aerResultRecordedTime-    , aerAccountId-    , aerComplianceType-    , aerAWSRegion--    -- * AggregatedSourceStatus-    , AggregatedSourceStatus-    , aggregatedSourceStatus-    , assLastErrorCode-    , assLastUpdateStatus-    , assSourceType-    , assSourceId-    , assLastErrorMessage-    , assAWSRegion-    , assLastUpdateTime--    -- * AggregationAuthorization-    , AggregationAuthorization-    , aggregationAuthorization-    , aaCreationTime-    , aaAuthorizedAWSRegion-    , aaAggregationAuthorizationARN-    , aaAuthorizedAccountId--    -- * BaseConfigurationItem-    , BaseConfigurationItem-    , baseConfigurationItem-    , bciResourceId-    , bciResourceType-    , bciConfigurationStateId-    , bciArn-    , bciResourceName-    , bciResourceCreationTime-    , bciConfigurationItemStatus-    , bciConfigurationItemCaptureTime-    , bciAccountId-    , bciSupplementaryConfiguration-    , bciAvailabilityZone-    , bciVersion-    , bciAwsRegion-    , bciConfiguration--    -- * Compliance-    , Compliance-    , compliance-    , cComplianceContributorCount-    , cComplianceType--    -- * ComplianceByConfigRule-    , ComplianceByConfigRule-    , complianceByConfigRule-    , cbcrCompliance-    , cbcrConfigRuleName--    -- * ComplianceByResource-    , ComplianceByResource-    , complianceByResource-    , cbrResourceId-    , cbrResourceType-    , cbrCompliance--    -- * ComplianceContributorCount-    , ComplianceContributorCount-    , complianceContributorCount-    , cccCappedCount-    , cccCapExceeded--    -- * ComplianceSummary-    , ComplianceSummary-    , complianceSummary-    , csComplianceSummaryTimestamp-    , csCompliantResourceCount-    , csNonCompliantResourceCount--    -- * ComplianceSummaryByResourceType-    , ComplianceSummaryByResourceType-    , complianceSummaryByResourceType-    , csbrtResourceType-    , csbrtComplianceSummary--    -- * ConfigExportDeliveryInfo-    , ConfigExportDeliveryInfo-    , configExportDeliveryInfo-    , cediLastErrorCode-    , cediLastAttemptTime-    , cediLastSuccessfulTime-    , cediLastStatus-    , cediLastErrorMessage-    , cediNextDeliveryTime--    -- * ConfigRule-    , ConfigRule-    , configRule-    , crInputParameters-    , crConfigRuleName-    , crMaximumExecutionFrequency-    , crConfigRuleId-    , crScope-    , crConfigRuleState-    , crDescription-    , crConfigRuleARN-    , crSource--    -- * ConfigRuleComplianceFilters-    , ConfigRuleComplianceFilters-    , configRuleComplianceFilters-    , crcfConfigRuleName-    , crcfAccountId-    , crcfComplianceType-    , crcfAWSRegion--    -- * ConfigRuleComplianceSummaryFilters-    , ConfigRuleComplianceSummaryFilters-    , configRuleComplianceSummaryFilters-    , crcsfAccountId-    , crcsfAWSRegion--    -- * ConfigRuleEvaluationStatus-    , ConfigRuleEvaluationStatus-    , configRuleEvaluationStatus-    , cresLastErrorCode-    , cresLastFailedEvaluationTime-    , cresFirstActivatedTime-    , cresLastSuccessfulEvaluationTime-    , cresConfigRuleName-    , cresLastErrorMessage-    , cresConfigRuleId-    , cresLastFailedInvocationTime-    , cresFirstEvaluationStarted-    , cresLastSuccessfulInvocationTime-    , cresConfigRuleARN--    -- * ConfigSnapshotDeliveryProperties-    , ConfigSnapshotDeliveryProperties-    , configSnapshotDeliveryProperties-    , csdpDeliveryFrequency--    -- * ConfigStreamDeliveryInfo-    , ConfigStreamDeliveryInfo-    , configStreamDeliveryInfo-    , csdiLastErrorCode-    , csdiLastStatusChangeTime-    , csdiLastStatus-    , csdiLastErrorMessage--    -- * ConfigurationAggregator-    , ConfigurationAggregator-    , configurationAggregator-    , caConfigurationAggregatorARN-    , caCreationTime-    , caOrganizationAggregationSource-    , caLastUpdatedTime-    , caAccountAggregationSources-    , caConfigurationAggregatorName--    -- * ConfigurationItem-    , ConfigurationItem-    , configurationItem-    , ciResourceId-    , ciResourceType-    , ciConfigurationStateId-    , ciArn-    , ciResourceName-    , ciResourceCreationTime-    , ciConfigurationItemStatus-    , ciConfigurationItemCaptureTime-    , ciAccountId-    , ciSupplementaryConfiguration-    , ciAvailabilityZone-    , ciRelationships-    , ciVersion-    , ciAwsRegion-    , ciRelatedEvents-    , ciConfiguration-    , ciConfigurationItemMD5Hash-    , ciTags--    -- * ConfigurationRecorder-    , ConfigurationRecorder-    , configurationRecorder-    , crName-    , crRecordingGroup-    , crRoleARN--    -- * ConfigurationRecorderStatus-    , ConfigurationRecorderStatus-    , configurationRecorderStatus-    , crsLastErrorCode-    , crsLastStopTime-    , crsLastStatusChangeTime-    , crsRecording-    , crsLastStatus-    , crsLastErrorMessage-    , crsName-    , crsLastStartTime--    -- * DeliveryChannel-    , DeliveryChannel-    , deliveryChannel-    , dcS3KeyPrefix-    , dcSnsTopicARN-    , dcName-    , dcConfigSnapshotDeliveryProperties-    , dcS3BucketName--    -- * DeliveryChannelStatus-    , DeliveryChannelStatus-    , deliveryChannelStatus-    , dcsConfigSnapshotDeliveryInfo-    , dcsConfigStreamDeliveryInfo-    , dcsConfigHistoryDeliveryInfo-    , dcsName--    -- * Evaluation-    , Evaluation-    , evaluation-    , eAnnotation-    , eComplianceResourceType-    , eComplianceResourceId-    , eComplianceType-    , eOrderingTimestamp--    -- * EvaluationResult-    , EvaluationResult-    , evaluationResult-    , erEvaluationResultIdentifier-    , erAnnotation-    , erConfigRuleInvokedTime-    , erResultRecordedTime-    , erResultToken-    , erComplianceType--    -- * EvaluationResultIdentifier-    , EvaluationResultIdentifier-    , evaluationResultIdentifier-    , eriEvaluationResultQualifier-    , eriOrderingTimestamp--    -- * EvaluationResultQualifier-    , EvaluationResultQualifier-    , evaluationResultQualifier-    , erqResourceId-    , erqResourceType-    , erqConfigRuleName--    -- * OrganizationAggregationSource-    , OrganizationAggregationSource-    , organizationAggregationSource-    , oasAWSRegions-    , oasAllAWSRegions-    , oasRoleARN--    -- * PendingAggregationRequest-    , PendingAggregationRequest-    , pendingAggregationRequest-    , parRequesterAccountId-    , parRequesterAWSRegion--    -- * RecordingGroup-    , RecordingGroup-    , recordingGroup-    , rgAllSupported-    , rgIncludeGlobalResourceTypes-    , rgResourceTypes--    -- * Relationship-    , Relationship-    , relationship-    , rResourceId-    , rResourceType-    , rResourceName-    , rRelationshipName--    -- * ResourceCount-    , ResourceCount-    , resourceCount-    , rcResourceType-    , rcCount--    -- * ResourceIdentifier-    , ResourceIdentifier-    , resourceIdentifier-    , riResourceId-    , riResourceType-    , riResourceName-    , riResourceDeletionTime--    -- * ResourceKey-    , ResourceKey-    , resourceKey-    , rkResourceType-    , rkResourceId--    -- * Scope-    , Scope-    , scope-    , sComplianceResourceTypes-    , sComplianceResourceId-    , sTagValue-    , sTagKey--    -- * Source-    , Source-    , source-    , sSourceDetails-    , sOwner-    , sSourceIdentifier--    -- * SourceDetail-    , SourceDetail-    , sourceDetail-    , sdMessageType-    , sdMaximumExecutionFrequency-    , sdEventSource-    ) where--import Network.AWS.Config.Types.Product-import Network.AWS.Config.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2014-11-12@ of the Amazon Config SDK configuration.-config :: Service-config =-  Service-    { _svcAbbrev = "Config"-    , _svcSigner = v4-    , _svcPrefix = "config"-    , _svcVersion = "2014-11-12"-    , _svcEndpoint = defaultEndpoint config-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "Config"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The specified time range is not valid. The earlier time is not chronologically before the later time.-------_InvalidTimeRangeException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTimeRangeException =-  _MatchServiceError config "InvalidTimeRangeException"----- | The specified Amazon SNS topic does not exist.-------_InvalidSNSTopicARNException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidSNSTopicARNException =-  _MatchServiceError config "InvalidSNSTopicARNException"----- | AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values might also be incorrectly formatted.-------_InvalidRecordingGroupException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRecordingGroupException =-  _MatchServiceError config "InvalidRecordingGroupException"----- | Organization does is no longer available.-------_NoAvailableOrganizationException :: AsError a => Getting (First ServiceError) a ServiceError-_NoAvailableOrganizationException =-  _MatchServiceError config "NoAvailableOrganizationException"----- | The requested action is not valid.-------_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError-_ValidationException = _MatchServiceError config "ValidationException"----- | No permission to call the EnableAWSServiceAccess API.-------_OrganizationAccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError-_OrganizationAccessDeniedException =-  _MatchServiceError config "OrganizationAccessDeniedException"----- | You have specified a configuration aggregator that does not exist.-------_NoSuchConfigurationAggregatorException :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchConfigurationAggregatorException =-  _MatchServiceError config "NoSuchConfigurationAggregatorException"----- | You have provided a null or empty role ARN.-------_InvalidRoleException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRoleException = _MatchServiceError config "InvalidRoleException"----- | You cannot delete the delivery channel you specified because the configuration recorder is running.-------_LastDeliveryChannelDeleteFailedException :: AsError a => Getting (First ServiceError) a ServiceError-_LastDeliveryChannelDeleteFailedException =-  _MatchServiceError config "LastDeliveryChannelDeleteFailedException"----- | The specified limit is outside the allowable range.-------_InvalidLimitException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidLimitException = _MatchServiceError config "InvalidLimitException"----- | The specified delivery channel name is not valid.-------_InvalidDeliveryChannelNameException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidDeliveryChannelNameException =-  _MatchServiceError config "InvalidDeliveryChannelNameException"----- | One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.-------_InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterValueException =-  _MatchServiceError config "InvalidParameterValueException"----- | The specified @ResultToken@ is invalid.-------_InvalidResultTokenException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidResultTokenException =-  _MatchServiceError config "InvalidResultTokenException"----- | You have specified a delivery channel that does not exist.-------_NoSuchDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchDeliveryChannelException =-  _MatchServiceError config "NoSuchDeliveryChannelException"----- | One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.-------_NoSuchConfigRuleException :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchConfigRuleException =-  _MatchServiceError config "NoSuchConfigRuleException"----- | The configuration aggregator cannot be created because organization does not have all features enabled.-------_OrganizationAllFeaturesNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError-_OrganizationAllFeaturesNotEnabledException =-  _MatchServiceError config "OrganizationAllFeaturesNotEnabledException"----- | Indicates one of the following errors:---------     * The rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the config:Put* action.------     * The AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.----------_InsufficientPermissionsException :: AsError a => Getting (First ServiceError) a ServiceError-_InsufficientPermissionsException =-  _MatchServiceError config "InsufficientPermissionsException"----- | You have specified a resource that is either unknown or has not been discovered.-------_ResourceNotDiscoveredException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotDiscoveredException =-  _MatchServiceError config "ResourceNotDiscoveredException"----- | The specified next token is invalid. Specify the @nextToken@ string that was returned in the previous response to get the next page of results.-------_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidNextTokenException =-  _MatchServiceError config "InvalidNextTokenException"----- | Failed to add the AWS Config rule because the account already contains the maximum number of 50 rules. Consider deleting any deactivated rules before you add new rules.-------_MaxNumberOfConfigRulesExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_MaxNumberOfConfigRulesExceededException =-  _MatchServiceError config "MaxNumberOfConfigRulesExceededException"----- | There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.-------_NoAvailableConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError-_NoAvailableConfigurationRecorderException =-  _MatchServiceError config "NoAvailableConfigurationRecorderException"----- | The specified Amazon S3 bucket does not exist.-------_NoSuchBucketException :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchBucketException = _MatchServiceError config "NoSuchBucketException"----- | There is no delivery channel available to record configurations.-------_NoAvailableDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError-_NoAvailableDeliveryChannelException =-  _MatchServiceError config "NoAvailableDeliveryChannelException"----- | You have provided a configuration recorder name that is not valid.-------_InvalidConfigurationRecorderNameException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidConfigurationRecorderNameException =-  _MatchServiceError config "InvalidConfigurationRecorderNameException"----- | There is no configuration recorder running.-------_NoRunningConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError-_NoRunningConfigurationRecorderException =-  _MatchServiceError config "NoRunningConfigurationRecorderException"----- | You have reached the limit of the number of recorders you can create.-------_MaxNumberOfConfigurationRecordersExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_MaxNumberOfConfigurationRecordersExceededException =-  _MatchServiceError config "MaxNumberOfConfigurationRecordersExceededException"----- | Your Amazon S3 bucket policy does not permit AWS Config to write to it.-------_InsufficientDeliveryPolicyException :: AsError a => Getting (First ServiceError) a ServiceError-_InsufficientDeliveryPolicyException =-  _MatchServiceError config "InsufficientDeliveryPolicyException"----- | You have reached the limit of the number of delivery channels you can create.-------_MaxNumberOfDeliveryChannelsExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_MaxNumberOfDeliveryChannelsExceededException =-  _MatchServiceError config "MaxNumberOfDeliveryChannelsExceededException"----- | You have specified a configuration recorder that does not exist.-------_NoSuchConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError-_NoSuchConfigurationRecorderException =-  _MatchServiceError config "NoSuchConfigurationRecorderException"----- | The specified Amazon S3 key prefix is not valid.-------_InvalidS3KeyPrefixException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidS3KeyPrefixException =-  _MatchServiceError config "InvalidS3KeyPrefixException"----- | This exception is thrown if an evaluation is in progress or if you call the 'StartConfigRulesEvaluation' API more than once per minute.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException = _MatchServiceError config "LimitExceededException"----- | The rule is currently being deleted or the rule is deleting your evaluation results. Try your request again later.-------_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException = _MatchServiceError config "ResourceInUseException"-
− gen/Network/AWS/Config/Types/Product.hs
@@ -1,2953 +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.Config.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.Config.Types.Product where--import Network.AWS.Config.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | A collection of accounts and regions.------------ /See:/ 'accountAggregationSource' smart constructor.-data AccountAggregationSource = AccountAggregationSource'-  { _aasAWSRegions    :: !(Maybe (List1 Text))-  , _aasAllAWSRegions :: !(Maybe Bool)-  , _aasAccountIds    :: !(List1 Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AccountAggregationSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aasAWSRegions' - The source regions being aggregated.------ * 'aasAllAWSRegions' - If true, aggreagate existing AWS Config regions and future regions.------ * 'aasAccountIds' - The 12-digit account ID of the account being aggregated.-accountAggregationSource-    :: NonEmpty Text -- ^ 'aasAccountIds'-    -> AccountAggregationSource-accountAggregationSource pAccountIds_ =-  AccountAggregationSource'-    { _aasAWSRegions = Nothing-    , _aasAllAWSRegions = Nothing-    , _aasAccountIds = _List1 # pAccountIds_-    }----- | The source regions being aggregated.-aasAWSRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text))-aasAWSRegions = lens _aasAWSRegions (\ s a -> s{_aasAWSRegions = a}) . mapping _List1---- | If true, aggreagate existing AWS Config regions and future regions.-aasAllAWSRegions :: Lens' AccountAggregationSource (Maybe Bool)-aasAllAWSRegions = lens _aasAllAWSRegions (\ s a -> s{_aasAllAWSRegions = a})---- | The 12-digit account ID of the account being aggregated.-aasAccountIds :: Lens' AccountAggregationSource (NonEmpty Text)-aasAccountIds = lens _aasAccountIds (\ s a -> s{_aasAccountIds = a}) . _List1--instance FromJSON AccountAggregationSource where-        parseJSON-          = withObject "AccountAggregationSource"-              (\ x ->-                 AccountAggregationSource' <$>-                   (x .:? "AwsRegions") <*> (x .:? "AllAwsRegions") <*>-                     (x .: "AccountIds"))--instance Hashable AccountAggregationSource where--instance NFData AccountAggregationSource where--instance ToJSON AccountAggregationSource where-        toJSON AccountAggregationSource'{..}-          = object-              (catMaybes-                 [("AwsRegions" .=) <$> _aasAWSRegions,-                  ("AllAwsRegions" .=) <$> _aasAllAWSRegions,-                  Just ("AccountIds" .= _aasAccountIds)])---- | Indicates whether an AWS Config rule is compliant based on account ID, region, compliance, and rule name.--------- A rule is compliant if all of the resources that the rule evaluated comply with it. It is noncompliant if any of these resources do not comply.--------- /See:/ 'aggregateComplianceByConfigRule' smart constructor.-data AggregateComplianceByConfigRule = AggregateComplianceByConfigRule'-  { _acbcrCompliance     :: !(Maybe Compliance)-  , _acbcrConfigRuleName :: !(Maybe Text)-  , _acbcrAccountId      :: !(Maybe Text)-  , _acbcrAWSRegion      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AggregateComplianceByConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acbcrCompliance' - Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.------ * 'acbcrConfigRuleName' - The name of the AWS Config rule.------ * 'acbcrAccountId' - The 12-digit account ID of the source account.------ * 'acbcrAWSRegion' - The source region from where the data is aggregated.-aggregateComplianceByConfigRule-    :: AggregateComplianceByConfigRule-aggregateComplianceByConfigRule =-  AggregateComplianceByConfigRule'-    { _acbcrCompliance = Nothing-    , _acbcrConfigRuleName = Nothing-    , _acbcrAccountId = Nothing-    , _acbcrAWSRegion = Nothing-    }----- | Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.-acbcrCompliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance)-acbcrCompliance = lens _acbcrCompliance (\ s a -> s{_acbcrCompliance = a})---- | The name of the AWS Config rule.-acbcrConfigRuleName :: Lens' AggregateComplianceByConfigRule (Maybe Text)-acbcrConfigRuleName = lens _acbcrConfigRuleName (\ s a -> s{_acbcrConfigRuleName = a})---- | The 12-digit account ID of the source account.-acbcrAccountId :: Lens' AggregateComplianceByConfigRule (Maybe Text)-acbcrAccountId = lens _acbcrAccountId (\ s a -> s{_acbcrAccountId = a})---- | The source region from where the data is aggregated.-acbcrAWSRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text)-acbcrAWSRegion = lens _acbcrAWSRegion (\ s a -> s{_acbcrAWSRegion = a})--instance FromJSON AggregateComplianceByConfigRule-         where-        parseJSON-          = withObject "AggregateComplianceByConfigRule"-              (\ x ->-                 AggregateComplianceByConfigRule' <$>-                   (x .:? "Compliance") <*> (x .:? "ConfigRuleName") <*>-                     (x .:? "AccountId")-                     <*> (x .:? "AwsRegion"))--instance Hashable AggregateComplianceByConfigRule-         where--instance NFData AggregateComplianceByConfigRule where---- | Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.------------ /See:/ 'aggregateComplianceCount' smart constructor.-data AggregateComplianceCount = AggregateComplianceCount'-  { _accGroupName         :: !(Maybe Text)-  , _accComplianceSummary :: !(Maybe ComplianceSummary)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AggregateComplianceCount' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'accGroupName' - The 12-digit account ID or region based on the GroupByKey value.------ * 'accComplianceSummary' - The number of compliant and noncompliant AWS Config rules.-aggregateComplianceCount-    :: AggregateComplianceCount-aggregateComplianceCount =-  AggregateComplianceCount'-    {_accGroupName = Nothing, _accComplianceSummary = Nothing}----- | The 12-digit account ID or region based on the GroupByKey value.-accGroupName :: Lens' AggregateComplianceCount (Maybe Text)-accGroupName = lens _accGroupName (\ s a -> s{_accGroupName = a})---- | The number of compliant and noncompliant AWS Config rules.-accComplianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary)-accComplianceSummary = lens _accComplianceSummary (\ s a -> s{_accComplianceSummary = a})--instance FromJSON AggregateComplianceCount where-        parseJSON-          = withObject "AggregateComplianceCount"-              (\ x ->-                 AggregateComplianceCount' <$>-                   (x .:? "GroupName") <*> (x .:? "ComplianceSummary"))--instance Hashable AggregateComplianceCount where--instance NFData AggregateComplianceCount where---- | The details of an AWS Config evaluation for an account ID and region in an aggregator. Provides the AWS resource that was evaluated, the compliance of the resource, related time stamps, and supplementary information.------------ /See:/ 'aggregateEvaluationResult' smart constructor.-data AggregateEvaluationResult = AggregateEvaluationResult'-  { _aerEvaluationResultIdentifier :: !(Maybe EvaluationResultIdentifier)-  , _aerAnnotation                 :: !(Maybe Text)-  , _aerConfigRuleInvokedTime      :: !(Maybe POSIX)-  , _aerResultRecordedTime         :: !(Maybe POSIX)-  , _aerAccountId                  :: !(Maybe Text)-  , _aerComplianceType             :: !(Maybe ComplianceType)-  , _aerAWSRegion                  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AggregateEvaluationResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aerEvaluationResultIdentifier' - Uniquely identifies the evaluation result.------ * 'aerAnnotation' - Supplementary information about how the agrregate evaluation determined the compliance.------ * 'aerConfigRuleInvokedTime' - The time when the AWS Config rule evaluated the AWS resource.------ * 'aerResultRecordedTime' - The time when AWS Config recorded the aggregate evaluation result.------ * 'aerAccountId' - The 12-digit account ID of the source account.------ * 'aerComplianceType' - The resource compliance status. For the @AggregationEvaluationResult@ data type, AWS Config supports only the @COMPLIANT@ and @NON_COMPLIANT@ . AWS Config does not support the @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ value.------ * 'aerAWSRegion' - The source region from where the data is aggregated.-aggregateEvaluationResult-    :: AggregateEvaluationResult-aggregateEvaluationResult =-  AggregateEvaluationResult'-    { _aerEvaluationResultIdentifier = Nothing-    , _aerAnnotation = Nothing-    , _aerConfigRuleInvokedTime = Nothing-    , _aerResultRecordedTime = Nothing-    , _aerAccountId = Nothing-    , _aerComplianceType = Nothing-    , _aerAWSRegion = Nothing-    }----- | Uniquely identifies the evaluation result.-aerEvaluationResultIdentifier :: Lens' AggregateEvaluationResult (Maybe EvaluationResultIdentifier)-aerEvaluationResultIdentifier = lens _aerEvaluationResultIdentifier (\ s a -> s{_aerEvaluationResultIdentifier = a})---- | Supplementary information about how the agrregate evaluation determined the compliance.-aerAnnotation :: Lens' AggregateEvaluationResult (Maybe Text)-aerAnnotation = lens _aerAnnotation (\ s a -> s{_aerAnnotation = a})---- | The time when the AWS Config rule evaluated the AWS resource.-aerConfigRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)-aerConfigRuleInvokedTime = lens _aerConfigRuleInvokedTime (\ s a -> s{_aerConfigRuleInvokedTime = a}) . mapping _Time---- | The time when AWS Config recorded the aggregate evaluation result.-aerResultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime)-aerResultRecordedTime = lens _aerResultRecordedTime (\ s a -> s{_aerResultRecordedTime = a}) . mapping _Time---- | The 12-digit account ID of the source account.-aerAccountId :: Lens' AggregateEvaluationResult (Maybe Text)-aerAccountId = lens _aerAccountId (\ s a -> s{_aerAccountId = a})---- | The resource compliance status. For the @AggregationEvaluationResult@ data type, AWS Config supports only the @COMPLIANT@ and @NON_COMPLIANT@ . AWS Config does not support the @NOT_APPLICABLE@ and @INSUFFICIENT_DATA@ value.-aerComplianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType)-aerComplianceType = lens _aerComplianceType (\ s a -> s{_aerComplianceType = a})---- | The source region from where the data is aggregated.-aerAWSRegion :: Lens' AggregateEvaluationResult (Maybe Text)-aerAWSRegion = lens _aerAWSRegion (\ s a -> s{_aerAWSRegion = a})--instance FromJSON AggregateEvaluationResult where-        parseJSON-          = withObject "AggregateEvaluationResult"-              (\ x ->-                 AggregateEvaluationResult' <$>-                   (x .:? "EvaluationResultIdentifier") <*>-                     (x .:? "Annotation")-                     <*> (x .:? "ConfigRuleInvokedTime")-                     <*> (x .:? "ResultRecordedTime")-                     <*> (x .:? "AccountId")-                     <*> (x .:? "ComplianceType")-                     <*> (x .:? "AwsRegion"))--instance Hashable AggregateEvaluationResult where--instance NFData AggregateEvaluationResult where---- | The current sync status between the source and the aggregator account.------------ /See:/ 'aggregatedSourceStatus' smart constructor.-data AggregatedSourceStatus = AggregatedSourceStatus'-  { _assLastErrorCode    :: !(Maybe Text)-  , _assLastUpdateStatus :: !(Maybe AggregatedSourceStatusType)-  , _assSourceType       :: !(Maybe AggregatedSourceType)-  , _assSourceId         :: !(Maybe Text)-  , _assLastErrorMessage :: !(Maybe Text)-  , _assAWSRegion        :: !(Maybe Text)-  , _assLastUpdateTime   :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AggregatedSourceStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'assLastErrorCode' - The error code that AWS Config returned when the source account aggregation last failed.------ * 'assLastUpdateStatus' - Filters the last updated status type.     * Valid value FAILED indicates errors while moving data.     * Valid value SUCCEEDED indicates the data was successfully moved.     * Valid value OUTDATED indicates the data is not the most recent.------ * 'assSourceType' - The source account or an organization.------ * 'assSourceId' - The source account ID or an organization.------ * 'assLastErrorMessage' - The message indicating that the source account aggregation failed due to an error.------ * 'assAWSRegion' - The region authorized to collect aggregated data.------ * 'assLastUpdateTime' - The time of the last update.-aggregatedSourceStatus-    :: AggregatedSourceStatus-aggregatedSourceStatus =-  AggregatedSourceStatus'-    { _assLastErrorCode = Nothing-    , _assLastUpdateStatus = Nothing-    , _assSourceType = Nothing-    , _assSourceId = Nothing-    , _assLastErrorMessage = Nothing-    , _assAWSRegion = Nothing-    , _assLastUpdateTime = Nothing-    }----- | The error code that AWS Config returned when the source account aggregation last failed.-assLastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text)-assLastErrorCode = lens _assLastErrorCode (\ s a -> s{_assLastErrorCode = a})---- | Filters the last updated status type.     * Valid value FAILED indicates errors while moving data.     * Valid value SUCCEEDED indicates the data was successfully moved.     * Valid value OUTDATED indicates the data is not the most recent.-assLastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType)-assLastUpdateStatus = lens _assLastUpdateStatus (\ s a -> s{_assLastUpdateStatus = a})---- | The source account or an organization.-assSourceType :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType)-assSourceType = lens _assSourceType (\ s a -> s{_assSourceType = a})---- | The source account ID or an organization.-assSourceId :: Lens' AggregatedSourceStatus (Maybe Text)-assSourceId = lens _assSourceId (\ s a -> s{_assSourceId = a})---- | The message indicating that the source account aggregation failed due to an error.-assLastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text)-assLastErrorMessage = lens _assLastErrorMessage (\ s a -> s{_assLastErrorMessage = a})---- | The region authorized to collect aggregated data.-assAWSRegion :: Lens' AggregatedSourceStatus (Maybe Text)-assAWSRegion = lens _assAWSRegion (\ s a -> s{_assAWSRegion = a})---- | The time of the last update.-assLastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime)-assLastUpdateTime = lens _assLastUpdateTime (\ s a -> s{_assLastUpdateTime = a}) . mapping _Time--instance FromJSON AggregatedSourceStatus where-        parseJSON-          = withObject "AggregatedSourceStatus"-              (\ x ->-                 AggregatedSourceStatus' <$>-                   (x .:? "LastErrorCode") <*>-                     (x .:? "LastUpdateStatus")-                     <*> (x .:? "SourceType")-                     <*> (x .:? "SourceId")-                     <*> (x .:? "LastErrorMessage")-                     <*> (x .:? "AwsRegion")-                     <*> (x .:? "LastUpdateTime"))--instance Hashable AggregatedSourceStatus where--instance NFData AggregatedSourceStatus where---- | An object that represents the authorizations granted to aggregator accounts and regions.------------ /See:/ 'aggregationAuthorization' smart constructor.-data AggregationAuthorization = AggregationAuthorization'-  { _aaCreationTime                :: !(Maybe POSIX)-  , _aaAuthorizedAWSRegion         :: !(Maybe Text)-  , _aaAggregationAuthorizationARN :: !(Maybe Text)-  , _aaAuthorizedAccountId         :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AggregationAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aaCreationTime' - The time stamp when the aggregation authorization was created.------ * 'aaAuthorizedAWSRegion' - The region authorized to collect aggregated data.------ * 'aaAggregationAuthorizationARN' - The Amazon Resource Name (ARN) of the aggregation object.------ * 'aaAuthorizedAccountId' - The 12-digit account ID of the account authorized to aggregate data.-aggregationAuthorization-    :: AggregationAuthorization-aggregationAuthorization =-  AggregationAuthorization'-    { _aaCreationTime = Nothing-    , _aaAuthorizedAWSRegion = Nothing-    , _aaAggregationAuthorizationARN = Nothing-    , _aaAuthorizedAccountId = Nothing-    }----- | The time stamp when the aggregation authorization was created.-aaCreationTime :: Lens' AggregationAuthorization (Maybe UTCTime)-aaCreationTime = lens _aaCreationTime (\ s a -> s{_aaCreationTime = a}) . mapping _Time---- | The region authorized to collect aggregated data.-aaAuthorizedAWSRegion :: Lens' AggregationAuthorization (Maybe Text)-aaAuthorizedAWSRegion = lens _aaAuthorizedAWSRegion (\ s a -> s{_aaAuthorizedAWSRegion = a})---- | The Amazon Resource Name (ARN) of the aggregation object.-aaAggregationAuthorizationARN :: Lens' AggregationAuthorization (Maybe Text)-aaAggregationAuthorizationARN = lens _aaAggregationAuthorizationARN (\ s a -> s{_aaAggregationAuthorizationARN = a})---- | The 12-digit account ID of the account authorized to aggregate data.-aaAuthorizedAccountId :: Lens' AggregationAuthorization (Maybe Text)-aaAuthorizedAccountId = lens _aaAuthorizedAccountId (\ s a -> s{_aaAuthorizedAccountId = a})--instance FromJSON AggregationAuthorization where-        parseJSON-          = withObject "AggregationAuthorization"-              (\ x ->-                 AggregationAuthorization' <$>-                   (x .:? "CreationTime") <*>-                     (x .:? "AuthorizedAwsRegion")-                     <*> (x .:? "AggregationAuthorizationArn")-                     <*> (x .:? "AuthorizedAccountId"))--instance Hashable AggregationAuthorization where--instance NFData AggregationAuthorization where---- | The detailed configuration of a specified resource.------------ /See:/ 'baseConfigurationItem' smart constructor.-data BaseConfigurationItem = BaseConfigurationItem'-  { _bciResourceId                   :: !(Maybe Text)-  , _bciResourceType                 :: !(Maybe ResourceType)-  , _bciConfigurationStateId         :: !(Maybe Text)-  , _bciArn                          :: !(Maybe Text)-  , _bciResourceName                 :: !(Maybe Text)-  , _bciResourceCreationTime         :: !(Maybe POSIX)-  , _bciConfigurationItemStatus      :: !(Maybe ConfigurationItemStatus)-  , _bciConfigurationItemCaptureTime :: !(Maybe POSIX)-  , _bciAccountId                    :: !(Maybe Text)-  , _bciSupplementaryConfiguration   :: !(Maybe (Map Text Text))-  , _bciAvailabilityZone             :: !(Maybe Text)-  , _bciVersion                      :: !(Maybe Text)-  , _bciAwsRegion                    :: !(Maybe Text)-  , _bciConfiguration                :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BaseConfigurationItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bciResourceId' - The ID of the resource (for example., sg-xxxxxx).------ * 'bciResourceType' - The type of AWS resource.------ * 'bciConfigurationStateId' - An identifier that indicates the ordering of the configuration items of a resource.------ * 'bciArn' - The Amazon Resource Name (ARN) of the resource.------ * 'bciResourceName' - The custom name of the resource, if available.------ * 'bciResourceCreationTime' - The time stamp when the resource was created.------ * 'bciConfigurationItemStatus' - The configuration item status.------ * 'bciConfigurationItemCaptureTime' - The time when the configuration recording was initiated.------ * 'bciAccountId' - The 12 digit AWS account ID associated with the resource.------ * 'bciSupplementaryConfiguration' - Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.------ * 'bciAvailabilityZone' - The Availability Zone associated with the resource.------ * 'bciVersion' - The version number of the resource configuration.------ * 'bciAwsRegion' - The region where the resource resides.------ * 'bciConfiguration' - The description of the resource configuration.-baseConfigurationItem-    :: BaseConfigurationItem-baseConfigurationItem =-  BaseConfigurationItem'-    { _bciResourceId = Nothing-    , _bciResourceType = Nothing-    , _bciConfigurationStateId = Nothing-    , _bciArn = Nothing-    , _bciResourceName = Nothing-    , _bciResourceCreationTime = Nothing-    , _bciConfigurationItemStatus = Nothing-    , _bciConfigurationItemCaptureTime = Nothing-    , _bciAccountId = Nothing-    , _bciSupplementaryConfiguration = Nothing-    , _bciAvailabilityZone = Nothing-    , _bciVersion = Nothing-    , _bciAwsRegion = Nothing-    , _bciConfiguration = Nothing-    }----- | The ID of the resource (for example., sg-xxxxxx).-bciResourceId :: Lens' BaseConfigurationItem (Maybe Text)-bciResourceId = lens _bciResourceId (\ s a -> s{_bciResourceId = a})---- | The type of AWS resource.-bciResourceType :: Lens' BaseConfigurationItem (Maybe ResourceType)-bciResourceType = lens _bciResourceType (\ s a -> s{_bciResourceType = a})---- | An identifier that indicates the ordering of the configuration items of a resource.-bciConfigurationStateId :: Lens' BaseConfigurationItem (Maybe Text)-bciConfigurationStateId = lens _bciConfigurationStateId (\ s a -> s{_bciConfigurationStateId = a})---- | The Amazon Resource Name (ARN) of the resource.-bciArn :: Lens' BaseConfigurationItem (Maybe Text)-bciArn = lens _bciArn (\ s a -> s{_bciArn = a})---- | The custom name of the resource, if available.-bciResourceName :: Lens' BaseConfigurationItem (Maybe Text)-bciResourceName = lens _bciResourceName (\ s a -> s{_bciResourceName = a})---- | The time stamp when the resource was created.-bciResourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime)-bciResourceCreationTime = lens _bciResourceCreationTime (\ s a -> s{_bciResourceCreationTime = a}) . mapping _Time---- | The configuration item status.-bciConfigurationItemStatus :: Lens' BaseConfigurationItem (Maybe ConfigurationItemStatus)-bciConfigurationItemStatus = lens _bciConfigurationItemStatus (\ s a -> s{_bciConfigurationItemStatus = a})---- | The time when the configuration recording was initiated.-bciConfigurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime)-bciConfigurationItemCaptureTime = lens _bciConfigurationItemCaptureTime (\ s a -> s{_bciConfigurationItemCaptureTime = a}) . mapping _Time---- | The 12 digit AWS account ID associated with the resource.-bciAccountId :: Lens' BaseConfigurationItem (Maybe Text)-bciAccountId = lens _bciAccountId (\ s a -> s{_bciAccountId = a})---- | Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.-bciSupplementaryConfiguration :: Lens' BaseConfigurationItem (HashMap Text Text)-bciSupplementaryConfiguration = lens _bciSupplementaryConfiguration (\ s a -> s{_bciSupplementaryConfiguration = a}) . _Default . _Map---- | The Availability Zone associated with the resource.-bciAvailabilityZone :: Lens' BaseConfigurationItem (Maybe Text)-bciAvailabilityZone = lens _bciAvailabilityZone (\ s a -> s{_bciAvailabilityZone = a})---- | The version number of the resource configuration.-bciVersion :: Lens' BaseConfigurationItem (Maybe Text)-bciVersion = lens _bciVersion (\ s a -> s{_bciVersion = a})---- | The region where the resource resides.-bciAwsRegion :: Lens' BaseConfigurationItem (Maybe Text)-bciAwsRegion = lens _bciAwsRegion (\ s a -> s{_bciAwsRegion = a})---- | The description of the resource configuration.-bciConfiguration :: Lens' BaseConfigurationItem (Maybe Text)-bciConfiguration = lens _bciConfiguration (\ s a -> s{_bciConfiguration = a})--instance FromJSON BaseConfigurationItem where-        parseJSON-          = withObject "BaseConfigurationItem"-              (\ x ->-                 BaseConfigurationItem' <$>-                   (x .:? "resourceId") <*> (x .:? "resourceType") <*>-                     (x .:? "configurationStateId")-                     <*> (x .:? "arn")-                     <*> (x .:? "resourceName")-                     <*> (x .:? "resourceCreationTime")-                     <*> (x .:? "configurationItemStatus")-                     <*> (x .:? "configurationItemCaptureTime")-                     <*> (x .:? "accountId")-                     <*> (x .:? "supplementaryConfiguration" .!= mempty)-                     <*> (x .:? "availabilityZone")-                     <*> (x .:? "version")-                     <*> (x .:? "awsRegion")-                     <*> (x .:? "configuration"))--instance Hashable BaseConfigurationItem where--instance NFData BaseConfigurationItem where---- | Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.------------ /See:/ 'compliance' smart constructor.-data Compliance = Compliance'-  { _cComplianceContributorCount :: !(Maybe ComplianceContributorCount)-  , _cComplianceType             :: !(Maybe ComplianceType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Compliance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cComplianceContributorCount' - The number of AWS resources or AWS Config rules that cause a result of @NON_COMPLIANT@ , up to a maximum number.------ * 'cComplianceType' - Indicates whether an AWS resource or AWS Config rule is compliant. A resource is compliant if it complies with all of the AWS Config rules that evaluate it. A resource is noncompliant if it does not comply with one or more of these rules. A rule is compliant if all of the resources that the rule evaluates comply with it. A rule is noncompliant if any of these resources do not comply. AWS Config returns the @INSUFFICIENT_DATA@ value when no evaluation results are available for the AWS resource or AWS Config rule. For the @Compliance@ data type, AWS Config supports only @COMPLIANT@ , @NON_COMPLIANT@ , and @INSUFFICIENT_DATA@ values. AWS Config does not support the @NOT_APPLICABLE@ value for the @Compliance@ data type.-compliance-    :: Compliance-compliance =-  Compliance'-    {_cComplianceContributorCount = Nothing, _cComplianceType = Nothing}----- | The number of AWS resources or AWS Config rules that cause a result of @NON_COMPLIANT@ , up to a maximum number.-cComplianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount)-cComplianceContributorCount = lens _cComplianceContributorCount (\ s a -> s{_cComplianceContributorCount = a})---- | Indicates whether an AWS resource or AWS Config rule is compliant. A resource is compliant if it complies with all of the AWS Config rules that evaluate it. A resource is noncompliant if it does not comply with one or more of these rules. A rule is compliant if all of the resources that the rule evaluates comply with it. A rule is noncompliant if any of these resources do not comply. AWS Config returns the @INSUFFICIENT_DATA@ value when no evaluation results are available for the AWS resource or AWS Config rule. For the @Compliance@ data type, AWS Config supports only @COMPLIANT@ , @NON_COMPLIANT@ , and @INSUFFICIENT_DATA@ values. AWS Config does not support the @NOT_APPLICABLE@ value for the @Compliance@ data type.-cComplianceType :: Lens' Compliance (Maybe ComplianceType)-cComplianceType = lens _cComplianceType (\ s a -> s{_cComplianceType = a})--instance FromJSON Compliance where-        parseJSON-          = withObject "Compliance"-              (\ x ->-                 Compliance' <$>-                   (x .:? "ComplianceContributorCount") <*>-                     (x .:? "ComplianceType"))--instance Hashable Compliance where--instance NFData Compliance where---- | Indicates whether an AWS Config rule is compliant. A rule is compliant if all of the resources that the rule evaluated comply with it. A rule is noncompliant if any of these resources do not comply.------------ /See:/ 'complianceByConfigRule' smart constructor.-data ComplianceByConfigRule = ComplianceByConfigRule'-  { _cbcrCompliance     :: !(Maybe Compliance)-  , _cbcrConfigRuleName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComplianceByConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbcrCompliance' - Indicates whether the AWS Config rule is compliant.------ * 'cbcrConfigRuleName' - The name of the AWS Config rule.-complianceByConfigRule-    :: ComplianceByConfigRule-complianceByConfigRule =-  ComplianceByConfigRule'-    {_cbcrCompliance = Nothing, _cbcrConfigRuleName = Nothing}----- | Indicates whether the AWS Config rule is compliant.-cbcrCompliance :: Lens' ComplianceByConfigRule (Maybe Compliance)-cbcrCompliance = lens _cbcrCompliance (\ s a -> s{_cbcrCompliance = a})---- | The name of the AWS Config rule.-cbcrConfigRuleName :: Lens' ComplianceByConfigRule (Maybe Text)-cbcrConfigRuleName = lens _cbcrConfigRuleName (\ s a -> s{_cbcrConfigRuleName = a})--instance FromJSON ComplianceByConfigRule where-        parseJSON-          = withObject "ComplianceByConfigRule"-              (\ x ->-                 ComplianceByConfigRule' <$>-                   (x .:? "Compliance") <*> (x .:? "ConfigRuleName"))--instance Hashable ComplianceByConfigRule where--instance NFData ComplianceByConfigRule where---- | Indicates whether an AWS resource that is evaluated according to one or more AWS Config rules is compliant. A resource is compliant if it complies with all of the rules that evaluate it. A resource is noncompliant if it does not comply with one or more of these rules.------------ /See:/ 'complianceByResource' smart constructor.-data ComplianceByResource = ComplianceByResource'-  { _cbrResourceId   :: !(Maybe Text)-  , _cbrResourceType :: !(Maybe Text)-  , _cbrCompliance   :: !(Maybe Compliance)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComplianceByResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbrResourceId' - The ID of the AWS resource that was evaluated.------ * 'cbrResourceType' - The type of the AWS resource that was evaluated.------ * 'cbrCompliance' - Indicates whether the AWS resource complies with all of the AWS Config rules that evaluated it.-complianceByResource-    :: ComplianceByResource-complianceByResource =-  ComplianceByResource'-    { _cbrResourceId = Nothing-    , _cbrResourceType = Nothing-    , _cbrCompliance = Nothing-    }----- | The ID of the AWS resource that was evaluated.-cbrResourceId :: Lens' ComplianceByResource (Maybe Text)-cbrResourceId = lens _cbrResourceId (\ s a -> s{_cbrResourceId = a})---- | The type of the AWS resource that was evaluated.-cbrResourceType :: Lens' ComplianceByResource (Maybe Text)-cbrResourceType = lens _cbrResourceType (\ s a -> s{_cbrResourceType = a})---- | Indicates whether the AWS resource complies with all of the AWS Config rules that evaluated it.-cbrCompliance :: Lens' ComplianceByResource (Maybe Compliance)-cbrCompliance = lens _cbrCompliance (\ s a -> s{_cbrCompliance = a})--instance FromJSON ComplianceByResource where-        parseJSON-          = withObject "ComplianceByResource"-              (\ x ->-                 ComplianceByResource' <$>-                   (x .:? "ResourceId") <*> (x .:? "ResourceType") <*>-                     (x .:? "Compliance"))--instance Hashable ComplianceByResource where--instance NFData ComplianceByResource where---- | The number of AWS resources or AWS Config rules responsible for the current compliance of the item, up to a maximum number.------------ /See:/ 'complianceContributorCount' smart constructor.-data ComplianceContributorCount = ComplianceContributorCount'-  { _cccCappedCount :: !(Maybe Int)-  , _cccCapExceeded :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComplianceContributorCount' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cccCappedCount' - The number of AWS resources or AWS Config rules responsible for the current compliance of the item.------ * 'cccCapExceeded' - Indicates whether the maximum count is reached.-complianceContributorCount-    :: ComplianceContributorCount-complianceContributorCount =-  ComplianceContributorCount'-    {_cccCappedCount = Nothing, _cccCapExceeded = Nothing}----- | The number of AWS resources or AWS Config rules responsible for the current compliance of the item.-cccCappedCount :: Lens' ComplianceContributorCount (Maybe Int)-cccCappedCount = lens _cccCappedCount (\ s a -> s{_cccCappedCount = a})---- | Indicates whether the maximum count is reached.-cccCapExceeded :: Lens' ComplianceContributorCount (Maybe Bool)-cccCapExceeded = lens _cccCapExceeded (\ s a -> s{_cccCapExceeded = a})--instance FromJSON ComplianceContributorCount where-        parseJSON-          = withObject "ComplianceContributorCount"-              (\ x ->-                 ComplianceContributorCount' <$>-                   (x .:? "CappedCount") <*> (x .:? "CapExceeded"))--instance Hashable ComplianceContributorCount where--instance NFData ComplianceContributorCount where---- | The number of AWS Config rules or AWS resources that are compliant and noncompliant.------------ /See:/ 'complianceSummary' smart constructor.-data ComplianceSummary = ComplianceSummary'-  { _csComplianceSummaryTimestamp :: !(Maybe POSIX)-  , _csCompliantResourceCount     :: !(Maybe ComplianceContributorCount)-  , _csNonCompliantResourceCount  :: !(Maybe ComplianceContributorCount)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComplianceSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csComplianceSummaryTimestamp' - The time that AWS Config created the compliance summary.------ * 'csCompliantResourceCount' - The number of AWS Config rules or AWS resources that are compliant, up to a maximum of 25 for rules and 100 for resources.------ * 'csNonCompliantResourceCount' - The number of AWS Config rules or AWS resources that are noncompliant, up to a maximum of 25 for rules and 100 for resources.-complianceSummary-    :: ComplianceSummary-complianceSummary =-  ComplianceSummary'-    { _csComplianceSummaryTimestamp = Nothing-    , _csCompliantResourceCount = Nothing-    , _csNonCompliantResourceCount = Nothing-    }----- | The time that AWS Config created the compliance summary.-csComplianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime)-csComplianceSummaryTimestamp = lens _csComplianceSummaryTimestamp (\ s a -> s{_csComplianceSummaryTimestamp = a}) . mapping _Time---- | The number of AWS Config rules or AWS resources that are compliant, up to a maximum of 25 for rules and 100 for resources.-csCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)-csCompliantResourceCount = lens _csCompliantResourceCount (\ s a -> s{_csCompliantResourceCount = a})---- | The number of AWS Config rules or AWS resources that are noncompliant, up to a maximum of 25 for rules and 100 for resources.-csNonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount)-csNonCompliantResourceCount = lens _csNonCompliantResourceCount (\ s a -> s{_csNonCompliantResourceCount = a})--instance FromJSON ComplianceSummary where-        parseJSON-          = withObject "ComplianceSummary"-              (\ x ->-                 ComplianceSummary' <$>-                   (x .:? "ComplianceSummaryTimestamp") <*>-                     (x .:? "CompliantResourceCount")-                     <*> (x .:? "NonCompliantResourceCount"))--instance Hashable ComplianceSummary where--instance NFData ComplianceSummary where---- | The number of AWS resources of a specific type that are compliant or noncompliant, up to a maximum of 100 for each.------------ /See:/ 'complianceSummaryByResourceType' smart constructor.-data ComplianceSummaryByResourceType = ComplianceSummaryByResourceType'-  { _csbrtResourceType      :: !(Maybe Text)-  , _csbrtComplianceSummary :: !(Maybe ComplianceSummary)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComplianceSummaryByResourceType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csbrtResourceType' - The type of AWS resource.------ * 'csbrtComplianceSummary' - The number of AWS resources that are compliant or noncompliant, up to a maximum of 100 for each.-complianceSummaryByResourceType-    :: ComplianceSummaryByResourceType-complianceSummaryByResourceType =-  ComplianceSummaryByResourceType'-    {_csbrtResourceType = Nothing, _csbrtComplianceSummary = Nothing}----- | The type of AWS resource.-csbrtResourceType :: Lens' ComplianceSummaryByResourceType (Maybe Text)-csbrtResourceType = lens _csbrtResourceType (\ s a -> s{_csbrtResourceType = a})---- | The number of AWS resources that are compliant or noncompliant, up to a maximum of 100 for each.-csbrtComplianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary)-csbrtComplianceSummary = lens _csbrtComplianceSummary (\ s a -> s{_csbrtComplianceSummary = a})--instance FromJSON ComplianceSummaryByResourceType-         where-        parseJSON-          = withObject "ComplianceSummaryByResourceType"-              (\ x ->-                 ComplianceSummaryByResourceType' <$>-                   (x .:? "ResourceType") <*>-                     (x .:? "ComplianceSummary"))--instance Hashable ComplianceSummaryByResourceType-         where--instance NFData ComplianceSummaryByResourceType where---- | Provides status of the delivery of the snapshot or the configuration history to the specified Amazon S3 bucket. Also provides the status of notifications about the Amazon S3 delivery to the specified Amazon SNS topic.------------ /See:/ 'configExportDeliveryInfo' smart constructor.-data ConfigExportDeliveryInfo = ConfigExportDeliveryInfo'-  { _cediLastErrorCode      :: !(Maybe Text)-  , _cediLastAttemptTime    :: !(Maybe POSIX)-  , _cediLastSuccessfulTime :: !(Maybe POSIX)-  , _cediLastStatus         :: !(Maybe DeliveryStatus)-  , _cediLastErrorMessage   :: !(Maybe Text)-  , _cediNextDeliveryTime   :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigExportDeliveryInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cediLastErrorCode' - The error code from the last attempted delivery.------ * 'cediLastAttemptTime' - The time of the last attempted delivery.------ * 'cediLastSuccessfulTime' - The time of the last successful delivery.------ * 'cediLastStatus' - Status of the last attempted delivery.------ * 'cediLastErrorMessage' - The error message from the last attempted delivery.------ * 'cediNextDeliveryTime' - The time that the next delivery occurs.-configExportDeliveryInfo-    :: ConfigExportDeliveryInfo-configExportDeliveryInfo =-  ConfigExportDeliveryInfo'-    { _cediLastErrorCode = Nothing-    , _cediLastAttemptTime = Nothing-    , _cediLastSuccessfulTime = Nothing-    , _cediLastStatus = Nothing-    , _cediLastErrorMessage = Nothing-    , _cediNextDeliveryTime = Nothing-    }----- | The error code from the last attempted delivery.-cediLastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)-cediLastErrorCode = lens _cediLastErrorCode (\ s a -> s{_cediLastErrorCode = a})---- | The time of the last attempted delivery.-cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)-cediLastAttemptTime = lens _cediLastAttemptTime (\ s a -> s{_cediLastAttemptTime = a}) . mapping _Time---- | The time of the last successful delivery.-cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)-cediLastSuccessfulTime = lens _cediLastSuccessfulTime (\ s a -> s{_cediLastSuccessfulTime = a}) . mapping _Time---- | Status of the last attempted delivery.-cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)-cediLastStatus = lens _cediLastStatus (\ s a -> s{_cediLastStatus = a})---- | The error message from the last attempted delivery.-cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)-cediLastErrorMessage = lens _cediLastErrorMessage (\ s a -> s{_cediLastErrorMessage = a})---- | The time that the next delivery occurs.-cediNextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)-cediNextDeliveryTime = lens _cediNextDeliveryTime (\ s a -> s{_cediNextDeliveryTime = a}) . mapping _Time--instance FromJSON ConfigExportDeliveryInfo where-        parseJSON-          = withObject "ConfigExportDeliveryInfo"-              (\ x ->-                 ConfigExportDeliveryInfo' <$>-                   (x .:? "lastErrorCode") <*> (x .:? "lastAttemptTime")-                     <*> (x .:? "lastSuccessfulTime")-                     <*> (x .:? "lastStatus")-                     <*> (x .:? "lastErrorMessage")-                     <*> (x .:? "nextDeliveryTime"))--instance Hashable ConfigExportDeliveryInfo where--instance NFData ConfigExportDeliveryInfo where---- | An AWS Config rule represents an AWS Lambda function that you create for a custom rule or a predefined function for an AWS managed rule. The function evaluates configuration items to assess whether your AWS resources comply with your desired configurations. This function can run when AWS Config detects a configuration change to an AWS resource and at a periodic frequency that you choose (for example, every 24 hours).--------- For more information about developing and using AWS Config rules, see <http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html Evaluating AWS Resource Configurations with AWS Config> in the /AWS Config Developer Guide/ .--------- /See:/ 'configRule' smart constructor.-data ConfigRule = ConfigRule'-  { _crInputParameters           :: !(Maybe Text)-  , _crConfigRuleName            :: !(Maybe Text)-  , _crMaximumExecutionFrequency :: !(Maybe MaximumExecutionFrequency)-  , _crConfigRuleId              :: !(Maybe Text)-  , _crScope                     :: !(Maybe Scope)-  , _crConfigRuleState           :: !(Maybe ConfigRuleState)-  , _crDescription               :: !(Maybe Text)-  , _crConfigRuleARN             :: !(Maybe Text)-  , _crSource                    :: !Source-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigRule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crInputParameters' - A string, in JSON format, that is passed to the AWS Config rule Lambda function.------ * 'crConfigRuleName' - The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.------ * 'crMaximumExecutionFrequency' - The maximum frequency with which AWS Config runs evaluations for a rule. You can specify a value for @MaximumExecutionFrequency@ when:     * You are using an AWS managed rule that is triggered at a periodic frequency.     * Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see 'ConfigSnapshotDeliveryProperties' .------ * 'crConfigRuleId' - The ID of the AWS Config rule.------ * 'crScope' - Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.------ * 'crConfigRuleState' - Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the AWS Config rule. AWS Config sets the state of the rule to @EVALUATING@ temporarily after you use the @StartConfigRulesEvaluation@ request to evaluate your resources against the AWS Config rule. AWS Config sets the state of the rule to @DELETING_RESULTS@ temporarily after you use the @DeleteEvaluationResults@ request to delete the current evaluation results for the AWS Config rule. AWS Config temporarily sets the state of a rule to @DELETING@ after you use the @DeleteConfigRule@ request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available.------ * 'crDescription' - The description that you provide for the AWS Config rule.------ * 'crConfigRuleARN' - The Amazon Resource Name (ARN) of the AWS Config rule.------ * 'crSource' - Provides the rule owner (AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.-configRule-    :: Source -- ^ 'crSource'-    -> ConfigRule-configRule pSource_ =-  ConfigRule'-    { _crInputParameters = Nothing-    , _crConfigRuleName = Nothing-    , _crMaximumExecutionFrequency = Nothing-    , _crConfigRuleId = Nothing-    , _crScope = Nothing-    , _crConfigRuleState = Nothing-    , _crDescription = Nothing-    , _crConfigRuleARN = Nothing-    , _crSource = pSource_-    }----- | A string, in JSON format, that is passed to the AWS Config rule Lambda function.-crInputParameters :: Lens' ConfigRule (Maybe Text)-crInputParameters = lens _crInputParameters (\ s a -> s{_crInputParameters = a})---- | The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.-crConfigRuleName :: Lens' ConfigRule (Maybe Text)-crConfigRuleName = lens _crConfigRuleName (\ s a -> s{_crConfigRuleName = a})---- | The maximum frequency with which AWS Config runs evaluations for a rule. You can specify a value for @MaximumExecutionFrequency@ when:     * You are using an AWS managed rule that is triggered at a periodic frequency.     * Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see 'ConfigSnapshotDeliveryProperties' .-crMaximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency)-crMaximumExecutionFrequency = lens _crMaximumExecutionFrequency (\ s a -> s{_crMaximumExecutionFrequency = a})---- | The ID of the AWS Config rule.-crConfigRuleId :: Lens' ConfigRule (Maybe Text)-crConfigRuleId = lens _crConfigRuleId (\ s a -> s{_crConfigRuleId = a})---- | Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.-crScope :: Lens' ConfigRule (Maybe Scope)-crScope = lens _crScope (\ s a -> s{_crScope = a})---- | Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the AWS Config rule. AWS Config sets the state of the rule to @EVALUATING@ temporarily after you use the @StartConfigRulesEvaluation@ request to evaluate your resources against the AWS Config rule. AWS Config sets the state of the rule to @DELETING_RESULTS@ temporarily after you use the @DeleteEvaluationResults@ request to delete the current evaluation results for the AWS Config rule. AWS Config temporarily sets the state of a rule to @DELETING@ after you use the @DeleteConfigRule@ request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available.-crConfigRuleState :: Lens' ConfigRule (Maybe ConfigRuleState)-crConfigRuleState = lens _crConfigRuleState (\ s a -> s{_crConfigRuleState = a})---- | The description that you provide for the AWS Config rule.-crDescription :: Lens' ConfigRule (Maybe Text)-crDescription = lens _crDescription (\ s a -> s{_crDescription = a})---- | The Amazon Resource Name (ARN) of the AWS Config rule.-crConfigRuleARN :: Lens' ConfigRule (Maybe Text)-crConfigRuleARN = lens _crConfigRuleARN (\ s a -> s{_crConfigRuleARN = a})---- | Provides the rule owner (AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.-crSource :: Lens' ConfigRule Source-crSource = lens _crSource (\ s a -> s{_crSource = a})--instance FromJSON ConfigRule where-        parseJSON-          = withObject "ConfigRule"-              (\ x ->-                 ConfigRule' <$>-                   (x .:? "InputParameters") <*>-                     (x .:? "ConfigRuleName")-                     <*> (x .:? "MaximumExecutionFrequency")-                     <*> (x .:? "ConfigRuleId")-                     <*> (x .:? "Scope")-                     <*> (x .:? "ConfigRuleState")-                     <*> (x .:? "Description")-                     <*> (x .:? "ConfigRuleArn")-                     <*> (x .: "Source"))--instance Hashable ConfigRule where--instance NFData ConfigRule where--instance ToJSON ConfigRule where-        toJSON ConfigRule'{..}-          = object-              (catMaybes-                 [("InputParameters" .=) <$> _crInputParameters,-                  ("ConfigRuleName" .=) <$> _crConfigRuleName,-                  ("MaximumExecutionFrequency" .=) <$>-                    _crMaximumExecutionFrequency,-                  ("ConfigRuleId" .=) <$> _crConfigRuleId,-                  ("Scope" .=) <$> _crScope,-                  ("ConfigRuleState" .=) <$> _crConfigRuleState,-                  ("Description" .=) <$> _crDescription,-                  ("ConfigRuleArn" .=) <$> _crConfigRuleARN,-                  Just ("Source" .= _crSource)])---- | Filters the compliance results based on account ID, region, compliance type, and rule name.------------ /See:/ 'configRuleComplianceFilters' smart constructor.-data ConfigRuleComplianceFilters = ConfigRuleComplianceFilters'-  { _crcfConfigRuleName :: !(Maybe Text)-  , _crcfAccountId      :: !(Maybe Text)-  , _crcfComplianceType :: !(Maybe ComplianceType)-  , _crcfAWSRegion      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigRuleComplianceFilters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crcfConfigRuleName' - The name of the AWS Config rule.------ * 'crcfAccountId' - The 12-digit account ID of the source account.------ * 'crcfComplianceType' - The rule compliance status. For the @ConfigRuleComplianceFilters@ data type, AWS Config supports only @COMPLIANT@ and @NON_COMPLIANT@ . AWS Config does not support the @NOT_APPLICABLE@ and the @INSUFFICIENT_DATA@ values.------ * 'crcfAWSRegion' - The source region where the data is aggregated.-configRuleComplianceFilters-    :: ConfigRuleComplianceFilters-configRuleComplianceFilters =-  ConfigRuleComplianceFilters'-    { _crcfConfigRuleName = Nothing-    , _crcfAccountId = Nothing-    , _crcfComplianceType = Nothing-    , _crcfAWSRegion = Nothing-    }----- | The name of the AWS Config rule.-crcfConfigRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text)-crcfConfigRuleName = lens _crcfConfigRuleName (\ s a -> s{_crcfConfigRuleName = a})---- | The 12-digit account ID of the source account.-crcfAccountId :: Lens' ConfigRuleComplianceFilters (Maybe Text)-crcfAccountId = lens _crcfAccountId (\ s a -> s{_crcfAccountId = a})---- | The rule compliance status. For the @ConfigRuleComplianceFilters@ data type, AWS Config supports only @COMPLIANT@ and @NON_COMPLIANT@ . AWS Config does not support the @NOT_APPLICABLE@ and the @INSUFFICIENT_DATA@ values.-crcfComplianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType)-crcfComplianceType = lens _crcfComplianceType (\ s a -> s{_crcfComplianceType = a})---- | The source region where the data is aggregated.-crcfAWSRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text)-crcfAWSRegion = lens _crcfAWSRegion (\ s a -> s{_crcfAWSRegion = a})--instance Hashable ConfigRuleComplianceFilters where--instance NFData ConfigRuleComplianceFilters where--instance ToJSON ConfigRuleComplianceFilters where-        toJSON ConfigRuleComplianceFilters'{..}-          = object-              (catMaybes-                 [("ConfigRuleName" .=) <$> _crcfConfigRuleName,-                  ("AccountId" .=) <$> _crcfAccountId,-                  ("ComplianceType" .=) <$> _crcfComplianceType,-                  ("AwsRegion" .=) <$> _crcfAWSRegion])---- | Filters the results based on the account IDs and regions.------------ /See:/ 'configRuleComplianceSummaryFilters' smart constructor.-data ConfigRuleComplianceSummaryFilters = ConfigRuleComplianceSummaryFilters'-  { _crcsfAccountId :: !(Maybe Text)-  , _crcsfAWSRegion :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigRuleComplianceSummaryFilters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crcsfAccountId' - The 12-digit account ID of the source account.------ * 'crcsfAWSRegion' - The source region where the data is aggregated.-configRuleComplianceSummaryFilters-    :: ConfigRuleComplianceSummaryFilters-configRuleComplianceSummaryFilters =-  ConfigRuleComplianceSummaryFilters'-    {_crcsfAccountId = Nothing, _crcsfAWSRegion = Nothing}----- | The 12-digit account ID of the source account.-crcsfAccountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)-crcsfAccountId = lens _crcsfAccountId (\ s a -> s{_crcsfAccountId = a})---- | The source region where the data is aggregated.-crcsfAWSRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text)-crcsfAWSRegion = lens _crcsfAWSRegion (\ s a -> s{_crcsfAWSRegion = a})--instance Hashable ConfigRuleComplianceSummaryFilters-         where--instance NFData ConfigRuleComplianceSummaryFilters-         where--instance ToJSON ConfigRuleComplianceSummaryFilters-         where-        toJSON ConfigRuleComplianceSummaryFilters'{..}-          = object-              (catMaybes-                 [("AccountId" .=) <$> _crcsfAccountId,-                  ("AwsRegion" .=) <$> _crcsfAWSRegion])---- | Status information for your AWS managed Config rules. The status includes information such as the last time the rule ran, the last time it failed, and the related error for the last failure.--------- This action does not return status information about custom AWS Config rules.--------- /See:/ 'configRuleEvaluationStatus' smart constructor.-data ConfigRuleEvaluationStatus = ConfigRuleEvaluationStatus'-  { _cresLastErrorCode                :: !(Maybe Text)-  , _cresLastFailedEvaluationTime     :: !(Maybe POSIX)-  , _cresFirstActivatedTime           :: !(Maybe POSIX)-  , _cresLastSuccessfulEvaluationTime :: !(Maybe POSIX)-  , _cresConfigRuleName               :: !(Maybe Text)-  , _cresLastErrorMessage             :: !(Maybe Text)-  , _cresConfigRuleId                 :: !(Maybe Text)-  , _cresLastFailedInvocationTime     :: !(Maybe POSIX)-  , _cresFirstEvaluationStarted       :: !(Maybe Bool)-  , _cresLastSuccessfulInvocationTime :: !(Maybe POSIX)-  , _cresConfigRuleARN                :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigRuleEvaluationStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cresLastErrorCode' - The error code that AWS Config returned when the rule last failed.------ * 'cresLastFailedEvaluationTime' - The time that AWS Config last failed to evaluate your AWS resources against the rule.------ * 'cresFirstActivatedTime' - The time that you first activated the AWS Config rule.------ * 'cresLastSuccessfulEvaluationTime' - The time that AWS Config last successfully evaluated your AWS resources against the rule.------ * 'cresConfigRuleName' - The name of the AWS Config rule.------ * 'cresLastErrorMessage' - The error message that AWS Config returned when the rule last failed.------ * 'cresConfigRuleId' - The ID of the AWS Config rule.------ * 'cresLastFailedInvocationTime' - The time that AWS Config last failed to invoke the AWS Config rule to evaluate your AWS resources.------ * 'cresFirstEvaluationStarted' - Indicates whether AWS Config has evaluated your resources against the rule at least once.     * @true@ - AWS Config has evaluated your AWS resources against the rule at least once.     * @false@ - AWS Config has not once finished evaluating your AWS resources against the rule.------ * 'cresLastSuccessfulInvocationTime' - The time that AWS Config last successfully invoked the AWS Config rule to evaluate your AWS resources.------ * 'cresConfigRuleARN' - The Amazon Resource Name (ARN) of the AWS Config rule.-configRuleEvaluationStatus-    :: ConfigRuleEvaluationStatus-configRuleEvaluationStatus =-  ConfigRuleEvaluationStatus'-    { _cresLastErrorCode = Nothing-    , _cresLastFailedEvaluationTime = Nothing-    , _cresFirstActivatedTime = Nothing-    , _cresLastSuccessfulEvaluationTime = Nothing-    , _cresConfigRuleName = Nothing-    , _cresLastErrorMessage = Nothing-    , _cresConfigRuleId = Nothing-    , _cresLastFailedInvocationTime = Nothing-    , _cresFirstEvaluationStarted = Nothing-    , _cresLastSuccessfulInvocationTime = Nothing-    , _cresConfigRuleARN = Nothing-    }----- | The error code that AWS Config returned when the rule last failed.-cresLastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text)-cresLastErrorCode = lens _cresLastErrorCode (\ s a -> s{_cresLastErrorCode = a})---- | The time that AWS Config last failed to evaluate your AWS resources against the rule.-cresLastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)-cresLastFailedEvaluationTime = lens _cresLastFailedEvaluationTime (\ s a -> s{_cresLastFailedEvaluationTime = a}) . mapping _Time---- | The time that you first activated the AWS Config rule.-cresFirstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)-cresFirstActivatedTime = lens _cresFirstActivatedTime (\ s a -> s{_cresFirstActivatedTime = a}) . mapping _Time---- | The time that AWS Config last successfully evaluated your AWS resources against the rule.-cresLastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)-cresLastSuccessfulEvaluationTime = lens _cresLastSuccessfulEvaluationTime (\ s a -> s{_cresLastSuccessfulEvaluationTime = a}) . mapping _Time---- | The name of the AWS Config rule.-cresConfigRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text)-cresConfigRuleName = lens _cresConfigRuleName (\ s a -> s{_cresConfigRuleName = a})---- | The error message that AWS Config returned when the rule last failed.-cresLastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text)-cresLastErrorMessage = lens _cresLastErrorMessage (\ s a -> s{_cresLastErrorMessage = a})---- | The ID of the AWS Config rule.-cresConfigRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text)-cresConfigRuleId = lens _cresConfigRuleId (\ s a -> s{_cresConfigRuleId = a})---- | The time that AWS Config last failed to invoke the AWS Config rule to evaluate your AWS resources.-cresLastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)-cresLastFailedInvocationTime = lens _cresLastFailedInvocationTime (\ s a -> s{_cresLastFailedInvocationTime = a}) . mapping _Time---- | Indicates whether AWS Config has evaluated your resources against the rule at least once.     * @true@ - AWS Config has evaluated your AWS resources against the rule at least once.     * @false@ - AWS Config has not once finished evaluating your AWS resources against the rule.-cresFirstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool)-cresFirstEvaluationStarted = lens _cresFirstEvaluationStarted (\ s a -> s{_cresFirstEvaluationStarted = a})---- | The time that AWS Config last successfully invoked the AWS Config rule to evaluate your AWS resources.-cresLastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime)-cresLastSuccessfulInvocationTime = lens _cresLastSuccessfulInvocationTime (\ s a -> s{_cresLastSuccessfulInvocationTime = a}) . mapping _Time---- | The Amazon Resource Name (ARN) of the AWS Config rule.-cresConfigRuleARN :: Lens' ConfigRuleEvaluationStatus (Maybe Text)-cresConfigRuleARN = lens _cresConfigRuleARN (\ s a -> s{_cresConfigRuleARN = a})--instance FromJSON ConfigRuleEvaluationStatus where-        parseJSON-          = withObject "ConfigRuleEvaluationStatus"-              (\ x ->-                 ConfigRuleEvaluationStatus' <$>-                   (x .:? "LastErrorCode") <*>-                     (x .:? "LastFailedEvaluationTime")-                     <*> (x .:? "FirstActivatedTime")-                     <*> (x .:? "LastSuccessfulEvaluationTime")-                     <*> (x .:? "ConfigRuleName")-                     <*> (x .:? "LastErrorMessage")-                     <*> (x .:? "ConfigRuleId")-                     <*> (x .:? "LastFailedInvocationTime")-                     <*> (x .:? "FirstEvaluationStarted")-                     <*> (x .:? "LastSuccessfulInvocationTime")-                     <*> (x .:? "ConfigRuleArn"))--instance Hashable ConfigRuleEvaluationStatus where--instance NFData ConfigRuleEvaluationStatus where---- | Provides options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket in your delivery channel.--------- The frequency for a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot is set by one of two values, depending on which is less frequent:------     * The value for the @deliveryFrequency@ parameter within the delivery channel configuration, which sets how often AWS Config delivers configuration snapshots. This value also sets how often AWS Config invokes evaluations for AWS Config rules.------     * The value for the @MaximumExecutionFrequency@ parameter, which sets the maximum frequency with which AWS Config invokes evaluations for the rule. For more information, see 'ConfigRule' .------------ If the @deliveryFrequency@ value is less frequent than the @MaximumExecutionFrequency@ value for a rule, AWS Config invokes the rule only as often as the @deliveryFrequency@ value.------     * For example, you want your rule to run evaluations when AWS Config delivers the configuration snapshot.------     * You specify the @MaximumExecutionFrequency@ value for @Six_Hours@ .------     * You then specify the delivery channel @deliveryFrequency@ value for @TwentyFour_Hours@ .------     * Because the value for @deliveryFrequency@ is less frequent than @MaximumExecutionFrequency@ , AWS Config invokes evaluations for the rule every 24 hours.------------ You should set the @MaximumExecutionFrequency@ value to be at least as frequent as the @deliveryFrequency@ value. You can view the @deliveryFrequency@ value by using the @DescribeDeliveryChannnels@ action.------ To update the @deliveryFrequency@ with which AWS Config delivers your configuration snapshots, use the @PutDeliveryChannel@ action.--------- /See:/ 'configSnapshotDeliveryProperties' smart constructor.-newtype ConfigSnapshotDeliveryProperties = ConfigSnapshotDeliveryProperties'-  { _csdpDeliveryFrequency :: Maybe MaximumExecutionFrequency-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigSnapshotDeliveryProperties' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csdpDeliveryFrequency' - The frequency with which AWS Config delivers configuration snapshots.-configSnapshotDeliveryProperties-    :: ConfigSnapshotDeliveryProperties-configSnapshotDeliveryProperties =-  ConfigSnapshotDeliveryProperties' {_csdpDeliveryFrequency = Nothing}----- | The frequency with which AWS Config delivers configuration snapshots.-csdpDeliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency)-csdpDeliveryFrequency = lens _csdpDeliveryFrequency (\ s a -> s{_csdpDeliveryFrequency = a})--instance FromJSON ConfigSnapshotDeliveryProperties-         where-        parseJSON-          = withObject "ConfigSnapshotDeliveryProperties"-              (\ x ->-                 ConfigSnapshotDeliveryProperties' <$>-                   (x .:? "deliveryFrequency"))--instance Hashable ConfigSnapshotDeliveryProperties-         where--instance NFData ConfigSnapshotDeliveryProperties-         where--instance ToJSON ConfigSnapshotDeliveryProperties-         where-        toJSON ConfigSnapshotDeliveryProperties'{..}-          = object-              (catMaybes-                 [("deliveryFrequency" .=) <$>-                    _csdpDeliveryFrequency])---- | A list that contains the status of the delivery of the configuration stream notification to the Amazon SNS topic.------------ /See:/ 'configStreamDeliveryInfo' smart constructor.-data ConfigStreamDeliveryInfo = ConfigStreamDeliveryInfo'-  { _csdiLastErrorCode        :: !(Maybe Text)-  , _csdiLastStatusChangeTime :: !(Maybe POSIX)-  , _csdiLastStatus           :: !(Maybe DeliveryStatus)-  , _csdiLastErrorMessage     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigStreamDeliveryInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csdiLastErrorCode' - The error code from the last attempted delivery.------ * 'csdiLastStatusChangeTime' - The time from the last status change.------ * 'csdiLastStatus' - Status of the last attempted delivery. __Note__ Providing an SNS topic on a <http://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html DeliveryChannel> for AWS Config is optional. If the SNS delivery is turned off, the last status will be __Not_Applicable__ .------ * 'csdiLastErrorMessage' - The error message from the last attempted delivery.-configStreamDeliveryInfo-    :: ConfigStreamDeliveryInfo-configStreamDeliveryInfo =-  ConfigStreamDeliveryInfo'-    { _csdiLastErrorCode = Nothing-    , _csdiLastStatusChangeTime = Nothing-    , _csdiLastStatus = Nothing-    , _csdiLastErrorMessage = Nothing-    }----- | The error code from the last attempted delivery.-csdiLastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)-csdiLastErrorCode = lens _csdiLastErrorCode (\ s a -> s{_csdiLastErrorCode = a})---- | The time from the last status change.-csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)-csdiLastStatusChangeTime = lens _csdiLastStatusChangeTime (\ s a -> s{_csdiLastStatusChangeTime = a}) . mapping _Time---- | Status of the last attempted delivery. __Note__ Providing an SNS topic on a <http://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html DeliveryChannel> for AWS Config is optional. If the SNS delivery is turned off, the last status will be __Not_Applicable__ .-csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)-csdiLastStatus = lens _csdiLastStatus (\ s a -> s{_csdiLastStatus = a})---- | The error message from the last attempted delivery.-csdiLastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)-csdiLastErrorMessage = lens _csdiLastErrorMessage (\ s a -> s{_csdiLastErrorMessage = a})--instance FromJSON ConfigStreamDeliveryInfo where-        parseJSON-          = withObject "ConfigStreamDeliveryInfo"-              (\ x ->-                 ConfigStreamDeliveryInfo' <$>-                   (x .:? "lastErrorCode") <*>-                     (x .:? "lastStatusChangeTime")-                     <*> (x .:? "lastStatus")-                     <*> (x .:? "lastErrorMessage"))--instance Hashable ConfigStreamDeliveryInfo where--instance NFData ConfigStreamDeliveryInfo where---- | The details about the configuration aggregator, including information about source accounts, regions, and metadata of the aggregator.------------ /See:/ 'configurationAggregator' smart constructor.-data ConfigurationAggregator = ConfigurationAggregator'-  { _caConfigurationAggregatorARN    :: !(Maybe Text)-  , _caCreationTime                  :: !(Maybe POSIX)-  , _caOrganizationAggregationSource :: !(Maybe OrganizationAggregationSource)-  , _caLastUpdatedTime               :: !(Maybe POSIX)-  , _caAccountAggregationSources     :: !(Maybe [AccountAggregationSource])-  , _caConfigurationAggregatorName   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigurationAggregator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caConfigurationAggregatorARN' - The Amazon Resource Name (ARN) of the aggregator.------ * 'caCreationTime' - The time stamp when the configuration aggregator was created.------ * 'caOrganizationAggregationSource' - Provides an organization and list of regions to be aggregated.------ * 'caLastUpdatedTime' - The time of the last update.------ * 'caAccountAggregationSources' - Provides a list of source accounts and regions to be aggregated.------ * 'caConfigurationAggregatorName' - The name of the aggregator.-configurationAggregator-    :: ConfigurationAggregator-configurationAggregator =-  ConfigurationAggregator'-    { _caConfigurationAggregatorARN = Nothing-    , _caCreationTime = Nothing-    , _caOrganizationAggregationSource = Nothing-    , _caLastUpdatedTime = Nothing-    , _caAccountAggregationSources = Nothing-    , _caConfigurationAggregatorName = Nothing-    }----- | The Amazon Resource Name (ARN) of the aggregator.-caConfigurationAggregatorARN :: Lens' ConfigurationAggregator (Maybe Text)-caConfigurationAggregatorARN = lens _caConfigurationAggregatorARN (\ s a -> s{_caConfigurationAggregatorARN = a})---- | The time stamp when the configuration aggregator was created.-caCreationTime :: Lens' ConfigurationAggregator (Maybe UTCTime)-caCreationTime = lens _caCreationTime (\ s a -> s{_caCreationTime = a}) . mapping _Time---- | Provides an organization and list of regions to be aggregated.-caOrganizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource)-caOrganizationAggregationSource = lens _caOrganizationAggregationSource (\ s a -> s{_caOrganizationAggregationSource = a})---- | The time of the last update.-caLastUpdatedTime :: Lens' ConfigurationAggregator (Maybe UTCTime)-caLastUpdatedTime = lens _caLastUpdatedTime (\ s a -> s{_caLastUpdatedTime = a}) . mapping _Time---- | Provides a list of source accounts and regions to be aggregated.-caAccountAggregationSources :: Lens' ConfigurationAggregator [AccountAggregationSource]-caAccountAggregationSources = lens _caAccountAggregationSources (\ s a -> s{_caAccountAggregationSources = a}) . _Default . _Coerce---- | The name of the aggregator.-caConfigurationAggregatorName :: Lens' ConfigurationAggregator (Maybe Text)-caConfigurationAggregatorName = lens _caConfigurationAggregatorName (\ s a -> s{_caConfigurationAggregatorName = a})--instance FromJSON ConfigurationAggregator where-        parseJSON-          = withObject "ConfigurationAggregator"-              (\ x ->-                 ConfigurationAggregator' <$>-                   (x .:? "ConfigurationAggregatorArn") <*>-                     (x .:? "CreationTime")-                     <*> (x .:? "OrganizationAggregationSource")-                     <*> (x .:? "LastUpdatedTime")-                     <*> (x .:? "AccountAggregationSources" .!= mempty)-                     <*> (x .:? "ConfigurationAggregatorName"))--instance Hashable ConfigurationAggregator where--instance NFData ConfigurationAggregator where---- | A list that contains detailed configurations of a specified resource.------------ /See:/ 'configurationItem' smart constructor.-data ConfigurationItem = ConfigurationItem'-  { _ciResourceId                   :: !(Maybe Text)-  , _ciResourceType                 :: !(Maybe ResourceType)-  , _ciConfigurationStateId         :: !(Maybe Text)-  , _ciArn                          :: !(Maybe Text)-  , _ciResourceName                 :: !(Maybe Text)-  , _ciResourceCreationTime         :: !(Maybe POSIX)-  , _ciConfigurationItemStatus      :: !(Maybe ConfigurationItemStatus)-  , _ciConfigurationItemCaptureTime :: !(Maybe POSIX)-  , _ciAccountId                    :: !(Maybe Text)-  , _ciSupplementaryConfiguration   :: !(Maybe (Map Text Text))-  , _ciAvailabilityZone             :: !(Maybe Text)-  , _ciRelationships                :: !(Maybe [Relationship])-  , _ciVersion                      :: !(Maybe Text)-  , _ciAwsRegion                    :: !(Maybe Text)-  , _ciRelatedEvents                :: !(Maybe [Text])-  , _ciConfiguration                :: !(Maybe Text)-  , _ciConfigurationItemMD5Hash     :: !(Maybe Text)-  , _ciTags                         :: !(Maybe (Map Text Text))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigurationItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciResourceId' - The ID of the resource (for example, @sg-xxxxxx@ ).------ * 'ciResourceType' - The type of AWS resource.------ * 'ciConfigurationStateId' - An identifier that indicates the ordering of the configuration items of a resource.------ * 'ciArn' - The Amazon Resource Name (ARN) of the resource.------ * 'ciResourceName' - The custom name of the resource, if available.------ * 'ciResourceCreationTime' - The time stamp when the resource was created.------ * 'ciConfigurationItemStatus' - The configuration item status.------ * 'ciConfigurationItemCaptureTime' - The time when the configuration recording was initiated.------ * 'ciAccountId' - The 12-digit AWS account ID associated with the resource.------ * 'ciSupplementaryConfiguration' - Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the @configuration@ parameter.------ * 'ciAvailabilityZone' - The Availability Zone associated with the resource.------ * 'ciRelationships' - A list of related AWS resources.------ * 'ciVersion' - The version number of the resource configuration.------ * 'ciAwsRegion' - The region where the resource resides.------ * 'ciRelatedEvents' - A list of CloudTrail event IDs. A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see <http://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html What Is AWS CloudTrail> . An empty field indicates that the current configuration was not initiated by any event.------ * 'ciConfiguration' - The description of the resource configuration.------ * 'ciConfigurationItemMD5Hash' - Unique MD5 hash that represents the configuration item's state. You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.------ * 'ciTags' - A mapping of key value tags associated with the resource.-configurationItem-    :: ConfigurationItem-configurationItem =-  ConfigurationItem'-    { _ciResourceId = Nothing-    , _ciResourceType = Nothing-    , _ciConfigurationStateId = Nothing-    , _ciArn = Nothing-    , _ciResourceName = Nothing-    , _ciResourceCreationTime = Nothing-    , _ciConfigurationItemStatus = Nothing-    , _ciConfigurationItemCaptureTime = Nothing-    , _ciAccountId = Nothing-    , _ciSupplementaryConfiguration = Nothing-    , _ciAvailabilityZone = Nothing-    , _ciRelationships = Nothing-    , _ciVersion = Nothing-    , _ciAwsRegion = Nothing-    , _ciRelatedEvents = Nothing-    , _ciConfiguration = Nothing-    , _ciConfigurationItemMD5Hash = Nothing-    , _ciTags = Nothing-    }----- | The ID of the resource (for example, @sg-xxxxxx@ ).-ciResourceId :: Lens' ConfigurationItem (Maybe Text)-ciResourceId = lens _ciResourceId (\ s a -> s{_ciResourceId = a})---- | The type of AWS resource.-ciResourceType :: Lens' ConfigurationItem (Maybe ResourceType)-ciResourceType = lens _ciResourceType (\ s a -> s{_ciResourceType = a})---- | An identifier that indicates the ordering of the configuration items of a resource.-ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text)-ciConfigurationStateId = lens _ciConfigurationStateId (\ s a -> s{_ciConfigurationStateId = a})---- | The Amazon Resource Name (ARN) of the resource.-ciArn :: Lens' ConfigurationItem (Maybe Text)-ciArn = lens _ciArn (\ s a -> s{_ciArn = a})---- | The custom name of the resource, if available.-ciResourceName :: Lens' ConfigurationItem (Maybe Text)-ciResourceName = lens _ciResourceName (\ s a -> s{_ciResourceName = a})---- | The time stamp when the resource was created.-ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)-ciResourceCreationTime = lens _ciResourceCreationTime (\ s a -> s{_ciResourceCreationTime = a}) . mapping _Time---- | The configuration item status.-ciConfigurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)-ciConfigurationItemStatus = lens _ciConfigurationItemStatus (\ s a -> s{_ciConfigurationItemStatus = a})---- | The time when the configuration recording was initiated.-ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)-ciConfigurationItemCaptureTime = lens _ciConfigurationItemCaptureTime (\ s a -> s{_ciConfigurationItemCaptureTime = a}) . mapping _Time---- | The 12-digit AWS account ID associated with the resource.-ciAccountId :: Lens' ConfigurationItem (Maybe Text)-ciAccountId = lens _ciAccountId (\ s a -> s{_ciAccountId = a})---- | Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the @configuration@ parameter.-ciSupplementaryConfiguration :: Lens' ConfigurationItem (HashMap Text Text)-ciSupplementaryConfiguration = lens _ciSupplementaryConfiguration (\ s a -> s{_ciSupplementaryConfiguration = a}) . _Default . _Map---- | The Availability Zone associated with the resource.-ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text)-ciAvailabilityZone = lens _ciAvailabilityZone (\ s a -> s{_ciAvailabilityZone = a})---- | A list of related AWS resources.-ciRelationships :: Lens' ConfigurationItem [Relationship]-ciRelationships = lens _ciRelationships (\ s a -> s{_ciRelationships = a}) . _Default . _Coerce---- | The version number of the resource configuration.-ciVersion :: Lens' ConfigurationItem (Maybe Text)-ciVersion = lens _ciVersion (\ s a -> s{_ciVersion = a})---- | The region where the resource resides.-ciAwsRegion :: Lens' ConfigurationItem (Maybe Text)-ciAwsRegion = lens _ciAwsRegion (\ s a -> s{_ciAwsRegion = a})---- | A list of CloudTrail event IDs. A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see <http://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html What Is AWS CloudTrail> . An empty field indicates that the current configuration was not initiated by any event.-ciRelatedEvents :: Lens' ConfigurationItem [Text]-ciRelatedEvents = lens _ciRelatedEvents (\ s a -> s{_ciRelatedEvents = a}) . _Default . _Coerce---- | The description of the resource configuration.-ciConfiguration :: Lens' ConfigurationItem (Maybe Text)-ciConfiguration = lens _ciConfiguration (\ s a -> s{_ciConfiguration = a})---- | Unique MD5 hash that represents the configuration item's state. You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.-ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)-ciConfigurationItemMD5Hash = lens _ciConfigurationItemMD5Hash (\ s a -> s{_ciConfigurationItemMD5Hash = a})---- | A mapping of key value tags associated with the resource.-ciTags :: Lens' ConfigurationItem (HashMap Text Text)-ciTags = lens _ciTags (\ s a -> s{_ciTags = a}) . _Default . _Map--instance FromJSON ConfigurationItem where-        parseJSON-          = withObject "ConfigurationItem"-              (\ x ->-                 ConfigurationItem' <$>-                   (x .:? "resourceId") <*> (x .:? "resourceType") <*>-                     (x .:? "configurationStateId")-                     <*> (x .:? "arn")-                     <*> (x .:? "resourceName")-                     <*> (x .:? "resourceCreationTime")-                     <*> (x .:? "configurationItemStatus")-                     <*> (x .:? "configurationItemCaptureTime")-                     <*> (x .:? "accountId")-                     <*> (x .:? "supplementaryConfiguration" .!= mempty)-                     <*> (x .:? "availabilityZone")-                     <*> (x .:? "relationships" .!= mempty)-                     <*> (x .:? "version")-                     <*> (x .:? "awsRegion")-                     <*> (x .:? "relatedEvents" .!= mempty)-                     <*> (x .:? "configuration")-                     <*> (x .:? "configurationItemMD5Hash")-                     <*> (x .:? "tags" .!= mempty))--instance Hashable ConfigurationItem where--instance NFData ConfigurationItem where---- | An object that represents the recording of configuration changes of an AWS resource.------------ /See:/ 'configurationRecorder' smart constructor.-data ConfigurationRecorder = ConfigurationRecorder'-  { _crName           :: !(Maybe Text)-  , _crRecordingGroup :: !(Maybe RecordingGroup)-  , _crRoleARN        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigurationRecorder' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crName' - The name of the recorder. By default, AWS Config automatically assigns the name "default" when creating the configuration recorder. You cannot change the assigned name.------ * 'crRecordingGroup' - Specifies the types of AWS resources for which AWS Config records configuration changes.------ * 'crRoleARN' - Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.-configurationRecorder-    :: ConfigurationRecorder-configurationRecorder =-  ConfigurationRecorder'-    {_crName = Nothing, _crRecordingGroup = Nothing, _crRoleARN = Nothing}----- | The name of the recorder. By default, AWS Config automatically assigns the name "default" when creating the configuration recorder. You cannot change the assigned name.-crName :: Lens' ConfigurationRecorder (Maybe Text)-crName = lens _crName (\ s a -> s{_crName = a})---- | Specifies the types of AWS resources for which AWS Config records configuration changes.-crRecordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)-crRecordingGroup = lens _crRecordingGroup (\ s a -> s{_crRecordingGroup = a})---- | Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.-crRoleARN :: Lens' ConfigurationRecorder (Maybe Text)-crRoleARN = lens _crRoleARN (\ s a -> s{_crRoleARN = a})--instance FromJSON ConfigurationRecorder where-        parseJSON-          = withObject "ConfigurationRecorder"-              (\ x ->-                 ConfigurationRecorder' <$>-                   (x .:? "name") <*> (x .:? "recordingGroup") <*>-                     (x .:? "roleARN"))--instance Hashable ConfigurationRecorder where--instance NFData ConfigurationRecorder where--instance ToJSON ConfigurationRecorder where-        toJSON ConfigurationRecorder'{..}-          = object-              (catMaybes-                 [("name" .=) <$> _crName,-                  ("recordingGroup" .=) <$> _crRecordingGroup,-                  ("roleARN" .=) <$> _crRoleARN])---- | The current status of the configuration recorder.------------ /See:/ 'configurationRecorderStatus' smart constructor.-data ConfigurationRecorderStatus = ConfigurationRecorderStatus'-  { _crsLastErrorCode        :: !(Maybe Text)-  , _crsLastStopTime         :: !(Maybe POSIX)-  , _crsLastStatusChangeTime :: !(Maybe POSIX)-  , _crsRecording            :: !(Maybe Bool)-  , _crsLastStatus           :: !(Maybe RecorderStatus)-  , _crsLastErrorMessage     :: !(Maybe Text)-  , _crsName                 :: !(Maybe Text)-  , _crsLastStartTime        :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConfigurationRecorderStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsLastErrorCode' - The error code indicating that the recording failed.------ * 'crsLastStopTime' - The time the recorder was last stopped.------ * 'crsLastStatusChangeTime' - The time when the status was last changed.------ * 'crsRecording' - Specifies whether or not the recorder is currently recording.------ * 'crsLastStatus' - The last (previous) status of the recorder.------ * 'crsLastErrorMessage' - The message indicating that the recording failed due to an error.------ * 'crsName' - The name of the configuration recorder.------ * 'crsLastStartTime' - The time the recorder was last started.-configurationRecorderStatus-    :: ConfigurationRecorderStatus-configurationRecorderStatus =-  ConfigurationRecorderStatus'-    { _crsLastErrorCode = Nothing-    , _crsLastStopTime = Nothing-    , _crsLastStatusChangeTime = Nothing-    , _crsRecording = Nothing-    , _crsLastStatus = Nothing-    , _crsLastErrorMessage = Nothing-    , _crsName = Nothing-    , _crsLastStartTime = Nothing-    }----- | The error code indicating that the recording failed.-crsLastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)-crsLastErrorCode = lens _crsLastErrorCode (\ s a -> s{_crsLastErrorCode = a})---- | The time the recorder was last stopped.-crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)-crsLastStopTime = lens _crsLastStopTime (\ s a -> s{_crsLastStopTime = a}) . mapping _Time---- | The time when the status was last changed.-crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)-crsLastStatusChangeTime = lens _crsLastStatusChangeTime (\ s a -> s{_crsLastStatusChangeTime = a}) . mapping _Time---- | Specifies whether or not the recorder is currently recording.-crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool)-crsRecording = lens _crsRecording (\ s a -> s{_crsRecording = a})---- | The last (previous) status of the recorder.-crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)-crsLastStatus = lens _crsLastStatus (\ s a -> s{_crsLastStatus = a})---- | The message indicating that the recording failed due to an error.-crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)-crsLastErrorMessage = lens _crsLastErrorMessage (\ s a -> s{_crsLastErrorMessage = a})---- | The name of the configuration recorder.-crsName :: Lens' ConfigurationRecorderStatus (Maybe Text)-crsName = lens _crsName (\ s a -> s{_crsName = a})---- | The time the recorder was last started.-crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)-crsLastStartTime = lens _crsLastStartTime (\ s a -> s{_crsLastStartTime = a}) . mapping _Time--instance FromJSON ConfigurationRecorderStatus where-        parseJSON-          = withObject "ConfigurationRecorderStatus"-              (\ x ->-                 ConfigurationRecorderStatus' <$>-                   (x .:? "lastErrorCode") <*> (x .:? "lastStopTime")-                     <*> (x .:? "lastStatusChangeTime")-                     <*> (x .:? "recording")-                     <*> (x .:? "lastStatus")-                     <*> (x .:? "lastErrorMessage")-                     <*> (x .:? "name")-                     <*> (x .:? "lastStartTime"))--instance Hashable ConfigurationRecorderStatus where--instance NFData ConfigurationRecorderStatus where---- | The channel through which AWS Config delivers notifications and updated configuration states.------------ /See:/ 'deliveryChannel' smart constructor.-data DeliveryChannel = DeliveryChannel'-  { _dcS3KeyPrefix :: !(Maybe Text)-  , _dcSnsTopicARN :: !(Maybe Text)-  , _dcName :: !(Maybe Text)-  , _dcConfigSnapshotDeliveryProperties :: !(Maybe ConfigSnapshotDeliveryProperties)-  , _dcS3BucketName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeliveryChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcS3KeyPrefix' - The prefix for the specified Amazon S3 bucket.------ * 'dcSnsTopicARN' - The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes. If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see <http://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html Permissions for the Amazon SNS Topic> in the AWS Config Developer Guide.------ * 'dcName' - The name of the delivery channel. By default, AWS Config assigns the name "default" when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.------ * 'dcConfigSnapshotDeliveryProperties' - The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket.------ * 'dcS3BucketName' - The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files. If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see <http://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html Permissions for the Amazon S3 Bucket> in the AWS Config Developer Guide.-deliveryChannel-    :: DeliveryChannel-deliveryChannel =-  DeliveryChannel'-    { _dcS3KeyPrefix = Nothing-    , _dcSnsTopicARN = Nothing-    , _dcName = Nothing-    , _dcConfigSnapshotDeliveryProperties = Nothing-    , _dcS3BucketName = Nothing-    }----- | The prefix for the specified Amazon S3 bucket.-dcS3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)-dcS3KeyPrefix = lens _dcS3KeyPrefix (\ s a -> s{_dcS3KeyPrefix = a})---- | The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes. If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see <http://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html Permissions for the Amazon SNS Topic> in the AWS Config Developer Guide.-dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text)-dcSnsTopicARN = lens _dcSnsTopicARN (\ s a -> s{_dcSnsTopicARN = a})---- | The name of the delivery channel. By default, AWS Config assigns the name "default" when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.-dcName :: Lens' DeliveryChannel (Maybe Text)-dcName = lens _dcName (\ s a -> s{_dcName = a})---- | The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket.-dcConfigSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties)-dcConfigSnapshotDeliveryProperties = lens _dcConfigSnapshotDeliveryProperties (\ s a -> s{_dcConfigSnapshotDeliveryProperties = a})---- | The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files. If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see <http://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html Permissions for the Amazon S3 Bucket> in the AWS Config Developer Guide.-dcS3BucketName :: Lens' DeliveryChannel (Maybe Text)-dcS3BucketName = lens _dcS3BucketName (\ s a -> s{_dcS3BucketName = a})--instance FromJSON DeliveryChannel where-        parseJSON-          = withObject "DeliveryChannel"-              (\ x ->-                 DeliveryChannel' <$>-                   (x .:? "s3KeyPrefix") <*> (x .:? "snsTopicARN") <*>-                     (x .:? "name")-                     <*> (x .:? "configSnapshotDeliveryProperties")-                     <*> (x .:? "s3BucketName"))--instance Hashable DeliveryChannel where--instance NFData DeliveryChannel where--instance ToJSON DeliveryChannel where-        toJSON DeliveryChannel'{..}-          = object-              (catMaybes-                 [("s3KeyPrefix" .=) <$> _dcS3KeyPrefix,-                  ("snsTopicARN" .=) <$> _dcSnsTopicARN,-                  ("name" .=) <$> _dcName,-                  ("configSnapshotDeliveryProperties" .=) <$>-                    _dcConfigSnapshotDeliveryProperties,-                  ("s3BucketName" .=) <$> _dcS3BucketName])---- | The status of a specified delivery channel.--------- Valid values: @Success@ | @Failure@--------- /See:/ 'deliveryChannelStatus' smart constructor.-data DeliveryChannelStatus = DeliveryChannelStatus'-  { _dcsConfigSnapshotDeliveryInfo :: !(Maybe ConfigExportDeliveryInfo)-  , _dcsConfigStreamDeliveryInfo   :: !(Maybe ConfigStreamDeliveryInfo)-  , _dcsConfigHistoryDeliveryInfo  :: !(Maybe ConfigExportDeliveryInfo)-  , _dcsName                       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeliveryChannelStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsConfigSnapshotDeliveryInfo' - A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.------ * 'dcsConfigStreamDeliveryInfo' - A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.------ * 'dcsConfigHistoryDeliveryInfo' - A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.------ * 'dcsName' - The name of the delivery channel.-deliveryChannelStatus-    :: DeliveryChannelStatus-deliveryChannelStatus =-  DeliveryChannelStatus'-    { _dcsConfigSnapshotDeliveryInfo = Nothing-    , _dcsConfigStreamDeliveryInfo = Nothing-    , _dcsConfigHistoryDeliveryInfo = Nothing-    , _dcsName = Nothing-    }----- | A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.-dcsConfigSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)-dcsConfigSnapshotDeliveryInfo = lens _dcsConfigSnapshotDeliveryInfo (\ s a -> s{_dcsConfigSnapshotDeliveryInfo = a})---- | A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.-dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)-dcsConfigStreamDeliveryInfo = lens _dcsConfigStreamDeliveryInfo (\ s a -> s{_dcsConfigStreamDeliveryInfo = a})---- | A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.-dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)-dcsConfigHistoryDeliveryInfo = lens _dcsConfigHistoryDeliveryInfo (\ s a -> s{_dcsConfigHistoryDeliveryInfo = a})---- | The name of the delivery channel.-dcsName :: Lens' DeliveryChannelStatus (Maybe Text)-dcsName = lens _dcsName (\ s a -> s{_dcsName = a})--instance FromJSON DeliveryChannelStatus where-        parseJSON-          = withObject "DeliveryChannelStatus"-              (\ x ->-                 DeliveryChannelStatus' <$>-                   (x .:? "configSnapshotDeliveryInfo") <*>-                     (x .:? "configStreamDeliveryInfo")-                     <*> (x .:? "configHistoryDeliveryInfo")-                     <*> (x .:? "name"))--instance Hashable DeliveryChannelStatus where--instance NFData DeliveryChannelStatus where---- | Identifies an AWS resource and indicates whether it complies with the AWS Config rule that it was evaluated against.------------ /See:/ 'evaluation' smart constructor.-data Evaluation = Evaluation'-  { _eAnnotation             :: !(Maybe Text)-  , _eComplianceResourceType :: !Text-  , _eComplianceResourceId   :: !Text-  , _eComplianceType         :: !ComplianceType-  , _eOrderingTimestamp      :: !POSIX-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Evaluation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eAnnotation' - Supplementary information about how the evaluation determined the compliance.------ * 'eComplianceResourceType' - The type of AWS resource that was evaluated.------ * 'eComplianceResourceId' - The ID of the AWS resource that was evaluated.------ * 'eComplianceType' - Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against. For the @Evaluation@ data type, AWS Config supports only the @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ values. AWS Config does not support the @INSUFFICIENT_DATA@ value for this data type. Similarly, AWS Config does not accept @INSUFFICIENT_DATA@ as the value for @ComplianceType@ from a @PutEvaluations@ request. For example, an AWS Lambda function for a custom AWS Config rule cannot pass an @INSUFFICIENT_DATA@ value to AWS Config.------ * 'eOrderingTimestamp' - The time of the event in AWS Config that triggered the evaluation. For event-based evaluations, the time indicates when AWS Config created the configuration item that triggered the evaluation. For periodic evaluations, the time indicates when AWS Config triggered the evaluation at the frequency that you specified (for example, every 24 hours).-evaluation-    :: Text -- ^ 'eComplianceResourceType'-    -> Text -- ^ 'eComplianceResourceId'-    -> ComplianceType -- ^ 'eComplianceType'-    -> UTCTime -- ^ 'eOrderingTimestamp'-    -> Evaluation-evaluation pComplianceResourceType_ pComplianceResourceId_ pComplianceType_ pOrderingTimestamp_ =-  Evaluation'-    { _eAnnotation = Nothing-    , _eComplianceResourceType = pComplianceResourceType_-    , _eComplianceResourceId = pComplianceResourceId_-    , _eComplianceType = pComplianceType_-    , _eOrderingTimestamp = _Time # pOrderingTimestamp_-    }----- | Supplementary information about how the evaluation determined the compliance.-eAnnotation :: Lens' Evaluation (Maybe Text)-eAnnotation = lens _eAnnotation (\ s a -> s{_eAnnotation = a})---- | The type of AWS resource that was evaluated.-eComplianceResourceType :: Lens' Evaluation Text-eComplianceResourceType = lens _eComplianceResourceType (\ s a -> s{_eComplianceResourceType = a})---- | The ID of the AWS resource that was evaluated.-eComplianceResourceId :: Lens' Evaluation Text-eComplianceResourceId = lens _eComplianceResourceId (\ s a -> s{_eComplianceResourceId = a})---- | Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against. For the @Evaluation@ data type, AWS Config supports only the @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ values. AWS Config does not support the @INSUFFICIENT_DATA@ value for this data type. Similarly, AWS Config does not accept @INSUFFICIENT_DATA@ as the value for @ComplianceType@ from a @PutEvaluations@ request. For example, an AWS Lambda function for a custom AWS Config rule cannot pass an @INSUFFICIENT_DATA@ value to AWS Config.-eComplianceType :: Lens' Evaluation ComplianceType-eComplianceType = lens _eComplianceType (\ s a -> s{_eComplianceType = a})---- | The time of the event in AWS Config that triggered the evaluation. For event-based evaluations, the time indicates when AWS Config created the configuration item that triggered the evaluation. For periodic evaluations, the time indicates when AWS Config triggered the evaluation at the frequency that you specified (for example, every 24 hours).-eOrderingTimestamp :: Lens' Evaluation UTCTime-eOrderingTimestamp = lens _eOrderingTimestamp (\ s a -> s{_eOrderingTimestamp = a}) . _Time--instance FromJSON Evaluation where-        parseJSON-          = withObject "Evaluation"-              (\ x ->-                 Evaluation' <$>-                   (x .:? "Annotation") <*>-                     (x .: "ComplianceResourceType")-                     <*> (x .: "ComplianceResourceId")-                     <*> (x .: "ComplianceType")-                     <*> (x .: "OrderingTimestamp"))--instance Hashable Evaluation where--instance NFData Evaluation where--instance ToJSON Evaluation where-        toJSON Evaluation'{..}-          = object-              (catMaybes-                 [("Annotation" .=) <$> _eAnnotation,-                  Just-                    ("ComplianceResourceType" .=-                       _eComplianceResourceType),-                  Just-                    ("ComplianceResourceId" .= _eComplianceResourceId),-                  Just ("ComplianceType" .= _eComplianceType),-                  Just ("OrderingTimestamp" .= _eOrderingTimestamp)])---- | The details of an AWS Config evaluation. Provides the AWS resource that was evaluated, the compliance of the resource, related time stamps, and supplementary information.------------ /See:/ 'evaluationResult' smart constructor.-data EvaluationResult = EvaluationResult'-  { _erEvaluationResultIdentifier :: !(Maybe EvaluationResultIdentifier)-  , _erAnnotation                 :: !(Maybe Text)-  , _erConfigRuleInvokedTime      :: !(Maybe POSIX)-  , _erResultRecordedTime         :: !(Maybe POSIX)-  , _erResultToken                :: !(Maybe Text)-  , _erComplianceType             :: !(Maybe ComplianceType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EvaluationResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'erEvaluationResultIdentifier' - Uniquely identifies the evaluation result.------ * 'erAnnotation' - Supplementary information about how the evaluation determined the compliance.------ * 'erConfigRuleInvokedTime' - The time when the AWS Config rule evaluated the AWS resource.------ * 'erResultRecordedTime' - The time when AWS Config recorded the evaluation result.------ * 'erResultToken' - An encrypted token that associates an evaluation with an AWS Config rule. The token identifies the rule, the AWS resource being evaluated, and the event that triggered the evaluation.------ * 'erComplianceType' - Indicates whether the AWS resource complies with the AWS Config rule that evaluated it. For the @EvaluationResult@ data type, AWS Config supports only the @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ values. AWS Config does not support the @INSUFFICIENT_DATA@ value for the @EvaluationResult@ data type.-evaluationResult-    :: EvaluationResult-evaluationResult =-  EvaluationResult'-    { _erEvaluationResultIdentifier = Nothing-    , _erAnnotation = Nothing-    , _erConfigRuleInvokedTime = Nothing-    , _erResultRecordedTime = Nothing-    , _erResultToken = Nothing-    , _erComplianceType = Nothing-    }----- | Uniquely identifies the evaluation result.-erEvaluationResultIdentifier :: Lens' EvaluationResult (Maybe EvaluationResultIdentifier)-erEvaluationResultIdentifier = lens _erEvaluationResultIdentifier (\ s a -> s{_erEvaluationResultIdentifier = a})---- | Supplementary information about how the evaluation determined the compliance.-erAnnotation :: Lens' EvaluationResult (Maybe Text)-erAnnotation = lens _erAnnotation (\ s a -> s{_erAnnotation = a})---- | The time when the AWS Config rule evaluated the AWS resource.-erConfigRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime)-erConfigRuleInvokedTime = lens _erConfigRuleInvokedTime (\ s a -> s{_erConfigRuleInvokedTime = a}) . mapping _Time---- | The time when AWS Config recorded the evaluation result.-erResultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime)-erResultRecordedTime = lens _erResultRecordedTime (\ s a -> s{_erResultRecordedTime = a}) . mapping _Time---- | An encrypted token that associates an evaluation with an AWS Config rule. The token identifies the rule, the AWS resource being evaluated, and the event that triggered the evaluation.-erResultToken :: Lens' EvaluationResult (Maybe Text)-erResultToken = lens _erResultToken (\ s a -> s{_erResultToken = a})---- | Indicates whether the AWS resource complies with the AWS Config rule that evaluated it. For the @EvaluationResult@ data type, AWS Config supports only the @COMPLIANT@ , @NON_COMPLIANT@ , and @NOT_APPLICABLE@ values. AWS Config does not support the @INSUFFICIENT_DATA@ value for the @EvaluationResult@ data type.-erComplianceType :: Lens' EvaluationResult (Maybe ComplianceType)-erComplianceType = lens _erComplianceType (\ s a -> s{_erComplianceType = a})--instance FromJSON EvaluationResult where-        parseJSON-          = withObject "EvaluationResult"-              (\ x ->-                 EvaluationResult' <$>-                   (x .:? "EvaluationResultIdentifier") <*>-                     (x .:? "Annotation")-                     <*> (x .:? "ConfigRuleInvokedTime")-                     <*> (x .:? "ResultRecordedTime")-                     <*> (x .:? "ResultToken")-                     <*> (x .:? "ComplianceType"))--instance Hashable EvaluationResult where--instance NFData EvaluationResult where---- | Uniquely identifies an evaluation result.------------ /See:/ 'evaluationResultIdentifier' smart constructor.-data EvaluationResultIdentifier = EvaluationResultIdentifier'-  { _eriEvaluationResultQualifier :: !(Maybe EvaluationResultQualifier)-  , _eriOrderingTimestamp         :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EvaluationResultIdentifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eriEvaluationResultQualifier' - Identifies an AWS Config rule used to evaluate an AWS resource, and provides the type and ID of the evaluated resource.------ * 'eriOrderingTimestamp' - The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation.-evaluationResultIdentifier-    :: EvaluationResultIdentifier-evaluationResultIdentifier =-  EvaluationResultIdentifier'-    {_eriEvaluationResultQualifier = Nothing, _eriOrderingTimestamp = Nothing}----- | Identifies an AWS Config rule used to evaluate an AWS resource, and provides the type and ID of the evaluated resource.-eriEvaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier)-eriEvaluationResultQualifier = lens _eriEvaluationResultQualifier (\ s a -> s{_eriEvaluationResultQualifier = a})---- | The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation.-eriOrderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime)-eriOrderingTimestamp = lens _eriOrderingTimestamp (\ s a -> s{_eriOrderingTimestamp = a}) . mapping _Time--instance FromJSON EvaluationResultIdentifier where-        parseJSON-          = withObject "EvaluationResultIdentifier"-              (\ x ->-                 EvaluationResultIdentifier' <$>-                   (x .:? "EvaluationResultQualifier") <*>-                     (x .:? "OrderingTimestamp"))--instance Hashable EvaluationResultIdentifier where--instance NFData EvaluationResultIdentifier where---- | Identifies an AWS Config rule that evaluated an AWS resource, and provides the type and ID of the resource that the rule evaluated.------------ /See:/ 'evaluationResultQualifier' smart constructor.-data EvaluationResultQualifier = EvaluationResultQualifier'-  { _erqResourceId     :: !(Maybe Text)-  , _erqResourceType   :: !(Maybe Text)-  , _erqConfigRuleName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EvaluationResultQualifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'erqResourceId' - The ID of the evaluated AWS resource.------ * 'erqResourceType' - The type of AWS resource that was evaluated.------ * 'erqConfigRuleName' - The name of the AWS Config rule that was used in the evaluation.-evaluationResultQualifier-    :: EvaluationResultQualifier-evaluationResultQualifier =-  EvaluationResultQualifier'-    { _erqResourceId = Nothing-    , _erqResourceType = Nothing-    , _erqConfigRuleName = Nothing-    }----- | The ID of the evaluated AWS resource.-erqResourceId :: Lens' EvaluationResultQualifier (Maybe Text)-erqResourceId = lens _erqResourceId (\ s a -> s{_erqResourceId = a})---- | The type of AWS resource that was evaluated.-erqResourceType :: Lens' EvaluationResultQualifier (Maybe Text)-erqResourceType = lens _erqResourceType (\ s a -> s{_erqResourceType = a})---- | The name of the AWS Config rule that was used in the evaluation.-erqConfigRuleName :: Lens' EvaluationResultQualifier (Maybe Text)-erqConfigRuleName = lens _erqConfigRuleName (\ s a -> s{_erqConfigRuleName = a})--instance FromJSON EvaluationResultQualifier where-        parseJSON-          = withObject "EvaluationResultQualifier"-              (\ x ->-                 EvaluationResultQualifier' <$>-                   (x .:? "ResourceId") <*> (x .:? "ResourceType") <*>-                     (x .:? "ConfigRuleName"))--instance Hashable EvaluationResultQualifier where--instance NFData EvaluationResultQualifier where---- | This object contains regions to setup the aggregator and an IAM role to retrieve organization details.------------ /See:/ 'organizationAggregationSource' smart constructor.-data OrganizationAggregationSource = OrganizationAggregationSource'-  { _oasAWSRegions    :: !(Maybe (List1 Text))-  , _oasAllAWSRegions :: !(Maybe Bool)-  , _oasRoleARN       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OrganizationAggregationSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oasAWSRegions' - The source regions being aggregated.------ * 'oasAllAWSRegions' - If true, aggreagate existing AWS Config regions and future regions.------ * 'oasRoleARN' - ARN of the IAM role used to retreive AWS Organization details associated with the aggregator account.-organizationAggregationSource-    :: Text -- ^ 'oasRoleARN'-    -> OrganizationAggregationSource-organizationAggregationSource pRoleARN_ =-  OrganizationAggregationSource'-    { _oasAWSRegions = Nothing-    , _oasAllAWSRegions = Nothing-    , _oasRoleARN = pRoleARN_-    }----- | The source regions being aggregated.-oasAWSRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text))-oasAWSRegions = lens _oasAWSRegions (\ s a -> s{_oasAWSRegions = a}) . mapping _List1---- | If true, aggreagate existing AWS Config regions and future regions.-oasAllAWSRegions :: Lens' OrganizationAggregationSource (Maybe Bool)-oasAllAWSRegions = lens _oasAllAWSRegions (\ s a -> s{_oasAllAWSRegions = a})---- | ARN of the IAM role used to retreive AWS Organization details associated with the aggregator account.-oasRoleARN :: Lens' OrganizationAggregationSource Text-oasRoleARN = lens _oasRoleARN (\ s a -> s{_oasRoleARN = a})--instance FromJSON OrganizationAggregationSource where-        parseJSON-          = withObject "OrganizationAggregationSource"-              (\ x ->-                 OrganizationAggregationSource' <$>-                   (x .:? "AwsRegions") <*> (x .:? "AllAwsRegions") <*>-                     (x .: "RoleArn"))--instance Hashable OrganizationAggregationSource where--instance NFData OrganizationAggregationSource where--instance ToJSON OrganizationAggregationSource where-        toJSON OrganizationAggregationSource'{..}-          = object-              (catMaybes-                 [("AwsRegions" .=) <$> _oasAWSRegions,-                  ("AllAwsRegions" .=) <$> _oasAllAWSRegions,-                  Just ("RoleArn" .= _oasRoleARN)])---- | An object that represents the account ID and region of an aggregator account that is requesting authorization but is not yet authorized.------------ /See:/ 'pendingAggregationRequest' smart constructor.-data PendingAggregationRequest = PendingAggregationRequest'-  { _parRequesterAccountId :: !(Maybe Text)-  , _parRequesterAWSRegion :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PendingAggregationRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'parRequesterAccountId' - The 12-digit account ID of the account requesting to aggregate data.------ * 'parRequesterAWSRegion' - The region requesting to aggregate data.-pendingAggregationRequest-    :: PendingAggregationRequest-pendingAggregationRequest =-  PendingAggregationRequest'-    {_parRequesterAccountId = Nothing, _parRequesterAWSRegion = Nothing}----- | The 12-digit account ID of the account requesting to aggregate data.-parRequesterAccountId :: Lens' PendingAggregationRequest (Maybe Text)-parRequesterAccountId = lens _parRequesterAccountId (\ s a -> s{_parRequesterAccountId = a})---- | The region requesting to aggregate data.-parRequesterAWSRegion :: Lens' PendingAggregationRequest (Maybe Text)-parRequesterAWSRegion = lens _parRequesterAWSRegion (\ s a -> s{_parRequesterAWSRegion = a})--instance FromJSON PendingAggregationRequest where-        parseJSON-          = withObject "PendingAggregationRequest"-              (\ x ->-                 PendingAggregationRequest' <$>-                   (x .:? "RequesterAccountId") <*>-                     (x .:? "RequesterAwsRegion"))--instance Hashable PendingAggregationRequest where--instance NFData PendingAggregationRequest where---- | Specifies the types of AWS resource for which AWS Config records configuration changes.--------- In the recording group, you specify whether all supported types or specific types of resources are recorded.------ By default, AWS Config records configuration changes for all supported types of regional resources that AWS Config discovers in the region in which it is running. Regional resources are tied to a region and can be used only in that region. Examples of regional resources are EC2 instances and EBS volumes.------ You can also have AWS Config record configuration changes for supported types of global resources (for example, IAM resources). Global resources are not tied to an individual region and can be used in all regions.------ /Important:/ The configuration details for any global resource are the same in all regions. If you customize AWS Config in multiple regions to record global resources, it will create multiple configuration items each time a global resource changes: one configuration item for each region. These configuration items will contain identical data. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources, unless you want the configuration items to be available in multiple regions.------ If you don't want AWS Config to record all resources, you can specify which types of resources it will record with the @resourceTypes@ parameter.------ For a list of supported resource types, see <http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported Resource Types> .------ For more information, see <http://docs.aws.amazon.com/config/latest/developerguide/select-resources.html Selecting Which Resources AWS Config Records> .--------- /See:/ 'recordingGroup' smart constructor.-data RecordingGroup = RecordingGroup'-  { _rgAllSupported               :: !(Maybe Bool)-  , _rgIncludeGlobalResourceTypes :: !(Maybe Bool)-  , _rgResourceTypes              :: !(Maybe [ResourceType])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecordingGroup' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rgAllSupported' - Specifies whether AWS Config records configuration changes for every supported type of regional resource. If you set this option to @true@ , when AWS Config adds support for a new type of regional resource, it starts recording resources of that type automatically. If you set this option to @true@ , you cannot enumerate a list of @resourceTypes@ .------ * 'rgIncludeGlobalResourceTypes' - Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records. Before you can set this option to @true@ , you must set the @allSupported@ option to @true@ . If you set this option to @true@ , when AWS Config adds support for a new type of global resource, it starts recording resources of that type automatically. The configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.------ * 'rgResourceTypes' - A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, @AWS::EC2::Instance@ or @AWS::CloudTrail::Trail@ ). Before you can set this option to @true@ , you must set the @allSupported@ option to @false@ . If you set this option to @true@ , when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group. For a list of valid @resourceTypes@ values, see the __resourceType Value__ column in <http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported AWS Resource Types> .-recordingGroup-    :: RecordingGroup-recordingGroup =-  RecordingGroup'-    { _rgAllSupported = Nothing-    , _rgIncludeGlobalResourceTypes = Nothing-    , _rgResourceTypes = Nothing-    }----- | Specifies whether AWS Config records configuration changes for every supported type of regional resource. If you set this option to @true@ , when AWS Config adds support for a new type of regional resource, it starts recording resources of that type automatically. If you set this option to @true@ , you cannot enumerate a list of @resourceTypes@ .-rgAllSupported :: Lens' RecordingGroup (Maybe Bool)-rgAllSupported = lens _rgAllSupported (\ s a -> s{_rgAllSupported = a})---- | Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records. Before you can set this option to @true@ , you must set the @allSupported@ option to @true@ . If you set this option to @true@ , when AWS Config adds support for a new type of global resource, it starts recording resources of that type automatically. The configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.-rgIncludeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool)-rgIncludeGlobalResourceTypes = lens _rgIncludeGlobalResourceTypes (\ s a -> s{_rgIncludeGlobalResourceTypes = a})---- | A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, @AWS::EC2::Instance@ or @AWS::CloudTrail::Trail@ ). Before you can set this option to @true@ , you must set the @allSupported@ option to @false@ . If you set this option to @true@ , when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group. For a list of valid @resourceTypes@ values, see the __resourceType Value__ column in <http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources Supported AWS Resource Types> .-rgResourceTypes :: Lens' RecordingGroup [ResourceType]-rgResourceTypes = lens _rgResourceTypes (\ s a -> s{_rgResourceTypes = a}) . _Default . _Coerce--instance FromJSON RecordingGroup where-        parseJSON-          = withObject "RecordingGroup"-              (\ x ->-                 RecordingGroup' <$>-                   (x .:? "allSupported") <*>-                     (x .:? "includeGlobalResourceTypes")-                     <*> (x .:? "resourceTypes" .!= mempty))--instance Hashable RecordingGroup where--instance NFData RecordingGroup where--instance ToJSON RecordingGroup where-        toJSON RecordingGroup'{..}-          = object-              (catMaybes-                 [("allSupported" .=) <$> _rgAllSupported,-                  ("includeGlobalResourceTypes" .=) <$>-                    _rgIncludeGlobalResourceTypes,-                  ("resourceTypes" .=) <$> _rgResourceTypes])---- | The relationship of the related resource to the main resource.------------ /See:/ 'relationship' smart constructor.-data Relationship = Relationship'-  { _rResourceId       :: !(Maybe Text)-  , _rResourceType     :: !(Maybe ResourceType)-  , _rResourceName     :: !(Maybe Text)-  , _rRelationshipName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Relationship' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rResourceId' - The ID of the related resource (for example, @sg-xxxxxx@ ).------ * 'rResourceType' - The resource type of the related resource.------ * 'rResourceName' - The custom name of the related resource, if available.------ * 'rRelationshipName' - The type of relationship with the related resource.-relationship-    :: Relationship-relationship =-  Relationship'-    { _rResourceId = Nothing-    , _rResourceType = Nothing-    , _rResourceName = Nothing-    , _rRelationshipName = Nothing-    }----- | The ID of the related resource (for example, @sg-xxxxxx@ ).-rResourceId :: Lens' Relationship (Maybe Text)-rResourceId = lens _rResourceId (\ s a -> s{_rResourceId = a})---- | The resource type of the related resource.-rResourceType :: Lens' Relationship (Maybe ResourceType)-rResourceType = lens _rResourceType (\ s a -> s{_rResourceType = a})---- | The custom name of the related resource, if available.-rResourceName :: Lens' Relationship (Maybe Text)-rResourceName = lens _rResourceName (\ s a -> s{_rResourceName = a})---- | The type of relationship with the related resource.-rRelationshipName :: Lens' Relationship (Maybe Text)-rRelationshipName = lens _rRelationshipName (\ s a -> s{_rRelationshipName = a})--instance FromJSON Relationship where-        parseJSON-          = withObject "Relationship"-              (\ x ->-                 Relationship' <$>-                   (x .:? "resourceId") <*> (x .:? "resourceType") <*>-                     (x .:? "resourceName")-                     <*> (x .:? "relationshipName"))--instance Hashable Relationship where--instance NFData Relationship where---- | An object that contains the resource type and the number of resources.------------ /See:/ 'resourceCount' smart constructor.-data ResourceCount = ResourceCount'-  { _rcResourceType :: !(Maybe ResourceType)-  , _rcCount        :: !(Maybe Integer)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceCount' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcResourceType' - The resource type (for example, @"AWS::EC2::Instance"@ ).------ * 'rcCount' - The number of resources.-resourceCount-    :: ResourceCount-resourceCount = ResourceCount' {_rcResourceType = Nothing, _rcCount = Nothing}----- | The resource type (for example, @"AWS::EC2::Instance"@ ).-rcResourceType :: Lens' ResourceCount (Maybe ResourceType)-rcResourceType = lens _rcResourceType (\ s a -> s{_rcResourceType = a})---- | The number of resources.-rcCount :: Lens' ResourceCount (Maybe Integer)-rcCount = lens _rcCount (\ s a -> s{_rcCount = a})--instance FromJSON ResourceCount where-        parseJSON-          = withObject "ResourceCount"-              (\ x ->-                 ResourceCount' <$>-                   (x .:? "resourceType") <*> (x .:? "count"))--instance Hashable ResourceCount where--instance NFData ResourceCount where---- | The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.------------ /See:/ 'resourceIdentifier' smart constructor.-data ResourceIdentifier = ResourceIdentifier'-  { _riResourceId           :: !(Maybe Text)-  , _riResourceType         :: !(Maybe ResourceType)-  , _riResourceName         :: !(Maybe Text)-  , _riResourceDeletionTime :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceIdentifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'riResourceId' - The ID of the resource (for example, @sg-xxxxxx@ ).------ * 'riResourceType' - The type of resource.------ * 'riResourceName' - The custom name of the resource (if available).------ * 'riResourceDeletionTime' - The time that the resource was deleted.-resourceIdentifier-    :: ResourceIdentifier-resourceIdentifier =-  ResourceIdentifier'-    { _riResourceId = Nothing-    , _riResourceType = Nothing-    , _riResourceName = Nothing-    , _riResourceDeletionTime = Nothing-    }----- | The ID of the resource (for example, @sg-xxxxxx@ ).-riResourceId :: Lens' ResourceIdentifier (Maybe Text)-riResourceId = lens _riResourceId (\ s a -> s{_riResourceId = a})---- | The type of resource.-riResourceType :: Lens' ResourceIdentifier (Maybe ResourceType)-riResourceType = lens _riResourceType (\ s a -> s{_riResourceType = a})---- | The custom name of the resource (if available).-riResourceName :: Lens' ResourceIdentifier (Maybe Text)-riResourceName = lens _riResourceName (\ s a -> s{_riResourceName = a})---- | The time that the resource was deleted.-riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)-riResourceDeletionTime = lens _riResourceDeletionTime (\ s a -> s{_riResourceDeletionTime = a}) . mapping _Time--instance FromJSON ResourceIdentifier where-        parseJSON-          = withObject "ResourceIdentifier"-              (\ x ->-                 ResourceIdentifier' <$>-                   (x .:? "resourceId") <*> (x .:? "resourceType") <*>-                     (x .:? "resourceName")-                     <*> (x .:? "resourceDeletionTime"))--instance Hashable ResourceIdentifier where--instance NFData ResourceIdentifier where---- | The details that identify a resource within AWS Config, including the resource type and resource ID.------------ /See:/ 'resourceKey' smart constructor.-data ResourceKey = ResourceKey'-  { _rkResourceType :: !ResourceType-  , _rkResourceId   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rkResourceType' - The resource type.------ * 'rkResourceId' - The ID of the resource (for example., sg-xxxxxx).-resourceKey-    :: ResourceType -- ^ 'rkResourceType'-    -> Text -- ^ 'rkResourceId'-    -> ResourceKey-resourceKey pResourceType_ pResourceId_ =-  ResourceKey' {_rkResourceType = pResourceType_, _rkResourceId = pResourceId_}----- | The resource type.-rkResourceType :: Lens' ResourceKey ResourceType-rkResourceType = lens _rkResourceType (\ s a -> s{_rkResourceType = a})---- | The ID of the resource (for example., sg-xxxxxx).-rkResourceId :: Lens' ResourceKey Text-rkResourceId = lens _rkResourceId (\ s a -> s{_rkResourceId = a})--instance FromJSON ResourceKey where-        parseJSON-          = withObject "ResourceKey"-              (\ x ->-                 ResourceKey' <$>-                   (x .: "resourceType") <*> (x .: "resourceId"))--instance Hashable ResourceKey where--instance NFData ResourceKey where--instance ToJSON ResourceKey where-        toJSON ResourceKey'{..}-          = object-              (catMaybes-                 [Just ("resourceType" .= _rkResourceType),-                  Just ("resourceId" .= _rkResourceId)])---- | Defines which resources trigger an evaluation for an AWS Config rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.------------ /See:/ 'scope' smart constructor.-data Scope = Scope'-  { _sComplianceResourceTypes :: !(Maybe [Text])-  , _sComplianceResourceId    :: !(Maybe Text)-  , _sTagValue                :: !(Maybe Text)-  , _sTagKey                  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Scope' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sComplianceResourceTypes' - The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for @ComplianceResourceId@ .------ * 'sComplianceResourceId' - The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for @ComplianceResourceTypes@ .------ * 'sTagValue' - The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for @TagValue@ , you must also specify a value for @TagKey@ .------ * 'sTagKey' - The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.-scope-    :: Scope-scope =-  Scope'-    { _sComplianceResourceTypes = Nothing-    , _sComplianceResourceId = Nothing-    , _sTagValue = Nothing-    , _sTagKey = Nothing-    }----- | The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for @ComplianceResourceId@ .-sComplianceResourceTypes :: Lens' Scope [Text]-sComplianceResourceTypes = lens _sComplianceResourceTypes (\ s a -> s{_sComplianceResourceTypes = a}) . _Default . _Coerce---- | The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for @ComplianceResourceTypes@ .-sComplianceResourceId :: Lens' Scope (Maybe Text)-sComplianceResourceId = lens _sComplianceResourceId (\ s a -> s{_sComplianceResourceId = a})---- | The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for @TagValue@ , you must also specify a value for @TagKey@ .-sTagValue :: Lens' Scope (Maybe Text)-sTagValue = lens _sTagValue (\ s a -> s{_sTagValue = a})---- | The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.-sTagKey :: Lens' Scope (Maybe Text)-sTagKey = lens _sTagKey (\ s a -> s{_sTagKey = a})--instance FromJSON Scope where-        parseJSON-          = withObject "Scope"-              (\ x ->-                 Scope' <$>-                   (x .:? "ComplianceResourceTypes" .!= mempty) <*>-                     (x .:? "ComplianceResourceId")-                     <*> (x .:? "TagValue")-                     <*> (x .:? "TagKey"))--instance Hashable Scope where--instance NFData Scope where--instance ToJSON Scope where-        toJSON Scope'{..}-          = object-              (catMaybes-                 [("ComplianceResourceTypes" .=) <$>-                    _sComplianceResourceTypes,-                  ("ComplianceResourceId" .=) <$>-                    _sComplianceResourceId,-                  ("TagValue" .=) <$> _sTagValue,-                  ("TagKey" .=) <$> _sTagKey])---- | Provides the AWS Config rule owner (AWS or customer), the rule identifier, and the events that trigger the evaluation of your AWS resources.------------ /See:/ 'source' smart constructor.-data Source = Source'-  { _sSourceDetails    :: !(Maybe [SourceDetail])-  , _sOwner            :: !Owner-  , _sSourceIdentifier :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Source' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sSourceDetails' - Provides the source and type of the event that causes AWS Config to evaluate your AWS resources.------ * 'sOwner' - Indicates whether AWS or the customer owns and manages the AWS Config rule.------ * 'sSourceIdentifier' - For AWS Config managed rules, a predefined identifier from a list. For example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference a managed rule, see <http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Using AWS Managed Config Rules> . For custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as @arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name@ .-source-    :: Owner -- ^ 'sOwner'-    -> Text -- ^ 'sSourceIdentifier'-    -> Source-source pOwner_ pSourceIdentifier_ =-  Source'-    { _sSourceDetails = Nothing-    , _sOwner = pOwner_-    , _sSourceIdentifier = pSourceIdentifier_-    }----- | Provides the source and type of the event that causes AWS Config to evaluate your AWS resources.-sSourceDetails :: Lens' Source [SourceDetail]-sSourceDetails = lens _sSourceDetails (\ s a -> s{_sSourceDetails = a}) . _Default . _Coerce---- | Indicates whether AWS or the customer owns and manages the AWS Config rule.-sOwner :: Lens' Source Owner-sOwner = lens _sOwner (\ s a -> s{_sOwner = a})---- | For AWS Config managed rules, a predefined identifier from a list. For example, @IAM_PASSWORD_POLICY@ is a managed rule. To reference a managed rule, see <http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html Using AWS Managed Config Rules> . For custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as @arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name@ .-sSourceIdentifier :: Lens' Source Text-sSourceIdentifier = lens _sSourceIdentifier (\ s a -> s{_sSourceIdentifier = a})--instance FromJSON Source where-        parseJSON-          = withObject "Source"-              (\ x ->-                 Source' <$>-                   (x .:? "SourceDetails" .!= mempty) <*> (x .: "Owner")-                     <*> (x .: "SourceIdentifier"))--instance Hashable Source where--instance NFData Source where--instance ToJSON Source where-        toJSON Source'{..}-          = object-              (catMaybes-                 [("SourceDetails" .=) <$> _sSourceDetails,-                  Just ("Owner" .= _sOwner),-                  Just ("SourceIdentifier" .= _sSourceIdentifier)])---- | Provides the source and the message types that trigger AWS Config to evaluate your AWS resources against a rule. It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for @SourceDetail@ only for custom rules.------------ /See:/ 'sourceDetail' smart constructor.-data SourceDetail = SourceDetail'-  { _sdMessageType               :: !(Maybe MessageType)-  , _sdMaximumExecutionFrequency :: !(Maybe MaximumExecutionFrequency)-  , _sdEventSource               :: !(Maybe EventSource)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SourceDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdMessageType' - The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:     * @ConfigurationItemChangeNotification@ - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.     * @OversizedConfigurationItemChangeNotification@ - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.     * @ScheduledNotification@ - Triggers a periodic evaluation at the frequency specified for @MaximumExecutionFrequency@ .     * @ConfigurationSnapshotDeliveryCompleted@ - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot. If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for @ConfigurationItemChangeNotification@ and one for @OversizedConfigurationItemChangeNotification@ .------ * 'sdMaximumExecutionFrequency' - The frequency at which you want AWS Config to run evaluations for a custom rule with a periodic trigger. If you specify a value for @MaximumExecutionFrequency@ , then @MessageType@ must use the @ScheduledNotification@ value.------ * 'sdEventSource' - The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.-sourceDetail-    :: SourceDetail-sourceDetail =-  SourceDetail'-    { _sdMessageType = Nothing-    , _sdMaximumExecutionFrequency = Nothing-    , _sdEventSource = Nothing-    }----- | The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:     * @ConfigurationItemChangeNotification@ - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.     * @OversizedConfigurationItemChangeNotification@ - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.     * @ScheduledNotification@ - Triggers a periodic evaluation at the frequency specified for @MaximumExecutionFrequency@ .     * @ConfigurationSnapshotDeliveryCompleted@ - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot. If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for @ConfigurationItemChangeNotification@ and one for @OversizedConfigurationItemChangeNotification@ .-sdMessageType :: Lens' SourceDetail (Maybe MessageType)-sdMessageType = lens _sdMessageType (\ s a -> s{_sdMessageType = a})---- | The frequency at which you want AWS Config to run evaluations for a custom rule with a periodic trigger. If you specify a value for @MaximumExecutionFrequency@ , then @MessageType@ must use the @ScheduledNotification@ value.-sdMaximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency)-sdMaximumExecutionFrequency = lens _sdMaximumExecutionFrequency (\ s a -> s{_sdMaximumExecutionFrequency = a})---- | The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.-sdEventSource :: Lens' SourceDetail (Maybe EventSource)-sdEventSource = lens _sdEventSource (\ s a -> s{_sdEventSource = a})--instance FromJSON SourceDetail where-        parseJSON-          = withObject "SourceDetail"-              (\ x ->-                 SourceDetail' <$>-                   (x .:? "MessageType") <*>-                     (x .:? "MaximumExecutionFrequency")-                     <*> (x .:? "EventSource"))--instance Hashable SourceDetail where--instance NFData SourceDetail where--instance ToJSON SourceDetail where-        toJSON SourceDetail'{..}-          = object-              (catMaybes-                 [("MessageType" .=) <$> _sdMessageType,-                  ("MaximumExecutionFrequency" .=) <$>-                    _sdMaximumExecutionFrequency,-                  ("EventSource" .=) <$> _sdEventSource])
− gen/Network/AWS/Config/Types/Sum.hs
@@ -1,629 +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.Config.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.Config.Types.Sum where--import Network.AWS.Prelude--data AggregatedSourceStatusType-  = Failed-  | Outdated-  | Succeeded-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AggregatedSourceStatusType where-    parser = takeLowerText >>= \case-        "failed" -> pure Failed-        "outdated" -> pure Outdated-        "succeeded" -> pure Succeeded-        e -> fromTextError $ "Failure parsing AggregatedSourceStatusType from value: '" <> e-           <> "'. Accepted values: failed, outdated, succeeded"--instance ToText AggregatedSourceStatusType where-    toText = \case-        Failed -> "FAILED"-        Outdated -> "OUTDATED"-        Succeeded -> "SUCCEEDED"--instance Hashable     AggregatedSourceStatusType-instance NFData       AggregatedSourceStatusType-instance ToByteString AggregatedSourceStatusType-instance ToQuery      AggregatedSourceStatusType-instance ToHeader     AggregatedSourceStatusType--instance ToJSON AggregatedSourceStatusType where-    toJSON = toJSONText--instance FromJSON AggregatedSourceStatusType where-    parseJSON = parseJSONText "AggregatedSourceStatusType"--data AggregatedSourceType-  = Account-  | Organization-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AggregatedSourceType where-    parser = takeLowerText >>= \case-        "account" -> pure Account-        "organization" -> pure Organization-        e -> fromTextError $ "Failure parsing AggregatedSourceType from value: '" <> e-           <> "'. Accepted values: account, organization"--instance ToText AggregatedSourceType where-    toText = \case-        Account -> "ACCOUNT"-        Organization -> "ORGANIZATION"--instance Hashable     AggregatedSourceType-instance NFData       AggregatedSourceType-instance ToByteString AggregatedSourceType-instance ToQuery      AggregatedSourceType-instance ToHeader     AggregatedSourceType--instance FromJSON AggregatedSourceType where-    parseJSON = parseJSONText "AggregatedSourceType"--data ChronologicalOrder-  = Forward-  | Reverse-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ChronologicalOrder where-    parser = takeLowerText >>= \case-        "forward" -> pure Forward-        "reverse" -> pure Reverse-        e -> fromTextError $ "Failure parsing ChronologicalOrder from value: '" <> e-           <> "'. Accepted values: forward, reverse"--instance ToText ChronologicalOrder where-    toText = \case-        Forward -> "Forward"-        Reverse -> "Reverse"--instance Hashable     ChronologicalOrder-instance NFData       ChronologicalOrder-instance ToByteString ChronologicalOrder-instance ToQuery      ChronologicalOrder-instance ToHeader     ChronologicalOrder--instance ToJSON ChronologicalOrder where-    toJSON = toJSONText--data ComplianceType-  = Compliant-  | InsufficientData-  | NonCompliant-  | NotApplicable-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ComplianceType where-    parser = takeLowerText >>= \case-        "compliant" -> pure Compliant-        "insufficient_data" -> pure InsufficientData-        "non_compliant" -> pure NonCompliant-        "not_applicable" -> pure NotApplicable-        e -> fromTextError $ "Failure parsing ComplianceType from value: '" <> e-           <> "'. Accepted values: compliant, insufficient_data, non_compliant, not_applicable"--instance ToText ComplianceType where-    toText = \case-        Compliant -> "COMPLIANT"-        InsufficientData -> "INSUFFICIENT_DATA"-        NonCompliant -> "NON_COMPLIANT"-        NotApplicable -> "NOT_APPLICABLE"--instance Hashable     ComplianceType-instance NFData       ComplianceType-instance ToByteString ComplianceType-instance ToQuery      ComplianceType-instance ToHeader     ComplianceType--instance ToJSON ComplianceType where-    toJSON = toJSONText--instance FromJSON ComplianceType where-    parseJSON = parseJSONText "ComplianceType"--data ConfigRuleComplianceSummaryGroupKey-  = AWSRegion-  | AccountId-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConfigRuleComplianceSummaryGroupKey where-    parser = takeLowerText >>= \case-        "aws_region" -> pure AWSRegion-        "account_id" -> pure AccountId-        e -> fromTextError $ "Failure parsing ConfigRuleComplianceSummaryGroupKey from value: '" <> e-           <> "'. Accepted values: aws_region, account_id"--instance ToText ConfigRuleComplianceSummaryGroupKey where-    toText = \case-        AWSRegion -> "AWS_REGION"-        AccountId -> "ACCOUNT_ID"--instance Hashable     ConfigRuleComplianceSummaryGroupKey-instance NFData       ConfigRuleComplianceSummaryGroupKey-instance ToByteString ConfigRuleComplianceSummaryGroupKey-instance ToQuery      ConfigRuleComplianceSummaryGroupKey-instance ToHeader     ConfigRuleComplianceSummaryGroupKey--instance ToJSON ConfigRuleComplianceSummaryGroupKey where-    toJSON = toJSONText--data ConfigRuleState-  = Active-  | Deleting-  | DeletingResults-  | Evaluating-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConfigRuleState where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "deleting" -> pure Deleting-        "deleting_results" -> pure DeletingResults-        "evaluating" -> pure Evaluating-        e -> fromTextError $ "Failure parsing ConfigRuleState from value: '" <> e-           <> "'. Accepted values: active, deleting, deleting_results, evaluating"--instance ToText ConfigRuleState where-    toText = \case-        Active -> "ACTIVE"-        Deleting -> "DELETING"-        DeletingResults -> "DELETING_RESULTS"-        Evaluating -> "EVALUATING"--instance Hashable     ConfigRuleState-instance NFData       ConfigRuleState-instance ToByteString ConfigRuleState-instance ToQuery      ConfigRuleState-instance ToHeader     ConfigRuleState--instance ToJSON ConfigRuleState where-    toJSON = toJSONText--instance FromJSON ConfigRuleState where-    parseJSON = parseJSONText "ConfigRuleState"--data ConfigurationItemStatus-  = OK-  | ResourceDeleted-  | ResourceDeletedNotRecorded-  | ResourceDiscovered-  | ResourceNotRecorded-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConfigurationItemStatus where-    parser = takeLowerText >>= \case-        "ok" -> pure OK-        "resourcedeleted" -> pure ResourceDeleted-        "resourcedeletednotrecorded" -> pure ResourceDeletedNotRecorded-        "resourcediscovered" -> pure ResourceDiscovered-        "resourcenotrecorded" -> pure ResourceNotRecorded-        e -> fromTextError $ "Failure parsing ConfigurationItemStatus from value: '" <> e-           <> "'. Accepted values: ok, resourcedeleted, resourcedeletednotrecorded, resourcediscovered, resourcenotrecorded"--instance ToText ConfigurationItemStatus where-    toText = \case-        OK -> "OK"-        ResourceDeleted -> "ResourceDeleted"-        ResourceDeletedNotRecorded -> "ResourceDeletedNotRecorded"-        ResourceDiscovered -> "ResourceDiscovered"-        ResourceNotRecorded -> "ResourceNotRecorded"--instance Hashable     ConfigurationItemStatus-instance NFData       ConfigurationItemStatus-instance ToByteString ConfigurationItemStatus-instance ToQuery      ConfigurationItemStatus-instance ToHeader     ConfigurationItemStatus--instance FromJSON ConfigurationItemStatus where-    parseJSON = parseJSONText "ConfigurationItemStatus"--data DeliveryStatus-  = DSFailure-  | DSNotApplicable-  | DSSuccess-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DeliveryStatus where-    parser = takeLowerText >>= \case-        "failure" -> pure DSFailure-        "not_applicable" -> pure DSNotApplicable-        "success" -> pure DSSuccess-        e -> fromTextError $ "Failure parsing DeliveryStatus from value: '" <> e-           <> "'. Accepted values: failure, not_applicable, success"--instance ToText DeliveryStatus where-    toText = \case-        DSFailure -> "Failure"-        DSNotApplicable -> "Not_Applicable"-        DSSuccess -> "Success"--instance Hashable     DeliveryStatus-instance NFData       DeliveryStatus-instance ToByteString DeliveryStatus-instance ToQuery      DeliveryStatus-instance ToHeader     DeliveryStatus--instance FromJSON DeliveryStatus where-    parseJSON = parseJSONText "DeliveryStatus"--data EventSource =-  AWS_Config-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EventSource where-    parser = takeLowerText >>= \case-        "aws.config" -> pure AWS_Config-        e -> fromTextError $ "Failure parsing EventSource from value: '" <> e-           <> "'. Accepted values: aws.config"--instance ToText EventSource where-    toText = \case-        AWS_Config -> "aws.config"--instance Hashable     EventSource-instance NFData       EventSource-instance ToByteString EventSource-instance ToQuery      EventSource-instance ToHeader     EventSource--instance ToJSON EventSource where-    toJSON = toJSONText--instance FromJSON EventSource where-    parseJSON = parseJSONText "EventSource"--data MaximumExecutionFrequency-  = OneHour-  | SixHours-  | ThreeHours-  | TwelveHours-  | TwentyFourHours-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MaximumExecutionFrequency where-    parser = takeLowerText >>= \case-        "one_hour" -> pure OneHour-        "six_hours" -> pure SixHours-        "three_hours" -> pure ThreeHours-        "twelve_hours" -> pure TwelveHours-        "twentyfour_hours" -> pure TwentyFourHours-        e -> fromTextError $ "Failure parsing MaximumExecutionFrequency from value: '" <> e-           <> "'. Accepted values: one_hour, six_hours, three_hours, twelve_hours, twentyfour_hours"--instance ToText MaximumExecutionFrequency where-    toText = \case-        OneHour -> "One_Hour"-        SixHours -> "Six_Hours"-        ThreeHours -> "Three_Hours"-        TwelveHours -> "Twelve_Hours"-        TwentyFourHours -> "TwentyFour_Hours"--instance Hashable     MaximumExecutionFrequency-instance NFData       MaximumExecutionFrequency-instance ToByteString MaximumExecutionFrequency-instance ToQuery      MaximumExecutionFrequency-instance ToHeader     MaximumExecutionFrequency--instance ToJSON MaximumExecutionFrequency where-    toJSON = toJSONText--instance FromJSON MaximumExecutionFrequency where-    parseJSON = parseJSONText "MaximumExecutionFrequency"--data MessageType-  = ConfigurationItemChangeNotification-  | ConfigurationSnapshotDeliveryCompleted-  | OversizedConfigurationItemChangeNotification-  | ScheduledNotification-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MessageType where-    parser = takeLowerText >>= \case-        "configurationitemchangenotification" -> pure ConfigurationItemChangeNotification-        "configurationsnapshotdeliverycompleted" -> pure ConfigurationSnapshotDeliveryCompleted-        "oversizedconfigurationitemchangenotification" -> pure OversizedConfigurationItemChangeNotification-        "schedulednotification" -> pure ScheduledNotification-        e -> fromTextError $ "Failure parsing MessageType from value: '" <> e-           <> "'. Accepted values: configurationitemchangenotification, configurationsnapshotdeliverycompleted, oversizedconfigurationitemchangenotification, schedulednotification"--instance ToText MessageType where-    toText = \case-        ConfigurationItemChangeNotification -> "ConfigurationItemChangeNotification"-        ConfigurationSnapshotDeliveryCompleted -> "ConfigurationSnapshotDeliveryCompleted"-        OversizedConfigurationItemChangeNotification -> "OversizedConfigurationItemChangeNotification"-        ScheduledNotification -> "ScheduledNotification"--instance Hashable     MessageType-instance NFData       MessageType-instance ToByteString MessageType-instance ToQuery      MessageType-instance ToHeader     MessageType--instance ToJSON MessageType where-    toJSON = toJSONText--instance FromJSON MessageType where-    parseJSON = parseJSONText "MessageType"--data Owner-  = AWS-  | CustomLambda-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Owner where-    parser = takeLowerText >>= \case-        "aws" -> pure AWS-        "custom_lambda" -> pure CustomLambda-        e -> fromTextError $ "Failure parsing Owner from value: '" <> e-           <> "'. Accepted values: aws, custom_lambda"--instance ToText Owner where-    toText = \case-        AWS -> "AWS"-        CustomLambda -> "CUSTOM_LAMBDA"--instance Hashable     Owner-instance NFData       Owner-instance ToByteString Owner-instance ToQuery      Owner-instance ToHeader     Owner--instance ToJSON Owner where-    toJSON = toJSONText--instance FromJSON Owner where-    parseJSON = parseJSONText "Owner"--data RecorderStatus-  = Failure-  | Pending-  | Success-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RecorderStatus where-    parser = takeLowerText >>= \case-        "failure" -> pure Failure-        "pending" -> pure Pending-        "success" -> pure Success-        e -> fromTextError $ "Failure parsing RecorderStatus from value: '" <> e-           <> "'. Accepted values: failure, pending, success"--instance ToText RecorderStatus where-    toText = \case-        Failure -> "Failure"-        Pending -> "Pending"-        Success -> "Success"--instance Hashable     RecorderStatus-instance NFData       RecorderStatus-instance ToByteString RecorderStatus-instance ToQuery      RecorderStatus-instance ToHeader     RecorderStatus--instance FromJSON RecorderStatus where-    parseJSON = parseJSONText "RecorderStatus"--data ResourceType-  = AWSAcmCertificate-  | AWSAutoScalingAutoScalingGroup-  | AWSAutoScalingLaunchConfiguration-  | AWSAutoScalingScalingPolicy-  | AWSAutoScalingScheduledAction-  | AWSCloudFormationStack-  | AWSCloudFrontDistribution-  | AWSCloudFrontStreamingDistribution-  | AWSCloudTrailTrail-  | AWSCloudWatchAlarm-  | AWSCodeBuildProject-  | AWSDynamoDBTable-  | AWSEC2CustomerGateway-  | AWSEC2EIP-  | AWSEC2Host-  | AWSEC2Instance-  | AWSEC2InternetGateway-  | AWSEC2NetworkACL-  | AWSEC2NetworkInterface-  | AWSEC2RouteTable-  | AWSEC2SecurityGroup-  | AWSEC2Subnet-  | AWSEC2VPC-  | AWSEC2VPNConnection-  | AWSEC2VPNGateway-  | AWSEC2Volume-  | AWSELASTICLOADBALANCINGV2LoadBalancer-  | AWSElasticBeanstalkApplication-  | AWSElasticBeanstalkApplicationVersion-  | AWSElasticBeanstalkEnvironment-  | AWSElasticLoadBalancingLoadBalancer-  | AWSIAMGroup-  | AWSIAMPolicy-  | AWSIAMRole-  | AWSIAMUser-  | AWSLambdaFunction-  | AWSRDSDBInstance-  | AWSRDSDBSecurityGroup-  | AWSRDSDBSnapshot-  | AWSRDSDBSubnetGroup-  | AWSRDSEventSubscription-  | AWSRedshiftCluster-  | AWSRedshiftClusterParameterGroup-  | AWSRedshiftClusterSecurityGroup-  | AWSRedshiftClusterSnapshot-  | AWSRedshiftClusterSubnetGroup-  | AWSRedshiftEventSubscription-  | AWSS3Bucket-  | AWSSsmManagedInstanceInventory-  | AWSWAFRegionalRateBasedRule-  | AWSWAFRegionalRule-  | AWSWAFRegionalRuleGroup-  | AWSWAFRegionalWebACL-  | AWSWafRateBasedRule-  | AWSWafRule-  | AWSWafRuleGroup-  | AWSWafWebACL-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ResourceType where-    parser = takeLowerText >>= \case-        "aws::acm::certificate" -> pure AWSAcmCertificate-        "aws::autoscaling::autoscalinggroup" -> pure AWSAutoScalingAutoScalingGroup-        "aws::autoscaling::launchconfiguration" -> pure AWSAutoScalingLaunchConfiguration-        "aws::autoscaling::scalingpolicy" -> pure AWSAutoScalingScalingPolicy-        "aws::autoscaling::scheduledaction" -> pure AWSAutoScalingScheduledAction-        "aws::cloudformation::stack" -> pure AWSCloudFormationStack-        "aws::cloudfront::distribution" -> pure AWSCloudFrontDistribution-        "aws::cloudfront::streamingdistribution" -> pure AWSCloudFrontStreamingDistribution-        "aws::cloudtrail::trail" -> pure AWSCloudTrailTrail-        "aws::cloudwatch::alarm" -> pure AWSCloudWatchAlarm-        "aws::codebuild::project" -> pure AWSCodeBuildProject-        "aws::dynamodb::table" -> pure AWSDynamoDBTable-        "aws::ec2::customergateway" -> pure AWSEC2CustomerGateway-        "aws::ec2::eip" -> pure AWSEC2EIP-        "aws::ec2::host" -> pure AWSEC2Host-        "aws::ec2::instance" -> pure AWSEC2Instance-        "aws::ec2::internetgateway" -> pure AWSEC2InternetGateway-        "aws::ec2::networkacl" -> pure AWSEC2NetworkACL-        "aws::ec2::networkinterface" -> pure AWSEC2NetworkInterface-        "aws::ec2::routetable" -> pure AWSEC2RouteTable-        "aws::ec2::securitygroup" -> pure AWSEC2SecurityGroup-        "aws::ec2::subnet" -> pure AWSEC2Subnet-        "aws::ec2::vpc" -> pure AWSEC2VPC-        "aws::ec2::vpnconnection" -> pure AWSEC2VPNConnection-        "aws::ec2::vpngateway" -> pure AWSEC2VPNGateway-        "aws::ec2::volume" -> pure AWSEC2Volume-        "aws::elasticloadbalancingv2::loadbalancer" -> pure AWSELASTICLOADBALANCINGV2LoadBalancer-        "aws::elasticbeanstalk::application" -> pure AWSElasticBeanstalkApplication-        "aws::elasticbeanstalk::applicationversion" -> pure AWSElasticBeanstalkApplicationVersion-        "aws::elasticbeanstalk::environment" -> pure AWSElasticBeanstalkEnvironment-        "aws::elasticloadbalancing::loadbalancer" -> pure AWSElasticLoadBalancingLoadBalancer-        "aws::iam::group" -> pure AWSIAMGroup-        "aws::iam::policy" -> pure AWSIAMPolicy-        "aws::iam::role" -> pure AWSIAMRole-        "aws::iam::user" -> pure AWSIAMUser-        "aws::lambda::function" -> pure AWSLambdaFunction-        "aws::rds::dbinstance" -> pure AWSRDSDBInstance-        "aws::rds::dbsecuritygroup" -> pure AWSRDSDBSecurityGroup-        "aws::rds::dbsnapshot" -> pure AWSRDSDBSnapshot-        "aws::rds::dbsubnetgroup" -> pure AWSRDSDBSubnetGroup-        "aws::rds::eventsubscription" -> pure AWSRDSEventSubscription-        "aws::redshift::cluster" -> pure AWSRedshiftCluster-        "aws::redshift::clusterparametergroup" -> pure AWSRedshiftClusterParameterGroup-        "aws::redshift::clustersecuritygroup" -> pure AWSRedshiftClusterSecurityGroup-        "aws::redshift::clustersnapshot" -> pure AWSRedshiftClusterSnapshot-        "aws::redshift::clustersubnetgroup" -> pure AWSRedshiftClusterSubnetGroup-        "aws::redshift::eventsubscription" -> pure AWSRedshiftEventSubscription-        "aws::s3::bucket" -> pure AWSS3Bucket-        "aws::ssm::managedinstanceinventory" -> pure AWSSsmManagedInstanceInventory-        "aws::wafregional::ratebasedrule" -> pure AWSWAFRegionalRateBasedRule-        "aws::wafregional::rule" -> pure AWSWAFRegionalRule-        "aws::wafregional::rulegroup" -> pure AWSWAFRegionalRuleGroup-        "aws::wafregional::webacl" -> pure AWSWAFRegionalWebACL-        "aws::waf::ratebasedrule" -> pure AWSWafRateBasedRule-        "aws::waf::rule" -> pure AWSWafRule-        "aws::waf::rulegroup" -> pure AWSWafRuleGroup-        "aws::waf::webacl" -> pure AWSWafWebACL-        e -> fromTextError $ "Failure parsing ResourceType from value: '" <> e-           <> "'. Accepted values: aws::acm::certificate, aws::autoscaling::autoscalinggroup, aws::autoscaling::launchconfiguration, aws::autoscaling::scalingpolicy, aws::autoscaling::scheduledaction, aws::cloudformation::stack, aws::cloudfront::distribution, aws::cloudfront::streamingdistribution, aws::cloudtrail::trail, aws::cloudwatch::alarm, aws::codebuild::project, aws::dynamodb::table, aws::ec2::customergateway, aws::ec2::eip, aws::ec2::host, aws::ec2::instance, aws::ec2::internetgateway, aws::ec2::networkacl, aws::ec2::networkinterface, aws::ec2::routetable, aws::ec2::securitygroup, aws::ec2::subnet, aws::ec2::vpc, aws::ec2::vpnconnection, aws::ec2::vpngateway, aws::ec2::volume, aws::elasticloadbalancingv2::loadbalancer, aws::elasticbeanstalk::application, aws::elasticbeanstalk::applicationversion, aws::elasticbeanstalk::environment, aws::elasticloadbalancing::loadbalancer, aws::iam::group, aws::iam::policy, aws::iam::role, aws::iam::user, aws::lambda::function, aws::rds::dbinstance, aws::rds::dbsecuritygroup, aws::rds::dbsnapshot, aws::rds::dbsubnetgroup, aws::rds::eventsubscription, aws::redshift::cluster, aws::redshift::clusterparametergroup, aws::redshift::clustersecuritygroup, aws::redshift::clustersnapshot, aws::redshift::clustersubnetgroup, aws::redshift::eventsubscription, aws::s3::bucket, aws::ssm::managedinstanceinventory, aws::wafregional::ratebasedrule, aws::wafregional::rule, aws::wafregional::rulegroup, aws::wafregional::webacl, aws::waf::ratebasedrule, aws::waf::rule, aws::waf::rulegroup, aws::waf::webacl"--instance ToText ResourceType where-    toText = \case-        AWSAcmCertificate -> "AWS::ACM::Certificate"-        AWSAutoScalingAutoScalingGroup -> "AWS::AutoScaling::AutoScalingGroup"-        AWSAutoScalingLaunchConfiguration -> "AWS::AutoScaling::LaunchConfiguration"-        AWSAutoScalingScalingPolicy -> "AWS::AutoScaling::ScalingPolicy"-        AWSAutoScalingScheduledAction -> "AWS::AutoScaling::ScheduledAction"-        AWSCloudFormationStack -> "AWS::CloudFormation::Stack"-        AWSCloudFrontDistribution -> "AWS::CloudFront::Distribution"-        AWSCloudFrontStreamingDistribution -> "AWS::CloudFront::StreamingDistribution"-        AWSCloudTrailTrail -> "AWS::CloudTrail::Trail"-        AWSCloudWatchAlarm -> "AWS::CloudWatch::Alarm"-        AWSCodeBuildProject -> "AWS::CodeBuild::Project"-        AWSDynamoDBTable -> "AWS::DynamoDB::Table"-        AWSEC2CustomerGateway -> "AWS::EC2::CustomerGateway"-        AWSEC2EIP -> "AWS::EC2::EIP"-        AWSEC2Host -> "AWS::EC2::Host"-        AWSEC2Instance -> "AWS::EC2::Instance"-        AWSEC2InternetGateway -> "AWS::EC2::InternetGateway"-        AWSEC2NetworkACL -> "AWS::EC2::NetworkAcl"-        AWSEC2NetworkInterface -> "AWS::EC2::NetworkInterface"-        AWSEC2RouteTable -> "AWS::EC2::RouteTable"-        AWSEC2SecurityGroup -> "AWS::EC2::SecurityGroup"-        AWSEC2Subnet -> "AWS::EC2::Subnet"-        AWSEC2VPC -> "AWS::EC2::VPC"-        AWSEC2VPNConnection -> "AWS::EC2::VPNConnection"-        AWSEC2VPNGateway -> "AWS::EC2::VPNGateway"-        AWSEC2Volume -> "AWS::EC2::Volume"-        AWSELASTICLOADBALANCINGV2LoadBalancer -> "AWS::ElasticLoadBalancingV2::LoadBalancer"-        AWSElasticBeanstalkApplication -> "AWS::ElasticBeanstalk::Application"-        AWSElasticBeanstalkApplicationVersion -> "AWS::ElasticBeanstalk::ApplicationVersion"-        AWSElasticBeanstalkEnvironment -> "AWS::ElasticBeanstalk::Environment"-        AWSElasticLoadBalancingLoadBalancer -> "AWS::ElasticLoadBalancing::LoadBalancer"-        AWSIAMGroup -> "AWS::IAM::Group"-        AWSIAMPolicy -> "AWS::IAM::Policy"-        AWSIAMRole -> "AWS::IAM::Role"-        AWSIAMUser -> "AWS::IAM::User"-        AWSLambdaFunction -> "AWS::Lambda::Function"-        AWSRDSDBInstance -> "AWS::RDS::DBInstance"-        AWSRDSDBSecurityGroup -> "AWS::RDS::DBSecurityGroup"-        AWSRDSDBSnapshot -> "AWS::RDS::DBSnapshot"-        AWSRDSDBSubnetGroup -> "AWS::RDS::DBSubnetGroup"-        AWSRDSEventSubscription -> "AWS::RDS::EventSubscription"-        AWSRedshiftCluster -> "AWS::Redshift::Cluster"-        AWSRedshiftClusterParameterGroup -> "AWS::Redshift::ClusterParameterGroup"-        AWSRedshiftClusterSecurityGroup -> "AWS::Redshift::ClusterSecurityGroup"-        AWSRedshiftClusterSnapshot -> "AWS::Redshift::ClusterSnapshot"-        AWSRedshiftClusterSubnetGroup -> "AWS::Redshift::ClusterSubnetGroup"-        AWSRedshiftEventSubscription -> "AWS::Redshift::EventSubscription"-        AWSS3Bucket -> "AWS::S3::Bucket"-        AWSSsmManagedInstanceInventory -> "AWS::SSM::ManagedInstanceInventory"-        AWSWAFRegionalRateBasedRule -> "AWS::WAFRegional::RateBasedRule"-        AWSWAFRegionalRule -> "AWS::WAFRegional::Rule"-        AWSWAFRegionalRuleGroup -> "AWS::WAFRegional::RuleGroup"-        AWSWAFRegionalWebACL -> "AWS::WAFRegional::WebACL"-        AWSWafRateBasedRule -> "AWS::WAF::RateBasedRule"-        AWSWafRule -> "AWS::WAF::Rule"-        AWSWafRuleGroup -> "AWS::WAF::RuleGroup"-        AWSWafWebACL -> "AWS::WAF::WebACL"--instance Hashable     ResourceType-instance NFData       ResourceType-instance ToByteString ResourceType-instance ToQuery      ResourceType-instance ToHeader     ResourceType--instance ToJSON ResourceType where-    toJSON = toJSONText--instance FromJSON ResourceType where-    parseJSON = parseJSONText "ResourceType"
− gen/Network/AWS/Config/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.Config.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.Config.Waiters where--import Network.AWS.Config.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.Config+import Test.Amazonka.Config.Internal import Test.Tasty-import Test.AWS.Config-import Test.AWS.Config.Internal  main :: IO ()-main = defaultMain $ testGroup "Config"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "Config"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Config.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Module      : Test.AWS.Config--- 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.Config-    ( tests-    , fixtures-    ) where--import           Network.AWS.Config-import           Test.AWS.Gen.Config-import           Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Config/Internal.hs
@@ -1,16 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.Config.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.Config.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/Config.hs
@@ -1,759 +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.Config--- 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.Config where--import Data.Proxy-import Network.AWS.Config-import Test.AWS.Config.Internal-import Test.AWS.Fixture-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"---         [ requestDescribePendingAggregationRequests $---             describePendingAggregationRequests------         , requestGetResourceConfigHistory $---             getResourceConfigHistory------         , requestDescribeConfigurationAggregators $---             describeConfigurationAggregators------         , requestDescribeComplianceByConfigRule $---             describeComplianceByConfigRule------         , requestStopConfigurationRecorder $---             stopConfigurationRecorder------         , requestGetAggregateConfigRuleComplianceSummary $---             getAggregateConfigRuleComplianceSummary------         , requestBatchGetResourceConfig $---             batchGetResourceConfig------         , requestDescribeConfigRules $---             describeConfigRules------         , requestDescribeAggregateComplianceByConfigRules $---             describeAggregateComplianceByConfigRules------         , requestDeleteEvaluationResults $---             deleteEvaluationResults------         , requestPutConfigRule $---             putConfigRule------         , requestDeleteConfigRule $---             deleteConfigRule------         , requestGetComplianceDetailsByResource $---             getComplianceDetailsByResource------         , requestDeletePendingAggregationRequest $---             deletePendingAggregationRequest------         , requestDeliverConfigSnapshot $---             deliverConfigSnapshot------         , requestDescribeConfigRuleEvaluationStatus $---             describeConfigRuleEvaluationStatus------         , requestGetDiscoveredResourceCounts $---             getDiscoveredResourceCounts------         , requestStartConfigRulesEvaluation $---             startConfigRulesEvaluation------         , requestDescribeComplianceByResource $---             describeComplianceByResource------         , requestPutEvaluations $---             putEvaluations------         , requestDescribeConfigurationRecorders $---             describeConfigurationRecorders------         , requestGetAggregateComplianceDetailsByConfigRule $---             getAggregateComplianceDetailsByConfigRule------         , requestStartConfigurationRecorder $---             startConfigurationRecorder------         , requestGetComplianceSummaryByConfigRule $---             getComplianceSummaryByConfigRule------         , requestPutConfigurationAggregator $---             putConfigurationAggregator------         , requestDeleteConfigurationAggregator $---             deleteConfigurationAggregator------         , requestDescribeConfigurationRecorderStatus $---             describeConfigurationRecorderStatus------         , requestPutConfigurationRecorder $---             putConfigurationRecorder------         , requestDeleteConfigurationRecorder $---             deleteConfigurationRecorder------         , requestGetComplianceSummaryByResourceType $---             getComplianceSummaryByResourceType------         , requestDescribeDeliveryChannelStatus $---             describeDeliveryChannelStatus------         , requestPutDeliveryChannel $---             putDeliveryChannel------         , requestGetComplianceDetailsByConfigRule $---             getComplianceDetailsByConfigRule------         , requestDeleteAggregationAuthorization $---             deleteAggregationAuthorization------         , requestDeleteDeliveryChannel $---             deleteDeliveryChannel------         , requestPutAggregationAuthorization $---             putAggregationAuthorization------         , requestDescribeConfigurationAggregatorSourcesStatus $---             describeConfigurationAggregatorSourcesStatus------         , requestListDiscoveredResources $---             listDiscoveredResources------         , requestDescribeDeliveryChannels $---             describeDeliveryChannels------         , requestDescribeAggregationAuthorizations $---             describeAggregationAuthorizations------           ]----     , testGroup "response"---         [ responseDescribePendingAggregationRequests $---             describePendingAggregationRequestsResponse------         , responseGetResourceConfigHistory $---             getResourceConfigHistoryResponse------         , responseDescribeConfigurationAggregators $---             describeConfigurationAggregatorsResponse------         , responseDescribeComplianceByConfigRule $---             describeComplianceByConfigRuleResponse------         , responseStopConfigurationRecorder $---             stopConfigurationRecorderResponse------         , responseGetAggregateConfigRuleComplianceSummary $---             getAggregateConfigRuleComplianceSummaryResponse------         , responseBatchGetResourceConfig $---             batchGetResourceConfigResponse------         , responseDescribeConfigRules $---             describeConfigRulesResponse------         , responseDescribeAggregateComplianceByConfigRules $---             describeAggregateComplianceByConfigRulesResponse------         , responseDeleteEvaluationResults $---             deleteEvaluationResultsResponse------         , responsePutConfigRule $---             putConfigRuleResponse------         , responseDeleteConfigRule $---             deleteConfigRuleResponse------         , responseGetComplianceDetailsByResource $---             getComplianceDetailsByResourceResponse------         , responseDeletePendingAggregationRequest $---             deletePendingAggregationRequestResponse------         , responseDeliverConfigSnapshot $---             deliverConfigSnapshotResponse------         , responseDescribeConfigRuleEvaluationStatus $---             describeConfigRuleEvaluationStatusResponse------         , responseGetDiscoveredResourceCounts $---             getDiscoveredResourceCountsResponse------         , responseStartConfigRulesEvaluation $---             startConfigRulesEvaluationResponse------         , responseDescribeComplianceByResource $---             describeComplianceByResourceResponse------         , responsePutEvaluations $---             putEvaluationsResponse------         , responseDescribeConfigurationRecorders $---             describeConfigurationRecordersResponse------         , responseGetAggregateComplianceDetailsByConfigRule $---             getAggregateComplianceDetailsByConfigRuleResponse------         , responseStartConfigurationRecorder $---             startConfigurationRecorderResponse------         , responseGetComplianceSummaryByConfigRule $---             getComplianceSummaryByConfigRuleResponse------         , responsePutConfigurationAggregator $---             putConfigurationAggregatorResponse------         , responseDeleteConfigurationAggregator $---             deleteConfigurationAggregatorResponse------         , responseDescribeConfigurationRecorderStatus $---             describeConfigurationRecorderStatusResponse------         , responsePutConfigurationRecorder $---             putConfigurationRecorderResponse------         , responseDeleteConfigurationRecorder $---             deleteConfigurationRecorderResponse------         , responseGetComplianceSummaryByResourceType $---             getComplianceSummaryByResourceTypeResponse------         , responseDescribeDeliveryChannelStatus $---             describeDeliveryChannelStatusResponse------         , responsePutDeliveryChannel $---             putDeliveryChannelResponse------         , responseGetComplianceDetailsByConfigRule $---             getComplianceDetailsByConfigRuleResponse------         , responseDeleteAggregationAuthorization $---             deleteAggregationAuthorizationResponse------         , responseDeleteDeliveryChannel $---             deleteDeliveryChannelResponse------         , responsePutAggregationAuthorization $---             putAggregationAuthorizationResponse------         , responseDescribeConfigurationAggregatorSourcesStatus $---             describeConfigurationAggregatorSourcesStatusResponse------         , responseListDiscoveredResources $---             listDiscoveredResourcesResponse------         , responseDescribeDeliveryChannels $---             describeDeliveryChannelsResponse------         , responseDescribeAggregationAuthorizations $---             describeAggregationAuthorizationsResponse------           ]---     ]---- Requests--requestDescribePendingAggregationRequests :: DescribePendingAggregationRequests -> TestTree-requestDescribePendingAggregationRequests = req-    "DescribePendingAggregationRequests"-    "fixture/DescribePendingAggregationRequests.yaml"--requestGetResourceConfigHistory :: GetResourceConfigHistory -> TestTree-requestGetResourceConfigHistory = req-    "GetResourceConfigHistory"-    "fixture/GetResourceConfigHistory.yaml"--requestDescribeConfigurationAggregators :: DescribeConfigurationAggregators -> TestTree-requestDescribeConfigurationAggregators = req-    "DescribeConfigurationAggregators"-    "fixture/DescribeConfigurationAggregators.yaml"--requestDescribeComplianceByConfigRule :: DescribeComplianceByConfigRule -> TestTree-requestDescribeComplianceByConfigRule = req-    "DescribeComplianceByConfigRule"-    "fixture/DescribeComplianceByConfigRule.yaml"--requestStopConfigurationRecorder :: StopConfigurationRecorder -> TestTree-requestStopConfigurationRecorder = req-    "StopConfigurationRecorder"-    "fixture/StopConfigurationRecorder.yaml"--requestGetAggregateConfigRuleComplianceSummary :: GetAggregateConfigRuleComplianceSummary -> TestTree-requestGetAggregateConfigRuleComplianceSummary = req-    "GetAggregateConfigRuleComplianceSummary"-    "fixture/GetAggregateConfigRuleComplianceSummary.yaml"--requestBatchGetResourceConfig :: BatchGetResourceConfig -> TestTree-requestBatchGetResourceConfig = req-    "BatchGetResourceConfig"-    "fixture/BatchGetResourceConfig.yaml"--requestDescribeConfigRules :: DescribeConfigRules -> TestTree-requestDescribeConfigRules = req-    "DescribeConfigRules"-    "fixture/DescribeConfigRules.yaml"--requestDescribeAggregateComplianceByConfigRules :: DescribeAggregateComplianceByConfigRules -> TestTree-requestDescribeAggregateComplianceByConfigRules = req-    "DescribeAggregateComplianceByConfigRules"-    "fixture/DescribeAggregateComplianceByConfigRules.yaml"--requestDeleteEvaluationResults :: DeleteEvaluationResults -> TestTree-requestDeleteEvaluationResults = req-    "DeleteEvaluationResults"-    "fixture/DeleteEvaluationResults.yaml"--requestPutConfigRule :: PutConfigRule -> TestTree-requestPutConfigRule = req-    "PutConfigRule"-    "fixture/PutConfigRule.yaml"--requestDeleteConfigRule :: DeleteConfigRule -> TestTree-requestDeleteConfigRule = req-    "DeleteConfigRule"-    "fixture/DeleteConfigRule.yaml"--requestGetComplianceDetailsByResource :: GetComplianceDetailsByResource -> TestTree-requestGetComplianceDetailsByResource = req-    "GetComplianceDetailsByResource"-    "fixture/GetComplianceDetailsByResource.yaml"--requestDeletePendingAggregationRequest :: DeletePendingAggregationRequest -> TestTree-requestDeletePendingAggregationRequest = req-    "DeletePendingAggregationRequest"-    "fixture/DeletePendingAggregationRequest.yaml"--requestDeliverConfigSnapshot :: DeliverConfigSnapshot -> TestTree-requestDeliverConfigSnapshot = req-    "DeliverConfigSnapshot"-    "fixture/DeliverConfigSnapshot.yaml"--requestDescribeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatus -> TestTree-requestDescribeConfigRuleEvaluationStatus = req-    "DescribeConfigRuleEvaluationStatus"-    "fixture/DescribeConfigRuleEvaluationStatus.yaml"--requestGetDiscoveredResourceCounts :: GetDiscoveredResourceCounts -> TestTree-requestGetDiscoveredResourceCounts = req-    "GetDiscoveredResourceCounts"-    "fixture/GetDiscoveredResourceCounts.yaml"--requestStartConfigRulesEvaluation :: StartConfigRulesEvaluation -> TestTree-requestStartConfigRulesEvaluation = req-    "StartConfigRulesEvaluation"-    "fixture/StartConfigRulesEvaluation.yaml"--requestDescribeComplianceByResource :: DescribeComplianceByResource -> TestTree-requestDescribeComplianceByResource = req-    "DescribeComplianceByResource"-    "fixture/DescribeComplianceByResource.yaml"--requestPutEvaluations :: PutEvaluations -> TestTree-requestPutEvaluations = req-    "PutEvaluations"-    "fixture/PutEvaluations.yaml"--requestDescribeConfigurationRecorders :: DescribeConfigurationRecorders -> TestTree-requestDescribeConfigurationRecorders = req-    "DescribeConfigurationRecorders"-    "fixture/DescribeConfigurationRecorders.yaml"--requestGetAggregateComplianceDetailsByConfigRule :: GetAggregateComplianceDetailsByConfigRule -> TestTree-requestGetAggregateComplianceDetailsByConfigRule = req-    "GetAggregateComplianceDetailsByConfigRule"-    "fixture/GetAggregateComplianceDetailsByConfigRule.yaml"--requestStartConfigurationRecorder :: StartConfigurationRecorder -> TestTree-requestStartConfigurationRecorder = req-    "StartConfigurationRecorder"-    "fixture/StartConfigurationRecorder.yaml"--requestGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRule -> TestTree-requestGetComplianceSummaryByConfigRule = req-    "GetComplianceSummaryByConfigRule"-    "fixture/GetComplianceSummaryByConfigRule.yaml"--requestPutConfigurationAggregator :: PutConfigurationAggregator -> TestTree-requestPutConfigurationAggregator = req-    "PutConfigurationAggregator"-    "fixture/PutConfigurationAggregator.yaml"--requestDeleteConfigurationAggregator :: DeleteConfigurationAggregator -> TestTree-requestDeleteConfigurationAggregator = req-    "DeleteConfigurationAggregator"-    "fixture/DeleteConfigurationAggregator.yaml"--requestDescribeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatus -> TestTree-requestDescribeConfigurationRecorderStatus = req-    "DescribeConfigurationRecorderStatus"-    "fixture/DescribeConfigurationRecorderStatus.yaml"--requestPutConfigurationRecorder :: PutConfigurationRecorder -> TestTree-requestPutConfigurationRecorder = req-    "PutConfigurationRecorder"-    "fixture/PutConfigurationRecorder.yaml"--requestDeleteConfigurationRecorder :: DeleteConfigurationRecorder -> TestTree-requestDeleteConfigurationRecorder = req-    "DeleteConfigurationRecorder"-    "fixture/DeleteConfigurationRecorder.yaml"--requestGetComplianceSummaryByResourceType :: GetComplianceSummaryByResourceType -> TestTree-requestGetComplianceSummaryByResourceType = req-    "GetComplianceSummaryByResourceType"-    "fixture/GetComplianceSummaryByResourceType.yaml"--requestDescribeDeliveryChannelStatus :: DescribeDeliveryChannelStatus -> TestTree-requestDescribeDeliveryChannelStatus = req-    "DescribeDeliveryChannelStatus"-    "fixture/DescribeDeliveryChannelStatus.yaml"--requestPutDeliveryChannel :: PutDeliveryChannel -> TestTree-requestPutDeliveryChannel = req-    "PutDeliveryChannel"-    "fixture/PutDeliveryChannel.yaml"--requestGetComplianceDetailsByConfigRule :: GetComplianceDetailsByConfigRule -> TestTree-requestGetComplianceDetailsByConfigRule = req-    "GetComplianceDetailsByConfigRule"-    "fixture/GetComplianceDetailsByConfigRule.yaml"--requestDeleteAggregationAuthorization :: DeleteAggregationAuthorization -> TestTree-requestDeleteAggregationAuthorization = req-    "DeleteAggregationAuthorization"-    "fixture/DeleteAggregationAuthorization.yaml"--requestDeleteDeliveryChannel :: DeleteDeliveryChannel -> TestTree-requestDeleteDeliveryChannel = req-    "DeleteDeliveryChannel"-    "fixture/DeleteDeliveryChannel.yaml"--requestPutAggregationAuthorization :: PutAggregationAuthorization -> TestTree-requestPutAggregationAuthorization = req-    "PutAggregationAuthorization"-    "fixture/PutAggregationAuthorization.yaml"--requestDescribeConfigurationAggregatorSourcesStatus :: DescribeConfigurationAggregatorSourcesStatus -> TestTree-requestDescribeConfigurationAggregatorSourcesStatus = req-    "DescribeConfigurationAggregatorSourcesStatus"-    "fixture/DescribeConfigurationAggregatorSourcesStatus.yaml"--requestListDiscoveredResources :: ListDiscoveredResources -> TestTree-requestListDiscoveredResources = req-    "ListDiscoveredResources"-    "fixture/ListDiscoveredResources.yaml"--requestDescribeDeliveryChannels :: DescribeDeliveryChannels -> TestTree-requestDescribeDeliveryChannels = req-    "DescribeDeliveryChannels"-    "fixture/DescribeDeliveryChannels.yaml"--requestDescribeAggregationAuthorizations :: DescribeAggregationAuthorizations -> TestTree-requestDescribeAggregationAuthorizations = req-    "DescribeAggregationAuthorizations"-    "fixture/DescribeAggregationAuthorizations.yaml"---- Responses--responseDescribePendingAggregationRequests :: DescribePendingAggregationRequestsResponse -> TestTree-responseDescribePendingAggregationRequests = res-    "DescribePendingAggregationRequestsResponse"-    "fixture/DescribePendingAggregationRequestsResponse.proto"-    config-    (Proxy :: Proxy DescribePendingAggregationRequests)--responseGetResourceConfigHistory :: GetResourceConfigHistoryResponse -> TestTree-responseGetResourceConfigHistory = res-    "GetResourceConfigHistoryResponse"-    "fixture/GetResourceConfigHistoryResponse.proto"-    config-    (Proxy :: Proxy GetResourceConfigHistory)--responseDescribeConfigurationAggregators :: DescribeConfigurationAggregatorsResponse -> TestTree-responseDescribeConfigurationAggregators = res-    "DescribeConfigurationAggregatorsResponse"-    "fixture/DescribeConfigurationAggregatorsResponse.proto"-    config-    (Proxy :: Proxy DescribeConfigurationAggregators)--responseDescribeComplianceByConfigRule :: DescribeComplianceByConfigRuleResponse -> TestTree-responseDescribeComplianceByConfigRule = res-    "DescribeComplianceByConfigRuleResponse"-    "fixture/DescribeComplianceByConfigRuleResponse.proto"-    config-    (Proxy :: Proxy DescribeComplianceByConfigRule)--responseStopConfigurationRecorder :: StopConfigurationRecorderResponse -> TestTree-responseStopConfigurationRecorder = res-    "StopConfigurationRecorderResponse"-    "fixture/StopConfigurationRecorderResponse.proto"-    config-    (Proxy :: Proxy StopConfigurationRecorder)--responseGetAggregateConfigRuleComplianceSummary :: GetAggregateConfigRuleComplianceSummaryResponse -> TestTree-responseGetAggregateConfigRuleComplianceSummary = res-    "GetAggregateConfigRuleComplianceSummaryResponse"-    "fixture/GetAggregateConfigRuleComplianceSummaryResponse.proto"-    config-    (Proxy :: Proxy GetAggregateConfigRuleComplianceSummary)--responseBatchGetResourceConfig :: BatchGetResourceConfigResponse -> TestTree-responseBatchGetResourceConfig = res-    "BatchGetResourceConfigResponse"-    "fixture/BatchGetResourceConfigResponse.proto"-    config-    (Proxy :: Proxy BatchGetResourceConfig)--responseDescribeConfigRules :: DescribeConfigRulesResponse -> TestTree-responseDescribeConfigRules = res-    "DescribeConfigRulesResponse"-    "fixture/DescribeConfigRulesResponse.proto"-    config-    (Proxy :: Proxy DescribeConfigRules)--responseDescribeAggregateComplianceByConfigRules :: DescribeAggregateComplianceByConfigRulesResponse -> TestTree-responseDescribeAggregateComplianceByConfigRules = res-    "DescribeAggregateComplianceByConfigRulesResponse"-    "fixture/DescribeAggregateComplianceByConfigRulesResponse.proto"-    config-    (Proxy :: Proxy DescribeAggregateComplianceByConfigRules)--responseDeleteEvaluationResults :: DeleteEvaluationResultsResponse -> TestTree-responseDeleteEvaluationResults = res-    "DeleteEvaluationResultsResponse"-    "fixture/DeleteEvaluationResultsResponse.proto"-    config-    (Proxy :: Proxy DeleteEvaluationResults)--responsePutConfigRule :: PutConfigRuleResponse -> TestTree-responsePutConfigRule = res-    "PutConfigRuleResponse"-    "fixture/PutConfigRuleResponse.proto"-    config-    (Proxy :: Proxy PutConfigRule)--responseDeleteConfigRule :: DeleteConfigRuleResponse -> TestTree-responseDeleteConfigRule = res-    "DeleteConfigRuleResponse"-    "fixture/DeleteConfigRuleResponse.proto"-    config-    (Proxy :: Proxy DeleteConfigRule)--responseGetComplianceDetailsByResource :: GetComplianceDetailsByResourceResponse -> TestTree-responseGetComplianceDetailsByResource = res-    "GetComplianceDetailsByResourceResponse"-    "fixture/GetComplianceDetailsByResourceResponse.proto"-    config-    (Proxy :: Proxy GetComplianceDetailsByResource)--responseDeletePendingAggregationRequest :: DeletePendingAggregationRequestResponse -> TestTree-responseDeletePendingAggregationRequest = res-    "DeletePendingAggregationRequestResponse"-    "fixture/DeletePendingAggregationRequestResponse.proto"-    config-    (Proxy :: Proxy DeletePendingAggregationRequest)--responseDeliverConfigSnapshot :: DeliverConfigSnapshotResponse -> TestTree-responseDeliverConfigSnapshot = res-    "DeliverConfigSnapshotResponse"-    "fixture/DeliverConfigSnapshotResponse.proto"-    config-    (Proxy :: Proxy DeliverConfigSnapshot)--responseDescribeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatusResponse -> TestTree-responseDescribeConfigRuleEvaluationStatus = res-    "DescribeConfigRuleEvaluationStatusResponse"-    "fixture/DescribeConfigRuleEvaluationStatusResponse.proto"-    config-    (Proxy :: Proxy DescribeConfigRuleEvaluationStatus)--responseGetDiscoveredResourceCounts :: GetDiscoveredResourceCountsResponse -> TestTree-responseGetDiscoveredResourceCounts = res-    "GetDiscoveredResourceCountsResponse"-    "fixture/GetDiscoveredResourceCountsResponse.proto"-    config-    (Proxy :: Proxy GetDiscoveredResourceCounts)--responseStartConfigRulesEvaluation :: StartConfigRulesEvaluationResponse -> TestTree-responseStartConfigRulesEvaluation = res-    "StartConfigRulesEvaluationResponse"-    "fixture/StartConfigRulesEvaluationResponse.proto"-    config-    (Proxy :: Proxy StartConfigRulesEvaluation)--responseDescribeComplianceByResource :: DescribeComplianceByResourceResponse -> TestTree-responseDescribeComplianceByResource = res-    "DescribeComplianceByResourceResponse"-    "fixture/DescribeComplianceByResourceResponse.proto"-    config-    (Proxy :: Proxy DescribeComplianceByResource)--responsePutEvaluations :: PutEvaluationsResponse -> TestTree-responsePutEvaluations = res-    "PutEvaluationsResponse"-    "fixture/PutEvaluationsResponse.proto"-    config-    (Proxy :: Proxy PutEvaluations)--responseDescribeConfigurationRecorders :: DescribeConfigurationRecordersResponse -> TestTree-responseDescribeConfigurationRecorders = res-    "DescribeConfigurationRecordersResponse"-    "fixture/DescribeConfigurationRecordersResponse.proto"-    config-    (Proxy :: Proxy DescribeConfigurationRecorders)--responseGetAggregateComplianceDetailsByConfigRule :: GetAggregateComplianceDetailsByConfigRuleResponse -> TestTree-responseGetAggregateComplianceDetailsByConfigRule = res-    "GetAggregateComplianceDetailsByConfigRuleResponse"-    "fixture/GetAggregateComplianceDetailsByConfigRuleResponse.proto"-    config-    (Proxy :: Proxy GetAggregateComplianceDetailsByConfigRule)--responseStartConfigurationRecorder :: StartConfigurationRecorderResponse -> TestTree-responseStartConfigurationRecorder = res-    "StartConfigurationRecorderResponse"-    "fixture/StartConfigurationRecorderResponse.proto"-    config-    (Proxy :: Proxy StartConfigurationRecorder)--responseGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRuleResponse -> TestTree-responseGetComplianceSummaryByConfigRule = res-    "GetComplianceSummaryByConfigRuleResponse"-    "fixture/GetComplianceSummaryByConfigRuleResponse.proto"-    config-    (Proxy :: Proxy GetComplianceSummaryByConfigRule)--responsePutConfigurationAggregator :: PutConfigurationAggregatorResponse -> TestTree-responsePutConfigurationAggregator = res-    "PutConfigurationAggregatorResponse"-    "fixture/PutConfigurationAggregatorResponse.proto"-    config-    (Proxy :: Proxy PutConfigurationAggregator)--responseDeleteConfigurationAggregator :: DeleteConfigurationAggregatorResponse -> TestTree-responseDeleteConfigurationAggregator = res-    "DeleteConfigurationAggregatorResponse"-    "fixture/DeleteConfigurationAggregatorResponse.proto"-    config-    (Proxy :: Proxy DeleteConfigurationAggregator)--responseDescribeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatusResponse -> TestTree-responseDescribeConfigurationRecorderStatus = res-    "DescribeConfigurationRecorderStatusResponse"-    "fixture/DescribeConfigurationRecorderStatusResponse.proto"-    config-    (Proxy :: Proxy DescribeConfigurationRecorderStatus)--responsePutConfigurationRecorder :: PutConfigurationRecorderResponse -> TestTree-responsePutConfigurationRecorder = res-    "PutConfigurationRecorderResponse"-    "fixture/PutConfigurationRecorderResponse.proto"-    config-    (Proxy :: Proxy PutConfigurationRecorder)--responseDeleteConfigurationRecorder :: DeleteConfigurationRecorderResponse -> TestTree-responseDeleteConfigurationRecorder = res-    "DeleteConfigurationRecorderResponse"-    "fixture/DeleteConfigurationRecorderResponse.proto"-    config-    (Proxy :: Proxy DeleteConfigurationRecorder)--responseGetComplianceSummaryByResourceType :: GetComplianceSummaryByResourceTypeResponse -> TestTree-responseGetComplianceSummaryByResourceType = res-    "GetComplianceSummaryByResourceTypeResponse"-    "fixture/GetComplianceSummaryByResourceTypeResponse.proto"-    config-    (Proxy :: Proxy GetComplianceSummaryByResourceType)--responseDescribeDeliveryChannelStatus :: DescribeDeliveryChannelStatusResponse -> TestTree-responseDescribeDeliveryChannelStatus = res-    "DescribeDeliveryChannelStatusResponse"-    "fixture/DescribeDeliveryChannelStatusResponse.proto"-    config-    (Proxy :: Proxy DescribeDeliveryChannelStatus)--responsePutDeliveryChannel :: PutDeliveryChannelResponse -> TestTree-responsePutDeliveryChannel = res-    "PutDeliveryChannelResponse"-    "fixture/PutDeliveryChannelResponse.proto"-    config-    (Proxy :: Proxy PutDeliveryChannel)--responseGetComplianceDetailsByConfigRule :: GetComplianceDetailsByConfigRuleResponse -> TestTree-responseGetComplianceDetailsByConfigRule = res-    "GetComplianceDetailsByConfigRuleResponse"-    "fixture/GetComplianceDetailsByConfigRuleResponse.proto"-    config-    (Proxy :: Proxy GetComplianceDetailsByConfigRule)--responseDeleteAggregationAuthorization :: DeleteAggregationAuthorizationResponse -> TestTree-responseDeleteAggregationAuthorization = res-    "DeleteAggregationAuthorizationResponse"-    "fixture/DeleteAggregationAuthorizationResponse.proto"-    config-    (Proxy :: Proxy DeleteAggregationAuthorization)--responseDeleteDeliveryChannel :: DeleteDeliveryChannelResponse -> TestTree-responseDeleteDeliveryChannel = res-    "DeleteDeliveryChannelResponse"-    "fixture/DeleteDeliveryChannelResponse.proto"-    config-    (Proxy :: Proxy DeleteDeliveryChannel)--responsePutAggregationAuthorization :: PutAggregationAuthorizationResponse -> TestTree-responsePutAggregationAuthorization = res-    "PutAggregationAuthorizationResponse"-    "fixture/PutAggregationAuthorizationResponse.proto"-    config-    (Proxy :: Proxy PutAggregationAuthorization)--responseDescribeConfigurationAggregatorSourcesStatus :: DescribeConfigurationAggregatorSourcesStatusResponse -> TestTree-responseDescribeConfigurationAggregatorSourcesStatus = res-    "DescribeConfigurationAggregatorSourcesStatusResponse"-    "fixture/DescribeConfigurationAggregatorSourcesStatusResponse.proto"-    config-    (Proxy :: Proxy DescribeConfigurationAggregatorSourcesStatus)--responseListDiscoveredResources :: ListDiscoveredResourcesResponse -> TestTree-responseListDiscoveredResources = res-    "ListDiscoveredResourcesResponse"-    "fixture/ListDiscoveredResourcesResponse.proto"-    config-    (Proxy :: Proxy ListDiscoveredResources)--responseDescribeDeliveryChannels :: DescribeDeliveryChannelsResponse -> TestTree-responseDescribeDeliveryChannels = res-    "DescribeDeliveryChannelsResponse"-    "fixture/DescribeDeliveryChannelsResponse.proto"-    config-    (Proxy :: Proxy DescribeDeliveryChannels)--responseDescribeAggregationAuthorizations :: DescribeAggregationAuthorizationsResponse -> TestTree-responseDescribeAggregationAuthorizations = res-    "DescribeAggregationAuthorizationsResponse"-    "fixture/DescribeAggregationAuthorizationsResponse.proto"-    config-    (Proxy :: Proxy DescribeAggregationAuthorizations)
+ test/Test/Amazonka/Config.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.Config+-- 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.Config+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Config/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.Config.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.Config.Internal where
+ test/Test/Amazonka/Gen/Config.hs view
@@ -0,0 +1,1878 @@+{-# 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.Config+-- 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.Config where++import Amazonka.Config+import qualified Data.Proxy as Proxy+import Test.Amazonka.Config.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestBatchGetAggregateResourceConfig $+--             newBatchGetAggregateResourceConfig+--+--         , requestBatchGetResourceConfig $+--             newBatchGetResourceConfig+--+--         , requestDeleteAggregationAuthorization $+--             newDeleteAggregationAuthorization+--+--         , requestDeleteConfigRule $+--             newDeleteConfigRule+--+--         , requestDeleteConfigurationAggregator $+--             newDeleteConfigurationAggregator+--+--         , requestDeleteConfigurationRecorder $+--             newDeleteConfigurationRecorder+--+--         , requestDeleteConformancePack $+--             newDeleteConformancePack+--+--         , requestDeleteDeliveryChannel $+--             newDeleteDeliveryChannel+--+--         , requestDeleteEvaluationResults $+--             newDeleteEvaluationResults+--+--         , requestDeleteOrganizationConfigRule $+--             newDeleteOrganizationConfigRule+--+--         , requestDeleteOrganizationConformancePack $+--             newDeleteOrganizationConformancePack+--+--         , requestDeletePendingAggregationRequest $+--             newDeletePendingAggregationRequest+--+--         , requestDeleteRemediationConfiguration $+--             newDeleteRemediationConfiguration+--+--         , requestDeleteRemediationExceptions $+--             newDeleteRemediationExceptions+--+--         , requestDeleteResourceConfig $+--             newDeleteResourceConfig+--+--         , requestDeleteRetentionConfiguration $+--             newDeleteRetentionConfiguration+--+--         , requestDeleteStoredQuery $+--             newDeleteStoredQuery+--+--         , requestDeliverConfigSnapshot $+--             newDeliverConfigSnapshot+--+--         , requestDescribeAggregateComplianceByConfigRules $+--             newDescribeAggregateComplianceByConfigRules+--+--         , requestDescribeAggregateComplianceByConformancePacks $+--             newDescribeAggregateComplianceByConformancePacks+--+--         , requestDescribeAggregationAuthorizations $+--             newDescribeAggregationAuthorizations+--+--         , requestDescribeComplianceByConfigRule $+--             newDescribeComplianceByConfigRule+--+--         , requestDescribeComplianceByResource $+--             newDescribeComplianceByResource+--+--         , requestDescribeConfigRuleEvaluationStatus $+--             newDescribeConfigRuleEvaluationStatus+--+--         , requestDescribeConfigRules $+--             newDescribeConfigRules+--+--         , requestDescribeConfigurationAggregatorSourcesStatus $+--             newDescribeConfigurationAggregatorSourcesStatus+--+--         , requestDescribeConfigurationAggregators $+--             newDescribeConfigurationAggregators+--+--         , requestDescribeConfigurationRecorderStatus $+--             newDescribeConfigurationRecorderStatus+--+--         , requestDescribeConfigurationRecorders $+--             newDescribeConfigurationRecorders+--+--         , requestDescribeConformancePackCompliance $+--             newDescribeConformancePackCompliance+--+--         , requestDescribeConformancePackStatus $+--             newDescribeConformancePackStatus+--+--         , requestDescribeConformancePacks $+--             newDescribeConformancePacks+--+--         , requestDescribeDeliveryChannelStatus $+--             newDescribeDeliveryChannelStatus+--+--         , requestDescribeDeliveryChannels $+--             newDescribeDeliveryChannels+--+--         , requestDescribeOrganizationConfigRuleStatuses $+--             newDescribeOrganizationConfigRuleStatuses+--+--         , requestDescribeOrganizationConfigRules $+--             newDescribeOrganizationConfigRules+--+--         , requestDescribeOrganizationConformancePackStatuses $+--             newDescribeOrganizationConformancePackStatuses+--+--         , requestDescribeOrganizationConformancePacks $+--             newDescribeOrganizationConformancePacks+--+--         , requestDescribePendingAggregationRequests $+--             newDescribePendingAggregationRequests+--+--         , requestDescribeRemediationConfigurations $+--             newDescribeRemediationConfigurations+--+--         , requestDescribeRemediationExceptions $+--             newDescribeRemediationExceptions+--+--         , requestDescribeRemediationExecutionStatus $+--             newDescribeRemediationExecutionStatus+--+--         , requestDescribeRetentionConfigurations $+--             newDescribeRetentionConfigurations+--+--         , requestGetAggregateComplianceDetailsByConfigRule $+--             newGetAggregateComplianceDetailsByConfigRule+--+--         , requestGetAggregateConfigRuleComplianceSummary $+--             newGetAggregateConfigRuleComplianceSummary+--+--         , requestGetAggregateConformancePackComplianceSummary $+--             newGetAggregateConformancePackComplianceSummary+--+--         , requestGetAggregateDiscoveredResourceCounts $+--             newGetAggregateDiscoveredResourceCounts+--+--         , requestGetAggregateResourceConfig $+--             newGetAggregateResourceConfig+--+--         , requestGetComplianceDetailsByConfigRule $+--             newGetComplianceDetailsByConfigRule+--+--         , requestGetComplianceDetailsByResource $+--             newGetComplianceDetailsByResource+--+--         , requestGetComplianceSummaryByConfigRule $+--             newGetComplianceSummaryByConfigRule+--+--         , requestGetComplianceSummaryByResourceType $+--             newGetComplianceSummaryByResourceType+--+--         , requestGetConformancePackComplianceDetails $+--             newGetConformancePackComplianceDetails+--+--         , requestGetConformancePackComplianceSummary $+--             newGetConformancePackComplianceSummary+--+--         , requestGetCustomRulePolicy $+--             newGetCustomRulePolicy+--+--         , requestGetDiscoveredResourceCounts $+--             newGetDiscoveredResourceCounts+--+--         , requestGetOrganizationConfigRuleDetailedStatus $+--             newGetOrganizationConfigRuleDetailedStatus+--+--         , requestGetOrganizationConformancePackDetailedStatus $+--             newGetOrganizationConformancePackDetailedStatus+--+--         , requestGetOrganizationCustomRulePolicy $+--             newGetOrganizationCustomRulePolicy+--+--         , requestGetResourceConfigHistory $+--             newGetResourceConfigHistory+--+--         , requestGetResourceEvaluationSummary $+--             newGetResourceEvaluationSummary+--+--         , requestGetStoredQuery $+--             newGetStoredQuery+--+--         , requestListAggregateDiscoveredResources $+--             newListAggregateDiscoveredResources+--+--         , requestListConformancePackComplianceScores $+--             newListConformancePackComplianceScores+--+--         , requestListDiscoveredResources $+--             newListDiscoveredResources+--+--         , requestListResourceEvaluations $+--             newListResourceEvaluations+--+--         , requestListStoredQueries $+--             newListStoredQueries+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestPutAggregationAuthorization $+--             newPutAggregationAuthorization+--+--         , requestPutConfigRule $+--             newPutConfigRule+--+--         , requestPutConfigurationAggregator $+--             newPutConfigurationAggregator+--+--         , requestPutConfigurationRecorder $+--             newPutConfigurationRecorder+--+--         , requestPutConformancePack $+--             newPutConformancePack+--+--         , requestPutDeliveryChannel $+--             newPutDeliveryChannel+--+--         , requestPutEvaluations $+--             newPutEvaluations+--+--         , requestPutExternalEvaluation $+--             newPutExternalEvaluation+--+--         , requestPutOrganizationConfigRule $+--             newPutOrganizationConfigRule+--+--         , requestPutOrganizationConformancePack $+--             newPutOrganizationConformancePack+--+--         , requestPutRemediationConfigurations $+--             newPutRemediationConfigurations+--+--         , requestPutRemediationExceptions $+--             newPutRemediationExceptions+--+--         , requestPutResourceConfig $+--             newPutResourceConfig+--+--         , requestPutRetentionConfiguration $+--             newPutRetentionConfiguration+--+--         , requestPutStoredQuery $+--             newPutStoredQuery+--+--         , requestSelectAggregateResourceConfig $+--             newSelectAggregateResourceConfig+--+--         , requestSelectResourceConfig $+--             newSelectResourceConfig+--+--         , requestStartConfigRulesEvaluation $+--             newStartConfigRulesEvaluation+--+--         , requestStartConfigurationRecorder $+--             newStartConfigurationRecorder+--+--         , requestStartRemediationExecution $+--             newStartRemediationExecution+--+--         , requestStartResourceEvaluation $+--             newStartResourceEvaluation+--+--         , requestStopConfigurationRecorder $+--             newStopConfigurationRecorder+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--           ]++--     , testGroup "response"+--         [ responseBatchGetAggregateResourceConfig $+--             newBatchGetAggregateResourceConfigResponse+--+--         , responseBatchGetResourceConfig $+--             newBatchGetResourceConfigResponse+--+--         , responseDeleteAggregationAuthorization $+--             newDeleteAggregationAuthorizationResponse+--+--         , responseDeleteConfigRule $+--             newDeleteConfigRuleResponse+--+--         , responseDeleteConfigurationAggregator $+--             newDeleteConfigurationAggregatorResponse+--+--         , responseDeleteConfigurationRecorder $+--             newDeleteConfigurationRecorderResponse+--+--         , responseDeleteConformancePack $+--             newDeleteConformancePackResponse+--+--         , responseDeleteDeliveryChannel $+--             newDeleteDeliveryChannelResponse+--+--         , responseDeleteEvaluationResults $+--             newDeleteEvaluationResultsResponse+--+--         , responseDeleteOrganizationConfigRule $+--             newDeleteOrganizationConfigRuleResponse+--+--         , responseDeleteOrganizationConformancePack $+--             newDeleteOrganizationConformancePackResponse+--+--         , responseDeletePendingAggregationRequest $+--             newDeletePendingAggregationRequestResponse+--+--         , responseDeleteRemediationConfiguration $+--             newDeleteRemediationConfigurationResponse+--+--         , responseDeleteRemediationExceptions $+--             newDeleteRemediationExceptionsResponse+--+--         , responseDeleteResourceConfig $+--             newDeleteResourceConfigResponse+--+--         , responseDeleteRetentionConfiguration $+--             newDeleteRetentionConfigurationResponse+--+--         , responseDeleteStoredQuery $+--             newDeleteStoredQueryResponse+--+--         , responseDeliverConfigSnapshot $+--             newDeliverConfigSnapshotResponse+--+--         , responseDescribeAggregateComplianceByConfigRules $+--             newDescribeAggregateComplianceByConfigRulesResponse+--+--         , responseDescribeAggregateComplianceByConformancePacks $+--             newDescribeAggregateComplianceByConformancePacksResponse+--+--         , responseDescribeAggregationAuthorizations $+--             newDescribeAggregationAuthorizationsResponse+--+--         , responseDescribeComplianceByConfigRule $+--             newDescribeComplianceByConfigRuleResponse+--+--         , responseDescribeComplianceByResource $+--             newDescribeComplianceByResourceResponse+--+--         , responseDescribeConfigRuleEvaluationStatus $+--             newDescribeConfigRuleEvaluationStatusResponse+--+--         , responseDescribeConfigRules $+--             newDescribeConfigRulesResponse+--+--         , responseDescribeConfigurationAggregatorSourcesStatus $+--             newDescribeConfigurationAggregatorSourcesStatusResponse+--+--         , responseDescribeConfigurationAggregators $+--             newDescribeConfigurationAggregatorsResponse+--+--         , responseDescribeConfigurationRecorderStatus $+--             newDescribeConfigurationRecorderStatusResponse+--+--         , responseDescribeConfigurationRecorders $+--             newDescribeConfigurationRecordersResponse+--+--         , responseDescribeConformancePackCompliance $+--             newDescribeConformancePackComplianceResponse+--+--         , responseDescribeConformancePackStatus $+--             newDescribeConformancePackStatusResponse+--+--         , responseDescribeConformancePacks $+--             newDescribeConformancePacksResponse+--+--         , responseDescribeDeliveryChannelStatus $+--             newDescribeDeliveryChannelStatusResponse+--+--         , responseDescribeDeliveryChannels $+--             newDescribeDeliveryChannelsResponse+--+--         , responseDescribeOrganizationConfigRuleStatuses $+--             newDescribeOrganizationConfigRuleStatusesResponse+--+--         , responseDescribeOrganizationConfigRules $+--             newDescribeOrganizationConfigRulesResponse+--+--         , responseDescribeOrganizationConformancePackStatuses $+--             newDescribeOrganizationConformancePackStatusesResponse+--+--         , responseDescribeOrganizationConformancePacks $+--             newDescribeOrganizationConformancePacksResponse+--+--         , responseDescribePendingAggregationRequests $+--             newDescribePendingAggregationRequestsResponse+--+--         , responseDescribeRemediationConfigurations $+--             newDescribeRemediationConfigurationsResponse+--+--         , responseDescribeRemediationExceptions $+--             newDescribeRemediationExceptionsResponse+--+--         , responseDescribeRemediationExecutionStatus $+--             newDescribeRemediationExecutionStatusResponse+--+--         , responseDescribeRetentionConfigurations $+--             newDescribeRetentionConfigurationsResponse+--+--         , responseGetAggregateComplianceDetailsByConfigRule $+--             newGetAggregateComplianceDetailsByConfigRuleResponse+--+--         , responseGetAggregateConfigRuleComplianceSummary $+--             newGetAggregateConfigRuleComplianceSummaryResponse+--+--         , responseGetAggregateConformancePackComplianceSummary $+--             newGetAggregateConformancePackComplianceSummaryResponse+--+--         , responseGetAggregateDiscoveredResourceCounts $+--             newGetAggregateDiscoveredResourceCountsResponse+--+--         , responseGetAggregateResourceConfig $+--             newGetAggregateResourceConfigResponse+--+--         , responseGetComplianceDetailsByConfigRule $+--             newGetComplianceDetailsByConfigRuleResponse+--+--         , responseGetComplianceDetailsByResource $+--             newGetComplianceDetailsByResourceResponse+--+--         , responseGetComplianceSummaryByConfigRule $+--             newGetComplianceSummaryByConfigRuleResponse+--+--         , responseGetComplianceSummaryByResourceType $+--             newGetComplianceSummaryByResourceTypeResponse+--+--         , responseGetConformancePackComplianceDetails $+--             newGetConformancePackComplianceDetailsResponse+--+--         , responseGetConformancePackComplianceSummary $+--             newGetConformancePackComplianceSummaryResponse+--+--         , responseGetCustomRulePolicy $+--             newGetCustomRulePolicyResponse+--+--         , responseGetDiscoveredResourceCounts $+--             newGetDiscoveredResourceCountsResponse+--+--         , responseGetOrganizationConfigRuleDetailedStatus $+--             newGetOrganizationConfigRuleDetailedStatusResponse+--+--         , responseGetOrganizationConformancePackDetailedStatus $+--             newGetOrganizationConformancePackDetailedStatusResponse+--+--         , responseGetOrganizationCustomRulePolicy $+--             newGetOrganizationCustomRulePolicyResponse+--+--         , responseGetResourceConfigHistory $+--             newGetResourceConfigHistoryResponse+--+--         , responseGetResourceEvaluationSummary $+--             newGetResourceEvaluationSummaryResponse+--+--         , responseGetStoredQuery $+--             newGetStoredQueryResponse+--+--         , responseListAggregateDiscoveredResources $+--             newListAggregateDiscoveredResourcesResponse+--+--         , responseListConformancePackComplianceScores $+--             newListConformancePackComplianceScoresResponse+--+--         , responseListDiscoveredResources $+--             newListDiscoveredResourcesResponse+--+--         , responseListResourceEvaluations $+--             newListResourceEvaluationsResponse+--+--         , responseListStoredQueries $+--             newListStoredQueriesResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responsePutAggregationAuthorization $+--             newPutAggregationAuthorizationResponse+--+--         , responsePutConfigRule $+--             newPutConfigRuleResponse+--+--         , responsePutConfigurationAggregator $+--             newPutConfigurationAggregatorResponse+--+--         , responsePutConfigurationRecorder $+--             newPutConfigurationRecorderResponse+--+--         , responsePutConformancePack $+--             newPutConformancePackResponse+--+--         , responsePutDeliveryChannel $+--             newPutDeliveryChannelResponse+--+--         , responsePutEvaluations $+--             newPutEvaluationsResponse+--+--         , responsePutExternalEvaluation $+--             newPutExternalEvaluationResponse+--+--         , responsePutOrganizationConfigRule $+--             newPutOrganizationConfigRuleResponse+--+--         , responsePutOrganizationConformancePack $+--             newPutOrganizationConformancePackResponse+--+--         , responsePutRemediationConfigurations $+--             newPutRemediationConfigurationsResponse+--+--         , responsePutRemediationExceptions $+--             newPutRemediationExceptionsResponse+--+--         , responsePutResourceConfig $+--             newPutResourceConfigResponse+--+--         , responsePutRetentionConfiguration $+--             newPutRetentionConfigurationResponse+--+--         , responsePutStoredQuery $+--             newPutStoredQueryResponse+--+--         , responseSelectAggregateResourceConfig $+--             newSelectAggregateResourceConfigResponse+--+--         , responseSelectResourceConfig $+--             newSelectResourceConfigResponse+--+--         , responseStartConfigRulesEvaluation $+--             newStartConfigRulesEvaluationResponse+--+--         , responseStartConfigurationRecorder $+--             newStartConfigurationRecorderResponse+--+--         , responseStartRemediationExecution $+--             newStartRemediationExecutionResponse+--+--         , responseStartResourceEvaluation $+--             newStartResourceEvaluationResponse+--+--         , responseStopConfigurationRecorder $+--             newStopConfigurationRecorderResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--           ]+--     ]++-- Requests++requestBatchGetAggregateResourceConfig :: BatchGetAggregateResourceConfig -> TestTree+requestBatchGetAggregateResourceConfig =+  req+    "BatchGetAggregateResourceConfig"+    "fixture/BatchGetAggregateResourceConfig.yaml"++requestBatchGetResourceConfig :: BatchGetResourceConfig -> TestTree+requestBatchGetResourceConfig =+  req+    "BatchGetResourceConfig"+    "fixture/BatchGetResourceConfig.yaml"++requestDeleteAggregationAuthorization :: DeleteAggregationAuthorization -> TestTree+requestDeleteAggregationAuthorization =+  req+    "DeleteAggregationAuthorization"+    "fixture/DeleteAggregationAuthorization.yaml"++requestDeleteConfigRule :: DeleteConfigRule -> TestTree+requestDeleteConfigRule =+  req+    "DeleteConfigRule"+    "fixture/DeleteConfigRule.yaml"++requestDeleteConfigurationAggregator :: DeleteConfigurationAggregator -> TestTree+requestDeleteConfigurationAggregator =+  req+    "DeleteConfigurationAggregator"+    "fixture/DeleteConfigurationAggregator.yaml"++requestDeleteConfigurationRecorder :: DeleteConfigurationRecorder -> TestTree+requestDeleteConfigurationRecorder =+  req+    "DeleteConfigurationRecorder"+    "fixture/DeleteConfigurationRecorder.yaml"++requestDeleteConformancePack :: DeleteConformancePack -> TestTree+requestDeleteConformancePack =+  req+    "DeleteConformancePack"+    "fixture/DeleteConformancePack.yaml"++requestDeleteDeliveryChannel :: DeleteDeliveryChannel -> TestTree+requestDeleteDeliveryChannel =+  req+    "DeleteDeliveryChannel"+    "fixture/DeleteDeliveryChannel.yaml"++requestDeleteEvaluationResults :: DeleteEvaluationResults -> TestTree+requestDeleteEvaluationResults =+  req+    "DeleteEvaluationResults"+    "fixture/DeleteEvaluationResults.yaml"++requestDeleteOrganizationConfigRule :: DeleteOrganizationConfigRule -> TestTree+requestDeleteOrganizationConfigRule =+  req+    "DeleteOrganizationConfigRule"+    "fixture/DeleteOrganizationConfigRule.yaml"++requestDeleteOrganizationConformancePack :: DeleteOrganizationConformancePack -> TestTree+requestDeleteOrganizationConformancePack =+  req+    "DeleteOrganizationConformancePack"+    "fixture/DeleteOrganizationConformancePack.yaml"++requestDeletePendingAggregationRequest :: DeletePendingAggregationRequest -> TestTree+requestDeletePendingAggregationRequest =+  req+    "DeletePendingAggregationRequest"+    "fixture/DeletePendingAggregationRequest.yaml"++requestDeleteRemediationConfiguration :: DeleteRemediationConfiguration -> TestTree+requestDeleteRemediationConfiguration =+  req+    "DeleteRemediationConfiguration"+    "fixture/DeleteRemediationConfiguration.yaml"++requestDeleteRemediationExceptions :: DeleteRemediationExceptions -> TestTree+requestDeleteRemediationExceptions =+  req+    "DeleteRemediationExceptions"+    "fixture/DeleteRemediationExceptions.yaml"++requestDeleteResourceConfig :: DeleteResourceConfig -> TestTree+requestDeleteResourceConfig =+  req+    "DeleteResourceConfig"+    "fixture/DeleteResourceConfig.yaml"++requestDeleteRetentionConfiguration :: DeleteRetentionConfiguration -> TestTree+requestDeleteRetentionConfiguration =+  req+    "DeleteRetentionConfiguration"+    "fixture/DeleteRetentionConfiguration.yaml"++requestDeleteStoredQuery :: DeleteStoredQuery -> TestTree+requestDeleteStoredQuery =+  req+    "DeleteStoredQuery"+    "fixture/DeleteStoredQuery.yaml"++requestDeliverConfigSnapshot :: DeliverConfigSnapshot -> TestTree+requestDeliverConfigSnapshot =+  req+    "DeliverConfigSnapshot"+    "fixture/DeliverConfigSnapshot.yaml"++requestDescribeAggregateComplianceByConfigRules :: DescribeAggregateComplianceByConfigRules -> TestTree+requestDescribeAggregateComplianceByConfigRules =+  req+    "DescribeAggregateComplianceByConfigRules"+    "fixture/DescribeAggregateComplianceByConfigRules.yaml"++requestDescribeAggregateComplianceByConformancePacks :: DescribeAggregateComplianceByConformancePacks -> TestTree+requestDescribeAggregateComplianceByConformancePacks =+  req+    "DescribeAggregateComplianceByConformancePacks"+    "fixture/DescribeAggregateComplianceByConformancePacks.yaml"++requestDescribeAggregationAuthorizations :: DescribeAggregationAuthorizations -> TestTree+requestDescribeAggregationAuthorizations =+  req+    "DescribeAggregationAuthorizations"+    "fixture/DescribeAggregationAuthorizations.yaml"++requestDescribeComplianceByConfigRule :: DescribeComplianceByConfigRule -> TestTree+requestDescribeComplianceByConfigRule =+  req+    "DescribeComplianceByConfigRule"+    "fixture/DescribeComplianceByConfigRule.yaml"++requestDescribeComplianceByResource :: DescribeComplianceByResource -> TestTree+requestDescribeComplianceByResource =+  req+    "DescribeComplianceByResource"+    "fixture/DescribeComplianceByResource.yaml"++requestDescribeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatus -> TestTree+requestDescribeConfigRuleEvaluationStatus =+  req+    "DescribeConfigRuleEvaluationStatus"+    "fixture/DescribeConfigRuleEvaluationStatus.yaml"++requestDescribeConfigRules :: DescribeConfigRules -> TestTree+requestDescribeConfigRules =+  req+    "DescribeConfigRules"+    "fixture/DescribeConfigRules.yaml"++requestDescribeConfigurationAggregatorSourcesStatus :: DescribeConfigurationAggregatorSourcesStatus -> TestTree+requestDescribeConfigurationAggregatorSourcesStatus =+  req+    "DescribeConfigurationAggregatorSourcesStatus"+    "fixture/DescribeConfigurationAggregatorSourcesStatus.yaml"++requestDescribeConfigurationAggregators :: DescribeConfigurationAggregators -> TestTree+requestDescribeConfigurationAggregators =+  req+    "DescribeConfigurationAggregators"+    "fixture/DescribeConfigurationAggregators.yaml"++requestDescribeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatus -> TestTree+requestDescribeConfigurationRecorderStatus =+  req+    "DescribeConfigurationRecorderStatus"+    "fixture/DescribeConfigurationRecorderStatus.yaml"++requestDescribeConfigurationRecorders :: DescribeConfigurationRecorders -> TestTree+requestDescribeConfigurationRecorders =+  req+    "DescribeConfigurationRecorders"+    "fixture/DescribeConfigurationRecorders.yaml"++requestDescribeConformancePackCompliance :: DescribeConformancePackCompliance -> TestTree+requestDescribeConformancePackCompliance =+  req+    "DescribeConformancePackCompliance"+    "fixture/DescribeConformancePackCompliance.yaml"++requestDescribeConformancePackStatus :: DescribeConformancePackStatus -> TestTree+requestDescribeConformancePackStatus =+  req+    "DescribeConformancePackStatus"+    "fixture/DescribeConformancePackStatus.yaml"++requestDescribeConformancePacks :: DescribeConformancePacks -> TestTree+requestDescribeConformancePacks =+  req+    "DescribeConformancePacks"+    "fixture/DescribeConformancePacks.yaml"++requestDescribeDeliveryChannelStatus :: DescribeDeliveryChannelStatus -> TestTree+requestDescribeDeliveryChannelStatus =+  req+    "DescribeDeliveryChannelStatus"+    "fixture/DescribeDeliveryChannelStatus.yaml"++requestDescribeDeliveryChannels :: DescribeDeliveryChannels -> TestTree+requestDescribeDeliveryChannels =+  req+    "DescribeDeliveryChannels"+    "fixture/DescribeDeliveryChannels.yaml"++requestDescribeOrganizationConfigRuleStatuses :: DescribeOrganizationConfigRuleStatuses -> TestTree+requestDescribeOrganizationConfigRuleStatuses =+  req+    "DescribeOrganizationConfigRuleStatuses"+    "fixture/DescribeOrganizationConfigRuleStatuses.yaml"++requestDescribeOrganizationConfigRules :: DescribeOrganizationConfigRules -> TestTree+requestDescribeOrganizationConfigRules =+  req+    "DescribeOrganizationConfigRules"+    "fixture/DescribeOrganizationConfigRules.yaml"++requestDescribeOrganizationConformancePackStatuses :: DescribeOrganizationConformancePackStatuses -> TestTree+requestDescribeOrganizationConformancePackStatuses =+  req+    "DescribeOrganizationConformancePackStatuses"+    "fixture/DescribeOrganizationConformancePackStatuses.yaml"++requestDescribeOrganizationConformancePacks :: DescribeOrganizationConformancePacks -> TestTree+requestDescribeOrganizationConformancePacks =+  req+    "DescribeOrganizationConformancePacks"+    "fixture/DescribeOrganizationConformancePacks.yaml"++requestDescribePendingAggregationRequests :: DescribePendingAggregationRequests -> TestTree+requestDescribePendingAggregationRequests =+  req+    "DescribePendingAggregationRequests"+    "fixture/DescribePendingAggregationRequests.yaml"++requestDescribeRemediationConfigurations :: DescribeRemediationConfigurations -> TestTree+requestDescribeRemediationConfigurations =+  req+    "DescribeRemediationConfigurations"+    "fixture/DescribeRemediationConfigurations.yaml"++requestDescribeRemediationExceptions :: DescribeRemediationExceptions -> TestTree+requestDescribeRemediationExceptions =+  req+    "DescribeRemediationExceptions"+    "fixture/DescribeRemediationExceptions.yaml"++requestDescribeRemediationExecutionStatus :: DescribeRemediationExecutionStatus -> TestTree+requestDescribeRemediationExecutionStatus =+  req+    "DescribeRemediationExecutionStatus"+    "fixture/DescribeRemediationExecutionStatus.yaml"++requestDescribeRetentionConfigurations :: DescribeRetentionConfigurations -> TestTree+requestDescribeRetentionConfigurations =+  req+    "DescribeRetentionConfigurations"+    "fixture/DescribeRetentionConfigurations.yaml"++requestGetAggregateComplianceDetailsByConfigRule :: GetAggregateComplianceDetailsByConfigRule -> TestTree+requestGetAggregateComplianceDetailsByConfigRule =+  req+    "GetAggregateComplianceDetailsByConfigRule"+    "fixture/GetAggregateComplianceDetailsByConfigRule.yaml"++requestGetAggregateConfigRuleComplianceSummary :: GetAggregateConfigRuleComplianceSummary -> TestTree+requestGetAggregateConfigRuleComplianceSummary =+  req+    "GetAggregateConfigRuleComplianceSummary"+    "fixture/GetAggregateConfigRuleComplianceSummary.yaml"++requestGetAggregateConformancePackComplianceSummary :: GetAggregateConformancePackComplianceSummary -> TestTree+requestGetAggregateConformancePackComplianceSummary =+  req+    "GetAggregateConformancePackComplianceSummary"+    "fixture/GetAggregateConformancePackComplianceSummary.yaml"++requestGetAggregateDiscoveredResourceCounts :: GetAggregateDiscoveredResourceCounts -> TestTree+requestGetAggregateDiscoveredResourceCounts =+  req+    "GetAggregateDiscoveredResourceCounts"+    "fixture/GetAggregateDiscoveredResourceCounts.yaml"++requestGetAggregateResourceConfig :: GetAggregateResourceConfig -> TestTree+requestGetAggregateResourceConfig =+  req+    "GetAggregateResourceConfig"+    "fixture/GetAggregateResourceConfig.yaml"++requestGetComplianceDetailsByConfigRule :: GetComplianceDetailsByConfigRule -> TestTree+requestGetComplianceDetailsByConfigRule =+  req+    "GetComplianceDetailsByConfigRule"+    "fixture/GetComplianceDetailsByConfigRule.yaml"++requestGetComplianceDetailsByResource :: GetComplianceDetailsByResource -> TestTree+requestGetComplianceDetailsByResource =+  req+    "GetComplianceDetailsByResource"+    "fixture/GetComplianceDetailsByResource.yaml"++requestGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRule -> TestTree+requestGetComplianceSummaryByConfigRule =+  req+    "GetComplianceSummaryByConfigRule"+    "fixture/GetComplianceSummaryByConfigRule.yaml"++requestGetComplianceSummaryByResourceType :: GetComplianceSummaryByResourceType -> TestTree+requestGetComplianceSummaryByResourceType =+  req+    "GetComplianceSummaryByResourceType"+    "fixture/GetComplianceSummaryByResourceType.yaml"++requestGetConformancePackComplianceDetails :: GetConformancePackComplianceDetails -> TestTree+requestGetConformancePackComplianceDetails =+  req+    "GetConformancePackComplianceDetails"+    "fixture/GetConformancePackComplianceDetails.yaml"++requestGetConformancePackComplianceSummary :: GetConformancePackComplianceSummary -> TestTree+requestGetConformancePackComplianceSummary =+  req+    "GetConformancePackComplianceSummary"+    "fixture/GetConformancePackComplianceSummary.yaml"++requestGetCustomRulePolicy :: GetCustomRulePolicy -> TestTree+requestGetCustomRulePolicy =+  req+    "GetCustomRulePolicy"+    "fixture/GetCustomRulePolicy.yaml"++requestGetDiscoveredResourceCounts :: GetDiscoveredResourceCounts -> TestTree+requestGetDiscoveredResourceCounts =+  req+    "GetDiscoveredResourceCounts"+    "fixture/GetDiscoveredResourceCounts.yaml"++requestGetOrganizationConfigRuleDetailedStatus :: GetOrganizationConfigRuleDetailedStatus -> TestTree+requestGetOrganizationConfigRuleDetailedStatus =+  req+    "GetOrganizationConfigRuleDetailedStatus"+    "fixture/GetOrganizationConfigRuleDetailedStatus.yaml"++requestGetOrganizationConformancePackDetailedStatus :: GetOrganizationConformancePackDetailedStatus -> TestTree+requestGetOrganizationConformancePackDetailedStatus =+  req+    "GetOrganizationConformancePackDetailedStatus"+    "fixture/GetOrganizationConformancePackDetailedStatus.yaml"++requestGetOrganizationCustomRulePolicy :: GetOrganizationCustomRulePolicy -> TestTree+requestGetOrganizationCustomRulePolicy =+  req+    "GetOrganizationCustomRulePolicy"+    "fixture/GetOrganizationCustomRulePolicy.yaml"++requestGetResourceConfigHistory :: GetResourceConfigHistory -> TestTree+requestGetResourceConfigHistory =+  req+    "GetResourceConfigHistory"+    "fixture/GetResourceConfigHistory.yaml"++requestGetResourceEvaluationSummary :: GetResourceEvaluationSummary -> TestTree+requestGetResourceEvaluationSummary =+  req+    "GetResourceEvaluationSummary"+    "fixture/GetResourceEvaluationSummary.yaml"++requestGetStoredQuery :: GetStoredQuery -> TestTree+requestGetStoredQuery =+  req+    "GetStoredQuery"+    "fixture/GetStoredQuery.yaml"++requestListAggregateDiscoveredResources :: ListAggregateDiscoveredResources -> TestTree+requestListAggregateDiscoveredResources =+  req+    "ListAggregateDiscoveredResources"+    "fixture/ListAggregateDiscoveredResources.yaml"++requestListConformancePackComplianceScores :: ListConformancePackComplianceScores -> TestTree+requestListConformancePackComplianceScores =+  req+    "ListConformancePackComplianceScores"+    "fixture/ListConformancePackComplianceScores.yaml"++requestListDiscoveredResources :: ListDiscoveredResources -> TestTree+requestListDiscoveredResources =+  req+    "ListDiscoveredResources"+    "fixture/ListDiscoveredResources.yaml"++requestListResourceEvaluations :: ListResourceEvaluations -> TestTree+requestListResourceEvaluations =+  req+    "ListResourceEvaluations"+    "fixture/ListResourceEvaluations.yaml"++requestListStoredQueries :: ListStoredQueries -> TestTree+requestListStoredQueries =+  req+    "ListStoredQueries"+    "fixture/ListStoredQueries.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestPutAggregationAuthorization :: PutAggregationAuthorization -> TestTree+requestPutAggregationAuthorization =+  req+    "PutAggregationAuthorization"+    "fixture/PutAggregationAuthorization.yaml"++requestPutConfigRule :: PutConfigRule -> TestTree+requestPutConfigRule =+  req+    "PutConfigRule"+    "fixture/PutConfigRule.yaml"++requestPutConfigurationAggregator :: PutConfigurationAggregator -> TestTree+requestPutConfigurationAggregator =+  req+    "PutConfigurationAggregator"+    "fixture/PutConfigurationAggregator.yaml"++requestPutConfigurationRecorder :: PutConfigurationRecorder -> TestTree+requestPutConfigurationRecorder =+  req+    "PutConfigurationRecorder"+    "fixture/PutConfigurationRecorder.yaml"++requestPutConformancePack :: PutConformancePack -> TestTree+requestPutConformancePack =+  req+    "PutConformancePack"+    "fixture/PutConformancePack.yaml"++requestPutDeliveryChannel :: PutDeliveryChannel -> TestTree+requestPutDeliveryChannel =+  req+    "PutDeliveryChannel"+    "fixture/PutDeliveryChannel.yaml"++requestPutEvaluations :: PutEvaluations -> TestTree+requestPutEvaluations =+  req+    "PutEvaluations"+    "fixture/PutEvaluations.yaml"++requestPutExternalEvaluation :: PutExternalEvaluation -> TestTree+requestPutExternalEvaluation =+  req+    "PutExternalEvaluation"+    "fixture/PutExternalEvaluation.yaml"++requestPutOrganizationConfigRule :: PutOrganizationConfigRule -> TestTree+requestPutOrganizationConfigRule =+  req+    "PutOrganizationConfigRule"+    "fixture/PutOrganizationConfigRule.yaml"++requestPutOrganizationConformancePack :: PutOrganizationConformancePack -> TestTree+requestPutOrganizationConformancePack =+  req+    "PutOrganizationConformancePack"+    "fixture/PutOrganizationConformancePack.yaml"++requestPutRemediationConfigurations :: PutRemediationConfigurations -> TestTree+requestPutRemediationConfigurations =+  req+    "PutRemediationConfigurations"+    "fixture/PutRemediationConfigurations.yaml"++requestPutRemediationExceptions :: PutRemediationExceptions -> TestTree+requestPutRemediationExceptions =+  req+    "PutRemediationExceptions"+    "fixture/PutRemediationExceptions.yaml"++requestPutResourceConfig :: PutResourceConfig -> TestTree+requestPutResourceConfig =+  req+    "PutResourceConfig"+    "fixture/PutResourceConfig.yaml"++requestPutRetentionConfiguration :: PutRetentionConfiguration -> TestTree+requestPutRetentionConfiguration =+  req+    "PutRetentionConfiguration"+    "fixture/PutRetentionConfiguration.yaml"++requestPutStoredQuery :: PutStoredQuery -> TestTree+requestPutStoredQuery =+  req+    "PutStoredQuery"+    "fixture/PutStoredQuery.yaml"++requestSelectAggregateResourceConfig :: SelectAggregateResourceConfig -> TestTree+requestSelectAggregateResourceConfig =+  req+    "SelectAggregateResourceConfig"+    "fixture/SelectAggregateResourceConfig.yaml"++requestSelectResourceConfig :: SelectResourceConfig -> TestTree+requestSelectResourceConfig =+  req+    "SelectResourceConfig"+    "fixture/SelectResourceConfig.yaml"++requestStartConfigRulesEvaluation :: StartConfigRulesEvaluation -> TestTree+requestStartConfigRulesEvaluation =+  req+    "StartConfigRulesEvaluation"+    "fixture/StartConfigRulesEvaluation.yaml"++requestStartConfigurationRecorder :: StartConfigurationRecorder -> TestTree+requestStartConfigurationRecorder =+  req+    "StartConfigurationRecorder"+    "fixture/StartConfigurationRecorder.yaml"++requestStartRemediationExecution :: StartRemediationExecution -> TestTree+requestStartRemediationExecution =+  req+    "StartRemediationExecution"+    "fixture/StartRemediationExecution.yaml"++requestStartResourceEvaluation :: StartResourceEvaluation -> TestTree+requestStartResourceEvaluation =+  req+    "StartResourceEvaluation"+    "fixture/StartResourceEvaluation.yaml"++requestStopConfigurationRecorder :: StopConfigurationRecorder -> TestTree+requestStopConfigurationRecorder =+  req+    "StopConfigurationRecorder"+    "fixture/StopConfigurationRecorder.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++-- Responses++responseBatchGetAggregateResourceConfig :: BatchGetAggregateResourceConfigResponse -> TestTree+responseBatchGetAggregateResourceConfig =+  res+    "BatchGetAggregateResourceConfigResponse"+    "fixture/BatchGetAggregateResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetAggregateResourceConfig)++responseBatchGetResourceConfig :: BatchGetResourceConfigResponse -> TestTree+responseBatchGetResourceConfig =+  res+    "BatchGetResourceConfigResponse"+    "fixture/BatchGetResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetResourceConfig)++responseDeleteAggregationAuthorization :: DeleteAggregationAuthorizationResponse -> TestTree+responseDeleteAggregationAuthorization =+  res+    "DeleteAggregationAuthorizationResponse"+    "fixture/DeleteAggregationAuthorizationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAggregationAuthorization)++responseDeleteConfigRule :: DeleteConfigRuleResponse -> TestTree+responseDeleteConfigRule =+  res+    "DeleteConfigRuleResponse"+    "fixture/DeleteConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteConfigRule)++responseDeleteConfigurationAggregator :: DeleteConfigurationAggregatorResponse -> TestTree+responseDeleteConfigurationAggregator =+  res+    "DeleteConfigurationAggregatorResponse"+    "fixture/DeleteConfigurationAggregatorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteConfigurationAggregator)++responseDeleteConfigurationRecorder :: DeleteConfigurationRecorderResponse -> TestTree+responseDeleteConfigurationRecorder =+  res+    "DeleteConfigurationRecorderResponse"+    "fixture/DeleteConfigurationRecorderResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteConfigurationRecorder)++responseDeleteConformancePack :: DeleteConformancePackResponse -> TestTree+responseDeleteConformancePack =+  res+    "DeleteConformancePackResponse"+    "fixture/DeleteConformancePackResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteConformancePack)++responseDeleteDeliveryChannel :: DeleteDeliveryChannelResponse -> TestTree+responseDeleteDeliveryChannel =+  res+    "DeleteDeliveryChannelResponse"+    "fixture/DeleteDeliveryChannelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDeliveryChannel)++responseDeleteEvaluationResults :: DeleteEvaluationResultsResponse -> TestTree+responseDeleteEvaluationResults =+  res+    "DeleteEvaluationResultsResponse"+    "fixture/DeleteEvaluationResultsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteEvaluationResults)++responseDeleteOrganizationConfigRule :: DeleteOrganizationConfigRuleResponse -> TestTree+responseDeleteOrganizationConfigRule =+  res+    "DeleteOrganizationConfigRuleResponse"+    "fixture/DeleteOrganizationConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteOrganizationConfigRule)++responseDeleteOrganizationConformancePack :: DeleteOrganizationConformancePackResponse -> TestTree+responseDeleteOrganizationConformancePack =+  res+    "DeleteOrganizationConformancePackResponse"+    "fixture/DeleteOrganizationConformancePackResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteOrganizationConformancePack)++responseDeletePendingAggregationRequest :: DeletePendingAggregationRequestResponse -> TestTree+responseDeletePendingAggregationRequest =+  res+    "DeletePendingAggregationRequestResponse"+    "fixture/DeletePendingAggregationRequestResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePendingAggregationRequest)++responseDeleteRemediationConfiguration :: DeleteRemediationConfigurationResponse -> TestTree+responseDeleteRemediationConfiguration =+  res+    "DeleteRemediationConfigurationResponse"+    "fixture/DeleteRemediationConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRemediationConfiguration)++responseDeleteRemediationExceptions :: DeleteRemediationExceptionsResponse -> TestTree+responseDeleteRemediationExceptions =+  res+    "DeleteRemediationExceptionsResponse"+    "fixture/DeleteRemediationExceptionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRemediationExceptions)++responseDeleteResourceConfig :: DeleteResourceConfigResponse -> TestTree+responseDeleteResourceConfig =+  res+    "DeleteResourceConfigResponse"+    "fixture/DeleteResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResourceConfig)++responseDeleteRetentionConfiguration :: DeleteRetentionConfigurationResponse -> TestTree+responseDeleteRetentionConfiguration =+  res+    "DeleteRetentionConfigurationResponse"+    "fixture/DeleteRetentionConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRetentionConfiguration)++responseDeleteStoredQuery :: DeleteStoredQueryResponse -> TestTree+responseDeleteStoredQuery =+  res+    "DeleteStoredQueryResponse"+    "fixture/DeleteStoredQueryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteStoredQuery)++responseDeliverConfigSnapshot :: DeliverConfigSnapshotResponse -> TestTree+responseDeliverConfigSnapshot =+  res+    "DeliverConfigSnapshotResponse"+    "fixture/DeliverConfigSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeliverConfigSnapshot)++responseDescribeAggregateComplianceByConfigRules :: DescribeAggregateComplianceByConfigRulesResponse -> TestTree+responseDescribeAggregateComplianceByConfigRules =+  res+    "DescribeAggregateComplianceByConfigRulesResponse"+    "fixture/DescribeAggregateComplianceByConfigRulesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAggregateComplianceByConfigRules)++responseDescribeAggregateComplianceByConformancePacks :: DescribeAggregateComplianceByConformancePacksResponse -> TestTree+responseDescribeAggregateComplianceByConformancePacks =+  res+    "DescribeAggregateComplianceByConformancePacksResponse"+    "fixture/DescribeAggregateComplianceByConformancePacksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAggregateComplianceByConformancePacks)++responseDescribeAggregationAuthorizations :: DescribeAggregationAuthorizationsResponse -> TestTree+responseDescribeAggregationAuthorizations =+  res+    "DescribeAggregationAuthorizationsResponse"+    "fixture/DescribeAggregationAuthorizationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeAggregationAuthorizations)++responseDescribeComplianceByConfigRule :: DescribeComplianceByConfigRuleResponse -> TestTree+responseDescribeComplianceByConfigRule =+  res+    "DescribeComplianceByConfigRuleResponse"+    "fixture/DescribeComplianceByConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeComplianceByConfigRule)++responseDescribeComplianceByResource :: DescribeComplianceByResourceResponse -> TestTree+responseDescribeComplianceByResource =+  res+    "DescribeComplianceByResourceResponse"+    "fixture/DescribeComplianceByResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeComplianceByResource)++responseDescribeConfigRuleEvaluationStatus :: DescribeConfigRuleEvaluationStatusResponse -> TestTree+responseDescribeConfigRuleEvaluationStatus =+  res+    "DescribeConfigRuleEvaluationStatusResponse"+    "fixture/DescribeConfigRuleEvaluationStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConfigRuleEvaluationStatus)++responseDescribeConfigRules :: DescribeConfigRulesResponse -> TestTree+responseDescribeConfigRules =+  res+    "DescribeConfigRulesResponse"+    "fixture/DescribeConfigRulesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConfigRules)++responseDescribeConfigurationAggregatorSourcesStatus :: DescribeConfigurationAggregatorSourcesStatusResponse -> TestTree+responseDescribeConfigurationAggregatorSourcesStatus =+  res+    "DescribeConfigurationAggregatorSourcesStatusResponse"+    "fixture/DescribeConfigurationAggregatorSourcesStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConfigurationAggregatorSourcesStatus)++responseDescribeConfigurationAggregators :: DescribeConfigurationAggregatorsResponse -> TestTree+responseDescribeConfigurationAggregators =+  res+    "DescribeConfigurationAggregatorsResponse"+    "fixture/DescribeConfigurationAggregatorsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConfigurationAggregators)++responseDescribeConfigurationRecorderStatus :: DescribeConfigurationRecorderStatusResponse -> TestTree+responseDescribeConfigurationRecorderStatus =+  res+    "DescribeConfigurationRecorderStatusResponse"+    "fixture/DescribeConfigurationRecorderStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConfigurationRecorderStatus)++responseDescribeConfigurationRecorders :: DescribeConfigurationRecordersResponse -> TestTree+responseDescribeConfigurationRecorders =+  res+    "DescribeConfigurationRecordersResponse"+    "fixture/DescribeConfigurationRecordersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConfigurationRecorders)++responseDescribeConformancePackCompliance :: DescribeConformancePackComplianceResponse -> TestTree+responseDescribeConformancePackCompliance =+  res+    "DescribeConformancePackComplianceResponse"+    "fixture/DescribeConformancePackComplianceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConformancePackCompliance)++responseDescribeConformancePackStatus :: DescribeConformancePackStatusResponse -> TestTree+responseDescribeConformancePackStatus =+  res+    "DescribeConformancePackStatusResponse"+    "fixture/DescribeConformancePackStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConformancePackStatus)++responseDescribeConformancePacks :: DescribeConformancePacksResponse -> TestTree+responseDescribeConformancePacks =+  res+    "DescribeConformancePacksResponse"+    "fixture/DescribeConformancePacksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeConformancePacks)++responseDescribeDeliveryChannelStatus :: DescribeDeliveryChannelStatusResponse -> TestTree+responseDescribeDeliveryChannelStatus =+  res+    "DescribeDeliveryChannelStatusResponse"+    "fixture/DescribeDeliveryChannelStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeDeliveryChannelStatus)++responseDescribeDeliveryChannels :: DescribeDeliveryChannelsResponse -> TestTree+responseDescribeDeliveryChannels =+  res+    "DescribeDeliveryChannelsResponse"+    "fixture/DescribeDeliveryChannelsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeDeliveryChannels)++responseDescribeOrganizationConfigRuleStatuses :: DescribeOrganizationConfigRuleStatusesResponse -> TestTree+responseDescribeOrganizationConfigRuleStatuses =+  res+    "DescribeOrganizationConfigRuleStatusesResponse"+    "fixture/DescribeOrganizationConfigRuleStatusesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeOrganizationConfigRuleStatuses)++responseDescribeOrganizationConfigRules :: DescribeOrganizationConfigRulesResponse -> TestTree+responseDescribeOrganizationConfigRules =+  res+    "DescribeOrganizationConfigRulesResponse"+    "fixture/DescribeOrganizationConfigRulesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeOrganizationConfigRules)++responseDescribeOrganizationConformancePackStatuses :: DescribeOrganizationConformancePackStatusesResponse -> TestTree+responseDescribeOrganizationConformancePackStatuses =+  res+    "DescribeOrganizationConformancePackStatusesResponse"+    "fixture/DescribeOrganizationConformancePackStatusesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeOrganizationConformancePackStatuses)++responseDescribeOrganizationConformancePacks :: DescribeOrganizationConformancePacksResponse -> TestTree+responseDescribeOrganizationConformancePacks =+  res+    "DescribeOrganizationConformancePacksResponse"+    "fixture/DescribeOrganizationConformancePacksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeOrganizationConformancePacks)++responseDescribePendingAggregationRequests :: DescribePendingAggregationRequestsResponse -> TestTree+responseDescribePendingAggregationRequests =+  res+    "DescribePendingAggregationRequestsResponse"+    "fixture/DescribePendingAggregationRequestsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribePendingAggregationRequests)++responseDescribeRemediationConfigurations :: DescribeRemediationConfigurationsResponse -> TestTree+responseDescribeRemediationConfigurations =+  res+    "DescribeRemediationConfigurationsResponse"+    "fixture/DescribeRemediationConfigurationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeRemediationConfigurations)++responseDescribeRemediationExceptions :: DescribeRemediationExceptionsResponse -> TestTree+responseDescribeRemediationExceptions =+  res+    "DescribeRemediationExceptionsResponse"+    "fixture/DescribeRemediationExceptionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeRemediationExceptions)++responseDescribeRemediationExecutionStatus :: DescribeRemediationExecutionStatusResponse -> TestTree+responseDescribeRemediationExecutionStatus =+  res+    "DescribeRemediationExecutionStatusResponse"+    "fixture/DescribeRemediationExecutionStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeRemediationExecutionStatus)++responseDescribeRetentionConfigurations :: DescribeRetentionConfigurationsResponse -> TestTree+responseDescribeRetentionConfigurations =+  res+    "DescribeRetentionConfigurationsResponse"+    "fixture/DescribeRetentionConfigurationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeRetentionConfigurations)++responseGetAggregateComplianceDetailsByConfigRule :: GetAggregateComplianceDetailsByConfigRuleResponse -> TestTree+responseGetAggregateComplianceDetailsByConfigRule =+  res+    "GetAggregateComplianceDetailsByConfigRuleResponse"+    "fixture/GetAggregateComplianceDetailsByConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAggregateComplianceDetailsByConfigRule)++responseGetAggregateConfigRuleComplianceSummary :: GetAggregateConfigRuleComplianceSummaryResponse -> TestTree+responseGetAggregateConfigRuleComplianceSummary =+  res+    "GetAggregateConfigRuleComplianceSummaryResponse"+    "fixture/GetAggregateConfigRuleComplianceSummaryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAggregateConfigRuleComplianceSummary)++responseGetAggregateConformancePackComplianceSummary :: GetAggregateConformancePackComplianceSummaryResponse -> TestTree+responseGetAggregateConformancePackComplianceSummary =+  res+    "GetAggregateConformancePackComplianceSummaryResponse"+    "fixture/GetAggregateConformancePackComplianceSummaryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAggregateConformancePackComplianceSummary)++responseGetAggregateDiscoveredResourceCounts :: GetAggregateDiscoveredResourceCountsResponse -> TestTree+responseGetAggregateDiscoveredResourceCounts =+  res+    "GetAggregateDiscoveredResourceCountsResponse"+    "fixture/GetAggregateDiscoveredResourceCountsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAggregateDiscoveredResourceCounts)++responseGetAggregateResourceConfig :: GetAggregateResourceConfigResponse -> TestTree+responseGetAggregateResourceConfig =+  res+    "GetAggregateResourceConfigResponse"+    "fixture/GetAggregateResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAggregateResourceConfig)++responseGetComplianceDetailsByConfigRule :: GetComplianceDetailsByConfigRuleResponse -> TestTree+responseGetComplianceDetailsByConfigRule =+  res+    "GetComplianceDetailsByConfigRuleResponse"+    "fixture/GetComplianceDetailsByConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetComplianceDetailsByConfigRule)++responseGetComplianceDetailsByResource :: GetComplianceDetailsByResourceResponse -> TestTree+responseGetComplianceDetailsByResource =+  res+    "GetComplianceDetailsByResourceResponse"+    "fixture/GetComplianceDetailsByResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetComplianceDetailsByResource)++responseGetComplianceSummaryByConfigRule :: GetComplianceSummaryByConfigRuleResponse -> TestTree+responseGetComplianceSummaryByConfigRule =+  res+    "GetComplianceSummaryByConfigRuleResponse"+    "fixture/GetComplianceSummaryByConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetComplianceSummaryByConfigRule)++responseGetComplianceSummaryByResourceType :: GetComplianceSummaryByResourceTypeResponse -> TestTree+responseGetComplianceSummaryByResourceType =+  res+    "GetComplianceSummaryByResourceTypeResponse"+    "fixture/GetComplianceSummaryByResourceTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetComplianceSummaryByResourceType)++responseGetConformancePackComplianceDetails :: GetConformancePackComplianceDetailsResponse -> TestTree+responseGetConformancePackComplianceDetails =+  res+    "GetConformancePackComplianceDetailsResponse"+    "fixture/GetConformancePackComplianceDetailsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetConformancePackComplianceDetails)++responseGetConformancePackComplianceSummary :: GetConformancePackComplianceSummaryResponse -> TestTree+responseGetConformancePackComplianceSummary =+  res+    "GetConformancePackComplianceSummaryResponse"+    "fixture/GetConformancePackComplianceSummaryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetConformancePackComplianceSummary)++responseGetCustomRulePolicy :: GetCustomRulePolicyResponse -> TestTree+responseGetCustomRulePolicy =+  res+    "GetCustomRulePolicyResponse"+    "fixture/GetCustomRulePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCustomRulePolicy)++responseGetDiscoveredResourceCounts :: GetDiscoveredResourceCountsResponse -> TestTree+responseGetDiscoveredResourceCounts =+  res+    "GetDiscoveredResourceCountsResponse"+    "fixture/GetDiscoveredResourceCountsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDiscoveredResourceCounts)++responseGetOrganizationConfigRuleDetailedStatus :: GetOrganizationConfigRuleDetailedStatusResponse -> TestTree+responseGetOrganizationConfigRuleDetailedStatus =+  res+    "GetOrganizationConfigRuleDetailedStatusResponse"+    "fixture/GetOrganizationConfigRuleDetailedStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOrganizationConfigRuleDetailedStatus)++responseGetOrganizationConformancePackDetailedStatus :: GetOrganizationConformancePackDetailedStatusResponse -> TestTree+responseGetOrganizationConformancePackDetailedStatus =+  res+    "GetOrganizationConformancePackDetailedStatusResponse"+    "fixture/GetOrganizationConformancePackDetailedStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOrganizationConformancePackDetailedStatus)++responseGetOrganizationCustomRulePolicy :: GetOrganizationCustomRulePolicyResponse -> TestTree+responseGetOrganizationCustomRulePolicy =+  res+    "GetOrganizationCustomRulePolicyResponse"+    "fixture/GetOrganizationCustomRulePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOrganizationCustomRulePolicy)++responseGetResourceConfigHistory :: GetResourceConfigHistoryResponse -> TestTree+responseGetResourceConfigHistory =+  res+    "GetResourceConfigHistoryResponse"+    "fixture/GetResourceConfigHistoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResourceConfigHistory)++responseGetResourceEvaluationSummary :: GetResourceEvaluationSummaryResponse -> TestTree+responseGetResourceEvaluationSummary =+  res+    "GetResourceEvaluationSummaryResponse"+    "fixture/GetResourceEvaluationSummaryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResourceEvaluationSummary)++responseGetStoredQuery :: GetStoredQueryResponse -> TestTree+responseGetStoredQuery =+  res+    "GetStoredQueryResponse"+    "fixture/GetStoredQueryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStoredQuery)++responseListAggregateDiscoveredResources :: ListAggregateDiscoveredResourcesResponse -> TestTree+responseListAggregateDiscoveredResources =+  res+    "ListAggregateDiscoveredResourcesResponse"+    "fixture/ListAggregateDiscoveredResourcesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAggregateDiscoveredResources)++responseListConformancePackComplianceScores :: ListConformancePackComplianceScoresResponse -> TestTree+responseListConformancePackComplianceScores =+  res+    "ListConformancePackComplianceScoresResponse"+    "fixture/ListConformancePackComplianceScoresResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListConformancePackComplianceScores)++responseListDiscoveredResources :: ListDiscoveredResourcesResponse -> TestTree+responseListDiscoveredResources =+  res+    "ListDiscoveredResourcesResponse"+    "fixture/ListDiscoveredResourcesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDiscoveredResources)++responseListResourceEvaluations :: ListResourceEvaluationsResponse -> TestTree+responseListResourceEvaluations =+  res+    "ListResourceEvaluationsResponse"+    "fixture/ListResourceEvaluationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListResourceEvaluations)++responseListStoredQueries :: ListStoredQueriesResponse -> TestTree+responseListStoredQueries =+  res+    "ListStoredQueriesResponse"+    "fixture/ListStoredQueriesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListStoredQueries)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePutAggregationAuthorization :: PutAggregationAuthorizationResponse -> TestTree+responsePutAggregationAuthorization =+  res+    "PutAggregationAuthorizationResponse"+    "fixture/PutAggregationAuthorizationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutAggregationAuthorization)++responsePutConfigRule :: PutConfigRuleResponse -> TestTree+responsePutConfigRule =+  res+    "PutConfigRuleResponse"+    "fixture/PutConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutConfigRule)++responsePutConfigurationAggregator :: PutConfigurationAggregatorResponse -> TestTree+responsePutConfigurationAggregator =+  res+    "PutConfigurationAggregatorResponse"+    "fixture/PutConfigurationAggregatorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutConfigurationAggregator)++responsePutConfigurationRecorder :: PutConfigurationRecorderResponse -> TestTree+responsePutConfigurationRecorder =+  res+    "PutConfigurationRecorderResponse"+    "fixture/PutConfigurationRecorderResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutConfigurationRecorder)++responsePutConformancePack :: PutConformancePackResponse -> TestTree+responsePutConformancePack =+  res+    "PutConformancePackResponse"+    "fixture/PutConformancePackResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutConformancePack)++responsePutDeliveryChannel :: PutDeliveryChannelResponse -> TestTree+responsePutDeliveryChannel =+  res+    "PutDeliveryChannelResponse"+    "fixture/PutDeliveryChannelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutDeliveryChannel)++responsePutEvaluations :: PutEvaluationsResponse -> TestTree+responsePutEvaluations =+  res+    "PutEvaluationsResponse"+    "fixture/PutEvaluationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutEvaluations)++responsePutExternalEvaluation :: PutExternalEvaluationResponse -> TestTree+responsePutExternalEvaluation =+  res+    "PutExternalEvaluationResponse"+    "fixture/PutExternalEvaluationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutExternalEvaluation)++responsePutOrganizationConfigRule :: PutOrganizationConfigRuleResponse -> TestTree+responsePutOrganizationConfigRule =+  res+    "PutOrganizationConfigRuleResponse"+    "fixture/PutOrganizationConfigRuleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutOrganizationConfigRule)++responsePutOrganizationConformancePack :: PutOrganizationConformancePackResponse -> TestTree+responsePutOrganizationConformancePack =+  res+    "PutOrganizationConformancePackResponse"+    "fixture/PutOrganizationConformancePackResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutOrganizationConformancePack)++responsePutRemediationConfigurations :: PutRemediationConfigurationsResponse -> TestTree+responsePutRemediationConfigurations =+  res+    "PutRemediationConfigurationsResponse"+    "fixture/PutRemediationConfigurationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutRemediationConfigurations)++responsePutRemediationExceptions :: PutRemediationExceptionsResponse -> TestTree+responsePutRemediationExceptions =+  res+    "PutRemediationExceptionsResponse"+    "fixture/PutRemediationExceptionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutRemediationExceptions)++responsePutResourceConfig :: PutResourceConfigResponse -> TestTree+responsePutResourceConfig =+  res+    "PutResourceConfigResponse"+    "fixture/PutResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutResourceConfig)++responsePutRetentionConfiguration :: PutRetentionConfigurationResponse -> TestTree+responsePutRetentionConfiguration =+  res+    "PutRetentionConfigurationResponse"+    "fixture/PutRetentionConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutRetentionConfiguration)++responsePutStoredQuery :: PutStoredQueryResponse -> TestTree+responsePutStoredQuery =+  res+    "PutStoredQueryResponse"+    "fixture/PutStoredQueryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutStoredQuery)++responseSelectAggregateResourceConfig :: SelectAggregateResourceConfigResponse -> TestTree+responseSelectAggregateResourceConfig =+  res+    "SelectAggregateResourceConfigResponse"+    "fixture/SelectAggregateResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SelectAggregateResourceConfig)++responseSelectResourceConfig :: SelectResourceConfigResponse -> TestTree+responseSelectResourceConfig =+  res+    "SelectResourceConfigResponse"+    "fixture/SelectResourceConfigResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SelectResourceConfig)++responseStartConfigRulesEvaluation :: StartConfigRulesEvaluationResponse -> TestTree+responseStartConfigRulesEvaluation =+  res+    "StartConfigRulesEvaluationResponse"+    "fixture/StartConfigRulesEvaluationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartConfigRulesEvaluation)++responseStartConfigurationRecorder :: StartConfigurationRecorderResponse -> TestTree+responseStartConfigurationRecorder =+  res+    "StartConfigurationRecorderResponse"+    "fixture/StartConfigurationRecorderResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartConfigurationRecorder)++responseStartRemediationExecution :: StartRemediationExecutionResponse -> TestTree+responseStartRemediationExecution =+  res+    "StartRemediationExecutionResponse"+    "fixture/StartRemediationExecutionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartRemediationExecution)++responseStartResourceEvaluation :: StartResourceEvaluationResponse -> TestTree+responseStartResourceEvaluation =+  res+    "StartResourceEvaluationResponse"+    "fixture/StartResourceEvaluationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartResourceEvaluation)++responseStopConfigurationRecorder :: StopConfigurationRecorderResponse -> TestTree+responseStopConfigurationRecorder =+  res+    "StopConfigurationRecorderResponse"+    "fixture/StopConfigurationRecorderResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopConfigurationRecorder)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)