AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
NodeSignal.h
Go to the documentation of this file.
1
6#pragma once
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 Panorama
23{
24namespace Model
25{
26
34 {
35 public:
40
41
45 inline const Aws::String& GetNodeInstanceId() const{ return m_nodeInstanceId; }
46
50 inline bool NodeInstanceIdHasBeenSet() const { return m_nodeInstanceIdHasBeenSet; }
51
55 inline void SetNodeInstanceId(const Aws::String& value) { m_nodeInstanceIdHasBeenSet = true; m_nodeInstanceId = value; }
56
60 inline void SetNodeInstanceId(Aws::String&& value) { m_nodeInstanceIdHasBeenSet = true; m_nodeInstanceId = std::move(value); }
61
65 inline void SetNodeInstanceId(const char* value) { m_nodeInstanceIdHasBeenSet = true; m_nodeInstanceId.assign(value); }
66
70 inline NodeSignal& WithNodeInstanceId(const Aws::String& value) { SetNodeInstanceId(value); return *this;}
71
75 inline NodeSignal& WithNodeInstanceId(Aws::String&& value) { SetNodeInstanceId(std::move(value)); return *this;}
76
80 inline NodeSignal& WithNodeInstanceId(const char* value) { SetNodeInstanceId(value); return *this;}
81
82
86 inline const NodeSignalValue& GetSignal() const{ return m_signal; }
87
91 inline bool SignalHasBeenSet() const { return m_signalHasBeenSet; }
92
96 inline void SetSignal(const NodeSignalValue& value) { m_signalHasBeenSet = true; m_signal = value; }
97
101 inline void SetSignal(NodeSignalValue&& value) { m_signalHasBeenSet = true; m_signal = std::move(value); }
102
106 inline NodeSignal& WithSignal(const NodeSignalValue& value) { SetSignal(value); return *this;}
107
111 inline NodeSignal& WithSignal(NodeSignalValue&& value) { SetSignal(std::move(value)); return *this;}
112
113 private:
114
115 Aws::String m_nodeInstanceId;
116 bool m_nodeInstanceIdHasBeenSet = false;
117
118 NodeSignalValue m_signal;
119 bool m_signalHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace Panorama
124} // namespace Aws
#define AWS_PANORAMA_API
NodeSignal & WithSignal(const NodeSignalValue &value)
Definition: NodeSignal.h:106
AWS_PANORAMA_API NodeSignal(Aws::Utils::Json::JsonView jsonValue)
void SetNodeInstanceId(const Aws::String &value)
Definition: NodeSignal.h:55
AWS_PANORAMA_API NodeSignal & operator=(Aws::Utils::Json::JsonView jsonValue)
NodeSignal & WithNodeInstanceId(Aws::String &&value)
Definition: NodeSignal.h:75
NodeSignal & WithNodeInstanceId(const Aws::String &value)
Definition: NodeSignal.h:70
void SetSignal(const NodeSignalValue &value)
Definition: NodeSignal.h:96
void SetSignal(NodeSignalValue &&value)
Definition: NodeSignal.h:101
NodeSignal & WithSignal(NodeSignalValue &&value)
Definition: NodeSignal.h:111
NodeSignal & WithNodeInstanceId(const char *value)
Definition: NodeSignal.h:80
const Aws::String & GetNodeInstanceId() const
Definition: NodeSignal.h:45
void SetNodeInstanceId(const char *value)
Definition: NodeSignal.h:65
const NodeSignalValue & GetSignal() const
Definition: NodeSignal.h:86
void SetNodeInstanceId(Aws::String &&value)
Definition: NodeSignal.h:60
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
bool NodeInstanceIdHasBeenSet() const
Definition: NodeSignal.h:50
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String