public static final class CfnConfigRule.SourceDetailProperty.Builder
extends java.lang.Object
CfnConfigRule.SourceDetailProperty
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CfnConfigRule.SourceDetailProperty |
build()
Builds the configured instance.
|
CfnConfigRule.SourceDetailProperty.Builder |
eventSource(java.lang.String eventSource)
Sets the value of
CfnConfigRule.SourceDetailProperty.getEventSource() |
CfnConfigRule.SourceDetailProperty.Builder |
maximumExecutionFrequency(java.lang.String maximumExecutionFrequency)
Sets the value of
CfnConfigRule.SourceDetailProperty.getMaximumExecutionFrequency() |
CfnConfigRule.SourceDetailProperty.Builder |
messageType(java.lang.String messageType)
Sets the value of
CfnConfigRule.SourceDetailProperty.getMessageType() |
public CfnConfigRule.SourceDetailProperty.Builder eventSource(java.lang.String eventSource)
CfnConfigRule.SourceDetailProperty.getEventSource()
eventSource
- The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources. This parameter is required.this
public CfnConfigRule.SourceDetailProperty.Builder messageType(java.lang.String messageType)
CfnConfigRule.SourceDetailProperty.getMessageType()
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 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
.
this
public CfnConfigRule.SourceDetailProperty.Builder maximumExecutionFrequency(java.lang.String maximumExecutionFrequency)
CfnConfigRule.SourceDetailProperty.getMaximumExecutionFrequency()
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.
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.
this
public CfnConfigRule.SourceDetailProperty build()
CfnConfigRule.SourceDetailProperty
java.lang.NullPointerException
- if any required attribute was not provided