Copyright | (c) 2013-2015 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
- Service Configuration
- Errors
- ChronologicalOrder
- ConfigurationItemStatus
- DeliveryStatus
- RecorderStatus
- ResourceType
- ConfigExportDeliveryInfo
- ConfigStreamDeliveryInfo
- ConfigurationItem
- ConfigurationRecorder
- ConfigurationRecorderStatus
- DeliveryChannel
- DeliveryChannelStatus
- RecordingGroup
- Relationship
- ResourceIdentifier
- config :: Service
- _InvalidTimeRangeException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidSNSTopicARNException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidRecordingGroupException :: AsError a => Getting (First ServiceError) a ServiceError
- _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidRoleException :: AsError a => Getting (First ServiceError) a ServiceError
- _LastDeliveryChannelDeleteFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidLimitException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidDeliveryChannelNameException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError
- _ResourceNotDiscoveredException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoAvailableConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchBucketException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoAvailableDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidConfigurationRecorderNameException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoRunningConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- _MaxNumberOfConfigurationRecordersExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- _InsufficientDeliveryPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- _MaxNumberOfDeliveryChannelsExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidS3KeyPrefixException :: AsError a => Getting (First ServiceError) a ServiceError
- data ChronologicalOrder
- data ConfigurationItemStatus
- = Deleted
- | Discovered
- | Failed
- | OK
- data DeliveryStatus
- data RecorderStatus
- data ResourceType
- data ConfigExportDeliveryInfo
- configExportDeliveryInfo :: ConfigExportDeliveryInfo
- cediLastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text)
- cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime)
- cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus)
- cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text)
- data ConfigStreamDeliveryInfo
- configStreamDeliveryInfo :: ConfigStreamDeliveryInfo
- csdiLastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
- csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime)
- csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus)
- csdiLastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text)
- data ConfigurationItem
- configurationItem :: ConfigurationItem
- ciResourceId :: Lens' ConfigurationItem (Maybe Text)
- ciResourceType :: Lens' ConfigurationItem (Maybe ResourceType)
- ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text)
- ciArn :: Lens' ConfigurationItem (Maybe Text)
- ciResourceName :: Lens' ConfigurationItem (Maybe Text)
- ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime)
- ciConfigurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus)
- ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime)
- ciAccountId :: Lens' ConfigurationItem (Maybe Text)
- ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text)
- ciRelationships :: Lens' ConfigurationItem [Relationship]
- ciVersion :: Lens' ConfigurationItem (Maybe Text)
- ciAwsRegion :: Lens' ConfigurationItem (Maybe Text)
- ciRelatedEvents :: Lens' ConfigurationItem [Text]
- ciConfiguration :: Lens' ConfigurationItem (Maybe Text)
- ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text)
- ciTags :: Lens' ConfigurationItem (HashMap Text Text)
- data ConfigurationRecorder
- configurationRecorder :: ConfigurationRecorder
- crName :: Lens' ConfigurationRecorder (Maybe Text)
- crRecordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup)
- crRoleARN :: Lens' ConfigurationRecorder (Maybe Text)
- data ConfigurationRecorderStatus
- configurationRecorderStatus :: ConfigurationRecorderStatus
- crsLastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text)
- crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool)
- crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus)
- crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text)
- crsName :: Lens' ConfigurationRecorderStatus (Maybe Text)
- crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime)
- data DeliveryChannel
- deliveryChannel :: DeliveryChannel
- dcS3KeyPrefix :: Lens' DeliveryChannel (Maybe Text)
- dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text)
- dcName :: Lens' DeliveryChannel (Maybe Text)
- dcS3BucketName :: Lens' DeliveryChannel (Maybe Text)
- data DeliveryChannelStatus
- deliveryChannelStatus :: DeliveryChannelStatus
- dcsConfigSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
- dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo)
- dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo)
- dcsName :: Lens' DeliveryChannelStatus (Maybe Text)
- data RecordingGroup
- recordingGroup :: RecordingGroup
- rgAllSupported :: Lens' RecordingGroup (Maybe Bool)
- rgResourceTypes :: Lens' RecordingGroup [ResourceType]
- data Relationship
- relationship :: Relationship
- rResourceId :: Lens' Relationship (Maybe Text)
- rResourceType :: Lens' Relationship (Maybe ResourceType)
- rResourceName :: Lens' Relationship (Maybe Text)
- rRelationshipName :: Lens' Relationship (Maybe Text)
- data ResourceIdentifier
- resourceIdentifier :: ResourceIdentifier
- riResourceId :: Lens' ResourceIdentifier (Maybe Text)
- riResourceType :: Lens' ResourceIdentifier (Maybe ResourceType)
- riResourceName :: Lens' ResourceIdentifier (Maybe Text)
- riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime)
Service Configuration
Errors
_InvalidTimeRangeException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified time range is not valid. The earlier time is not chronologically before the later time.
_InvalidSNSTopicARNException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified Amazon SNS topic does not exist.
_InvalidRecordingGroupException :: AsError a => Getting (First ServiceError) a ServiceError Source
AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values could also be incorrectly formatted.
_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError Source
The requested action is not valid.
_InvalidRoleException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have provided a null or empty role ARN.
_LastDeliveryChannelDeleteFailedException :: AsError a => Getting (First ServiceError) a ServiceError Source
You cannot delete the delivery channel you specified because the configuration recorder is running.
_InvalidLimitException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified limit is outside the allowable range.
_InvalidDeliveryChannelNameException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified delivery channel name is not valid.
_NoSuchDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have specified a delivery channel that does not exist.
_ResourceNotDiscoveredException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have specified a resource that is either unknown or has not been discovered.
_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified next token is invalid. Specify the nextToken
string that
was returned in the previous response to get the next page of results.
_NoAvailableConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError Source
There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.
_NoSuchBucketException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified Amazon S3 bucket does not exist.
_NoAvailableDeliveryChannelException :: AsError a => Getting (First ServiceError) a ServiceError Source
There is no delivery channel available to record configurations.
_InvalidConfigurationRecorderNameException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have provided a configuration recorder name that is not valid.
_NoRunningConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError Source
There is no configuration recorder running.
_MaxNumberOfConfigurationRecordersExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have reached the limit on the number of recorders you can create.
_InsufficientDeliveryPolicyException :: AsError a => Getting (First ServiceError) a ServiceError Source
Your Amazon S3 bucket policy does not permit AWS Config to write to it.
_MaxNumberOfDeliveryChannelsExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have reached the limit on the number of delivery channels you can create.
_NoSuchConfigurationRecorderException :: AsError a => Getting (First ServiceError) a ServiceError Source
You have specified a configuration recorder that does not exist.
_InvalidS3KeyPrefixException :: AsError a => Getting (First ServiceError) a ServiceError Source
The specified Amazon S3 key prefix is not valid.
ChronologicalOrder
data ChronologicalOrder Source
ConfigurationItemStatus
data ConfigurationItemStatus Source
DeliveryStatus
data DeliveryStatus Source
RecorderStatus
data RecorderStatus Source
ResourceType
data ResourceType Source
ConfigExportDeliveryInfo
data ConfigExportDeliveryInfo Source
A list that contains the status of the delivery of either the snapshot or the configuration history to the specified Amazon S3 bucket.
See: configExportDeliveryInfo
smart constructor.
configExportDeliveryInfo :: ConfigExportDeliveryInfo Source
Creates a value of ConfigExportDeliveryInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cediLastErrorCode :: Lens' ConfigExportDeliveryInfo (Maybe Text) Source
The error code from the last attempted delivery.
cediLastAttemptTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) Source
The time of the last attempted delivery.
cediLastSuccessfulTime :: Lens' ConfigExportDeliveryInfo (Maybe UTCTime) Source
The time of the last successful delivery.
cediLastStatus :: Lens' ConfigExportDeliveryInfo (Maybe DeliveryStatus) Source
Status of the last attempted delivery.
cediLastErrorMessage :: Lens' ConfigExportDeliveryInfo (Maybe Text) Source
The error message from the last attempted delivery.
ConfigStreamDeliveryInfo
data ConfigStreamDeliveryInfo Source
A list that contains the status of the delivery of the configuration stream notification to the Amazon SNS topic.
See: configStreamDeliveryInfo
smart constructor.
configStreamDeliveryInfo :: ConfigStreamDeliveryInfo Source
Creates a value of ConfigStreamDeliveryInfo
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
csdiLastErrorCode :: Lens' ConfigStreamDeliveryInfo (Maybe Text) Source
The error code from the last attempted delivery.
csdiLastStatusChangeTime :: Lens' ConfigStreamDeliveryInfo (Maybe UTCTime) Source
The time from the last status change.
csdiLastStatus :: Lens' ConfigStreamDeliveryInfo (Maybe DeliveryStatus) Source
Status of the last attempted delivery.
Note Providing an SNS topic on a DeliveryChannel for AWS Config is optional. If the SNS delivery is turned off, the last status will be Not_Applicable.
csdiLastErrorMessage :: Lens' ConfigStreamDeliveryInfo (Maybe Text) Source
The error message from the last attempted delivery.
ConfigurationItem
data ConfigurationItem Source
A list that contains detailed configurations of a specified resource.
Currently, the list does not contain information about non-AWS components (for example, applications on your Amazon EC2 instances).
See: configurationItem
smart constructor.
configurationItem :: ConfigurationItem Source
Creates a value of ConfigurationItem
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ciResourceId :: Lens' ConfigurationItem (Maybe Text) Source
The ID of the resource (for example., 'sg-xxxxxx').
ciResourceType :: Lens' ConfigurationItem (Maybe ResourceType) Source
The type of AWS resource.
ciConfigurationStateId :: Lens' ConfigurationItem (Maybe Text) Source
An identifier that indicates the ordering of the configuration items of a resource.
ciResourceName :: Lens' ConfigurationItem (Maybe Text) Source
The custom name of the resource, if available.
ciResourceCreationTime :: Lens' ConfigurationItem (Maybe UTCTime) Source
The time stamp when the resource was created.
ciConfigurationItemStatus :: Lens' ConfigurationItem (Maybe ConfigurationItemStatus) Source
The configuration item status.
ciConfigurationItemCaptureTime :: Lens' ConfigurationItem (Maybe UTCTime) Source
The time when the configuration recording was initiated.
ciAccountId :: Lens' ConfigurationItem (Maybe Text) Source
The 12 digit AWS account ID associated with the resource.
ciAvailabilityZone :: Lens' ConfigurationItem (Maybe Text) Source
The Availability Zone associated with the resource.
ciRelationships :: Lens' ConfigurationItem [Relationship] Source
A list of related AWS resources.
ciVersion :: Lens' ConfigurationItem (Maybe Text) Source
The version number of the resource configuration.
ciAwsRegion :: Lens' ConfigurationItem (Maybe Text) Source
The region where the resource resides.
ciRelatedEvents :: Lens' ConfigurationItem [Text] Source
A list of CloudTrail event IDs.
A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see What is AWS CloudTrail?.
An empty field indicates that the current configuration was not initiated by any event.
ciConfiguration :: Lens' ConfigurationItem (Maybe Text) Source
The description of the resource configuration.
ciConfigurationItemMD5Hash :: Lens' ConfigurationItem (Maybe Text) Source
Unique MD5 hash that represents the configuration item's state.
You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.
ciTags :: Lens' ConfigurationItem (HashMap Text Text) Source
A mapping of key value tags associated with the resource.
ConfigurationRecorder
data ConfigurationRecorder Source
An object that represents the recording of configuration changes of an AWS resource.
See: configurationRecorder
smart constructor.
configurationRecorder :: ConfigurationRecorder Source
Creates a value of ConfigurationRecorder
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
crName :: Lens' ConfigurationRecorder (Maybe Text) Source
The name of the recorder. By default, AWS Config automatically assigns the name "default" when creating the configuration recorder. You cannot change the assigned name.
crRecordingGroup :: Lens' ConfigurationRecorder (Maybe RecordingGroup) Source
The recording group specifies either to record configurations for all supported resources or to provide a list of resource types to record. The list of resource types must be a subset of supported resource types.
crRoleARN :: Lens' ConfigurationRecorder (Maybe Text) Source
Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.
ConfigurationRecorderStatus
data ConfigurationRecorderStatus Source
The current status of the configuration recorder.
See: configurationRecorderStatus
smart constructor.
configurationRecorderStatus :: ConfigurationRecorderStatus Source
Creates a value of ConfigurationRecorderStatus
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
crsLastErrorCode :: Lens' ConfigurationRecorderStatus (Maybe Text) Source
The error code indicating that the recording failed.
crsLastStopTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) Source
The time the recorder was last stopped.
crsLastStatusChangeTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) Source
The time when the status was last changed.
crsRecording :: Lens' ConfigurationRecorderStatus (Maybe Bool) Source
Specifies whether the recorder is currently recording or not.
crsLastStatus :: Lens' ConfigurationRecorderStatus (Maybe RecorderStatus) Source
The last (previous) status of the recorder.
crsLastErrorMessage :: Lens' ConfigurationRecorderStatus (Maybe Text) Source
The message indicating that the recording failed due to an error.
crsName :: Lens' ConfigurationRecorderStatus (Maybe Text) Source
The name of the configuration recorder.
crsLastStartTime :: Lens' ConfigurationRecorderStatus (Maybe UTCTime) Source
The time the recorder was last started.
DeliveryChannel
data DeliveryChannel Source
A logical container used for storing the configuration changes of an AWS resource.
See: deliveryChannel
smart constructor.
deliveryChannel :: DeliveryChannel Source
Creates a value of DeliveryChannel
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dcS3KeyPrefix :: Lens' DeliveryChannel (Maybe Text) Source
The prefix for the specified Amazon S3 bucket.
dcSnsTopicARN :: Lens' DeliveryChannel (Maybe Text) Source
The Amazon Resource Name (ARN) of the SNS topic that AWS Config delivers notifications to.
dcName :: Lens' DeliveryChannel (Maybe Text) Source
The name of the delivery channel. By default, AWS Config automatically assigns the name "default" when creating the delivery channel. You cannot change the assigned name.
dcS3BucketName :: Lens' DeliveryChannel (Maybe Text) Source
The name of the Amazon S3 bucket used to store configuration history for the delivery channel.
DeliveryChannelStatus
data DeliveryChannelStatus Source
The status of a specified delivery channel.
Valid values: Success
| Failure
See: deliveryChannelStatus
smart constructor.
deliveryChannelStatus :: DeliveryChannelStatus Source
Creates a value of DeliveryChannelStatus
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dcsConfigSnapshotDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo) Source
A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.
dcsConfigStreamDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigStreamDeliveryInfo) Source
A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.
dcsConfigHistoryDeliveryInfo :: Lens' DeliveryChannelStatus (Maybe ConfigExportDeliveryInfo) Source
A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.
RecordingGroup
data RecordingGroup Source
The group of AWS resource types that AWS Config records when starting the configuration recorder.
recordingGroup can have one and only one parameter. Choose either allSupported or resourceTypes.
See: recordingGroup
smart constructor.
recordingGroup :: RecordingGroup Source
Creates a value of RecordingGroup
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rgAllSupported :: Lens' RecordingGroup (Maybe Bool) Source
Records all supported resource types in the recording group. For a list of supported resource types, see Supported resource types. If you specify allSupported, you cannot enumerate a list of resourceTypes.
rgResourceTypes :: Lens' RecordingGroup [ResourceType] Source
A comma-separated list of strings representing valid AWS resource types (for example, 'AWS::EC2::Instance' or 'AWS::CloudTrail::Trail'). resourceTypes is only valid if you have chosen not to select allSupported. For a list of valid resourceTypes values, see the resourceType Value column in the following topic: Supported AWS Resource Types.
Relationship
data Relationship Source
The relationship of the related resource to the main resource.
See: relationship
smart constructor.
relationship :: Relationship Source
Creates a value of Relationship
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rResourceId :: Lens' Relationship (Maybe Text) Source
The ID of the related resource (for example, 'sg-xxxxxx').
rResourceType :: Lens' Relationship (Maybe ResourceType) Source
The resource type of the related resource.
rResourceName :: Lens' Relationship (Maybe Text) Source
The custom name of the related resource, if available.
rRelationshipName :: Lens' Relationship (Maybe Text) Source
The type of relationship with the related resource.
ResourceIdentifier
data ResourceIdentifier Source
The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.
See: resourceIdentifier
smart constructor.
resourceIdentifier :: ResourceIdentifier Source
Creates a value of ResourceIdentifier
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
riResourceId :: Lens' ResourceIdentifier (Maybe Text) Source
The ID of the resource (for example., 'sg-xxxxxx').
riResourceType :: Lens' ResourceIdentifier (Maybe ResourceType) Source
The type of resource.
riResourceName :: Lens' ResourceIdentifier (Maybe Text) Source
The custom name of the resource (if available).
riResourceDeletionTime :: Lens' ResourceIdentifier (Maybe UTCTime) Source
The time that the resource was deleted.