7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualNodeGrpcConnectionPool.h>
9#include <aws/appmesh/model/VirtualNodeHttp2ConnectionPool.h>
10#include <aws/appmesh/model/VirtualNodeHttpConnectionPool.h>
11#include <aws/appmesh/model/VirtualNodeTcpConnectionPool.h>
47 template <
typename GrpcT = VirtualNodeGrpcConnectionPool>
49 m_grpcHasBeenSet =
true;
50 m_grpc = std::forward<GrpcT>(value);
52 template <
typename GrpcT = VirtualNodeGrpcConnectionPool>
54 SetGrpc(std::forward<GrpcT>(value));
65 template <
typename HttpT = VirtualNodeHttpConnectionPool>
67 m_httpHasBeenSet =
true;
68 m_http = std::forward<HttpT>(value);
70 template <
typename HttpT = VirtualNodeHttpConnectionPool>
72 SetHttp(std::forward<HttpT>(value));
83 template <
typename Http2T = VirtualNodeHttp2ConnectionPool>
85 m_http2HasBeenSet =
true;
86 m_http2 = std::forward<Http2T>(value);
88 template <
typename Http2T = VirtualNodeHttp2ConnectionPool>
90 SetHttp2(std::forward<Http2T>(value));
101 template <
typename TcpT = VirtualNodeTcpConnectionPool>
103 m_tcpHasBeenSet =
true;
104 m_tcp = std::forward<TcpT>(value);
106 template <
typename TcpT = VirtualNodeTcpConnectionPool>
108 SetTcp(std::forward<TcpT>(value));
120 bool m_grpcHasBeenSet =
false;
121 bool m_httpHasBeenSet =
false;
122 bool m_http2HasBeenSet =
false;
123 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