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>
17#include <aws/ec2/model/TagSpecification.h>
53 template <
typename HealthCheckPathsT = Aws::Vector<HealthCheckPathRequestObject>>
55 m_healthCheckPathsHasBeenSet =
true;
56 m_healthCheckPaths = std::forward<HealthCheckPathsT>(value);
58 template <
typename HealthCheckPathsT = Aws::Vector<HealthCheckPathRequestObject>>
63 template <
typename HealthCheckPathsT = HealthCheckPathRequestObject>
65 m_healthCheckPathsHasBeenSet =
true;
66 m_healthCheckPaths.emplace_back(std::forward<HealthCheckPathsT>(value));
83 m_aggregationHasBeenSet =
true;
84 m_aggregation = value;
100 m_protocolHasBeenSet =
true;
116 m_portHasBeenSet =
true;
132 template <
typename PathT = Aws::String>
134 m_pathHasBeenSet =
true;
135 m_path = std::forward<PathT>(value);
137 template <
typename PathT = Aws::String>
139 SetPath(std::forward<PathT>(value));
152 m_deviceIndexHasBeenSet =
true;
153 m_deviceIndex = value;
169 m_ipVersionHasBeenSet =
true;
186 m_ipScopeHasBeenSet =
true;
202 m_intervalHasBeenSet =
true;
220 m_timeoutHasBeenSet =
true;
237 m_failureThresholdHasBeenSet =
true;
238 m_failureThreshold = value;
254 m_successThresholdHasBeenSet =
true;
255 m_successThreshold = value;
273 template <
typename StatusCodeMatcherT = Aws::String>
275 m_statusCodeMatcherHasBeenSet =
true;
276 m_statusCodeMatcher = std::forward<StatusCodeMatcherT>(value);
278 template <
typename StatusCodeMatcherT = Aws::String>
293 m_initializationGracePeriodSecondsHasBeenSet =
true;
294 m_initializationGracePeriodSeconds = value;
308 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
310 m_tagSpecificationsHasBeenSet =
true;
311 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
313 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
318 template <
typename TagSpecificationsT = TagSpecification>
320 m_tagSpecificationsHasBeenSet =
true;
321 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
335 template <
typename ClientTokenT = Aws::String>
337 m_clientTokenHasBeenSet =
true;
338 m_clientToken = std::forward<ClientTokenT>(value);
340 template <
typename ClientTokenT = Aws::String>
357 m_dryRunHasBeenSet =
true;
376 int m_deviceIndex{0};
386 int m_failureThreshold{0};
388 int m_successThreshold{0};
392 int m_initializationGracePeriodSeconds{0};
398 bool m_dryRun{
false};
399 bool m_healthCheckPathsHasBeenSet =
false;
400 bool m_aggregationHasBeenSet =
false;
401 bool m_protocolHasBeenSet =
false;
402 bool m_portHasBeenSet =
false;
403 bool m_pathHasBeenSet =
false;
404 bool m_deviceIndexHasBeenSet =
false;
405 bool m_ipVersionHasBeenSet =
false;
406 bool m_ipScopeHasBeenSet =
false;
407 bool m_intervalHasBeenSet =
false;
408 bool m_timeoutHasBeenSet =
false;
409 bool m_failureThresholdHasBeenSet =
false;
410 bool m_successThresholdHasBeenSet =
false;
411 bool m_statusCodeMatcherHasBeenSet =
false;
412 bool m_initializationGracePeriodSecondsHasBeenSet =
false;
413 bool m_tagSpecificationsHasBeenSet =
false;
414 bool m_clientTokenHasBeenSet =
true;
415 bool m_dryRunHasBeenSet =
false;
CreateApplicationStatusCheckRequest & AddHealthCheckPaths(HealthCheckPathsT &&value)
void SetTimeout(int value)
bool PathHasBeenSet() const
bool TagSpecificationsHasBeenSet() const
const Aws::String & GetPath() const
bool ProtocolHasBeenSet() const
CreateApplicationStatusCheckRequest & WithDryRun(bool value)
CreateApplicationStatusCheckRequest & WithSuccessThreshold(int value)
CreateApplicationStatusCheckRequest & AddTagSpecifications(TagSpecificationsT &&value)
AWS_EC2_API CreateApplicationStatusCheckRequest()=default
AggregationStatusEnum GetAggregation() const
AWS_EC2_API Aws::String SerializePayload() const override
CreateApplicationStatusCheckRequest & WithTimeout(int value)
CreateApplicationStatusCheckRequest & WithClientToken(ClientTokenT &&value)
const Aws::Vector< HealthCheckPathRequestObject > & GetHealthCheckPaths() const
CreateApplicationStatusCheckRequest & WithTagSpecifications(TagSpecificationsT &&value)
void SetHealthCheckPaths(HealthCheckPathsT &&value)
bool IpVersionHasBeenSet() const
void SetInterval(int value)
CreateApplicationStatusCheckRequest & WithIpScope(IpScopeEnum value)
NetworkProtocolEnum GetProtocol() const
CreateApplicationStatusCheckRequest & WithIpVersion(IpVersionEnum value)
void SetProtocol(NetworkProtocolEnum value)
IpScopeEnum GetIpScope() const
bool StatusCodeMatcherHasBeenSet() const
bool AggregationHasBeenSet() const
int GetSuccessThreshold() const
CreateApplicationStatusCheckRequest & WithInterval(int value)
virtual const char * GetServiceRequestName() const override
void SetAggregation(AggregationStatusEnum value)
bool ClientTokenHasBeenSet() const
bool DeviceIndexHasBeenSet() const
void SetDryRun(bool value)
void SetFailureThreshold(int value)
IpVersionEnum GetIpVersion() const
int GetDeviceIndex() const
void SetSuccessThreshold(int value)
bool IpScopeHasBeenSet() const
bool PortHasBeenSet() const
bool TimeoutHasBeenSet() const
int GetInitializationGracePeriodSeconds() const
CreateApplicationStatusCheckRequest & WithInitializationGracePeriodSeconds(int value)
void SetPath(PathT &&value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
bool InitializationGracePeriodSecondsHasBeenSet() const
CreateApplicationStatusCheckRequest & WithAggregation(AggregationStatusEnum value)
void SetClientToken(ClientTokenT &&value)
CreateApplicationStatusCheckRequest & WithPort(int value)
void SetIpVersion(IpVersionEnum value)
void SetIpScope(IpScopeEnum value)
const Aws::String & GetStatusCodeMatcher() const
CreateApplicationStatusCheckRequest & WithDeviceIndex(int value)
bool HealthCheckPathsHasBeenSet() const
bool IntervalHasBeenSet() const
CreateApplicationStatusCheckRequest & WithPath(PathT &&value)
CreateApplicationStatusCheckRequest & WithFailureThreshold(int value)
int GetFailureThreshold() const
bool DryRunHasBeenSet() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetTagSpecifications(TagSpecificationsT &&value)
CreateApplicationStatusCheckRequest & WithHealthCheckPaths(HealthCheckPathsT &&value)
void SetDeviceIndex(int value)
void SetStatusCodeMatcher(StatusCodeMatcherT &&value)
bool FailureThresholdHasBeenSet() const
bool SuccessThresholdHasBeenSet() const
CreateApplicationStatusCheckRequest & WithStatusCodeMatcher(StatusCodeMatcherT &&value)
void SetInitializationGracePeriodSeconds(int value)
CreateApplicationStatusCheckRequest & WithProtocol(NetworkProtocolEnum value)
const Aws::String & GetClientToken() const
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector