amazonka-config-1.6.0: Amazon Config SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.Config

Contents

Description

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 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 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 What Is AWS Config in the AWS Config Developer Guide .

Synopsis

Service Configuration

config :: Service Source #

API version 2014-11-12 of the Amazon Config SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by Config.

InvalidTimeRangeException

_InvalidTimeRangeException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified time range is not valid. The earlier time is not chronologically before the later time.

InvalidSNSTopicARNException

_InvalidSNSTopicARNException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Amazon SNS topic does not exist.

InvalidRecordingGroupException

_InvalidRecordingGroupException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

NoAvailableOrganizationException

_NoAvailableOrganizationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Organization does is no longer available.

ValidationException

_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The requested action is not valid.

OrganizationAccessDeniedException

_OrganizationAccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

No permission to call the EnableAWSServiceAccess API.

NoSuchConfigurationAggregatorException

_NoSuchConfigurationAggregatorException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have specified a configuration aggregator that does not exist.

InvalidRoleException

_InvalidRoleException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have provided a null or empty role ARN.

LastDeliveryChannelDeleteFailedException

_LastDeliveryChannelDeleteFailedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete the delivery channel you specified because the configuration recorder is running.

InvalidLimitException

_InvalidLimitException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified limit is outside the allowable range.

InvalidDeliveryChannelNameException

_InvalidDeliveryChannelNameException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified delivery channel name is not valid.

InvalidParameterValueException

_InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError Source #

One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.

InvalidResultTokenException

_InvalidResultTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified ResultToken is invalid.

NoSuchDeliveryChannelException

_NoSuchDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have specified a delivery channel that does not exist.

NoSuchConfigRuleException

_NoSuchConfigRuleException :: AsError a => Getting (First ServiceError) a ServiceError Source #

One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.

OrganizationAllFeaturesNotEnabledException

_OrganizationAllFeaturesNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The configuration aggregator cannot be created because organization does not have all features enabled.

InsufficientPermissionsException

_InsufficientPermissionsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

ResourceNotDiscoveredException

_ResourceNotDiscoveredException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have specified a resource that is either unknown or has not been discovered.

InvalidNextTokenException

_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified next token is invalid. Specify the nextToken string that was returned in the previous response to get the next page of results.

MaxNumberOfConfigRulesExceededException

_MaxNumberOfConfigRulesExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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.

NoAvailableConfigurationRecorderException

_NoAvailableConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.

NoSuchBucketException

_NoSuchBucketException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Amazon S3 bucket does not exist.

NoAvailableDeliveryChannelException

_NoAvailableDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There is no delivery channel available to record configurations.

InvalidConfigurationRecorderNameException

_InvalidConfigurationRecorderNameException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have provided a configuration recorder name that is not valid.

NoRunningConfigurationRecorderException

_NoRunningConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There is no configuration recorder running.

MaxNumberOfConfigurationRecordersExceededException

_MaxNumberOfConfigurationRecordersExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have reached the limit of the number of recorders you can create.

InsufficientDeliveryPolicyException

_InsufficientDeliveryPolicyException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your Amazon S3 bucket policy does not permit AWS Config to write to it.

MaxNumberOfDeliveryChannelsExceededException

_MaxNumberOfDeliveryChannelsExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have reached the limit of the number of delivery channels you can create.

NoSuchConfigurationRecorderException

_NoSuchConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You have specified a configuration recorder that does not exist.

InvalidS3KeyPrefixException

_InvalidS3KeyPrefixException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Amazon S3 key prefix is not valid.

LimitExceededException

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown if an evaluation is in progress or if you call the StartConfigRulesEvaluation API more than once per minute.

ResourceInUseException

_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The rule is currently being deleted or the rule is deleting your evaluation results. Try your request again later.

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.

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.

DescribePendingAggregationRequests

GetResourceConfigHistory (Paginated)

DescribeConfigurationAggregators

DescribeComplianceByConfigRule (Paginated)

StopConfigurationRecorder

GetAggregateConfigRuleComplianceSummary

BatchGetResourceConfig

DescribeConfigRules (Paginated)

DescribeAggregateComplianceByConfigRules

DeleteEvaluationResults

PutConfigRule

DeleteConfigRule

GetComplianceDetailsByResource (Paginated)

DeletePendingAggregationRequest

DeliverConfigSnapshot

DescribeConfigRuleEvaluationStatus

GetDiscoveredResourceCounts

StartConfigRulesEvaluation

DescribeComplianceByResource (Paginated)

PutEvaluations

DescribeConfigurationRecorders

GetAggregateComplianceDetailsByConfigRule

StartConfigurationRecorder

GetComplianceSummaryByConfigRule

PutConfigurationAggregator

DeleteConfigurationAggregator

DescribeConfigurationRecorderStatus

PutConfigurationRecorder

DeleteConfigurationRecorder

GetComplianceSummaryByResourceType

DescribeDeliveryChannelStatus

PutDeliveryChannel

GetComplianceDetailsByConfigRule (Paginated)

DeleteAggregationAuthorization

DeleteDeliveryChannel

PutAggregationAuthorization

DescribeConfigurationAggregatorSourcesStatus

ListDiscoveredResources (Paginated)

DescribeDeliveryChannels

DescribeAggregationAuthorizations

Types

AggregatedSourceStatusType

data AggregatedSourceStatusType Source #

Constructors

Failed 
Outdated 
Succeeded 

Instances

Bounded AggregatedSourceStatusType Source # 
Enum AggregatedSourceStatusType Source # 
Eq AggregatedSourceStatusType Source # 
Data AggregatedSourceStatusType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregatedSourceStatusType -> c AggregatedSourceStatusType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregatedSourceStatusType #

toConstr :: AggregatedSourceStatusType -> Constr #

dataTypeOf :: AggregatedSourceStatusType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregatedSourceStatusType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregatedSourceStatusType) #

gmapT :: (forall b. Data b => b -> b) -> AggregatedSourceStatusType -> AggregatedSourceStatusType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregatedSourceStatusType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregatedSourceStatusType -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregatedSourceStatusType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregatedSourceStatusType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregatedSourceStatusType -> m AggregatedSourceStatusType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregatedSourceStatusType -> m AggregatedSourceStatusType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregatedSourceStatusType -> m AggregatedSourceStatusType #

Ord AggregatedSourceStatusType Source # 
Read AggregatedSourceStatusType Source # 
Show AggregatedSourceStatusType Source # 
Generic AggregatedSourceStatusType Source # 
Hashable AggregatedSourceStatusType Source # 
ToJSON AggregatedSourceStatusType Source # 
FromJSON AggregatedSourceStatusType Source # 
NFData AggregatedSourceStatusType Source # 
ToHeader AggregatedSourceStatusType Source # 
ToQuery AggregatedSourceStatusType Source # 
ToByteString AggregatedSourceStatusType Source # 
FromText AggregatedSourceStatusType Source # 
ToText AggregatedSourceStatusType Source # 
type Rep AggregatedSourceStatusType Source # 
type Rep AggregatedSourceStatusType = D1 * (MetaData "AggregatedSourceStatusType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "Failed" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Outdated" PrefixI False) (U1 *)) (C1 * (MetaCons "Succeeded" PrefixI False) (U1 *))))

AggregatedSourceType

data AggregatedSourceType Source #

Constructors

Account 
Organization 

Instances

Bounded AggregatedSourceType Source # 
Enum AggregatedSourceType Source # 
Eq AggregatedSourceType Source # 
Data AggregatedSourceType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregatedSourceType -> c AggregatedSourceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregatedSourceType #

toConstr :: AggregatedSourceType -> Constr #

dataTypeOf :: AggregatedSourceType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregatedSourceType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregatedSourceType) #

gmapT :: (forall b. Data b => b -> b) -> AggregatedSourceType -> AggregatedSourceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregatedSourceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregatedSourceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregatedSourceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregatedSourceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregatedSourceType -> m AggregatedSourceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregatedSourceType -> m AggregatedSourceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregatedSourceType -> m AggregatedSourceType #

Ord AggregatedSourceType Source # 
Read AggregatedSourceType Source # 
Show AggregatedSourceType Source # 
Generic AggregatedSourceType Source # 
Hashable AggregatedSourceType Source # 
FromJSON AggregatedSourceType Source # 
NFData AggregatedSourceType Source # 

Methods

rnf :: AggregatedSourceType -> () #

ToHeader AggregatedSourceType Source # 
ToQuery AggregatedSourceType Source # 
ToByteString AggregatedSourceType Source # 
FromText AggregatedSourceType Source # 
ToText AggregatedSourceType Source # 
type Rep AggregatedSourceType Source # 
type Rep AggregatedSourceType = D1 * (MetaData "AggregatedSourceType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "Account" PrefixI False) (U1 *)) (C1 * (MetaCons "Organization" PrefixI False) (U1 *)))

ChronologicalOrder

data ChronologicalOrder Source #

Constructors

Forward 
Reverse 

Instances

Bounded ChronologicalOrder Source # 
Enum ChronologicalOrder Source # 
Eq ChronologicalOrder Source # 
Data ChronologicalOrder Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChronologicalOrder -> c ChronologicalOrder #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChronologicalOrder #

toConstr :: ChronologicalOrder -> Constr #

dataTypeOf :: ChronologicalOrder -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ChronologicalOrder) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChronologicalOrder) #

gmapT :: (forall b. Data b => b -> b) -> ChronologicalOrder -> ChronologicalOrder #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChronologicalOrder -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChronologicalOrder -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChronologicalOrder -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChronologicalOrder -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChronologicalOrder -> m ChronologicalOrder #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChronologicalOrder -> m ChronologicalOrder #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChronologicalOrder -> m ChronologicalOrder #

Ord ChronologicalOrder Source # 
Read ChronologicalOrder Source # 
Show ChronologicalOrder Source # 
Generic ChronologicalOrder Source # 
Hashable ChronologicalOrder Source # 
ToJSON ChronologicalOrder Source # 
NFData ChronologicalOrder Source # 

Methods

rnf :: ChronologicalOrder -> () #

ToHeader ChronologicalOrder Source # 
ToQuery ChronologicalOrder Source # 
ToByteString ChronologicalOrder Source # 
FromText ChronologicalOrder Source # 
ToText ChronologicalOrder Source # 
type Rep ChronologicalOrder Source # 
type Rep ChronologicalOrder = D1 * (MetaData "ChronologicalOrder" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "Forward" PrefixI False) (U1 *)) (C1 * (MetaCons "Reverse" PrefixI False) (U1 *)))

ComplianceType

data ComplianceType Source #

Instances

Bounded ComplianceType Source # 
Enum ComplianceType Source # 
Eq ComplianceType Source # 
Data ComplianceType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplianceType -> c ComplianceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplianceType #

toConstr :: ComplianceType -> Constr #

dataTypeOf :: ComplianceType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ComplianceType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplianceType) #

gmapT :: (forall b. Data b => b -> b) -> ComplianceType -> ComplianceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> ComplianceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplianceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplianceType -> m ComplianceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceType -> m ComplianceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceType -> m ComplianceType #

Ord ComplianceType Source # 
Read ComplianceType Source # 
Show ComplianceType Source # 
Generic ComplianceType Source # 

Associated Types

type Rep ComplianceType :: * -> * #

Hashable ComplianceType Source # 
ToJSON ComplianceType Source # 
FromJSON ComplianceType Source # 
NFData ComplianceType Source # 

Methods

rnf :: ComplianceType -> () #

ToHeader ComplianceType Source # 
ToQuery ComplianceType Source # 
ToByteString ComplianceType Source # 
FromText ComplianceType Source # 
ToText ComplianceType Source # 
type Rep ComplianceType Source # 
type Rep ComplianceType = D1 * (MetaData "ComplianceType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Compliant" PrefixI False) (U1 *)) (C1 * (MetaCons "InsufficientData" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "NonCompliant" PrefixI False) (U1 *)) (C1 * (MetaCons "NotApplicable" PrefixI False) (U1 *))))

ConfigRuleComplianceSummaryGroupKey

data ConfigRuleComplianceSummaryGroupKey Source #

Constructors

AWSRegion 
AccountId 

Instances

Bounded ConfigRuleComplianceSummaryGroupKey Source # 
Enum ConfigRuleComplianceSummaryGroupKey Source # 
Eq ConfigRuleComplianceSummaryGroupKey Source # 
Data ConfigRuleComplianceSummaryGroupKey Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigRuleComplianceSummaryGroupKey -> c ConfigRuleComplianceSummaryGroupKey #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigRuleComplianceSummaryGroupKey #

toConstr :: ConfigRuleComplianceSummaryGroupKey -> Constr #

dataTypeOf :: ConfigRuleComplianceSummaryGroupKey -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ConfigRuleComplianceSummaryGroupKey) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigRuleComplianceSummaryGroupKey) #

gmapT :: (forall b. Data b => b -> b) -> ConfigRuleComplianceSummaryGroupKey -> ConfigRuleComplianceSummaryGroupKey #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigRuleComplianceSummaryGroupKey -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigRuleComplianceSummaryGroupKey -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigRuleComplianceSummaryGroupKey -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigRuleComplianceSummaryGroupKey -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigRuleComplianceSummaryGroupKey -> m ConfigRuleComplianceSummaryGroupKey #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigRuleComplianceSummaryGroupKey -> m ConfigRuleComplianceSummaryGroupKey #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigRuleComplianceSummaryGroupKey -> m ConfigRuleComplianceSummaryGroupKey #

Ord ConfigRuleComplianceSummaryGroupKey Source # 
Read ConfigRuleComplianceSummaryGroupKey Source # 
Show ConfigRuleComplianceSummaryGroupKey Source # 
Generic ConfigRuleComplianceSummaryGroupKey Source # 
Hashable ConfigRuleComplianceSummaryGroupKey Source # 
ToJSON ConfigRuleComplianceSummaryGroupKey Source # 
NFData ConfigRuleComplianceSummaryGroupKey Source # 
ToHeader ConfigRuleComplianceSummaryGroupKey Source # 
ToQuery ConfigRuleComplianceSummaryGroupKey Source # 
ToByteString ConfigRuleComplianceSummaryGroupKey Source # 
FromText ConfigRuleComplianceSummaryGroupKey Source # 
ToText ConfigRuleComplianceSummaryGroupKey Source # 
type Rep ConfigRuleComplianceSummaryGroupKey Source # 
type Rep ConfigRuleComplianceSummaryGroupKey = D1 * (MetaData "ConfigRuleComplianceSummaryGroupKey" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "AWSRegion" PrefixI False) (U1 *)) (C1 * (MetaCons "AccountId" PrefixI False) (U1 *)))

ConfigRuleState

data ConfigRuleState Source #

Instances

Bounded ConfigRuleState Source # 
Enum ConfigRuleState Source # 
Eq ConfigRuleState Source # 
Data ConfigRuleState Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigRuleState -> c ConfigRuleState #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigRuleState #

toConstr :: ConfigRuleState -> Constr #

dataTypeOf :: ConfigRuleState -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ConfigRuleState) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigRuleState) #

gmapT :: (forall b. Data b => b -> b) -> ConfigRuleState -> ConfigRuleState #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigRuleState -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigRuleState -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigRuleState -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigRuleState -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigRuleState -> m ConfigRuleState #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigRuleState -> m ConfigRuleState #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigRuleState -> m ConfigRuleState #

Ord ConfigRuleState Source # 
Read ConfigRuleState Source # 
Show ConfigRuleState Source # 
Generic ConfigRuleState Source # 
Hashable ConfigRuleState Source # 
ToJSON ConfigRuleState Source # 
FromJSON ConfigRuleState Source # 
NFData ConfigRuleState Source # 

Methods

rnf :: ConfigRuleState -> () #

ToHeader ConfigRuleState Source # 
ToQuery ConfigRuleState Source # 
ToByteString ConfigRuleState Source # 
FromText ConfigRuleState Source # 
ToText ConfigRuleState Source # 
type Rep ConfigRuleState Source # 
type Rep ConfigRuleState = D1 * (MetaData "ConfigRuleState" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Active" PrefixI False) (U1 *)) (C1 * (MetaCons "Deleting" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "DeletingResults" PrefixI False) (U1 *)) (C1 * (MetaCons "Evaluating" PrefixI False) (U1 *))))

ConfigurationItemStatus

data ConfigurationItemStatus Source #

Instances

Bounded ConfigurationItemStatus Source # 
Enum ConfigurationItemStatus Source # 
Eq ConfigurationItemStatus Source # 
Data ConfigurationItemStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConfigurationItemStatus -> c ConfigurationItemStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConfigurationItemStatus #

toConstr :: ConfigurationItemStatus -> Constr #

dataTypeOf :: ConfigurationItemStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ConfigurationItemStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConfigurationItemStatus) #

gmapT :: (forall b. Data b => b -> b) -> ConfigurationItemStatus -> ConfigurationItemStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConfigurationItemStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConfigurationItemStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> ConfigurationItemStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ConfigurationItemStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConfigurationItemStatus -> m ConfigurationItemStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigurationItemStatus -> m ConfigurationItemStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConfigurationItemStatus -> m ConfigurationItemStatus #

Ord ConfigurationItemStatus Source # 
Read ConfigurationItemStatus Source # 
Show ConfigurationItemStatus Source # 
Generic ConfigurationItemStatus Source # 
Hashable ConfigurationItemStatus Source # 
FromJSON ConfigurationItemStatus Source # 
NFData ConfigurationItemStatus Source # 

Methods

rnf :: ConfigurationItemStatus -> () #

ToHeader ConfigurationItemStatus Source # 
ToQuery ConfigurationItemStatus Source # 
ToByteString ConfigurationItemStatus Source # 
FromText ConfigurationItemStatus Source # 
ToText ConfigurationItemStatus Source # 
type Rep ConfigurationItemStatus Source # 
type Rep ConfigurationItemStatus = D1 * (MetaData "ConfigurationItemStatus" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * ((:+:) * (C1 * (MetaCons "OK" PrefixI False) (U1 *)) (C1 * (MetaCons "ResourceDeleted" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "ResourceDeletedNotRecorded" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "ResourceDiscovered" PrefixI False) (U1 *)) (C1 * (MetaCons "ResourceNotRecorded" PrefixI False) (U1 *)))))

DeliveryStatus

data DeliveryStatus Source #

Instances

Bounded DeliveryStatus Source # 
Enum DeliveryStatus Source # 
Eq DeliveryStatus Source # 
Data DeliveryStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DeliveryStatus -> c DeliveryStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DeliveryStatus #

toConstr :: DeliveryStatus -> Constr #

dataTypeOf :: DeliveryStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DeliveryStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DeliveryStatus) #

gmapT :: (forall b. Data b => b -> b) -> DeliveryStatus -> DeliveryStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DeliveryStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DeliveryStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> DeliveryStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DeliveryStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DeliveryStatus -> m DeliveryStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DeliveryStatus -> m DeliveryStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DeliveryStatus -> m DeliveryStatus #

Ord DeliveryStatus Source # 
Read DeliveryStatus Source # 
Show DeliveryStatus Source # 
Generic DeliveryStatus Source # 

Associated Types

type Rep DeliveryStatus :: * -> * #

Hashable DeliveryStatus Source # 
FromJSON DeliveryStatus Source # 
NFData DeliveryStatus Source # 

Methods

rnf :: DeliveryStatus -> () #

ToHeader DeliveryStatus Source # 
ToQuery DeliveryStatus Source # 
ToByteString DeliveryStatus Source # 
FromText DeliveryStatus Source # 
ToText DeliveryStatus Source # 
type Rep DeliveryStatus Source # 
type Rep DeliveryStatus = D1 * (MetaData "DeliveryStatus" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "DSFailure" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "DSNotApplicable" PrefixI False) (U1 *)) (C1 * (MetaCons "DSSuccess" PrefixI False) (U1 *))))

EventSource

data EventSource Source #

Constructors

AWS_Config 

Instances

Bounded EventSource Source # 
Enum EventSource Source # 
Eq EventSource Source # 
Data EventSource Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EventSource -> c EventSource #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EventSource #

toConstr :: EventSource -> Constr #

dataTypeOf :: EventSource -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c EventSource) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EventSource) #

gmapT :: (forall b. Data b => b -> b) -> EventSource -> EventSource #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EventSource -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EventSource -> r #

gmapQ :: (forall d. Data d => d -> u) -> EventSource -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EventSource -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EventSource -> m EventSource #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EventSource -> m EventSource #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EventSource -> m EventSource #

Ord EventSource Source # 
Read EventSource Source # 
Show EventSource Source # 
Generic EventSource Source # 

Associated Types

type Rep EventSource :: * -> * #

Hashable EventSource Source # 
ToJSON EventSource Source # 
FromJSON EventSource Source # 
NFData EventSource Source # 

Methods

rnf :: EventSource -> () #

ToHeader EventSource Source # 
ToQuery EventSource Source # 
ToByteString EventSource Source # 
FromText EventSource Source # 
ToText EventSource Source # 

Methods

toText :: EventSource -> Text #

type Rep EventSource Source # 
type Rep EventSource = D1 * (MetaData "EventSource" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AWS_Config" PrefixI False) (U1 *))

MaximumExecutionFrequency

data MaximumExecutionFrequency Source #

Instances

Bounded MaximumExecutionFrequency Source # 
Enum MaximumExecutionFrequency Source # 
Eq MaximumExecutionFrequency Source # 
Data MaximumExecutionFrequency Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MaximumExecutionFrequency -> c MaximumExecutionFrequency #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MaximumExecutionFrequency #

toConstr :: MaximumExecutionFrequency -> Constr #

dataTypeOf :: MaximumExecutionFrequency -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MaximumExecutionFrequency) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MaximumExecutionFrequency) #

gmapT :: (forall b. Data b => b -> b) -> MaximumExecutionFrequency -> MaximumExecutionFrequency #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MaximumExecutionFrequency -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MaximumExecutionFrequency -> r #

gmapQ :: (forall d. Data d => d -> u) -> MaximumExecutionFrequency -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MaximumExecutionFrequency -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MaximumExecutionFrequency -> m MaximumExecutionFrequency #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MaximumExecutionFrequency -> m MaximumExecutionFrequency #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MaximumExecutionFrequency -> m MaximumExecutionFrequency #

Ord MaximumExecutionFrequency Source # 
Read MaximumExecutionFrequency Source # 
Show MaximumExecutionFrequency Source # 
Generic MaximumExecutionFrequency Source # 
Hashable MaximumExecutionFrequency Source # 
ToJSON MaximumExecutionFrequency Source # 
FromJSON MaximumExecutionFrequency Source # 
NFData MaximumExecutionFrequency Source # 
ToHeader MaximumExecutionFrequency Source # 
ToQuery MaximumExecutionFrequency Source # 
ToByteString MaximumExecutionFrequency Source # 
FromText MaximumExecutionFrequency Source # 
ToText MaximumExecutionFrequency Source # 
type Rep MaximumExecutionFrequency Source # 
type Rep MaximumExecutionFrequency = D1 * (MetaData "MaximumExecutionFrequency" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * ((:+:) * (C1 * (MetaCons "OneHour" PrefixI False) (U1 *)) (C1 * (MetaCons "SixHours" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "ThreeHours" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "TwelveHours" PrefixI False) (U1 *)) (C1 * (MetaCons "TwentyFourHours" PrefixI False) (U1 *)))))

MessageType

data MessageType Source #

Instances

Bounded MessageType Source # 
Enum MessageType Source # 
Eq MessageType Source # 
Data MessageType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MessageType -> c MessageType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MessageType #

toConstr :: MessageType -> Constr #

dataTypeOf :: MessageType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MessageType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MessageType) #

gmapT :: (forall b. Data b => b -> b) -> MessageType -> MessageType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MessageType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MessageType -> r #

gmapQ :: (forall d. Data d => d -> u) -> MessageType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MessageType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MessageType -> m MessageType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageType -> m MessageType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageType -> m MessageType #

Ord MessageType Source # 
Read MessageType Source # 
Show MessageType Source # 
Generic MessageType Source # 

Associated Types

type Rep MessageType :: * -> * #

Hashable MessageType Source # 
ToJSON MessageType Source # 
FromJSON MessageType Source # 
NFData MessageType Source # 

Methods

rnf :: MessageType -> () #

ToHeader MessageType Source # 
ToQuery MessageType Source # 
ToByteString MessageType Source # 
FromText MessageType Source # 
ToText MessageType Source # 

Methods

toText :: MessageType -> Text #

type Rep MessageType Source # 
type Rep MessageType = D1 * (MetaData "MessageType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * ((:+:) * (C1 * (MetaCons "ConfigurationItemChangeNotification" PrefixI False) (U1 *)) (C1 * (MetaCons "ConfigurationSnapshotDeliveryCompleted" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "OversizedConfigurationItemChangeNotification" PrefixI False) (U1 *)) (C1 * (MetaCons "ScheduledNotification" PrefixI False) (U1 *))))

Owner

data Owner Source #

Constructors

AWS 
CustomLambda 

Instances

Bounded Owner Source # 
Enum Owner Source # 
Eq Owner Source # 

Methods

(==) :: Owner -> Owner -> Bool #

(/=) :: Owner -> Owner -> Bool #

Data Owner Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Owner -> c Owner #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Owner #

toConstr :: Owner -> Constr #

dataTypeOf :: Owner -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Owner) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Owner) #

gmapT :: (forall b. Data b => b -> b) -> Owner -> Owner #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Owner -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Owner -> r #

gmapQ :: (forall d. Data d => d -> u) -> Owner -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Owner -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Owner -> m Owner #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Owner -> m Owner #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Owner -> m Owner #

Ord Owner Source # 

Methods

compare :: Owner -> Owner -> Ordering #

(<) :: Owner -> Owner -> Bool #

(<=) :: Owner -> Owner -> Bool #

(>) :: Owner -> Owner -> Bool #

(>=) :: Owner -> Owner -> Bool #

max :: Owner -> Owner -> Owner #

min :: Owner -> Owner -> Owner #

Read Owner Source # 
Show Owner Source # 

Methods

showsPrec :: Int -> Owner -> ShowS #

show :: Owner -> String #

showList :: [Owner] -> ShowS #

Generic Owner Source # 

Associated Types

type Rep Owner :: * -> * #

Methods

from :: Owner -> Rep Owner x #

to :: Rep Owner x -> Owner #

Hashable Owner Source # 

Methods

hashWithSalt :: Int -> Owner -> Int #

hash :: Owner -> Int #

ToJSON Owner Source # 
FromJSON Owner Source # 
NFData Owner Source # 

Methods

rnf :: Owner -> () #

ToHeader Owner Source # 

Methods

toHeader :: HeaderName -> Owner -> [Header] #

ToQuery Owner Source # 

Methods

toQuery :: Owner -> QueryString #

ToByteString Owner Source # 

Methods

toBS :: Owner -> ByteString #

FromText Owner Source # 

Methods

parser :: Parser Owner #

ToText Owner Source # 

Methods

toText :: Owner -> Text #

type Rep Owner Source # 
type Rep Owner = D1 * (MetaData "Owner" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "AWS" PrefixI False) (U1 *)) (C1 * (MetaCons "CustomLambda" PrefixI False) (U1 *)))

RecorderStatus

data RecorderStatus Source #

Constructors

Failure 
Pending 
Success 

Instances

Bounded RecorderStatus Source # 
Enum RecorderStatus Source # 
Eq RecorderStatus Source # 
Data RecorderStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RecorderStatus -> c RecorderStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RecorderStatus #

toConstr :: RecorderStatus -> Constr #

dataTypeOf :: RecorderStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RecorderStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RecorderStatus) #

gmapT :: (forall b. Data b => b -> b) -> RecorderStatus -> RecorderStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RecorderStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RecorderStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> RecorderStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RecorderStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RecorderStatus -> m RecorderStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RecorderStatus -> m RecorderStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RecorderStatus -> m RecorderStatus #

Ord RecorderStatus Source # 
Read RecorderStatus Source # 
Show RecorderStatus Source # 
Generic RecorderStatus Source # 

Associated Types

type Rep RecorderStatus :: * -> * #

Hashable RecorderStatus Source # 
FromJSON RecorderStatus Source # 
NFData RecorderStatus Source # 

Methods

rnf :: RecorderStatus -> () #

ToHeader RecorderStatus Source # 
ToQuery RecorderStatus Source # 
ToByteString RecorderStatus Source # 
FromText RecorderStatus Source # 
ToText RecorderStatus Source # 
type Rep RecorderStatus Source # 
type Rep RecorderStatus = D1 * (MetaData "RecorderStatus" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * (C1 * (MetaCons "Failure" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Pending" PrefixI False) (U1 *)) (C1 * (MetaCons "Success" PrefixI False) (U1 *))))

ResourceType

data ResourceType Source #

Instances

Bounded ResourceType Source # 
Enum ResourceType Source # 
Eq ResourceType Source # 
Data ResourceType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ResourceType -> c ResourceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ResourceType #

toConstr :: ResourceType -> Constr #

dataTypeOf :: ResourceType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ResourceType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ResourceType) #

gmapT :: (forall b. Data b => b -> b) -> ResourceType -> ResourceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ResourceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ResourceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> ResourceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ResourceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ResourceType -> m ResourceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceType -> m ResourceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ResourceType -> m ResourceType #

Ord ResourceType Source # 
Read ResourceType Source # 
Show ResourceType Source # 
Generic ResourceType Source # 

Associated Types

type Rep ResourceType :: * -> * #

Hashable ResourceType Source # 
ToJSON ResourceType Source # 
FromJSON ResourceType Source # 
NFData ResourceType Source # 

Methods

rnf :: ResourceType -> () #

ToHeader ResourceType Source # 
ToQuery ResourceType Source # 
ToByteString ResourceType Source # 
FromText ResourceType Source # 
ToText ResourceType Source # 

Methods

toText :: ResourceType -> Text #

type Rep ResourceType Source # 
type Rep ResourceType = D1 * (MetaData "ResourceType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "AWSAcmCertificate" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSAutoScalingAutoScalingGroup" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSAutoScalingLaunchConfiguration" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSAutoScalingScalingPolicy" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSAutoScalingScheduledAction" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSCloudFormationStack" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSCloudFrontDistribution" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSCloudFrontStreamingDistribution" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSCloudTrailTrail" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSCloudWatchAlarm" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSCodeBuildProject" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSDynamoDBTable" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSEC2CustomerGateway" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSEC2EIP" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "AWSEC2Host" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSEC2Instance" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSEC2InternetGateway" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSEC2NetworkACL" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSEC2NetworkInterface" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSEC2RouteTable" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSEC2SecurityGroup" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSEC2Subnet" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSEC2VPC" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSEC2VPNConnection" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSEC2VPNGateway" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSEC2Volume" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSELASTICLOADBALANCINGV2LoadBalancer" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSElasticBeanstalkApplication" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "AWSElasticBeanstalkApplicationVersion" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSElasticBeanstalkEnvironment" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSElasticLoadBalancingLoadBalancer" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSIAMGroup" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSIAMPolicy" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSIAMRole" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSIAMUser" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSLambdaFunction" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSRDSDBInstance" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSRDSDBSecurityGroup" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSRDSDBSnapshot" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSRDSDBSubnetGroup" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSRDSEventSubscription" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSRedshiftCluster" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "AWSRedshiftClusterParameterGroup" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AWSRedshiftClusterSecurityGroup" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSRedshiftClusterSnapshot" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSRedshiftClusterSubnetGroup" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSRedshiftEventSubscription" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSS3Bucket" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSSsmManagedInstanceInventory" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "AWSWAFRegionalRateBasedRule" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSWAFRegionalRule" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSWAFRegionalRuleGroup" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSWAFRegionalWebACL" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSWafRateBasedRule" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSWafRule" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "AWSWafRuleGroup" PrefixI False) (U1 *)) (C1 * (MetaCons "AWSWafWebACL" PrefixI False) (U1 *))))))))

AccountAggregationSource

data AccountAggregationSource Source #

A collection of accounts and regions.

See: accountAggregationSource smart constructor.

Instances

Eq AccountAggregationSource Source # 
Data AccountAggregationSource Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AccountAggregationSource -> c AccountAggregationSource #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AccountAggregationSource #

toConstr :: AccountAggregationSource -> Constr #

dataTypeOf :: AccountAggregationSource -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AccountAggregationSource) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AccountAggregationSource) #

gmapT :: (forall b. Data b => b -> b) -> AccountAggregationSource -> AccountAggregationSource #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AccountAggregationSource -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AccountAggregationSource -> r #

gmapQ :: (forall d. Data d => d -> u) -> AccountAggregationSource -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AccountAggregationSource -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AccountAggregationSource -> m AccountAggregationSource #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AccountAggregationSource -> m AccountAggregationSource #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AccountAggregationSource -> m AccountAggregationSource #

Read AccountAggregationSource Source # 
Show AccountAggregationSource Source # 
Generic AccountAggregationSource Source # 
Hashable AccountAggregationSource Source # 
ToJSON AccountAggregationSource Source # 
FromJSON AccountAggregationSource Source # 
NFData AccountAggregationSource Source # 
type Rep AccountAggregationSource Source # 
type Rep AccountAggregationSource = D1 * (MetaData "AccountAggregationSource" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AccountAggregationSource'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_aasAWSRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (List1 Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_aasAllAWSRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_aasAccountIds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (List1 Text))))))

accountAggregationSource Source #

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.

aasAWSRegions :: Lens' AccountAggregationSource (Maybe (NonEmpty Text)) Source #

The source regions being aggregated.

aasAllAWSRegions :: Lens' AccountAggregationSource (Maybe Bool) Source #

If true, aggreagate existing AWS Config regions and future regions.

aasAccountIds :: Lens' AccountAggregationSource (NonEmpty Text) Source #

The 12-digit account ID of the account being aggregated.

AggregateComplianceByConfigRule

data AggregateComplianceByConfigRule Source #

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.

Instances

Eq AggregateComplianceByConfigRule Source # 
Data AggregateComplianceByConfigRule Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregateComplianceByConfigRule -> c AggregateComplianceByConfigRule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregateComplianceByConfigRule #

toConstr :: AggregateComplianceByConfigRule -> Constr #

dataTypeOf :: AggregateComplianceByConfigRule -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregateComplianceByConfigRule) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregateComplianceByConfigRule) #

gmapT :: (forall b. Data b => b -> b) -> AggregateComplianceByConfigRule -> AggregateComplianceByConfigRule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregateComplianceByConfigRule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregateComplianceByConfigRule -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregateComplianceByConfigRule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregateComplianceByConfigRule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregateComplianceByConfigRule -> m AggregateComplianceByConfigRule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregateComplianceByConfigRule -> m AggregateComplianceByConfigRule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregateComplianceByConfigRule -> m AggregateComplianceByConfigRule #

Read AggregateComplianceByConfigRule Source # 
Show AggregateComplianceByConfigRule Source # 
Generic AggregateComplianceByConfigRule Source # 
Hashable AggregateComplianceByConfigRule Source # 
FromJSON AggregateComplianceByConfigRule Source # 
NFData AggregateComplianceByConfigRule Source # 
type Rep AggregateComplianceByConfigRule Source # 
type Rep AggregateComplianceByConfigRule = D1 * (MetaData "AggregateComplianceByConfigRule" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AggregateComplianceByConfigRule'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_acbcrCompliance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Compliance))) (S1 * (MetaSel (Just Symbol "_acbcrConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_acbcrAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_acbcrAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

aggregateComplianceByConfigRule :: AggregateComplianceByConfigRule Source #

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.

acbcrCompliance :: Lens' AggregateComplianceByConfigRule (Maybe Compliance) Source #

Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.

acbcrAccountId :: Lens' AggregateComplianceByConfigRule (Maybe Text) Source #

The 12-digit account ID of the source account.

acbcrAWSRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text) Source #

The source region from where the data is aggregated.

AggregateComplianceCount

data AggregateComplianceCount Source #

Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.

See: aggregateComplianceCount smart constructor.

Instances

Eq AggregateComplianceCount Source # 
Data AggregateComplianceCount Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregateComplianceCount -> c AggregateComplianceCount #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregateComplianceCount #

toConstr :: AggregateComplianceCount -> Constr #

dataTypeOf :: AggregateComplianceCount -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregateComplianceCount) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregateComplianceCount) #

gmapT :: (forall b. Data b => b -> b) -> AggregateComplianceCount -> AggregateComplianceCount #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregateComplianceCount -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregateComplianceCount -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregateComplianceCount -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregateComplianceCount -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregateComplianceCount -> m AggregateComplianceCount #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregateComplianceCount -> m AggregateComplianceCount #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregateComplianceCount -> m AggregateComplianceCount #

Read AggregateComplianceCount Source # 
Show AggregateComplianceCount Source # 
Generic AggregateComplianceCount Source # 
Hashable AggregateComplianceCount Source # 
FromJSON AggregateComplianceCount Source # 
NFData AggregateComplianceCount Source # 
type Rep AggregateComplianceCount Source # 
type Rep AggregateComplianceCount = D1 * (MetaData "AggregateComplianceCount" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AggregateComplianceCount'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_accGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_accComplianceSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceSummary)))))

aggregateComplianceCount :: AggregateComplianceCount Source #

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.

accGroupName :: Lens' AggregateComplianceCount (Maybe Text) Source #

The 12-digit account ID or region based on the GroupByKey value.

accComplianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary) Source #

The number of compliant and noncompliant AWS Config rules.

AggregateEvaluationResult

data AggregateEvaluationResult Source #

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.

Instances

Eq AggregateEvaluationResult Source # 
Data AggregateEvaluationResult Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregateEvaluationResult -> c AggregateEvaluationResult #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregateEvaluationResult #

toConstr :: AggregateEvaluationResult -> Constr #

dataTypeOf :: AggregateEvaluationResult -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregateEvaluationResult) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregateEvaluationResult) #

gmapT :: (forall b. Data b => b -> b) -> AggregateEvaluationResult -> AggregateEvaluationResult #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregateEvaluationResult -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregateEvaluationResult -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregateEvaluationResult -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregateEvaluationResult -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregateEvaluationResult -> m AggregateEvaluationResult #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregateEvaluationResult -> m AggregateEvaluationResult #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregateEvaluationResult -> m AggregateEvaluationResult #

Read AggregateEvaluationResult Source # 
Show AggregateEvaluationResult Source # 
Generic AggregateEvaluationResult Source # 
Hashable AggregateEvaluationResult Source # 
FromJSON AggregateEvaluationResult Source # 
NFData AggregateEvaluationResult Source # 
type Rep AggregateEvaluationResult Source # 
type Rep AggregateEvaluationResult = D1 * (MetaData "AggregateEvaluationResult" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AggregateEvaluationResult'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_aerEvaluationResultIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe EvaluationResultIdentifier))) ((:*:) * (S1 * (MetaSel (Just Symbol "_aerAnnotation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_aerConfigRuleInvokedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_aerResultRecordedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_aerAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_aerComplianceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceType))) (S1 * (MetaSel (Just Symbol "_aerAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

aggregateEvaluationResult :: AggregateEvaluationResult Source #

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.

aerAnnotation :: Lens' AggregateEvaluationResult (Maybe Text) Source #

Supplementary information about how the agrregate evaluation determined the compliance.

aerConfigRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime) Source #

The time when the AWS Config rule evaluated the AWS resource.

aerResultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime) Source #

The time when AWS Config recorded the aggregate evaluation result.

aerAccountId :: Lens' AggregateEvaluationResult (Maybe Text) Source #

The 12-digit account ID of the source account.

aerComplianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType) Source #

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 :: Lens' AggregateEvaluationResult (Maybe Text) Source #

The source region from where the data is aggregated.

AggregatedSourceStatus

data AggregatedSourceStatus Source #

The current sync status between the source and the aggregator account.

See: aggregatedSourceStatus smart constructor.

Instances

Eq AggregatedSourceStatus Source # 
Data AggregatedSourceStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregatedSourceStatus -> c AggregatedSourceStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregatedSourceStatus #

toConstr :: AggregatedSourceStatus -> Constr #

dataTypeOf :: AggregatedSourceStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregatedSourceStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregatedSourceStatus) #

gmapT :: (forall b. Data b => b -> b) -> AggregatedSourceStatus -> AggregatedSourceStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregatedSourceStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregatedSourceStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregatedSourceStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregatedSourceStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregatedSourceStatus -> m AggregatedSourceStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregatedSourceStatus -> m AggregatedSourceStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregatedSourceStatus -> m AggregatedSourceStatus #

Read AggregatedSourceStatus Source # 
Show AggregatedSourceStatus Source # 
Generic AggregatedSourceStatus Source # 
Hashable AggregatedSourceStatus Source # 
FromJSON AggregatedSourceStatus Source # 
NFData AggregatedSourceStatus Source # 

Methods

rnf :: AggregatedSourceStatus -> () #

type Rep AggregatedSourceStatus Source # 
type Rep AggregatedSourceStatus = D1 * (MetaData "AggregatedSourceStatus" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AggregatedSourceStatus'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_assLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_assLastUpdateStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AggregatedSourceStatusType))) (S1 * (MetaSel (Just Symbol "_assSourceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AggregatedSourceType))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_assSourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_assLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_assAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_assLastUpdateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))))))

aggregatedSourceStatus :: AggregatedSourceStatus Source #

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.

assLastErrorCode :: Lens' AggregatedSourceStatus (Maybe Text) Source #

The error code that AWS Config returned when the source account aggregation last failed.

assLastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType) Source #

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 :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceType) Source #

The source account or an organization.

assSourceId :: Lens' AggregatedSourceStatus (Maybe Text) Source #

The source account ID or an organization.

assLastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text) Source #

The message indicating that the source account aggregation failed due to an error.

assAWSRegion :: Lens' AggregatedSourceStatus (Maybe Text) Source #

The region authorized to collect aggregated data.

AggregationAuthorization

data AggregationAuthorization Source #

An object that represents the authorizations granted to aggregator accounts and regions.

See: aggregationAuthorization smart constructor.

Instances

Eq AggregationAuthorization Source # 
Data AggregationAuthorization Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AggregationAuthorization -> c AggregationAuthorization #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AggregationAuthorization #

toConstr :: AggregationAuthorization -> Constr #

dataTypeOf :: AggregationAuthorization -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AggregationAuthorization) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AggregationAuthorization) #

gmapT :: (forall b. Data b => b -> b) -> AggregationAuthorization -> AggregationAuthorization #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AggregationAuthorization -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AggregationAuthorization -> r #

gmapQ :: (forall d. Data d => d -> u) -> AggregationAuthorization -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AggregationAuthorization -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AggregationAuthorization -> m AggregationAuthorization #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregationAuthorization -> m AggregationAuthorization #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AggregationAuthorization -> m AggregationAuthorization #

Read AggregationAuthorization Source # 
Show AggregationAuthorization Source # 
Generic AggregationAuthorization Source # 
Hashable AggregationAuthorization Source # 
FromJSON AggregationAuthorization Source # 
NFData AggregationAuthorization Source # 
type Rep AggregationAuthorization Source # 
type Rep AggregationAuthorization = D1 * (MetaData "AggregationAuthorization" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "AggregationAuthorization'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_aaCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_aaAuthorizedAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_aaAggregationAuthorizationARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_aaAuthorizedAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

aggregationAuthorization :: AggregationAuthorization Source #

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 :: Lens' AggregationAuthorization (Maybe UTCTime) Source #

The time stamp when the aggregation authorization was created.

aaAuthorizedAWSRegion :: Lens' AggregationAuthorization (Maybe Text) Source #

The region authorized to collect aggregated data.

aaAggregationAuthorizationARN :: Lens' AggregationAuthorization (Maybe Text) Source #

The Amazon Resource Name (ARN) of the aggregation object.

aaAuthorizedAccountId :: Lens' AggregationAuthorization (Maybe Text) Source #

The 12-digit account ID of the account authorized to aggregate data.

BaseConfigurationItem

data BaseConfigurationItem Source #

The detailed configuration of a specified resource.

See: baseConfigurationItem smart constructor.

Instances

Eq BaseConfigurationItem Source # 
Data BaseConfigurationItem Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BaseConfigurationItem -> c BaseConfigurationItem #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BaseConfigurationItem #

toConstr :: BaseConfigurationItem -> Constr #

dataTypeOf :: BaseConfigurationItem -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c BaseConfigurationItem) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BaseConfigurationItem) #

gmapT :: (forall b. Data b => b -> b) -> BaseConfigurationItem -> BaseConfigurationItem #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BaseConfigurationItem -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BaseConfigurationItem -> r #

gmapQ :: (forall d. Data d => d -> u) -> BaseConfigurationItem -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BaseConfigurationItem -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BaseConfigurationItem -> m BaseConfigurationItem #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BaseConfigurationItem -> m BaseConfigurationItem #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BaseConfigurationItem -> m BaseConfigurationItem #

Read BaseConfigurationItem Source # 
Show BaseConfigurationItem Source # 
Generic BaseConfigurationItem Source # 
Hashable BaseConfigurationItem Source # 
FromJSON BaseConfigurationItem Source # 
NFData BaseConfigurationItem Source # 

Methods

rnf :: BaseConfigurationItem -> () #

type Rep BaseConfigurationItem Source # 
type Rep BaseConfigurationItem = D1 * (MetaData "BaseConfigurationItem" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "BaseConfigurationItem'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_bciResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_bciResourceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ResourceType))) (S1 * (MetaSel (Just Symbol "_bciConfigurationStateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_bciArn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_bciResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_bciResourceCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_bciConfigurationItemStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ConfigurationItemStatus)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_bciConfigurationItemCaptureTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_bciAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_bciSupplementaryConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_bciAvailabilityZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_bciVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_bciAwsRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_bciConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))))

baseConfigurationItem :: BaseConfigurationItem Source #

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 :: Lens' BaseConfigurationItem (Maybe Text) Source #

The ID of the resource (for example., sg-xxxxxx).

bciConfigurationStateId :: Lens' BaseConfigurationItem (Maybe Text) Source #

An identifier that indicates the ordering of the configuration items of a resource.

bciArn :: Lens' BaseConfigurationItem (Maybe Text) Source #

The Amazon Resource Name (ARN) of the resource.

bciResourceName :: Lens' BaseConfigurationItem (Maybe Text) Source #

The custom name of the resource, if available.

bciResourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime) Source #

The time stamp when the resource was created.

bciConfigurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime) Source #

The time when the configuration recording was initiated.

bciAccountId :: Lens' BaseConfigurationItem (Maybe Text) Source #

The 12 digit AWS account ID associated with the resource.

bciSupplementaryConfiguration :: Lens' BaseConfigurationItem (HashMap Text Text) Source #

Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.

bciAvailabilityZone :: Lens' BaseConfigurationItem (Maybe Text) Source #

The Availability Zone associated with the resource.

bciVersion :: Lens' BaseConfigurationItem (Maybe Text) Source #

The version number of the resource configuration.

bciAwsRegion :: Lens' BaseConfigurationItem (Maybe Text) Source #

The region where the resource resides.

bciConfiguration :: Lens' BaseConfigurationItem (Maybe Text) Source #

The description of the resource configuration.

Compliance

data Compliance Source #

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.

Instances

Eq Compliance Source # 
Data Compliance Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Compliance -> c Compliance #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Compliance #

toConstr :: Compliance -> Constr #

dataTypeOf :: Compliance -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Compliance) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Compliance) #

gmapT :: (forall b. Data b => b -> b) -> Compliance -> Compliance #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Compliance -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Compliance -> r #

gmapQ :: (forall d. Data d => d -> u) -> Compliance -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Compliance -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Compliance -> m Compliance #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Compliance -> m Compliance #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Compliance -> m Compliance #

Read Compliance Source # 
Show Compliance Source # 
Generic Compliance Source # 

Associated Types

type Rep Compliance :: * -> * #

Hashable Compliance Source # 
FromJSON Compliance Source # 
NFData Compliance Source # 

Methods

rnf :: Compliance -> () #

