AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AttemptContainerDetail.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/batch/model/NetworkInterface.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Batch
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_BATCH_API AttemptContainerDetail() = default;
40 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetContainerInstanceArn() const { return m_containerInstanceArn; }
49 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
50 template<typename ContainerInstanceArnT = Aws::String>
51 void SetContainerInstanceArn(ContainerInstanceArnT&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value); }
52 template<typename ContainerInstanceArnT = Aws::String>
53 AttemptContainerDetail& WithContainerInstanceArn(ContainerInstanceArnT&& value) { SetContainerInstanceArn(std::forward<ContainerInstanceArnT>(value)); return *this;}
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) { m_taskArnHasBeenSet = true; m_taskArn = std::forward<TaskArnT>(value); }
66 template<typename TaskArnT = Aws::String>
67 AttemptContainerDetail& WithTaskArn(TaskArnT&& value) { SetTaskArn(std::forward<TaskArnT>(value)); return *this;}
69
71
75 inline int GetExitCode() const { return m_exitCode; }
76 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
77 inline void SetExitCode(int value) { m_exitCodeHasBeenSet = true; m_exitCode = value; }
78 inline AttemptContainerDetail& WithExitCode(int value) { SetExitCode(value); return *this;}
80
82
86 inline const Aws::String& GetReason() const { return m_reason; }
87 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
88 template<typename ReasonT = Aws::String>
89 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
90 template<typename ReasonT = Aws::String>
91 AttemptContainerDetail& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
93
95
101 inline const Aws::String& GetLogStreamName() const { return m_logStreamName; }
102 inline bool LogStreamNameHasBeenSet() const { return m_logStreamNameHasBeenSet; }
103 template<typename LogStreamNameT = Aws::String>
104 void SetLogStreamName(LogStreamNameT&& value) { m_logStreamNameHasBeenSet = true; m_logStreamName = std::forward<LogStreamNameT>(value); }
105 template<typename LogStreamNameT = Aws::String>
106 AttemptContainerDetail& WithLogStreamName(LogStreamNameT&& value) { SetLogStreamName(std::forward<LogStreamNameT>(value)); return *this;}
108
110
113 inline const Aws::Vector<NetworkInterface>& GetNetworkInterfaces() const { return m_networkInterfaces; }
114 inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
115 template<typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
116 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
117 template<typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
118 AttemptContainerDetail& WithNetworkInterfaces(NetworkInterfacesT&& value) { SetNetworkInterfaces(std::forward<NetworkInterfacesT>(value)); return *this;}
119 template<typename NetworkInterfacesT = NetworkInterface>
120 AttemptContainerDetail& AddNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value)); return *this; }
122 private:
123
124 Aws::String m_containerInstanceArn;
125 bool m_containerInstanceArnHasBeenSet = false;
126
127 Aws::String m_taskArn;
128 bool m_taskArnHasBeenSet = false;
129
130 int m_exitCode{0};
131 bool m_exitCodeHasBeenSet = false;
132
133 Aws::String m_reason;
134 bool m_reasonHasBeenSet = false;
135
136 Aws::String m_logStreamName;
137 bool m_logStreamNameHasBeenSet = false;
138
139 Aws::Vector<NetworkInterface> m_networkInterfaces;
140 bool m_networkInterfacesHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace Batch
145} // 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