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.Types

Contents

Description

 

Synopsis

Service Configuration

config :: Service Source #

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

Errors

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Amazon SNS topic does not exist.

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

Organization does is no longer available.

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

The requested action is not valid.

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

No permission to call the EnableAWSServiceAccess API.

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

You have specified a configuration aggregator that does not exist.

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

You have provided a null or empty role ARN.

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

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

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

The specified limit is outside the allowable range.

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

The specified delivery channel name is not valid.

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified ResultToken is invalid.

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

You have specified a delivery channel that does not exist.

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

_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 :: 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 :: 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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Amazon S3 bucket does not exist.

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

There is no delivery channel available to record configurations.

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

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

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

There is no configuration recorder running.

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

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

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

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

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

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

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

You have specified a configuration recorder that does not exist.

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

The specified Amazon S3 key prefix is not valid.

_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 :: 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.

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 (Just Symbol "_csCompliantResourceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceContributorCount))) (S1 * (MetaSel (Just Symbol "_csNonCompliantResourceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceContributorCount))))))

complianceSummary :: ComplianceSummary Source #

Creates a value of ComplianceSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

csComplianceSummaryTimestamp :: Lens' ComplianceSummary (Maybe UTCTime) Source #

The time that AWS Config created the compliance summary.

csCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount) Source #

The number of AWS Config rules or AWS resources that are compliant, up to a maximum of 25 for rules and 100 for resources.

csNonCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount) Source #

The number of AWS Config rules or AWS resources that are noncompliant, up to a maximum of 25 for rules and 100 for resources.

ComplianceSummaryByResourceType

data ComplianceSummaryByResourceType Source #

The number of AWS resources of a specific type that are compliant or noncompliant, up to a maximum of 100 for each.

See: complianceSummaryByResourceType smart constructor.

Instances

Eq ComplianceSummaryByResourceType Source # 
Data ComplianceSummaryByResourceType Source # 

Methods

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

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

toConstr :: ComplianceSummaryByResourceType -> Constr #

dataTypeOf :: ComplianceSummaryByResourceType -> DataType #

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

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

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

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

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

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

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

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

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

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

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

complianceSummaryByResourceType :: ComplianceSummaryByResourceType Source #

Creates a value of ComplianceSummaryByResourceType with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

csbrtComplianceSummary :: Lens' ComplianceSummaryByResourceType (Maybe ComplianceSummary) Source #

The number of AWS resources that are compliant or noncompliant, up to a maximum of 100 for each.

ConfigExportDeliveryInfo

data ConfigExportDeliveryInfo Source #

Provides status of the delivery of the snapshot or the configuration history to the specified Amazon S3 bucket. Also provides the status of notifications about the Amazon S3 delivery to the specified Amazon SNS topic.

See: configExportDeliveryInfo smart constructor.

Instances

Eq ConfigExportDeliveryInfo Source # 
Data ConfigExportDeliveryInfo Source # 

Methods

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

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

toConstr :: ConfigExportDeliveryInfo -> Constr #

dataTypeOf :: ConfigExportDeliveryInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigExportDeliveryInfo Source # 
Show ConfigExportDeliveryInfo Source # 
Generic ConfigExportDeliveryInfo Source # 
Hashable ConfigExportDeliveryInfo Source # 
FromJSON ConfigExportDeliveryInfo Source # 
NFData ConfigExportDeliveryInfo Source # 
type Rep ConfigExportDeliveryInfo Source # 
type Rep ConfigExportDeliveryInfo = D1 * (MetaData "ConfigExportDeliveryInfo" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ConfigExportDeliveryInfo'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_cediLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cediLastAttemptTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_cediLastSuccessfulTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cediLastStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe DeliveryStatus))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cediLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cediNextDeliveryTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))))))

configExportDeliveryInfo :: ConfigExportDeliveryInfo Source #

Creates a value of ConfigExportDeliveryInfo with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cediLastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text) Source #

The error code from the last attempted delivery.

cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) Source #

The time of the last attempted delivery.

cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) Source #

The time of the last successful delivery.

cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus) Source #

Status of the last attempted delivery.

cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text) Source #

The error message from the last attempted delivery.

cediNextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) Source #

The time that the next delivery occurs.

ConfigRule

data ConfigRule Source #

An AWS Config rule represents an AWS Lambda function that you create for a custom rule or a predefined function for an AWS managed rule. The function evaluates configuration items to assess whether your AWS resources comply with your desired configurations. This function can run when AWS Config detects a configuration change to an AWS resource and at a periodic frequency that you choose (for example, every 24 hours).

For more information about developing and using AWS Config rules, see Evaluating AWS Resource Configurations with AWS Config in the AWS Config Developer Guide .

See: configRule smart constructor.

Instances

Eq ConfigRule Source # 
Data ConfigRule Source # 

Methods

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

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

toConstr :: ConfigRule -> Constr #

dataTypeOf :: ConfigRule -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigRule Source # 
Show ConfigRule Source # 
Generic ConfigRule Source # 

Associated Types

type Rep ConfigRule :: * -> * #

Hashable ConfigRule Source # 
ToJSON ConfigRule Source # 
FromJSON ConfigRule Source # 
NFData ConfigRule Source # 

Methods

rnf :: ConfigRule -> () #

type Rep ConfigRule Source # 

configRule Source #

Arguments

:: Source

crSource

-> ConfigRule 

Creates a value of ConfigRule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • crInputParameters - A string, in JSON format, that is passed to the AWS Config rule Lambda function.
  • crConfigRuleName - The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.
  • crMaximumExecutionFrequency - The maximum frequency with which AWS Config runs evaluations for a rule. You can specify a value for MaximumExecutionFrequency when: * You are using an AWS managed rule that is triggered at a periodic frequency. * Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties .
  • crConfigRuleId - The ID of the AWS Config rule.
  • crScope - Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.
  • crConfigRuleState - Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the AWS Config rule. AWS Config sets the state of the rule to EVALUATING temporarily after you use the StartConfigRulesEvaluation request to evaluate your resources against the AWS Config rule. AWS Config sets the state of the rule to DELETING_RESULTS temporarily after you use the DeleteEvaluationResults request to delete the current evaluation results for the AWS Config rule. AWS Config temporarily sets the state of a rule to DELETING after you use the DeleteConfigRule request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available.
  • crDescription - The description that you provide for the AWS Config rule.
  • crConfigRuleARN - The Amazon Resource Name (ARN) of the AWS Config rule.
  • crSource - Provides the rule owner (AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.

crInputParameters :: Lens' ConfigRule (Maybe Text) Source #

A string, in JSON format, that is passed to the AWS Config rule Lambda function.

crConfigRuleName :: Lens' ConfigRule (Maybe Text) Source #

The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.

crMaximumExecutionFrequency :: Lens' ConfigRule (Maybe MaximumExecutionFrequency) Source #

The maximum frequency with which AWS Config runs evaluations for a rule. You can specify a value for MaximumExecutionFrequency when: * You are using an AWS managed rule that is triggered at a periodic frequency. * Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties .

crConfigRuleId :: Lens' ConfigRule (Maybe Text) Source #

The ID of the AWS Config rule.

crScope :: Lens' ConfigRule (Maybe Scope) Source #

Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.

crConfigRuleState :: Lens' ConfigRule (Maybe ConfigRuleState) Source #

Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the AWS Config rule. AWS Config sets the state of the rule to EVALUATING temporarily after you use the StartConfigRulesEvaluation request to evaluate your resources against the AWS Config rule. AWS Config sets the state of the rule to DELETING_RESULTS temporarily after you use the DeleteEvaluationResults request to delete the current evaluation results for the AWS Config rule. AWS Config temporarily sets the state of a rule to DELETING after you use the DeleteConfigRule request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available.

crDescription :: Lens' ConfigRule (Maybe Text) Source #

The description that you provide for the AWS Config rule.

crConfigRuleARN :: Lens' ConfigRule (Maybe Text) Source #

The Amazon Resource Name (ARN) of the AWS Config rule.

crSource :: Lens' ConfigRule Source Source #

Provides the rule owner (AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.

ConfigRuleComplianceFilters

data ConfigRuleComplianceFilters Source #

Filters the compliance results based on account ID, region, compliance type, and rule name.

See: configRuleComplianceFilters smart constructor.

Instances

Eq ConfigRuleComplianceFilters Source # 
Data ConfigRuleComplianceFilters Source # 

Methods

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

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

toConstr :: ConfigRuleComplianceFilters -> Constr #

dataTypeOf :: ConfigRuleComplianceFilters -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigRuleComplianceFilters Source # 
Show ConfigRuleComplianceFilters Source # 
Generic ConfigRuleComplianceFilters Source # 
Hashable ConfigRuleComplianceFilters Source # 
ToJSON ConfigRuleComplianceFilters Source # 
NFData ConfigRuleComplianceFilters Source # 
type Rep ConfigRuleComplianceFilters Source # 
type Rep ConfigRuleComplianceFilters = D1 * (MetaData "ConfigRuleComplianceFilters" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ConfigRuleComplianceFilters'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_crcfConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_crcfAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_crcfComplianceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceType))) (S1 * (MetaSel (Just Symbol "_crcfAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

configRuleComplianceFilters :: ConfigRuleComplianceFilters Source #

Creates a value of ConfigRuleComplianceFilters with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • crcfConfigRuleName - The name of the AWS Config rule.
  • crcfAccountId - The 12-digit account ID of the source account.
  • crcfComplianceType - The rule compliance status. For the ConfigRuleComplianceFilters data type, AWS Config supports only COMPLIANT and NON_COMPLIANT . AWS Config does not support the NOT_APPLICABLE and the INSUFFICIENT_DATA values.
  • crcfAWSRegion - The source region where the data is aggregated.

crcfAccountId :: Lens' ConfigRuleComplianceFilters (Maybe Text) Source #

The 12-digit account ID of the source account.

crcfComplianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType) Source #

The rule compliance status. For the ConfigRuleComplianceFilters data type, AWS Config supports only COMPLIANT and NON_COMPLIANT . AWS Config does not support the NOT_APPLICABLE and the INSUFFICIENT_DATA values.

crcfAWSRegion :: Lens' ConfigRuleComplianceFilters (Maybe Text) Source #

The source region where the data is aggregated.

ConfigRuleComplianceSummaryFilters

data ConfigRuleComplianceSummaryFilters Source #

Filters the results based on the account IDs and regions.

See: configRuleComplianceSummaryFilters smart constructor.

Instances

Eq ConfigRuleComplianceSummaryFilters Source # 
Data ConfigRuleComplianceSummaryFilters Source # 

Methods

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

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

toConstr :: ConfigRuleComplianceSummaryFilters -> Constr #

dataTypeOf :: ConfigRuleComplianceSummaryFilters -> DataType #

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

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

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

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

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

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

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

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

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

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

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

configRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters Source #

Creates a value of ConfigRuleComplianceSummaryFilters with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

crcsfAccountId :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text) Source #

The 12-digit account ID of the source account.

crcsfAWSRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text) Source #

The source region where the data is aggregated.

ConfigRuleEvaluationStatus

data ConfigRuleEvaluationStatus Source #

Status information for your AWS managed Config rules. The status includes information such as the last time the rule ran, the last time it failed, and the related error for the last failure.

This action does not return status information about custom AWS Config rules.

See: configRuleEvaluationStatus smart constructor.

Instances

Eq ConfigRuleEvaluationStatus Source # 
Data ConfigRuleEvaluationStatus Source # 

Methods

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

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

toConstr :: ConfigRuleEvaluationStatus -> Constr #

dataTypeOf :: ConfigRuleEvaluationStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigRuleEvaluationStatus Source # 
Show ConfigRuleEvaluationStatus Source # 
Generic ConfigRuleEvaluationStatus Source # 
Hashable ConfigRuleEvaluationStatus Source # 
FromJSON ConfigRuleEvaluationStatus Source # 
NFData ConfigRuleEvaluationStatus Source # 
type Rep ConfigRuleEvaluationStatus Source # 
type Rep ConfigRuleEvaluationStatus = D1 * (MetaData "ConfigRuleEvaluationStatus" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ConfigRuleEvaluationStatus'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_cresLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cresLastFailedEvaluationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cresFirstActivatedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cresLastSuccessfulEvaluationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_cresConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_cresLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cresConfigRuleId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cresLastFailedInvocationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cresFirstEvaluationStarted") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cresLastSuccessfulInvocationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_cresConfigRuleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))))

configRuleEvaluationStatus :: ConfigRuleEvaluationStatus Source #

Creates a value of ConfigRuleEvaluationStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cresLastErrorCode :: Lens' ConfigRuleEvaluationStatus (Maybe Text) Source #

The error code that AWS Config returned when the rule last failed.

cresLastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) Source #

The time that AWS Config last failed to evaluate your AWS resources against the rule.

cresFirstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) Source #

The time that you first activated the AWS Config rule.

cresLastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) Source #

The time that AWS Config last successfully evaluated your AWS resources against the rule.

cresLastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text) Source #

The error message that AWS Config returned when the rule last failed.

cresLastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) Source #

The time that AWS Config last failed to invoke the AWS Config rule to evaluate your AWS resources.

cresFirstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool) Source #

Indicates whether AWS Config has evaluated your resources against the rule at least once. * true - AWS Config has evaluated your AWS resources against the rule at least once. * false - AWS Config has not once finished evaluating your AWS resources against the rule.

cresLastSuccessfulInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) Source #

The time that AWS Config last successfully invoked the AWS Config rule to evaluate your AWS resources.

cresConfigRuleARN :: Lens' ConfigRuleEvaluationStatus (Maybe Text) Source #

The Amazon Resource Name (ARN) of the AWS Config rule.

ConfigSnapshotDeliveryProperties

data ConfigSnapshotDeliveryProperties Source #

Provides options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket in your delivery channel.

The frequency for a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot is set by one of two values, depending on which is less frequent:

  • The value for the deliveryFrequency parameter within the delivery channel configuration, which sets how often AWS Config delivers configuration snapshots. This value also sets how often AWS Config invokes evaluations for AWS Config rules.
  • The value for the MaximumExecutionFrequency parameter, which sets the maximum frequency with which AWS Config invokes evaluations for the rule. For more information, see ConfigRule .

If the deliveryFrequency value is less frequent than the MaximumExecutionFrequency value for a rule, AWS Config invokes the rule only as often as the deliveryFrequency value.

  • For example, you want your rule to run evaluations when AWS Config delivers the configuration snapshot.
  • You specify the MaximumExecutionFrequency value for Six_Hours .
  • You then specify the delivery channel deliveryFrequency value for TwentyFour_Hours .
  • Because the value for deliveryFrequency is less frequent than MaximumExecutionFrequency , AWS Config invokes evaluations for the rule every 24 hours.

You should set the MaximumExecutionFrequency value to be at least as frequent as the deliveryFrequency value. You can view the deliveryFrequency value by using the DescribeDeliveryChannnels action.

To update the deliveryFrequency with which AWS Config delivers your configuration snapshots, use the PutDeliveryChannel action.

See: configSnapshotDeliveryProperties smart constructor.

Instances

Eq ConfigSnapshotDeliveryProperties Source # 
Data ConfigSnapshotDeliveryProperties Source # 

Methods

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

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

toConstr :: ConfigSnapshotDeliveryProperties -> Constr #

dataTypeOf :: ConfigSnapshotDeliveryProperties -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigSnapshotDeliveryProperties Source # 
Show ConfigSnapshotDeliveryProperties Source # 
Generic ConfigSnapshotDeliveryProperties Source # 
Hashable ConfigSnapshotDeliveryProperties Source # 
ToJSON ConfigSnapshotDeliveryProperties Source # 
FromJSON ConfigSnapshotDeliveryProperties Source # 
NFData ConfigSnapshotDeliveryProperties Source # 
type Rep ConfigSnapshotDeliveryProperties Source # 
type Rep ConfigSnapshotDeliveryProperties = D1 * (MetaData "ConfigSnapshotDeliveryProperties" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" True) (C1 * (MetaCons "ConfigSnapshotDeliveryProperties'" PrefixI True) (S1 * (MetaSel (Just Symbol "_csdpDeliveryFrequency") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe MaximumExecutionFrequency))))

configSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties Source #

Creates a value of ConfigSnapshotDeliveryProperties with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

csdpDeliveryFrequency :: Lens' ConfigSnapshotDeliveryProperties (Maybe MaximumExecutionFrequency) Source #

The frequency with which AWS Config delivers configuration snapshots.

ConfigStreamDeliveryInfo

data ConfigStreamDeliveryInfo Source #

A list that contains the status of the delivery of the configuration stream notification to the Amazon SNS topic.

See: configStreamDeliveryInfo smart constructor.

Instances

Eq ConfigStreamDeliveryInfo Source # 
Data ConfigStreamDeliveryInfo Source # 

Methods

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

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

toConstr :: ConfigStreamDeliveryInfo -> Constr #

dataTypeOf :: ConfigStreamDeliveryInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

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

configStreamDeliveryInfo :: ConfigStreamDeliveryInfo Source #

Creates a value of ConfigStreamDeliveryInfo with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

csdiLastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text) Source #

The error code from the last attempted delivery.

csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime) Source #

The time from the last status change.

csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus) Source #

Status of the last attempted delivery. Note Providing an SNS topic on a DeliveryChannel for AWS Config is optional. If the SNS delivery is turned off, the last status will be Not_Applicable .

csdiLastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text) Source #

The error message from the last attempted delivery.

ConfigurationAggregator

data ConfigurationAggregator Source #

The details about the configuration aggregator, including information about source accounts, regions, and metadata of the aggregator.

See: configurationAggregator smart constructor.

Instances

Eq ConfigurationAggregator Source # 
Data ConfigurationAggregator Source # 

Methods

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

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

toConstr :: ConfigurationAggregator -> Constr #

dataTypeOf :: ConfigurationAggregator -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: ConfigurationAggregator -> () #

type Rep ConfigurationAggregator Source # 
type Rep ConfigurationAggregator = D1 * (MetaData "ConfigurationAggregator" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ConfigurationAggregator'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_caConfigurationAggregatorARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_caCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_caOrganizationAggregationSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe OrganizationAggregationSource))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_caLastUpdatedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_caAccountAggregationSources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [AccountAggregationSource]))) (S1 * (MetaSel (Just Symbol "_caConfigurationAggregatorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

configurationAggregator :: ConfigurationAggregator Source #

Creates a value of ConfigurationAggregator with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

caConfigurationAggregatorARN :: Lens' ConfigurationAggregator (Maybe Text) Source #

The Amazon Resource Name (ARN) of the aggregator.

caCreationTime :: Lens' ConfigurationAggregator (Maybe UTCTime) Source #

The time stamp when the configuration aggregator was created.

caOrganizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource) Source #

Provides an organization and list of regions to be aggregated.

caAccountAggregationSources :: Lens' ConfigurationAggregator [AccountAggregationSource] Source #

Provides a list of source accounts and regions to be aggregated.

ConfigurationItem

data ConfigurationItem Source #

A list that contains detailed configurations of a specified resource.

See: configurationItem smart constructor.

Instances

Eq ConfigurationItem Source # 
Data ConfigurationItem Source # 

Methods

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

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

toConstr :: ConfigurationItem -> Constr #

dataTypeOf :: ConfigurationItem -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: ConfigurationItem -> () #

type Rep ConfigurationItem Source # 
type Rep ConfigurationItem = D1 * (MetaData "ConfigurationItem" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ConfigurationItem'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ciResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ciResourceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ResourceType)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ciConfigurationStateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ciArn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ciResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ciResourceCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ciConfigurationItemStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ConfigurationItemStatus))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ciConfigurationItemCaptureTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_ciAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ciSupplementaryConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text)))) (S1 * (MetaSel (Just Symbol "_ciAvailabilityZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ciRelationships") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Relationship]))) (S1 * (MetaSel (Just Symbol "_ciVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ciAwsRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ciRelatedEvents") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text])))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ciConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ciConfigurationItemMD5Hash") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ciTags") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text))))))))))

configurationItem :: ConfigurationItem Source #

Creates a value of ConfigurationItem with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ciResourceId - The ID of the resource (for example, sg-xxxxxx ).
  • ciResourceType - The type of AWS resource.
  • ciConfigurationStateId - An identifier that indicates the ordering of the configuration items of a resource.
  • ciArn - The Amazon Resource Name (ARN) of the resource.
  • ciResourceName - The custom name of the resource, if available.
  • ciResourceCreationTime - The time stamp when the resource was created.
  • ciConfigurationItemStatus - The configuration item status.
  • ciConfigurationItemCaptureTime - The time when the configuration recording was initiated.
  • ciAccountId - The 12-digit AWS account ID associated with the resource.
  • ciSupplementaryConfiguration - Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.
  • ciAvailabilityZone - The Availability Zone associated with the resource.
  • ciRelationships - A list of related AWS resources.
  • ciVersion - The version number of the resource configuration.
  • ciAwsRegion - The region where the resource resides.
  • ciRelatedEvents - A list of CloudTrail event IDs. A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see What Is AWS CloudTrail . An empty field indicates that the current configuration was not initiated by any event.
  • ciConfiguration - The description of the resource configuration.
  • ciConfigurationItemMD5Hash - Unique MD5 hash that represents the configuration item's state. You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.
  • ciTags - A mapping of key value tags associated with the resource.

ciResourceId :: Lens' ConfigurationItem (Maybe Text) Source #

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

ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text) Source #

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

ciArn :: Lens' ConfigurationItem (Maybe Text) Source #

The Amazon Resource Name (ARN) of the resource.

ciResourceName :: Lens' ConfigurationItem (Maybe Text) Source #

The custom name of the resource, if available.

ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime) Source #

The time stamp when the resource was created.

ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime) Source #

The time when the configuration recording was initiated.

ciAccountId :: Lens' ConfigurationItem (Maybe Text) Source #

The 12-digit AWS account ID associated with the resource.

ciSupplementaryConfiguration :: Lens' ConfigurationItem (HashMap Text Text) Source #

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

ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text) Source #

The Availability Zone associated with the resource.

ciRelationships :: Lens' ConfigurationItem [Relationship] Source #

A list of related AWS resources.

ciVersion :: Lens' ConfigurationItem (Maybe Text) Source #

The version number of the resource configuration.

ciAwsRegion :: Lens' ConfigurationItem (Maybe Text) Source #

The region where the resource resides.

ciRelatedEvents :: Lens' ConfigurationItem [Text] Source #

A list of CloudTrail event IDs. A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see What Is AWS CloudTrail . An empty field indicates that the current configuration was not initiated by any event.

ciConfiguration :: Lens' ConfigurationItem (Maybe Text) Source #

The description of the resource configuration.

ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text) Source #

Unique MD5 hash that represents the configuration item's state. You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.

ciTags :: Lens' ConfigurationItem (HashMap Text Text) Source #

A mapping of key value tags associated with the resource.

ConfigurationRecorder

data ConfigurationRecorder Source #

An object that represents the recording of configuration changes of an AWS resource.

See: configurationRecorder smart constructor.

Instances

Eq ConfigurationRecorder Source # 
Data ConfigurationRecorder Source # 

Methods

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

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

toConstr :: ConfigurationRecorder -> Constr #

dataTypeOf :: ConfigurationRecorder -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigurationRecorder Source # 
Show ConfigurationRecorder Source # 
Generic ConfigurationRecorder Source # 
Hashable ConfigurationRecorder Source # 
ToJSON ConfigurationRecorder Source # 
FromJSON ConfigurationRecorder Source # 
NFData ConfigurationRecorder Source # 

Methods

rnf :: ConfigurationRecorder -> () #

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

configurationRecorder :: ConfigurationRecorder Source #

Creates a value of ConfigurationRecorder with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • crName - The name of the recorder. By default, AWS Config automatically assigns the name "default" when creating the configuration recorder. You cannot change the assigned name.
  • crRecordingGroup - Specifies the types of AWS resources for which AWS Config records configuration changes.
  • crRoleARN - Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.

crName :: Lens' ConfigurationRecorder (Maybe Text) Source #

The name of the recorder. By default, AWS Config automatically assigns the name "default" when creating the configuration recorder. You cannot change the assigned name.

crRecordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup) Source #

Specifies the types of AWS resources for which AWS Config records configuration changes.

crRoleARN :: Lens' ConfigurationRecorder (Maybe Text) Source #

Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.

ConfigurationRecorderStatus

data ConfigurationRecorderStatus Source #

The current status of the configuration recorder.

See: configurationRecorderStatus smart constructor.

Instances

Eq ConfigurationRecorderStatus Source # 
Data ConfigurationRecorderStatus Source # 

Methods

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

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

toConstr :: ConfigurationRecorderStatus -> Constr #

dataTypeOf :: ConfigurationRecorderStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ConfigurationRecorderStatus Source # 
Show ConfigurationRecorderStatus Source # 
Generic ConfigurationRecorderStatus Source # 
Hashable ConfigurationRecorderStatus Source # 
FromJSON ConfigurationRecorderStatus Source # 
NFData ConfigurationRecorderStatus Source # 
type Rep ConfigurationRecorderStatus Source # 
type Rep ConfigurationRecorderStatus = D1 * (MetaData "ConfigurationRecorderStatus" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "ConfigurationRecorderStatus'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_crsLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_crsLastStopTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_crsLastStatusChangeTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_crsRecording") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_crsLastStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe RecorderStatus))) (S1 * (MetaSel (Just Symbol "_crsLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_crsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_crsLastStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))))))

configurationRecorderStatus :: ConfigurationRecorderStatus Source #

Creates a value of ConfigurationRecorderStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

crsLastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text) Source #

The error code indicating that the recording failed.

crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) Source #

The time the recorder was last stopped.

crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) Source #

The time when the status was last changed.

crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool) Source #

Specifies whether or not the recorder is currently recording.

crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus) Source #

The last (previous) status of the recorder.

crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text) Source #

The message indicating that the recording failed due to an error.

crsName :: Lens' ConfigurationRecorderStatus (Maybe Text) Source #

The name of the configuration recorder.

crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) Source #

The time the recorder was last started.

DeliveryChannel

data DeliveryChannel Source #

The channel through which AWS Config delivers notifications and updated configuration states.

See: deliveryChannel smart constructor.

Instances

Eq DeliveryChannel Source # 
Data DeliveryChannel Source # 

Methods

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

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

toConstr :: DeliveryChannel -> Constr #

dataTypeOf :: DeliveryChannel -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DeliveryChannel Source # 
Show DeliveryChannel Source # 
Generic DeliveryChannel Source # 
Hashable DeliveryChannel Source # 
ToJSON DeliveryChannel Source # 
FromJSON DeliveryChannel Source # 
NFData DeliveryChannel Source # 

Methods

rnf :: DeliveryChannel -> () #

type Rep DeliveryChannel Source # 
type Rep DeliveryChannel = D1 * (MetaData "DeliveryChannel" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "DeliveryChannel'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_dcS3KeyPrefix") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_dcSnsTopicARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_dcName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_dcConfigSnapshotDeliveryProperties") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ConfigSnapshotDeliveryProperties))) (S1 * (MetaSel (Just Symbol "_dcS3BucketName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

deliveryChannel :: DeliveryChannel Source #

Creates a value of DeliveryChannel with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • dcS3KeyPrefix - The prefix for the specified Amazon S3 bucket.
  • dcSnsTopicARN - The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes. If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon SNS Topic in the AWS Config Developer Guide.
  • dcName - The name of the delivery channel. By default, AWS Config assigns the name "default" when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.
  • dcConfigSnapshotDeliveryProperties - The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket.
  • dcS3BucketName - The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files. If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon S3 Bucket in the AWS Config Developer Guide.

dcS3KeyPrefix :: Lens' DeliveryChannel (Maybe Text) Source #

The prefix for the specified Amazon S3 bucket.

dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text) Source #

The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes. If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon SNS Topic in the AWS Config Developer Guide.

dcName :: Lens' DeliveryChannel (Maybe Text) Source #

The name of the delivery channel. By default, AWS Config assigns the name "default" when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.

dcConfigSnapshotDeliveryProperties :: Lens' DeliveryChannel (Maybe ConfigSnapshotDeliveryProperties) Source #

The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket.

dcS3BucketName :: Lens' DeliveryChannel (Maybe Text) Source #

The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files. If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon S3 Bucket in the AWS Config Developer Guide.

DeliveryChannelStatus

data DeliveryChannelStatus Source #

The status of a specified delivery channel.

Valid values: Success | Failure

See: deliveryChannelStatus smart constructor.

Instances

Eq DeliveryChannelStatus Source # 
Data DeliveryChannelStatus Source # 

Methods

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

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

toConstr :: DeliveryChannelStatus -> Constr #

dataTypeOf :: DeliveryChannelStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: DeliveryChannelStatus -> () #

type Rep DeliveryChannelStatus Source # 
type Rep DeliveryChannelStatus = D1 * (MetaData "DeliveryChannelStatus" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "DeliveryChannelStatus'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_dcsConfigSnapshotDeliveryInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ConfigExportDeliveryInfo))) (S1 * (MetaSel (Just Symbol "_dcsConfigStreamDeliveryInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ConfigStreamDeliveryInfo)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_dcsConfigHistoryDeliveryInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ConfigExportDeliveryInfo))) (S1 * (MetaSel (Just Symbol "_dcsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

deliveryChannelStatus :: DeliveryChannelStatus Source #

Creates a value of DeliveryChannelStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • dcsConfigSnapshotDeliveryInfo - A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.
  • dcsConfigStreamDeliveryInfo - A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.
  • dcsConfigHistoryDeliveryInfo - A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.
  • dcsName - The name of the delivery channel.

dcsConfigSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo) Source #

A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.

dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo) Source #

A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.

dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo) Source #

A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.

dcsName :: Lens' DeliveryChannelStatus (Maybe Text) Source #

The name of the delivery channel.

Evaluation

data Evaluation Source #

Identifies an AWS resource and indicates whether it complies with the AWS Config rule that it was evaluated against.

See: evaluation smart constructor.

Instances

Eq Evaluation Source # 
Data Evaluation Source # 

Methods

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

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

toConstr :: Evaluation -> Constr #

dataTypeOf :: Evaluation -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Evaluation Source # 
Show Evaluation Source # 
Generic Evaluation Source # 

Associated Types

type Rep Evaluation :: * -> * #

Hashable Evaluation Source # 
ToJSON Evaluation Source # 
FromJSON Evaluation Source # 
NFData Evaluation Source # 

Methods

rnf :: Evaluation -> () #

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

evaluation Source #

Creates a value of Evaluation with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • eAnnotation - Supplementary information about how the evaluation determined the compliance.
  • eComplianceResourceType - The type of AWS resource that was evaluated.
  • eComplianceResourceId - The ID of the AWS resource that was evaluated.
  • eComplianceType - Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against. For the Evaluation data type, AWS Config supports only the COMPLIANT , NON_COMPLIANT , and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for this data type. Similarly, AWS Config does not accept INSUFFICIENT_DATA as the value for ComplianceType from a PutEvaluations request. For example, an AWS Lambda function for a custom AWS Config rule cannot pass an INSUFFICIENT_DATA value to AWS Config.
  • eOrderingTimestamp - The time of the event in AWS Config that triggered the evaluation. For event-based evaluations, the time indicates when AWS Config created the configuration item that triggered the evaluation. For periodic evaluations, the time indicates when AWS Config triggered the evaluation at the frequency that you specified (for example, every 24 hours).

eAnnotation :: Lens' Evaluation (Maybe Text) Source #

Supplementary information about how the evaluation determined the compliance.

eComplianceResourceType :: Lens' Evaluation Text Source #

The type of AWS resource that was evaluated.

eComplianceResourceId :: Lens' Evaluation Text Source #

The ID of the AWS resource that was evaluated.

eComplianceType :: Lens' Evaluation ComplianceType Source #

Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against. For the Evaluation data type, AWS Config supports only the COMPLIANT , NON_COMPLIANT , and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for this data type. Similarly, AWS Config does not accept INSUFFICIENT_DATA as the value for ComplianceType from a PutEvaluations request. For example, an AWS Lambda function for a custom AWS Config rule cannot pass an INSUFFICIENT_DATA value to AWS Config.

eOrderingTimestamp :: Lens' Evaluation UTCTime Source #

The time of the event in AWS Config that triggered the evaluation. For event-based evaluations, the time indicates when AWS Config created the configuration item that triggered the evaluation. For periodic evaluations, the time indicates when AWS Config triggered the evaluation at the frequency that you specified (for example, every 24 hours).

EvaluationResult

data EvaluationResult Source #

The details of an AWS Config evaluation. Provides the AWS resource that was evaluated, the compliance of the resource, related time stamps, and supplementary information.

See: evaluationResult smart constructor.

Instances

Eq EvaluationResult Source # 
Data EvaluationResult Source # 

Methods

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

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

toConstr :: EvaluationResult -> Constr #

dataTypeOf :: EvaluationResult -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: EvaluationResult -> () #

type Rep EvaluationResult Source # 
type Rep EvaluationResult = D1 * (MetaData "EvaluationResult" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "EvaluationResult'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_erEvaluationResultIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe EvaluationResultIdentifier))) ((:*:) * (S1 * (MetaSel (Just Symbol "_erAnnotation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_erConfigRuleInvokedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_erResultRecordedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_erResultToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_erComplianceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComplianceType)))))))

evaluationResult :: EvaluationResult Source #

Creates a value of EvaluationResult with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • erEvaluationResultIdentifier - Uniquely identifies the evaluation result.
  • erAnnotation - Supplementary information about how the evaluation determined the compliance.
  • erConfigRuleInvokedTime - The time when the AWS Config rule evaluated the AWS resource.
  • erResultRecordedTime - The time when AWS Config recorded the evaluation result.
  • erResultToken - An encrypted token that associates an evaluation with an AWS Config rule. The token identifies the rule, the AWS resource being evaluated, and the event that triggered the evaluation.
  • erComplianceType - Indicates whether the AWS resource complies with the AWS Config rule that evaluated it. For the EvaluationResult data type, AWS Config supports only the COMPLIANT , NON_COMPLIANT , and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for the EvaluationResult data type.

erAnnotation :: Lens' EvaluationResult (Maybe Text) Source #

Supplementary information about how the evaluation determined the compliance.

erConfigRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime) Source #

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

erResultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime) Source #

The time when AWS Config recorded the evaluation result.

erResultToken :: Lens' EvaluationResult (Maybe Text) Source #

An encrypted token that associates an evaluation with an AWS Config rule. The token identifies the rule, the AWS resource being evaluated, and the event that triggered the evaluation.

erComplianceType :: Lens' EvaluationResult (Maybe ComplianceType) Source #

Indicates whether the AWS resource complies with the AWS Config rule that evaluated it. For the EvaluationResult data type, AWS Config supports only the COMPLIANT , NON_COMPLIANT , and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for the EvaluationResult data type.

EvaluationResultIdentifier

data EvaluationResultIdentifier Source #

Uniquely identifies an evaluation result.

See: evaluationResultIdentifier smart constructor.

Instances

Eq EvaluationResultIdentifier Source # 
Data EvaluationResultIdentifier Source # 

Methods

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

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

toConstr :: EvaluationResultIdentifier -> Constr #

dataTypeOf :: EvaluationResultIdentifier -> DataType #

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

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

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

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

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

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

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

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

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

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

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

evaluationResultIdentifier :: EvaluationResultIdentifier Source #

Creates a value of EvaluationResultIdentifier with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • eriEvaluationResultQualifier - Identifies an AWS Config rule used to evaluate an AWS resource, and provides the type and ID of the evaluated resource.
  • eriOrderingTimestamp - The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation.

eriEvaluationResultQualifier :: Lens' EvaluationResultIdentifier (Maybe EvaluationResultQualifier) Source #

Identifies an AWS Config rule used to evaluate an AWS resource, and provides the type and ID of the evaluated resource.

eriOrderingTimestamp :: Lens' EvaluationResultIdentifier (Maybe UTCTime) Source #

The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation.

EvaluationResultQualifier

data EvaluationResultQualifier Source #

Identifies an AWS Config rule that evaluated an AWS resource, and provides the type and ID of the resource that the rule evaluated.

See: evaluationResultQualifier smart constructor.

Instances

Eq EvaluationResultQualifier Source # 
Data EvaluationResultQualifier Source # 

Methods

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

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

toConstr :: EvaluationResultQualifier -> Constr #

dataTypeOf :: EvaluationResultQualifier -> DataType #

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

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

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

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

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

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

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

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

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

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

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

evaluationResultQualifier :: EvaluationResultQualifier Source #

Creates a value of EvaluationResultQualifier with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

erqResourceId :: Lens' EvaluationResultQualifier (Maybe Text) Source #

The ID of the evaluated AWS resource.

erqResourceType :: Lens' EvaluationResultQualifier (Maybe Text) Source #

The type of AWS resource that was evaluated.

erqConfigRuleName :: Lens' EvaluationResultQualifier (Maybe Text) Source #

The name of the AWS Config rule that was used in the evaluation.

OrganizationAggregationSource

data OrganizationAggregationSource Source #

This object contains regions to setup the aggregator and an IAM role to retrieve organization details.

See: organizationAggregationSource smart constructor.

Instances

Eq OrganizationAggregationSource Source # 
Data OrganizationAggregationSource Source # 

Methods

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

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

toConstr :: OrganizationAggregationSource -> Constr #

dataTypeOf :: OrganizationAggregationSource -> DataType #

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

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

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

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

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

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

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

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

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

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

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

organizationAggregationSource Source #

Creates a value of OrganizationAggregationSource with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • oasAWSRegions - The source regions being aggregated.
  • oasAllAWSRegions - If true, aggreagate existing AWS Config regions and future regions.
  • oasRoleARN - ARN of the IAM role used to retreive AWS Organization details associated with the aggregator account.

oasAWSRegions :: Lens' OrganizationAggregationSource (Maybe (NonEmpty Text)) Source #

The source regions being aggregated.

oasAllAWSRegions :: Lens' OrganizationAggregationSource (Maybe Bool) Source #

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

oasRoleARN :: Lens' OrganizationAggregationSource Text Source #

ARN of the IAM role used to retreive AWS Organization details associated with the aggregator account.

PendingAggregationRequest

data PendingAggregationRequest Source #

An object that represents the account ID and region of an aggregator account that is requesting authorization but is not yet authorized.

See: pendingAggregationRequest smart constructor.

Instances

Eq PendingAggregationRequest Source # 
Data PendingAggregationRequest Source # 

Methods

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

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

toConstr :: PendingAggregationRequest -> Constr #

dataTypeOf :: PendingAggregationRequest -> DataType #

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

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

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

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

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

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

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

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

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

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

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

pendingAggregationRequest :: PendingAggregationRequest Source #

Creates a value of PendingAggregationRequest with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

parRequesterAccountId :: Lens' PendingAggregationRequest (Maybe Text) Source #

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

parRequesterAWSRegion :: Lens' PendingAggregationRequest (Maybe Text) Source #

The region requesting to aggregate data.

RecordingGroup

data RecordingGroup Source #

Specifies the types of AWS resource for which AWS Config records configuration changes.

In the recording group, you specify whether all supported types or specific types of resources are recorded.

By default, AWS Config records configuration changes for all supported types of regional resources that AWS Config discovers in the region in which it is running. Regional resources are tied to a region and can be used only in that region. Examples of regional resources are EC2 instances and EBS volumes.

You can also have AWS Config record configuration changes for supported types of global resources (for example, IAM resources). Global resources are not tied to an individual region and can be used in all regions.

Important: The configuration details for any global resource are the same in all regions. If you customize AWS Config in multiple regions to record global resources, it will create multiple configuration items each time a global resource changes: one configuration item for each region. These configuration items will contain identical data. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources, unless you want the configuration items to be available in multiple regions.

If you don't want AWS Config to record all resources, you can specify which types of resources it will record with the resourceTypes parameter.

For a list of supported resource types, see Supported Resource Types .

For more information, see Selecting Which Resources AWS Config Records .

See: recordingGroup smart constructor.

Instances

Eq RecordingGroup Source # 
Data RecordingGroup Source # 

Methods

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

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

toConstr :: RecordingGroup -> Constr #

dataTypeOf :: RecordingGroup -> DataType #

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

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

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

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

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

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

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

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

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

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

Read RecordingGroup Source # 
Show RecordingGroup Source # 
Generic RecordingGroup Source # 

Associated Types

type Rep RecordingGroup :: * -> * #

Hashable RecordingGroup Source # 
ToJSON RecordingGroup Source # 
FromJSON RecordingGroup Source # 
NFData RecordingGroup Source # 

Methods

rnf :: RecordingGroup -> () #

type Rep RecordingGroup Source # 
type Rep RecordingGroup = D1 * (MetaData "RecordingGroup" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "RecordingGroup'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_rgAllSupported") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_rgIncludeGlobalResourceTypes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_rgResourceTypes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [ResourceType]))))))

recordingGroup :: RecordingGroup Source #

Creates a value of RecordingGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rgAllSupported - Specifies whether AWS Config records configuration changes for every supported type of regional resource. If you set this option to true , when AWS Config adds support for a new type of regional resource, it starts recording resources of that type automatically. If you set this option to true , you cannot enumerate a list of resourceTypes .
  • rgIncludeGlobalResourceTypes - Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records. Before you can set this option to true , you must set the allSupported option to true . If you set this option to true , when AWS Config adds support for a new type of global resource, it starts recording resources of that type automatically. The configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.
  • rgResourceTypes - A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail ). Before you can set this option to true , you must set the allSupported option to false . If you set this option to true , when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group. For a list of valid resourceTypes values, see the resourceType Value column in Supported AWS Resource Types .

rgAllSupported :: Lens' RecordingGroup (Maybe Bool) Source #

Specifies whether AWS Config records configuration changes for every supported type of regional resource. If you set this option to true , when AWS Config adds support for a new type of regional resource, it starts recording resources of that type automatically. If you set this option to true , you cannot enumerate a list of resourceTypes .

rgIncludeGlobalResourceTypes :: Lens' RecordingGroup (Maybe Bool) Source #

Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records. Before you can set this option to true , you must set the allSupported option to true . If you set this option to true , when AWS Config adds support for a new type of global resource, it starts recording resources of that type automatically. The configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.

rgResourceTypes :: Lens' RecordingGroup [ResourceType] Source #

A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail ). Before you can set this option to true , you must set the allSupported option to false . If you set this option to true , when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group. For a list of valid resourceTypes values, see the resourceType Value column in Supported AWS Resource Types .

Relationship

data Relationship Source #

The relationship of the related resource to the main resource.

See: relationship smart constructor.

Instances

Eq Relationship Source # 
Data Relationship Source # 

Methods

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

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

toConstr :: Relationship -> Constr #

dataTypeOf :: Relationship -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Relationship Source # 
Show Relationship Source # 
Generic Relationship Source # 

Associated Types

type Rep Relationship :: * -> * #

Hashable Relationship Source # 
FromJSON Relationship Source # 
NFData Relationship Source # 

Methods

rnf :: Relationship -> () #

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

relationship :: Relationship Source #

Creates a value of Relationship with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rResourceId - The ID of the related resource (for example, sg-xxxxxx ).
  • rResourceType - The resource type of the related resource.
  • rResourceName - The custom name of the related resource, if available.
  • rRelationshipName - The type of relationship with the related resource.

rResourceId :: Lens' Relationship (Maybe Text) Source #

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

rResourceType :: Lens' Relationship (Maybe ResourceType) Source #

The resource type of the related resource.

rResourceName :: Lens' Relationship (Maybe Text) Source #

The custom name of the related resource, if available.

rRelationshipName :: Lens' Relationship (Maybe Text) Source #

The type of relationship with the related resource.

ResourceCount

data ResourceCount Source #

An object that contains the resource type and the number of resources.

See: resourceCount smart constructor.

Instances

Eq ResourceCount Source # 
Data ResourceCount Source # 

Methods

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

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

toConstr :: ResourceCount -> Constr #

dataTypeOf :: ResourceCount -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ResourceCount Source # 
Show ResourceCount Source # 
Generic ResourceCount Source # 

Associated Types

type Rep ResourceCount :: * -> * #

Hashable ResourceCount Source # 
FromJSON ResourceCount Source # 
NFData ResourceCount Source # 

Methods

rnf :: ResourceCount -> () #

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

resourceCount :: ResourceCount Source #

Creates a value of ResourceCount with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rcCount :: Lens' ResourceCount (Maybe Integer) Source #

The number of resources.

ResourceIdentifier

data ResourceIdentifier Source #

The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.

See: resourceIdentifier smart constructor.

Instances

Eq ResourceIdentifier Source # 
Data ResourceIdentifier Source # 

Methods

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

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

toConstr :: ResourceIdentifier -> Constr #

dataTypeOf :: ResourceIdentifier -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: ResourceIdentifier -> () #

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

resourceIdentifier :: ResourceIdentifier Source #

Creates a value of ResourceIdentifier with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

riResourceId :: Lens' ResourceIdentifier (Maybe Text) Source #

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

riResourceName :: Lens' ResourceIdentifier (Maybe Text) Source #

The custom name of the resource (if available).

riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime) Source #

The time that the resource was deleted.

ResourceKey

data ResourceKey Source #

The details that identify a resource within AWS Config, including the resource type and resource ID.

See: resourceKey smart constructor.

Instances

Eq ResourceKey Source # 
Data ResourceKey Source # 

Methods

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

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

toConstr :: ResourceKey -> Constr #

dataTypeOf :: ResourceKey -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ResourceKey Source # 
Show ResourceKey Source # 
Generic ResourceKey Source # 

Associated Types

