/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace IoTWireless { namespace Model { /** */ class UpdateNetworkAnalyzerConfigurationRequest : public IoTWirelessRequest { public: AWS_IOTWIRELESS_API UpdateNetworkAnalyzerConfigurationRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateNetworkAnalyzerConfiguration"; } AWS_IOTWIRELESS_API Aws::String SerializePayload() const override; inline const Aws::String& GetConfigurationName() const{ return m_configurationName; } inline bool ConfigurationNameHasBeenSet() const { return m_configurationNameHasBeenSet; } inline void SetConfigurationName(const Aws::String& value) { m_configurationNameHasBeenSet = true; m_configurationName = value; } inline void SetConfigurationName(Aws::String&& value) { m_configurationNameHasBeenSet = true; m_configurationName = std::move(value); } inline void SetConfigurationName(const char* value) { m_configurationNameHasBeenSet = true; m_configurationName.assign(value); } inline UpdateNetworkAnalyzerConfigurationRequest& WithConfigurationName(const Aws::String& value) { SetConfigurationName(value); return *this;} inline UpdateNetworkAnalyzerConfigurationRequest& WithConfigurationName(Aws::String&& value) { SetConfigurationName(std::move(value)); return *this;} inline UpdateNetworkAnalyzerConfigurationRequest& WithConfigurationName(const char* value) { SetConfigurationName(value); return *this;} inline const TraceContent& GetTraceContent() const{ return m_traceContent; } inline bool TraceContentHasBeenSet() const { return m_traceContentHasBeenSet; } inline void SetTraceContent(const TraceContent& value) { m_traceContentHasBeenSet = true; m_traceContent = value; } inline void SetTraceContent(TraceContent&& value) { m_traceContentHasBeenSet = true; m_traceContent = std::move(value); } inline UpdateNetworkAnalyzerConfigurationRequest& WithTraceContent(const TraceContent& value) { SetTraceContent(value); return *this;} inline UpdateNetworkAnalyzerConfigurationRequest& WithTraceContent(TraceContent&& value) { SetTraceContent(std::move(value)); return *this;} /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline const Aws::Vector& GetWirelessDevicesToAdd() const{ return m_wirelessDevicesToAdd; } /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline bool WirelessDevicesToAddHasBeenSet() const { return m_wirelessDevicesToAddHasBeenSet; } /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline void SetWirelessDevicesToAdd(const Aws::Vector& value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd = value; } /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline void SetWirelessDevicesToAdd(Aws::Vector&& value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd = std::move(value); } /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessDevicesToAdd(const Aws::Vector& value) { SetWirelessDevicesToAdd(value); return *this;} /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessDevicesToAdd(Aws::Vector&& value) { SetWirelessDevicesToAdd(std::move(value)); return *this;} /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToAdd(const Aws::String& value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd.push_back(value); return *this; } /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToAdd(Aws::String&& value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd.push_back(std::move(value)); return *this; } /** *

Wireless device resources to add to the network analyzer configuration. * Provide the WirelessDeviceId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToAdd(const char* value) { m_wirelessDevicesToAddHasBeenSet = true; m_wirelessDevicesToAdd.push_back(value); return *this; } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline const Aws::Vector& GetWirelessDevicesToRemove() const{ return m_wirelessDevicesToRemove; } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline bool WirelessDevicesToRemoveHasBeenSet() const { return m_wirelessDevicesToRemoveHasBeenSet; } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline void SetWirelessDevicesToRemove(const Aws::Vector& value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove = value; } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline void SetWirelessDevicesToRemove(Aws::Vector&& value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove = std::move(value); } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessDevicesToRemove(const Aws::Vector& value) { SetWirelessDevicesToRemove(value); return *this;} /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessDevicesToRemove(Aws::Vector&& value) { SetWirelessDevicesToRemove(std::move(value)); return *this;} /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToRemove(const Aws::String& value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove.push_back(value); return *this; } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToRemove(Aws::String&& value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove.push_back(std::move(value)); return *this; } /** *

Wireless device resources to remove from the network analyzer configuration. * Provide the WirelessDeviceId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessDevicesToRemove(const char* value) { m_wirelessDevicesToRemoveHasBeenSet = true; m_wirelessDevicesToRemove.push_back(value); return *this; } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline const Aws::Vector& GetWirelessGatewaysToAdd() const{ return m_wirelessGatewaysToAdd; } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline bool WirelessGatewaysToAddHasBeenSet() const { return m_wirelessGatewaysToAddHasBeenSet; } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline void SetWirelessGatewaysToAdd(const Aws::Vector& value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd = value; } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline void SetWirelessGatewaysToAdd(Aws::Vector&& value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd = std::move(value); } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessGatewaysToAdd(const Aws::Vector& value) { SetWirelessGatewaysToAdd(value); return *this;} /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessGatewaysToAdd(Aws::Vector&& value) { SetWirelessGatewaysToAdd(std::move(value)); return *this;} /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToAdd(const Aws::String& value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd.push_back(value); return *this; } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToAdd(Aws::String&& value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd.push_back(std::move(value)); return *this; } /** *

Wireless gateway resources to add to the network analyzer configuration. * Provide the WirelessGatewayId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToAdd(const char* value) { m_wirelessGatewaysToAddHasBeenSet = true; m_wirelessGatewaysToAdd.push_back(value); return *this; } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline const Aws::Vector& GetWirelessGatewaysToRemove() const{ return m_wirelessGatewaysToRemove; } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline bool WirelessGatewaysToRemoveHasBeenSet() const { return m_wirelessGatewaysToRemoveHasBeenSet; } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline void SetWirelessGatewaysToRemove(const Aws::Vector& value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove = value; } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline void SetWirelessGatewaysToRemove(Aws::Vector&& value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove = std::move(value); } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessGatewaysToRemove(const Aws::Vector& value) { SetWirelessGatewaysToRemove(value); return *this;} /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithWirelessGatewaysToRemove(Aws::Vector&& value) { SetWirelessGatewaysToRemove(std::move(value)); return *this;} /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToRemove(const Aws::String& value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove.push_back(value); return *this; } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToRemove(Aws::String&& value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove.push_back(std::move(value)); return *this; } /** *

Wireless gateway resources to remove from the network analyzer configuration. * Provide the WirelessGatewayId of the resources to remove in the * input array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddWirelessGatewaysToRemove(const char* value) { m_wirelessGatewaysToRemoveHasBeenSet = true; m_wirelessGatewaysToRemove.push_back(value); return *this; } inline const Aws::String& GetDescription() const{ return m_description; } inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } inline UpdateNetworkAnalyzerConfigurationRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} inline UpdateNetworkAnalyzerConfigurationRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} inline UpdateNetworkAnalyzerConfigurationRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline const Aws::Vector& GetMulticastGroupsToAdd() const{ return m_multicastGroupsToAdd; } /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline bool MulticastGroupsToAddHasBeenSet() const { return m_multicastGroupsToAddHasBeenSet; } /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline void SetMulticastGroupsToAdd(const Aws::Vector& value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd = value; } /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline void SetMulticastGroupsToAdd(Aws::Vector&& value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd = std::move(value); } /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithMulticastGroupsToAdd(const Aws::Vector& value) { SetMulticastGroupsToAdd(value); return *this;} /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithMulticastGroupsToAdd(Aws::Vector&& value) { SetMulticastGroupsToAdd(std::move(value)); return *this;} /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToAdd(const Aws::String& value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd.push_back(value); return *this; } /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToAdd(Aws::String&& value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd.push_back(std::move(value)); return *this; } /** *

Multicast group resources to add to the network analyzer configuration. * Provide the MulticastGroupId of the resource to add in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToAdd(const char* value) { m_multicastGroupsToAddHasBeenSet = true; m_multicastGroupsToAdd.push_back(value); return *this; } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline const Aws::Vector& GetMulticastGroupsToRemove() const{ return m_multicastGroupsToRemove; } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline bool MulticastGroupsToRemoveHasBeenSet() const { return m_multicastGroupsToRemoveHasBeenSet; } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline void SetMulticastGroupsToRemove(const Aws::Vector& value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove = value; } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline void SetMulticastGroupsToRemove(Aws::Vector&& value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove = std::move(value); } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithMulticastGroupsToRemove(const Aws::Vector& value) { SetMulticastGroupsToRemove(value); return *this;} /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& WithMulticastGroupsToRemove(Aws::Vector&& value) { SetMulticastGroupsToRemove(std::move(value)); return *this;} /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToRemove(const Aws::String& value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove.push_back(value); return *this; } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToRemove(Aws::String&& value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove.push_back(std::move(value)); return *this; } /** *

Multicast group resources to remove from the network analyzer configuration. * Provide the MulticastGroupId of the resource to remove in the input * array.

*/ inline UpdateNetworkAnalyzerConfigurationRequest& AddMulticastGroupsToRemove(const char* value) { m_multicastGroupsToRemoveHasBeenSet = true; m_multicastGroupsToRemove.push_back(value); return *this; } private: Aws::String m_configurationName; bool m_configurationNameHasBeenSet = false; TraceContent m_traceContent; bool m_traceContentHasBeenSet = false; Aws::Vector m_wirelessDevicesToAdd; bool m_wirelessDevicesToAddHasBeenSet = false; Aws::Vector m_wirelessDevicesToRemove; bool m_wirelessDevicesToRemoveHasBeenSet = false; Aws::Vector m_wirelessGatewaysToAdd; bool m_wirelessGatewaysToAddHasBeenSet = false; Aws::Vector m_wirelessGatewaysToRemove; bool m_wirelessGatewaysToRemoveHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::Vector m_multicastGroupsToAdd; bool m_multicastGroupsToAddHasBeenSet = false; Aws::Vector m_multicastGroupsToRemove; bool m_multicastGroupsToRemoveHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws