AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EvaluateOnExit.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/batch/model/RetryAction.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Batch
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_BATCH_API EvaluateOnExit() = default;
41 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
52 inline const Aws::String& GetOnStatusReason() const { return m_onStatusReason; }
53 inline bool OnStatusReasonHasBeenSet() const { return m_onStatusReasonHasBeenSet; }
54 template<typename OnStatusReasonT = Aws::String>
55 void SetOnStatusReason(OnStatusReasonT&& value) { m_onStatusReasonHasBeenSet = true; m_onStatusReason = std::forward<OnStatusReasonT>(value); }
56 template<typename OnStatusReasonT = Aws::String>
57 EvaluateOnExit& WithOnStatusReason(OnStatusReasonT&& value) { SetOnStatusReason(std::forward<OnStatusReasonT>(value)); return *this;}
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) { m_onReasonHasBeenSet = true; m_onReason = std::forward<OnReasonT>(value); }
72 template<typename OnReasonT = Aws::String>
73 EvaluateOnExit& WithOnReason(OnReasonT&& value) { SetOnReason(std::forward<OnReasonT>(value)); return *this;}
75
77
84 inline const Aws::String& GetOnExitCode() const { return m_onExitCode; }
85 inline bool OnExitCodeHasBeenSet() const { return m_onExitCodeHasBeenSet; }
86 template<typename OnExitCodeT = Aws::String>
87 void SetOnExitCode(OnExitCodeT&& value) { m_onExitCodeHasBeenSet = true; m_onExitCode = std::forward<OnExitCodeT>(value); }
88 template<typename OnExitCodeT = Aws::String>
89 EvaluateOnExit& WithOnExitCode(OnExitCodeT&& value) { SetOnExitCode(std::forward<OnExitCodeT>(value)); return *this;}
91
93
98 inline RetryAction GetAction() const { return m_action; }
99 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
100 inline void SetAction(RetryAction value) { m_actionHasBeenSet = true; m_action = value; }
101 inline EvaluateOnExit& WithAction(RetryAction value) { SetAction(value); return *this;}
103 private:
104
105 Aws::String m_onStatusReason;
106 bool m_onStatusReasonHasBeenSet = false;
107
108 Aws::String m_onReason;
109 bool m_onReasonHasBeenSet = false;
110
111 Aws::String m_onExitCode;
112 bool m_onExitCodeHasBeenSet = false;
113
115 bool m_actionHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace Batch
120} // 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