AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InvalidNodeException.h
1
6#pragma once
7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iotfleetwise/model/Node.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 IoTFleetWise
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_IOTFLEETWISE_API InvalidNodeException() = default;
39 AWS_IOTFLEETWISE_API InvalidNodeException(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<Node>& GetInvalidNodes() const { return m_invalidNodes; }
49 inline bool InvalidNodesHasBeenSet() const { return m_invalidNodesHasBeenSet; }
50 template<typename InvalidNodesT = Aws::Vector<Node>>
51 void SetInvalidNodes(InvalidNodesT&& value) { m_invalidNodesHasBeenSet = true; m_invalidNodes = std::forward<InvalidNodesT>(value); }
52 template<typename InvalidNodesT = Aws::Vector<Node>>
53 InvalidNodeException& WithInvalidNodes(InvalidNodesT&& value) { SetInvalidNodes(std::forward<InvalidNodesT>(value)); return *this;}
54 template<typename InvalidNodesT = Node>
55 InvalidNodeException& AddInvalidNodes(InvalidNodesT&& value) { m_invalidNodesHasBeenSet = true; m_invalidNodes.emplace_back(std::forward<InvalidNodesT>(value)); return *this; }
57
59
62 inline const Aws::String& GetReason() const { return m_reason; }
63 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
64 template<typename ReasonT = Aws::String>
65 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
66 template<typename ReasonT = Aws::String>
67 InvalidNodeException& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
69
71
72 inline const Aws::String& GetMessage() const { return m_message; }
73 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
74 template<typename MessageT = Aws::String>
75 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
76 template<typename MessageT = Aws::String>
77 InvalidNodeException& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
79 private:
80
81 Aws::Vector<Node> m_invalidNodes;
82 bool m_invalidNodesHasBeenSet = false;
83
84 Aws::String m_reason;
85 bool m_reasonHasBeenSet = false;
86
87 Aws::String m_message;
88 bool m_messageHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace IoTFleetWise
93} // namespace Aws
InvalidNodeException & WithReason(ReasonT &&value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Node > & GetInvalidNodes() const
AWS_IOTFLEETWISE_API InvalidNodeException & operator=(Aws::Utils::Json::JsonView jsonValue)
InvalidNodeException & WithInvalidNodes(InvalidNodesT &&value)
InvalidNodeException & WithMessage(MessageT &&value)
AWS_IOTFLEETWISE_API InvalidNodeException()=default
AWS_IOTFLEETWISE_API InvalidNodeException(Aws::Utils::Json::JsonView jsonValue)
InvalidNodeException & AddInvalidNodes(InvalidNodesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue