amazonka-config-1.6.1: Amazon Config SDK.

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

Network.AWS.Config

Contents

Description

AWS Config

AWS Config provides a way to keep track of the configurations of all the AWS resources associated with your AWS account. You can use AWS Config to get the current and historical configurations of each AWS resource and also to get information about the relationship between the resources. An AWS resource can be an Amazon Compute Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an elastic network Interface (ENI), or a security group. For a complete list of resources currently supported by AWS Config, see Supported AWS Resources .

You can access and manage AWS Config through the AWS Management Console, the AWS Command Line Interface (AWS CLI), the AWS Config API, or the AWS SDKs for AWS Config. This reference guide contains documentation for the AWS Config API and the AWS CLI commands that you can use to manage AWS Config. The AWS Config API uses the Signature Version 4 protocol for signing requests. For more information about how to sign a request with this protocol, see Signature Version 4 Signing Process . For detailed information about AWS Config features and their associated actions or commands, as well as how to work with AWS Management Console, see What Is AWS Config in the AWS Config Developer Guide .

Synopsis

Service Configuration

config :: Service #

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

Errors

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

InvalidTimeRangeException

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

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

InvalidSNSTopicARNException

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

The specified Amazon SNS topic does not exist.

InvalidRecordingGroupException

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

AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values might also be incorrectly formatted.

NoAvailableOrganizationException

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

Organization does is no longer available.

ValidationException

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

The requested action is not valid.

OrganizationAccessDeniedException

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

No permission to call the EnableAWSServiceAccess API.

NoSuchConfigurationAggregatorException

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

You have specified a configuration aggregator that does not exist.

InvalidRoleException

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

You have provided a null or empty role ARN.

LastDeliveryChannelDeleteFailedException

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

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

InvalidLimitException

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

The specified limit is outside the allowable range.

InvalidDeliveryChannelNameException

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

The specified delivery channel name is not valid.

InvalidParameterValueException

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

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

InvalidResultTokenException

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

The specified ResultToken is invalid.

NoSuchDeliveryChannelException

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

You have specified a delivery channel that does not exist.

NoSuchConfigRuleException

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

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

OrganizationAllFeaturesNotEnabledException

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

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

InsufficientPermissionsException

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

Indicates one of the following errors:

  • The rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the config:Put* action.
  • The AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.

ResourceNotDiscoveredException

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

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

InvalidNextTokenException

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

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

MaxNumberOfConfigRulesExceededException

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

Failed to add the AWS Config rule because the account already contains the maximum number of 50 rules. Consider deleting any deactivated rules before you add new rules.

NoAvailableConfigurationRecorderException

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

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

NoSuchBucketException

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

The specified Amazon S3 bucket does not exist.

NoAvailableDeliveryChannelException

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

There is no delivery channel available to record configurations.

InvalidConfigurationRecorderNameException

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

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

NoRunningConfigurationRecorderException

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

There is no configuration recorder running.

MaxNumberOfConfigurationRecordersExceededException

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

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

InsufficientDeliveryPolicyException

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

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

MaxNumberOfDeliveryChannelsExceededException

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

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

NoSuchConfigurationRecorderException

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

You have specified a configuration recorder that does not exist.

InvalidS3KeyPrefixException

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

The specified Amazon S3 key prefix is not valid.

LimitExceededException

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

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

ResourceInUseException

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

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

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

DescribePendingAggregationRequests

GetResourceConfigHistory (Paginated)

DescribeConfigurationAggregators

DescribeComplianceByConfigRule (Paginated)

StopConfigurationRecorder

GetAggregateConfigRuleComplianceSummary

BatchGetResourceConfig

DescribeConfigRules (Paginated)

DescribeAggregateComplianceByConfigRules

DeleteEvaluationResults

PutConfigRule

DeleteConfigRule

GetComplianceDetailsByResource (Paginated)

DeletePendingAggregationRequest

DeliverConfigSnapshot

DescribeConfigRuleEvaluationStatus

GetDiscoveredResourceCounts

StartConfigRulesEvaluation

DescribeComplianceByResource (Paginated)

PutEvaluations

DescribeConfigurationRecorders

GetAggregateComplianceDetailsByConfigRule

StartConfigurationRecorder

GetComplianceSummaryByConfigRule

PutConfigurationAggregator

DeleteConfigurationAggregator

DescribeConfigurationRecorderStatus

PutConfigurationRecorder

DeleteConfigurationRecorder

GetComplianceSummaryByResourceType

DescribeDeliveryChannelStatus

PutDeliveryChannel

GetComplianceDetailsByConfigRule (Paginated)

DeleteAggregationAuthorization

DeleteDeliveryChannel

PutAggregationAuthorization

DescribeConfigurationAggregatorSourcesStatus

ListDiscoveredResources (Paginated)

DescribeDeliveryChannels

DescribeAggregationAuthorizations

Types

AggregatedSourceStatusType

data AggregatedSourceStatusType #

Constructors

Failed 
Outdated 
Succeeded 
Instances
Bounded AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep AggregatedSourceStatusType :: Type -> Type #

