7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/GrpcGatewayRoute.h>
9#include <aws/appmesh/model/HttpGatewayRoute.h>
42 template <
typename GrpcRouteT = GrpcGatewayRoute>
44 m_grpcRouteHasBeenSet =
true;
45 m_grpcRoute = std::forward<GrpcRouteT>(value);
47 template <
typename GrpcRouteT = GrpcGatewayRoute>
60 template <
typename Http2RouteT = HttpGatewayRoute>
62 m_http2RouteHasBeenSet =
true;
63 m_http2Route = std::forward<Http2RouteT>(value);
65 template <
typename Http2RouteT = HttpGatewayRoute>
78 template <
typename HttpRouteT = HttpGatewayRoute>
80 m_httpRouteHasBeenSet =
true;
81 m_httpRoute = std::forward<HttpRouteT>(value);
83 template <
typename HttpRouteT = HttpGatewayRoute>
97 m_priorityHasBeenSet =
true;
113 bool m_grpcRouteHasBeenSet =
false;
114 bool m_http2RouteHasBeenSet =
false;
115 bool m_httpRouteHasBeenSet =
false;
116 bool m_priorityHasBeenSet =
false;
bool PriorityHasBeenSet() const
AWS_APPMESH_API GatewayRouteSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetGrpcRoute(GrpcRouteT &&value)
GatewayRouteSpec & WithGrpcRoute(GrpcRouteT &&value)
const HttpGatewayRoute & GetHttp2Route() const
GatewayRouteSpec & WithHttp2Route(Http2RouteT &&value)
bool Http2RouteHasBeenSet() const
const GrpcGatewayRoute & GetGrpcRoute() const
GatewayRouteSpec & WithHttpRoute(HttpRouteT &&value)
bool HttpRouteHasBeenSet() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetHttp2Route(Http2RouteT &&value)
AWS_APPMESH_API GatewayRouteSpec(Aws::Utils::Json::JsonView jsonValue)
void SetPriority(int value)
const HttpGatewayRoute & GetHttpRoute() const
bool GrpcRouteHasBeenSet() const
GatewayRouteSpec & WithPriority(int value)
AWS_APPMESH_API GatewayRouteSpec()=default
void SetHttpRoute(HttpRouteT &&value)
Aws::Utils::Json::JsonValue JsonValue