7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2Request.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/AggregationStatusEnum.h>
13#include <aws/ec2/model/HealthCheckPathRequestObject.h>
14#include <aws/ec2/model/IpScopeEnum.h>
15#include <aws/ec2/model/IpVersionEnum.h>
16#include <aws/ec2/model/NetworkProtocolEnum.h>
48 template <
typename ApplicationStatusCheckIdT = Aws::String>
50 m_applicationStatusCheckIdHasBeenSet =
true;
51 m_applicationStatusCheckId = std::forward<ApplicationStatusCheckIdT>(value);
53 template <
typename ApplicationStatusCheckIdT = Aws::String>
72 m_aggregationHasBeenSet =
true;
73 m_aggregation = value;
87 template <
typename HealthCheckPathsT = Aws::Vector<HealthCheckPathRequestObject>>
89 m_healthCheckPathsHasBeenSet =
true;
90 m_healthCheckPaths = std::forward<HealthCheckPathsT>(value);
92 template <
typename HealthCheckPathsT = Aws::Vector<HealthCheckPathRequestObject>>
97 template <
typename HealthCheckPathsT = HealthCheckPathRequestObject>
99 m_healthCheckPathsHasBeenSet =
true;
100 m_healthCheckPaths.emplace_back(std::forward<HealthCheckPathsT>(value));
113 m_protocolHasBeenSet =
true;
129 m_portHasBeenSet =
true;
145 template <
typename PathT = Aws::String>
147 m_pathHasBeenSet =
true;
148 m_path = std::forward<PathT>(value);
150 template <
typename PathT = Aws::String>
152 SetPath(std::forward<PathT>(value));
165 m_deviceIndexHasBeenSet =
true;
166 m_deviceIndex = value;
182 m_ipVersionHasBeenSet =
true;
199 m_ipScopeHasBeenSet =
true;
215 m_intervalHasBeenSet =
true;
233 m_timeoutHasBeenSet =
true;
250 m_failureThresholdHasBeenSet =
true;
251 m_failureThreshold = value;
267 m_successThresholdHasBeenSet =
true;
268 m_successThreshold = value;
285 template <
typename StatusCodeMatcherT = Aws::String>
287 m_statusCodeMatcherHasBeenSet =
true;
288 m_statusCodeMatcher = std::forward<StatusCodeMatcherT>(value);
290 template <
typename StatusCodeMatcherT = Aws::String>
305 m_initializationGracePeriodSecondsHasBeenSet =
true;
306 m_initializationGracePeriodSeconds = value;
323 template <
typename ClientTokenT = Aws::String>
325 m_clientTokenHasBeenSet =
true;
326 m_clientToken = std::forward<ClientTokenT>(value);
328 template <
typename ClientTokenT = Aws::String>
345 m_dryRunHasBeenSet =
true;
366 int m_deviceIndex{0};
376 int m_failureThreshold{0};
378 int m_successThreshold{0};
382 int m_initializationGracePeriodSeconds{0};
386 bool m_dryRun{
false};
387 bool m_applicationStatusCheckIdHasBeenSet =
false;
388 bool m_aggregationHasBeenSet =
false;
389 bool m_healthCheckPathsHasBeenSet =
false;
390 bool m_protocolHasBeenSet =
false;
391 bool m_portHasBeenSet =
false;
392 bool m_pathHasBeenSet =
false;
393 bool m_deviceIndexHasBeenSet =
false;
394 bool m_ipVersionHasBeenSet =
false;
395 bool m_ipScopeHasBeenSet =
false;
396 bool m_intervalHasBeenSet =
false;
397 bool m_timeoutHasBeenSet =
false;
398 bool m_failureThresholdHasBeenSet =
false;
399 bool m_successThresholdHasBeenSet =
false;
400 bool m_statusCodeMatcherHasBeenSet =
false;
401 bool m_initializationGracePeriodSecondsHasBeenSet =
false;
402 bool m_clientTokenHasBeenSet =
true;
403 bool m_dryRunHasBeenSet =
false;
void SetStatusCodeMatcher(StatusCodeMatcherT &&value)
ModifyApplicationStatusCheckRequest & WithAggregation(AggregationStatusEnum value)
bool DryRunHasBeenSet() const
void SetDeviceIndex(int value)
ModifyApplicationStatusCheckRequest & WithPath(PathT &&value)
AggregationStatusEnum GetAggregation() const
void SetAggregation(AggregationStatusEnum value)
ModifyApplicationStatusCheckRequest & WithClientToken(ClientTokenT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool StatusCodeMatcherHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetApplicationStatusCheckId() const
const Aws::String & GetClientToken() const
void SetProtocol(NetworkProtocolEnum value)
bool IntervalHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithStatusCodeMatcher(StatusCodeMatcherT &&value)
void SetInterval(int value)
ModifyApplicationStatusCheckRequest & WithInitializationGracePeriodSeconds(int value)
bool HealthCheckPathsHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithInterval(int value)
void SetTimeout(int value)
int GetSuccessThreshold() const
const Aws::String & GetPath() const
bool ProtocolHasBeenSet() const
bool TimeoutHasBeenSet() const
bool InitializationGracePeriodSecondsHasBeenSet() const
AWS_EC2_API ModifyApplicationStatusCheckRequest()=default
bool DeviceIndexHasBeenSet() const
void SetDryRun(bool value)
ModifyApplicationStatusCheckRequest & WithIpScope(IpScopeEnum value)
void SetFailureThreshold(int value)
bool IpVersionHasBeenSet() const
bool FailureThresholdHasBeenSet() const
bool SuccessThresholdHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithPort(int value)
ModifyApplicationStatusCheckRequest & WithDryRun(bool value)
bool PortHasBeenSet() const
bool AggregationHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithIpVersion(IpVersionEnum value)
ModifyApplicationStatusCheckRequest & WithApplicationStatusCheckId(ApplicationStatusCheckIdT &&value)
void SetHealthCheckPaths(HealthCheckPathsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
void SetClientToken(ClientTokenT &&value)
bool ApplicationStatusCheckIdHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithTimeout(int value)
void SetIpVersion(IpVersionEnum value)
ModifyApplicationStatusCheckRequest & WithDeviceIndex(int value)
int GetDeviceIndex() const
bool IpScopeHasBeenSet() const
void SetApplicationStatusCheckId(ApplicationStatusCheckIdT &&value)
const Aws::Vector< HealthCheckPathRequestObject > & GetHealthCheckPaths() const
void SetPath(PathT &&value)
IpScopeEnum GetIpScope() const
int GetFailureThreshold() const
int GetInitializationGracePeriodSeconds() const
void SetIpScope(IpScopeEnum value)
ModifyApplicationStatusCheckRequest & WithSuccessThreshold(int value)
const Aws::String & GetStatusCodeMatcher() const
ModifyApplicationStatusCheckRequest & WithHealthCheckPaths(HealthCheckPathsT &&value)
ModifyApplicationStatusCheckRequest & AddHealthCheckPaths(HealthCheckPathsT &&value)
void SetSuccessThreshold(int value)
IpVersionEnum GetIpVersion() const
void SetInitializationGracePeriodSeconds(int value)
bool ClientTokenHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithProtocol(NetworkProtocolEnum value)
NetworkProtocolEnum GetProtocol() const
bool PathHasBeenSet() const
ModifyApplicationStatusCheckRequest & WithFailureThreshold(int 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