// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateExperimentTemplate`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`id(impl ::std::convert::Into<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_id): <p>The ID of the experiment template.</p>
/// - [`description(impl ::std::convert::Into<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_description): <p>A description for the template.</p>
/// - [`stop_conditions(Vec<UpdateExperimentTemplateStopConditionInput>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::stop_conditions) / [`set_stop_conditions(Option<Vec<UpdateExperimentTemplateStopConditionInput>>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_stop_conditions): <p>The stop conditions for the experiment.</p>
/// - [`targets(HashMap<String, UpdateExperimentTemplateTargetInput>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::targets) / [`set_targets(Option<HashMap<String, UpdateExperimentTemplateTargetInput>>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_targets): <p>The targets for the experiment.</p>
/// - [`actions(HashMap<String, UpdateExperimentTemplateActionInputItem>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::actions) / [`set_actions(Option<HashMap<String, UpdateExperimentTemplateActionInputItem>>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_actions): <p>The actions for the experiment.</p>
/// - [`role_arn(impl ::std::convert::Into<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_role_arn): <p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p>
/// - [`log_configuration(UpdateExperimentTemplateLogConfigurationInput)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::log_configuration) / [`set_log_configuration(Option<UpdateExperimentTemplateLogConfigurationInput>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_log_configuration): <p>The configuration for experiment logging.</p>
/// - On success, responds with [`UpdateExperimentTemplateOutput`](crate::operation::update_experiment_template::UpdateExperimentTemplateOutput) with field(s):
/// - [`experiment_template(Option<ExperimentTemplate>)`](crate::operation::update_experiment_template::UpdateExperimentTemplateOutput::experiment_template): <p>Information about the experiment template.</p>
/// - On failure, responds with [`SdkError<UpdateExperimentTemplateError>`](crate::operation::update_experiment_template::UpdateExperimentTemplateError)
pub fn update_experiment_template(&self) -> crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder {
crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::new(self.handle.clone())
}
}