AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
VirtualNodeConnectionPool.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppMesh
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_APPMESH_API VirtualNodeConnectionPool() = default;
44 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const VirtualNodeGrpcConnectionPool& GetGrpc() const { return m_grpc; }
52 inline bool GrpcHasBeenSet() const { return m_grpcHasBeenSet; }
53 template<typename GrpcT = VirtualNodeGrpcConnectionPool>
54 void SetGrpc(GrpcT&& value) { m_grpcHasBeenSet = true; m_grpc = std::forward<GrpcT>(value); }
55 template<typename GrpcT = VirtualNodeGrpcConnectionPool>
56 VirtualNodeConnectionPool& WithGrpc(GrpcT&& value) { SetGrpc(std::forward<GrpcT>(value)); return *this;}
58
60
63 inline const VirtualNodeHttpConnectionPool& GetHttp() const { return m_http; }
64 inline bool HttpHasBeenSet() const { return m_httpHasBeenSet; }
65 template<typename HttpT = VirtualNodeHttpConnectionPool>
66 void SetHttp(HttpT&& value) { m_httpHasBeenSet = true; m_http = std::forward<HttpT>(value); }
67 template<typename HttpT = VirtualNodeHttpConnectionPool>
68 VirtualNodeConnectionPool& WithHttp(HttpT&& value) { SetHttp(std::forward<HttpT>(value)); return *this;}
70
72
75 inline const VirtualNodeHttp2ConnectionPool& GetHttp2() const { return m_http2; }
76 inline bool Http2HasBeenSet() const { return m_http2HasBeenSet; }
77 template<typename Http2T = VirtualNodeHttp2ConnectionPool>
78 void SetHttp2(Http2T&& value) { m_http2HasBeenSet = true; m_http2 = std::forward<Http2T>(value); }
79 template<typename Http2T = VirtualNodeHttp2ConnectionPool>
80 VirtualNodeConnectionPool& WithHttp2(Http2T&& value) { SetHttp2(std::forward<Http2T>(value)); return *this;}
82
84
87 inline const VirtualNodeTcpConnectionPool& GetTcp() const { return m_tcp; }
88 inline bool TcpHasBeenSet() const { return m_tcpHasBeenSet; }
89 template<typename TcpT = VirtualNodeTcpConnectionPool>
90 void SetTcp(TcpT&& value) { m_tcpHasBeenSet = true; m_tcp = std::forward<TcpT>(value); }
91 template<typename TcpT = VirtualNodeTcpConnectionPool>
92 VirtualNodeConnectionPool& WithTcp(TcpT&& value) { SetTcp(std::forward<TcpT>(value)); return *this;}
94 private:
95
97 bool m_grpcHasBeenSet = false;
98
100 bool m_httpHasBeenSet = false;
101
103 bool m_http2HasBeenSet = false;
104
106 bool m_tcpHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace AppMesh
111} // namespace Aws
const VirtualNodeHttpConnectionPool & GetHttp() const
VirtualNodeConnectionPool & WithHttp(HttpT &&value)
VirtualNodeConnectionPool & WithTcp(TcpT &&value)
const VirtualNodeGrpcConnectionPool & GetGrpc() const
AWS_APPMESH_API VirtualNodeConnectionPool & operator=(Aws::Utils::Json::JsonView jsonValue)
VirtualNodeConnectionPool & WithGrpc(GrpcT &&value)
const VirtualNodeTcpConnectionPool & GetTcp() const
VirtualNodeConnectionPool & WithHttp2(Http2T &&value)
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