// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateTheme`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`aws_account_id(impl Into<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The ID of the Amazon Web Services account that contains the theme that you're updating.</p><br>
/// - [`theme_id(impl Into<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::theme_id) / [`set_theme_id(Option<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::set_theme_id):<br>required: **true**<br><p>The ID for the theme.</p><br>
/// - [`name(impl Into<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::set_name):<br>required: **false**<br><p>The name for the theme.</p><br>
/// - [`base_theme_id(impl Into<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::base_theme_id) / [`set_base_theme_id(Option<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::set_base_theme_id):<br>required: **true**<br><p>The theme ID, defined by Amazon QuickSight, that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.</p><br>
/// - [`version_description(impl Into<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::version_description) / [`set_version_description(Option<String>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::set_version_description):<br>required: **false**<br><p>A description of the theme version that you're updating Every time that you call <code>UpdateTheme</code>, you create a new version of the theme. Each version of the theme maintains a description of the version in <code>VersionDescription</code>.</p><br>
/// - [`configuration(ThemeConfiguration)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::configuration) / [`set_configuration(Option<ThemeConfiguration>)`](crate::operation::update_theme::builders::UpdateThemeFluentBuilder::set_configuration):<br>required: **false**<br><p>The theme configuration, which contains the theme display properties.</p><br>
/// - On success, responds with [`UpdateThemeOutput`](crate::operation::update_theme::UpdateThemeOutput) with field(s):
/// - [`theme_id(Option<String>)`](crate::operation::update_theme::UpdateThemeOutput::theme_id): <p>The ID for the theme.</p>
/// - [`arn(Option<String>)`](crate::operation::update_theme::UpdateThemeOutput::arn): <p>The Amazon Resource Name (ARN) for the theme.</p>
/// - [`version_arn(Option<String>)`](crate::operation::update_theme::UpdateThemeOutput::version_arn): <p>The Amazon Resource Name (ARN) for the new version of the theme.</p>
/// - [`creation_status(Option<ResourceStatus>)`](crate::operation::update_theme::UpdateThemeOutput::creation_status): <p>The creation status of the theme.</p>
/// - [`status(i32)`](crate::operation::update_theme::UpdateThemeOutput::status): <p>The HTTP status of the request.</p>
/// - [`request_id(Option<String>)`](crate::operation::update_theme::UpdateThemeOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
/// - On failure, responds with [`SdkError<UpdateThemeError>`](crate::operation::update_theme::UpdateThemeError)
pub fn update_theme(&self) -> crate::operation::update_theme::builders::UpdateThemeFluentBuilder {
crate::operation::update_theme::builders::UpdateThemeFluentBuilder::new(self.handle.clone())
}
}