7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualNodeGrpcConnectionPool.h>
9#include <aws/appmesh/model/VirtualNodeHttpConnectionPool.h>
10#include <aws/appmesh/model/VirtualNodeHttp2ConnectionPool.h>
11#include <aws/appmesh/model/VirtualNodeTcpConnectionPool.h>
53 template<
typename GrpcT = VirtualNodeGrpcConnectionPool>
54 void SetGrpc(GrpcT&& value) { m_grpcHasBeenSet =
true; m_grpc = std::forward<GrpcT>(value); }
55 template<
typename GrpcT = VirtualNodeGrpcConnectionPool>
65 template<
typename HttpT = VirtualNodeHttpConnectionPool>
66 void SetHttp(HttpT&& value) { m_httpHasBeenSet =
true; m_http = std::forward<HttpT>(value); }
67 template<
typename HttpT = VirtualNodeHttpConnectionPool>
77 template<
typename Http2T = VirtualNodeHttp2ConnectionPool>
78 void SetHttp2(Http2T&& value) { m_http2HasBeenSet =
true; m_http2 = std::forward<Http2T>(value); }
79 template<
typename Http2T = VirtualNodeHttp2ConnectionPool>
89 template<
typename TcpT = VirtualNodeTcpConnectionPool>
90 void SetTcp(TcpT&& value) { m_tcpHasBeenSet =
true; m_tcp = std::forward<TcpT>(value); }
91 template<
typename TcpT = VirtualNodeTcpConnectionPool>
97 bool m_grpcHasBeenSet =
false;
100 bool m_httpHasBeenSet =
false;
103 bool m_http2HasBeenSet =
false;
106 bool m_tcpHasBeenSet =
false;
const VirtualNodeHttpConnectionPool & GetHttp() const
VirtualNodeConnectionPool & WithHttp(HttpT &&value)
bool TcpHasBeenSet() const
VirtualNodeConnectionPool & WithTcp(TcpT &&value)
const VirtualNodeGrpcConnectionPool & GetGrpc() const
AWS_APPMESH_API VirtualNodeConnectionPool & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GrpcHasBeenSet() const
VirtualNodeConnectionPool & WithGrpc(GrpcT &&value)
void SetGrpc(GrpcT &&value)
void SetHttp2(Http2T &&value)
void SetHttp(HttpT &&value)
bool HttpHasBeenSet() const
void SetTcp(TcpT &&value)
const VirtualNodeTcpConnectionPool & GetTcp() const
VirtualNodeConnectionPool & WithHttp2(Http2T &&value)
bool Http2HasBeenSet() const
const VirtualNodeHttp2ConnectionPool & GetHttp2() const
AWS_APPMESH_API VirtualNodeConnectionPool(Aws::Utils::Json::JsonView jsonValue)
AWS_APPMESH_API VirtualNodeConnectionPool()=default
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue