1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`AddApplicationOutput`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`application_name(impl Into<String>)`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::application_name) / [`set_application_name(Option<String>)`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::set_application_name):<br>required: **true**<br><p>The name of the application to which you want to add the output configuration.</p><br>
    ///   - [`current_application_version_id(i64)`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::current_application_version_id) / [`set_current_application_version_id(Option<i64>)`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::set_current_application_version_id):<br>required: **true**<br><p>The version of the application to which you want to add the output configuration. You can use the <code>DescribeApplication</code> operation to get the current application version. If the version specified is not the current version, the <code>ConcurrentModificationException</code> is returned.</p><br>
    ///   - [`output(Output)`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::output) / [`set_output(Option<Output>)`](crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::set_output):<br>required: **true**<br><p>An array of objects, each describing one output configuration. In the output configuration, you specify the name of an in-application stream, a destination (that is, a Kinesis data stream, a Kinesis Data Firehose delivery stream, or an Amazon Lambda function), and record the formation to use when writing to the destination.</p><br>
    /// - On success, responds with [`AddApplicationOutputOutput`](crate::operation::add_application_output::AddApplicationOutputOutput) with field(s):
    ///   - [`application_arn(Option<String>)`](crate::operation::add_application_output::AddApplicationOutputOutput::application_arn): <p>The application Amazon Resource Name (ARN).</p>
    ///   - [`application_version_id(Option<i64>)`](crate::operation::add_application_output::AddApplicationOutputOutput::application_version_id): <p>The updated application version ID. Kinesis Data Analytics increments this ID when the application is updated.</p>
    ///   - [`output_descriptions(Option<Vec::<OutputDescription>>)`](crate::operation::add_application_output::AddApplicationOutputOutput::output_descriptions): <p>Describes the application output configuration. For more information, see <a href="https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-output.html">Configuring Application Output</a>.</p>
    /// - On failure, responds with [`SdkError<AddApplicationOutputError>`](crate::operation::add_application_output::AddApplicationOutputError)
    pub fn add_application_output(&self) -> crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder {
        crate::operation::add_application_output::builders::AddApplicationOutputFluentBuilder::new(self.handle.clone())
    }
}