aws_sdk_applicationinsights/client/
create_application.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateApplication`](crate::operation::create_application::builders::CreateApplicationFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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>
7    ///   - [`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>
8    ///   - [`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>
9    ///   - [`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>
10    ///   - [`sns_notification_arn(impl Into<String>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::sns_notification_arn) / [`set_sns_notification_arn(Option<String>)`](crate::operation::create_application::builders::CreateApplicationFluentBuilder::set_sns_notification_arn):<br>required: **false**<br><p>The SNS notification topic ARN.</p><br>
11    ///   - [`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>
12    ///   - [`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>
13    ///   - [`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>
14    ///   - [`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>
15    ///   - [`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>
16    /// - On success, responds with [`CreateApplicationOutput`](crate::operation::create_application::CreateApplicationOutput) with field(s):
17    ///   - [`application_info(Option<ApplicationInfo>)`](crate::operation::create_application::CreateApplicationOutput::application_info): <p>Information about the application.</p>
18    /// - On failure, responds with [`SdkError<CreateApplicationError>`](crate::operation::create_application::CreateApplicationError)
19    pub fn create_application(&self) -> crate::operation::create_application::builders::CreateApplicationFluentBuilder {
20        crate::operation::create_application::builders::CreateApplicationFluentBuilder::new(self.handle.clone())
21    }
22}