1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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):<br>required: **true**<br><p>The name of the resource group.</p><br>
    ///   - [`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):<br>required: **false**<br><p>When set to <code>true</code>, creates opsItems for any problems detected on an application.</p><br>
    ///   - [`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):<br>required: **false**<br><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><br>
    ///   - [`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):<br>required: **false**<br><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><br>
    ///   - [`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):<br>required: **false**<br><p>Disassociates the SNS topic from the opsItem created for detected problems.</p><br>
    ///   - [`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):<br>required: **false**<br><p>Turns auto-configuration on or off.</p><br>
    ///   - [`attach_missing_permission(bool)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::attach_missing_permission) / [`set_attach_missing_permission(Option<bool>)`](crate::operation::update_application::builders::UpdateApplicationFluentBuilder::set_attach_missing_permission):<br>required: **false**<br><p>If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing.</p><br>
    /// - 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())
    }
}