aws_sdk_drs/client/
update_launch_configuration_template.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateLaunchConfigurationTemplate`](crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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>
7    ///   - [`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>
8    ///   - [`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>
9    ///   - [`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>
10    ///   - [`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>
11    ///   - [`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>
12    ///   - [`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>
13    ///   - [`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>
14    ///   - [`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>
15    /// - On success, responds with [`UpdateLaunchConfigurationTemplateOutput`](crate::operation::update_launch_configuration_template::UpdateLaunchConfigurationTemplateOutput) with field(s):
16    ///   - [`launch_configuration_template(Option<LaunchConfigurationTemplate>)`](crate::operation::update_launch_configuration_template::UpdateLaunchConfigurationTemplateOutput::launch_configuration_template): <p>Updated Launch Configuration Template.</p>
17    /// - On failure, responds with [`SdkError<UpdateLaunchConfigurationTemplateError>`](crate::operation::update_launch_configuration_template::UpdateLaunchConfigurationTemplateError)
18    pub fn update_launch_configuration_template(
19        &self,
20    ) -> crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder {
21        crate::operation::update_launch_configuration_template::builders::UpdateLaunchConfigurationTemplateFluentBuilder::new(self.handle.clone())
22    }
23}