AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
ParticipatingGateways.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/DownlinkMode.h>
10#include <aws/iotwireless/model/GatewayListItem.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTWireless {
22namespace Model {
23
32 public:
33 AWS_IOTWIRELESS_API ParticipatingGateways() = default;
34 AWS_IOTWIRELESS_API ParticipatingGateways(Aws::Utils::Json::JsonView jsonValue);
36 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline DownlinkMode GetDownlinkMode() const { return m_downlinkMode; }
45 inline bool DownlinkModeHasBeenSet() const { return m_downlinkModeHasBeenSet; }
46 inline void SetDownlinkMode(DownlinkMode value) {
47 m_downlinkModeHasBeenSet = true;
48 m_downlinkMode = value;
49 }
51 SetDownlinkMode(value);
52 return *this;
53 }
55
57
61 inline const Aws::Vector<GatewayListItem>& GetGatewayList() const { return m_gatewayList; }
62 inline bool GatewayListHasBeenSet() const { return m_gatewayListHasBeenSet; }
63 template <typename GatewayListT = Aws::Vector<GatewayListItem>>
64 void SetGatewayList(GatewayListT&& value) {
65 m_gatewayListHasBeenSet = true;
66 m_gatewayList = std::forward<GatewayListT>(value);
67 }
68 template <typename GatewayListT = Aws::Vector<GatewayListItem>>
69 ParticipatingGateways& WithGatewayList(GatewayListT&& value) {
70 SetGatewayList(std::forward<GatewayListT>(value));
71 return *this;
72 }
73 template <typename GatewayListT = GatewayListItem>
74 ParticipatingGateways& AddGatewayList(GatewayListT&& value) {
75 m_gatewayListHasBeenSet = true;
76 m_gatewayList.emplace_back(std::forward<GatewayListT>(value));
77 return *this;
78 }
80
82
86 inline int GetTransmissionInterval() const { return m_transmissionInterval; }
87 inline bool TransmissionIntervalHasBeenSet() const { return m_transmissionIntervalHasBeenSet; }
88 inline void SetTransmissionInterval(int value) {
89 m_transmissionIntervalHasBeenSet = true;
90 m_transmissionInterval = value;
91 }
94 return *this;
95 }
97 private:
98 DownlinkMode m_downlinkMode{DownlinkMode::NOT_SET};
99
100 Aws::Vector<GatewayListItem> m_gatewayList;
101
102 int m_transmissionInterval{0};
103 bool m_downlinkModeHasBeenSet = false;
104 bool m_gatewayListHasBeenSet = false;
105 bool m_transmissionIntervalHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace IoTWireless
110} // namespace Aws
AWS_IOTWIRELESS_API ParticipatingGateways()=default
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
ParticipatingGateways & WithGatewayList(GatewayListT &&value)
const Aws::Vector< GatewayListItem > & GetGatewayList() const
ParticipatingGateways & WithDownlinkMode(DownlinkMode value)
ParticipatingGateways & AddGatewayList(GatewayListT &&value)
AWS_IOTWIRELESS_API ParticipatingGateways & operator=(Aws::Utils::Json::JsonView jsonValue)
ParticipatingGateways & WithTransmissionInterval(int value)
AWS_IOTWIRELESS_API ParticipatingGateways(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue