aws_sdk_rds/client/modify_event_subscription.rs
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ModifyEventSubscription`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`subscription_name(impl Into<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::subscription_name) / [`set_subscription_name(Option<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::set_subscription_name):<br>required: **true**<br><p>The name of the RDS event notification subscription.</p><br>
/// - [`sns_topic_arn(impl Into<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::sns_topic_arn) / [`set_sns_topic_arn(Option<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::set_sns_topic_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.</p><br>
/// - [`source_type(impl Into<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::source_type) / [`set_source_type(Option<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::set_source_type):<br>required: **false**<br><p>The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. For RDS Proxy events, specify <code>db-proxy</code>. If this value isn't specified, all events are returned.</p> <p>Valid Values:<code> db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment </code></p><br>
/// - [`event_categories(impl Into<String>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::event_categories) / [`set_event_categories(Option<Vec::<String>>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::set_event_categories):<br>required: **false**<br><p>A list of event categories for a source type (<code>SourceType</code>) that you want to subscribe to. You can see a list of the categories for a given source type in <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html">Events</a> in the <i>Amazon RDS User Guide</i> or by using the <code>DescribeEventCategories</code> operation.</p><br>
/// - [`enabled(bool)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::enabled) / [`set_enabled(Option<bool>)`](crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::set_enabled):<br>required: **false**<br><p>Specifies whether to activate the subscription.</p><br>
/// - On success, responds with [`ModifyEventSubscriptionOutput`](crate::operation::modify_event_subscription::ModifyEventSubscriptionOutput) with field(s):
/// - [`event_subscription(Option<EventSubscription>)`](crate::operation::modify_event_subscription::ModifyEventSubscriptionOutput::event_subscription): <p>Contains the results of a successful invocation of the <code>DescribeEventSubscriptions</code> action.</p>
/// - On failure, responds with [`SdkError<ModifyEventSubscriptionError>`](crate::operation::modify_event_subscription::ModifyEventSubscriptionError)
pub fn modify_event_subscription(&self) -> crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder {
crate::operation::modify_event_subscription::builders::ModifyEventSubscriptionFluentBuilder::new(self.handle.clone())
}
}