// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateApplication`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`resource_group_name(impl Into<String>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::resource_group_name) / [`set_resource_group_name(Option<String>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_resource_group_name): <p>The name of the resource group.</p>
/// - [`ops_center_enabled(bool)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::ops_center_enabled) / [`set_ops_center_enabled(Option<bool>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_ops_center_enabled): <p> When set to <code>true</code>, creates opsItems for any problems detected on an application. </p>
/// - [`cwe_monitor_enabled(bool)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::cwe_monitor_enabled) / [`set_cwe_monitor_enabled(Option<bool>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_cwe_monitor_enabled): <p> Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as <code>instance terminated</code>, <code>failed deployment</code>, and others. </p>
/// - [`ops_item_sns_topic_arn(impl Into<String>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::ops_item_sns_topic_arn) / [`set_ops_item_sns_topic_arn(Option<String>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_ops_item_sns_topic_arn): <p> The SNS topic provided to Application Insights that is associated to the created opsItem. Allows you to receive notifications for updates to the opsItem.</p>
/// - [`remove_sns_topic(bool)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::remove_sns_topic) / [`set_remove_sns_topic(Option<bool>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_remove_sns_topic): <p> Disassociates the SNS topic from the opsItem created for detected problems.</p>
/// - [`auto_config_enabled(bool)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::auto_config_enabled) / [`set_auto_config_enabled(Option<bool>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_auto_config_enabled): <p> Turns auto-configuration on or off. </p>
/// - On success, responds with [`UpdateApplicationOutput`](crate::operation::update_application::UpdateApplicationOutput) with field(s):
/// - [`application_info(Option<ApplicationInfo>)`](crate::operation::update_application::UpdateApplicationOutput::application_info): <p>Information about the application. </p>
/// - On failure, responds with [`SdkError<UpdateApplicationError>`](crate::operation::update_application::UpdateApplicationError)
pub fn update_application(
&self,
) -> crate::operation::update_application::builders::UpdateApplicationFluentBuilder {
crate::operation::update_application::builders::UpdateApplicationFluentBuilder::new(
self.handle.clone(),
)
}
}