7#include <aws/globalaccelerator/GlobalAccelerator_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/globalaccelerator/model/CustomRoutingDestinationDescription.h>
11#include <aws/globalaccelerator/model/CustomRoutingEndpointDescription.h>
24namespace GlobalAccelerator
51 template<
typename Endpo
intGroupArnT = Aws::String>
52 void SetEndpointGroupArn(EndpointGroupArnT&& value) { m_endpointGroupArnHasBeenSet =
true; m_endpointGroupArn = std::forward<EndpointGroupArnT>(value); }
53 template<
typename Endpo
intGroupArnT = Aws::String>
63 template<
typename Endpo
intGroupRegionT = Aws::String>
64 void SetEndpointGroupRegion(EndpointGroupRegionT&& value) { m_endpointGroupRegionHasBeenSet =
true; m_endpointGroupRegion = std::forward<EndpointGroupRegionT>(value); }
65 template<
typename Endpo
intGroupRegionT = Aws::String>
77 template<
typename DestinationDescriptionsT = Aws::Vector<CustomRoutingDestinationDescription>>
78 void SetDestinationDescriptions(DestinationDescriptionsT&& value) { m_destinationDescriptionsHasBeenSet =
true; m_destinationDescriptions = std::forward<DestinationDescriptionsT>(value); }
79 template<
typename DestinationDescriptionsT = Aws::Vector<CustomRoutingDestinationDescription>>
81 template<
typename DestinationDescriptionsT = CustomRoutingDestinationDescription>
92 template<
typename Endpo
intDescriptionsT = Aws::Vector<CustomRoutingEndpo
intDescription>>
93 void SetEndpointDescriptions(EndpointDescriptionsT&& value) { m_endpointDescriptionsHasBeenSet =
true; m_endpointDescriptions = std::forward<EndpointDescriptionsT>(value); }
94 template<
typename Endpo
intDescriptionsT = Aws::Vector<CustomRoutingEndpo
intDescription>>
96 template<
typename Endpo
intDescriptionsT = CustomRoutingEndpo
intDescription>
102 bool m_endpointGroupArnHasBeenSet =
false;
105 bool m_endpointGroupRegionHasBeenSet =
false;
108 bool m_destinationDescriptionsHasBeenSet =
false;
111 bool m_endpointDescriptionsHasBeenSet =
false;
void SetEndpointGroupRegion(EndpointGroupRegionT &&value)
bool DestinationDescriptionsHasBeenSet() const
AWS_GLOBALACCELERATOR_API CustomRoutingEndpointGroup(Aws::Utils::Json::JsonView jsonValue)
bool EndpointGroupRegionHasBeenSet() const
CustomRoutingEndpointGroup & WithEndpointGroupArn(EndpointGroupArnT &&value)
AWS_GLOBALACCELERATOR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< CustomRoutingEndpointDescription > & GetEndpointDescriptions() const
void SetEndpointDescriptions(EndpointDescriptionsT &&value)
const Aws::String & GetEndpointGroupRegion() const
CustomRoutingEndpointGroup & WithEndpointDescriptions(EndpointDescriptionsT &&value)
AWS_GLOBALACCELERATOR_API CustomRoutingEndpointGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
CustomRoutingEndpointGroup & AddDestinationDescriptions(DestinationDescriptionsT &&value)
CustomRoutingEndpointGroup & AddEndpointDescriptions(EndpointDescriptionsT &&value)
void SetEndpointGroupArn(EndpointGroupArnT &&value)
bool EndpointDescriptionsHasBeenSet() const
AWS_GLOBALACCELERATOR_API CustomRoutingEndpointGroup()=default
CustomRoutingEndpointGroup & WithEndpointGroupRegion(EndpointGroupRegionT &&value)
bool EndpointGroupArnHasBeenSet() const
const Aws::Vector< CustomRoutingDestinationDescription > & GetDestinationDescriptions() const
CustomRoutingEndpointGroup & WithDestinationDescriptions(DestinationDescriptionsT &&value)
void SetDestinationDescriptions(DestinationDescriptionsT &&value)
const Aws::String & GetEndpointGroupArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue