aws_sdk_kinesisanalytics/client/
add_application_cloud_watch_logging_option.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 [`AddApplicationCloudWatchLoggingOption`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`application_name(impl Into<String>)`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::application_name) / [`set_application_name(Option<String>)`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::set_application_name):<br>required: **true**<br><p>The Kinesis Analytics application name.</p><br>
7    ///   - [`current_application_version_id(i64)`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::current_application_version_id) / [`set_current_application_version_id(Option<i64>)`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::set_current_application_version_id):<br>required: **true**<br><p>The version ID of the Kinesis Analytics application.</p><br>
8    ///   - [`cloud_watch_logging_option(CloudWatchLoggingOption)`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::cloud_watch_logging_option) / [`set_cloud_watch_logging_option(Option<CloudWatchLoggingOption>)`](crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::set_cloud_watch_logging_option):<br>required: **true**<br><p>Provides the CloudWatch log stream Amazon Resource Name (ARN) and the IAM role ARN. Note: To write application messages to CloudWatch, the IAM role that is used must have the <code>PutLogEvents</code> policy action enabled.</p><br>
9    /// - On success, responds with [`AddApplicationCloudWatchLoggingOptionOutput`](crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionOutput)
10    /// - On failure, responds with [`SdkError<AddApplicationCloudWatchLoggingOptionError>`](crate::operation::add_application_cloud_watch_logging_option::AddApplicationCloudWatchLoggingOptionError)
11    pub fn add_application_cloud_watch_logging_option(
12        &self,
13    ) -> crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder {
14        crate::operation::add_application_cloud_watch_logging_option::builders::AddApplicationCloudWatchLoggingOptionFluentBuilder::new(
15            self.handle.clone(),
16        )
17    }
18}