7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/GrpcRoute.h>
9#include <aws/appmesh/model/HttpRoute.h>
10#include <aws/appmesh/model/TcpRoute.h>
49 template<
typename GrpcRouteT = GrpcRoute>
50 void SetGrpcRoute(GrpcRouteT&& value) { m_grpcRouteHasBeenSet =
true; m_grpcRoute = std::forward<GrpcRouteT>(value); }
51 template<
typename GrpcRouteT = GrpcRoute>
61 template<
typename Http2RouteT = HttpRoute>
62 void SetHttp2Route(Http2RouteT&& value) { m_http2RouteHasBeenSet =
true; m_http2Route = std::forward<Http2RouteT>(value); }
63 template<
typename Http2RouteT = HttpRoute>
73 template<
typename HttpRouteT = HttpRoute>
74 void SetHttpRoute(HttpRouteT&& value) { m_httpRouteHasBeenSet =
true; m_httpRoute = std::forward<HttpRouteT>(value); }
75 template<
typename HttpRouteT = HttpRoute>
86 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
96 template<
typename TcpRouteT = TcpRoute>
97 void SetTcpRoute(TcpRouteT&& value) { m_tcpRouteHasBeenSet =
true; m_tcpRoute = std::forward<TcpRouteT>(value); }
98 template<
typename TcpRouteT = TcpRoute>
104 bool m_grpcRouteHasBeenSet =
false;
107 bool m_http2RouteHasBeenSet =
false;
110 bool m_httpRouteHasBeenSet =
false;
113 bool m_priorityHasBeenSet =
false;
116 bool m_tcpRouteHasBeenSet =
false;
AWS_APPMESH_API RouteSpec(Aws::Utils::Json::JsonView jsonValue)
const GrpcRoute & GetGrpcRoute() const
AWS_APPMESH_API RouteSpec()=default
RouteSpec & WithTcpRoute(TcpRouteT &&value)
bool PriorityHasBeenSet() const
RouteSpec & WithHttpRoute(HttpRouteT &&value)
AWS_APPMESH_API RouteSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
const HttpRoute & GetHttpRoute() const
void SetHttpRoute(HttpRouteT &&value)
void SetHttp2Route(Http2RouteT &&value)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
RouteSpec & WithHttp2Route(Http2RouteT &&value)
const HttpRoute & GetHttp2Route() const
bool HttpRouteHasBeenSet() const
RouteSpec & WithGrpcRoute(GrpcRouteT &&value)
void SetGrpcRoute(GrpcRouteT &&value)
RouteSpec & WithPriority(int value)
bool Http2RouteHasBeenSet() const
bool GrpcRouteHasBeenSet() const
void SetPriority(int value)
void SetTcpRoute(TcpRouteT &&value)
const TcpRoute & GetTcpRoute() const
bool TcpRouteHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue