7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
10#include <aws/elasticloadbalancingv2/model/AdministrativeOverride.h>
11#include <aws/elasticloadbalancingv2/model/AnomalyDetection.h>
12#include <aws/elasticloadbalancingv2/model/TargetDescription.h>
13#include <aws/elasticloadbalancingv2/model/TargetHealth.h>
23namespace ElasticLoadBalancingv2 {
38 const char* locationValue)
const;
47 template <
typename TargetT = TargetDescription>
49 m_targetHasBeenSet =
true;
50 m_target = std::forward<TargetT>(value);
52 template <
typename TargetT = TargetDescription>
65 template <
typename HealthCheckPortT = Aws::String>
67 m_healthCheckPortHasBeenSet =
true;
68 m_healthCheckPort = std::forward<HealthCheckPortT>(value);
70 template <
typename HealthCheckPortT = Aws::String>
83 template <
typename TargetHealthT = TargetHealth>
85 m_targetHealthHasBeenSet =
true;
86 m_targetHealth = std::forward<TargetHealthT>(value);
88 template <
typename TargetHealthT = TargetHealth>
103 template <
typename AnomalyDetectionT = AnomalyDetection>
105 m_anomalyDetectionHasBeenSet =
true;
106 m_anomalyDetection = std::forward<AnomalyDetectionT>(value);
108 template <
typename AnomalyDetectionT = AnomalyDetection>
121 template <
typename AdministrativeOverr
ideT = AdministrativeOverr
ide>
123 m_administrativeOverrideHasBeenSet =
true;
124 m_administrativeOverride = std::forward<AdministrativeOverrideT>(value);
126 template <
typename AdministrativeOverr
ideT = AdministrativeOverr
ide>
142 bool m_targetHasBeenSet =
false;
143 bool m_healthCheckPortHasBeenSet =
false;
144 bool m_targetHealthHasBeenSet =
false;
145 bool m_anomalyDetectionHasBeenSet =
false;
146 bool m_administrativeOverrideHasBeenSet =
false;
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
TargetHealthDescription & WithTargetHealth(TargetHealthT &&value)
const AnomalyDetection & GetAnomalyDetection() const
AWS_ELASTICLOADBALANCINGV2_API TargetHealthDescription & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool TargetHasBeenSet() const
void SetHealthCheckPort(HealthCheckPortT &&value)
TargetHealthDescription & WithTarget(TargetT &&value)
bool AnomalyDetectionHasBeenSet() const
TargetHealthDescription & WithHealthCheckPort(HealthCheckPortT &&value)
const Aws::String & GetHealthCheckPort() const
bool AdministrativeOverrideHasBeenSet() const
AWS_ELASTICLOADBALANCINGV2_API TargetHealthDescription()=default
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
TargetHealthDescription & WithAnomalyDetection(AnomalyDetectionT &&value)
const AdministrativeOverride & GetAdministrativeOverride() const
void SetAdministrativeOverride(AdministrativeOverrideT &&value)
void SetTargetHealth(TargetHealthT &&value)
const TargetDescription & GetTarget() const
TargetHealthDescription & WithAdministrativeOverride(AdministrativeOverrideT &&value)
void SetAnomalyDetection(AnomalyDetectionT &&value)
void SetTarget(TargetT &&value)
AWS_ELASTICLOADBALANCINGV2_API TargetHealthDescription(const Aws::Utils::Xml::XmlNode &xmlNode)
bool TargetHealthHasBeenSet() const
const TargetHealth & GetTargetHealth() const
bool HealthCheckPortHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream