AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AttemptContainerDetail.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/NetworkInterface.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Batch {
22namespace Model {
23
31 public:
32 AWS_BATCH_API AttemptContainerDetail() = default;
35 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetContainerInstanceArn() const { return m_containerInstanceArn; }
43 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
44 template <typename ContainerInstanceArnT = Aws::String>
45 void SetContainerInstanceArn(ContainerInstanceArnT&& value) {
46 m_containerInstanceArnHasBeenSet = true;
47 m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value);
48 }
49 template <typename ContainerInstanceArnT = Aws::String>
50 AttemptContainerDetail& WithContainerInstanceArn(ContainerInstanceArnT&& value) {
51 SetContainerInstanceArn(std::forward<ContainerInstanceArnT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
63 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
64 template <typename TaskArnT = Aws::String>
65 void SetTaskArn(TaskArnT&& value) {
66 m_taskArnHasBeenSet = true;
67 m_taskArn = std::forward<TaskArnT>(value);
68 }
69 template <typename TaskArnT = Aws::String>
71 SetTaskArn(std::forward<TaskArnT>(value));
72 return *this;
73 }
75
77
81 inline int GetExitCode() const { return m_exitCode; }
82 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
83 inline void SetExitCode(int value) {
84 m_exitCodeHasBeenSet = true;
85 m_exitCode = value;
86 }
88 SetExitCode(value);
89 return *this;
90 }
92
94
98 inline const Aws::String& GetReason() const { return m_reason; }
99 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
100 template <typename ReasonT = Aws::String>
101 void SetReason(ReasonT&& value) {
102 m_reasonHasBeenSet = true;
103 m_reason = std::forward<ReasonT>(value);
104 }
105 template <typename ReasonT = Aws::String>
107 SetReason(std::forward<ReasonT>(value));
108 return *this;
109 }
111
113
119 inline const Aws::String& GetLogStreamName() const { return m_logStreamName; }
120 inline bool LogStreamNameHasBeenSet() const { return m_logStreamNameHasBeenSet; }
121 template <typename LogStreamNameT = Aws::String>
122 void SetLogStreamName(LogStreamNameT&& value) {
123 m_logStreamNameHasBeenSet = true;
124 m_logStreamName = std::forward<LogStreamNameT>(value);
125 }
126 template <typename LogStreamNameT = Aws::String>
127 AttemptContainerDetail& WithLogStreamName(LogStreamNameT&& value) {
128 SetLogStreamName(std::forward<LogStreamNameT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::Vector<NetworkInterface>& GetNetworkInterfaces() const { return m_networkInterfaces; }
138 inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
139 template <typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
140 void SetNetworkInterfaces(NetworkInterfacesT&& value) {
141 m_networkInterfacesHasBeenSet = true;
142 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
143 }
144 template <typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
145 AttemptContainerDetail& WithNetworkInterfaces(NetworkInterfacesT&& value) {
146 SetNetworkInterfaces(std::forward<NetworkInterfacesT>(value));
147 return *this;
148 }
149 template <typename NetworkInterfacesT = NetworkInterface>
150 AttemptContainerDetail& AddNetworkInterfaces(NetworkInterfacesT&& value) {
151 m_networkInterfacesHasBeenSet = true;
152 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
153 return *this;
154 }
156 private:
157 Aws::String m_containerInstanceArn;
158
159 Aws::String m_taskArn;
160
161 int m_exitCode{0};
162
163 Aws::String m_reason;
164
165 Aws::String m_logStreamName;
166
167 Aws::Vector<NetworkInterface> m_networkInterfaces;
168 bool m_containerInstanceArnHasBeenSet = false;
169 bool m_taskArnHasBeenSet = false;
170 bool m_exitCodeHasBeenSet = false;
171 bool m_reasonHasBeenSet = false;
172 bool m_logStreamNameHasBeenSet = false;
173 bool m_networkInterfacesHasBeenSet = false;
174};
175
176} // namespace Model
177} // namespace Batch
178} // namespace Aws
AttemptContainerDetail & AddNetworkInterfaces(NetworkInterfacesT &&value)
AttemptContainerDetail & WithContainerInstanceArn(ContainerInstanceArnT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
AttemptContainerDetail & WithNetworkInterfaces(NetworkInterfacesT &&value)
AWS_BATCH_API AttemptContainerDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API AttemptContainerDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API AttemptContainerDetail()=default
void SetContainerInstanceArn(ContainerInstanceArnT &&value)
AttemptContainerDetail & WithExitCode(int value)
AttemptContainerDetail & WithLogStreamName(LogStreamNameT &&value)
AttemptContainerDetail & WithReason(ReasonT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetContainerInstanceArn() const
AttemptContainerDetail & WithTaskArn(TaskArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue