7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/GrpcGatewayRoute.h>
9#include <aws/appmesh/model/HttpGatewayRoute.h>
48 template<
typename GrpcRouteT = GrpcGatewayRoute>
49 void SetGrpcRoute(GrpcRouteT&& value) { m_grpcRouteHasBeenSet =
true; m_grpcRoute = std::forward<GrpcRouteT>(value); }
50 template<
typename GrpcRouteT = GrpcGatewayRoute>
60 template<
typename Http2RouteT = HttpGatewayRoute>
61 void SetHttp2Route(Http2RouteT&& value) { m_http2RouteHasBeenSet =
true; m_http2Route = std::forward<Http2RouteT>(value); }
62 template<
typename Http2RouteT = HttpGatewayRoute>
72 template<
typename HttpRouteT = HttpGatewayRoute>
73 void SetHttpRoute(HttpRouteT&& value) { m_httpRouteHasBeenSet =
true; m_httpRoute = std::forward<HttpRouteT>(value); }
74 template<
typename HttpRouteT = HttpGatewayRoute>
84 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
90 bool m_grpcRouteHasBeenSet =
false;
93 bool m_http2RouteHasBeenSet =
false;
96 bool m_httpRouteHasBeenSet =
false;
99 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