type Rep Compliance Source # 
type Rep Compliance = D1 * (MetaData "Compliance" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "Compliance'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cComplianceContributorCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceContributorCount))) (S1 * (MetaSel (Just Symbol "_cComplianceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceType)))))

compliance :: Compliance Source #

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.

cComplianceContributorCount :: Lens' Compliance (Maybe ComplianceContributorCount) Source #

The number of AWS resources or AWS Config rules that cause a result of NON_COMPLIANT , up to a maximum number.

cComplianceType :: Lens' Compliance (Maybe ComplianceType) Source #

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.

ComplianceByConfigRule

data ComplianceByConfigRule Source #

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.

Instances

Eq ComplianceByConfigRule Source # 
Data ComplianceByConfigRule Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplianceByConfigRule -> c ComplianceByConfigRule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplianceByConfigRule #

toConstr :: ComplianceByConfigRule -> Constr #

dataTypeOf :: ComplianceByConfigRule -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ComplianceByConfigRule) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplianceByConfigRule) #

gmapT :: (forall b. Data b => b -> b) -> ComplianceByConfigRule -> ComplianceByConfigRule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceByConfigRule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceByConfigRule -> r #

gmapQ :: (forall d. Data d => d -> u) -> ComplianceByConfigRule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplianceByConfigRule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplianceByConfigRule -> m ComplianceByConfigRule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceByConfigRule -> m ComplianceByConfigRule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceByConfigRule -> m ComplianceByConfigRule #

Read ComplianceByConfigRule Source # 
Show ComplianceByConfigRule Source # 
Generic ComplianceByConfigRule Source # 
Hashable ComplianceByConfigRule Source # 
FromJSON ComplianceByConfigRule Source # 
NFData ComplianceByConfigRule Source # 

Methods

rnf :: ComplianceByConfigRule -> () #

type Rep ComplianceByConfigRule Source # 
type Rep ComplianceByConfigRule = D1 * (MetaData "ComplianceByConfigRule" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ComplianceByConfigRule'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cbcrCompliance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Compliance))) (S1 * (MetaSel (Just Symbol "_cbcrConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

complianceByConfigRule :: ComplianceByConfigRule Source #

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 :: Lens' ComplianceByConfigRule (Maybe Compliance) Source #

Indicates whether the AWS Config rule is compliant.

cbcrConfigRuleName :: Lens' ComplianceByConfigRule (Maybe Text) Source #

The name of the AWS Config rule.

ComplianceByResource

data ComplianceByResource Source #

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.

Instances

Eq ComplianceByResource Source # 
Data ComplianceByResource Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplianceByResource -> c ComplianceByResource #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplianceByResource #

toConstr :: ComplianceByResource -> Constr #

dataTypeOf :: ComplianceByResource -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ComplianceByResource) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplianceByResource) #

gmapT :: (forall b. Data b => b -> b) -> ComplianceByResource -> ComplianceByResource #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceByResource -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceByResource -> r #

gmapQ :: (forall d. Data d => d -> u) -> ComplianceByResource -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplianceByResource -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplianceByResource -> m ComplianceByResource #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceByResource -> m ComplianceByResource #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceByResource -> m ComplianceByResource #

Read ComplianceByResource Source # 
Show ComplianceByResource Source # 
Generic ComplianceByResource Source # 
Hashable ComplianceByResource Source # 
FromJSON ComplianceByResource Source # 
NFData ComplianceByResource Source # 

Methods

rnf :: ComplianceByResource -> () #

type Rep ComplianceByResource Source # 
type Rep ComplianceByResource = D1 * (MetaData "ComplianceByResource" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ComplianceByResource'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cbrResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cbrResourceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cbrCompliance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Compliance))))))

complianceByResource :: ComplianceByResource Source #

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.

cbrResourceId :: Lens' ComplianceByResource (Maybe Text) Source #

The ID of the AWS resource that was evaluated.

cbrResourceType :: Lens' ComplianceByResource (Maybe Text) Source #

The type of the AWS resource that was evaluated.

cbrCompliance :: Lens' ComplianceByResource (Maybe Compliance) Source #

Indicates whether the AWS resource complies with all of the AWS Config rules that evaluated it.

ComplianceContributorCount

data ComplianceContributorCount Source #

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.

Instances

Eq ComplianceContributorCount Source # 
Data ComplianceContributorCount Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplianceContributorCount -> c ComplianceContributorCount #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplianceContributorCount #

toConstr :: ComplianceContributorCount -> Constr #

dataTypeOf :: ComplianceContributorCount -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ComplianceContributorCount) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplianceContributorCount) #

gmapT :: (forall b. Data b => b -> b) -> ComplianceContributorCount -> ComplianceContributorCount #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceContributorCount -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceContributorCount -> r #

gmapQ :: (forall d. Data d => d -> u) -> ComplianceContributorCount -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplianceContributorCount -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplianceContributorCount -> m ComplianceContributorCount #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceContributorCount -> m ComplianceContributorCount #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceContributorCount -> m ComplianceContributorCount #

Read ComplianceContributorCount Source # 
Show ComplianceContributorCount Source # 
Generic ComplianceContributorCount Source # 
Hashable ComplianceContributorCount Source # 
FromJSON ComplianceContributorCount Source # 
NFData ComplianceContributorCount Source # 
type Rep ComplianceContributorCount Source # 
type Rep ComplianceContributorCount = D1 * (MetaData "ComplianceContributorCount" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ComplianceContributorCount'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cccCappedCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_cccCapExceeded") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool)))))

complianceContributorCount :: ComplianceContributorCount Source #

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.

cccCappedCount :: Lens' ComplianceContributorCount (Maybe Int) Source #

The number of AWS resources or AWS Config rules responsible for the current compliance of the item.

cccCapExceeded :: Lens' ComplianceContributorCount (Maybe Bool) Source #

Indicates whether the maximum count is reached.

ComplianceSummary

data ComplianceSummary Source #

The number of AWS Config rules or AWS resources that are compliant and noncompliant.

See: complianceSummary smart constructor.

Instances

Eq ComplianceSummary Source # 
Data ComplianceSummary Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplianceSummary -> c ComplianceSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplianceSummary #

toConstr :: ComplianceSummary -> Constr #

dataTypeOf :: ComplianceSummary -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ComplianceSummary) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplianceSummary) #

gmapT :: (forall b. Data b => b -> b) -> ComplianceSummary -> ComplianceSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplianceSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> ComplianceSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplianceSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplianceSummary -> m ComplianceSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceSummary -> m ComplianceSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplianceSummary -> m ComplianceSummary #

Read ComplianceSummary Source # 
Show ComplianceSummary Source # 
Generic ComplianceSummary Source # 
Hashable ComplianceSummary Source # 
FromJSON ComplianceSummary Source # 
NFData ComplianceSummary Source # 

Methods

rnf :: ComplianceSummary -> () #

type Rep ComplianceSummary Source # 
type Rep ComplianceSummary = D1 * (MetaData "ComplianceSummary" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ComplianceSummary'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_csComplianceSummaryTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (