Struct aws_sdk_config::types::builders::SourceDetailBuilder
source · #[non_exhaustive]pub struct SourceDetailBuilder { /* private fields */ }Expand description
A builder for SourceDetail.
Implementations§
source§impl SourceDetailBuilder
impl SourceDetailBuilder
sourcepub fn event_source(self, input: EventSource) -> Self
pub fn event_source(self, input: EventSource) -> Self
The source of the event, such as an Amazon Web Services service, that triggers Config to evaluate your Amazon Web Services resources.
sourcepub fn set_event_source(self, input: Option<EventSource>) -> Self
pub fn set_event_source(self, input: Option<EventSource>) -> Self
The source of the event, such as an Amazon Web Services service, that triggers Config to evaluate your Amazon Web Services resources.
sourcepub fn get_event_source(&self) -> &Option<EventSource>
pub fn get_event_source(&self) -> &Option<EventSource>
The source of the event, such as an Amazon Web Services service, that triggers Config to evaluate your Amazon Web Services resources.
sourcepub fn message_type(self, input: MessageType) -> Self
pub fn message_type(self, input: MessageType) -> Self
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 forMaximumExecutionFrequency. -
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.
sourcepub fn set_message_type(self, input: Option<MessageType>) -> Self
pub fn set_message_type(self, input: Option<MessageType>) -> Self
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 forMaximumExecutionFrequency. -
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.
sourcepub fn get_message_type(&self) -> &Option<MessageType>
pub fn get_message_type(&self) -> &Option<MessageType>
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 forMaximumExecutionFrequency. -
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.
sourcepub fn maximum_execution_frequency(
self,
input: MaximumExecutionFrequency
) -> Self
pub fn maximum_execution_frequency( self, input: MaximumExecutionFrequency ) -> Self
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.
sourcepub fn set_maximum_execution_frequency(
self,
input: Option<MaximumExecutionFrequency>
) -> Self
pub fn set_maximum_execution_frequency( self, input: Option<MaximumExecutionFrequency> ) -> Self
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.
sourcepub fn get_maximum_execution_frequency(
&self
) -> &Option<MaximumExecutionFrequency>
pub fn get_maximum_execution_frequency( &self ) -> &Option<MaximumExecutionFrequency>
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.
sourcepub fn build(self) -> SourceDetail
pub fn build(self) -> SourceDetail
Consumes the builder and constructs a SourceDetail.
Trait Implementations§
source§impl Clone for SourceDetailBuilder
impl Clone for SourceDetailBuilder
source§fn clone(&self) -> SourceDetailBuilder
fn clone(&self) -> SourceDetailBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for SourceDetailBuilder
impl Debug for SourceDetailBuilder
source§impl Default for SourceDetailBuilder
impl Default for SourceDetailBuilder
source§fn default() -> SourceDetailBuilder
fn default() -> SourceDetailBuilder
source§impl PartialEq for SourceDetailBuilder
impl PartialEq for SourceDetailBuilder
source§fn eq(&self, other: &SourceDetailBuilder) -> bool
fn eq(&self, other: &SourceDetailBuilder) -> bool
self and other values to be equal, and is used
by ==.