AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateMonitorRequest.h
1
6#pragma once
7#include <aws/internetmonitor/InternetMonitor_EXPORTS.h>
8#include <aws/internetmonitor/InternetMonitorRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/internetmonitor/model/MonitorConfigState.h>
12#include <aws/internetmonitor/model/InternetMeasurementsLogDelivery.h>
13#include <aws/internetmonitor/model/HealthEventsConfig.h>
14#include <utility>
15#include <aws/core/utils/UUID.h>
16
17namespace Aws
18{
19namespace InternetMonitor
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_INTERNETMONITOR_API UpdateMonitorRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateMonitor"; }
36
37 AWS_INTERNETMONITOR_API Aws::String SerializePayload() const override;
38
39
41
44 inline const Aws::String& GetMonitorName() const { return m_monitorName; }
45 inline bool MonitorNameHasBeenSet() const { return m_monitorNameHasBeenSet; }
46 template<typename MonitorNameT = Aws::String>
47 void SetMonitorName(MonitorNameT&& value) { m_monitorNameHasBeenSet = true; m_monitorName = std::forward<MonitorNameT>(value); }
48 template<typename MonitorNameT = Aws::String>
49 UpdateMonitorRequest& WithMonitorName(MonitorNameT&& value) { SetMonitorName(std::forward<MonitorNameT>(value)); return *this;}
51
53
63 inline const Aws::Vector<Aws::String>& GetResourcesToAdd() const { return m_resourcesToAdd; }
64 inline bool ResourcesToAddHasBeenSet() const { return m_resourcesToAddHasBeenSet; }
65 template<typename ResourcesToAddT = Aws::Vector<Aws::String>>
66 void SetResourcesToAdd(ResourcesToAddT&& value) { m_resourcesToAddHasBeenSet = true; m_resourcesToAdd = std::forward<ResourcesToAddT>(value); }
67 template<typename ResourcesToAddT = Aws::Vector<Aws::String>>
68 UpdateMonitorRequest& WithResourcesToAdd(ResourcesToAddT&& value) { SetResourcesToAdd(std::forward<ResourcesToAddT>(value)); return *this;}
69 template<typename ResourcesToAddT = Aws::String>
70 UpdateMonitorRequest& AddResourcesToAdd(ResourcesToAddT&& value) { m_resourcesToAddHasBeenSet = true; m_resourcesToAdd.emplace_back(std::forward<ResourcesToAddT>(value)); return *this; }
72
74
78 inline const Aws::Vector<Aws::String>& GetResourcesToRemove() const { return m_resourcesToRemove; }
79 inline bool ResourcesToRemoveHasBeenSet() const { return m_resourcesToRemoveHasBeenSet; }
80 template<typename ResourcesToRemoveT = Aws::Vector<Aws::String>>
81 void SetResourcesToRemove(ResourcesToRemoveT&& value) { m_resourcesToRemoveHasBeenSet = true; m_resourcesToRemove = std::forward<ResourcesToRemoveT>(value); }
82 template<typename ResourcesToRemoveT = Aws::Vector<Aws::String>>
83 UpdateMonitorRequest& WithResourcesToRemove(ResourcesToRemoveT&& value) { SetResourcesToRemove(std::forward<ResourcesToRemoveT>(value)); return *this;}
84 template<typename ResourcesToRemoveT = Aws::String>
85 UpdateMonitorRequest& AddResourcesToRemove(ResourcesToRemoveT&& value) { m_resourcesToRemoveHasBeenSet = true; m_resourcesToRemove.emplace_back(std::forward<ResourcesToRemoveT>(value)); return *this; }
87
89
95 inline MonitorConfigState GetStatus() const { return m_status; }
96 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
97 inline void SetStatus(MonitorConfigState value) { m_statusHasBeenSet = true; m_status = value; }
98 inline UpdateMonitorRequest& WithStatus(MonitorConfigState value) { SetStatus(value); return *this;}
100
102
107 inline const Aws::String& GetClientToken() const { return m_clientToken; }
108 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
109 template<typename ClientTokenT = Aws::String>
110 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
111 template<typename ClientTokenT = Aws::String>
112 UpdateMonitorRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
114
116
123 inline int GetMaxCityNetworksToMonitor() const { return m_maxCityNetworksToMonitor; }
124 inline bool MaxCityNetworksToMonitorHasBeenSet() const { return m_maxCityNetworksToMonitorHasBeenSet; }
125 inline void SetMaxCityNetworksToMonitor(int value) { m_maxCityNetworksToMonitorHasBeenSet = true; m_maxCityNetworksToMonitor = value; }
128
130
135 inline const InternetMeasurementsLogDelivery& GetInternetMeasurementsLogDelivery() const { return m_internetMeasurementsLogDelivery; }
136 inline bool InternetMeasurementsLogDeliveryHasBeenSet() const { return m_internetMeasurementsLogDeliveryHasBeenSet; }
137 template<typename InternetMeasurementsLogDeliveryT = InternetMeasurementsLogDelivery>
138 void SetInternetMeasurementsLogDelivery(InternetMeasurementsLogDeliveryT&& value) { m_internetMeasurementsLogDeliveryHasBeenSet = true; m_internetMeasurementsLogDelivery = std::forward<InternetMeasurementsLogDeliveryT>(value); }
139 template<typename InternetMeasurementsLogDeliveryT = InternetMeasurementsLogDelivery>
140 UpdateMonitorRequest& WithInternetMeasurementsLogDelivery(InternetMeasurementsLogDeliveryT&& value) { SetInternetMeasurementsLogDelivery(std::forward<InternetMeasurementsLogDeliveryT>(value)); return *this;}
142
144
153 inline int GetTrafficPercentageToMonitor() const { return m_trafficPercentageToMonitor; }
154 inline bool TrafficPercentageToMonitorHasBeenSet() const { return m_trafficPercentageToMonitorHasBeenSet; }
155 inline void SetTrafficPercentageToMonitor(int value) { m_trafficPercentageToMonitorHasBeenSet = true; m_trafficPercentageToMonitor = value; }
158
160
169 inline const HealthEventsConfig& GetHealthEventsConfig() const { return m_healthEventsConfig; }
170 inline bool HealthEventsConfigHasBeenSet() const { return m_healthEventsConfigHasBeenSet; }
171 template<typename HealthEventsConfigT = HealthEventsConfig>
172 void SetHealthEventsConfig(HealthEventsConfigT&& value) { m_healthEventsConfigHasBeenSet = true; m_healthEventsConfig = std::forward<HealthEventsConfigT>(value); }
173 template<typename HealthEventsConfigT = HealthEventsConfig>
174 UpdateMonitorRequest& WithHealthEventsConfig(HealthEventsConfigT&& value) { SetHealthEventsConfig(std::forward<HealthEventsConfigT>(value)); return *this;}
176 private:
177
178 Aws::String m_monitorName;
179 bool m_monitorNameHasBeenSet = false;
180
181 Aws::Vector<Aws::String> m_resourcesToAdd;
182 bool m_resourcesToAddHasBeenSet = false;
183
184 Aws::Vector<Aws::String> m_resourcesToRemove;
185 bool m_resourcesToRemoveHasBeenSet = false;
186
188 bool m_statusHasBeenSet = false;
189
191 bool m_clientTokenHasBeenSet = true;
192
193 int m_maxCityNetworksToMonitor{0};
194 bool m_maxCityNetworksToMonitorHasBeenSet = false;
195
196 InternetMeasurementsLogDelivery m_internetMeasurementsLogDelivery;
197 bool m_internetMeasurementsLogDeliveryHasBeenSet = false;
198
199 int m_trafficPercentageToMonitor{0};
200 bool m_trafficPercentageToMonitorHasBeenSet = false;
201
202 HealthEventsConfig m_healthEventsConfig;
203 bool m_healthEventsConfigHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace InternetMonitor
208} // namespace Aws
void SetResourcesToRemove(ResourcesToRemoveT &&value)
virtual const char * GetServiceRequestName() const override
void SetHealthEventsConfig(HealthEventsConfigT &&value)
const Aws::Vector< Aws::String > & GetResourcesToRemove() const
AWS_INTERNETMONITOR_API UpdateMonitorRequest()=default
UpdateMonitorRequest & WithInternetMeasurementsLogDelivery(InternetMeasurementsLogDeliveryT &&value)
void SetInternetMeasurementsLogDelivery(InternetMeasurementsLogDeliveryT &&value)
UpdateMonitorRequest & WithMonitorName(MonitorNameT &&value)
UpdateMonitorRequest & WithMaxCityNetworksToMonitor(int value)
UpdateMonitorRequest & WithResourcesToAdd(ResourcesToAddT &&value)
UpdateMonitorRequest & WithResourcesToRemove(ResourcesToRemoveT &&value)
UpdateMonitorRequest & WithTrafficPercentageToMonitor(int value)
UpdateMonitorRequest & AddResourcesToAdd(ResourcesToAddT &&value)
const Aws::Vector< Aws::String > & GetResourcesToAdd() const
AWS_INTERNETMONITOR_API Aws::String SerializePayload() const override
const HealthEventsConfig & GetHealthEventsConfig() const
UpdateMonitorRequest & AddResourcesToRemove(ResourcesToRemoveT &&value)
UpdateMonitorRequest & WithHealthEventsConfig(HealthEventsConfigT &&value)
const InternetMeasurementsLogDelivery & GetInternetMeasurementsLogDelivery() const
UpdateMonitorRequest & WithClientToken(ClientTokenT &&value)
UpdateMonitorRequest & WithStatus(MonitorConfigState value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector