1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateApplication`](crate::operation::create_application::builders::CreateApplicationFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`resource_group_name(impl Into<String>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::resource_group_name) / [`set_resource_group_name(Option<String>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::set_resource_group_name):<br>required: **false**<br><p>The name of the resource group.</p><br>
    ///   - [`ops_center_enabled(bool)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::ops_center_enabled) / [`set_ops_center_enabled(Option<bool>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::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::create_application::builders::CreateApplicationFluentBuilder::cwe_monitor_enabled) / [`set_cwe_monitor_enabled(Option<bool>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::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::create_application::builders::CreateApplicationFluentBuilder::ops_item_sns_topic_arn) / [`set_ops_item_sns_topic_arn(Option<String>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::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>
    ///   - [`tags(Tag)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::set_tags):<br>required: **false**<br><p>List of tags to add to the application. tag key (<code>Key</code>) and an associated tag value (<code>Value</code>). The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.</p><br>
    ///   - [`auto_config_enabled(bool)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::auto_config_enabled) / [`set_auto_config_enabled(Option<bool>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::set_auto_config_enabled):<br>required: **false**<br><p>Indicates whether Application Insights automatically configures unmonitored resources in the resource group.</p><br>
    ///   - [`auto_create(bool)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::auto_create) / [`set_auto_create(Option<bool>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::set_auto_create):<br>required: **false**<br><p>Configures all of the resources in the resource group by applying the recommended configurations.</p><br>
    ///   - [`grouping_type(GroupingType)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::grouping_type) / [`set_grouping_type(Option<GroupingType>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::set_grouping_type):<br>required: **false**<br><p>Application Insights can create applications based on a resource group or on an account. To create an account-based application using all of the resources in the account, set this parameter to <code>ACCOUNT_BASED</code>.</p><br>
    ///   - [`attach_missing_permission(bool)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::attach_missing_permission) / [`set_attach_missing_permission(Option<bool>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::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 [`CreateApplicationOutput`](crate::operation::create_application::CreateApplicationOutput) with field(s):
    ///   - [`application_info(Option<ApplicationInfo>)`](crate::operation::create_application::CreateApplicationOutput::application_info): <p>Information about the application.</p>
    /// - On failure, responds with [`SdkError<CreateApplicationError>`](crate::operation::create_application::CreateApplicationError)
    pub fn create_application(&self) -> crate::operation::create_application::builders::CreateApplicationFluentBuilder {
        crate::operation::create_application::builders::CreateApplicationFluentBuilder::new(self.handle.clone())
    }
}