AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateNetworkAnalyzerConfigurationRequest.h
1
6#pragma once
7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/IoTWirelessRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iotwireless/model/TraceContent.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <utility>
13
14namespace Aws
15{
16namespace IoTWireless
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_IOTWIRELESS_API UpdateNetworkAnalyzerConfigurationRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateNetworkAnalyzerConfiguration"; }
33
34 AWS_IOTWIRELESS_API Aws::String SerializePayload() const override;
35
36
38
39 inline const Aws::String& GetConfigurationName() const { return m_configurationName; }
40 inline bool ConfigurationNameHasBeenSet() const { return m_configurationNameHasBeenSet; }
41 template<typename ConfigurationNameT = Aws::String>
42 void SetConfigurationName(ConfigurationNameT&& value) { m_configurationNameHasBeenSet = true; m_configurationName = std::forward<ConfigurationNameT>(value); }
43 template<typename ConfigurationNameT = Aws::String>
44 UpdateNetworkAnalyzerConfigurationRequest& WithConfigurationName(ConfigurationNameT&& value) { SetConfigurationName(std::forward<ConfigurationNameT>(value)); return *this;}
46
48
49 inline const TraceContent& GetTraceContent() const { return m_traceContent; }
50 inline bool TraceContentHasBeenSet() const { return m_traceContentHasBeenSet; }
51 template<typename TraceContentT = TraceContent>
52 void SetTraceContent(TraceContentT&& value) { m_traceContentHasBeenSet = true; m_traceContent = std::forward<TraceContentT>(value); }
53 template<typename TraceContentT = TraceContent>
54 UpdateNetworkAnalyzerConfigurationRequest& WithTraceContent(TraceContentT&& value) { SetTraceContent(std::forward<TraceContentT>(value)); return *this;}
56
58
63 inline const Aws::Vector<Aws::String>& GetWirelessDevicesToAdd() const { return m_wirelessDevicesToAdd; }
64 inline bool WirelessDevicesToAddHasBeenSet() const { return m_wirelessDevicesToAddHasBeenSet; }
65 template<typename WirelessDevicesToAddT = Aws::Vector<Aws::String>>
66 void SetWirelessDevicesToAdd(WirelessDevicesToAddT&& value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd = std::forward<WirelessDevicesToAddT>(value); }
67 template<typename WirelessDevicesToAddT = Aws::Vector<Aws::String>>
68 UpdateNetworkAnalyzerConfigurationRequest& WithWirelessDevicesToAdd(WirelessDevicesToAddT&& value) { SetWirelessDevicesToAdd(std::forward<WirelessDevicesToAddT>(value)); return *this;}
69 template<typename WirelessDevicesToAddT = Aws::String>
70 UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToAdd(WirelessDevicesToAddT&& value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd.emplace_back(std::forward<WirelessDevicesToAddT>(value)); return *this; }
72
74
79 inline const Aws::Vector<Aws::String>& GetWirelessDevicesToRemove() const { return m_wirelessDevicesToRemove; }
80 inline bool WirelessDevicesToRemoveHasBeenSet() const { return m_wirelessDevicesToRemoveHasBeenSet; }
81 template<typename WirelessDevicesToRemoveT = Aws::Vector<Aws::String>>
82 void SetWirelessDevicesToRemove(WirelessDevicesToRemoveT&& value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove = std::forward<WirelessDevicesToRemoveT>(value); }
83 template<typename WirelessDevicesToRemoveT = Aws::Vector<Aws::String>>
84 UpdateNetworkAnalyzerConfigurationRequest& WithWirelessDevicesToRemove(WirelessDevicesToRemoveT&& value) { SetWirelessDevicesToRemove(std::forward<WirelessDevicesToRemoveT>(value)); return *this;}
85 template<typename WirelessDevicesToRemoveT = Aws::String>
86 UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToRemove(WirelessDevicesToRemoveT&& value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove.emplace_back(std::forward<WirelessDevicesToRemoveT>(value)); return *this; }
88
90
95 inline const Aws::Vector<Aws::String>& GetWirelessGatewaysToAdd() const { return m_wirelessGatewaysToAdd; }
96 inline bool WirelessGatewaysToAddHasBeenSet() const { return m_wirelessGatewaysToAddHasBeenSet; }
97 template<typename WirelessGatewaysToAddT = Aws::Vector<Aws::String>>
98 void SetWirelessGatewaysToAdd(WirelessGatewaysToAddT&& value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd = std::forward<WirelessGatewaysToAddT>(value); }
99 template<typename WirelessGatewaysToAddT = Aws::Vector<Aws::String>>
100 UpdateNetworkAnalyzerConfigurationRequest& WithWirelessGatewaysToAdd(WirelessGatewaysToAddT&& value) { SetWirelessGatewaysToAdd(std::forward<WirelessGatewaysToAddT>(value)); return *this;}
101 template<typename WirelessGatewaysToAddT = Aws::String>
102 UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToAdd(WirelessGatewaysToAddT&& value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd.emplace_back(std::forward<WirelessGatewaysToAddT>(value)); return *this; }
104
106
111 inline const Aws::Vector<Aws::String>& GetWirelessGatewaysToRemove() const { return m_wirelessGatewaysToRemove; }
112 inline bool WirelessGatewaysToRemoveHasBeenSet() const { return m_wirelessGatewaysToRemoveHasBeenSet; }
113 template<typename WirelessGatewaysToRemoveT = Aws::Vector<Aws::String>>
114 void SetWirelessGatewaysToRemove(WirelessGatewaysToRemoveT&& value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove = std::forward<WirelessGatewaysToRemoveT>(value); }
115 template<typename WirelessGatewaysToRemoveT = Aws::Vector<Aws::String>>
116 UpdateNetworkAnalyzerConfigurationRequest& WithWirelessGatewaysToRemove(WirelessGatewaysToRemoveT&& value) { SetWirelessGatewaysToRemove(std::forward<WirelessGatewaysToRemoveT>(value)); return *this;}
117 template<typename WirelessGatewaysToRemoveT = Aws::String>
118 UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToRemove(WirelessGatewaysToRemoveT&& value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove.emplace_back(std::forward<WirelessGatewaysToRemoveT>(value)); return *this; }
120
122
123 inline const Aws::String& GetDescription() const { return m_description; }
124 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
125 template<typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
127 template<typename DescriptionT = Aws::String>
128 UpdateNetworkAnalyzerConfigurationRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
130
132
137 inline const Aws::Vector<Aws::String>& GetMulticastGroupsToAdd() const { return m_multicastGroupsToAdd; }
138 inline bool MulticastGroupsToAddHasBeenSet() const { return m_multicastGroupsToAddHasBeenSet; }
139 template<typename MulticastGroupsToAddT = Aws::Vector<Aws::String>>
140 void SetMulticastGroupsToAdd(MulticastGroupsToAddT&& value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd = std::forward<MulticastGroupsToAddT>(value); }
141 template<typename MulticastGroupsToAddT = Aws::Vector<Aws::String>>
142 UpdateNetworkAnalyzerConfigurationRequest& WithMulticastGroupsToAdd(MulticastGroupsToAddT&& value) { SetMulticastGroupsToAdd(std::forward<MulticastGroupsToAddT>(value)); return *this;}
143 template<typename MulticastGroupsToAddT = Aws::String>
144 UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToAdd(MulticastGroupsToAddT&& value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd.emplace_back(std::forward<MulticastGroupsToAddT>(value)); return *this; }
146
148
153 inline const Aws::Vector<Aws::String>& GetMulticastGroupsToRemove() const { return m_multicastGroupsToRemove; }
154 inline bool MulticastGroupsToRemoveHasBeenSet() const { return m_multicastGroupsToRemoveHasBeenSet; }
155 template<typename MulticastGroupsToRemoveT = Aws::Vector<Aws::String>>
156 void SetMulticastGroupsToRemove(MulticastGroupsToRemoveT&& value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove = std::forward<MulticastGroupsToRemoveT>(value); }
157 template<typename MulticastGroupsToRemoveT = Aws::Vector<Aws::String>>
158 UpdateNetworkAnalyzerConfigurationRequest& WithMulticastGroupsToRemove(MulticastGroupsToRemoveT&& value) { SetMulticastGroupsToRemove(std::forward<MulticastGroupsToRemoveT>(value)); return *this;}
159 template<typename MulticastGroupsToRemoveT = Aws::String>
160 UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToRemove(MulticastGroupsToRemoveT&& value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove.emplace_back(std::forward<MulticastGroupsToRemoveT>(value)); return *this; }
162 private:
163
164 Aws::String m_configurationName;
165 bool m_configurationNameHasBeenSet = false;
166
167 TraceContent m_traceContent;
168 bool m_traceContentHasBeenSet = false;
169
170 Aws::Vector<Aws::String> m_wirelessDevicesToAdd;
171 bool m_wirelessDevicesToAddHasBeenSet = false;
172
173 Aws::Vector<Aws::String> m_wirelessDevicesToRemove;
174 bool m_wirelessDevicesToRemoveHasBeenSet = false;
175
176 Aws::Vector<Aws::String> m_wirelessGatewaysToAdd;
177 bool m_wirelessGatewaysToAddHasBeenSet = false;
178
179 Aws::Vector<Aws::String> m_wirelessGatewaysToRemove;
180 bool m_wirelessGatewaysToRemoveHasBeenSet = false;
181
182 Aws::String m_description;
183 bool m_descriptionHasBeenSet = false;
184
185 Aws::Vector<Aws::String> m_multicastGroupsToAdd;
186 bool m_multicastGroupsToAddHasBeenSet = false;
187
188 Aws::Vector<Aws::String> m_multicastGroupsToRemove;
189 bool m_multicastGroupsToRemoveHasBeenSet = false;
190 };
191
192} // namespace Model
193} // namespace IoTWireless
194} // namespace Aws
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessGatewaysToAdd(WirelessGatewaysToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessDevicesToAdd(WirelessDevicesToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithDescription(DescriptionT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessGatewaysToAdd(WirelessGatewaysToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessDevicesToAdd(WirelessDevicesToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithTraceContent(TraceContentT &&value)
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessDevicesToRemove(WirelessDevicesToRemoveT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithConfigurationName(ConfigurationNameT &&value)
UpdateNetworkAnalyzerConfigurationRequest & AddMulticastGroupsToRemove(MulticastGroupsToRemoveT &&value)
UpdateNetworkAnalyzerConfigurationRequest & AddMulticastGroupsToAdd(MulticastGroupsToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithMulticastGroupsToRemove(MulticastGroupsToRemoveT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithMulticastGroupsToAdd(MulticastGroupsToAddT &&value)
AWS_IOTWIRELESS_API Aws::String SerializePayload() const override
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessDevicesToRemove(WirelessDevicesToRemoveT &&value)
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessGatewaysToRemove(WirelessGatewaysToRemoveT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessGatewaysToRemove(WirelessGatewaysToRemoveT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector