#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateLaunchConfigurationInput {
pub source_server_id: ::std::option::Option<::std::string::String>,
pub name: ::std::option::Option<::std::string::String>,
pub launch_disposition: ::std::option::Option<crate::types::LaunchDisposition>,
pub target_instance_type_right_sizing_method: ::std::option::Option<crate::types::TargetInstanceTypeRightSizingMethod>,
pub copy_private_ip: ::std::option::Option<bool>,
pub copy_tags: ::std::option::Option<bool>,
pub licensing: ::std::option::Option<crate::types::Licensing>,
pub boot_mode: ::std::option::Option<crate::types::BootMode>,
pub post_launch_actions: ::std::option::Option<crate::types::PostLaunchActions>,
pub enable_map_auto_tagging: ::std::option::Option<bool>,
pub map_auto_tagging_mpe_id: ::std::option::Option<::std::string::String>,
pub account_id: ::std::option::Option<::std::string::String>,
}
impl UpdateLaunchConfigurationInput {
pub fn source_server_id(&self) -> ::std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
pub fn launch_disposition(&self) -> ::std::option::Option<&crate::types::LaunchDisposition> {
self.launch_disposition.as_ref()
}
pub fn target_instance_type_right_sizing_method(&self) -> ::std::option::Option<&crate::types::TargetInstanceTypeRightSizingMethod> {
self.target_instance_type_right_sizing_method.as_ref()
}
pub fn copy_private_ip(&self) -> ::std::option::Option<bool> {
self.copy_private_ip
}
pub fn copy_tags(&self) -> ::std::option::Option<bool> {
self.copy_tags
}
pub fn licensing(&self) -> ::std::option::Option<&crate::types::Licensing> {
self.licensing.as_ref()
}
pub fn boot_mode(&self) -> ::std::option::Option<&crate::types::BootMode> {
self.boot_mode.as_ref()
}
pub fn post_launch_actions(&self) -> ::std::option::Option<&crate::types::PostLaunchActions> {
self.post_launch_actions.as_ref()
}
pub fn enable_map_auto_tagging(&self) -> ::std::option::Option<bool> {
self.enable_map_auto_tagging
}
pub fn map_auto_tagging_mpe_id(&self) -> ::std::option::Option<&str> {
self.map_auto_tagging_mpe_id.as_deref()
}
pub fn account_id(&self) -> ::std::option::Option<&str> {
self.account_id.as_deref()
}
}
impl UpdateLaunchConfigurationInput {
pub fn builder() -> crate::operation::update_launch_configuration::builders::UpdateLaunchConfigurationInputBuilder {
crate::operation::update_launch_configuration::builders::UpdateLaunchConfigurationInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateLaunchConfigurationInputBuilder {
pub(crate) source_server_id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) launch_disposition: ::std::option::Option<crate::types::LaunchDisposition>,
pub(crate) target_instance_type_right_sizing_method: ::std::option::Option<crate::types::TargetInstanceTypeRightSizingMethod>,
pub(crate) copy_private_ip: ::std::option::Option<bool>,
pub(crate) copy_tags: ::std::option::Option<bool>,
pub(crate) licensing: ::std::option::Option<crate::types::Licensing>,
pub(crate) boot_mode: ::std::option::Option<crate::types::BootMode>,
pub(crate) post_launch_actions: ::std::option::Option<crate::types::PostLaunchActions>,
pub(crate) enable_map_auto_tagging: ::std::option::Option<bool>,
pub(crate) map_auto_tagging_mpe_id: ::std::option::Option<::std::string::String>,
pub(crate) account_id: ::std::option::Option<::std::string::String>,
}
impl UpdateLaunchConfigurationInputBuilder {
pub fn source_server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.source_server_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_source_server_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.source_server_id = input;
self
}
pub fn get_source_server_id(&self) -> &::std::option::Option<::std::string::String> {
&self.source_server_id
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn launch_disposition(mut self, input: crate::types::LaunchDisposition) -> Self {
self.launch_disposition = ::std::option::Option::Some(input);
self
}
pub fn set_launch_disposition(mut self, input: ::std::option::Option<crate::types::LaunchDisposition>) -> Self {
self.launch_disposition = input;
self
}
pub fn get_launch_disposition(&self) -> &::std::option::Option<crate::types::LaunchDisposition> {
&self.launch_disposition
}
pub fn target_instance_type_right_sizing_method(mut self, input: crate::types::TargetInstanceTypeRightSizingMethod) -> Self {
self.target_instance_type_right_sizing_method = ::std::option::Option::Some(input);
self
}
pub fn set_target_instance_type_right_sizing_method(
mut self,
input: ::std::option::Option<crate::types::TargetInstanceTypeRightSizingMethod>,
) -> Self {
self.target_instance_type_right_sizing_method = input;
self
}
pub fn get_target_instance_type_right_sizing_method(&self) -> &::std::option::Option<crate::types::TargetInstanceTypeRightSizingMethod> {
&self.target_instance_type_right_sizing_method
}
pub fn copy_private_ip(mut self, input: bool) -> Self {
self.copy_private_ip = ::std::option::Option::Some(input);
self
}
pub fn set_copy_private_ip(mut self, input: ::std::option::Option<bool>) -> Self {
self.copy_private_ip = input;
self
}
pub fn get_copy_private_ip(&self) -> &::std::option::Option<bool> {
&self.copy_private_ip
}
pub fn copy_tags(mut self, input: bool) -> Self {
self.copy_tags = ::std::option::Option::Some(input);
self
}
pub fn set_copy_tags(mut self, input: ::std::option::Option<bool>) -> Self {
self.copy_tags = input;
self
}
pub fn get_copy_tags(&self) -> &::std::option::Option<bool> {
&self.copy_tags
}
pub fn licensing(mut self, input: crate::types::Licensing) -> Self {
self.licensing = ::std::option::Option::Some(input);
self
}
pub fn set_licensing(mut self, input: ::std::option::Option<crate::types::Licensing>) -> Self {
self.licensing = input;
self
}
pub fn get_licensing(&self) -> &::std::option::Option<crate::types::Licensing> {
&self.licensing
}
pub fn boot_mode(mut self, input: crate::types::BootMode) -> Self {
self.boot_mode = ::std::option::Option::Some(input);
self
}
pub fn set_boot_mode(mut self, input: ::std::option::Option<crate::types::BootMode>) -> Self {
self.boot_mode = input;
self
}
pub fn get_boot_mode(&self) -> &::std::option::Option<crate::types::BootMode> {
&self.boot_mode
}
pub fn post_launch_actions(mut self, input: crate::types::PostLaunchActions) -> Self {
self.post_launch_actions = ::std::option::Option::Some(input);
self
}
pub fn set_post_launch_actions(mut self, input: ::std::option::Option<crate::types::PostLaunchActions>) -> Self {
self.post_launch_actions = input;
self
}
pub fn get_post_launch_actions(&self) -> &::std::option::Option<crate::types::PostLaunchActions> {
&self.post_launch_actions
}
pub fn enable_map_auto_tagging(mut self, input: bool) -> Self {
self.enable_map_auto_tagging = ::std::option::Option::Some(input);
self
}
pub fn set_enable_map_auto_tagging(mut self, input: ::std::option::Option<bool>) -> Self {
self.enable_map_auto_tagging = input;
self
}
pub fn get_enable_map_auto_tagging(&self) -> &::std::option::Option<bool> {
&self.enable_map_auto_tagging
}
pub fn map_auto_tagging_mpe_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.map_auto_tagging_mpe_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_map_auto_tagging_mpe_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.map_auto_tagging_mpe_id = input;
self
}
pub fn get_map_auto_tagging_mpe_id(&self) -> &::std::option::Option<::std::string::String> {
&self.map_auto_tagging_mpe_id
}
pub fn account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.account_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.account_id = input;
self
}
pub fn get_account_id(&self) -> &::std::option::Option<::std::string::String> {
&self.account_id
}
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::update_launch_configuration::UpdateLaunchConfigurationInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::update_launch_configuration::UpdateLaunchConfigurationInput {
source_server_id: self.source_server_id,
name: self.name,
launch_disposition: self.launch_disposition,
target_instance_type_right_sizing_method: self.target_instance_type_right_sizing_method,
copy_private_ip: self.copy_private_ip,
copy_tags: self.copy_tags,
licensing: self.licensing,
boot_mode: self.boot_mode,
post_launch_actions: self.post_launch_actions,
enable_map_auto_tagging: self.enable_map_auto_tagging,
map_auto_tagging_mpe_id: self.map_auto_tagging_mpe_id,
account_id: self.account_id,
})
}
}