7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualNodeServiceProvider.h>
9#include <aws/appmesh/model/VirtualRouterServiceProvider.h>
42 template <
typename VirtualNodeT = VirtualNodeServiceProv
ider>
44 m_virtualNodeHasBeenSet =
true;
45 m_virtualNode = std::forward<VirtualNodeT>(value);
47 template <
typename VirtualNodeT = VirtualNodeServiceProv
ider>
60 template <
typename VirtualRouterT = VirtualRouterServiceProv
ider>
62 m_virtualRouterHasBeenSet =
true;
63 m_virtualRouter = std::forward<VirtualRouterT>(value);
65 template <
typename VirtualRouterT = VirtualRouterServiceProv
ider>
75 bool m_virtualNodeHasBeenSet =
false;
76 bool m_virtualRouterHasBeenSet =
false;
const VirtualRouterServiceProvider & GetVirtualRouter() const
VirtualServiceProvider & WithVirtualRouter(VirtualRouterT &&value)
bool VirtualNodeHasBeenSet() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
VirtualServiceProvider & WithVirtualNode(VirtualNodeT &&value)
void SetVirtualRouter(VirtualRouterT &&value)
AWS_APPMESH_API VirtualServiceProvider()=default
bool VirtualRouterHasBeenSet() const
AWS_APPMESH_API VirtualServiceProvider(Aws::Utils::Json::JsonView jsonValue)
AWS_APPMESH_API VirtualServiceProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVirtualNode(VirtualNodeT &&value)
const VirtualNodeServiceProvider & GetVirtualNode() const
Aws::Utils::Json::JsonValue JsonValue