AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ServiceJobEvaluateOnExit.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/ServiceJobRetryAction.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
30 public:
31 AWS_BATCH_API ServiceJobEvaluateOnExit() = default;
34 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline ServiceJobRetryAction GetAction() const { return m_action; }
42 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
43 inline void SetAction(ServiceJobRetryAction value) {
44 m_actionHasBeenSet = true;
45 m_action = value;
46 }
48 SetAction(value);
49 return *this;
50 }
52
54
60 inline const Aws::String& GetOnStatusReason() const { return m_onStatusReason; }
61 inline bool OnStatusReasonHasBeenSet() const { return m_onStatusReasonHasBeenSet; }
62 template <typename OnStatusReasonT = Aws::String>
63 void SetOnStatusReason(OnStatusReasonT&& value) {
64 m_onStatusReasonHasBeenSet = true;
65 m_onStatusReason = std::forward<OnStatusReasonT>(value);
66 }
67 template <typename OnStatusReasonT = Aws::String>
68 ServiceJobEvaluateOnExit& WithOnStatusReason(OnStatusReasonT&& value) {
69 SetOnStatusReason(std::forward<OnStatusReasonT>(value));
70 return *this;
71 }
73 private:
75
76 Aws::String m_onStatusReason;
77 bool m_actionHasBeenSet = false;
78 bool m_onStatusReasonHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace Batch
83} // namespace Aws
AWS_BATCH_API ServiceJobEvaluateOnExit & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API ServiceJobEvaluateOnExit()=default
ServiceJobEvaluateOnExit & WithAction(ServiceJobRetryAction value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
ServiceJobEvaluateOnExit & WithOnStatusReason(OnStatusReasonT &&value)
AWS_BATCH_API ServiceJobEvaluateOnExit(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue