Class CfnConfigRule.SourceDetailProperty.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.config.CfnConfigRule.SourceDetailProperty.Jsii$Proxy
All Implemented Interfaces:
CfnConfigRule.SourceDetailProperty, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnConfigRule.SourceDetailProperty

@Stability(Stable) @Internal public static final class CfnConfigRule.SourceDetailProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnConfigRule.SourceDetailProperty
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnConfigRule.SourceDetailProperty.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnConfigRule.SourceDetailProperty.Builder.
  • Method Details

    • getEventSource

      public final String getEventSource()
      Description copied from interface: CfnConfigRule.SourceDetailProperty
      The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.
      Specified by:
      getEventSource in interface CfnConfigRule.SourceDetailProperty
    • getMessageType

      public final String getMessageType()
      Description copied from interface: CfnConfigRule.SourceDetailProperty
      The type of notification that triggers AWS Config to run an evaluation for a rule.

      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 .

      Specified by:
      getMessageType in interface CfnConfigRule.SourceDetailProperty
    • getMaximumExecutionFrequency

      public final String getMaximumExecutionFrequency()
      Description copied from interface: CfnConfigRule.SourceDetailProperty
      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.

      Specified by:
      getMaximumExecutionFrequency in interface CfnConfigRule.SourceDetailProperty
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object