7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53/model/HealthCheckType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/route53/model/AlarmIdentifier.h>
12#include <aws/route53/model/InsufficientDataHealthStatus.h>
13#include <aws/route53/model/HealthCheckRegion.h>
81 template<
typename IPAddressT = Aws::String>
82 void SetIPAddress(IPAddressT&& value) { m_iPAddressHasBeenSet =
true; m_iPAddress = std::forward<IPAddressT>(value); }
83 template<
typename IPAddressT = Aws::String>
94 inline int GetPort()
const {
return m_port; }
96 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
158 template<
typename ResourcePathT = Aws::String>
159 void SetResourcePath(ResourcePathT&& value) { m_resourcePathHasBeenSet =
true; m_resourcePath = std::forward<ResourcePathT>(value); }
160 template<
typename ResourcePathT = Aws::String>
218 template<
typename FullyQualifiedDomainNameT = Aws::String>
219 void SetFullyQualifiedDomainName(FullyQualifiedDomainNameT&& value) { m_fullyQualifiedDomainNameHasBeenSet =
true; m_fullyQualifiedDomainName = std::forward<FullyQualifiedDomainNameT>(value); }
220 template<
typename FullyQualifiedDomainNameT = Aws::String>
235 template<
typename SearchStringT = Aws::String>
236 void SetSearchString(SearchStringT&& value) { m_searchStringHasBeenSet =
true; m_searchString = std::forward<SearchStringT>(value); }
237 template<
typename SearchStringT = Aws::String>
252 inline void SetRequestInterval(
int value) { m_requestIntervalHasBeenSet =
true; m_requestInterval = value; }
268 inline void SetFailureThreshold(
int value) { m_failureThresholdHasBeenSet =
true; m_failureThreshold = value; }
282 inline void SetMeasureLatency(
bool value) { m_measureLatencyHasBeenSet =
true; m_measureLatency = value; }
294 inline void SetInverted(
bool value) { m_invertedHasBeenSet =
true; m_inverted = value; }
318 inline void SetDisabled(
bool value) { m_disabledHasBeenSet =
true; m_disabled = value; }
337 inline void SetHealthThreshold(
int value) { m_healthThresholdHasBeenSet =
true; m_healthThreshold = value; }
349 template<
typename ChildHealthChecksT = Aws::Vector<Aws::String>>
350 void SetChildHealthChecks(ChildHealthChecksT&& value) { m_childHealthChecksHasBeenSet =
true; m_childHealthChecks = std::forward<ChildHealthChecksT>(value); }
351 template<
typename ChildHealthChecksT = Aws::Vector<Aws::String>>
353 template<
typename ChildHealthChecksT = Aws::String>
354 HealthCheckConfig&
AddChildHealthChecks(ChildHealthChecksT&& value) { m_childHealthChecksHasBeenSet =
true; m_childHealthChecks.emplace_back(std::forward<ChildHealthChecksT>(value));
return *
this; }
382 inline void SetEnableSNI(
bool value) { m_enableSNIHasBeenSet =
true; m_enableSNI = value; }
400 template<
typename RegionsT = Aws::Vector<HealthCheckRegion>>
401 void SetRegions(RegionsT&& value) { m_regionsHasBeenSet =
true; m_regions = std::forward<RegionsT>(value); }
402 template<
typename RegionsT = Aws::Vector<HealthCheckRegion>>
415 template<
typename AlarmIdentifierT = AlarmIdentifier>
416 void SetAlarmIdentifier(AlarmIdentifierT&& value) { m_alarmIdentifierHasBeenSet =
true; m_alarmIdentifier = std::forward<AlarmIdentifierT>(value); }
417 template<
typename AlarmIdentifierT = AlarmIdentifier>
449 template<
typename RoutingControlArnT = Aws::String>
450 void SetRoutingControlArn(RoutingControlArnT&& value) { m_routingControlArnHasBeenSet =
true; m_routingControlArn = std::forward<RoutingControlArnT>(value); }
451 template<
typename RoutingControlArnT = Aws::String>
457 bool m_iPAddressHasBeenSet =
false;
460 bool m_portHasBeenSet =
false;
463 bool m_typeHasBeenSet =
false;
466 bool m_resourcePathHasBeenSet =
false;
469 bool m_fullyQualifiedDomainNameHasBeenSet =
false;
472 bool m_searchStringHasBeenSet =
false;
474 int m_requestInterval{0};
475 bool m_requestIntervalHasBeenSet =
false;
477 int m_failureThreshold{0};
478 bool m_failureThresholdHasBeenSet =
false;
480 bool m_measureLatency{
false};
481 bool m_measureLatencyHasBeenSet =
false;
483 bool m_inverted{
false};
484 bool m_invertedHasBeenSet =
false;
486 bool m_disabled{
false};
487 bool m_disabledHasBeenSet =
false;
489 int m_healthThreshold{0};
490 bool m_healthThresholdHasBeenSet =
false;
493 bool m_childHealthChecksHasBeenSet =
false;
495 bool m_enableSNI{
false};
496 bool m_enableSNIHasBeenSet =
false;
499 bool m_regionsHasBeenSet =
false;
501 AlarmIdentifier m_alarmIdentifier;
502 bool m_alarmIdentifierHasBeenSet =
false;
505 bool m_insufficientDataHealthStatusHasBeenSet =
false;
508 bool m_routingControlArnHasBeenSet =
false;
void SetDisabled(bool value)
AWS_ROUTE53_API HealthCheckConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
int GetRequestInterval() const
void SetRoutingControlArn(RoutingControlArnT &&value)
bool EnableSNIHasBeenSet() const
bool TypeHasBeenSet() const
const Aws::Vector< HealthCheckRegion > & GetRegions() const
bool MeasureLatencyHasBeenSet() const
HealthCheckConfig & AddChildHealthChecks(ChildHealthChecksT &&value)
bool InvertedHasBeenSet() const
const Aws::Vector< Aws::String > & GetChildHealthChecks() const
AWS_ROUTE53_API HealthCheckConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetInverted(bool value)
HealthCheckConfig & WithIPAddress(IPAddressT &&value)
HealthCheckConfig & WithRegions(RegionsT &&value)
HealthCheckConfig & WithInverted(bool value)
bool HealthThresholdHasBeenSet() const
bool FullyQualifiedDomainNameHasBeenSet() const
void SetRegions(RegionsT &&value)
HealthCheckConfig & WithRequestInterval(int value)
HealthCheckConfig & WithFailureThreshold(int value)
HealthCheckConfig & WithHealthThreshold(int value)
bool FailureThresholdHasBeenSet() const
void SetAlarmIdentifier(AlarmIdentifierT &&value)
bool RequestIntervalHasBeenSet() const
int GetFailureThreshold() const
HealthCheckConfig & WithAlarmIdentifier(AlarmIdentifierT &&value)
InsufficientDataHealthStatus GetInsufficientDataHealthStatus() const
bool GetMeasureLatency() const
void SetMeasureLatency(bool value)
bool DisabledHasBeenSet() const
HealthCheckConfig & WithType(HealthCheckType value)
HealthCheckConfig & WithDisabled(bool value)
bool ResourcePathHasBeenSet() const
bool AlarmIdentifierHasBeenSet() const
HealthCheckConfig & WithResourcePath(ResourcePathT &&value)
bool PortHasBeenSet() const
bool GetEnableSNI() const
HealthCheckConfig & WithSearchString(SearchStringT &&value)
void SetInsufficientDataHealthStatus(InsufficientDataHealthStatus value)
HealthCheckConfig & WithFullyQualifiedDomainName(FullyQualifiedDomainNameT &&value)
HealthCheckConfig & WithMeasureLatency(bool value)
const AlarmIdentifier & GetAlarmIdentifier() const
void SetChildHealthChecks(ChildHealthChecksT &&value)
bool ChildHealthChecksHasBeenSet() const
const Aws::String & GetSearchString() const
void SetType(HealthCheckType value)
const Aws::String & GetResourcePath() const
bool InsufficientDataHealthStatusHasBeenSet() const
HealthCheckConfig & WithInsufficientDataHealthStatus(InsufficientDataHealthStatus value)
bool IPAddressHasBeenSet() const
HealthCheckConfig & WithPort(int value)
const Aws::String & GetRoutingControlArn() const
int GetHealthThreshold() const
bool RoutingControlArnHasBeenSet() const
HealthCheckConfig & WithRoutingControlArn(RoutingControlArnT &&value)
void SetSearchString(SearchStringT &&value)
void SetRequestInterval(int value)
AWS_ROUTE53_API HealthCheckConfig()=default
const Aws::String & GetFullyQualifiedDomainName() const
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetEnableSNI(bool value)
const Aws::String & GetIPAddress() const
void SetHealthThreshold(int value)
void SetFullyQualifiedDomainName(FullyQualifiedDomainNameT &&value)
bool RegionsHasBeenSet() const
void SetResourcePath(ResourcePathT &&value)
HealthCheckType GetType() const
bool SearchStringHasBeenSet() const
void SetFailureThreshold(int value)
void SetIPAddress(IPAddressT &&value)
HealthCheckConfig & WithChildHealthChecks(ChildHealthChecksT &&value)
HealthCheckConfig & WithEnableSNI(bool value)
HealthCheckConfig & AddRegions(HealthCheckRegion value)
InsufficientDataHealthStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector