AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyInstancePlacementRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace EC2
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_EC2_API ModifyInstancePlacementRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ModifyInstancePlacement"; }
33
34 AWS_EC2_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
49 inline const Aws::String& GetGroupName() const { return m_groupName; }
50 inline bool GroupNameHasBeenSet() const { return m_groupNameHasBeenSet; }
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>
54 ModifyInstancePlacementRequest& WithGroupName(GroupNameT&& value) { SetGroupName(std::forward<GroupNameT>(value)); return *this;}
56
58
62 inline int GetPartitionNumber() const { return m_partitionNumber; }
63 inline bool PartitionNumberHasBeenSet() const { return m_partitionNumberHasBeenSet; }
64 inline void SetPartitionNumber(int value) { m_partitionNumberHasBeenSet = true; m_partitionNumber = value; }
65 inline ModifyInstancePlacementRequest& WithPartitionNumber(int value) { SetPartitionNumber(value); return *this;}
67
69
73 inline const Aws::String& GetHostResourceGroupArn() const { return m_hostResourceGroupArn; }
74 inline bool HostResourceGroupArnHasBeenSet() const { return m_hostResourceGroupArnHasBeenSet; }
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>
78 ModifyInstancePlacementRequest& WithHostResourceGroupArn(HostResourceGroupArnT&& value) { SetHostResourceGroupArn(std::forward<HostResourceGroupArnT>(value)); return *this;}
80
82
86 inline const Aws::String& GetGroupId() const { return m_groupId; }
87 inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; }
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>
91 ModifyInstancePlacementRequest& WithGroupId(GroupIdT&& value) { SetGroupId(std::forward<GroupIdT>(value)); return *this;}
93
95
98 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
99 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
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>
103 ModifyInstancePlacementRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
105
107
114 inline HostTenancy GetTenancy() const { return m_tenancy; }
115 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
116 inline void SetTenancy(HostTenancy value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
117 inline ModifyInstancePlacementRequest& WithTenancy(HostTenancy value) { SetTenancy(value); return *this;}
119
121
126 inline Affinity GetAffinity() const { return m_affinity; }
127 inline bool AffinityHasBeenSet() const { return m_affinityHasBeenSet; }
128 inline void SetAffinity(Affinity value) { m_affinityHasBeenSet = true; m_affinity = value; }
129 inline ModifyInstancePlacementRequest& WithAffinity(Affinity value) { SetAffinity(value); return *this;}
131
133
136 inline const Aws::String& GetHostId() const { return m_hostId; }
137 inline bool HostIdHasBeenSet() const { return m_hostIdHasBeenSet; }
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>
141 ModifyInstancePlacementRequest& WithHostId(HostIdT&& value) { SetHostId(std::forward<HostIdT>(value)); return *this;}
143 private:
144
145 Aws::String m_groupName;
146 bool m_groupNameHasBeenSet = false;
147
148 int m_partitionNumber{0};
149 bool m_partitionNumberHasBeenSet = false;
150
151 Aws::String m_hostResourceGroupArn;
152 bool m_hostResourceGroupArnHasBeenSet = false;
153
154 Aws::String m_groupId;
155 bool m_groupIdHasBeenSet = false;
156
157 Aws::String m_instanceId;
158 bool m_instanceIdHasBeenSet = false;
159
161 bool m_tenancyHasBeenSet = false;
162
163 Affinity m_affinity{Affinity::NOT_SET};
164 bool m_affinityHasBeenSet = false;
165
166 Aws::String m_hostId;
167 bool m_hostIdHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace EC2
172} // namespace Aws
ModifyInstancePlacementRequest & WithHostId(HostIdT &&value)
ModifyInstancePlacementRequest & WithInstanceId(InstanceIdT &&value)
ModifyInstancePlacementRequest & WithPartitionNumber(int value)
ModifyInstancePlacementRequest & WithGroupId(GroupIdT &&value)
ModifyInstancePlacementRequest & WithHostResourceGroupArn(HostResourceGroupArnT &&value)
ModifyInstancePlacementRequest & WithTenancy(HostTenancy value)
ModifyInstancePlacementRequest & WithGroupName(GroupNameT &&value)
ModifyInstancePlacementRequest & WithAffinity(Affinity value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_EC2_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String