Class CfnConfigRule.SourceDetailProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnConfigRule.SourceDetailProperty>
- Enclosing interface:
- CfnConfigRule.SourceDetailProperty
CfnConfigRule.SourceDetailProperty-
Constructor Summary
Constructors -
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
ConfigurationItemChangeNotificationand 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, thenMessageTypemust use theScheduledNotificationvalue.By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the
MaximumExecutionFrequencyparameter.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_Hoursis the frequency of this rule.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnConfigRule.SourceDetailProperty>- Returns:
- a new instance of
CfnConfigRule.SourceDetailProperty - Throws:
NullPointerException- if any required attribute was not provided
-