aws_sdk_fis/client/update_experiment_template.rs
// 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 Into<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_id):<br>required: **true**<br><p>The ID of the experiment template.</p><br>
/// - [`description(impl Into<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_description):<br>required: **false**<br><p>A description for the template.</p><br>
/// - [`stop_conditions(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):<br>required: **false**<br><p>The stop conditions for the experiment.</p><br>
/// - [`targets(impl Into<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):<br>required: **false**<br><p>The targets for the experiment.</p><br>
/// - [`actions(impl Into<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):<br>required: **false**<br><p>The actions for the experiment.</p><br>
/// - [`role_arn(impl 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):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of an IAM role that grants the FIS service permission to perform service actions on your behalf.</p><br>
/// - [`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):<br>required: **false**<br><p>The configuration for experiment logging.</p><br>
/// - [`experiment_options(UpdateExperimentTemplateExperimentOptionsInput)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::experiment_options) / [`set_experiment_options(Option<UpdateExperimentTemplateExperimentOptionsInput>)`](crate::operation::update_experiment_template::builders::UpdateExperimentTemplateFluentBuilder::set_experiment_options):<br>required: **false**<br><p>The experiment options for the experiment template.</p><br>
/// - 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())
}
}