AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SubmitContainerStateChangeRequest.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/ECSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ecs/model/NetworkBinding.h>
12#include <utility>
13
14namespace Aws
15{
16namespace ECS
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_ECS_API SubmitContainerStateChangeRequest() = 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 "SubmitContainerStateChange"; }
33
34 AWS_ECS_API Aws::String SerializePayload() const override;
35
37
38
40
43 inline const Aws::String& GetCluster() const { return m_cluster; }
44 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
45 template<typename ClusterT = Aws::String>
46 void SetCluster(ClusterT&& value) { m_clusterHasBeenSet = true; m_cluster = std::forward<ClusterT>(value); }
47 template<typename ClusterT = Aws::String>
48 SubmitContainerStateChangeRequest& WithCluster(ClusterT&& value) { SetCluster(std::forward<ClusterT>(value)); return *this;}
50
52
56 inline const Aws::String& GetTask() const { return m_task; }
57 inline bool TaskHasBeenSet() const { return m_taskHasBeenSet; }
58 template<typename TaskT = Aws::String>
59 void SetTask(TaskT&& value) { m_taskHasBeenSet = true; m_task = std::forward<TaskT>(value); }
60 template<typename TaskT = Aws::String>
61 SubmitContainerStateChangeRequest& WithTask(TaskT&& value) { SetTask(std::forward<TaskT>(value)); return *this;}
63
65
68 inline const Aws::String& GetContainerName() const { return m_containerName; }
69 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
70 template<typename ContainerNameT = Aws::String>
71 void SetContainerName(ContainerNameT&& value) { m_containerNameHasBeenSet = true; m_containerName = std::forward<ContainerNameT>(value); }
72 template<typename ContainerNameT = Aws::String>
73 SubmitContainerStateChangeRequest& WithContainerName(ContainerNameT&& value) { SetContainerName(std::forward<ContainerNameT>(value)); return *this;}
75
77
80 inline const Aws::String& GetRuntimeId() const { return m_runtimeId; }
81 inline bool RuntimeIdHasBeenSet() const { return m_runtimeIdHasBeenSet; }
82 template<typename RuntimeIdT = Aws::String>
83 void SetRuntimeId(RuntimeIdT&& value) { m_runtimeIdHasBeenSet = true; m_runtimeId = std::forward<RuntimeIdT>(value); }
84 template<typename RuntimeIdT = Aws::String>
85 SubmitContainerStateChangeRequest& WithRuntimeId(RuntimeIdT&& value) { SetRuntimeId(std::forward<RuntimeIdT>(value)); return *this;}
87
89
92 inline const Aws::String& GetStatus() const { return m_status; }
93 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
94 template<typename StatusT = Aws::String>
95 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
96 template<typename StatusT = Aws::String>
97 SubmitContainerStateChangeRequest& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
99
101
104 inline int GetExitCode() const { return m_exitCode; }
105 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
106 inline void SetExitCode(int value) { m_exitCodeHasBeenSet = true; m_exitCode = value; }
107 inline SubmitContainerStateChangeRequest& WithExitCode(int value) { SetExitCode(value); return *this;}
109
111
114 inline const Aws::String& GetReason() const { return m_reason; }
115 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
116 template<typename ReasonT = Aws::String>
117 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
118 template<typename ReasonT = Aws::String>
119 SubmitContainerStateChangeRequest& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
121
123
126 inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const { return m_networkBindings; }
127 inline bool NetworkBindingsHasBeenSet() const { return m_networkBindingsHasBeenSet; }
128 template<typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
129 void SetNetworkBindings(NetworkBindingsT&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings = std::forward<NetworkBindingsT>(value); }
130 template<typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
131 SubmitContainerStateChangeRequest& WithNetworkBindings(NetworkBindingsT&& value) { SetNetworkBindings(std::forward<NetworkBindingsT>(value)); return *this;}
132 template<typename NetworkBindingsT = NetworkBinding>
133 SubmitContainerStateChangeRequest& AddNetworkBindings(NetworkBindingsT&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value)); return *this; }
135 private:
136
137 Aws::String m_cluster;
138 bool m_clusterHasBeenSet = false;
139
140 Aws::String m_task;
141 bool m_taskHasBeenSet = false;
142
143 Aws::String m_containerName;
144 bool m_containerNameHasBeenSet = false;
145
146 Aws::String m_runtimeId;
147 bool m_runtimeIdHasBeenSet = false;
148
149 Aws::String m_status;
150 bool m_statusHasBeenSet = false;
151
152 int m_exitCode{0};
153 bool m_exitCodeHasBeenSet = false;
154
155 Aws::String m_reason;
156 bool m_reasonHasBeenSet = false;
157
158 Aws::Vector<NetworkBinding> m_networkBindings;
159 bool m_networkBindingsHasBeenSet = false;
160 };
161
162} // namespace Model
163} // namespace ECS
164} // namespace Aws
SubmitContainerStateChangeRequest & WithNetworkBindings(NetworkBindingsT &&value)
SubmitContainerStateChangeRequest & WithExitCode(int value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
SubmitContainerStateChangeRequest & WithContainerName(ContainerNameT &&value)
SubmitContainerStateChangeRequest & WithCluster(ClusterT &&value)
SubmitContainerStateChangeRequest & WithStatus(StatusT &&value)
SubmitContainerStateChangeRequest & WithReason(ReasonT &&value)
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
SubmitContainerStateChangeRequest & WithTask(TaskT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
SubmitContainerStateChangeRequest & WithRuntimeId(RuntimeIdT &&value)
SubmitContainerStateChangeRequest & AddNetworkBindings(NetworkBindingsT &&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