#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct GetLaunchConfigurationOutput {
pub source_server_id: ::std::option::Option<::std::string::String>,
pub name: ::std::option::Option<::std::string::String>,
pub ec2_launch_template_id: ::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>,
_request_id: Option<String>,
}
impl GetLaunchConfigurationOutput {
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 ec2_launch_template_id(&self) -> ::std::option::Option<&str> {
self.ec2_launch_template_id.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()
}
}
impl ::aws_http::request_id::RequestId for GetLaunchConfigurationOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetLaunchConfigurationOutput {
pub fn builder() -> crate::operation::get_launch_configuration::builders::GetLaunchConfigurationOutputBuilder {
crate::operation::get_launch_configuration::builders::GetLaunchConfigurationOutputBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct GetLaunchConfigurationOutputBuilder {
pub(crate) source_server_id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) ec2_launch_template_id: ::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>,
_request_id: Option<String>,
}
impl GetLaunchConfigurationOutputBuilder {
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 ec2_launch_template_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ec2_launch_template_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_ec2_launch_template_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ec2_launch_template_id = input;
self
}
pub fn get_ec2_launch_template_id(&self) -> &::std::option::Option<::std::string::String> {
&self.ec2_launch_template_id
}
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(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
pub fn build(self) -> crate::operation::get_launch_configuration::GetLaunchConfigurationOutput {
crate::operation::get_launch_configuration::GetLaunchConfigurationOutput {
source_server_id: self.source_server_id,
name: self.name,
ec2_launch_template_id: self.ec2_launch_template_id,
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,
_request_id: self._request_id,
}
}
}