Hashable AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep AggregatedSourceStatusType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep AggregatedSourceStatusType = D1 (MetaData "AggregatedSourceStatusType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "Failed" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Outdated" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Succeeded" PrefixI False) (U1 :: Type -> Type)))

AggregatedSourceType

data AggregatedSourceType #

Constructors

Account 
Organization 
Instances
Bounded AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep AggregatedSourceType :: Type -> Type #

Hashable AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: AggregatedSourceType -> () #

type Rep AggregatedSourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep AggregatedSourceType = D1 (MetaData "AggregatedSourceType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "Account" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Organization" PrefixI False) (U1 :: Type -> Type))

ChronologicalOrder

data ChronologicalOrder #

Constructors

Forward 
Reverse 
Instances
Bounded ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep ChronologicalOrder :: Type -> Type #

Hashable ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: ChronologicalOrder -> () #

type Rep ChronologicalOrder # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep ChronologicalOrder = D1 (MetaData "ChronologicalOrder" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "Forward" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Reverse" PrefixI False) (U1 :: Type -> Type))

ComplianceType

data ComplianceType #

Instances
Bounded ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep ComplianceType :: Type -> Type #

Hashable ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: ComplianceType -> () #

type Rep ComplianceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep ComplianceType = D1 (MetaData "ComplianceType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) ((C1 (MetaCons "Compliant" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "InsufficientData" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "NonCompliant" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NotApplicable" PrefixI False) (U1 :: Type -> Type)))

ConfigRuleComplianceSummaryGroupKey

data ConfigRuleComplianceSummaryGroupKey #

Constructors

AWSRegion 
AccountId 
Instances
Bounded ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Hashable ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep ConfigRuleComplianceSummaryGroupKey # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep ConfigRuleComplianceSummaryGroupKey = D1 (MetaData "ConfigRuleComplianceSummaryGroupKey" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AWSRegion" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AccountId" PrefixI False) (U1 :: Type -> Type))

ConfigRuleState

data ConfigRuleState #

Instances
Bounded ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep ConfigRuleState :: Type -> Type #

Hashable ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: ConfigRuleState -> () #

type Rep ConfigRuleState # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep ConfigRuleState = D1 (MetaData "ConfigRuleState" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) ((C1 (MetaCons "Active" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Deleting" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DeletingResults" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Evaluating" PrefixI False) (U1 :: Type -> Type)))

ConfigurationItemStatus

data ConfigurationItemStatus #

Instances
Bounded ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep ConfigurationItemStatus :: Type -> Type #

Hashable ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: ConfigurationItemStatus -> () #

type Rep ConfigurationItemStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep ConfigurationItemStatus = D1 (MetaData "ConfigurationItemStatus" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) ((C1 (MetaCons "OK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ResourceDeleted" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ResourceDeletedNotRecorded" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ResourceDiscovered" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ResourceNotRecorded" PrefixI False) (U1 :: Type -> Type))))

DeliveryStatus

data DeliveryStatus #

Instances
Bounded DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep DeliveryStatus :: Type -> Type #

Hashable DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: DeliveryStatus -> () #

type Rep DeliveryStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep DeliveryStatus = D1 (MetaData "DeliveryStatus" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "DSFailure" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "DSNotApplicable" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DSSuccess" PrefixI False) (U1 :: Type -> Type)))

EventSource

data EventSource #

Constructors

AWS_Config 
Instances
Bounded EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep EventSource :: Type -> Type #

Hashable EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

toText :: EventSource -> Text #

NFData EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: EventSource -> () #

type Rep EventSource # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep EventSource = D1 (MetaData "EventSource" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AWS_Config" PrefixI False) (U1 :: Type -> Type))

MaximumExecutionFrequency

data MaximumExecutionFrequency #

Instances
Bounded MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep MaximumExecutionFrequency :: Type -> Type #

Hashable MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep MaximumExecutionFrequency # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep MaximumExecutionFrequency = D1 (MetaData "MaximumExecutionFrequency" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) ((C1 (MetaCons "OneHour" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SixHours" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ThreeHours" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "TwelveHours" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "TwentyFourHours" PrefixI False) (U1 :: Type -> Type))))

MessageType

data MessageType #

Instances
Bounded MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep MessageType :: Type -> Type #

Hashable MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

toText :: MessageType -> Text #

NFData MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: MessageType -> () #

type Rep MessageType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep MessageType = D1 (MetaData "MessageType" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) ((C1 (MetaCons "ConfigurationItemChangeNotification" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ConfigurationSnapshotDeliveryCompleted" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "OversizedConfigurationItemChangeNotification" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ScheduledNotification" PrefixI False) (U1 :: Type -> Type)))

Owner

data Owner #

Constructors

AWS 
CustomLambda 
Instances
Bounded Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

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

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

Data Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

showsPrec :: Int -> Owner -> ShowS #

show :: Owner -> String #

showList :: [Owner] -> ShowS #

Generic Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep Owner :: Type -> Type #

Methods

from :: Owner -> Rep Owner x #

to :: Rep Owner x -> Owner #

Hashable Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

hashWithSalt :: Int -> Owner -> Int #

hash :: Owner -> Int #

ToJSON Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

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

ToQuery Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

toQuery :: Owner -> QueryString #

ToByteString Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

toBS :: Owner -> ByteString #

FromText Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

parser :: Parser Owner #

ToText Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

toText :: Owner -> Text #

NFData Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: Owner -> () #

type Rep Owner # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep Owner = D1 (MetaData "Owner" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AWS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CustomLambda" PrefixI False) (U1 :: Type -> Type))

RecorderStatus

data RecorderStatus #

Constructors

Failure 
Pending 
Success 
Instances
Bounded RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep RecorderStatus :: Type -> Type #

Hashable RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

NFData RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: RecorderStatus -> () #

type Rep RecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Sum

type Rep RecorderStatus = D1 (MetaData "RecorderStatus" "Network.AWS.Config.Types.Sum" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "Failure" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Pending" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Success" PrefixI False) (U1 :: Type -> Type)))

ResourceType

data ResourceType #

Instances
Bounded ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Enum ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Eq ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Data ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Read ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Show ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Generic ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Associated Types

type Rep ResourceType :: Type -> Type #

Hashable ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToJSON ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromJSON ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToHeader ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToQuery ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToByteString ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

FromText ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

ToText ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

toText :: ResourceType -> Text #

NFData ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

Methods

rnf :: ResourceType -> () #

type Rep ResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Sum

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

AccountAggregationSource

data AccountAggregationSource #

A collection of accounts and regions.

See: accountAggregationSource smart constructor.

Instances
Eq AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep AccountAggregationSource :: Type -> Type #

Hashable AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AccountAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AccountAggregationSource = D1 (MetaData "AccountAggregationSource" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AccountAggregationSource'" PrefixI True) (S1 (MetaSel (Just "_aasAWSRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (List1 Text))) :*: (S1 (MetaSel (Just "_aasAllAWSRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_aasAccountIds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (List1 Text)))))

accountAggregationSource #

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)) #

The source regions being aggregated.

aasAllAWSRegions :: Lens' AccountAggregationSource (Maybe Bool) #

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

aasAccountIds :: Lens' AccountAggregationSource (NonEmpty Text) #

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

AggregateComplianceByConfigRule

data AggregateComplianceByConfigRule #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep AggregateComplianceByConfigRule :: Type -> Type #

Hashable AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregateComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregateComplianceByConfigRule = D1 (MetaData "AggregateComplianceByConfigRule" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AggregateComplianceByConfigRule'" PrefixI True) ((S1 (MetaSel (Just "_acbcrCompliance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Compliance)) :*: S1 (MetaSel (Just "_acbcrConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_acbcrAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_acbcrAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

aggregateComplianceByConfigRule :: AggregateComplianceByConfigRule #

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) #

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) #

The 12-digit account ID of the source account.

acbcrAWSRegion :: Lens' AggregateComplianceByConfigRule (Maybe Text) #

The source region from where the data is aggregated.

AggregateComplianceCount

data AggregateComplianceCount #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep AggregateComplianceCount :: Type -> Type #

Hashable AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregateComplianceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregateComplianceCount = D1 (MetaData "AggregateComplianceCount" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AggregateComplianceCount'" PrefixI True) (S1 (MetaSel (Just "_accGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_accComplianceSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComplianceSummary))))

aggregateComplianceCount :: AggregateComplianceCount #

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) #

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

accComplianceSummary :: Lens' AggregateComplianceCount (Maybe ComplianceSummary) #

The number of compliant and noncompliant AWS Config rules.

AggregateEvaluationResult

data AggregateEvaluationResult #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep AggregateEvaluationResult :: Type -> Type #

Hashable AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregateEvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregateEvaluationResult = D1 (MetaData "AggregateEvaluationResult" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AggregateEvaluationResult'" PrefixI True) ((S1 (MetaSel (Just "_aerEvaluationResultIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EvaluationResultIdentifier)) :*: (S1 (MetaSel (Just "_aerAnnotation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aerConfigRuleInvokedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 (MetaSel (Just "_aerResultRecordedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_aerAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_aerComplianceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComplianceType)) :*: S1 (MetaSel (Just "_aerAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

aggregateEvaluationResult :: AggregateEvaluationResult #

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) #

Supplementary information about how the agrregate evaluation determined the compliance.

aerConfigRuleInvokedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime) #

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

aerResultRecordedTime :: Lens' AggregateEvaluationResult (Maybe UTCTime) #

The time when AWS Config recorded the aggregate evaluation result.

aerAccountId :: Lens' AggregateEvaluationResult (Maybe Text) #

The 12-digit account ID of the source account.

aerComplianceType :: Lens' AggregateEvaluationResult (Maybe ComplianceType) #

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) #

The source region from where the data is aggregated.

AggregatedSourceStatus

data AggregatedSourceStatus #

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

See: aggregatedSourceStatus smart constructor.

Instances
Eq AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep AggregatedSourceStatus :: Type -> Type #

Hashable AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: AggregatedSourceStatus -> () #

type Rep AggregatedSourceStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

aggregatedSourceStatus :: AggregatedSourceStatus #

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) #

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

assLastUpdateStatus :: Lens' AggregatedSourceStatus (Maybe AggregatedSourceStatusType) #

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) #

The source account or an organization.

assSourceId :: Lens' AggregatedSourceStatus (Maybe Text) #

The source account ID or an organization.

assLastErrorMessage :: Lens' AggregatedSourceStatus (Maybe Text) #

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

assAWSRegion :: Lens' AggregatedSourceStatus (Maybe Text) #

The region authorized to collect aggregated data.

assLastUpdateTime :: Lens' AggregatedSourceStatus (Maybe UTCTime) #

The time of the last update.

AggregationAuthorization

data AggregationAuthorization #

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

See: aggregationAuthorization smart constructor.

Instances
Eq AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep AggregationAuthorization :: Type -> Type #

Hashable AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregationAuthorization # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep AggregationAuthorization = D1 (MetaData "AggregationAuthorization" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "AggregationAuthorization'" PrefixI True) ((S1 (MetaSel (Just "_aaCreationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_aaAuthorizedAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_aaAggregationAuthorizationARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_aaAuthorizedAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

aggregationAuthorization :: AggregationAuthorization #

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) #

The time stamp when the aggregation authorization was created.

aaAuthorizedAWSRegion :: Lens' AggregationAuthorization (Maybe Text) #

The region authorized to collect aggregated data.

aaAggregationAuthorizationARN :: Lens' AggregationAuthorization (Maybe Text) #

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

aaAuthorizedAccountId :: Lens' AggregationAuthorization (Maybe Text) #

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

BaseConfigurationItem

data BaseConfigurationItem #

The detailed configuration of a specified resource.

See: baseConfigurationItem smart constructor.

Instances
Eq BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep BaseConfigurationItem :: Type -> Type #

Hashable BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: BaseConfigurationItem -> () #

type Rep BaseConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

baseConfigurationItem :: BaseConfigurationItem #

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) #

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

bciConfigurationStateId :: Lens' BaseConfigurationItem (Maybe Text) #

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

bciArn :: Lens' BaseConfigurationItem (Maybe Text) #

The Amazon Resource Name (ARN) of the resource.

bciResourceName :: Lens' BaseConfigurationItem (Maybe Text) #

The custom name of the resource, if available.

bciResourceCreationTime :: Lens' BaseConfigurationItem (Maybe UTCTime) #

The time stamp when the resource was created.

bciConfigurationItemCaptureTime :: Lens' BaseConfigurationItem (Maybe UTCTime) #

The time when the configuration recording was initiated.

bciAccountId :: Lens' BaseConfigurationItem (Maybe Text) #

The 12 digit AWS account ID associated with the resource.

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

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

bciAvailabilityZone :: Lens' BaseConfigurationItem (Maybe Text) #

The Availability Zone associated with the resource.

bciVersion :: Lens' BaseConfigurationItem (Maybe Text) #

The version number of the resource configuration.

bciAwsRegion :: Lens' BaseConfigurationItem (Maybe Text) #

The region where the resource resides.

bciConfiguration :: Lens' BaseConfigurationItem (Maybe Text) #

The description of the resource configuration.

Compliance

data Compliance #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep Compliance :: Type -> Type #

Hashable Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: Compliance -> () #

type Rep Compliance # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

compliance :: Compliance #

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) #

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) #

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 #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ComplianceByConfigRule :: Type -> Type #

Hashable ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ComplianceByConfigRule -> () #

type Rep ComplianceByConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

complianceByConfigRule :: ComplianceByConfigRule #

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) #

Indicates whether the AWS Config rule is compliant.

cbcrConfigRuleName :: Lens' ComplianceByConfigRule (Maybe Text) #

The name of the AWS Config rule.

ComplianceByResource

data ComplianceByResource #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ComplianceByResource :: Type -> Type #

Hashable ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ComplianceByResource -> () #

type Rep ComplianceByResource # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

complianceByResource :: ComplianceByResource #

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) #

The ID of the AWS resource that was evaluated.

cbrResourceType :: Lens' ComplianceByResource (Maybe Text) #

The type of the AWS resource that was evaluated.

cbrCompliance :: Lens' ComplianceByResource (Maybe Compliance) #

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

ComplianceContributorCount

data ComplianceContributorCount #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ComplianceContributorCount :: Type -> Type #

Hashable ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ComplianceContributorCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ComplianceContributorCount = D1 (MetaData "ComplianceContributorCount" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ComplianceContributorCount'" PrefixI True) (S1 (MetaSel (Just "_cccCappedCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)) :*: S1 (MetaSel (Just "_cccCapExceeded") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))

complianceContributorCount :: ComplianceContributorCount #

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) #

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

cccCapExceeded :: Lens' ComplianceContributorCount (Maybe Bool) #

Indicates whether the maximum count is reached.

ComplianceSummary

data ComplianceSummary #

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

See: complianceSummary smart constructor.

Instances
Eq ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ComplianceSummary :: Type -> Type #

Hashable ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ComplianceSummary -> () #

type Rep ComplianceSummary # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ComplianceSummary = D1 (MetaData "ComplianceSummary" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ComplianceSummary'" PrefixI True) (S1 (MetaSel (Just "_csComplianceSummaryTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 (MetaSel (Just "_csCompliantResourceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComplianceContributorCount)) :*: S1 (MetaSel (Just "_csNonCompliantResourceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComplianceContributorCount)))))

complianceSummary :: ComplianceSummary #

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) #

The time that AWS Config created the compliance summary.

csCompliantResourceCount :: Lens' ComplianceSummary (Maybe ComplianceContributorCount) #

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) #

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 #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ComplianceSummaryByResourceType :: Type -> Type #

Hashable ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ComplianceSummaryByResourceType # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ComplianceSummaryByResourceType = D1 (MetaData "ComplianceSummaryByResourceType" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ComplianceSummaryByResourceType'" PrefixI True) (S1 (MetaSel (Just "_csbrtResourceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_csbrtComplianceSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComplianceSummary))))

complianceSummaryByResourceType :: ComplianceSummaryByResourceType #

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) #

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

ConfigExportDeliveryInfo

data ConfigExportDeliveryInfo #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigExportDeliveryInfo :: Type -> Type #

Hashable ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigExportDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigExportDeliveryInfo = D1 (MetaData "ConfigExportDeliveryInfo" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ConfigExportDeliveryInfo'" PrefixI True) ((S1 (MetaSel (Just "_cediLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cediLastAttemptTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_cediLastSuccessfulTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))) :*: (S1 (MetaSel (Just "_cediLastStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DeliveryStatus)) :*: (S1 (MetaSel (Just "_cediLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cediNextDeliveryTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

configExportDeliveryInfo :: ConfigExportDeliveryInfo #

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) #

The error code from the last attempted delivery.

cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) #

The time of the last attempted delivery.

cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) #

The time of the last successful delivery.

cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus) #

Status of the last attempted delivery.

cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text) #

The error message from the last attempted delivery.

cediNextDeliveryTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) #

The time that the next delivery occurs.

ConfigRule

data ConfigRule #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigRule :: Type -> Type #

Hashable ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ConfigRule -> () #

type Rep ConfigRule # 
Instance details

Defined in Network.AWS.Config.Types.Product

configRule #

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) #

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

crConfigRuleName :: Lens' ConfigRule (Maybe Text) #

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) #

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) #

The ID of the AWS Config rule.

crScope :: Lens' ConfigRule (Maybe Scope) #

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

crConfigRuleState :: Lens' ConfigRule (Maybe ConfigRuleState) #

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) #

The description that you provide for the AWS Config rule.

crConfigRuleARN :: Lens' ConfigRule (Maybe Text) #

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

crSource :: Lens' ConfigRule 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 #

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

See: configRuleComplianceFilters smart constructor.

Instances
Eq ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigRuleComplianceFilters :: Type -> Type #

Hashable ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigRuleComplianceFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigRuleComplianceFilters = D1 (MetaData "ConfigRuleComplianceFilters" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ConfigRuleComplianceFilters'" PrefixI True) ((S1 (MetaSel (Just "_crcfConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crcfAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_crcfComplianceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ComplianceType)) :*: S1 (MetaSel (Just "_crcfAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

configRuleComplianceFilters :: ConfigRuleComplianceFilters #

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.

crcfConfigRuleName :: Lens' ConfigRuleComplianceFilters (Maybe Text) #

The name of the AWS Config rule.

crcfAccountId :: Lens' ConfigRuleComplianceFilters (Maybe Text) #

The 12-digit account ID of the source account.

crcfComplianceType :: Lens' ConfigRuleComplianceFilters (Maybe ComplianceType) #

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) #

The source region where the data is aggregated.

ConfigRuleComplianceSummaryFilters

data ConfigRuleComplianceSummaryFilters #

Filters the results based on the account IDs and regions.

See: configRuleComplianceSummaryFilters smart constructor.

Instances
Eq ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigRuleComplianceSummaryFilters :: Type -> Type #

Hashable ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigRuleComplianceSummaryFilters # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigRuleComplianceSummaryFilters = D1 (MetaData "ConfigRuleComplianceSummaryFilters" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ConfigRuleComplianceSummaryFilters'" PrefixI True) (S1 (MetaSel (Just "_crcsfAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crcsfAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

configRuleComplianceSummaryFilters :: ConfigRuleComplianceSummaryFilters #

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) #

The 12-digit account ID of the source account.

crcsfAWSRegion :: Lens' ConfigRuleComplianceSummaryFilters (Maybe Text) #

The source region where the data is aggregated.

ConfigRuleEvaluationStatus

data ConfigRuleEvaluationStatus #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigRuleEvaluationStatus :: Type -> Type #

Hashable ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigRuleEvaluationStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigRuleEvaluationStatus = D1 (MetaData "ConfigRuleEvaluationStatus" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ConfigRuleEvaluationStatus'" PrefixI True) (((S1 (MetaSel (Just "_cresLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cresLastFailedEvaluationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 (MetaSel (Just "_cresFirstActivatedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 (MetaSel (Just "_cresLastSuccessfulEvaluationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_cresConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 (MetaSel (Just "_cresLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cresConfigRuleId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cresLastFailedInvocationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))) :*: (S1 (MetaSel (Just "_cresFirstEvaluationStarted") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_cresLastSuccessfulInvocationTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_cresConfigRuleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

configRuleEvaluationStatus :: ConfigRuleEvaluationStatus #

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) #

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

cresLastFailedEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) #

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

cresFirstActivatedTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) #

The time that you first activated the AWS Config rule.

cresLastSuccessfulEvaluationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) #

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

cresConfigRuleName :: Lens' ConfigRuleEvaluationStatus (Maybe Text) #

The name of the AWS Config rule.

cresLastErrorMessage :: Lens' ConfigRuleEvaluationStatus (Maybe Text) #

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

cresConfigRuleId :: Lens' ConfigRuleEvaluationStatus (Maybe Text) #

The ID of the AWS Config rule.

cresLastFailedInvocationTime :: Lens' ConfigRuleEvaluationStatus (Maybe UTCTime) #

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

cresFirstEvaluationStarted :: Lens' ConfigRuleEvaluationStatus (Maybe Bool) #

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) #

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

cresConfigRuleARN :: Lens' ConfigRuleEvaluationStatus (Maybe Text) #

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

ConfigSnapshotDeliveryProperties

data ConfigSnapshotDeliveryProperties #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigSnapshotDeliveryProperties :: Type -> Type #

Hashable ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigSnapshotDeliveryProperties # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigSnapshotDeliveryProperties = D1 (MetaData "ConfigSnapshotDeliveryProperties" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" True) (C1 (MetaCons "ConfigSnapshotDeliveryProperties'" PrefixI True) (S1 (MetaSel (Just "_csdpDeliveryFrequency") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe MaximumExecutionFrequency))))

configSnapshotDeliveryProperties :: ConfigSnapshotDeliveryProperties #

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) #

The frequency with which AWS Config delivers configuration snapshots.

ConfigStreamDeliveryInfo

data ConfigStreamDeliveryInfo #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigStreamDeliveryInfo :: Type -> Type #

Hashable ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigStreamDeliveryInfo # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigStreamDeliveryInfo = D1 (MetaData "ConfigStreamDeliveryInfo" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ConfigStreamDeliveryInfo'" PrefixI True) ((S1 (MetaSel (Just "_csdiLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_csdiLastStatusChangeTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 (MetaSel (Just "_csdiLastStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DeliveryStatus)) :*: S1 (MetaSel (Just "_csdiLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

configStreamDeliveryInfo :: ConfigStreamDeliveryInfo #

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) #

The error code from the last attempted delivery.

csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime) #

The time from the last status change.

csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus) #

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) #

The error message from the last attempted delivery.

ConfigurationAggregator

data ConfigurationAggregator #

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

See: configurationAggregator smart constructor.

Instances
Eq ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigurationAggregator :: Type -> Type #

Hashable ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ConfigurationAggregator -> () #

type Rep ConfigurationAggregator # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

configurationAggregator :: ConfigurationAggregator #

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) #

The Amazon Resource Name (ARN) of the aggregator.

caCreationTime :: Lens' ConfigurationAggregator (Maybe UTCTime) #

The time stamp when the configuration aggregator was created.

caOrganizationAggregationSource :: Lens' ConfigurationAggregator (Maybe OrganizationAggregationSource) #

Provides an organization and list of regions to be aggregated.

caAccountAggregationSources :: Lens' ConfigurationAggregator [AccountAggregationSource] #

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

ConfigurationItem

data ConfigurationItem #

A list that contains detailed configurations of a specified resource.

See: configurationItem smart constructor.

Instances
Eq ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigurationItem :: Type -> Type #

Hashable ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ConfigurationItem -> () #

type Rep ConfigurationItem # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

configurationItem :: ConfigurationItem #

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) #

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

ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text) #

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

ciArn :: Lens' ConfigurationItem (Maybe Text) #

The Amazon Resource Name (ARN) of the resource.

ciResourceName :: Lens' ConfigurationItem (Maybe Text) #

The custom name of the resource, if available.

ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime) #

The time stamp when the resource was created.

ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime) #

The time when the configuration recording was initiated.

ciAccountId :: Lens' ConfigurationItem (Maybe Text) #

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

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

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

ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text) #

The Availability Zone associated with the resource.

ciRelationships :: Lens' ConfigurationItem [Relationship] #

A list of related AWS resources.

ciVersion :: Lens' ConfigurationItem (Maybe Text) #

The version number of the resource configuration.

ciAwsRegion :: Lens' ConfigurationItem (Maybe Text) #

The region where the resource resides.

ciRelatedEvents :: Lens' ConfigurationItem [Text] #

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

ciConfiguration :: Lens' ConfigurationItem (Maybe Text) #

The description of the resource configuration.

ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text) #

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) #

A mapping of key value tags associated with the resource.

ConfigurationRecorder

data ConfigurationRecorder #

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

See: configurationRecorder smart constructor.

Instances
Eq ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigurationRecorder :: Type -> Type #

Hashable ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ConfigurationRecorder -> () #

type Rep ConfigurationRecorder # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

configurationRecorder :: ConfigurationRecorder #

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) #

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) #

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

crRoleARN :: Lens' ConfigurationRecorder (Maybe Text) #

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

ConfigurationRecorderStatus

data ConfigurationRecorderStatus #

The current status of the configuration recorder.

See: configurationRecorderStatus smart constructor.

Instances
Eq ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ConfigurationRecorderStatus :: Type -> Type #

Hashable ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigurationRecorderStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep ConfigurationRecorderStatus = D1 (MetaData "ConfigurationRecorderStatus" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "ConfigurationRecorderStatus'" PrefixI True) (((S1 (MetaSel (Just "_crsLastErrorCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crsLastStopTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 (MetaSel (Just "_crsLastStatusChangeTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_crsRecording") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))) :*: ((S1 (MetaSel (Just "_crsLastStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RecorderStatus)) :*: S1 (MetaSel (Just "_crsLastErrorMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_crsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_crsLastStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

configurationRecorderStatus :: ConfigurationRecorderStatus #

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) #

The error code indicating that the recording failed.

crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) #

The time the recorder was last stopped.

crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) #

The time when the status was last changed.

crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool) #

Specifies whether or not the recorder is currently recording.

crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus) #

The last (previous) status of the recorder.

crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text) #

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

crsName :: Lens' ConfigurationRecorderStatus (Maybe Text) #

The name of the configuration recorder.

crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) #

The time the recorder was last started.

DeliveryChannel

data DeliveryChannel #

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

See: deliveryChannel smart constructor.

Instances
Eq DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep DeliveryChannel :: Type -> Type #

Hashable DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: DeliveryChannel -> () #

type Rep DeliveryChannel # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

deliveryChannel :: DeliveryChannel #

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) #

The prefix for the specified Amazon S3 bucket.

dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text) #

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) #

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) #

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

dcS3BucketName :: Lens' DeliveryChannel (Maybe Text) #

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 #

The status of a specified delivery channel.

Valid values: Success | Failure

See: deliveryChannelStatus smart constructor.

Instances
Eq DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep DeliveryChannelStatus :: Type -> Type #

Hashable DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: DeliveryChannelStatus -> () #

type Rep DeliveryChannelStatus # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

deliveryChannelStatus :: DeliveryChannelStatus #

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) #

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

dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo) #

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

dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo) #

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

dcsName :: Lens' DeliveryChannelStatus (Maybe Text) #

The name of the delivery channel.

Evaluation

data Evaluation #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep Evaluation :: Type -> Type #

Hashable Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: Evaluation -> () #

type Rep Evaluation # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

evaluation #

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) #

Supplementary information about how the evaluation determined the compliance.

eComplianceResourceType :: Lens' Evaluation Text #

The type of AWS resource that was evaluated.

eComplianceResourceId :: Lens' Evaluation Text #

The ID of the AWS resource that was evaluated.

eComplianceType :: Lens' Evaluation ComplianceType #

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 #

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 #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep EvaluationResult :: Type -> Type #

Hashable EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: EvaluationResult -> () #

type Rep EvaluationResult # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

evaluationResult :: EvaluationResult #

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) #

Supplementary information about how the evaluation determined the compliance.

erConfigRuleInvokedTime :: Lens' EvaluationResult (Maybe UTCTime) #

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

erResultRecordedTime :: Lens' EvaluationResult (Maybe UTCTime) #

The time when AWS Config recorded the evaluation result.

erResultToken :: Lens' EvaluationResult (Maybe Text) #

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) #

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 #

Uniquely identifies an evaluation result.

See: evaluationResultIdentifier smart constructor.

Instances
Eq EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep EvaluationResultIdentifier :: Type -> Type #

Hashable EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep EvaluationResultIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep EvaluationResultIdentifier = D1 (MetaData "EvaluationResultIdentifier" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "EvaluationResultIdentifier'" PrefixI True) (S1 (MetaSel (Just "_eriEvaluationResultQualifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EvaluationResultQualifier)) :*: S1 (MetaSel (Just "_eriOrderingTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))

evaluationResultIdentifier :: EvaluationResultIdentifier #

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) #

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) #

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 #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep EvaluationResultQualifier :: Type -> Type #

Hashable EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep EvaluationResultQualifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep EvaluationResultQualifier = D1 (MetaData "EvaluationResultQualifier" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "EvaluationResultQualifier'" PrefixI True) (S1 (MetaSel (Just "_erqResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_erqResourceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_erqConfigRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

evaluationResultQualifier :: EvaluationResultQualifier #

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) #

The ID of the evaluated AWS resource.

erqResourceType :: Lens' EvaluationResultQualifier (Maybe Text) #

The type of AWS resource that was evaluated.

erqConfigRuleName :: Lens' EvaluationResultQualifier (Maybe Text) #

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

OrganizationAggregationSource

data OrganizationAggregationSource #

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

See: organizationAggregationSource smart constructor.

Instances
Eq OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep OrganizationAggregationSource :: Type -> Type #

Hashable OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep OrganizationAggregationSource # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep OrganizationAggregationSource = D1 (MetaData "OrganizationAggregationSource" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "OrganizationAggregationSource'" PrefixI True) (S1 (MetaSel (Just "_oasAWSRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (List1 Text))) :*: (S1 (MetaSel (Just "_oasAllAWSRegions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_oasRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

organizationAggregationSource #

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)) #

The source regions being aggregated.

oasAllAWSRegions :: Lens' OrganizationAggregationSource (Maybe Bool) #

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

oasRoleARN :: Lens' OrganizationAggregationSource Text #

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

PendingAggregationRequest

data PendingAggregationRequest #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep PendingAggregationRequest :: Type -> Type #

Hashable PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep PendingAggregationRequest # 
Instance details

Defined in Network.AWS.Config.Types.Product

type Rep PendingAggregationRequest = D1 (MetaData "PendingAggregationRequest" "Network.AWS.Config.Types.Product" "amazonka-config-1.6.1-Gsj5TaxqJhS1yHf2ox0U52" False) (C1 (MetaCons "PendingAggregationRequest'" PrefixI True) (S1 (MetaSel (Just "_parRequesterAccountId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_parRequesterAWSRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

pendingAggregationRequest :: PendingAggregationRequest #

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) #

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

parRequesterAWSRegion :: Lens' PendingAggregationRequest (Maybe Text) #

The region requesting to aggregate data.

RecordingGroup

data RecordingGroup #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep RecordingGroup :: Type -> Type #

Hashable RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: RecordingGroup -> () #

type Rep RecordingGroup # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

recordingGroup :: RecordingGroup #

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) #

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) #

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] #

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 #

The relationship of the related resource to the main resource.

See: relationship smart constructor.

Instances
Eq Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep Relationship :: Type -> Type #

Hashable Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: Relationship -> () #

type Rep Relationship # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

relationship :: Relationship #

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) #

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

rResourceType :: Lens' Relationship (Maybe ResourceType) #

The resource type of the related resource.

rResourceName :: Lens' Relationship (Maybe Text) #

The custom name of the related resource, if available.

rRelationshipName :: Lens' Relationship (Maybe Text) #

The type of relationship with the related resource.

ResourceCount

data ResourceCount #

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

See: resourceCount smart constructor.

Instances
Eq ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ResourceCount :: Type -> Type #

Hashable ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ResourceCount -> () #

type Rep ResourceCount # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

resourceCount :: ResourceCount #

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

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

  • rcResourceType - The resource type (for example, "AWS::EC2::Instance" ).
  • rcCount - The number of resources.

rcResourceType :: Lens' ResourceCount (Maybe ResourceType) #

The resource type (for example, "AWS::EC2::Instance" ).

rcCount :: Lens' ResourceCount (Maybe Integer) #

The number of resources.

ResourceIdentifier

data ResourceIdentifier #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ResourceIdentifier :: Type -> Type #

Hashable ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ResourceIdentifier -> () #

type Rep ResourceIdentifier # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

resourceIdentifier :: ResourceIdentifier #

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) #

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

riResourceName :: Lens' ResourceIdentifier (Maybe Text) #

The custom name of the resource (if available).

riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime) #

The time that the resource was deleted.

ResourceKey

data ResourceKey #

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

See: resourceKey smart constructor.

Instances
Eq ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep ResourceKey :: Type -> Type #

Hashable ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: ResourceKey -> () #

type Rep ResourceKey # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

resourceKey #

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 #

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

Scope

data Scope #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

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

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

Data Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

showsPrec :: Int -> Scope -> ShowS #

show :: Scope -> String #

showList :: [Scope] -> ShowS #

Generic Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep Scope :: Type -> Type #

Methods

from :: Scope -> Rep Scope x #

to :: Rep Scope x -> Scope #

Hashable Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

hashWithSalt :: Int -> Scope -> Int #

hash :: Scope -> Int #

ToJSON Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: Scope -> () #

type Rep Scope # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

scope :: Scope #

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] #

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) #

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) #

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) #

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

Source

data 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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

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

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

Data Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep Source :: Type -> Type #

Methods

from :: Source -> Rep Source x #

to :: Rep Source x -> Source #

Hashable Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

hashWithSalt :: Int -> Source -> Int #

hash :: Source -> Int #

ToJSON Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: Source -> () #

type Rep Source # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

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] #

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

sOwner :: Lens' Source Owner #

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

sSourceIdentifier :: Lens' Source Text #

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 #

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Data SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

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 # 
Instance details

Defined in Network.AWS.Config.Types.Product

Show SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

Generic SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

Associated Types

type Rep SourceDetail :: Type -> Type #

Hashable SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

ToJSON SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

FromJSON SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

NFData SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

Methods

rnf :: SourceDetail -> () #

type Rep SourceDetail # 
Instance details

Defined in Network.AWS.Config.Types.Product

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

sourceDetail :: SourceDetail #

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) #

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) #

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) #

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