AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EvaluateOnExit.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/RetryAction.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Batch {
21namespace Model {
22
32 public:
33 AWS_BATCH_API EvaluateOnExit() = default;
36 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
46 inline const Aws::String& GetOnStatusReason() const { return m_onStatusReason; }
47 inline bool OnStatusReasonHasBeenSet() const { return m_onStatusReasonHasBeenSet; }
48 template <typename OnStatusReasonT = Aws::String>
49 void SetOnStatusReason(OnStatusReasonT&& value) {
50 m_onStatusReasonHasBeenSet = true;
51 m_onStatusReason = std::forward<OnStatusReasonT>(value);
52 }
53 template <typename OnStatusReasonT = Aws::String>
54 EvaluateOnExit& WithOnStatusReason(OnStatusReasonT&& value) {
55 SetOnStatusReason(std::forward<OnStatusReasonT>(value));
56 return *this;
57 }
59
61
68 inline const Aws::String& GetOnReason() const { return m_onReason; }
69 inline bool OnReasonHasBeenSet() const { return m_onReasonHasBeenSet; }
70 template <typename OnReasonT = Aws::String>
71 void SetOnReason(OnReasonT&& value) {
72 m_onReasonHasBeenSet = true;
73 m_onReason = std::forward<OnReasonT>(value);
74 }
75 template <typename OnReasonT = Aws::String>
76 EvaluateOnExit& WithOnReason(OnReasonT&& value) {
77 SetOnReason(std::forward<OnReasonT>(value));
78 return *this;
79 }
81
83
90 inline const Aws::String& GetOnExitCode() const { return m_onExitCode; }
91 inline bool OnExitCodeHasBeenSet() const { return m_onExitCodeHasBeenSet; }
92 template <typename OnExitCodeT = Aws::String>
93 void SetOnExitCode(OnExitCodeT&& value) {
94 m_onExitCodeHasBeenSet = true;
95 m_onExitCode = std::forward<OnExitCodeT>(value);
96 }
97 template <typename OnExitCodeT = Aws::String>
98 EvaluateOnExit& WithOnExitCode(OnExitCodeT&& value) {
99 SetOnExitCode(std::forward<OnExitCodeT>(value));
100 return *this;
101 }
103
105
110 inline RetryAction GetAction() const { return m_action; }
111 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
112 inline void SetAction(RetryAction value) {
113 m_actionHasBeenSet = true;
114 m_action = value;
115 }
117 SetAction(value);
118 return *this;
119 }
121 private:
122 Aws::String m_onStatusReason;
123
124 Aws::String m_onReason;
125
126 Aws::String m_onExitCode;
127
129 bool m_onStatusReasonHasBeenSet = false;
130 bool m_onReasonHasBeenSet = false;
131 bool m_onExitCodeHasBeenSet = false;
132 bool m_actionHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace Batch
137} // namespace Aws
EvaluateOnExit & WithOnExitCode(OnExitCodeT &&value)
EvaluateOnExit & WithOnStatusReason(OnStatusReasonT &&value)
void SetAction(RetryAction value)
void SetOnExitCode(OnExitCodeT &&value)
AWS_BATCH_API EvaluateOnExit(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOnStatusReason() const
AWS_BATCH_API EvaluateOnExit()=default
void SetOnReason(OnReasonT &&value)
const Aws::String & GetOnExitCode() const
const Aws::String & GetOnReason() const
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluateOnExit & WithAction(RetryAction value)
AWS_BATCH_API EvaluateOnExit & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOnStatusReason(OnStatusReasonT &&value)
EvaluateOnExit & WithOnReason(OnReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue