7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualGatewayGrpcConnectionPool.h>
9#include <aws/appmesh/model/VirtualGatewayHttpConnectionPool.h>
10#include <aws/appmesh/model/VirtualGatewayHttp2ConnectionPool.h>
52 template<
typename GrpcT = VirtualGatewayGrpcConnectionPool>
53 void SetGrpc(GrpcT&& value) { m_grpcHasBeenSet =
true; m_grpc = std::forward<GrpcT>(value); }
54 template<
typename GrpcT = VirtualGatewayGrpcConnectionPool>
64 template<
typename HttpT = VirtualGatewayHttpConnectionPool>
65 void SetHttp(HttpT&& value) { m_httpHasBeenSet =
true; m_http = std::forward<HttpT>(value); }
66 template<
typename HttpT = VirtualGatewayHttpConnectionPool>
76 template<
typename Http2T = VirtualGatewayHttp2ConnectionPool>
77 void SetHttp2(Http2T&& value) { m_http2HasBeenSet =
true; m_http2 = std::forward<Http2T>(value); }
78 template<
typename Http2T = VirtualGatewayHttp2ConnectionPool>
84 bool m_grpcHasBeenSet =
false;
87 bool m_httpHasBeenSet =
false;
90 bool m_http2HasBeenSet =
false;
AWS_APPMESH_API VirtualGatewayConnectionPool & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GrpcHasBeenSet() const
VirtualGatewayConnectionPool & WithHttp2(Http2T &&value)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
VirtualGatewayConnectionPool & WithHttp(HttpT &&value)
void SetHttp(HttpT &&value)
AWS_APPMESH_API VirtualGatewayConnectionPool(Aws::Utils::Json::JsonView jsonValue)
void SetHttp2(Http2T &&value)
void SetGrpc(GrpcT &&value)
const VirtualGatewayGrpcConnectionPool & GetGrpc() const
bool Http2HasBeenSet() const
AWS_APPMESH_API VirtualGatewayConnectionPool()=default
const VirtualGatewayHttpConnectionPool & GetHttp() const
bool HttpHasBeenSet() const
VirtualGatewayConnectionPool & WithGrpc(GrpcT &&value)
const VirtualGatewayHttp2ConnectionPool & GetHttp2() const
Aws::Utils::Json::JsonValue JsonValue