AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AttemptTaskContainerDetails.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 AttemptTaskContainerDetails() = default;
40 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline int GetExitCode() const { return m_exitCode; }
49 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
50 inline void SetExitCode(int value) { m_exitCodeHasBeenSet = true; m_exitCode = value; }
51 inline AttemptTaskContainerDetails& WithExitCode(int value) { SetExitCode(value); return *this;}
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template<typename NameT = Aws::String>
61 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
62 template<typename NameT = Aws::String>
63 AttemptTaskContainerDetails& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
65
67
71 inline const Aws::String& GetReason() const { return m_reason; }
72 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
73 template<typename ReasonT = Aws::String>
74 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
75 template<typename ReasonT = Aws::String>
76 AttemptTaskContainerDetails& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
78
80
86 inline const Aws::String& GetLogStreamName() const { return m_logStreamName; }
87 inline bool LogStreamNameHasBeenSet() const { return m_logStreamNameHasBeenSet; }
88 template<typename LogStreamNameT = Aws::String>
89 void SetLogStreamName(LogStreamNameT&& value) { m_logStreamNameHasBeenSet = true; m_logStreamName = std::forward<LogStreamNameT>(value); }
90 template<typename LogStreamNameT = Aws::String>
91 AttemptTaskContainerDetails& WithLogStreamName(LogStreamNameT&& value) { SetLogStreamName(std::forward<LogStreamNameT>(value)); return *this;}
93
95
98 inline const Aws::Vector<NetworkInterface>& GetNetworkInterfaces() const { return m_networkInterfaces; }
99 inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
100 template<typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
101 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
102 template<typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
103 AttemptTaskContainerDetails& WithNetworkInterfaces(NetworkInterfacesT&& value) { SetNetworkInterfaces(std::forward<NetworkInterfacesT>(value)); return *this;}
104 template<typename NetworkInterfacesT = NetworkInterface>
105 AttemptTaskContainerDetails& AddNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value)); return *this; }
107 private:
108
109 int m_exitCode{0};
110 bool m_exitCodeHasBeenSet = false;
111
112 Aws::String m_name;
113 bool m_nameHasBeenSet = false;
114
115 Aws::String m_reason;
116 bool m_reasonHasBeenSet = false;
117
118 Aws::String m_logStreamName;
119 bool m_logStreamNameHasBeenSet = false;
120
121 Aws::Vector<NetworkInterface> m_networkInterfaces;
122 bool m_networkInterfacesHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace Batch
127} // namespace Aws
AttemptTaskContainerDetails & WithLogStreamName(LogStreamNameT &&value)
AttemptTaskContainerDetails & WithReason(ReasonT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
AttemptTaskContainerDetails & WithName(NameT &&value)
AttemptTaskContainerDetails & WithNetworkInterfaces(NetworkInterfacesT &&value)
AttemptTaskContainerDetails & WithExitCode(int value)
AWS_BATCH_API AttemptTaskContainerDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
AttemptTaskContainerDetails & AddNetworkInterfaces(NetworkInterfacesT &&value)
AWS_BATCH_API AttemptTaskContainerDetails()=default
AWS_BATCH_API AttemptTaskContainerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue