// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateApplicationComponentConfig`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`application_component_id(impl Into<String>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::application_component_id) / [`set_application_component_id(Option<String>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_application_component_id):<br>required: **true**<br><p>The ID of the application component. The ID is unique within an AWS account.</p><br>
/// - [`inclusion_status(InclusionStatus)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::inclusion_status) / [`set_inclusion_status(Option<InclusionStatus>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_inclusion_status):<br>required: **false**<br><p>Indicates whether the application component has been included for server recommendation or not.</p><br>
/// - [`strategy_option(StrategyOption)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::strategy_option) / [`set_strategy_option(Option<StrategyOption>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_strategy_option):<br>required: **false**<br><p>The preferred strategy options for the application component. Use values from the <code>GetApplicationComponentStrategies</code> response.</p><br>
/// - [`source_code_list(SourceCode)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::source_code_list) / [`set_source_code_list(Option<Vec::<SourceCode>>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_source_code_list):<br>required: **false**<br><p>The list of source code configurations to update for the application component.</p><br>
/// - [`secrets_manager_key(impl Into<String>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::secrets_manager_key) / [`set_secrets_manager_key(Option<String>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_secrets_manager_key):<br>required: **false**<br><p>Database credentials.</p><br>
/// - [`configure_only(bool)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::configure_only) / [`set_configure_only(Option<bool>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_configure_only):<br>required: **false**<br><p>Update the configuration request of an application component. If it is set to true, the source code and/or database credentials are updated. If it is set to false, the source code and/or database credentials are updated and an analysis is initiated.</p><br>
/// - [`app_type(AppType)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::app_type) / [`set_app_type(Option<AppType>)`](crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::set_app_type):<br>required: **false**<br><p>The type of known component.</p><br>
/// - On success, responds with [`UpdateApplicationComponentConfigOutput`](crate::operation::update_application_component_config::UpdateApplicationComponentConfigOutput)
/// - On failure, responds with [`SdkError<UpdateApplicationComponentConfigError>`](crate::operation::update_application_component_config::UpdateApplicationComponentConfigError)
pub fn update_application_component_config(
&self,
) -> crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder {
crate::operation::update_application_component_config::builders::UpdateApplicationComponentConfigFluentBuilder::new(self.handle.clone())
}
}