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>
32 inline virtual const char*
GetServiceRequestName()
const override {
return "UpdateNetworkAnalyzerConfiguration"; }
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>
51 template<
typename TraceContentT = TraceContent>
52 void SetTraceContent(TraceContentT&& value) { m_traceContentHasBeenSet =
true; m_traceContent = std::forward<TraceContentT>(value); }
53 template<
typename TraceContentT = TraceContent>
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>>
69 template<
typename WirelessDevicesToAddT = Aws::String>
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>>
85 template<
typename WirelessDevicesToRemoveT = Aws::String>
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>>
101 template<
typename WirelessGatewaysToAddT = Aws::String>
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>>
117 template<
typename WirelessGatewaysToRemoveT = Aws::String>
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>
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>>
143 template<
typename MulticastGroupsToAddT = Aws::String>
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>>
159 template<
typename MulticastGroupsToRemoveT = Aws::String>
165 bool m_configurationNameHasBeenSet =
false;
168 bool m_traceContentHasBeenSet =
false;
171 bool m_wirelessDevicesToAddHasBeenSet =
false;
174 bool m_wirelessDevicesToRemoveHasBeenSet =
false;
177 bool m_wirelessGatewaysToAddHasBeenSet =
false;
180 bool m_wirelessGatewaysToRemoveHasBeenSet =
false;
183 bool m_descriptionHasBeenSet =
false;
186 bool m_multicastGroupsToAddHasBeenSet =
false;
189 bool m_multicastGroupsToRemoveHasBeenSet =
false;
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessGatewaysToAdd(WirelessGatewaysToAddT &&value)
void SetDescription(DescriptionT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessDevicesToAdd(WirelessDevicesToAddT &&value)
void SetConfigurationName(ConfigurationNameT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
void SetMulticastGroupsToAdd(MulticastGroupsToAddT &&value)
void SetWirelessDevicesToAdd(WirelessDevicesToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessGatewaysToAdd(WirelessGatewaysToAddT &&value)
const Aws::Vector< Aws::String > & GetWirelessGatewaysToRemove() const
void SetMulticastGroupsToRemove(MulticastGroupsToRemoveT &&value)
void SetTraceContent(TraceContentT &&value)
void SetWirelessDevicesToRemove(WirelessDevicesToRemoveT &&value)
bool MulticastGroupsToAddHasBeenSet() const
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessDevicesToAdd(WirelessDevicesToAddT &&value)
UpdateNetworkAnalyzerConfigurationRequest & WithTraceContent(TraceContentT &&value)
const Aws::Vector< Aws::String > & GetMulticastGroupsToAdd() const
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessDevicesToRemove(WirelessDevicesToRemoveT &&value)
const Aws::Vector< Aws::String > & GetWirelessDevicesToRemove() const
const Aws::Vector< Aws::String > & GetWirelessDevicesToAdd() const
bool WirelessDevicesToRemoveHasBeenSet() const
bool TraceContentHasBeenSet() const
const Aws::Vector< Aws::String > & GetMulticastGroupsToRemove() const
UpdateNetworkAnalyzerConfigurationRequest & WithConfigurationName(ConfigurationNameT &&value)
const Aws::Vector< Aws::String > & GetWirelessGatewaysToAdd() const
UpdateNetworkAnalyzerConfigurationRequest & AddMulticastGroupsToRemove(MulticastGroupsToRemoveT &&value)
void SetWirelessGatewaysToRemove(WirelessGatewaysToRemoveT &&value)
UpdateNetworkAnalyzerConfigurationRequest & AddMulticastGroupsToAdd(MulticastGroupsToAddT &&value)
bool DescriptionHasBeenSet() const
AWS_IOTWIRELESS_API UpdateNetworkAnalyzerConfigurationRequest()=default
void SetWirelessGatewaysToAdd(WirelessGatewaysToAddT &&value)
bool WirelessDevicesToAddHasBeenSet() const
UpdateNetworkAnalyzerConfigurationRequest & WithMulticastGroupsToRemove(MulticastGroupsToRemoveT &&value)
bool MulticastGroupsToRemoveHasBeenSet() const
UpdateNetworkAnalyzerConfigurationRequest & WithMulticastGroupsToAdd(MulticastGroupsToAddT &&value)
AWS_IOTWIRELESS_API Aws::String SerializePayload() const override
bool WirelessGatewaysToRemoveHasBeenSet() const
const TraceContent & GetTraceContent() const
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessDevicesToRemove(WirelessDevicesToRemoveT &&value)
bool WirelessGatewaysToAddHasBeenSet() const
UpdateNetworkAnalyzerConfigurationRequest & AddWirelessGatewaysToRemove(WirelessGatewaysToRemoveT &&value)
const Aws::String & GetConfigurationName() const
virtual const char * GetServiceRequestName() const override
UpdateNetworkAnalyzerConfigurationRequest & WithWirelessGatewaysToRemove(WirelessGatewaysToRemoveT &&value)
bool ConfigurationNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector