AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
UpdateContainerInstancesStateRequest.h
Go to the documentation of this file.
1
6#pragma once
12#include <utility>
13
14namespace Aws
15{
16namespace ECS
17{
18namespace Model
19{
20
24 {
25 public:
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 "UpdateContainerInstancesState"; }
33
35
37
38
44 inline const Aws::String& GetCluster() const{ return m_cluster; }
45
51 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
52
58 inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
59
65 inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); }
66
72 inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
73
79 inline UpdateContainerInstancesStateRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
80
86 inline UpdateContainerInstancesStateRequest& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;}
87
93 inline UpdateContainerInstancesStateRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
94
95
99 inline const Aws::Vector<Aws::String>& GetContainerInstances() const{ return m_containerInstances; }
100
104 inline bool ContainerInstancesHasBeenSet() const { return m_containerInstancesHasBeenSet; }
105
109 inline void SetContainerInstances(const Aws::Vector<Aws::String>& value) { m_containerInstancesHasBeenSet = true; m_containerInstances = value; }
110
114 inline void SetContainerInstances(Aws::Vector<Aws::String>&& value) { m_containerInstancesHasBeenSet = true; m_containerInstances = std::move(value); }
115
120
125
129 inline UpdateContainerInstancesStateRequest& AddContainerInstances(const Aws::String& value) { m_containerInstancesHasBeenSet = true; m_containerInstances.push_back(value); return *this; }
130
134 inline UpdateContainerInstancesStateRequest& AddContainerInstances(Aws::String&& value) { m_containerInstancesHasBeenSet = true; m_containerInstances.push_back(std::move(value)); return *this; }
135
139 inline UpdateContainerInstancesStateRequest& AddContainerInstances(const char* value) { m_containerInstancesHasBeenSet = true; m_containerInstances.push_back(value); return *this; }
140
141
151 inline const ContainerInstanceStatus& GetStatus() const{ return m_status; }
152
162 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
163
173 inline void SetStatus(const ContainerInstanceStatus& value) { m_statusHasBeenSet = true; m_status = value; }
174
184 inline void SetStatus(ContainerInstanceStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
185
196
206 inline UpdateContainerInstancesStateRequest& WithStatus(ContainerInstanceStatus&& value) { SetStatus(std::move(value)); return *this;}
207
208 private:
209
210 Aws::String m_cluster;
211 bool m_clusterHasBeenSet = false;
212
213 Aws::Vector<Aws::String> m_containerInstances;
214 bool m_containerInstancesHasBeenSet = false;
215
217 bool m_statusHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace ECS
222} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
UpdateContainerInstancesStateRequest & WithContainerInstances(Aws::Vector< Aws::String > &&value)
UpdateContainerInstancesStateRequest & AddContainerInstances(const char *value)
UpdateContainerInstancesStateRequest & WithCluster(Aws::String &&value)
UpdateContainerInstancesStateRequest & WithCluster(const char *value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateContainerInstancesStateRequest & WithContainerInstances(const Aws::Vector< Aws::String > &value)
UpdateContainerInstancesStateRequest & AddContainerInstances(const Aws::String &value)
UpdateContainerInstancesStateRequest & WithCluster(const Aws::String &value)
AWS_ECS_API Aws::String SerializePayload() const override
void SetContainerInstances(const Aws::Vector< Aws::String > &value)
UpdateContainerInstancesStateRequest & AddContainerInstances(Aws::String &&value)
UpdateContainerInstancesStateRequest & WithStatus(const ContainerInstanceStatus &value)
UpdateContainerInstancesStateRequest & WithStatus(ContainerInstanceStatus &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector