7#include <aws/globalaccelerator/GlobalAccelerator_EXPORTS.h>
8#include <aws/globalaccelerator/GlobalAcceleratorRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/globalaccelerator/model/HealthCheckProtocol.h>
12#include <aws/globalaccelerator/model/EndpointConfiguration.h>
13#include <aws/globalaccelerator/model/PortOverride.h>
18namespace GlobalAccelerator
47 template<
typename Endpo
intGroupArnT = Aws::String>
48 void SetEndpointGroupArn(EndpointGroupArnT&& value) { m_endpointGroupArnHasBeenSet =
true; m_endpointGroupArn = std::forward<EndpointGroupArnT>(value); }
49 template<
typename Endpo
intGroupArnT = Aws::String>
60 template<
typename Endpo
intConfigurationsT = Aws::Vector<Endpo
intConfiguration>>
61 void SetEndpointConfigurations(EndpointConfigurationsT&& value) { m_endpointConfigurationsHasBeenSet =
true; m_endpointConfigurations = std::forward<EndpointConfigurationsT>(value); }
62 template<
typename Endpo
intConfigurationsT = Aws::Vector<Endpo
intConfiguration>>
64 template<
typename Endpo
intConfigurationsT = Endpo
intConfiguration>
79 inline void SetTrafficDialPercentage(
double value) { m_trafficDialPercentageHasBeenSet =
true; m_trafficDialPercentage = value; }
92 inline void SetHealthCheckPort(
int value) { m_healthCheckPortHasBeenSet =
true; m_healthCheckPort = value; }
114 template<
typename HealthCheckPathT = Aws::String>
115 void SetHealthCheckPath(HealthCheckPathT&& value) { m_healthCheckPathHasBeenSet =
true; m_healthCheckPath = std::forward<HealthCheckPathT>(value); }
116 template<
typename HealthCheckPathT = Aws::String>
139 inline void SetThresholdCount(
int value) { m_thresholdCountHasBeenSet =
true; m_thresholdCount = value; }
156 template<
typename PortOverr
idesT = Aws::Vector<PortOverr
ide>>
157 void SetPortOverrides(PortOverridesT&& value) { m_portOverridesHasBeenSet =
true; m_portOverrides = std::forward<PortOverridesT>(value); }
158 template<
typename PortOverr
idesT = Aws::Vector<PortOverr
ide>>
160 template<
typename PortOverr
idesT = PortOverr
ide>
166 bool m_endpointGroupArnHasBeenSet =
false;
169 bool m_endpointConfigurationsHasBeenSet =
false;
171 double m_trafficDialPercentage{0.0};
172 bool m_trafficDialPercentageHasBeenSet =
false;
174 int m_healthCheckPort{0};
175 bool m_healthCheckPortHasBeenSet =
false;
178 bool m_healthCheckProtocolHasBeenSet =
false;
181 bool m_healthCheckPathHasBeenSet =
false;
183 int m_healthCheckIntervalSeconds{0};
184 bool m_healthCheckIntervalSecondsHasBeenSet =
false;
186 int m_thresholdCount{0};
187 bool m_thresholdCountHasBeenSet =
false;
190 bool m_portOverridesHasBeenSet =
false;
AWS_GLOBALACCELERATOR_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool HealthCheckPathHasBeenSet() const
UpdateEndpointGroupRequest & WithHealthCheckIntervalSeconds(int value)
int GetHealthCheckIntervalSeconds() const
UpdateEndpointGroupRequest & WithHealthCheckProtocol(HealthCheckProtocol value)
UpdateEndpointGroupRequest & WithEndpointGroupArn(EndpointGroupArnT &&value)
void SetEndpointGroupArn(EndpointGroupArnT &&value)
HealthCheckProtocol GetHealthCheckProtocol() const
void SetHealthCheckProtocol(HealthCheckProtocol value)
UpdateEndpointGroupRequest & AddPortOverrides(PortOverridesT &&value)
void SetHealthCheckPath(HealthCheckPathT &&value)
bool HealthCheckIntervalSecondsHasBeenSet() const
double GetTrafficDialPercentage() const
virtual const char * GetServiceRequestName() const override
int GetHealthCheckPort() const
bool HealthCheckProtocolHasBeenSet() const
bool TrafficDialPercentageHasBeenSet() const
int GetThresholdCount() const
UpdateEndpointGroupRequest & WithHealthCheckPort(int value)
UpdateEndpointGroupRequest & WithEndpointConfigurations(EndpointConfigurationsT &&value)
void SetPortOverrides(PortOverridesT &&value)
AWS_GLOBALACCELERATOR_API Aws::String SerializePayload() const override
void SetTrafficDialPercentage(double value)
UpdateEndpointGroupRequest & WithHealthCheckPath(HealthCheckPathT &&value)
bool EndpointConfigurationsHasBeenSet() const
const Aws::String & GetHealthCheckPath() const
UpdateEndpointGroupRequest & AddEndpointConfigurations(EndpointConfigurationsT &&value)
void SetHealthCheckIntervalSeconds(int value)
UpdateEndpointGroupRequest & WithThresholdCount(int value)
const Aws::String & GetEndpointGroupArn() const
AWS_GLOBALACCELERATOR_API UpdateEndpointGroupRequest()=default
void SetHealthCheckPort(int value)
UpdateEndpointGroupRequest & WithPortOverrides(PortOverridesT &&value)
bool ThresholdCountHasBeenSet() const
const Aws::Vector< PortOverride > & GetPortOverrides() const
bool HealthCheckPortHasBeenSet() const
void SetEndpointConfigurations(EndpointConfigurationsT &&value)
const Aws::Vector< EndpointConfiguration > & GetEndpointConfigurations() const
bool EndpointGroupArnHasBeenSet() const
void SetThresholdCount(int value)
UpdateEndpointGroupRequest & WithTrafficDialPercentage(double value)
bool PortOverridesHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector