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>
43 template <
typename GrpcRouteT = GrpcRoute>
45 m_grpcRouteHasBeenSet =
true;
46 m_grpcRoute = std::forward<GrpcRouteT>(value);
48 template <
typename GrpcRouteT = GrpcRoute>
61 template <
typename Http2RouteT = HttpRoute>
63 m_http2RouteHasBeenSet =
true;
64 m_http2Route = std::forward<Http2RouteT>(value);
66 template <
typename Http2RouteT = HttpRoute>
79 template <
typename HttpRouteT = HttpRoute>
81 m_httpRouteHasBeenSet =
true;
82 m_httpRoute = std::forward<HttpRouteT>(value);
84 template <
typename HttpRouteT = HttpRoute>
99 m_priorityHasBeenSet =
true;
114 template <
typename TcpRouteT = TcpRoute>
116 m_tcpRouteHasBeenSet =
true;
117 m_tcpRoute = std::forward<TcpRouteT>(value);
119 template <
typename TcpRouteT = TcpRoute>
135 bool m_grpcRouteHasBeenSet =
false;
136 bool m_http2RouteHasBeenSet =
false;
137 bool m_httpRouteHasBeenSet =
false;
138 bool m_priorityHasBeenSet =
false;
139 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