AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
UpdateWirelessGatewayRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iotwireless/IoTWirelessRequest.h>
10#include <aws/iotwireless/IoTWireless_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace IoTWireless {
16namespace Model {
17
21 public:
22 AWS_IOTWIRELESS_API UpdateWirelessGatewayRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "UpdateWirelessGateway"; }
29
30 AWS_IOTWIRELESS_API Aws::String SerializePayload() const override;
31
33
36 inline const Aws::String& GetId() const { return m_id; }
37 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
38 template <typename IdT = Aws::String>
39 void SetId(IdT&& value) {
40 m_idHasBeenSet = true;
41 m_id = std::forward<IdT>(value);
42 }
43 template <typename IdT = Aws::String>
45 SetId(std::forward<IdT>(value));
46 return *this;
47 }
49
51
55 inline const Aws::String& GetName() const { return m_name; }
56 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
57 template <typename NameT = Aws::String>
58 void SetName(NameT&& value) {
59 m_nameHasBeenSet = true;
60 m_name = std::forward<NameT>(value);
61 }
62 template <typename NameT = Aws::String>
64 SetName(std::forward<NameT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetDescription() const { return m_description; }
74 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
75 template <typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) {
77 m_descriptionHasBeenSet = true;
78 m_description = std::forward<DescriptionT>(value);
79 }
80 template <typename DescriptionT = Aws::String>
82 SetDescription(std::forward<DescriptionT>(value));
83 return *this;
84 }
86
88
89 inline const Aws::Vector<Aws::Vector<Aws::String>>& GetJoinEuiFilters() const { return m_joinEuiFilters; }
90 inline bool JoinEuiFiltersHasBeenSet() const { return m_joinEuiFiltersHasBeenSet; }
91 template <typename JoinEuiFiltersT = Aws::Vector<Aws::Vector<Aws::String>>>
92 void SetJoinEuiFilters(JoinEuiFiltersT&& value) {
93 m_joinEuiFiltersHasBeenSet = true;
94 m_joinEuiFilters = std::forward<JoinEuiFiltersT>(value);
95 }
96 template <typename JoinEuiFiltersT = Aws::Vector<Aws::Vector<Aws::String>>>
98 SetJoinEuiFilters(std::forward<JoinEuiFiltersT>(value));
99 return *this;
100 }
101 template <typename JoinEuiFiltersT = Aws::Vector<Aws::String>>
103 m_joinEuiFiltersHasBeenSet = true;
104 m_joinEuiFilters.emplace_back(std::forward<JoinEuiFiltersT>(value));
105 return *this;
106 }
108
110
111 inline const Aws::Vector<Aws::String>& GetNetIdFilters() const { return m_netIdFilters; }
112 inline bool NetIdFiltersHasBeenSet() const { return m_netIdFiltersHasBeenSet; }
113 template <typename NetIdFiltersT = Aws::Vector<Aws::String>>
114 void SetNetIdFilters(NetIdFiltersT&& value) {
115 m_netIdFiltersHasBeenSet = true;
116 m_netIdFilters = std::forward<NetIdFiltersT>(value);
117 }
118 template <typename NetIdFiltersT = Aws::Vector<Aws::String>>
120 SetNetIdFilters(std::forward<NetIdFiltersT>(value));
121 return *this;
122 }
123 template <typename NetIdFiltersT = Aws::String>
125 m_netIdFiltersHasBeenSet = true;
126 m_netIdFilters.emplace_back(std::forward<NetIdFiltersT>(value));
127 return *this;
128 }
130
132
135 inline double GetMaxEirp() const { return m_maxEirp; }
136 inline bool MaxEirpHasBeenSet() const { return m_maxEirpHasBeenSet; }
137 inline void SetMaxEirp(double value) {
138 m_maxEirpHasBeenSet = true;
139 m_maxEirp = value;
140 }
142 SetMaxEirp(value);
143 return *this;
144 }
146 private:
147 Aws::String m_id;
148
149 Aws::String m_name;
150
151 Aws::String m_description;
152
153 Aws::Vector<Aws::Vector<Aws::String>> m_joinEuiFilters;
154
155 Aws::Vector<Aws::String> m_netIdFilters;
156
157 double m_maxEirp{0.0};
158 bool m_idHasBeenSet = false;
159 bool m_nameHasBeenSet = false;
160 bool m_descriptionHasBeenSet = false;
161 bool m_joinEuiFiltersHasBeenSet = false;
162 bool m_netIdFiltersHasBeenSet = false;
163 bool m_maxEirpHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace IoTWireless
168} // namespace Aws
UpdateWirelessGatewayRequest & WithMaxEirp(double value)
AWS_IOTWIRELESS_API Aws::String SerializePayload() const override
UpdateWirelessGatewayRequest & AddNetIdFilters(NetIdFiltersT &&value)
UpdateWirelessGatewayRequest & WithName(NameT &&value)
AWS_IOTWIRELESS_API UpdateWirelessGatewayRequest()=default
UpdateWirelessGatewayRequest & WithDescription(DescriptionT &&value)
UpdateWirelessGatewayRequest & AddJoinEuiFilters(JoinEuiFiltersT &&value)
UpdateWirelessGatewayRequest & WithJoinEuiFilters(JoinEuiFiltersT &&value)
const Aws::Vector< Aws::Vector< Aws::String > > & GetJoinEuiFilters() const
UpdateWirelessGatewayRequest & WithNetIdFilters(NetIdFiltersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector