7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/HostTenancy.h>
11#include <aws/ec2/model/Affinity.h>
51 template<
typename GroupNameT = Aws::String>
52 void SetGroupName(GroupNameT&& value) { m_groupNameHasBeenSet =
true; m_groupName = std::forward<GroupNameT>(value); }
53 template<
typename GroupNameT = Aws::String>
64 inline void SetPartitionNumber(
int value) { m_partitionNumberHasBeenSet =
true; m_partitionNumber = value; }
75 template<
typename HostResourceGroupArnT = Aws::String>
76 void SetHostResourceGroupArn(HostResourceGroupArnT&& value) { m_hostResourceGroupArnHasBeenSet =
true; m_hostResourceGroupArn = std::forward<HostResourceGroupArnT>(value); }
77 template<
typename HostResourceGroupArnT = Aws::String>
88 template<
typename GroupIdT = Aws::String>
89 void SetGroupId(GroupIdT&& value) { m_groupIdHasBeenSet =
true; m_groupId = std::forward<GroupIdT>(value); }
90 template<
typename GroupIdT = Aws::String>
100 template<
typename InstanceIdT = Aws::String>
101 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
102 template<
typename InstanceIdT = Aws::String>
138 template<
typename HostIdT = Aws::String>
139 void SetHostId(HostIdT&& value) { m_hostIdHasBeenSet =
true; m_hostId = std::forward<HostIdT>(value); }
140 template<
typename HostIdT = Aws::String>
146 bool m_groupNameHasBeenSet =
false;
148 int m_partitionNumber{0};
149 bool m_partitionNumberHasBeenSet =
false;
152 bool m_hostResourceGroupArnHasBeenSet =
false;
155 bool m_groupIdHasBeenSet =
false;
158 bool m_instanceIdHasBeenSet =
false;
161 bool m_tenancyHasBeenSet =
false;
164 bool m_affinityHasBeenSet =
false;
167 bool m_hostIdHasBeenSet =
false;
bool HostResourceGroupArnHasBeenSet() const
void SetGroupId(GroupIdT &&value)
ModifyInstancePlacementRequest & WithHostId(HostIdT &&value)
bool PartitionNumberHasBeenSet() const
ModifyInstancePlacementRequest & WithInstanceId(InstanceIdT &&value)
ModifyInstancePlacementRequest & WithPartitionNumber(int value)
HostTenancy GetTenancy() const
ModifyInstancePlacementRequest & WithGroupId(GroupIdT &&value)
void SetHostId(HostIdT &&value)
const Aws::String & GetHostId() const
void SetHostResourceGroupArn(HostResourceGroupArnT &&value)
bool GroupIdHasBeenSet() const
bool AffinityHasBeenSet() const
AWS_EC2_API ModifyInstancePlacementRequest()=default
void SetInstanceId(InstanceIdT &&value)
bool TenancyHasBeenSet() const
int GetPartitionNumber() const
ModifyInstancePlacementRequest & WithHostResourceGroupArn(HostResourceGroupArnT &&value)
ModifyInstancePlacementRequest & WithTenancy(HostTenancy value)
void SetTenancy(HostTenancy value)
const Aws::String & GetHostResourceGroupArn() const
void SetPartitionNumber(int value)
ModifyInstancePlacementRequest & WithGroupName(GroupNameT &&value)
bool GroupNameHasBeenSet() const
Affinity GetAffinity() const
const Aws::String & GetGroupId() const
const Aws::String & GetInstanceId() const
ModifyInstancePlacementRequest & WithAffinity(Affinity value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_EC2_API Aws::String SerializePayload() const override
bool HostIdHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool InstanceIdHasBeenSet() const
void SetGroupName(GroupNameT &&value)
const Aws::String & GetGroupName() const
void SetAffinity(Affinity value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String