aws_sdk_mq/client/
update_configuration.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 [`UpdateConfiguration`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`configuration_id(impl Into<String>)`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::configuration_id) / [`set_configuration_id(Option<String>)`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::set_configuration_id):<br>required: **true**<br><p>The unique ID that Amazon MQ generates for the configuration.</p><br>
7    ///   - [`data(impl Into<String>)`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::data) / [`set_data(Option<String>)`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::set_data):<br>required: **true**<br><p>Amazon MQ for Active MQ: The base64-encoded XML configuration. Amazon MQ for RabbitMQ: the base64-encoded Cuttlefish configuration.</p><br>
8    ///   - [`description(impl Into<String>)`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::set_description):<br>required: **false**<br><p>The description of the configuration.</p><br>
9    /// - On success, responds with [`UpdateConfigurationOutput`](crate::operation::update_configuration::UpdateConfigurationOutput) with field(s):
10    ///   - [`arn(Option<String>)`](crate::operation::update_configuration::UpdateConfigurationOutput::arn): <p>The Amazon Resource Name (ARN) of the configuration.</p>
11    ///   - [`created(Option<DateTime>)`](crate::operation::update_configuration::UpdateConfigurationOutput::created): <p>Required. The date and time of the configuration.</p>
12    ///   - [`id(Option<String>)`](crate::operation::update_configuration::UpdateConfigurationOutput::id): <p>The unique ID that Amazon MQ generates for the configuration.</p>
13    ///   - [`latest_revision(Option<ConfigurationRevision>)`](crate::operation::update_configuration::UpdateConfigurationOutput::latest_revision): <p>The latest revision of the configuration.</p>
14    ///   - [`name(Option<String>)`](crate::operation::update_configuration::UpdateConfigurationOutput::name): <p>The name of the configuration. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.</p>
15    ///   - [`warnings(Option<Vec::<SanitizationWarning>>)`](crate::operation::update_configuration::UpdateConfigurationOutput::warnings): <p>The list of the first 20 warnings about the configuration elements or attributes that were sanitized.</p>
16    /// - On failure, responds with [`SdkError<UpdateConfigurationError>`](crate::operation::update_configuration::UpdateConfigurationError)
17    pub fn update_configuration(&self) -> crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder {
18        crate::operation::update_configuration::builders::UpdateConfigurationFluentBuilder::new(self.handle.clone())
19    }
20}