1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateLaunchConfigurationTemplate`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`launch_configuration_template_id(impl Into<String>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::launch_configuration_template_id) / [`set_launch_configuration_template_id(Option<String>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_launch_configuration_template_id):<br>required: **true**<br><p>Launch Configuration Template ID.</p><br>
    ///   - [`launch_disposition(LaunchDisposition)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::launch_disposition) / [`set_launch_disposition(Option<LaunchDisposition>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_launch_disposition):<br>required: **false**<br><p>Launch disposition.</p><br>
    ///   - [`target_instance_type_right_sizing_method(TargetInstanceTypeRightSizingMethod)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::target_instance_type_right_sizing_method) / [`set_target_instance_type_right_sizing_method(Option<TargetInstanceTypeRightSizingMethod>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_target_instance_type_right_sizing_method):<br>required: **false**<br><p>Target instance type right-sizing method.</p><br>
    ///   - [`copy_private_ip(bool)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::copy_private_ip) / [`set_copy_private_ip(Option<bool>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_copy_private_ip):<br>required: **false**<br><p>Copy private IP.</p><br>
    ///   - [`copy_tags(bool)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::copy_tags) / [`set_copy_tags(Option<bool>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_copy_tags):<br>required: **false**<br><p>Copy tags.</p><br>
    ///   - [`licensing(Licensing)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::licensing) / [`set_licensing(Option<Licensing>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_licensing):<br>required: **false**<br><p>Licensing.</p><br>
    ///   - [`export_bucket_arn(impl Into<String>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::export_bucket_arn) / [`set_export_bucket_arn(Option<String>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_export_bucket_arn):<br>required: **false**<br><p>S3 bucket ARN to export Source Network templates.</p><br>
    ///   - [`post_launch_enabled(bool)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::post_launch_enabled) / [`set_post_launch_enabled(Option<bool>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_post_launch_enabled):<br>required: **false**<br><p>Whether we want to activate post-launch actions.</p><br>
    ///   - [`launch_into_source_instance(bool)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::launch_into_source_instance) / [`set_launch_into_source_instance(Option<bool>)`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::set_launch_into_source_instance):<br>required: **false**<br><p>DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance.</p><br>
    /// - On success, responds with [`UpdateLaunchConfigurationTemplateOutput`](crate::operation::update_launch_configuration_template::UpdateLaunchConfigurationTemplateOutput) with field(s):
    ///   - [`launch_configuration_template(Option<LaunchConfigurationTemplate>)`](crate::operation::update_launch_configuration_template::UpdateLaunchConfigurationTemplateOutput::launch_configuration_template): <p>Updated Launch Configuration Template.</p>
    /// - On failure, responds with [`SdkError<UpdateLaunchConfigurationTemplateError>`](crate::operation::update_launch_configuration_template::UpdateLaunchConfigurationTemplateError)
    pub fn update_launch_configuration_template(
        &self,
    ) -> crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder {
        crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::new(self.handle.clone())
    }
}