7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualGatewayGrpcConnectionPool.h>
9#include <aws/appmesh/model/VirtualGatewayHttp2ConnectionPool.h>
10#include <aws/appmesh/model/VirtualGatewayHttpConnectionPool.h>
46 template <
typename GrpcT = VirtualGatewayGrpcConnectionPool>
48 m_grpcHasBeenSet =
true;
49 m_grpc = std::forward<GrpcT>(value);
51 template <
typename GrpcT = VirtualGatewayGrpcConnectionPool>
53 SetGrpc(std::forward<GrpcT>(value));
64 template <
typename HttpT = VirtualGatewayHttpConnectionPool>
66 m_httpHasBeenSet =
true;
67 m_http = std::forward<HttpT>(value);
69 template <
typename HttpT = VirtualGatewayHttpConnectionPool>
71 SetHttp(std::forward<HttpT>(value));
82 template <
typename Http2T = VirtualGatewayHttp2ConnectionPool>
84 m_http2HasBeenSet =
true;
85 m_http2 = std::forward<Http2T>(value);
87 template <
typename Http2T = VirtualGatewayHttp2ConnectionPool>
89 SetHttp2(std::forward<Http2T>(value));
99 bool m_grpcHasBeenSet =
false;
100 bool m_httpHasBeenSet =
false;
101 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