Class CfnConfigRule.SourceDetailProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnConfigRule.SourceDetailProperty>
- Enclosing interface:
CfnConfigRule.SourceDetailProperty
CfnConfigRule.SourceDetailProperty
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.eventSource
(String eventSource) Sets the value ofCfnConfigRule.SourceDetailProperty.getEventSource()
maximumExecutionFrequency
(String maximumExecutionFrequency) Sets the value ofCfnConfigRule.SourceDetailProperty.getMaximumExecutionFrequency()
messageType
(String messageType) Sets the value ofCfnConfigRule.SourceDetailProperty.getMessageType()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
eventSource
@Stability(Stable) public CfnConfigRule.SourceDetailProperty.Builder eventSource(String eventSource) Sets the value ofCfnConfigRule.SourceDetailProperty.getEventSource()
- Parameters:
eventSource
- The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources. This parameter is required.- Returns:
this
-
messageType
@Stability(Stable) public CfnConfigRule.SourceDetailProperty.Builder messageType(String messageType) Sets the value ofCfnConfigRule.SourceDetailProperty.getMessageType()
- Parameters:
messageType
- The type of notification that triggers AWS Config to run an evaluation for a rule. This parameter is required. 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 forMaximumExecutionFrequency
.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 forOversizedConfigurationItemChangeNotification
.- Returns:
this
-
maximumExecutionFrequency
@Stability(Stable) public CfnConfigRule.SourceDetailProperty.Builder maximumExecutionFrequency(String maximumExecutionFrequency) Sets the value ofCfnConfigRule.SourceDetailProperty.getMaximumExecutionFrequency()
- Parameters:
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 forMaximumExecutionFrequency
, thenMessageType
must use theScheduledNotification
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, AWS Config runs evaluations once for each valid value. For example, if you choose
Three_Hours
, AWS Config runs evaluations once every three hours. In this case,Three_Hours
is the frequency of this rule.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnConfigRule.SourceDetailProperty>
- Returns:
- a new instance of
CfnConfigRule.SourceDetailProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-