AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
NodeFailureEvent.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/NodeErrorCode.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockAgentRuntime {
22namespace Model {
23
32 public:
33 AWS_BEDROCKAGENTRUNTIME_API NodeFailureEvent() = default;
36 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline NodeErrorCode GetErrorCode() const { return m_errorCode; }
44 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
45 inline void SetErrorCode(NodeErrorCode value) {
46 m_errorCodeHasBeenSet = true;
47 m_errorCode = value;
48 }
50 SetErrorCode(value);
51 return *this;
52 }
54
56
59 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
60 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
61 template <typename ErrorMessageT = Aws::String>
63 m_errorMessageHasBeenSet = true;
64 m_errorMessage = std::forward<ErrorMessageT>(value);
65 }
66 template <typename ErrorMessageT = Aws::String>
68 SetErrorMessage(std::forward<ErrorMessageT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetNodeName() const { return m_nodeName; }
78 inline bool NodeNameHasBeenSet() const { return m_nodeNameHasBeenSet; }
79 template <typename NodeNameT = Aws::String>
80 void SetNodeName(NodeNameT&& value) {
81 m_nodeNameHasBeenSet = true;
82 m_nodeName = std::forward<NodeNameT>(value);
83 }
84 template <typename NodeNameT = Aws::String>
86 SetNodeName(std::forward<NodeNameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
96 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
97 template <typename TimestampT = Aws::Utils::DateTime>
98 void SetTimestamp(TimestampT&& value) {
99 m_timestampHasBeenSet = true;
100 m_timestamp = std::forward<TimestampT>(value);
101 }
102 template <typename TimestampT = Aws::Utils::DateTime>
104 SetTimestamp(std::forward<TimestampT>(value));
105 return *this;
106 }
108 private:
110
111 Aws::String m_errorMessage;
112
113 Aws::String m_nodeName;
114
115 Aws::Utils::DateTime m_timestamp{};
116 bool m_errorCodeHasBeenSet = false;
117 bool m_errorMessageHasBeenSet = false;
118 bool m_nodeNameHasBeenSet = false;
119 bool m_timestampHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace BedrockAgentRuntime
124} // namespace Aws
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API NodeFailureEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
NodeFailureEvent & WithErrorCode(NodeErrorCode value)
NodeFailureEvent & WithErrorMessage(ErrorMessageT &&value)
const Aws::Utils::DateTime & GetTimestamp() const
NodeFailureEvent & WithTimestamp(TimestampT &&value)
NodeFailureEvent & WithNodeName(NodeNameT &&value)
AWS_BEDROCKAGENTRUNTIME_API NodeFailureEvent()=default
AWS_BEDROCKAGENTRUNTIME_API NodeFailureEvent(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue