/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides the source and the message types that trigger Config to evaluate
* your Amazon Web Services resources against a rule. It also provides the
* frequency with which you want Config to run evaluations for the rule if the
* trigger type is periodic. You can specify the parameter values for
* SourceDetail
only for custom rules. See Also:
AWS
* API Reference
The source of the event, such as an Amazon Web Services service, that * triggers Config to evaluate your Amazon Web Services resources.
*/ inline const EventSource& GetEventSource() const{ return m_eventSource; } /** *The source of the event, such as an Amazon Web Services service, that * triggers Config to evaluate your Amazon Web Services resources.
*/ inline bool EventSourceHasBeenSet() const { return m_eventSourceHasBeenSet; } /** *The source of the event, such as an Amazon Web Services service, that * triggers Config to evaluate your Amazon Web Services resources.
*/ inline void SetEventSource(const EventSource& value) { m_eventSourceHasBeenSet = true; m_eventSource = value; } /** *The source of the event, such as an Amazon Web Services service, that * triggers Config to evaluate your Amazon Web Services resources.
*/ inline void SetEventSource(EventSource&& value) { m_eventSourceHasBeenSet = true; m_eventSource = std::move(value); } /** *The source of the event, such as an Amazon Web Services service, that * triggers Config to evaluate your Amazon Web Services resources.
*/ inline SourceDetail& WithEventSource(const EventSource& value) { SetEventSource(value); return *this;} /** *The source of the event, such as an Amazon Web Services service, that * triggers Config to evaluate your Amazon Web Services resources.
*/ inline SourceDetail& WithEventSource(EventSource&& value) { SetEventSource(std::move(value)); return *this;} /** *The type of notification that triggers Config to run an evaluation for a * rule. You can specify the following notification types:
* ConfigurationItemChangeNotification
- Triggers an evaluation when
* Config delivers a configuration item as a result of a resource change.
OversizedConfigurationItemChangeNotification
- Triggers an
* evaluation when Config delivers an oversized configuration item. Config may
* generate this notification type when a resource changes and the notification
* exceeds the maximum size allowed by Amazon SNS.
* ScheduledNotification
- Triggers a periodic evaluation at the
* frequency specified for MaximumExecutionFrequency
.
ConfigurationSnapshotDeliveryCompleted
- Triggers a periodic
* evaluation when Config delivers a configuration snapshot.
If
* you want your custom rule to be triggered by configuration changes, specify two
* SourceDetail objects, one for ConfigurationItemChangeNotification
* and one for OversizedConfigurationItemChangeNotification
.
The type of notification that triggers Config to run an evaluation for a * rule. You can specify the following notification types:
* ConfigurationItemChangeNotification
- Triggers an evaluation when
* Config delivers a configuration item as a result of a resource change.
OversizedConfigurationItemChangeNotification
- Triggers an
* evaluation when Config delivers an oversized configuration item. Config may
* generate this notification type when a resource changes and the notification
* exceeds the maximum size allowed by Amazon SNS.
* ScheduledNotification
- Triggers a periodic evaluation at the
* frequency specified for MaximumExecutionFrequency
.
ConfigurationSnapshotDeliveryCompleted
- Triggers a periodic
* evaluation when Config delivers a configuration snapshot.
If
* you want your custom rule to be triggered by configuration changes, specify two
* SourceDetail objects, one for ConfigurationItemChangeNotification
* and one for OversizedConfigurationItemChangeNotification
.
The type of notification that triggers Config to run an evaluation for a * rule. You can specify the following notification types:
* ConfigurationItemChangeNotification
- Triggers an evaluation when
* Config delivers a configuration item as a result of a resource change.
OversizedConfigurationItemChangeNotification
- Triggers an
* evaluation when Config delivers an oversized configuration item. Config may
* generate this notification type when a resource changes and the notification
* exceeds the maximum size allowed by Amazon SNS.
* ScheduledNotification
- Triggers a periodic evaluation at the
* frequency specified for MaximumExecutionFrequency
.
ConfigurationSnapshotDeliveryCompleted
- Triggers a periodic
* evaluation when Config delivers a configuration snapshot.
If
* you want your custom rule to be triggered by configuration changes, specify two
* SourceDetail objects, one for ConfigurationItemChangeNotification
* and one for OversizedConfigurationItemChangeNotification
.
The type of notification that triggers Config to run an evaluation for a * rule. You can specify the following notification types:
* ConfigurationItemChangeNotification
- Triggers an evaluation when
* Config delivers a configuration item as a result of a resource change.
OversizedConfigurationItemChangeNotification
- Triggers an
* evaluation when Config delivers an oversized configuration item. Config may
* generate this notification type when a resource changes and the notification
* exceeds the maximum size allowed by Amazon SNS.
* ScheduledNotification
- Triggers a periodic evaluation at the
* frequency specified for MaximumExecutionFrequency
.
ConfigurationSnapshotDeliveryCompleted
- Triggers a periodic
* evaluation when Config delivers a configuration snapshot.
If
* you want your custom rule to be triggered by configuration changes, specify two
* SourceDetail objects, one for ConfigurationItemChangeNotification
* and one for OversizedConfigurationItemChangeNotification
.
The type of notification that triggers Config to run an evaluation for a * rule. You can specify the following notification types:
* ConfigurationItemChangeNotification
- Triggers an evaluation when
* Config delivers a configuration item as a result of a resource change.
OversizedConfigurationItemChangeNotification
- Triggers an
* evaluation when Config delivers an oversized configuration item. Config may
* generate this notification type when a resource changes and the notification
* exceeds the maximum size allowed by Amazon SNS.
* ScheduledNotification
- Triggers a periodic evaluation at the
* frequency specified for MaximumExecutionFrequency
.
ConfigurationSnapshotDeliveryCompleted
- Triggers a periodic
* evaluation when Config delivers a configuration snapshot.
If
* you want your custom rule to be triggered by configuration changes, specify two
* SourceDetail objects, one for ConfigurationItemChangeNotification
* and one for OversizedConfigurationItemChangeNotification
.
The type of notification that triggers Config to run an evaluation for a * rule. You can specify the following notification types:
* ConfigurationItemChangeNotification
- Triggers an evaluation when
* Config delivers a configuration item as a result of a resource change.
OversizedConfigurationItemChangeNotification
- Triggers an
* evaluation when Config delivers an oversized configuration item. Config may
* generate this notification type when a resource changes and the notification
* exceeds the maximum size allowed by Amazon SNS.
* ScheduledNotification
- Triggers a periodic evaluation at the
* frequency specified for MaximumExecutionFrequency
.
ConfigurationSnapshotDeliveryCompleted
- Triggers a periodic
* evaluation when Config delivers a configuration snapshot.
If
* you want your custom rule to be triggered by configuration changes, specify two
* SourceDetail objects, one for ConfigurationItemChangeNotification
* and one for OversizedConfigurationItemChangeNotification
.
The frequency at which you want Config to run evaluations for a custom rule
* with a periodic trigger. If you specify a value for
* MaximumExecutionFrequency
, then MessageType
must use
* the ScheduledNotification
value.
By default, rules
* with a periodic trigger are evaluated every 24 hours. To change the frequency,
* specify a valid value for the MaximumExecutionFrequency
* parameter.
Based on the valid value you choose, Config runs evaluations
* once for each valid value. For example, if you choose Three_Hours
,
* Config runs evaluations once every three hours. In this case,
* Three_Hours
is the frequency of this rule.
The frequency at which you want Config to run evaluations for a custom rule
* with a periodic trigger. If you specify a value for
* MaximumExecutionFrequency
, then MessageType
must use
* the ScheduledNotification
value.
By default, rules
* with a periodic trigger are evaluated every 24 hours. To change the frequency,
* specify a valid value for the MaximumExecutionFrequency
* parameter.
Based on the valid value you choose, Config runs evaluations
* once for each valid value. For example, if you choose Three_Hours
,
* Config runs evaluations once every three hours. In this case,
* Three_Hours
is the frequency of this rule.
The frequency at which you want Config to run evaluations for a custom rule
* with a periodic trigger. If you specify a value for
* MaximumExecutionFrequency
, then MessageType
must use
* the ScheduledNotification
value.
By default, rules
* with a periodic trigger are evaluated every 24 hours. To change the frequency,
* specify a valid value for the MaximumExecutionFrequency
* parameter.
Based on the valid value you choose, Config runs evaluations
* once for each valid value. For example, if you choose Three_Hours
,
* Config runs evaluations once every three hours. In this case,
* Three_Hours
is the frequency of this rule.
The frequency at which you want Config to run evaluations for a custom rule
* with a periodic trigger. If you specify a value for
* MaximumExecutionFrequency
, then MessageType
must use
* the ScheduledNotification
value.
By default, rules
* with a periodic trigger are evaluated every 24 hours. To change the frequency,
* specify a valid value for the MaximumExecutionFrequency
* parameter.
Based on the valid value you choose, Config runs evaluations
* once for each valid value. For example, if you choose Three_Hours
,
* Config runs evaluations once every three hours. In this case,
* Three_Hours
is the frequency of this rule.
The frequency at which you want Config to run evaluations for a custom rule
* with a periodic trigger. If you specify a value for
* MaximumExecutionFrequency
, then MessageType
must use
* the ScheduledNotification
value.
By default, rules
* with a periodic trigger are evaluated every 24 hours. To change the frequency,
* specify a valid value for the MaximumExecutionFrequency
* parameter.
Based on the valid value you choose, Config runs evaluations
* once for each valid value. For example, if you choose Three_Hours
,
* Config runs evaluations once every three hours. In this case,
* Three_Hours
is the frequency of this rule.
The frequency at which you want Config to run evaluations for a custom rule
* with a periodic trigger. If you specify a value for
* MaximumExecutionFrequency
, then MessageType
must use
* the ScheduledNotification
value.
By default, rules
* with a periodic trigger are evaluated every 24 hours. To change the frequency,
* specify a valid value for the MaximumExecutionFrequency
* parameter.
Based on the valid value you choose, Config runs evaluations
* once for each valid value. For example, if you choose Three_Hours
,
* Config runs evaluations once every three hours. In this case,
* Three_Hours
is the frequency of this rule.