type Rep ResourceKey :: * -> * #

Hashable ResourceKey Source # 
ToJSON ResourceKey Source # 
FromJSON ResourceKey Source # 
NFData ResourceKey Source # 

Methods

rnf :: ResourceKey -> () #

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

resourceKey Source #

Creates a value of ResourceKey with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rkResourceId :: Lens' ResourceKey Text Source #

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

Scope

data Scope Source #

Defines which resources trigger an evaluation for an AWS Config rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.

See: scope smart constructor.

Instances

Eq Scope Source # 

Methods

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

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

Data Scope Source # 

Methods

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

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

toConstr :: Scope -> Constr #

dataTypeOf :: Scope -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Scope Source # 
Show Scope Source # 

Methods

showsPrec :: Int -> Scope -> ShowS #

show :: Scope -> String #

showList :: [Scope] -> ShowS #

Generic Scope Source # 

Associated Types

type Rep Scope :: * -> * #

Methods

from :: Scope -> Rep Scope x #

to :: Rep Scope x -> Scope #

Hashable Scope Source # 

Methods

hashWithSalt :: Int -> Scope -> Int #

hash :: Scope -> Int #

ToJSON Scope Source # 
FromJSON Scope Source # 
NFData Scope Source # 

Methods

rnf :: Scope -> () #

type Rep Scope Source # 
type Rep Scope = D1 * (MetaData "Scope" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "Scope'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_sComplianceResourceTypes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) (S1 * (MetaSel (Just Symbol "_sComplianceResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_sTagValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_sTagKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

scope :: Scope Source #

Creates a value of Scope with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sComplianceResourceTypes - The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ComplianceResourceId .
  • sComplianceResourceId - The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for ComplianceResourceTypes .
  • sTagValue - The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for TagValue , you must also specify a value for TagKey .
  • sTagKey - The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.

sComplianceResourceTypes :: Lens' Scope [Text] Source #

The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ComplianceResourceId .

sComplianceResourceId :: Lens' Scope (Maybe Text) Source #

The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for ComplianceResourceTypes .

sTagValue :: Lens' Scope (Maybe Text) Source #

The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for TagValue , you must also specify a value for TagKey .

sTagKey :: Lens' Scope (Maybe Text) Source #

The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.

Source

data Source Source #

Provides the AWS Config rule owner (AWS or customer), the rule identifier, and the events that trigger the evaluation of your AWS resources.

See: source smart constructor.

Instances

Eq Source Source # 

Methods

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

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

Data Source Source # 

Methods

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

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

toConstr :: Source -> Constr #

dataTypeOf :: Source -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Associated Types

type Rep Source :: * -> * #

Methods

from :: Source -> Rep Source x #

to :: Rep Source x -> Source #

Hashable Source Source # 

Methods

hashWithSalt :: Int -> Source -> Int #

hash :: Source -> Int #

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

Methods

rnf :: Source -> () #

type Rep Source Source # 
type Rep Source = D1 * (MetaData "Source" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "Source'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_sSourceDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [SourceDetail]))) ((:*:) * (S1 * (MetaSel (Just Symbol "_sOwner") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Owner)) (S1 * (MetaSel (Just Symbol "_sSourceIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))

source Source #

Creates a value of Source with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sSourceDetails - Provides the source and type of the event that causes AWS Config to evaluate your AWS resources.
  • sOwner - Indicates whether AWS or the customer owns and manages the AWS Config rule.
  • sSourceIdentifier - For AWS Config managed rules, a predefined identifier from a list. For example, IAM_PASSWORD_POLICY is a managed rule. To reference a managed rule, see Using AWS Managed Config Rules . For custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name .

sSourceDetails :: Lens' Source [SourceDetail] Source #

Provides the source and type of the event that causes AWS Config to evaluate your AWS resources.

sOwner :: Lens' Source Owner Source #

Indicates whether AWS or the customer owns and manages the AWS Config rule.

sSourceIdentifier :: Lens' Source Text Source #

For AWS Config managed rules, a predefined identifier from a list. For example, IAM_PASSWORD_POLICY is a managed rule. To reference a managed rule, see Using AWS Managed Config Rules . For custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name .

SourceDetail

data SourceDetail Source #

Provides the source and the message types that trigger AWS Config to evaluate your AWS resources against a rule. It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for SourceDetail only for custom rules.

See: sourceDetail smart constructor.

Instances

Eq SourceDetail Source # 
Data SourceDetail Source # 

Methods

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

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

toConstr :: SourceDetail -> Constr #

dataTypeOf :: SourceDetail -> DataType #

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

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

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

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

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

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

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

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

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

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

Read SourceDetail Source # 
Show SourceDetail Source # 
Generic SourceDetail Source # 

Associated Types

type Rep SourceDetail :: * -> * #

Hashable SourceDetail Source # 
ToJSON SourceDetail Source # 
FromJSON SourceDetail Source # 
NFData SourceDetail Source # 

Methods

rnf :: SourceDetail -> () #

type Rep SourceDetail Source # 
type Rep SourceDetail = D1 * (MetaData "SourceDetail" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.0-9zDxyg80KzcBBK3huoZi1A" False) (C1 * (MetaCons "SourceDetail'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_sdMessageType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe MessageType))) ((:*:) * (S1 * (MetaSel (Just Symbol "_sdMaximumExecutionFrequency") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe MaximumExecutionFrequency))) (S1 * (MetaSel (Just Symbol "_sdEventSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe EventSource))))))

sourceDetail :: SourceDetail Source #

Creates a value of SourceDetail with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sdMessageType - The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types: * ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change. * OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS. * ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency . * ConfigurationSnapshotDeliveryCompleted - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot. If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for ConfigurationItemChangeNotification and one for OversizedConfigurationItemChangeNotification .
  • sdMaximumExecutionFrequency - The frequency at which you want AWS Config to run evaluations for a custom rule with a periodic trigger. If you specify a value for MaximumExecutionFrequency , then MessageType must use the ScheduledNotification value.
  • sdEventSource - The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.

sdMessageType :: Lens' SourceDetail (Maybe MessageType) Source #

The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types: * ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change. * OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS. * ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency . * ConfigurationSnapshotDeliveryCompleted - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot. If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for ConfigurationItemChangeNotification and one for OversizedConfigurationItemChangeNotification .

sdMaximumExecutionFrequency :: Lens' SourceDetail (Maybe MaximumExecutionFrequency) Source #

The frequency at which you want AWS Config to run evaluations for a custom rule with a periodic trigger. If you specify a value for MaximumExecutionFrequency , then MessageType must use the ScheduledNotification value.

sdEventSource :: Lens' SourceDetail (Maybe EventSource) Source #

The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.