7#include <aws/mgn/Mgn_EXPORTS.h>
8#include <aws/mgn/MgnRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mgn/model/BootMode.h>
11#include <aws/mgn/model/LaunchDisposition.h>
12#include <aws/mgn/model/Licensing.h>
13#include <aws/mgn/model/PostLaunchActions.h>
14#include <aws/mgn/model/TargetInstanceTypeRightSizingMethod.h>
48 inline void SetAccountID(
const char* value) { m_accountIDHasBeenSet =
true; m_accountID.assign(value); }
61 inline void SetBootMode(
BootMode&& value) { m_bootModeHasBeenSet =
true; m_bootMode = std::move(value); }
72 inline void SetCopyPrivateIp(
bool value) { m_copyPrivateIpHasBeenSet =
true; m_copyPrivateIp = value; }
82 inline void SetCopyTags(
bool value) { m_copyTagsHasBeenSet =
true; m_copyTags = value; }
92 inline void SetEnableMapAutoTagging(
bool value) { m_enableMapAutoTaggingHasBeenSet =
true; m_enableMapAutoTagging = value; }
128 inline void SetMapAutoTaggingMpeID(
const char* value) { m_mapAutoTaggingMpeIDHasBeenSet =
true; m_mapAutoTaggingMpeID.assign(value); }
142 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
166 inline void SetSourceServerID(
const char* value) { m_sourceServerIDHasBeenSet =
true; m_sourceServerID.assign(value); }
186 bool m_accountIDHasBeenSet =
false;
189 bool m_bootModeHasBeenSet =
false;
191 bool m_copyPrivateIp;
192 bool m_copyPrivateIpHasBeenSet =
false;
195 bool m_copyTagsHasBeenSet =
false;
197 bool m_enableMapAutoTagging;
198 bool m_enableMapAutoTaggingHasBeenSet =
false;
201 bool m_launchDispositionHasBeenSet =
false;
204 bool m_licensingHasBeenSet =
false;
207 bool m_mapAutoTaggingMpeIDHasBeenSet =
false;
210 bool m_nameHasBeenSet =
false;
213 bool m_postLaunchActionsHasBeenSet =
false;
216 bool m_sourceServerIDHasBeenSet =
false;
219 bool m_targetInstanceTypeRightSizingMethodHasBeenSet =
false;
void SetMapAutoTaggingMpeID(const Aws::String &value)
UpdateLaunchConfigurationRequest & WithEnableMapAutoTagging(bool value)
void SetAccountID(const char *value)
UpdateLaunchConfigurationRequest & WithAccountID(const char *value)
UpdateLaunchConfigurationRequest & WithPostLaunchActions(PostLaunchActions &&value)
UpdateLaunchConfigurationRequest & WithMapAutoTaggingMpeID(Aws::String &&value)
UpdateLaunchConfigurationRequest & WithLaunchDisposition(LaunchDisposition &&value)
const Aws::String & GetAccountID() const
bool GetCopyPrivateIp() const
void SetTargetInstanceTypeRightSizingMethod(const TargetInstanceTypeRightSizingMethod &value)
const Aws::String & GetSourceServerID() const
bool PostLaunchActionsHasBeenSet() const
void SetBootMode(BootMode &&value)
UpdateLaunchConfigurationRequest & WithAccountID(Aws::String &&value)
bool EnableMapAutoTaggingHasBeenSet() const
UpdateLaunchConfigurationRequest & WithCopyTags(bool value)
void SetMapAutoTaggingMpeID(const char *value)
UpdateLaunchConfigurationRequest & WithName(Aws::String &&value)
void SetSourceServerID(const Aws::String &value)
bool LicensingHasBeenSet() const
bool TargetInstanceTypeRightSizingMethodHasBeenSet() const
UpdateLaunchConfigurationRequest & WithName(const char *value)
void SetSourceServerID(Aws::String &&value)
UpdateLaunchConfigurationRequest & WithTargetInstanceTypeRightSizingMethod(TargetInstanceTypeRightSizingMethod &&value)
void SetLaunchDisposition(LaunchDisposition &&value)
const TargetInstanceTypeRightSizingMethod & GetTargetInstanceTypeRightSizingMethod() const
void SetSourceServerID(const char *value)
UpdateLaunchConfigurationRequest & WithTargetInstanceTypeRightSizingMethod(const TargetInstanceTypeRightSizingMethod &value)
void SetLicensing(Licensing &&value)
UpdateLaunchConfigurationRequest & WithCopyPrivateIp(bool value)
void SetAccountID(const Aws::String &value)
bool MapAutoTaggingMpeIDHasBeenSet() const
UpdateLaunchConfigurationRequest & WithMapAutoTaggingMpeID(const char *value)
bool BootModeHasBeenSet() const
void SetCopyPrivateIp(bool value)
const Licensing & GetLicensing() const
virtual const char * GetServiceRequestName() const override
UpdateLaunchConfigurationRequest & WithName(const Aws::String &value)
UpdateLaunchConfigurationRequest & WithSourceServerID(const char *value)
void SetName(const Aws::String &value)
bool SourceServerIDHasBeenSet() const
const PostLaunchActions & GetPostLaunchActions() const
void SetLicensing(const Licensing &value)
AWS_MGN_API UpdateLaunchConfigurationRequest()
void SetLaunchDisposition(const LaunchDisposition &value)
UpdateLaunchConfigurationRequest & WithBootMode(const BootMode &value)
bool LaunchDispositionHasBeenSet() const
UpdateLaunchConfigurationRequest & WithPostLaunchActions(const PostLaunchActions &value)
const BootMode & GetBootMode() const
UpdateLaunchConfigurationRequest & WithAccountID(const Aws::String &value)
bool GetEnableMapAutoTagging() const
bool CopyPrivateIpHasBeenSet() const
UpdateLaunchConfigurationRequest & WithBootMode(BootMode &&value)
void SetCopyTags(bool value)
bool AccountIDHasBeenSet() const
void SetEnableMapAutoTagging(bool value)
void SetMapAutoTaggingMpeID(Aws::String &&value)
UpdateLaunchConfigurationRequest & WithSourceServerID(Aws::String &&value)
UpdateLaunchConfigurationRequest & WithLaunchDisposition(const LaunchDisposition &value)
bool CopyTagsHasBeenSet() const
void SetBootMode(const BootMode &value)
AWS_MGN_API Aws::String SerializePayload() const override
void SetTargetInstanceTypeRightSizingMethod(TargetInstanceTypeRightSizingMethod &&value)
void SetName(const char *value)
const LaunchDisposition & GetLaunchDisposition() const
const Aws::String & GetName() const
const Aws::String & GetMapAutoTaggingMpeID() const
UpdateLaunchConfigurationRequest & WithLicensing(const Licensing &value)
void SetName(Aws::String &&value)
UpdateLaunchConfigurationRequest & WithSourceServerID(const Aws::String &value)
void SetAccountID(Aws::String &&value)
void SetPostLaunchActions(const PostLaunchActions &value)
UpdateLaunchConfigurationRequest & WithMapAutoTaggingMpeID(const Aws::String &value)
bool NameHasBeenSet() const
void SetPostLaunchActions(PostLaunchActions &&value)
UpdateLaunchConfigurationRequest & WithLicensing(Licensing &&value)
TargetInstanceTypeRightSizingMethod
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String